From 2e746d29cd9bb5aa860c9c200150ff6fa8062638 Mon Sep 17 00:00:00 2001 From: Wynd Date: Sat, 28 Jun 2025 17:54:34 +0300 Subject: [PATCH] Ported all the KH2 drops into the new enemy format --- input/kh2/drops/blazing.toml | 33 ----- input/kh2/drops/bright.toml | 77 ------------ input/kh2/drops/dark.toml | 29 ----- input/kh2/drops/dense.toml | 21 ---- input/kh2/drops/energy.toml | 45 ------- input/kh2/drops/frost.toml | 29 ----- input/kh2/drops/lightning.toml | 33 ----- input/kh2/drops/lucid.toml | 33 ----- input/kh2/drops/power.toml | 29 ----- input/kh2/drops/remembrance.toml | 45 ------- input/kh2/drops/serenity.toml | 117 ------------------ input/kh2/drops/twilight.toml | 21 ---- input/kh2/enemies/aerial-champ.toml | 22 ++++ input/kh2/enemies/aerial-knocker.toml | 22 ++++ input/kh2/enemies/aerial-viking.toml | 22 ++++ input/kh2/enemies/aeroplane.toml | 22 ++++ input/kh2/enemies/air-pirate.toml | 25 ++++ input/kh2/enemies/armored-knight.toml | 25 ++++ input/kh2/enemies/assassin.toml | 14 +++ input/kh2/enemies/assault-rider.toml | 27 ++++ input/kh2/enemies/beffudler.toml | 22 ++++ input/kh2/enemies/berserker.toml | 20 +++ input/kh2/enemies/bolt-tower.toml | 25 ++++ input/kh2/enemies/bookmaster.toml | 30 +++++ input/kh2/enemies/bulky-vendor.toml | 96 ++++++++++++++ input/kh2/enemies/camo-cannon.toml | 22 ++++ input/kh2/enemies/cannon-gun.toml | 25 ++++ input/kh2/enemies/creeper-plant.toml | 25 ++++ input/kh2/enemies/creeper.toml | 20 +++ input/kh2/enemies/crescendo.toml | 22 ++++ input/kh2/enemies/crimson-jazz.toml | 36 ++++++ input/kh2/enemies/dancer.toml | 23 ++++ input/kh2/enemies/dargoon.toml | 25 ++++ input/kh2/enemies/devastator.toml | 31 +++++ input/kh2/enemies/driller-mole.toml | 25 ++++ input/kh2/enemies/dusk.toml | 14 +++ input/kh2/enemies/emerald-blues.toml | 31 +++++ input/kh2/enemies/fat-bandit.toml | 27 ++++ input/kh2/enemies/fiery-globe.toml | 13 ++ input/kh2/enemies/fortuneteller.toml | 22 ++++ input/kh2/enemies/gambler.toml | 22 ++++ input/kh2/enemies/gargoyle-knight.toml | 22 ++++ input/kh2/enemies/gargoyle-warrior.toml | 22 ++++ input/kh2/enemies/graveyard.toml | 27 ++++ input/kh2/enemies/hammer-frame.toml | 28 +++++ input/kh2/enemies/hook-bat.toml | 31 +++++ input/kh2/enemies/hot-rod.toml | 27 ++++ input/kh2/enemies/icy-cube.toml | 13 ++ input/kh2/enemies/iron-hammer.toml | 22 ++++ input/kh2/enemies/lance-soldier.toml | 28 +++++ input/kh2/enemies/lance-warrior.toml | 22 ++++ input/kh2/enemies/large-body.toml | 33 +++++ input/kh2/enemies/living-bone.toml | 27 ++++ input/kh2/enemies/luna-bandit.toml | 22 ++++ input/kh2/enemies/mad-ride.toml | 22 ++++ input/kh2/enemies/magic-phantom.toml | 22 ++++ input/kh2/enemies/magnum-loader.toml | 25 ++++ input/kh2/enemies/minute-bomb.toml | 25 ++++ input/kh2/enemies/morning-star.toml | 36 ++++++ input/kh2/enemies/necromancer.toml | 27 ++++ input/kh2/enemies/neoshadow.toml | 19 +++ input/kh2/enemies/nightwalker.toml | 22 ++++ input/kh2/enemies/rabid-dog.toml | 25 ++++ input/kh2/enemies/rapid-thruster.toml | 26 ++++ input/kh2/enemies/reckless.toml | 22 ++++ input/kh2/enemies/runemaster.toml | 27 ++++ input/kh2/enemies/samurai.toml | 23 ++++ input/kh2/enemies/shadow.toml | 10 ++ input/kh2/enemies/shaman.toml | 27 ++++ input/kh2/enemies/silver-rock.toml | 25 ++++ input/kh2/enemies/sniper.toml | 20 +++ input/kh2/enemies/soldier.toml | 19 +++ input/kh2/enemies/sorcerer.toml | 23 ++++ input/kh2/enemies/spring-metal.toml | 22 ++++ input/kh2/enemies/strafer.toml | 26 ++++ input/kh2/enemies/surveillance-robot.toml | 28 +++++ input/kh2/enemies/tornado-step.toml | 25 ++++ input/kh2/enemies/toy-soldier.toml | 27 ++++ input/kh2/enemies/trick-ghost.toml | 25 ++++ input/kh2/enemies/wight-knight.toml | 22 ++++ .../assets/materials/orichalcum/crystal.webp | Bin 0 -> 5620 bytes public/assets/materials/orichalcum/gem.webp | Bin 0 -> 4796 bytes src/common/enemy.rs | 2 + src/common/materials.rs | 3 + src/kh2.rs | 38 +++--- 85 files changed, 1722 insertions(+), 532 deletions(-) delete mode 100644 input/kh2/drops/blazing.toml delete mode 100644 input/kh2/drops/bright.toml delete mode 100644 input/kh2/drops/dark.toml delete mode 100644 input/kh2/drops/dense.toml delete mode 100644 input/kh2/drops/energy.toml delete mode 100644 input/kh2/drops/frost.toml delete mode 100644 input/kh2/drops/lightning.toml delete mode 100644 input/kh2/drops/lucid.toml delete mode 100644 input/kh2/drops/power.toml delete mode 100644 input/kh2/drops/remembrance.toml delete mode 100644 input/kh2/drops/serenity.toml delete mode 100644 input/kh2/drops/twilight.toml create mode 100644 input/kh2/enemies/aerial-champ.toml create mode 100644 input/kh2/enemies/aerial-knocker.toml create mode 100644 input/kh2/enemies/aerial-viking.toml create mode 100644 input/kh2/enemies/aeroplane.toml create mode 100644 input/kh2/enemies/air-pirate.toml create mode 100644 input/kh2/enemies/armored-knight.toml create mode 100644 input/kh2/enemies/assassin.toml create mode 100644 input/kh2/enemies/assault-rider.toml create mode 100644 input/kh2/enemies/beffudler.toml create mode 100644 input/kh2/enemies/berserker.toml create mode 100644 input/kh2/enemies/bolt-tower.toml create mode 100644 input/kh2/enemies/bookmaster.toml create mode 100644 input/kh2/enemies/bulky-vendor.toml create mode 100644 input/kh2/enemies/camo-cannon.toml create mode 100644 input/kh2/enemies/cannon-gun.toml create mode 100644 input/kh2/enemies/creeper-plant.toml create mode 100644 input/kh2/enemies/creeper.toml create mode 100644 input/kh2/enemies/crescendo.toml create mode 100644 input/kh2/enemies/crimson-jazz.toml create mode 100644 input/kh2/enemies/dancer.toml create mode 100644 input/kh2/enemies/dargoon.toml create mode 100644 input/kh2/enemies/devastator.toml create mode 100644 input/kh2/enemies/driller-mole.toml create mode 100644 input/kh2/enemies/dusk.toml create mode 100644 input/kh2/enemies/emerald-blues.toml create mode 100644 input/kh2/enemies/fat-bandit.toml create mode 100644 input/kh2/enemies/fiery-globe.toml create mode 100644 input/kh2/enemies/fortuneteller.toml create mode 100644 input/kh2/enemies/gambler.toml create mode 100644 input/kh2/enemies/gargoyle-knight.toml create mode 100644 input/kh2/enemies/gargoyle-warrior.toml create mode 100644 input/kh2/enemies/graveyard.toml create mode 100644 input/kh2/enemies/hammer-frame.toml create mode 100644 input/kh2/enemies/hook-bat.toml create mode 100644 input/kh2/enemies/hot-rod.toml create mode 100644 input/kh2/enemies/icy-cube.toml create mode 100644 input/kh2/enemies/iron-hammer.toml create mode 100644 input/kh2/enemies/lance-soldier.toml create mode 100644 input/kh2/enemies/lance-warrior.toml create mode 100644 input/kh2/enemies/large-body.toml create mode 100644 input/kh2/enemies/living-bone.toml create mode 100644 input/kh2/enemies/luna-bandit.toml create mode 100644 input/kh2/enemies/mad-ride.toml create mode 100644 input/kh2/enemies/magic-phantom.toml create mode 100644 input/kh2/enemies/magnum-loader.toml create mode 100644 input/kh2/enemies/minute-bomb.toml create mode 100644 input/kh2/enemies/morning-star.toml create mode 100644 input/kh2/enemies/necromancer.toml create mode 100644 input/kh2/enemies/neoshadow.toml create mode 100644 input/kh2/enemies/nightwalker.toml create mode 100644 input/kh2/enemies/rabid-dog.toml create mode 100644 input/kh2/enemies/rapid-thruster.toml create mode 100644 input/kh2/enemies/reckless.toml create mode 100644 input/kh2/enemies/runemaster.toml create mode 100644 input/kh2/enemies/samurai.toml create mode 100644 input/kh2/enemies/shadow.toml create mode 100644 input/kh2/enemies/shaman.toml create mode 100644 input/kh2/enemies/silver-rock.toml create mode 100644 input/kh2/enemies/sniper.toml create mode 100644 input/kh2/enemies/soldier.toml create mode 100644 input/kh2/enemies/sorcerer.toml create mode 100644 input/kh2/enemies/spring-metal.toml create mode 100644 input/kh2/enemies/strafer.toml create mode 100644 input/kh2/enemies/surveillance-robot.toml create mode 100644 input/kh2/enemies/tornado-step.toml create mode 100644 input/kh2/enemies/toy-soldier.toml create mode 100644 input/kh2/enemies/trick-ghost.toml create mode 100644 input/kh2/enemies/wight-knight.toml create mode 100644 public/assets/materials/orichalcum/crystal.webp create mode 100644 public/assets/materials/orichalcum/gem.webp diff --git a/input/kh2/drops/blazing.toml b/input/kh2/drops/blazing.toml deleted file mode 100644 index 18e8547..0000000 --- a/input/kh2/drops/blazing.toml +++ /dev/null @@ -1,33 +0,0 @@ -kind = "blazing" - -[[shard]] -from = "Hammer Frame" -chance = 10 - -[[shard]] -from = "Minute Bomb" -chance = 6 - -[[stone]] -from = "Cannon Gun" -chance = 6 - -[[stone]] -from = "Tornado Step" -chance = 8 - -[[gem]] -from = "Fat Bandit" -chance = 12 - -[[gem]] -from = "Fiery Globe" -chance = 4 - -[[crystal]] -from = "Crescendo" -chance = 6 - -[[crystal]] -from = "Crimson Jazz" -chance = 12 diff --git a/input/kh2/drops/bright.toml b/input/kh2/drops/bright.toml deleted file mode 100644 index 3ef32db..0000000 --- a/input/kh2/drops/bright.toml +++ /dev/null @@ -1,77 +0,0 @@ -kind = "bright" - -[[shard]] -from = "Creeper Plant" -chance = 4 - -[[shard]] -from = "Hook Bat" -chance = 3 - -[[shard]] -from = "Minute Bomb" -chance = 3 - -[[shard]] -from = "Rabid Dog" -chance = 3 - -[[shard]] -from = "Soldier" -chance = 4 - -[[stone]] -from = "Aeroplane" -chance = 4 - -[[stone]] -from = "Cannon Gun" -chance = 3 - -[[stone]] -from = "Driller Mole" -chance = 4 - -[[stone]] -from = "Luna Bandit" -chance = 4 - -[[stone]] -from = "Silver Rock" -chance = 3 - -[[stone]] -from = "Tornado Step" -chance = 4 - -[[stone]] -from = "Wight Knight" -chance = 4 - -[[gem]] -from = "Aerial Knocker" -chance = 4 - -[[gem]] -from = "Magnum Loader" -chance = 4 - -[[gem]] -from = "Surveillance Robot" -chance = 3 - -[[crystal]] -from = "Air Pirate" -chance = 4 - -[[crystal]] -from = "Crescendo" -chance = 3 - -[[crystal]] -from = "Neoshadow" -chance = 4 - -[[crystal]] -from = "Strafer" -chance = 4 diff --git a/input/kh2/drops/dark.toml b/input/kh2/drops/dark.toml deleted file mode 100644 index af0edfe..0000000 --- a/input/kh2/drops/dark.toml +++ /dev/null @@ -1,29 +0,0 @@ -kind = "dark" - -[[shard]] -from = "Shadow" -chance = 4 - -[[shard]] -from = "Soldier" -chance = 8 - -[[stone]] -from = "Assault Rider" -chance = 12 - -[[stone]] -from = "Nightwalker" -chance = 10 - -[[gem]] -from = "Gargoyle Knight" -chance = 10 - -[[gem]] -from = "Gargoyle Warrior" -chance = 8 - -[[crystal]] -from = "Air Pirate" -chance = 8 diff --git a/input/kh2/drops/dense.toml b/input/kh2/drops/dense.toml deleted file mode 100644 index 086b83c..0000000 --- a/input/kh2/drops/dense.toml +++ /dev/null @@ -1,21 +0,0 @@ -kind = "dense" - -[[shard]] -from = "Creeper" -chance = 8 - -[[shard]] -from = "Dragoon" -chance = 12 - -[[stone]] -from = "Sniper" -chance = 12 - -[[gem]] -from = "Samurai" -chance = 12 - -[[crystal]] -from = "Berserker" -chance = 12 diff --git a/input/kh2/drops/energy.toml b/input/kh2/drops/energy.toml deleted file mode 100644 index 7413b6b..0000000 --- a/input/kh2/drops/energy.toml +++ /dev/null @@ -1,45 +0,0 @@ -kind = "energy" - -[[shard]] -from = "Bolt Tower" -chance = 4 - -[[shard]] -from = "Gargoyle Knight" -chance = 4 - -[[shard]] -from = "Gargoyle Warrior" -chance = 4 - -[[shard]] -from = "Nightwalker" -chance = 4 - -[[stone]] -from = "Hammer Frame" -chance = 4 - -[[stone]] -from = "Lance Soldier" -chance = 4 - -[[stone]] -from = "Trick Ghost" -chance = 4 - -[[gem]] -from = "Emerald Blues" -chance = 4 - -[[gem]] -from = "Fortuneteller" -chance = 4 - -[[crystal]] -from = "Bookmaster" -chance = 4 - -[[crystal]] -from = "Shaman" -chance = 4 diff --git a/input/kh2/drops/frost.toml b/input/kh2/drops/frost.toml deleted file mode 100644 index 3dac640..0000000 --- a/input/kh2/drops/frost.toml +++ /dev/null @@ -1,29 +0,0 @@ -kind = "frost" - -[[shard]] -from = "Hook Bat" -chance = 6 - -[[shard]] -from = "Lance Soldier" -chance = 10 - -[[stone]] -from = "Aeroplane" -chance = 8 - -[[stone]] -from = "Hot Rod" -chance = 12 - -[[gem]] -from = "Fortuneteller" -chance = 8 - -[[gem]] -from = "Icy Cube" -chance = 4 - -[[crystal]] -from = "Living Bone" -chance = 12 diff --git a/input/kh2/drops/lightning.toml b/input/kh2/drops/lightning.toml deleted file mode 100644 index d9c6803..0000000 --- a/input/kh2/drops/lightning.toml +++ /dev/null @@ -1,33 +0,0 @@ -kind = "lightning" - -[[shard]] -from = "Bolt Tower" -chance = 10 - -[[shard]] -from = "Rapid Thruster" -chance = 4 - -[[stone]] -from = "Driller Mole" -chance = 6 - -[[stone]] -from = "Emerald Blues" -chance = 10 - -[[gem]] -from = "Armored Knight" -chance = 12 - -[[gem]] -from = "Surveillance Robot" -chance = 8 - -[[crystal]] -from = "Devastator" -chance = 4 - -[[crystal]] -from = "Strafer" -chance = 6 diff --git a/input/kh2/drops/lucid.toml b/input/kh2/drops/lucid.toml deleted file mode 100644 index 2f96f91..0000000 --- a/input/kh2/drops/lucid.toml +++ /dev/null @@ -1,33 +0,0 @@ -kind = "lucid" - -[[shard]] -from = "Rabid Dog" -chance = 6 - -[[shard]] -from = "Trick Ghost" -chance = 10 - -[[stone]] -from = "Graveyard" -chance = 12 - -[[stone]] -from = "Toy Soldier" -chance = 12 - -[[stone]] -from = "Wight Knight" -chance = 8 - -[[gem]] -from = "Bookmaster" -chance = 10 - -[[gem]] -from = "Magnum Loader" -chance = 8 - -[[crystal]] -from = "Neoshadow" -chance = 8 diff --git a/input/kh2/drops/power.toml b/input/kh2/drops/power.toml deleted file mode 100644 index 675f7f2..0000000 --- a/input/kh2/drops/power.toml +++ /dev/null @@ -1,29 +0,0 @@ -kind = "power" - -[[shard]] -from = "Creeper Plant" -chance = 8 - -[[shard]] -from = "Large Body" -chance = 12 - -[[stone]] -from = "Luna Bandit" -chance = 8 - -[[stone]] -from = "Silver Rock" -chance = 8 - -[[gem]] -from = "Aerial Knocker" -chance = 8 - -[[gem]] -from = "Shaman" -chance = 10 - -[[crystal]] -from = "Morning Star" -chance = 12 diff --git a/input/kh2/drops/remembrance.toml b/input/kh2/drops/remembrance.toml deleted file mode 100644 index 2c6c1ed..0000000 --- a/input/kh2/drops/remembrance.toml +++ /dev/null @@ -1,45 +0,0 @@ -kind = "remembrance" - -[[shard]] -from = "Beffudler" -chance = 6 - -[[shard]] -from = "Iron Hammer" -chance = 10 - -[[shard]] -from = "Camo Cannon" -chance = 6 - -[[stone]] -from = "Aerial Viking" -chance = 6 - -[[stone]] -from = "Magic Phantom" -chance = 10 - -[[stone]] -from = "Lance Warrior" -chance = 10 - -[[stone]] -from = "Necromancer" -chance = 10 - -[[gem]] -from = "Spring Metal" -chance = 10 - -[[gem]] -from = "Runemaster" -chance = 10 - -[[gem]] -from = "Mad Ride" -chance = 12 - -[[crystal]] -from = "Reckless" -chance = 12 diff --git a/input/kh2/drops/serenity.toml b/input/kh2/drops/serenity.toml deleted file mode 100644 index 72c8797..0000000 --- a/input/kh2/drops/serenity.toml +++ /dev/null @@ -1,117 +0,0 @@ -kind = "serenity" - -[[shard]] -from = "Assault Rider" -chance = 4 - -[[shard]] -from = "Creeper" -chance = 2 - -[[shard]] -from = "Fat Bandit" -chance = 4 - -[[shard]] -from = "Graveyard" -chance = 4 - -[[shard]] -from = "Hot Rod" -chance = 4 - -[[shard]] -from = "Large Body" -chance = 4 - -[[shard]] -from = "Toy Soldier" -chance = 4 - -[[shard]] -from = "Beffudler" -chance = 3 - -[[shard]] -from = "Camo Cannon" -chance = 3 - -[[shard]] -from = "Iron Hammer" -chance = 4 - -[[shard]] -from = "Bulky Vendor" -chance = 100 -note = "Using Capsule Prize reaction" - -[[stone]] -from = "Crimson Jazz" -chance = 4 - -[[stone]] -from = "Devastator" -chance = 4 - -[[stone]] -from = "Dusk" -chance = 2 - -[[stone]] -from = "Living Bone" -chance = 4 - -[[stone]] -from = "Morning Star" -chance = 4 - -[[stone]] -from = "Aerial Champ" -chance = 4 - -[[stone]] -from = "Aerial Viking" -chance = 4 - -[[stone]] -from = "Lance Warrior" -chance = 4 - -[[stone]] -from = "Magic Phantom" -chance = 4 - -[[stone]] -from = "Necromancer" -chance = 4 - -[[stone]] -from = "Bulky Vendor" -chance = 100 -note = "Using Rare Capsule reaction" - -[[gem]] -from = "Mad Ride" -chance = 4 - -[[gem]] -from = "Reckless" -chance = 4 - -[[gem]] -from = "Runemaster" -chance = 4 - -[[gem]] -from = "Spring Metal" -chance = 4 - -[[gem]] -from = "Bulky Vendor" -chance = 100 -note = "Using Limited Capsule reaction" - -[[crystal]] -from = "Bulky Vendor" -chance = 100 -note = "Using Prime Capsule reaction" diff --git a/input/kh2/drops/twilight.toml b/input/kh2/drops/twilight.toml deleted file mode 100644 index 33a8d7d..0000000 --- a/input/kh2/drops/twilight.toml +++ /dev/null @@ -1,21 +0,0 @@ -kind = "twilight" - -[[shard]] -from = "Dusk" -chance = 10 - -[[shard]] -from = "Gambler" -chance = 12 - -[[stone]] -from = "Dancer" -chance = 12 - -[[gem]] -from = "Assassin" -chance = 12 - -[[crystal]] -from = "Sorcerer" -chance = 12 diff --git a/input/kh2/enemies/aerial-champ.toml b/input/kh2/enemies/aerial-champ.toml new file mode 100644 index 0000000..f08a231 --- /dev/null +++ b/input/kh2/enemies/aerial-champ.toml @@ -0,0 +1,22 @@ +name = "Aerial Champ" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Stone" +kind = "material" +chance = 8 + + [drops.material] + category = "remembrance" + kind = "stone" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" diff --git a/input/kh2/enemies/aerial-knocker.toml b/input/kh2/enemies/aerial-knocker.toml new file mode 100644 index 0000000..c4cf7e7 --- /dev/null +++ b/input/kh2/enemies/aerial-knocker.toml @@ -0,0 +1,22 @@ +name = "Aerial Knocker" + +[[world]] +name = "Pride Lands" + +[[drops]] +name = "Power Gem" +kind = "material" +chance = 8 + + [drops.material] + category = "power" + kind = "gem" + +[[drops]] +name = "Bright Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "gem" diff --git a/input/kh2/enemies/aerial-viking.toml b/input/kh2/enemies/aerial-viking.toml new file mode 100644 index 0000000..4680365 --- /dev/null +++ b/input/kh2/enemies/aerial-viking.toml @@ -0,0 +1,22 @@ +name = "Aerial Viking" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Stone" +kind = "material" +chance = 6 + + [drops.material] + category = "remembrance" + kind = "stone" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" diff --git a/input/kh2/enemies/aeroplane.toml b/input/kh2/enemies/aeroplane.toml new file mode 100644 index 0000000..649e099 --- /dev/null +++ b/input/kh2/enemies/aeroplane.toml @@ -0,0 +1,22 @@ +name = "Aeroplane" + +[[world]] +name = "Timeless River" + +[[drops]] +name = "Frost Stone" +kind = "material" +chance = 8 + + [drops.material] + category = "frost" + kind = "stone" + +[[drops]] +name = "Bright Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "stone" diff --git a/input/kh2/enemies/air-pirate.toml b/input/kh2/enemies/air-pirate.toml new file mode 100644 index 0000000..d5517e0 --- /dev/null +++ b/input/kh2/enemies/air-pirate.toml @@ -0,0 +1,25 @@ +name = "Air Pirate" + +[[world]] +name = "Port Royal" + +[[world]] +name = "The Land of Dragons" + +[[drops]] +name = "Dark Crystal" +kind = "material" +chance = 8 + + [drops.material] + category = "dark" + kind = "crystal" + +[[drops]] +name = "Bright Crystal" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "crystal" diff --git a/input/kh2/enemies/armored-knight.toml b/input/kh2/enemies/armored-knight.toml new file mode 100644 index 0000000..f2e5401 --- /dev/null +++ b/input/kh2/enemies/armored-knight.toml @@ -0,0 +1,25 @@ +name = "Armored Knight" + +[[world]] +name = "Radiant Garden" + +[[world]] +name = "Beast's Castle" + +[[world]] +name = "Port Royal" + +[[world]] +name = "Halloween Town" + +[[world]] +name = "Pride Lands" + +[[drops]] +name = "Lightning Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "lightning" + kind = "gem" diff --git a/input/kh2/enemies/assassin.toml b/input/kh2/enemies/assassin.toml new file mode 100644 index 0000000..566c184 --- /dev/null +++ b/input/kh2/enemies/assassin.toml @@ -0,0 +1,14 @@ +name = "Assassin" +kind = "nobody" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Twilight Gem" +kind = "material" +chance = 12 + + [drops.material] + category = "twilight" + kind = "gem" diff --git a/input/kh2/enemies/assault-rider.toml b/input/kh2/enemies/assault-rider.toml new file mode 100644 index 0000000..aa8f508 --- /dev/null +++ b/input/kh2/enemies/assault-rider.toml @@ -0,0 +1,27 @@ +name = "Assault Rider" + +[[world]] +name = "The Land of Dragons" + +[[drops]] +name = "Dark Stone" +kind = "material" +chance = 12 + + [drops.material] + category = "dark" + kind = "stone" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "shard" + +[[drops]] +name = "Hi-Potion" +kind = "item" +chance = 10 diff --git a/input/kh2/enemies/beffudler.toml b/input/kh2/enemies/beffudler.toml new file mode 100644 index 0000000..975cbe9 --- /dev/null +++ b/input/kh2/enemies/beffudler.toml @@ -0,0 +1,22 @@ +name = "Beffudler" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Shard" +kind = "material" +chance = 6 + + [drops.material] + category = "remembrance" + kind = "shard" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 3 + + [drops.material] + category = "serenity" + kind = "shard" diff --git a/input/kh2/enemies/berserker.toml b/input/kh2/enemies/berserker.toml new file mode 100644 index 0000000..22aafb6 --- /dev/null +++ b/input/kh2/enemies/berserker.toml @@ -0,0 +1,20 @@ +name = "Berserker" +kind = "nobody" + +[[world]] +name = "Twilight Town" + +[[world]] +name = "Radiant Garden" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Dense Crystal" +kind = "material" +chance = 12 + + [drops.material] + category = "dense" + kind = "crystal" diff --git a/input/kh2/enemies/bolt-tower.toml b/input/kh2/enemies/bolt-tower.toml new file mode 100644 index 0000000..7902089 --- /dev/null +++ b/input/kh2/enemies/bolt-tower.toml @@ -0,0 +1,25 @@ +name = "Bolt Tower" + +[[world]] +name = "The Land of Dragons" + +[[world]] +name = "Pride Lands" + +[[drops]] +name = "Lightning Shard" +kind = "material" +chance = 10 + + [drops.material] + category = "lightning" + kind = "shard" + +[[drops]] +name = "Energy Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "shard" diff --git a/input/kh2/enemies/bookmaster.toml b/input/kh2/enemies/bookmaster.toml new file mode 100644 index 0000000..47610db --- /dev/null +++ b/input/kh2/enemies/bookmaster.toml @@ -0,0 +1,30 @@ +name = "Bookmaster" + +[[world]] +name = "Radiant Garden" + +[[world]] +name = "Space Paranoids" + +[[drops]] +name = "Lucid Gem" +kind = "material" +chance = 10 + + [drops.material] + category = "lucid" + kind = "gem" + +[[drops]] +name = "Energy Crystal" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "crystal" + +[[drops]] +name = "Akashic Record" +kind = "equipment" +chance = 1 diff --git a/input/kh2/enemies/bulky-vendor.toml b/input/kh2/enemies/bulky-vendor.toml new file mode 100644 index 0000000..9ad8b25 --- /dev/null +++ b/input/kh2/enemies/bulky-vendor.toml @@ -0,0 +1,96 @@ +name = "Bulky Vendor" + +[[world]] +name = "Beast's Castle" + +[[world]] +name = "Halloween Town" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "Agrabah" + +[[world]] +name = "The Land of Dragons" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 100 +info = "Using Capsule Prize reaction command" + + [drops.material] + category = "serenity" + kind = "shard" + +[[drops]] +name = "Orichalcum" +kind = "material" +chance = 8 +info = "Using Capsule Prize reaction command" + + [drops.material] + category = "orichalcum" + kind = "gem" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 100 +info = "Using Rare Capsule reaction command" + + [drops.material] + category = "serenity" + kind = "stone" + +[[drops]] +name = "Orichalcum" +kind = "material" +chance = 10 +info = "Using Rare Capsule reaction command" + + [drops.material] + category = "orichalcum" + kind = "gem" + +[[drops]] +name = "Serenity Gem" +kind = "material" +chance = 100 +info = "Using Limited Capsule reaction command" + + [drops.material] + category = "serenity" + kind = "gem" + +[[drops]] +name = "Orichalcum" +kind = "material" +chance = 16 +info = "Using Limited Capsule reaction command" + + [drops.material] + category = "orichalcum" + kind = "gem" + +[[drops]] +name = "Serenity Crystal" +kind = "material" +chance = 100 +info = "Using Prime Capsule reaction command" + + [drops.material] + category = "serenity" + kind = "crystal" + +[[drops]] +name = "Orichalcum" +kind = "material" +chance = 16 +info = "Using Prime Capsule reaction command" + + [drops.material] + category = "orichalcum" + kind = "gem" diff --git a/input/kh2/enemies/camo-cannon.toml b/input/kh2/enemies/camo-cannon.toml new file mode 100644 index 0000000..bb3fb41 --- /dev/null +++ b/input/kh2/enemies/camo-cannon.toml @@ -0,0 +1,22 @@ +name = "Camo Cannon" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Shard" +kind = "material" +chance = 6 + + [drops.material] + category = "remembrance" + kind = "shard" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 3 + + [drops.material] + category = "serenity" + kind = "shard" diff --git a/input/kh2/enemies/cannon-gun.toml b/input/kh2/enemies/cannon-gun.toml new file mode 100644 index 0000000..cb5e25b --- /dev/null +++ b/input/kh2/enemies/cannon-gun.toml @@ -0,0 +1,25 @@ +name = "Cannon Gun" + +[[world]] +name = "Port Royal" + +[[world]] +name = "Space Paranoids" + +[[drops]] +name = "Blazing Stone" +kind = "material" +chance = 6 + + [drops.material] + category = "blazing" + kind = "stone" + +[[drops]] +name = "Bright Stone" +kind = "material" +chance = 3 + + [drops.material] + category = "bright" + kind = "stone" diff --git a/input/kh2/enemies/creeper-plant.toml b/input/kh2/enemies/creeper-plant.toml new file mode 100644 index 0000000..c3382ee --- /dev/null +++ b/input/kh2/enemies/creeper-plant.toml @@ -0,0 +1,25 @@ +name = "Creeper Plant" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "Halloween Town" + +[[drops]] +name = "Power Shard" +kind = "material" +chance = 8 + + [drops.material] + category = "power" + kind = "shard" + +[[drops]] +name = "Bright Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "shard" diff --git a/input/kh2/enemies/creeper.toml b/input/kh2/enemies/creeper.toml new file mode 100644 index 0000000..23bd4eb --- /dev/null +++ b/input/kh2/enemies/creeper.toml @@ -0,0 +1,20 @@ +name = "Creeper" +kind = "nobody" + +[[world]] +name = "Twilight Town" + +[[world]] +name = "Radiant Garden" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Dense Shard" +kind = "material" +chance = 8 + + [drops.material] + category = "dense" + kind = "shard" diff --git a/input/kh2/enemies/crescendo.toml b/input/kh2/enemies/crescendo.toml new file mode 100644 index 0000000..e578929 --- /dev/null +++ b/input/kh2/enemies/crescendo.toml @@ -0,0 +1,22 @@ +name = "Crescendo" + +[[world]] +name = "Olympus Coliseum" + +[[drops]] +name = "Blazing Crystal" +kind = "material" +chance = 6 + + [drops.material] + category = "blazing" + kind = "crystal" + +[[drops]] +name = "Bright Crystal" +kind = "material" +chance = 3 + + [drops.material] + category = "bright" + kind = "crystal" diff --git a/input/kh2/enemies/crimson-jazz.toml b/input/kh2/enemies/crimson-jazz.toml new file mode 100644 index 0000000..6b27b63 --- /dev/null +++ b/input/kh2/enemies/crimson-jazz.toml @@ -0,0 +1,36 @@ +name = "Crimson Jazz" + +[[world]] +name = "Agrabah" + +[[world]] +name = "Beast's Castle" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Blazing Crystal" +kind = "material" +chance = 12 + + [drops.material] + category = "blazing" + kind = "crystal" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" + +[[drops]] +name = "Mega-Ether" +kind = "item" +chance = 5 diff --git a/input/kh2/enemies/dancer.toml b/input/kh2/enemies/dancer.toml new file mode 100644 index 0000000..e4f7829 --- /dev/null +++ b/input/kh2/enemies/dancer.toml @@ -0,0 +1,23 @@ +name = "Dancer" +kind = "nobody" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Twilight Stone" +kind = "material" +chance = 12 + + [drops.material] + category = "twilight" + kind = "stone" + +[[drops]] +name = "Serenity Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "gem" diff --git a/input/kh2/enemies/dargoon.toml b/input/kh2/enemies/dargoon.toml new file mode 100644 index 0000000..9541116 --- /dev/null +++ b/input/kh2/enemies/dargoon.toml @@ -0,0 +1,25 @@ +name = "Dragoon" +kind = "nobody" + +[[world]] +name = "Beast's Castle" + +[[world]] +name = "Twilight Town" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Dense Shard" +kind = "material" +chance = 12 + + [drops.material] + category = "dense" + kind = "shard" + +[[drops]] +name = "Nobody Lance" +kind = "equipment" +chance = 1 diff --git a/input/kh2/enemies/devastator.toml b/input/kh2/enemies/devastator.toml new file mode 100644 index 0000000..63d9a45 --- /dev/null +++ b/input/kh2/enemies/devastator.toml @@ -0,0 +1,31 @@ +name = "Devastator" + +[[world]] +name = "Space Paranoids" +best = true + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Lightning Crystal" +kind = "material" +chance = 12 + + [drops.material] + category = "lightning" + kind = "crystal" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" + +[[drops]] +name = "Elixir" +kind = "item" +chance = 5 diff --git a/input/kh2/enemies/driller-mole.toml b/input/kh2/enemies/driller-mole.toml new file mode 100644 index 0000000..1ceb57b --- /dev/null +++ b/input/kh2/enemies/driller-mole.toml @@ -0,0 +1,25 @@ +name = "Driller Mole" + +[[world]] +name = "Halloween Town" + +[[world]] +name = "Olympus Coliseum" + +[[drops]] +name = "Lightning Stone" +kind = "material" +chance = 6 + + [drops.material] + category = "lightning" + kind = "stone" + +[[drops]] +name = "Bright Stone" +kind = "material" +chance = 3 + + [drops.material] + category = "bright" + kind = "stone" diff --git a/input/kh2/enemies/dusk.toml b/input/kh2/enemies/dusk.toml new file mode 100644 index 0000000..7bf440e --- /dev/null +++ b/input/kh2/enemies/dusk.toml @@ -0,0 +1,14 @@ +name = "Dusk" +kind = "nobody" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Twilight Shard" +kind = "material" +chance = 10 + + [drops.material] + category = "twilight" + kind = "shard" diff --git a/input/kh2/enemies/emerald-blues.toml b/input/kh2/enemies/emerald-blues.toml new file mode 100644 index 0000000..9d9c78a --- /dev/null +++ b/input/kh2/enemies/emerald-blues.toml @@ -0,0 +1,31 @@ +name = "Emerald Blues" + +[[world]] +name = "Halloween Town" + +[[world]] +name = "Space Paranoids" + +[[world]] +name = "The Land of Dragons" + +[[world]] +name = "Agrabah" + +[[drops]] +name = "Lightning Stone" +kind = "material" +chance = 10 + + [drops.material] + category = "lightning" + kind = "stone" + +[[drops]] +name = "Energy Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "gem" diff --git a/input/kh2/enemies/fat-bandit.toml b/input/kh2/enemies/fat-bandit.toml new file mode 100644 index 0000000..09b9590 --- /dev/null +++ b/input/kh2/enemies/fat-bandit.toml @@ -0,0 +1,27 @@ +name = "Fat Bandit" + +[[world]] +name = "Agrabah" + +[[drops]] +name = "Blazing Gem" +kind = "material" +chance = 12 + + [drops.material] + category = "blazing" + kind = "gem" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "shard" + +[[drops]] +name = "Ether" +kind = "item" +chance = 10 diff --git a/input/kh2/enemies/fiery-globe.toml b/input/kh2/enemies/fiery-globe.toml new file mode 100644 index 0000000..ca6f3fd --- /dev/null +++ b/input/kh2/enemies/fiery-globe.toml @@ -0,0 +1,13 @@ +name = "Fiery Globe" + +[[world]] +name = "Agrabah" + +[[drops]] +name = "Blazing Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "blazing" + kind = "gem" diff --git a/input/kh2/enemies/fortuneteller.toml b/input/kh2/enemies/fortuneteller.toml new file mode 100644 index 0000000..e05d7d1 --- /dev/null +++ b/input/kh2/enemies/fortuneteller.toml @@ -0,0 +1,22 @@ +name = "Fortuneteller" + +[[world]] +name = "Agrabah" + +[[drops]] +name = "Frost Gem" +kind = "material" +chance = 10 + + [drops.material] + category = "frost" + kind = "gem" + +[[drops]] +name = "Energy Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "gem" diff --git a/input/kh2/enemies/gambler.toml b/input/kh2/enemies/gambler.toml new file mode 100644 index 0000000..3afd0f3 --- /dev/null +++ b/input/kh2/enemies/gambler.toml @@ -0,0 +1,22 @@ +name = "Gambler" +kind = "nobody" + +[[world]] +name = "Port Royal" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Twilight Shard" +kind = "material" +chance = 12 + + [drops.material] + category = "twilight" + kind = "shard" + +[[drops]] +name = "Nobody Guard" +kind = "equipment" +chance = 1 diff --git a/input/kh2/enemies/gargoyle-knight.toml b/input/kh2/enemies/gargoyle-knight.toml new file mode 100644 index 0000000..0f96fdd --- /dev/null +++ b/input/kh2/enemies/gargoyle-knight.toml @@ -0,0 +1,22 @@ +name = "Gargoyle Knight" + +[[world]] +name = "Beast's Castle" + +[[drops]] +name = "Dark Gem" +kind = "material" +chance = 10 + + [drops.material] + category = "dark" + kind = "gem" + +[[drops]] +name = "Energy Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "shard" diff --git a/input/kh2/enemies/gargoyle-warrior.toml b/input/kh2/enemies/gargoyle-warrior.toml new file mode 100644 index 0000000..dee6b4f --- /dev/null +++ b/input/kh2/enemies/gargoyle-warrior.toml @@ -0,0 +1,22 @@ +name = "Gargoyle Warrior" + +[[world]] +name = "Beast's Castle" + +[[drops]] +name = "Dark Gem" +kind = "material" +chance = 10 + + [drops.material] + category = "dark" + kind = "gem" + +[[drops]] +name = "Energy Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "shard" diff --git a/input/kh2/enemies/graveyard.toml b/input/kh2/enemies/graveyard.toml new file mode 100644 index 0000000..73eeadd --- /dev/null +++ b/input/kh2/enemies/graveyard.toml @@ -0,0 +1,27 @@ +name = "Graveyard" + +[[world]] +name = "Halloween Town" + +[[drops]] +name = "Lucid Stone" +kind = "material" +chance = 12 + + [drops.material] + category = "lucid" + kind = "stone" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "shard" + +[[drops]] +name = "Ether" +kind = "item" +chance = 10 diff --git a/input/kh2/enemies/hammer-frame.toml b/input/kh2/enemies/hammer-frame.toml new file mode 100644 index 0000000..00952fd --- /dev/null +++ b/input/kh2/enemies/hammer-frame.toml @@ -0,0 +1,28 @@ +name = "Hammer Frame" + +[[world]] +name = "Timeless River" + +[[world]] +name = "Port Royal" + +[[world]] +name = "Beast's Castle" + +[[drops]] +name = "Blazing Shard" +kind = "material" +chance = 10 + + [drops.material] + category = "blazing" + kind = "shard" + +[[drops]] +name = "Energy Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "stone" diff --git a/input/kh2/enemies/hook-bat.toml b/input/kh2/enemies/hook-bat.toml new file mode 100644 index 0000000..b7d62e7 --- /dev/null +++ b/input/kh2/enemies/hook-bat.toml @@ -0,0 +1,31 @@ +name = "Hook Bat" + +[[world]] +name = "Beast's Castle" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "The Land of Dragons" + +[[world]] +name = "Agrabah" + +[[drops]] +name = "Frost Shard" +kind = "material" +chance = 6 + + [drops.material] + category = "frost" + kind = "shard" + +[[drops]] +name = "Bright Shard" +kind = "material" +chance = 3 + + [drops.material] + category = "bright" + kind = "shard" diff --git a/input/kh2/enemies/hot-rod.toml b/input/kh2/enemies/hot-rod.toml new file mode 100644 index 0000000..c2efcb4 --- /dev/null +++ b/input/kh2/enemies/hot-rod.toml @@ -0,0 +1,27 @@ +name = "Hot Rod" + +[[world]] +name = "Timeless River" + +[[drops]] +name = "Frost Stone" +kind = "material" +chance = 12 + + [drops.material] + category = "frost" + kind = "stone" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "shard" + +[[drops]] +name = "Hi-Potion" +kind = "item" +chance = 10 diff --git a/input/kh2/enemies/icy-cube.toml b/input/kh2/enemies/icy-cube.toml new file mode 100644 index 0000000..d9c50fe --- /dev/null +++ b/input/kh2/enemies/icy-cube.toml @@ -0,0 +1,13 @@ +name = "Icy Cube" + +[[world]] +name = "Agrabah" + +[[drops]] +name = "Frost Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "frost" + kind = "gem" diff --git a/input/kh2/enemies/iron-hammer.toml b/input/kh2/enemies/iron-hammer.toml new file mode 100644 index 0000000..a6c3686 --- /dev/null +++ b/input/kh2/enemies/iron-hammer.toml @@ -0,0 +1,22 @@ +name = "Iron Hammer" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Shard" +kind = "material" +chance = 10 + + [drops.material] + category = "remembrance" + kind = "shard" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "shard" diff --git a/input/kh2/enemies/lance-soldier.toml b/input/kh2/enemies/lance-soldier.toml new file mode 100644 index 0000000..2d90192 --- /dev/null +++ b/input/kh2/enemies/lance-soldier.toml @@ -0,0 +1,28 @@ +name = "Lance Soldier" + +[[world]] +name = "Beast's Castle" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "Port Royal" + +[[drops]] +name = "Frost Shard" +kind = "material" +chance = 10 + + [drops.material] + category = "frost" + kind = "shard" + +[[drops]] +name = "Energy Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "stone" diff --git a/input/kh2/enemies/lance-warrior.toml b/input/kh2/enemies/lance-warrior.toml new file mode 100644 index 0000000..bf23965 --- /dev/null +++ b/input/kh2/enemies/lance-warrior.toml @@ -0,0 +1,22 @@ +name = "Lance Warrior" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Stone" +kind = "material" +chance = 10 + + [drops.material] + category = "remembrance" + kind = "stone" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" diff --git a/input/kh2/enemies/large-body.toml b/input/kh2/enemies/large-body.toml new file mode 100644 index 0000000..d9b21a6 --- /dev/null +++ b/input/kh2/enemies/large-body.toml @@ -0,0 +1,33 @@ +name = "Large Body" + +[[world]] +name = "Beast's Castle" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "Timeless River" + +[[drops]] +name = "Power Shard" +kind = "material" +chance = 12 + + [drops.material] + category = "power" + kind = "shard" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "shard" + +[[drops]] +name = "Hi-Potion" +kind = "item" +chance = 10 diff --git a/input/kh2/enemies/living-bone.toml b/input/kh2/enemies/living-bone.toml new file mode 100644 index 0000000..d71d827 --- /dev/null +++ b/input/kh2/enemies/living-bone.toml @@ -0,0 +1,27 @@ +name = "Living Bone" + +[[world]] +name = "Pride Lands" + +[[drops]] +name = "Frost Crystal" +kind = "material" +chance = 12 + + [drops.material] + category = "frost" + kind = "crystal" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" + +[[drops]] +name = "Elixir" +kind = "item" +chance = 5 diff --git a/input/kh2/enemies/luna-bandit.toml b/input/kh2/enemies/luna-bandit.toml new file mode 100644 index 0000000..de959bf --- /dev/null +++ b/input/kh2/enemies/luna-bandit.toml @@ -0,0 +1,22 @@ +name = "Luna Bandit" + +[[world]] +name = "Agrabah" + +[[drops]] +name = "Power Stone" +kind = "material" +chance = 8 + + [drops.material] + category = "power" + kind = "stone" + +[[drops]] +name = "Bright Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "stone" diff --git a/input/kh2/enemies/mad-ride.toml b/input/kh2/enemies/mad-ride.toml new file mode 100644 index 0000000..d4373d6 --- /dev/null +++ b/input/kh2/enemies/mad-ride.toml @@ -0,0 +1,22 @@ +name = "Mad Ride" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Gem" +kind = "material" +chance = 12 + + [drops.material] + category = "remembrance" + kind = "gem" + +[[drops]] +name = "Serenity Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "gem" diff --git a/input/kh2/enemies/magic-phantom.toml b/input/kh2/enemies/magic-phantom.toml new file mode 100644 index 0000000..f7f0334 --- /dev/null +++ b/input/kh2/enemies/magic-phantom.toml @@ -0,0 +1,22 @@ +name = "Magic Phantom" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Stone" +kind = "material" +chance = 10 + + [drops.material] + category = "remembrance" + kind = "stone" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" diff --git a/input/kh2/enemies/magnum-loader.toml b/input/kh2/enemies/magnum-loader.toml new file mode 100644 index 0000000..e169124 --- /dev/null +++ b/input/kh2/enemies/magnum-loader.toml @@ -0,0 +1,25 @@ +name = "Magnum Loader" + +[[world]] +name = "Space Paranoids" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Lucid Gem" +kind = "material" +chance = 8 + + [drops.material] + category = "lucid" + kind = "gem" + +[[drops]] +name = "Bright Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "gem" diff --git a/input/kh2/enemies/minute-bomb.toml b/input/kh2/enemies/minute-bomb.toml new file mode 100644 index 0000000..6f28bff --- /dev/null +++ b/input/kh2/enemies/minute-bomb.toml @@ -0,0 +1,25 @@ +name = "Minute Bomb" + +[[world]] +name = "Timeless River" + +[[world]] +name = "Olympus Coliseum" + +[[drops]] +name = "Blazing Shard" +kind = "material" +chance = 6 + + [drops.material] + category = "blazing" + kind = "shard" + +[[drops]] +name = "Bright Shard" +kind = "material" +chance = 3 + + [drops.material] + category = "bright" + kind = "shard" diff --git a/input/kh2/enemies/morning-star.toml b/input/kh2/enemies/morning-star.toml new file mode 100644 index 0000000..f461417 --- /dev/null +++ b/input/kh2/enemies/morning-star.toml @@ -0,0 +1,36 @@ +name = "Morning Star" + +[[world]] +name = "Radiant Garden" + +[[world]] +name = "Beast's Castle" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "Port Royal" + +[[drops]] +name = "Power Crystal" +kind = "material" +chance = 12 + + [drops.material] + category = "power" + kind = "crystal" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" + +[[drops]] +name = "Mega-Potion" +kind = "item" +chance = 5 diff --git a/input/kh2/enemies/necromancer.toml b/input/kh2/enemies/necromancer.toml new file mode 100644 index 0000000..5dcd489 --- /dev/null +++ b/input/kh2/enemies/necromancer.toml @@ -0,0 +1,27 @@ +name = "Necromancer" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Stone" +kind = "material" +chance = 10 + + [drops.material] + category = "remembrance" + kind = "stone" + +[[drops]] +name = "Serenity Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "stone" + +[[drops]] +name = "Shaman Relic+" +kind = "equipment" +chance = 1 diff --git a/input/kh2/enemies/neoshadow.toml b/input/kh2/enemies/neoshadow.toml new file mode 100644 index 0000000..83d3535 --- /dev/null +++ b/input/kh2/enemies/neoshadow.toml @@ -0,0 +1,19 @@ +name = "Neoshadow" + +[[drops]] +name = "Lucid Crystal" +kind = "material" +chance = 8 + + [drops.material] + category = "lucid" + kind = "crystal" + +[[drops]] +name = "Bright Crystal" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "crystal" diff --git a/input/kh2/enemies/nightwalker.toml b/input/kh2/enemies/nightwalker.toml new file mode 100644 index 0000000..c6a32fb --- /dev/null +++ b/input/kh2/enemies/nightwalker.toml @@ -0,0 +1,22 @@ +name = "Nightwalker" + +[[world]] +name = "The Land of Dragons" + +[[drops]] +name = "Dark Stone" +kind = "material" +chance = 10 + + [drops.material] + category = "dark" + kind = "stone" + +[[drops]] +name = "Energy Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "shard" diff --git a/input/kh2/enemies/rabid-dog.toml b/input/kh2/enemies/rabid-dog.toml new file mode 100644 index 0000000..cabe169 --- /dev/null +++ b/input/kh2/enemies/rabid-dog.toml @@ -0,0 +1,25 @@ +name = "Rabid Dog" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "Port Royal" + +[[drops]] +name = "Lucid Shard" +kind = "material" +chance = 6 + + [drops.material] + category = "lucid" + kind = "shard" + +[[drops]] +name = "Bright Shard" +kind = "material" +chance = 3 + + [drops.material] + category = "bright" + kind = "shard" diff --git a/input/kh2/enemies/rapid-thruster.toml b/input/kh2/enemies/rapid-thruster.toml new file mode 100644 index 0000000..924fd23 --- /dev/null +++ b/input/kh2/enemies/rapid-thruster.toml @@ -0,0 +1,26 @@ +name = "Rapid Thruster" + +[[world]] +name = "The Land of Dragons" + +[[world]] +name = "Timeless River" + +[[world]] +name = "Port Royal" + +[[world]] +name = "Agrabah" + +[[world]] +name = "Pride Lands" +best = true + +[[drops]] +name = "Lightning Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "lightning" + kind = "shard" diff --git a/input/kh2/enemies/reckless.toml b/input/kh2/enemies/reckless.toml new file mode 100644 index 0000000..3dea0a4 --- /dev/null +++ b/input/kh2/enemies/reckless.toml @@ -0,0 +1,22 @@ +name = "Reckless" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Crystal" +kind = "material" +chance = 12 + + [drops.material] + category = "remembrance" + kind = "crystal" + +[[drops]] +name = "Serenity Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "gem" diff --git a/input/kh2/enemies/runemaster.toml b/input/kh2/enemies/runemaster.toml new file mode 100644 index 0000000..b0f0954 --- /dev/null +++ b/input/kh2/enemies/runemaster.toml @@ -0,0 +1,27 @@ +name = "Runemaster" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Gem" +kind = "material" +chance = 10 + + [drops.material] + category = "remembrance" + kind = "gem" + +[[drops]] +name = "Serenity Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "gem" + +[[drops]] +name = "Akashic Record+" +kind = "equipment" +chance = 1 diff --git a/input/kh2/enemies/samurai.toml b/input/kh2/enemies/samurai.toml new file mode 100644 index 0000000..9237785 --- /dev/null +++ b/input/kh2/enemies/samurai.toml @@ -0,0 +1,23 @@ +name = "Samurai" +kind = "nobody" + +[[world]] +name = "Radiant Garden" + +[[world]] +name = "The Land of Dragons" + +[[world]] +name = "Twilight Town" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Dense Gem" +kind = "material" +chance = 12 + + [drops.material] + category = "dense" + kind = "gem" diff --git a/input/kh2/enemies/shadow.toml b/input/kh2/enemies/shadow.toml new file mode 100644 index 0000000..e6976fa --- /dev/null +++ b/input/kh2/enemies/shadow.toml @@ -0,0 +1,10 @@ +name = "Shadow" + +[[drops]] +name = "Dark Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "dark" + kind = "shard" diff --git a/input/kh2/enemies/shaman.toml b/input/kh2/enemies/shaman.toml new file mode 100644 index 0000000..fbd5568 --- /dev/null +++ b/input/kh2/enemies/shaman.toml @@ -0,0 +1,27 @@ +name = "Shaman" + +[[world]] +name = "Pride Lands" + +[[drops]] +name = "Power Gem" +kind = "material" +chance = 10 + + [drops.material] + category = "power" + kind = "gem" + +[[drops]] +name = "Energy Crystal" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "crystal" + +[[drops]] +name = "Shaman Relic" +kind = "equipment" +chance = 1 diff --git a/input/kh2/enemies/silver-rock.toml b/input/kh2/enemies/silver-rock.toml new file mode 100644 index 0000000..6856b40 --- /dev/null +++ b/input/kh2/enemies/silver-rock.toml @@ -0,0 +1,25 @@ +name = "Silver Rock" + +[[world]] +name = "Agrabah" + +[[world]] +name = "Pride Lands" + +[[drops]] +name = "Power Stone" +kind = "material" +chance = 6 + + [drops.material] + category = "power" + kind = "stone" + +[[drops]] +name = "Bright Stone" +kind = "material" +chance = 3 + + [drops.material] + category = "bright" + kind = "stone" diff --git a/input/kh2/enemies/sniper.toml b/input/kh2/enemies/sniper.toml new file mode 100644 index 0000000..f572dea --- /dev/null +++ b/input/kh2/enemies/sniper.toml @@ -0,0 +1,20 @@ +name = "Sniper" +kind = "nobody" + +[[world]] +name = "The Land of Dragons" + +[[world]] +name = "Twilight Town" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Dense Stone" +kind = "material" +chance = 12 + + [drops.material] + category = "dense" + kind = "stone" diff --git a/input/kh2/enemies/soldier.toml b/input/kh2/enemies/soldier.toml new file mode 100644 index 0000000..f69ff7b --- /dev/null +++ b/input/kh2/enemies/soldier.toml @@ -0,0 +1,19 @@ +name = "Soldier" + +[[drops]] +name = "Dark Shard" +kind = "material" +chance = 8 + + [drops.material] + category = "dark" + kind = "shard" + +[[drops]] +name = "Bright Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "shard" diff --git a/input/kh2/enemies/sorcerer.toml b/input/kh2/enemies/sorcerer.toml new file mode 100644 index 0000000..1f5d1c0 --- /dev/null +++ b/input/kh2/enemies/sorcerer.toml @@ -0,0 +1,23 @@ +name = "Sorcerer" +kind = "nobody" + +[[world]] +name = "The World That Never Was" + +[[drops]] +name = "Twilight Crystal" +kind = "material" +chance = 12 + + [drops.material] + category = "twilight" + kind = "crystal" + +[[drops]] +name = "Serenity Crystal" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "crystal" diff --git a/input/kh2/enemies/spring-metal.toml b/input/kh2/enemies/spring-metal.toml new file mode 100644 index 0000000..5134b8b --- /dev/null +++ b/input/kh2/enemies/spring-metal.toml @@ -0,0 +1,22 @@ +name = "Spring Metal" + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Remembrance Gem" +kind = "material" +chance = 10 + + [drops.material] + category = "remembrance" + kind = "gem" + +[[drops]] +name = "Serenity Gem" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "gem" diff --git a/input/kh2/enemies/strafer.toml b/input/kh2/enemies/strafer.toml new file mode 100644 index 0000000..bf1eb6f --- /dev/null +++ b/input/kh2/enemies/strafer.toml @@ -0,0 +1,26 @@ +name = "Strafer" + +[[world]] +name = "Space Paranoids" +best = true + +[[world]] +name = "Radiant Garden" + +[[drops]] +name = "Lightning Crystal" +kind = "material" +chance = 8 + + [drops.material] + category = "lightning" + kind = "crystal" + +[[drops]] +name = "Bright Crystal" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "crystal" diff --git a/input/kh2/enemies/surveillance-robot.toml b/input/kh2/enemies/surveillance-robot.toml new file mode 100644 index 0000000..fecdedb --- /dev/null +++ b/input/kh2/enemies/surveillance-robot.toml @@ -0,0 +1,28 @@ +name = "Surveillance Robot" + +[[world]] +name = "Radiant Garden" + +[[world]] +name = "Port Royal" + +[[world]] +name = "Space Paranoids" + +[[drops]] +name = "Lightning Gem" +kind = "material" +chance = 6 + + [drops.material] + category = "lightning" + kind = "gem" + +[[drops]] +name = "Bright Gem" +kind = "material" +chance = 3 + + [drops.material] + category = "bright" + kind = "gem" diff --git a/input/kh2/enemies/tornado-step.toml b/input/kh2/enemies/tornado-step.toml new file mode 100644 index 0000000..8ed4b0d --- /dev/null +++ b/input/kh2/enemies/tornado-step.toml @@ -0,0 +1,25 @@ +name = "Tornado Step" + +[[world]] +name = "Port Royal" + +[[world]] +name = "Olympus Coliseum" + +[[drops]] +name = "Blazing Stone" +kind = "material" +chance = 8 + + [drops.material] + category = "blazing" + kind = "stone" + +[[drops]] +name = "Bright Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "stone" diff --git a/input/kh2/enemies/toy-soldier.toml b/input/kh2/enemies/toy-soldier.toml new file mode 100644 index 0000000..b67af87 --- /dev/null +++ b/input/kh2/enemies/toy-soldier.toml @@ -0,0 +1,27 @@ +name = "Toy Soldier" + +[[world]] +name = "Halloween Town" + +[[drops]] +name = "Lucid Stone" +kind = "material" +chance = 12 + + [drops.material] + category = "lucid" + kind = "stone" + +[[drops]] +name = "Serenity Shard" +kind = "material" +chance = 4 + + [drops.material] + category = "serenity" + kind = "shard" + +[[drops]] +name = "Ether" +kind = "item" +chance = 10 diff --git a/input/kh2/enemies/trick-ghost.toml b/input/kh2/enemies/trick-ghost.toml new file mode 100644 index 0000000..39abf49 --- /dev/null +++ b/input/kh2/enemies/trick-ghost.toml @@ -0,0 +1,25 @@ +name = "Trick Ghost" + +[[world]] +name = "Olympus Coliseum" + +[[world]] +name = "Halloween Town" + +[[drops]] +name = "Lucid Shard" +kind = "material" +chance = 10 + + [drops.material] + category = "lucid" + kind = "shard" + +[[drops]] +name = "Energy Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "energy" + kind = "stone" diff --git a/input/kh2/enemies/wight-knight.toml b/input/kh2/enemies/wight-knight.toml new file mode 100644 index 0000000..5283262 --- /dev/null +++ b/input/kh2/enemies/wight-knight.toml @@ -0,0 +1,22 @@ +name = "Wight Knight" + +[[world]] +name = "Halloween Town" + +[[drops]] +name = "Lucid Stone" +kind = "material" +chance = 8 + + [drops.material] + category = "lucid" + kind = "stone" + +[[drops]] +name = "Bright Stone" +kind = "material" +chance = 4 + + [drops.material] + category = "bright" + kind = "stone" diff --git a/public/assets/materials/orichalcum/crystal.webp b/public/assets/materials/orichalcum/crystal.webp new file mode 100644 index 0000000000000000000000000000000000000000..10e360c273cbc83d994128b4001ea820385319dc GIT binary patch literal 5620 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 OKWBUESAOo_zySbEjpT;_ literal 0 HcmV?d00001 diff --git a/public/assets/materials/orichalcum/gem.webp b/public/assets/materials/orichalcum/gem.webp new file mode 100644 index 0000000000000000000000000000000000000000..710dfec5e1d4fe16f835e7c3eefc4cf561d38a99 GIT binary patch literal 4796 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, + #[serde(default)] pub world: Vec, + #[serde(default)] pub drops: Vec, } diff --git a/src/common/materials.rs b/src/common/materials.rs index d94a1a6..97cc30c 100644 --- a/src/common/materials.rs +++ b/src/common/materials.rs @@ -36,6 +36,7 @@ pub enum MaterialCategory { Lightning, Lucid, Mythril, + Orichalcum, Power, #[serde(alias = "shiny")] Shimmering, @@ -63,6 +64,7 @@ impl MaterialCategory { MaterialCategory::Lightning => "lightning".to_string(), MaterialCategory::Lucid => "lucid".to_string(), MaterialCategory::Mythril => "mythril".to_string(), + MaterialCategory::Orichalcum => "orichalcum".to_string(), MaterialCategory::Power => "power".to_string(), MaterialCategory::Shimmering => "shimmering".to_string(), MaterialCategory::Serenity => "serenity".to_string(), @@ -104,6 +106,7 @@ impl MaterialCategory { }, MaterialCategory::Lucid => "lucid".to_string(), MaterialCategory::Mythril => "mythril".to_string(), + MaterialCategory::Orichalcum => "orichalcum".to_string(), MaterialCategory::Power => "power".to_string(), MaterialCategory::Shimmering => match game { Game::Kh1 => "shiny".to_string(), diff --git a/src/kh2.rs b/src/kh2.rs index 23daac2..723e3c3 100644 --- a/src/kh2.rs +++ b/src/kh2.rs @@ -2,28 +2,15 @@ use std::sync::OnceLock; use askama::Template; use blake3::Hash; +use itertools::Itertools; use crate::{ RuntimeModule, - common::{Game, materials::MaterialDrops}, + common::{Game, enemy::Enemy, materials::MaterialDrops}, create_file, create_hashes, }; -const MATERIAL_KINDS: &[&str] = &[ - "blazing", - "bright", - "dark", - "dense", - "energy", - "frost", - "lightning", - "lucid", - "power", - "remembrance", - "serenity", - "twilight", -]; -const DROPS_PATH: &str = "./input/kh2/drops"; +const ENEMIES_PATH: &str = "./input/kh2/enemies"; static JS_HASH: OnceLock = OnceLock::new(); #[derive(Template)] @@ -38,13 +25,24 @@ pub struct Module; impl RuntimeModule for Module { fn start_module() { - tracing::info!("Loading enemy drops data from {}", DROPS_PATH); - // let drops = MaterialDrops::import(DROPS_PATH); + tracing::info!("Loading enemy data from {}", ENEMIES_PATH); + let enemies = Enemy::import(ENEMIES_PATH); + + let drops = MaterialDrops::new(enemies); + let material_kinds = drops + .iter() + .map(|d| d.category.get_category(&Game::Kh2)) + .dedup() + .collect(); tracing::info!("Generating the KH2 drops template"); - // let drops_template = DropsTemplate { drops }; + let drops_template = DropsTemplate { + game: Game::Kh2, + drops, + material_kinds, + }; - // create_file("./out/kh2", "drops", drops_template.render().unwrap()).unwrap(); + create_file("./out/kh2", "drops", drops_template.render().unwrap()).unwrap(); } fn get_js_hash() -> String {