diff --git a/input/bbs/abilities.json b/input/bbs/abilities.json deleted file mode 100644 index 683d4ff..0000000 --- a/input/bbs/abilities.json +++ /dev/null @@ -1,200 +0,0 @@ -[ - { - "name": "Treasure Magnet", - "from": "Hungry Crystal", - "category": "prize", - "max": 5, - "types": ["I", "J", "K", "L", "M", "N", "O", "P"] - }, - { - "name": "HP Prize Plus", - "from": "Hungry Crystal", - "category": "prize", - "max": 3, - "types": ["A", "B", "C", "D", "E", "F", "G", "H"] - }, - { - "name": "Link Prize Plus", - "from": "Abounding Crystal", - "category": "prize", - "max": 3, - "types": ["A", "C", "D", "I", "K"] - }, - { - "name": "Lucky Strike", - "from": "Abounding Crystal", - "category": "prize", - "max": 5, - "types": ["E", "F", "G", "L", "M", "N", "O"] - }, - - { - "name": "HP Boost", - "from": "Soothing Crystal", - "category": "status", - "max": 3, - "types": ["A", "C", "D", "I", "K", "L"] - }, - { - "name": "Fire Boost", - "from": "Shimmering Crystal", - "category": "status", - "max": 3, - "types": ["A", "B"] - }, - { - "name": "Blizzard Boost", - "from": "Shimmering Crystal", - "category": "status", - "max": 3, - "types": ["E", "F"] - }, - { - "name": "Thunder Boost", - "from": "Shimmering Crystal", - "category": "status", - "max": 3, - "types": ["I", "J"] - }, - { - "name": "Cure Boost", - "from": "Shimmering Crystal", - "category": "status", - "max": 3, - "types": ["M", "N"] - }, - { - "name": "Item Boost", - "from": "Soothing Crystal", - "category": "status", - "max": 3, - "types": ["E", "G", "H", "M", "O", "P"] - }, - { - "name": "Attack Haste", - "from": "Fleeting Crystal", - "category": "status", - "max": 5, - "types": ["C", "D", "G", "K", "L", "O"] - }, - { - "name": "Magic Haste", - "from": "Fleeting Crystal", - "category": "status", - "max": 5, - "types": ["A", "E", "H", "I", "M", "P"] - }, - { - "name": "Combo F Boost", - "from": "Pulsing Crystal", - "category": "status", - "max": 2, - "types": ["H", "I", "J", "M", "P"] - }, - { - "name": "Finish Boost", - "from": "Pulsing Crystal", - "category": "status", - "max": 2, - "types": ["B", "C", "K", "L", "O"] - }, - { - "name": "Fire Screen", - "from": "Shimmering Crystal", - "category": "status", - "max": 2, - "types": ["C", "D"] - }, - { - "name": "Blizzard Screen", - "from": "Shimmering Crystal", - "category": "status", - "max": 2, - "types": ["G", "H"] - }, - { - "name": "Thunder Screen", - "from": "Shimmering Crystal", - "category": "status", - "max": 2, - "types": ["K", "L"] - }, - { - "name": "Dark Screen", - "from": "Shimmering Crystal", - "category": "status", - "max": 2, - "types": ["O", "P"] - }, - { - "name": "Reload Boost", - "from": "Fleeting Crystal", - "category": "status", - "max": 1, - "types": ["B", "F", "J", "N"] - }, - { - "name": "Defender", - "from": "Soothing Crystal", - "category": "status", - "max": 1, - "types": ["J", "N"] - }, - - { - "name": "Combo Plus", - "from": "Wellspring Crystal", - "category": "support", - "max": 3, - "types": ["C", "D", "E", "K", "L", "M", "N"] - }, - { - "name": "Air Combo Plus", - "from": "Wellspring Crystal", - "category": "support", - "max": 3, - "types": ["A", "F", "G", "H", "I", "O", "P"] - }, - { - "name": "Exp Chance", - "from": "Abounding Crystal", - "category": "support", - "max": 1, - "types": ["B", "J"] - }, - { - "name": "Exp Walker", - "from": "Abounding Crystal", - "category": "support", - "max": 1, - "types": ["H", "P"] - }, - { - "name": "Damage Syphon", - "from": "Soothing Crystal", - "category": "support", - "max": 1, - "types": ["B", "F"] - }, - { - "name": "Second Chance", - "from": "Pulsing Crystal", - "category": "support", - "max": 1, - "types": ["F", "N"] - }, - { - "name": "Once More", - "from": "Wellspring Crystal", - "category": "support", - "max": 1, - "types": ["B", "J"] - }, - { - "name": "Leaf Bracer", - "from": "Pulsing Crystal", - "category": "support", - "max": 1, - "types": ["A", "D", "E", "G"] - } -] diff --git a/input/bbs/abilities.toml b/input/bbs/abilities.toml new file mode 100644 index 0000000..c45f771 --- /dev/null +++ b/input/bbs/abilities.toml @@ -0,0 +1,195 @@ +[[abilities]] +name = "Treasure Magnet" +from = "Hungry Crystal" +category = "prize" +max = 5 +types = ["I", "J", "K", "L", "M", "N", "O", "P"] + +[[abilities]] +name = "HP Prize Plus" +from = "Hungry Crystal" +category = "prize" +max = 3 +types = ["A", "B", "C", "D", "E", "F", "G", "H"] + +[[abilities]] +name = "Link Prize Plus" +from = "Abounding Crystal" +category = "prize" +max = 3 +types = ["A", "C", "D", "I", "K"] + +[[abilities]] +name = "Lucky Strike" +from = "Abounding Crystal" +category = "prize" +max = 5 +types = ["E", "F", "G", "L", "M", "N", "O"] + +[[abilities]] +name = "HP Boost" +from = "Soothing Crystal" +category = "status" +max = 3 +types = ["A", "C", "D", "I", "K", "L"] + +[[abilities]] +name = "Fire Boost" +from = "Shimmering Crystal" +category = "status" +max = 3 +types = ["A", "B"] + +[[abilities]] +name = "Blizzard Boost" +from = "Shimmering Crystal" +category = "status" +max = 3 +types = ["E", "F"] + +[[abilities]] +name = "Thunder Boost" +from = "Shimmering Crystal" +category = "status" +max = 3 +types = ["I", "J"] + +[[abilities]] +name = "Cure Boost" +from = "Shimmering Crystal" +category = "status" +max = 3 +types = ["M", "N"] + +[[abilities]] +name = "Item Boost" +from = "Soothing Crystal" +category = "status" +max = 3 +types = ["E", "G", "H", "M", "O", "P"] + +[[abilities]] +name = "Attack Haste" +from = "Fleeting Crystal" +category = "status" +max = 5 +types = ["C", "D", "G", "K", "L", "O"] + +[[abilities]] +name = "Magic Haste" +from = "Fleeting Crystal" +category = "status" +max = 5 +types = ["A", "E", "H", "I", "M", "P"] + +[[abilities]] +name = "Combo F Boost" +from = "Pulsing Crystal" +category = "status" +max = 2 +types = ["H", "I", "J", "M", "P"] + +[[abilities]] +name = "Finish Boost" +from = "Pulsing Crystal" +category = "status" +max = 2 +types = ["B", "C", "K", "L", "O"] + +[[abilities]] +name = "Fire Screen" +from = "Shimmering Crystal" +category = "status" +max = 2 +types = ["C", "D"] + +[[abilities]] +name = "Blizzard Screen" +from = "Shimmering Crystal" +category = "status" +max = 2 +types = ["G", "H"] + +[[abilities]] +name = "Thunder Screen" +from = "Shimmering Crystal" +category = "status" +max = 2 +types = ["K", "L"] + +[[abilities]] +name = "Dark Screen" +from = "Shimmering Crystal" +category = "status" +max = 2 +types = ["O", "P"] + +[[abilities]] +name = "Reload Boost" +from = "Fleeting Crystal" +category = "status" +max = 1 +types = ["B", "F", "J", "N"] + +[[abilities]] +name = "Defender" +from = "Soothing Crystal" +category = "status" +max = 1 +types = ["J", "N"] + +[[abilities]] +name = "Combo Plus" +from = "Wellspring Crystal" +category = "support" +max = 3 +types = ["C", "D", "E", "K", "L", "M", "N"] + +[[abilities]] +name = "Air Combo Plus" +from = "Wellspring Crystal" +category = "support" +max = 3 +types = ["A", "F", "G", "H", "I", "O", "P"] + +[[abilities]] +name = "Exp Chance" +from = "Abounding Crystal" +category = "support" +max = 1 +types = ["B", "J"] + +[[abilities]] +name = "Exp Walker" +from = "Abounding Crystal" +category = "support" +max = 1 +types = ["H", "P"] + +[[abilities]] +name = "Damage Syphon" +from = "Soothing Crystal" +category = "support" +max = 1 +types = ["B", "F"] + +[[abilities]] +name = "Second Chance" +from = "Pulsing Crystal" +category = "support" +max = 1 +types = ["F", "N"] + +[[abilities]] +name = "Once More" +from = "Wellspring Crystal" +category = "support" +max = 1 +types = ["B", "J"] + +[[abilities]] +name = "Leaf Bracer" +from = "Pulsing Crystal" +category = "support" +max = 1 +types = ["A", "D", "E", "G"] diff --git a/input/bbs/commands/aerial-slam.toml b/input/bbs/commands/aerial-slam.toml new file mode 100644 index 0000000..018aa48 --- /dev/null +++ b/input/bbs/commands/aerial-slam.toml @@ -0,0 +1,7 @@ +name = "Aerial Slam" +order = 19 +category = "attack" +char = ["A", "V", "T"] + +[[shop]] +price = 1500 diff --git a/input/bbs/commands/aero.toml b/input/bbs/commands/aero.toml new file mode 100644 index 0000000..d50ff5d --- /dev/null +++ b/input/bbs/commands/aero.toml @@ -0,0 +1,4 @@ +name = "Aero" +order = 32 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/aeroga.toml b/input/bbs/commands/aeroga.toml new file mode 100644 index 0000000..d3ce81d --- /dev/null +++ b/input/bbs/commands/aeroga.toml @@ -0,0 +1,22 @@ +name = "Aeroga" +order = 34 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "O" +ingredients = ["Quick Blitz", "Aerora"] +chance = 90 + +[[recipes]] +char = ["T", "V", "A"] +type = "M" +ingredients = ["Aero", "Aerora"] +chance = 90 + +[[recipes]] +char = ["T", "V", "A"] +type = "N" +ingredients = ["Aerora", "Aerora"] +chance = 90 diff --git a/input/bbs/commands/aerora.toml b/input/bbs/commands/aerora.toml new file mode 100644 index 0000000..c4614a0 --- /dev/null +++ b/input/bbs/commands/aerora.toml @@ -0,0 +1,22 @@ +name = "Aerora" +order = 33 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Quick Blitz", "Aero"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Thunder", "Aero"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "E" +ingredients = ["Aero", "Aero"] +chance = 95 diff --git a/input/bbs/commands/ars-arcanum.toml b/input/bbs/commands/ars-arcanum.toml new file mode 100644 index 0000000..9bf8f28 --- /dev/null +++ b/input/bbs/commands/ars-arcanum.toml @@ -0,0 +1,58 @@ +name = "Ars Arcanum" +order = 21 +category = "attack" +char = ["V"] + +[[recipes]] +char = ["V"] +type = "F" +ingredients = ["Blitz", "Aerial Slam"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "O" +ingredients = ["Quick Blitz", "Slot Edge"] +chance = 10 + +[[recipes]] +char = ["V"] +type = "C" +ingredients = ["Fire Strike", "Aerora"] +chance = 10 + +[[recipes]] +char = ["V"] +type = "G" +ingredients = ["Quick Blitz", "Blizzard"] +chance = 5 + +[[recipes]] +char = ["V"] +type = "H" +ingredients = ["Quick Blitz", "Blizzara"] +chance = 5 + +[[recipes]] +char = ["V"] +type = "E" +ingredients = ["Sliding Dash", "Blizzard"] +chance = 5 + +[[recipes]] +char = ["V"] +type = "G" +ingredients = ["Sliding Dash", "Blizzara"] +chance = 5 + +[[recipes]] +char = ["V"] +type = "P" +ingredients = ["Poison Edge", "Cura"] +chance = 5 + +[[recipes]] +char = ["V"] +type = "G" +ingredients = ["Blizzard Edge", "Cura"] +chance = 5 diff --git a/input/bbs/commands/ars-solum.toml b/input/bbs/commands/ars-solum.toml new file mode 100644 index 0000000..cb8c1e5 --- /dev/null +++ b/input/bbs/commands/ars-solum.toml @@ -0,0 +1,46 @@ +name = "Ars Solum" +order = 20 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Dark Haze", "Sonic Blade"] +chance = 20 + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Dark Haze", "Stopga"] +chance = 20 + +[[recipes]] +char = ["T"] +type = "F" +ingredients = ["Sonic Blade", "Stopga"] +chance = 20 + +[[recipes]] +char = ["T"] +type = "K" +ingredients = ["Sliding Dash", "Thunder"] +chance = 5 + +[[recipes]] +char = ["T"] +type = "L" +ingredients = ["Strike Raid", "Thunder"] +chance = 5 + +[[recipes]] +char = ["T"] +type = "K" +ingredients = ["Strike Raid", "Thundara"] +chance = 5 + +[[recipes]] +char = ["T"] +type = "I" +ingredients = ["Confusion Strike", "Thundara"] +chance = 5 diff --git a/input/bbs/commands/barrier-surge.toml b/input/bbs/commands/barrier-surge.toml new file mode 100644 index 0000000..07c85dc --- /dev/null +++ b/input/bbs/commands/barrier-surge.toml @@ -0,0 +1,16 @@ +name = "Barrier Surge" +order = 17 +category = "attack" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "D" +ingredients = ["Fire Dash", "Barrier"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "K" +ingredients = ["Stun Edge", "Barrier"] +chance = 100 diff --git a/input/bbs/commands/bind.toml b/input/bbs/commands/bind.toml new file mode 100644 index 0000000..01634ad --- /dev/null +++ b/input/bbs/commands/bind.toml @@ -0,0 +1,4 @@ +name = "Bind" +order = 51 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/binding-strike.toml b/input/bbs/commands/binding-strike.toml new file mode 100644 index 0000000..8fc6279 --- /dev/null +++ b/input/bbs/commands/binding-strike.toml @@ -0,0 +1,22 @@ +name = "Binding Strike" +order = 30 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Quick Blitz", "Bind"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "O" +ingredients = ["Strike Raid", "Bind"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Stun Edge", "Zero Gravity"] +chance = 100 diff --git a/input/bbs/commands/blackout.toml b/input/bbs/commands/blackout.toml new file mode 100644 index 0000000..278bf1d --- /dev/null +++ b/input/bbs/commands/blackout.toml @@ -0,0 +1,22 @@ +name = "Blackout" +order = 48 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "M" +ingredients = ["Zero Gravity", "Confuse"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "N" +ingredients = ["Zero Gravira", "Confuse"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "P" +ingredients = ["Zero Gravira", "Poison"] +chance = 100 diff --git a/input/bbs/commands/blitz.toml b/input/bbs/commands/blitz.toml new file mode 100644 index 0000000..6e042db --- /dev/null +++ b/input/bbs/commands/blitz.toml @@ -0,0 +1,34 @@ +name = "Blitz" +order = 2 +category = "attack" +char = ["A", "V", "T"] + +[[recipes]] +char = ["A"] +type = "P" +ingredients = ["Wishing Edge", "Barrier Surge"] +chance = 90 + +[[recipes]] +char = ["V"] +type = "O" +ingredients = ["Quick Blitz", "Slot Edge"] +chance = 90 + +[[recipes]] +char = ["A", "T"] +type = "O" +ingredients = ["Quick Blitz", "Slot Edge"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "K" +ingredients = ["Stun Edge", "Slot Edge"] +chance = 90 + +[[recipes]] +char = ["A", "T"] +type = "K" +ingredients = ["Stun Edge", "Slot Edge"] +chance = 100 diff --git a/input/bbs/commands/blizzaga.toml b/input/bbs/commands/blizzaga.toml new file mode 100644 index 0000000..44c8fcf --- /dev/null +++ b/input/bbs/commands/blizzaga.toml @@ -0,0 +1,22 @@ +name = "Blizzaga" +order = 10 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Blizzard Edge", "Blizzara"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "E" +ingredients = ["Blizzard", "Blizzara"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "F" +ingredients = ["Blizzara", "Blizzara"] +chance = 100 diff --git a/input/bbs/commands/blizzara.toml b/input/bbs/commands/blizzara.toml new file mode 100644 index 0000000..f3910fa --- /dev/null +++ b/input/bbs/commands/blizzara.toml @@ -0,0 +1,28 @@ +name = "Blizzara" +order = 9 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Strike Raid", "Blizzard"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Blizzard Edge", "Blizzard"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "E" +ingredients = ["Blizzard", "Blizzard"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "H" +ingredients = ["Blizzard", "Aero"] +chance = 100 diff --git a/input/bbs/commands/blizzard-edge.toml b/input/bbs/commands/blizzard-edge.toml new file mode 100644 index 0000000..3a63616 --- /dev/null +++ b/input/bbs/commands/blizzard-edge.toml @@ -0,0 +1,28 @@ +name = "Blizzard Edge" +order = 25 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Quick Blitz", "Blizzard"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "H" +ingredients = ["Quick Blitz", "Blizzara"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "E" +ingredients = ["Sliding Dash", "Blizzard"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Sliding Dash", "Blizzara"] +chance = 95 diff --git a/input/bbs/commands/blizzard.toml b/input/bbs/commands/blizzard.toml new file mode 100644 index 0000000..4dc56ad --- /dev/null +++ b/input/bbs/commands/blizzard.toml @@ -0,0 +1,4 @@ +name = "Blizzard" +order = 8 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/break-time.toml b/input/bbs/commands/break-time.toml new file mode 100644 index 0000000..2a598c6 --- /dev/null +++ b/input/bbs/commands/break-time.toml @@ -0,0 +1,28 @@ +name = "Break Time" +order = 40 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V"] +type = "N" +ingredients = ["Curaga", "Renewal Block"] +chance = 10 + +[[recipes]] +char = ["A"] +type = "N" +ingredients = ["Curaga", "Renewal Barrier"] +chance = 10 + +[[recipes]] +char = ["T", "V"] +type = "P" +ingredients = ["Curaga", "Focus Block"] +chance = 10 + +[[recipes]] +char = ["A"] +type = "P" +ingredients = ["Curaga", "Focus Barrier"] +chance = 10 diff --git a/input/bbs/commands/brutal-blast.toml b/input/bbs/commands/brutal-blast.toml new file mode 100644 index 0000000..f3ebbbf --- /dev/null +++ b/input/bbs/commands/brutal-blast.toml @@ -0,0 +1,16 @@ +name = "Brutal Blast" +order = 32 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "O" +ingredients = ["Stun Edge", "Mine Shield"] +chance = 70 + +[[recipes]] +char = ["T"] +type = "L" +ingredients = ["Binding Strike", "Mine Square"] +chance = 70 diff --git a/input/bbs/commands/chaos-blade.toml b/input/bbs/commands/chaos-blade.toml new file mode 100644 index 0000000..b57319a --- /dev/null +++ b/input/bbs/commands/chaos-blade.toml @@ -0,0 +1,10 @@ +name = "Chaos Blade" +order = 9 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Dark Haze", "Sonic Blade"] +chance = 90 diff --git a/input/bbs/commands/collision-magnet.toml b/input/bbs/commands/collision-magnet.toml new file mode 100644 index 0000000..876b5b4 --- /dev/null +++ b/input/bbs/commands/collision-magnet.toml @@ -0,0 +1,22 @@ +name = "Collision Magnet" +order = 37 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Quick Blitz", "Magnera"] +chance = 80 + +[[recipes]] +char = ["T", "V", "A"] +type = "L" +ingredients = ["Stun Edge", "Magnera"] +chance = 80 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Zero Gravira", "Magnet"] +chance = 80 diff --git a/input/bbs/commands/confuse.toml b/input/bbs/commands/confuse.toml new file mode 100644 index 0000000..5d803b9 --- /dev/null +++ b/input/bbs/commands/confuse.toml @@ -0,0 +1,4 @@ +name = "Confuse" +order = 50 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/confusion-strike.toml b/input/bbs/commands/confusion-strike.toml new file mode 100644 index 0000000..8e268b2 --- /dev/null +++ b/input/bbs/commands/confusion-strike.toml @@ -0,0 +1,22 @@ +name = "Confusion Strike" +order = 29 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "O" +ingredients = ["Quick Blitz", "Confuse"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Sliding Dash", "Zero Gravity"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Strike Raid", "Confuse"] +chance = 100 diff --git a/input/bbs/commands/crawling-fire.toml b/input/bbs/commands/crawling-fire.toml new file mode 100644 index 0000000..83c90a4 --- /dev/null +++ b/input/bbs/commands/crawling-fire.toml @@ -0,0 +1,22 @@ +name = "Crawling Fire" +order = 7 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "A" +ingredients = ["Firaga", "Slow"] +chance = 80 + +[[recipes]] +char = ["T", "V", "A"] +type = "D" +ingredients = ["Firaga", "Stopra"] +chance = 80 + +[[recipes]] +char = ["T", "V", "A"] +type = "B" +ingredients = ["Firaga", "Stopga"] +chance = 80 diff --git a/input/bbs/commands/cura.toml b/input/bbs/commands/cura.toml new file mode 100644 index 0000000..7c3e7ae --- /dev/null +++ b/input/bbs/commands/cura.toml @@ -0,0 +1,22 @@ +name = "Cura" +order = 17 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Thunder", "Cure"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "M" +ingredients = ["Cure", "Cure"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "O" +ingredients = ["Cure", "Aero"] +chance = 100 diff --git a/input/bbs/commands/curaga.toml b/input/bbs/commands/curaga.toml new file mode 100644 index 0000000..91ec0aa --- /dev/null +++ b/input/bbs/commands/curaga.toml @@ -0,0 +1,16 @@ +name = "Curaga" +order = 18 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "M" +ingredients = ["Cure", "Cura"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "N" +ingredients = ["Cura", "Cura"] +chance = 100 diff --git a/input/bbs/commands/cure.toml b/input/bbs/commands/cure.toml new file mode 100644 index 0000000..e89d8b8 --- /dev/null +++ b/input/bbs/commands/cure.toml @@ -0,0 +1,4 @@ +name = "Cure" +order = 16 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/d-link-magnet.toml b/input/bbs/commands/d-link-magnet.toml new file mode 100644 index 0000000..b021a7b --- /dev/null +++ b/input/bbs/commands/d-link-magnet.toml @@ -0,0 +1,16 @@ +name = "D-Link Magnet" +order = 31 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "L" +ingredients = ["Zero Gravira", "Magnera"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "I" +ingredients = ["Magnera", "Stopra"] +chance = 100 diff --git a/input/bbs/commands/dark-firaga.toml b/input/bbs/commands/dark-firaga.toml new file mode 100644 index 0000000..7904af2 --- /dev/null +++ b/input/bbs/commands/dark-firaga.toml @@ -0,0 +1,16 @@ +name = "Dark Firaga" +order = 4 +category = "magic" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "D" +ingredients = ["Dark Haze", "Firaga"] +chance = 100 + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Firaga", "Blackout"] +chance = 100 diff --git a/input/bbs/commands/dark-haze.toml b/input/bbs/commands/dark-haze.toml new file mode 100644 index 0000000..ce161a5 --- /dev/null +++ b/input/bbs/commands/dark-haze.toml @@ -0,0 +1,22 @@ +name = "Dark Haze" +order = 7 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "D" +ingredients = ["Fire Dash", "Zero Gravira"] +chance = 100 + +[[recipes]] +char = ["T"] +type = "A" +ingredients = ["Fire Dash", "Blackout"] +chance = 100 + +[[recipes]] +char = ["T"] +type = "C" +ingredients = ["Fire Surge", "Zero Gravity"] +chance = 100 diff --git a/input/bbs/commands/deep-freeze.toml b/input/bbs/commands/deep-freeze.toml new file mode 100644 index 0000000..e16a44e --- /dev/null +++ b/input/bbs/commands/deep-freeze.toml @@ -0,0 +1,22 @@ +name = "Deep Freeze" +order = 37 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Freeze Raid", "Blizzaga"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "H" +ingredients = ["Binding Strike", "Blizzaga"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "F" +ingredients = ["Blizzaga", "Triple Blizzaga"] +chance = 100 diff --git a/input/bbs/commands/energy-magnet.toml b/input/bbs/commands/energy-magnet.toml new file mode 100644 index 0000000..a02aaf5 --- /dev/null +++ b/input/bbs/commands/energy-magnet.toml @@ -0,0 +1,16 @@ +name = "Energy Magnet" +order = 30 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "M" +ingredients = ["Cure", "Magnera"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "N" +ingredients = ["Cura", "Magnera"] +chance = 100 diff --git a/input/bbs/commands/esuna.toml b/input/bbs/commands/esuna.toml new file mode 100644 index 0000000..d8d6baf --- /dev/null +++ b/input/bbs/commands/esuna.toml @@ -0,0 +1,4 @@ +name = "Esuna" +order = 19 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/faith.toml b/input/bbs/commands/faith.toml new file mode 100644 index 0000000..82dfb6a --- /dev/null +++ b/input/bbs/commands/faith.toml @@ -0,0 +1,10 @@ +name = "Faith" +order = 36 +category = "magic" +char = ["V"] + +[[recipes]] +char = ["V"] +type = "N" +ingredients = ["Wind Raid", "Break Time"] +chance = 100 diff --git a/input/bbs/commands/fira.toml b/input/bbs/commands/fira.toml new file mode 100644 index 0000000..57e969c --- /dev/null +++ b/input/bbs/commands/fira.toml @@ -0,0 +1,28 @@ +name = "Fira" +order = 2 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "D" +ingredients = ["Fire Dash", "Fire"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "D" +ingredients = ["Fire Strike", "Fire"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "A" +ingredients = ["Fire", "Fire"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "C" +ingredients = ["Fire", "Ignite"] +chance = 100 diff --git a/input/bbs/commands/firaga-burst.toml b/input/bbs/commands/firaga-burst.toml new file mode 100644 index 0000000..fedcb99 --- /dev/null +++ b/input/bbs/commands/firaga-burst.toml @@ -0,0 +1,40 @@ +name = "Firaga Burst" +order = 40 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "A" +ingredients = ["Fira", "Aeroga"] +chance = 20 + +[[recipes]] +char = ["A"] +type = "A" +ingredients = ["Firaga", "Aerora"] +chance = 20 + +[[recipes]] +char = ["A"] +type = "B" +ingredients = ["Firaga", "Aeroga"] +chance = 20 + +[[recipes]] +char = ["A"] +type = "A" +ingredients = ["Firaga", "Slow"] +chance = 20 + +[[recipes]] +char = ["A"] +type = "D" +ingredients = ["Firaga", "Stopra"] +chance = 20 + +[[recipes]] +char = ["A"] +type = "B" +ingredients = ["Firaga", "Stopga"] +chance = 20 diff --git a/input/bbs/commands/firaga.toml b/input/bbs/commands/firaga.toml new file mode 100644 index 0000000..5872f07 --- /dev/null +++ b/input/bbs/commands/firaga.toml @@ -0,0 +1,22 @@ +name = "Firaga" +order = 3 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "D" +ingredients = ["Fire Dash", "Fira"] +chance = 90 + +[[recipes]] +char = ["T", "V", "A"] +type = "A" +ingredients = ["Fire", "Fira"] +chance = 90 + +[[recipes]] +char = ["T", "V", "A"] +type = "B" +ingredients = ["Fira", "Fira"] +chance = 90 diff --git a/input/bbs/commands/fire-dash.toml b/input/bbs/commands/fire-dash.toml new file mode 100644 index 0000000..8ac52d3 --- /dev/null +++ b/input/bbs/commands/fire-dash.toml @@ -0,0 +1,22 @@ +name = "Fire Dash" +order = 6 +category = "attack" +char = ["A", "V", "T"] + +[[recipes]] +char = ["A", "V", "T"] +type = "D" +ingredients = ["Sliding Dash", "Fire"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "C" +ingredients = ["Sliding Dash", "Fira"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "D" +ingredients = ["Confusion Strike", "Fire"] +chance = 100 diff --git a/input/bbs/commands/fire-strike.toml b/input/bbs/commands/fire-strike.toml new file mode 100644 index 0000000..0f2a2ea --- /dev/null +++ b/input/bbs/commands/fire-strike.toml @@ -0,0 +1,22 @@ +name = "Fire Strike" +order = 28 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "D" +ingredients = ["Poison Edge", "Fira"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "A" +ingredients = ["Wishing Edge", "Ignite"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Stun Edge", "Fire"] +chance = 100 diff --git a/input/bbs/commands/fire-surge.toml b/input/bbs/commands/fire-surge.toml new file mode 100644 index 0000000..a4882f6 --- /dev/null +++ b/input/bbs/commands/fire-surge.toml @@ -0,0 +1,28 @@ +name = "Fire Surge" +order = 16 +category = "attack" +char = ["A", "V", "T"] + +[[recipes]] +char = ["A", "V", "T"] +type = "D" +ingredients = ["Fire Dash", "Ignite"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "A" +ingredients = ["Fire Dash", "Fira"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "O" +ingredients = ["Confusion Strike", "Fira"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "K" +ingredients = ["Binding Strike", "Fira"] +chance = 100 diff --git a/input/bbs/commands/fire.toml b/input/bbs/commands/fire.toml new file mode 100644 index 0000000..bf0ae5d --- /dev/null +++ b/input/bbs/commands/fire.toml @@ -0,0 +1,4 @@ +name = "Fire" +order = 1 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/fission-firaga.toml b/input/bbs/commands/fission-firaga.toml new file mode 100644 index 0000000..0078710 --- /dev/null +++ b/input/bbs/commands/fission-firaga.toml @@ -0,0 +1,22 @@ +name = "Fission Firaga" +order = 5 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "A" +ingredients = ["Fira", "Aeroga"] +chance = 80 + +[[recipes]] +char = ["T", "V", "A"] +type = "A" +ingredients = ["Firaga", "Aerora"] +chance = 80 + +[[recipes]] +char = ["T", "V", "A"] +type = "B" +ingredients = ["Firaga", "Aeroga"] +chance = 80 diff --git a/input/bbs/commands/freeze-raid.toml b/input/bbs/commands/freeze-raid.toml new file mode 100644 index 0000000..c9c10bf --- /dev/null +++ b/input/bbs/commands/freeze-raid.toml @@ -0,0 +1,16 @@ +name = "Freeze Raid" +order = 12 +category = "attack" +char = ["A", "V", "T"] + +[[recipes]] +char = ["A", "V", "T"] +type = "I" +ingredients = ["Strike Raid", "Blizzara"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "K" +ingredients = ["Blizzard Edge", "Binding Strike"] +chance = 100 diff --git a/input/bbs/commands/geo-impact.toml b/input/bbs/commands/geo-impact.toml new file mode 100644 index 0000000..4c02cc6 --- /dev/null +++ b/input/bbs/commands/geo-impact.toml @@ -0,0 +1,10 @@ +name = "Geo Impact" +order = 38 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "N" +ingredients = ["Brutal Blast", "Brutal Blast"] +chance = 70 diff --git a/input/bbs/commands/glacier.toml b/input/bbs/commands/glacier.toml new file mode 100644 index 0000000..2e0a5ab --- /dev/null +++ b/input/bbs/commands/glacier.toml @@ -0,0 +1,16 @@ +name = "Glacier" +order = 38 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "E" +ingredients = ["Blizzaga", "Deep Freeze"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "F" +ingredients = ["Triple Blizzaga", "Deep Freeze"] +chance = 100 diff --git a/input/bbs/commands/ice-barrage.toml b/input/bbs/commands/ice-barrage.toml new file mode 100644 index 0000000..d05efd3 --- /dev/null +++ b/input/bbs/commands/ice-barrage.toml @@ -0,0 +1,16 @@ +name = "Ice Barrage" +order = 39 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "F" +ingredients = ["Blizzaga", "Mine Shield"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "H" +ingredients = ["Blizzaga", "Mine Square"] +chance = 100 diff --git a/input/bbs/commands/ignite.toml b/input/bbs/commands/ignite.toml new file mode 100644 index 0000000..a3a9937 --- /dev/null +++ b/input/bbs/commands/ignite.toml @@ -0,0 +1,16 @@ +name = "Ignite" +order = 49 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "A" +ingredients = ["Fire", "Bind"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "C" +ingredients = ["Fira", "Bind"] +chance = 100 diff --git a/input/bbs/commands/limit-storm.toml b/input/bbs/commands/limit-storm.toml new file mode 100644 index 0000000..57bcb1d --- /dev/null +++ b/input/bbs/commands/limit-storm.toml @@ -0,0 +1,16 @@ +name = "Limit Storm" +order = 36 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "G" +ingredients = ["Brutal Blast", "Confusion Strike"] +chance = 100 + +[[recipes]] +char = ["T"] +type = "D" +ingredients = ["Brutal Blast", "Binding Strike"] +chance = 100 diff --git a/input/bbs/commands/magic-hour.toml b/input/bbs/commands/magic-hour.toml new file mode 100644 index 0000000..19e9356 --- /dev/null +++ b/input/bbs/commands/magic-hour.toml @@ -0,0 +1,18 @@ +name = "Magic Hour" +order = 4 +category = "attack" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "N" +ingredients = ["Aeroga", "Barrier Surge"] +chance = 90 +info = "100% after obtaining Lightning Ray" + +[[recipes]] +char = ["A"] +type = "O" +ingredients = ["Zero Graviga", "Blitz"] +chance = 90 +info = "100% after obtaining Meteor Shower" diff --git a/input/bbs/commands/magnega.toml b/input/bbs/commands/magnega.toml new file mode 100644 index 0000000..c728333 --- /dev/null +++ b/input/bbs/commands/magnega.toml @@ -0,0 +1,16 @@ +name = "Magnega" +order = 28 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Magnet", "Magnera"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "J" +ingredients = ["Magnera", "Magnera"] +chance = 100 diff --git a/input/bbs/commands/magnera.toml b/input/bbs/commands/magnera.toml new file mode 100644 index 0000000..14813bc --- /dev/null +++ b/input/bbs/commands/magnera.toml @@ -0,0 +1,22 @@ +name = "Magnera" +order = 27 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Stun Edge", "Magnet"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Thunder", "Magnet"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "M" +ingredients = ["Magnet", "Magnet"] +chance = 100 diff --git a/input/bbs/commands/magnet-spiral.toml b/input/bbs/commands/magnet-spiral.toml new file mode 100644 index 0000000..62097b8 --- /dev/null +++ b/input/bbs/commands/magnet-spiral.toml @@ -0,0 +1,34 @@ +name = "Magnet Spiral" +order = 33 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Binding Strike", "Collision Magnet"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "J" +ingredients = ["Binding Strike", "Magnega"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Quick Blitz", "Magnera"] +chance = 20 + +[[recipes]] +char = ["T", "V", "A"] +type = "L" +ingredients = ["Stun Edge", "Magnera"] +chance = 20 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Zero Gravira", "Magnet"] +chance = 20 diff --git a/input/bbs/commands/magnet.toml b/input/bbs/commands/magnet.toml new file mode 100644 index 0000000..06492d1 --- /dev/null +++ b/input/bbs/commands/magnet.toml @@ -0,0 +1,4 @@ +name = "Magnet" +order = 26 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/mega-flare.toml b/input/bbs/commands/mega-flare.toml new file mode 100644 index 0000000..d877390 --- /dev/null +++ b/input/bbs/commands/mega-flare.toml @@ -0,0 +1,10 @@ +name = "Mega Flare" +order = 42 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "B" +ingredients = ["Fission Firaga", "Crawling Fire"] +chance = 100 diff --git a/input/bbs/commands/meteor-crash.toml b/input/bbs/commands/meteor-crash.toml new file mode 100644 index 0000000..bf9ab7b --- /dev/null +++ b/input/bbs/commands/meteor-crash.toml @@ -0,0 +1,16 @@ +name = "Meteor Crash" +order = 3 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "N" +ingredients = ["Quake", "Blitz"] +chance = 100 + +[[recipes]] +char = ["T"] +type = "D" +ingredients = ["Fire Strike", "Brutal Blast"] +chance = 100 diff --git a/input/bbs/commands/meteor.toml b/input/bbs/commands/meteor.toml new file mode 100644 index 0000000..7ffec56 --- /dev/null +++ b/input/bbs/commands/meteor.toml @@ -0,0 +1,22 @@ +name = "Meteor" +order = 44 +category = "magic" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Geo Impact", "Quake"] +chance = 100 + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Brutal Blast", "Zero Graviga"] +chance = 10 + +[[recipes]] +char = ["T"] +type = "C" +ingredients = ["Brutal Blast", "Magnega"] +chance = 10 diff --git a/input/bbs/commands/mine-shield.toml b/input/bbs/commands/mine-shield.toml new file mode 100644 index 0000000..2492bd0 --- /dev/null +++ b/input/bbs/commands/mine-shield.toml @@ -0,0 +1,28 @@ +name = "Mine Shield" +order = 20 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "A" +ingredients = ["Fira", "Zero Gravity"] +chance = 100 + +[[recipes]] +char = ["T", "V"] +type = "C" +ingredients = ["Fira", "Block"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "D" +ingredients = ["Ignite", "Stop"] +chance = 100 + +[[recipes]] +char = ["T", "V"] +type = "M" +ingredients = ["Stopra", "Block"] +chance = 100 diff --git a/input/bbs/commands/mine-square.toml b/input/bbs/commands/mine-square.toml new file mode 100644 index 0000000..01942ea --- /dev/null +++ b/input/bbs/commands/mine-square.toml @@ -0,0 +1,28 @@ +name = "Mine Square" +order = 21 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "A" +ingredients = ["Fira", "Stop"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "C" +ingredients = ["Fira", "Barrier"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "D" +ingredients = ["Aerora", "Ignite"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "M" +ingredients = ["Stopra", "Barrier"] +chance = 100 diff --git a/input/bbs/commands/mini.toml b/input/bbs/commands/mini.toml new file mode 100644 index 0000000..d4dbd18 --- /dev/null +++ b/input/bbs/commands/mini.toml @@ -0,0 +1,22 @@ +name = "Mini" +order = 47 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T"] +type = "N" +ingredients = ["Magnera", "Warp"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "J" +ingredients = ["Magnega", "Magnega"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Magnega", "Bind"] +chance = 100 diff --git a/input/bbs/commands/munny-magnet.toml b/input/bbs/commands/munny-magnet.toml new file mode 100644 index 0000000..5fde438 --- /dev/null +++ b/input/bbs/commands/munny-magnet.toml @@ -0,0 +1,16 @@ +name = "Munny Magnet" +order = 29 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "K" +ingredients = ["Wishing Edge", "Magnera"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "I" +ingredients = ["Thundara", "Magnera"] +chance = 100 diff --git a/input/bbs/commands/poison-edge.toml b/input/bbs/commands/poison-edge.toml new file mode 100644 index 0000000..67b3aaa --- /dev/null +++ b/input/bbs/commands/poison-edge.toml @@ -0,0 +1,22 @@ +name = "Poison Edge" +order = 23 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "O" +ingredients = ["Quick Blitz", "Poison"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Sliding Dash", "Poison"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "D" +ingredients = ["Strike Raid", "Poison"] +chance = 95 diff --git a/input/bbs/commands/poison.toml b/input/bbs/commands/poison.toml new file mode 100644 index 0000000..f38be30 --- /dev/null +++ b/input/bbs/commands/poison.toml @@ -0,0 +1,4 @@ +name = "Poison" +order = 52 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/quake.toml b/input/bbs/commands/quake.toml new file mode 100644 index 0000000..2bcc1cd --- /dev/null +++ b/input/bbs/commands/quake.toml @@ -0,0 +1,34 @@ +name = "Quake" +order = 43 +category = "magic" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Brutal Blast", "Zero Graviga"] +chance = 90 + +[[recipes]] +char = ["T"] +type = "C" +ingredients = ["Brutal Blast", "Magnega"] +chance = 90 + +[[recipes]] +char = ["T"] +type = "O" +ingredients = ["Stun Edge", "Mine Shield"] +chance = 30 + +[[recipes]] +char = ["T"] +type = "L" +ingredients = ["Binding Strike", "Mine Square"] +chance = 30 + +[[recipes]] +char = ["T"] +type = "N" +ingredients = ["Brutal Blast", "Brutal Blast"] +chance = 30 diff --git a/input/bbs/commands/quick-blitz.toml b/input/bbs/commands/quick-blitz.toml new file mode 100644 index 0000000..e2853d5 --- /dev/null +++ b/input/bbs/commands/quick-blitz.toml @@ -0,0 +1,5 @@ +name = "Quick Blitz" +order = 1 +category = "attack" +char = ["T", "V", "A"] +info = "Starting Command" diff --git a/input/bbs/commands/raging-storm.toml b/input/bbs/commands/raging-storm.toml new file mode 100644 index 0000000..e5aa7eb --- /dev/null +++ b/input/bbs/commands/raging-storm.toml @@ -0,0 +1,52 @@ +name = "Raging Storm" +order = 41 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "B" +ingredients = ["Fission Firaga", "Firaga Burst"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "D" +ingredients = ["Blitz", "Firaga"] +chance = 10 + +[[recipes]] +char = ["A"] +type = "D" +ingredients = ["Fire Dash", "Fira"] +chance = 10 + +[[recipes]] +char = ["A"] +type = "C" +ingredients = ["Fire Surge", "Cartwheel"] +chance = 10 + +[[recipes]] +char = ["A"] +type = "A" +ingredients = ["Fire", "Fira"] +chance = 10 + +[[recipes]] +char = ["A"] +type = "B" +ingredients = ["Fira", "Fira"] +chance = 10 + +[[recipes]] +char = ["A"] +type = "A" +ingredients = ["Fira", "Firaga"] +chance = 10 + +[[recipes]] +char = ["A"] +type = "B" +ingredients = ["Firaga", "Firaga"] +chance = 10 diff --git a/input/bbs/commands/sacrifice.toml b/input/bbs/commands/sacrifice.toml new file mode 100644 index 0000000..87d20fc --- /dev/null +++ b/input/bbs/commands/sacrifice.toml @@ -0,0 +1,16 @@ +name = "Sacrifice" +order = 39 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Dark Haze", "Warp"] +chance = 100 + +[[recipes]] +char = ["T"] +type = "D" +ingredients = ["Poison Edge", "Warp"] +chance = 100 diff --git a/input/bbs/commands/salvation.toml b/input/bbs/commands/salvation.toml new file mode 100644 index 0000000..bb1657f --- /dev/null +++ b/input/bbs/commands/salvation.toml @@ -0,0 +1,10 @@ +name = "Salvation" +order = 34 +category = "attack" +char = ["V"] + +[[recipes]] +char = ["V"] +type = "N" +ingredients = ["Wind Raid", "Curaga"] +chance = 100 diff --git a/input/bbs/commands/seeker-mine.toml b/input/bbs/commands/seeker-mine.toml new file mode 100644 index 0000000..db52dfc --- /dev/null +++ b/input/bbs/commands/seeker-mine.toml @@ -0,0 +1,22 @@ +name = "Seeker Mine" +order = 22 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "B" +ingredients = ["Mine Shield", "Mine Square"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "C" +ingredients = ["Mine Shield", "Magnega"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "D" +ingredients = ["Mine Square", "Magnega"] +chance = 100 diff --git a/input/bbs/commands/sleep.toml b/input/bbs/commands/sleep.toml new file mode 100644 index 0000000..adb6f9c --- /dev/null +++ b/input/bbs/commands/sleep.toml @@ -0,0 +1,4 @@ +name = "Stopga" +order = 57 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/sliding-dash.toml b/input/bbs/commands/sliding-dash.toml new file mode 100644 index 0000000..a11a06f --- /dev/null +++ b/input/bbs/commands/sliding-dash.toml @@ -0,0 +1,4 @@ +name = "Sliding Dash" +order = 5 +category = "attack" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/slot-edge.toml b/input/bbs/commands/slot-edge.toml new file mode 100644 index 0000000..a84a811 --- /dev/null +++ b/input/bbs/commands/slot-edge.toml @@ -0,0 +1,46 @@ +name = "Slot Edge" +order = 27 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["A"] +type = "O" +ingredients = ["Wishing Edge", "Cure"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "P" +ingredients = ["Poison Edge", "Cura"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "G" +ingredients = ["Blizzard Edge", "Cura"] +chance = 95 + +[[recipes]] +char = ["T", "V"] +type = "N" +ingredients = ["Curaga", "Renewal Block"] +chance = 90 + +[[recipes]] +char = ["T", "V"] +type = "P" +ingredients = ["Curaga", "Focus Block"] +chance = 90 + +[[recipes]] +char = ["A"] +type = "N" +ingredients = ["Curaga", "Renewal Barrier"] +chance = 90 + +[[recipes]] +char = ["A"] +type = "P" +ingredients = ["Curaga", "Focus Barrier"] +chance = 90 diff --git a/input/bbs/commands/slow.toml b/input/bbs/commands/slow.toml new file mode 100644 index 0000000..82acaaf --- /dev/null +++ b/input/bbs/commands/slow.toml @@ -0,0 +1,4 @@ +name = "Slow" +order = 53 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/sonic-blade.toml b/input/bbs/commands/sonic-blade.toml new file mode 100644 index 0000000..a8ff760 --- /dev/null +++ b/input/bbs/commands/sonic-blade.toml @@ -0,0 +1,22 @@ +name = "Sonic Blade" +order = 8 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T"] +type = "D" +ingredients = ["Blitz", "Dark Haze"] +chance = 90 + +[[recipes]] +char = ["A", "V", "T"] +type = "N" +ingredients = ["Blitz", "Air Slide"] +chance = 90 + +[[recipes]] +char = ["A", "V", "T"] +type = "K" +ingredients = ["Fire Dash", "Thunder Surge"] +chance = 90 diff --git a/input/bbs/commands/spark-raid.toml b/input/bbs/commands/spark-raid.toml new file mode 100644 index 0000000..897c9c7 --- /dev/null +++ b/input/bbs/commands/spark-raid.toml @@ -0,0 +1,34 @@ +name = "Spark Raid" +order = 14 +category = "attack" +char = ["V"] + +[[recipes]] +char = ["V"] +type = "J" +ingredients = ["Freeze Raid", "Magnega"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "N" +ingredients = ["Treasure Raid", "Magnega"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "P" +ingredients = ["Thunder Surge", "Dodge Roll"] +chance = 20 + +[[recipes]] +char = ["V"] +type = "L" +ingredients = ["Thundaga", "Dodge Roll"] +chance = 20 + +[[recipes]] +char = ["V"] +type = "L" +ingredients = ["Dodge Roll", "Stun Block"] +chance = 20 diff --git a/input/bbs/commands/stop.toml b/input/bbs/commands/stop.toml new file mode 100644 index 0000000..9b7616a --- /dev/null +++ b/input/bbs/commands/stop.toml @@ -0,0 +1,4 @@ +name = "Stop" +order = 54 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/stopga.toml b/input/bbs/commands/stopga.toml new file mode 100644 index 0000000..c6781da --- /dev/null +++ b/input/bbs/commands/stopga.toml @@ -0,0 +1,16 @@ +name = "Stopga" +order = 56 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Stop", "Stopra"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "J" +ingredients = ["Stopra", "Stopra"] +chance = 100 diff --git a/input/bbs/commands/stopra.toml b/input/bbs/commands/stopra.toml new file mode 100644 index 0000000..fa65359 --- /dev/null +++ b/input/bbs/commands/stopra.toml @@ -0,0 +1,22 @@ +name = "Stopra" +order = 55 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "L" +ingredients = ["Slow", "Slow"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Slow", "Stop"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Stop", "Stop"] +chance = 100 diff --git a/input/bbs/commands/strike-raid.toml b/input/bbs/commands/strike-raid.toml new file mode 100644 index 0000000..c3da426 --- /dev/null +++ b/input/bbs/commands/strike-raid.toml @@ -0,0 +1,10 @@ +name = "Strike Raid" +order = 11 +category = "attack" +char = ["A", "V", "T"] + +[[recipes]] +char = ["A", "V", "T"] +type = "O" +ingredients = ["Quick Blitz", "Sliding Dash"] +chance = 100 diff --git a/input/bbs/commands/stun-edge.toml b/input/bbs/commands/stun-edge.toml new file mode 100644 index 0000000..b082287 --- /dev/null +++ b/input/bbs/commands/stun-edge.toml @@ -0,0 +1,22 @@ +name = "Stun Edge" +order = 26 +category = "attack" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Sliding Dash", "Thunder"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "L" +ingredients = ["Strike Raid", "Thunder"] +chance = 95 + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Strike Raid", "Thundara"] +chance = 95 diff --git a/input/bbs/commands/thundaga-shot.toml b/input/bbs/commands/thundaga-shot.toml new file mode 100644 index 0000000..c83775b --- /dev/null +++ b/input/bbs/commands/thundaga-shot.toml @@ -0,0 +1,22 @@ +name = "Thundaga Shot" +order = 15 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "I" +ingredients = ["Strike Raid", "Thundaga"] +chance = 85 + +[[recipes]] +char = ["A"] +type = "E" +ingredients = ["Freeze Raid", "Thundaga"] +chance = 85 + +[[recipes]] +char = ["A"] +type = "A" +ingredients = ["Firaga", "Thundaga"] +chance = 85 diff --git a/input/bbs/commands/thundaga.toml b/input/bbs/commands/thundaga.toml new file mode 100644 index 0000000..562aaaa --- /dev/null +++ b/input/bbs/commands/thundaga.toml @@ -0,0 +1,22 @@ +name = "Thundaga" +order = 14 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Binding Strike", "Thundara"] +chance = 90 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Thunder", "Thundara"] +chance = 90 + +[[recipes]] +char = ["T", "V", "A"] +type = "J" +ingredients = ["Thundara", "Thundara"] +chance = 90 diff --git a/input/bbs/commands/thundara.toml b/input/bbs/commands/thundara.toml new file mode 100644 index 0000000..633181d --- /dev/null +++ b/input/bbs/commands/thundara.toml @@ -0,0 +1,22 @@ +name = "Thundara" +order = 13 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "K" +ingredients = ["Stun Edge", "Thunder"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Thunder", "Thunder"] +chance = 100 + +[[recipes]] +char = ["T", "V", "A"] +type = "L" +ingredients = ["Zero Gravity", "Magnet"] +chance = 100 diff --git a/input/bbs/commands/thunder-surge.toml b/input/bbs/commands/thunder-surge.toml new file mode 100644 index 0000000..2895f7a --- /dev/null +++ b/input/bbs/commands/thunder-surge.toml @@ -0,0 +1,28 @@ +name = "Thunder Surge" +order = 18 +category = "attack" +char = ["A", "V", "T"] + +[[recipes]] +char = ["A", "V", "T"] +type = "D" +ingredients = ["Fire Dash", "Thundara"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "G" +ingredients = ["Freeze Raid", "Thundara"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "I" +ingredients = ["Stun Edge", "Thundara"] +chance = 100 + +[[recipes]] +char = ["A", "V", "T"] +type = "I" +ingredients = ["Confusion Strike", "Thundara"] +chance = 95 diff --git a/input/bbs/commands/thunder.toml b/input/bbs/commands/thunder.toml new file mode 100644 index 0000000..489430a --- /dev/null +++ b/input/bbs/commands/thunder.toml @@ -0,0 +1,4 @@ +name = "Thunder" +order = 12 +category = "magic" +char = ["T", "V", "A"] diff --git a/input/bbs/commands/time-splicer.toml b/input/bbs/commands/time-splicer.toml new file mode 100644 index 0000000..2e68e25 --- /dev/null +++ b/input/bbs/commands/time-splicer.toml @@ -0,0 +1,28 @@ +name = "Time Splicer" +order = 22 +category = "attack" +char = ["V", "A"] + +[[recipes]] +char = ["V", "A"] +type = "F" +ingredients = ["Aerial Slam", "Stopga"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "C" +ingredients = ["Stopga", "Barrier"] +chance = 20 + +[[recipes]] +char = ["A"] +type = "P" +ingredients = ["Barrier Surge", "Wishing Edge"] +chance = 10 + +[[recipes]] +char = ["V", "A"] +type = "K" +ingredients = ["Stun Edge", "Slot Edge"] +chance = 10 diff --git a/input/bbs/commands/tornado-strike.toml b/input/bbs/commands/tornado-strike.toml new file mode 100644 index 0000000..8134542 --- /dev/null +++ b/input/bbs/commands/tornado-strike.toml @@ -0,0 +1,16 @@ +name = "Tornado Strike" +order = 31 +category = "attack" +char = ["V"] + +[[recipes]] +char = ["V"] +type = "G" +ingredients = ["Confusion Strike", "Aeroga"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "F" +ingredients = ["Binding Strike", "Aeroga"] +chance = 100 diff --git a/input/bbs/commands/tornado.toml b/input/bbs/commands/tornado.toml new file mode 100644 index 0000000..1f43a88 --- /dev/null +++ b/input/bbs/commands/tornado.toml @@ -0,0 +1,46 @@ +name = "Tornado" +order = 45 +category = "magic" +char = ["V"] + +[[recipes]] +char = ["V"] +type = "N" +ingredients = ["Magnega", "Aeroga"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "O" +ingredients = ["Quick Blitz", "Aerora"] +chance = 10 + +[[recipes]] +char = ["V"] +type = "M" +ingredients = ["Aero", "Aerora"] +chance = 10 + +[[recipes]] +char = ["V"] +type = "N" +ingredients = ["Aerora", "Aerora"] +chance = 10 + +[[recipes]] +char = ["V"] +type = "G" +ingredients = ["Quick Blitz", "Aero"] +chance = 5 + +[[recipes]] +char = ["V"] +type = "I" +ingredients = ["Thunder", "Aero"] +chance = 5 + +[[recipes]] +char = ["V"] +type = "E" +ingredients = ["Aero", "Aero"] +chance = 5 diff --git a/input/bbs/commands/transcendence.toml b/input/bbs/commands/transcendence.toml new file mode 100644 index 0000000..d76a831 --- /dev/null +++ b/input/bbs/commands/transcendence.toml @@ -0,0 +1,10 @@ +name = "Transcendence" +order = 46 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "J" +ingredients = ["Magnet Spiral", "Zero Graviga"] +chance = 100 diff --git a/input/bbs/commands/treasure-raid.toml b/input/bbs/commands/treasure-raid.toml new file mode 100644 index 0000000..8bd78b3 --- /dev/null +++ b/input/bbs/commands/treasure-raid.toml @@ -0,0 +1,22 @@ +name = "Treasure Raid" +order = 13 +category = "attack" +char = ["V"] + +[[recipes]] +char = ["V"] +type = "O" +ingredients = ["Strike Raid", "Slot Edge"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "D" +ingredients = ["Slot Edge", "Magnet"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "K" +ingredients = ["Slot Edge", "Magnera"] +chance = 100 diff --git a/input/bbs/commands/triple-blizzaga.toml b/input/bbs/commands/triple-blizzaga.toml new file mode 100644 index 0000000..19630a0 --- /dev/null +++ b/input/bbs/commands/triple-blizzaga.toml @@ -0,0 +1,22 @@ +name = "Triple Blizzaga" +order = 11 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "G" +ingredients = ["Blitz", "Blizzaga"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "E" +ingredients = ["Blizzara", "Blizzaga"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "F" +ingredients = ["Blizzaga", "Blizzaga"] +chance = 100 diff --git a/input/bbs/commands/triple-firaga.toml b/input/bbs/commands/triple-firaga.toml new file mode 100644 index 0000000..42a05cc --- /dev/null +++ b/input/bbs/commands/triple-firaga.toml @@ -0,0 +1,22 @@ +name = "Triple Firaga" +order = 6 +category = "magic" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "A" +ingredients = ["Fira", "Firaga"] +chance = 95 + +[[recipes]] +char = ["A"] +type = "D" +ingredients = ["Blitz", "Firaga"] +chance = 90 + +[[recipes]] +char = ["A"] +type = "B" +ingredients = ["Firaga", "Firaga"] +chance = 90 diff --git a/input/bbs/commands/warp.toml b/input/bbs/commands/warp.toml new file mode 100644 index 0000000..7f63bcc --- /dev/null +++ b/input/bbs/commands/warp.toml @@ -0,0 +1,40 @@ +name = "Warp" +order = 35 +category = "magic" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "I" +ingredients = ["Thundara", "Zero Gravira"] +chance = 20 + +[[recipes]] +char = ["T"] +type = "M" +ingredients = ["Zero Gravity", "Zero Gravira"] +chance = 20 + +[[recipes]] +char = ["T"] +type = "N" +ingredients = ["Zero Gravira", "Zero Gravira"] +chance = 20 + +[[recipes]] +char = ["T"] +type = "I" +ingredients = ["Thunder", "Zero Gravity"] +chance = 10 + +[[recipes]] +char = ["T"] +type = "P" +ingredients = ["Magnet", "Aero"] +chance = 10 + +[[recipes]] +char = ["T"] +type = "M" +ingredients = ["Zero Gravity", "Zero Gravity"] +chance = 10 diff --git a/input/bbs/commands/wind-raid.toml b/input/bbs/commands/wind-raid.toml new file mode 100644 index 0000000..faaa3c8 --- /dev/null +++ b/input/bbs/commands/wind-raid.toml @@ -0,0 +1,16 @@ +name = "Wind Raid" +order = 15 +category = "attack" +char = ["V"] + +[[recipes]] +char = ["V"] +type = "B" +ingredients = ["Freeze Raid", "Aeroga"] +chance = 100 + +[[recipes]] +char = ["V"] +type = "F" +ingredients = ["Treasure Raid", "Aeroga"] +chance = 100 diff --git a/input/bbs/commands/windcutter.toml b/input/bbs/commands/windcutter.toml new file mode 100644 index 0000000..59db1d2 --- /dev/null +++ b/input/bbs/commands/windcutter.toml @@ -0,0 +1,16 @@ +name = "Windcutter" +order = 35 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "F" +ingredients = ["Binding Strike", "Aeroga"] +chance = 100 + +[[recipes]] +char = ["T"] +type = "G" +ingredients = ["Confusion Strike", "Aeroga"] +chance = 100 diff --git a/input/bbs/commands/wishing-edge.toml b/input/bbs/commands/wishing-edge.toml new file mode 100644 index 0000000..ce238b1 --- /dev/null +++ b/input/bbs/commands/wishing-edge.toml @@ -0,0 +1,22 @@ +name = "Wishing Edge" +order = 24 +category = "attack" +char = ["A"] + +[[recipes]] +char = ["A"] +type = "O" +ingredients = ["Strike Raid", "Barrier Surge"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "K" +ingredients = ["Barrier Surge", "Stun Edge"] +chance = 100 + +[[recipes]] +char = ["A"] +type = "J" +ingredients = ["Stun Edge", "Binding Strike"] +chance = 100 diff --git a/input/bbs/commands/zantetsuken.toml b/input/bbs/commands/zantetsuken.toml new file mode 100644 index 0000000..73c40f5 --- /dev/null +++ b/input/bbs/commands/zantetsuken.toml @@ -0,0 +1,16 @@ +name = "Zantetsuken" +order = 10 +category = "attack" +char = ["T"] + +[[recipes]] +char = ["T"] +type = "B" +ingredients = ["Dark Haze", "Stopga"] +chance = 80 + +[[recipes]] +char = ["T"] +type = "F" +ingredients = ["Sonic Blade", "Stopga"] +chance = 80 diff --git a/input/bbs/commands/zero-graviga.toml b/input/bbs/commands/zero-graviga.toml new file mode 100644 index 0000000..bf73712 --- /dev/null +++ b/input/bbs/commands/zero-graviga.toml @@ -0,0 +1,22 @@ +name = "Zero Graviga" +order = 25 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Thundara", "Zero Gravira"] +chance = 80 + +[[recipes]] +char = ["T", "V", "A"] +type = "M" +ingredients = ["Zero Gravity", "Zero Gravira"] +chance = 80 + +[[recipes]] +char = ["T", "V", "A"] +type = "N" +ingredients = ["Zero Gravira", "Zero Gravira"] +chance = 80 diff --git a/input/bbs/commands/zero-gravira.toml b/input/bbs/commands/zero-gravira.toml new file mode 100644 index 0000000..232229d --- /dev/null +++ b/input/bbs/commands/zero-gravira.toml @@ -0,0 +1,22 @@ +name = "Zero Gravira" +order = 24 +category = "magic" +char = ["T", "V", "A"] + +[[recipes]] +char = ["T", "V", "A"] +type = "I" +ingredients = ["Thunder", "Zero Gravity"] +chance = 90 + +[[recipes]] +char = ["T", "V", "A"] +type = "M" +ingredients = ["Zero Gravity", "Zero Gravity"] +chance = 90 + +[[recipes]] +char = ["T", "V", "A"] +type = "P" +ingredients = ["Magnet", "Aero"] +chance = 90 diff --git a/input/bbs/commands/zero-gravity.toml b/input/bbs/commands/zero-gravity.toml new file mode 100644 index 0000000..d6a9226 --- /dev/null +++ b/input/bbs/commands/zero-gravity.toml @@ -0,0 +1,4 @@ +name = "Zero Gravity" +order = 23 +category = "magic" +char = ["T", "V", "A"] diff --git a/src/bbs.rs b/src/bbs.rs index 2702c92..e2c301f 100644 --- a/src/bbs.rs +++ b/src/bbs.rs @@ -1,6 +1,6 @@ use std::collections::HashMap; -use ability::Ability; +use ability::Abilities; use askama::Template; use command::Command; use finisher::Finisher; @@ -14,9 +14,9 @@ mod command; mod finisher; mod melding; -const ABILITIES_PATH: &str = "./input/bbs/abilities.json"; +pub const ABILITIES_PATH: &str = "./input/bbs/abilities.toml"; const FINISHERS_PATH: &str = "./input/bbs/finish-commands.json"; -const COMMANDS_PATH: &str = "./input/bbs/commands.json"; +pub const COMMANDS_PATH: &str = "./input/bbs/commands"; #[derive(Debug, Deserialize, PartialEq, Eq)] enum Character { @@ -40,16 +40,15 @@ pub struct Module; impl RuntimeModule for Module { fn start_module() { tracing::info!("Loading BBS abilities data from {}", ABILITIES_PATH); - let abilities_str = std::fs::read_to_string(ABILITIES_PATH).unwrap(); - let abilities = serde_json::from_str::>(&abilities_str).unwrap(); + let abilities = Abilities::new(); tracing::info!("Loading BBS finishers data from {}", ABILITIES_PATH); let finishers_str = std::fs::read_to_string(FINISHERS_PATH).unwrap(); let finishers = serde_json::from_str::>(&finishers_str).unwrap(); tracing::info!("Loading BBS commands data from {}", ABILITIES_PATH); - let commands_str = std::fs::read_to_string(COMMANDS_PATH).unwrap(); - let mut commands = serde_json::from_str::>(&commands_str).unwrap(); + let mut commands = Command::import(); + commands.sort_by(|a, b| a.order.cmp(&b.order)); // Create a vec with all the crystal variants found in abilities let crystals = abilities diff --git a/src/bbs/ability.rs b/src/bbs/ability.rs index 1a15318..a03da30 100644 --- a/src/bbs/ability.rs +++ b/src/bbs/ability.rs @@ -1,5 +1,29 @@ +use std::ops::Deref; + use serde::Deserialize; +use super::ABILITIES_PATH; + +#[derive(Debug, Deserialize)] +pub struct Abilities { + pub abilities: Vec, +} + +impl Abilities { + pub fn new() -> Abilities { + let abilities_str = std::fs::read_to_string(ABILITIES_PATH).unwrap(); + toml::from_str::(&abilities_str).unwrap() + } +} + +impl Deref for Abilities { + type Target = Vec; + + fn deref(&self) -> &Self::Target { + &self.abilities + } +} + #[derive(Debug, Deserialize, Clone, PartialEq, Eq, PartialOrd, Ord)] pub struct Ability { pub name: String, diff --git a/src/bbs/command.rs b/src/bbs/command.rs index 6e56372..3e7bda9 100644 --- a/src/bbs/command.rs +++ b/src/bbs/command.rs @@ -1,16 +1,41 @@ +use std::path::PathBuf; + use serde::Deserialize; -use super::melding::CommandRecipe; +use super::{COMMANDS_PATH, melding::CommandRecipe}; #[derive(Debug, Deserialize)] pub struct Command { pub name: String, + pub order: u32, pub category: String, pub char: Vec, #[serde(default)] - pub starting: Option, - #[serde(default)] pub info: Option, #[serde(default)] pub recipes: Vec, } + +impl Command { + pub fn import() -> Vec { + let mut commands = vec![]; + let paths = std::fs::read_dir(COMMANDS_PATH) + .unwrap() + .filter_map(|f| f.ok()) + .map(|f| f.path()) + .filter_map(|p| match p.extension().is_some_and(|e| e == "toml") { + true => Some(p), + false => None, + }) + .collect::>(); + + for path in paths { + let str = std::fs::read_to_string(path).unwrap(); + let cmd = toml::from_str::(&str).unwrap(); + + commands.push(cmd); + } + + commands + } +}