diff --git a/src/p3p/data/item-effects.tsv b/src/p3p/data/item-effects.tsv index edea45a..178eccd 100644 --- a/src/p3p/data/item-effects.tsv +++ b/src/p3p/data/item-effects.tsv @@ -96,7 +96,7 @@ item_05F Piggy bank of a deity. Might please someone. Amethyst A shiny, purple gemstone. Aquamarine A transparent, turquoise gemstone. Emerald A sparkling, green gemstone. -Onyx Black gemstone. It's Greek for "claw." +Onyx Black gemstone. It's Greek for claw. Opal White gemstone that reflects many colors. Garnet Deep violet gemstone. Sapphire Deep blue gemstone. @@ -112,7 +112,7 @@ item_06F Homestyle dish at an affordable price. item_070 Salty soda. Popular, but an acquired taste. item_071 The most caffeinated drink available. item_072 Popular tea often auctioned online. -item_073 Soda whose slogan is "Kist my full moon!" +item_073 Soda whose slogan is Kist my full moon! item_074 Beverage imported from Jamaica. item_075 Tea that tastes great, despite its name. item_076 Keeps you going for 24 hours straight. diff --git a/src/p3p/demon-data.py b/src/p3p/enemy-data.py similarity index 100% rename from src/p3p/demon-data.py rename to src/p3p/enemy-data.py diff --git a/src/p4g/data/demon-ids.tsv b/src/p4g/data/demon-ids.tsv new file mode 100644 index 0000000..6ea6450 --- /dev/null +++ b/src/p4g/data/demon-ids.tsv @@ -0,0 +1,255 @@ +Izanagi +Tzitzimitl +Flauros +Loki +Ishtar +Pyro Jack +Jack Frost +Scathach +Rangda +Hachiman +Cu Chulainn +Ose +Kusi Mitama +Apsaras +Ardha +Parvati +Kikuri-Hime +Zaou-Gongen +Sarasvati +Yatsufusa +Cybele +Sraosha +Neko Shogun +Kali +Obariyon +Ukobach +Lamia +Odin +King Frost +Oukuninushi +Undine +Sylph +Forneus +Alraune +Mithra +Daisoujou +Ananta +Futsunushi +Triglav +Raphael +Titania +Oberon +02B +Sandman +Leanan Sidhe +Pixie +Uriel +Surt +Throne +Ares +Titan +034 +Ara Mitama +Valkyrie +Melchizedek +Dominion +Siegfried +Virtue +Power +Archangel +Angel +Hitokotonusi +Ippon-Datara +Nebiros +Decarabia +Belphegor +Yomotsu-Shikome +Vetala +Norn +Atropos +Pazuzu +Lachesis +Saki Mitama +Eligor +Clotho +Fortuna +Thor +Mokoi +Abaddon +Belial +Hanuman +Yoshitsune +Mahakala +Attis +Vasuki +Orthrus +Tam Lin +Jinn +Mada +White Rider +Alice +Seth +Mot +Samael +Gdon +Gorgon +Dis +Michael +Byakko +Suzaku +Seiryuu +Nigi Mitama +Genbu +Beelzebub +Mother Harlot +Shiki-Ouji +Lilith +Incubus +Succubus +Lilim +Phoenix +Shiva +Masakado +Ikusa +Yamatano-Orochi +Anzu +Helel +Sandalphon +Black Frost +Garuda +Sui-ki +Ganesha +Isis +Cerberus +Fuu-ki +Setanta +Girimehkala +Nozuchi +Legion +Berith +Saturnus +Vishnu +Barong +Andra +Horus +Narasimha +Senri +Kin-ki +Asura +Metatron +Satan +Gabriel +Hokuto Seikun +Trumpeter +Anubis +Nata Taishi +Ongyo-ki +High Pixie +Yaksini +Xiezhai +Thoth +Cu Sith +Mothman +Oni +Makami +Rakshasa +Matador +Hell Biker +Taowu +Taotie +Pabilsag +Mara +Kartikeya +Baal Zebul +Suparna +Lucifer +Orobas +Atavaka +Hariti +Skadi +Unicorn +Omoikane +Shiisaa +Principality +Kurama Tengu +Yurlungur +Kaiwan +Jatayu +Slime +0B4 +0B5 +Arahabaki +Hua Po +Alilat +Kohryu +Ghoul +Queen Mab +Ganga +Izanagi-no-Okami +Niddhoggr +Yatagarasu +Jiraiya +Susano-O +Tomoe +Suzuka Gongen +Konohana Sakuya +Amaterasu +Take-Mikazuchi +Rokuten Maoh +Himiko +Kanzeon +Kintoki-Douji +Kamui +Sukuna-Hikona +Yamato Takeru +Magatsu-Izanagi +Takehaya Susano-o +Haraedo-no-Okami +Sumeo-Okami +Takeji Zaiten +Kouzeon +Kamui-Moshiri +Yamato Sumeragi +0D6 +0D7 +0D8 +0D9 +0DA +0DB +0DC +0DD +0DE +0DF +Black Izanami +Okami +??? +??? +??? +??? +??? +??? +Kaguya +Pale Rider +Take-Minakata +Narcissus +Kumbhanda +Gurr +Baphomet +Loa +Chernobog +Quetzalcoatl +Ame-no-Uzume +Seiten Taisei +Kingu +Kushinada +Sati +Raja Naga +Laksmi +Magatsu-Izanagi +0FA +0FB +0FC +0FD +0FE +0FF diff --git a/src/p4g/data/enemy-data.bin b/src/p4g/data/enemy-data.bin new file mode 100644 index 0000000..a51c376 Binary files /dev/null and b/src/p4g/data/enemy-data.bin differ diff --git a/src/p4g/data/enemy-ids.tsv b/src/p4g/data/enemy-ids.tsv new file mode 100644 index 0000000..4cf1c30 --- /dev/null +++ b/src/p4g/data/enemy-ids.tsv @@ -0,0 +1,367 @@ +Cowardly Maya 0 +Selfish Basalt 1 +Rainy Sister 4 1 +blank 0 +Magic Hand 1 +Dancing Hand 1 +Killing Hand 1 +Almighty Hand 1 +Laughing Table 1 +Crying Table 1 +Angry Table 1 +Sleeping Table 1 +Magical Magus 1 +Wondrous Magus 1 +Prime Magus 1 +Grand Magus 1 +Lying Hablerie 1 +Forgotten Hablerie 1 +Flattering Hablerie 1 +Agitating Hablerie 1 +Merciless Maya 0 +Autonomic Basalt 1 +Rainy Brother 4 1 +blank 0 +Cloudgirl Pot 1 +Rainy Pot 1 +Yearning Pot 1 +Mistress Pot 1 +Spurious Book 1 +Maniacal Book 1 +Silent Book 1 +Wrathful Book 1 +Tranquil Idol 1 +Liberating Idol 1 +Leading Idol 1 +Vehement Idol 1 +Primitive Idol 1 +Calm Pesce 1 +Pursuing Pesce 1 +Truth Pesce 1 +Revelation Pesce 1 +Frivolous Maya 0 +Idle Basalt 1 +Rainy Sister 3 1 +blank 0 +Venus Eagle 1 +Dark Eagle 1 +Jupiter Eagle 1 +Eternal Eagle 1 +Creation Relic 1 +Constancy Relic 1 +Growth Relic 1 +Change Relic 1 +Elegant Mother 1 +Regal Mother 1 +Pistil Mother 1 +Divine Mother 1 +Secret Bambino 1 +Blooming Bambino 1 +Avarice Bambino 1 +Free Bambino 1 +Haughty Maya 0 +Large Basalt 1 +Rainy Brother 3 0 +blank 0 +Grave Beetle 1 +Adamant Beetle 1 +Strength Beetle 1 +Emperor Beetle 1 +Burning Beetle 1 +Avenger Knight 1 +Champion Knight 1 +Hell Knight 1 +Intrepid Knight 1 +Rainy Castle 1 +Power Castle 1 +Raindrop Castle 1 +King Castle 1 +Positive King 1 +Egotistical King 1 +Great King 1 +Brilliant King 1 +Indolent Maya 0 +Dependent Basalt 1 +Rainy Sister 2 1 +blank 0 +Trance Twins 1 +Killer Twins 1 +Rainbow Twins 1 +Crazy Twins 1 +Corrupt Tower 1 +Dogmatic Tower 1 +Apostate Tower 1 +Fanatic Tower 1 +Grudge Tower 1 +Blue Sigil 1 +Red Sigil 1 +Green Sigil 1 +Purple Sigil 1 +Bribed Fuzz 1 +Persistent Fuzz 1 +Monomaniac Fuzz 1 +Chaos Fuzz 1 +Insidious Maya 0 +Anguish Basalt 1 +Rainy Brother 2 1 +blank 0 +Monopolizing Cupid 1 +Blind Cupid 1 +Devoted Cupid 1 +Gracious Cupid 1 +Soul Dancer 1 +Ardent Dancer 1 +Royal Dancer 1 +Natural Dancer 1 +Harem Dancer 1 +Lustful Snake 1 +Immoral Snake 1 +Carnal Snake 1 +Amorous Snake 1 +Stoic Snake 1 +Whimsical Papillon 1 +Finicky Papillon 1 +Fickle Papillon 1 +Pure Papillon 1 +Ill-fated Maya 0 +Insolent Basalt 1 +Rainy Sister 1 1 +blank 0 +Rain Wheel 1 +Mach Wheel 1 +Brave Wheel 1 +Battle Wheel 1 +Wild Drive 1 +Killer Drive 1 +Slaughter Drive 1 +Rampage Drive 1 +Arcane Turret 1 +Scarlet Turret 1 +Wicked Turret 1 +Hallowed Turret 1 +Spastic Turret 1 +Berserk Turret 1 +Dismayed Panzer 1 +Rash Panzer 1 +Conceited Panzer 1 +Ptarmigan Panzer 1 +Visceral Maya 0 +Source Basalt 1 +Rainy Brother 1 1 +blank 0 +Rain Leg Musha 1 +Rain End Musha 1 +Raindrop Musha 1 +Rain Wind Musha 1 +Daring Gigas 1 +Beastly Gigas 1 +Furious Gigas 1 +Mythical Gigas 1 +Immortal Gigas 1 +Nizam Beast 1 +Enslaved Beast 1 +Mighty Beast 1 +Nemean Beast 1 +El Dorado Beast 1 +Inviting Nyogo 1 +Blossom Nyogo 1 +Valuing Nyogo 1 +Silent Nyogo 1 +Desirous Maya 0 +Submissive Basalt 0 +Rainy Sister 2 2 +blank 0 +Black Raven 1 +Vicious Raven 1 +Sonic Raven 1 +Amenti Raven 1 +Phantom Mage 1 +Phantom Master 1 +Phantom Lord 1 +Phantom King 1 +Phantom Hero 1 +Death Seeker 1 +Fate Seeker 1 +Noble Seeker 1 +Acheron Seeker 1 +Shallow Okina 1 +Reckless Okina 1 +Reformed Okina 1 +Moon Okina 1 +Imprudent Maya 0 +Accidental Basalt 0 +Rainy Brother 2 2 +blank 0 +Bronze Dice 1 +Iron Dice 1 +Silver Dice 1 +Platinum Dice 1 +Mind Dice 1 +Curse Dice 1 +Death Dice 1 +Reckoning Dice 1 +Flowing Sand 1 +Perpetual Sand 1 +Infinite Sand 1 +Eternal Sand 1 +Miss Gene 1 +Fail Gene 1 +Happy Gene 1 +Next Gene 1 +Bigoted Maya 0 +Convicted Basalt 0 +Rainy Sister 1 2 +blank 0 +Justice Sword 1 +Conviction Sword 1 +Judgement Sword 1 +Doom Sword 1 +Heat Balance 1 +Sky Balance 1 +World Balance 1 +Light Balance 1 +Order Giant 1 +Stasis Giant 1 +Harmony Giant 1 +Void Giant 1 +Steel Machine 1 +Dominating Machine 1 +Solemn Machine 1 +Heartless Machine 1 +Devious Maya 0 +Oppressive Basalt 0 +Rainy Brother 1 2 +blank 0 +Minotaur IV 1 +Minotaur III 1 +Minotaur II 1 +Minotaur I 1 +Neo Minotaur 1 +Jotun of Power 1 +Jotun of Blood 1 +Jotun of Evil 1 +Jotun of Grief 1 +Mighty Cyclops 1 +Mad Cyclops 1 +Fierce Cyclops 1 +Chaos Cyclops 1 +Brilliant Cyclops 1 +Rebellious Cyclops 1 +Protective Lexy 1 +Dry Dexy 1 +Earnest Calocy 1 +Successful Junecy 1 +Test Rare 0 +blank 0 +Shadow Yosuke 0 +Shadow Chie 0 +Shadow Yukiko 0 +Shadow Kanji 0 +Shadow Rise 0 +Shadow Teddie 0 +Shadow Mitsuo 0 +Shadow Naoto 0 +Kunino-sagiri 0 +Adachi 0 +Ameno-sagiri 0 +Izanami 0 +Slipping Hablerie 0 +Charming Prince 0 +Izanami-no-Okami 0 +Mitsuo the Hero 0 +Nice Guy 0 +Tough Guy 0 +Margaret 0 +??? 0 +Kusumi-no-Okami 0 +Marie 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +The Reaper 0 +The Reaper 0 +The Reaper 0 +The Reaper 0 +The Reaper 0 +The Reaper 0 +The Reaper 0 +The Reaper 0 +The Reaper 0 +The Reaper 0 +Wealth Hand 1 +Treasure Hand 1 +Supreme Hand 1 +Opulent Hand 1 +Luxury Hand 1 +Glorious Hand 1 +Contrarian King 0 +Intolerant Officer 0 +Momentary Child 0 +Escapist Soldier 0 +Extreme Vessel 0 +Lost Okina 0 +Avenger Knight 2 +Daring Gigas 2 +Amorous Snake 2 +Killing Hand 2 +Dominating Machine 2 +World Balance 2 +Chaos Fuzz 2 +Envious Giant 0 +Neo Minotaur 2 +Sleeping Table 2 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +Happiness Hand 1 +Isolated Hand 1 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +Gauntlet Hand 1 +Reverent Table 1 +Lying Hablerie A 1 +Wheeled Bambino 1 +Praying Papillon 1 +Emaciated Garcy 1 +Execution Sword 1 +Cursed Woman's Pot 1 +Stupendous Relic 1 +Gorgeous King 0 +Spectral Raven 1 +Praying Nyogo 1 +Superstitious Okina 1 +Lawless Fuzz 1 +Stone Panzer 1 +Harmonious Giant 1 +Snowfall Musha 1 +Calm Machine 1 +Clear Sky Musha 1 +Indignant Machine 1 +Heaven's Giant 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 +blank 0 diff --git a/src/p4g/data/item-ids.tsv b/src/p4g/data/item-ids.tsv new file mode 100644 index 0000000..2b946be --- /dev/null +++ b/src/p4g/data/item-ids.tsv @@ -0,0 +1,2559 @@ +Golf Club +Titanium Club +5-Iron +Imitation Katana +Musashi Shinai +Long Sword +Zweihander +Iai Katana +Bastard Sword +Gothic Sword +Type-98 Gunto +Downpour Sword +Edge +Kage-Dachi +Great Sword +Midare Hamon +Anglaise +Kakitsubata +Gardenia Sword +Kenka +Krieg +Kijintou +Number One +Gaia Sword +Tsubaki-Otoshi +Myth-like Sword +Shichisei-Ken +El Caliente +Yahiro Sword +Triumph +Tajikarao Sword +Futsuno Mitama +Soul Crusher +Wooden Bat +Metal Bat +Blade of Totsuka +0x025 +0x026 +Monkey Wrench +Titanium Wrench +Skill Spanner +Hunting Nata +Kunai +Poison Kunai +Reign Skinner +Santou +Kozuka +Throwing Kunai +Kris Naga +Kaiken +Bashin +Yashioori Dagger +Yashima +En-Giri +Bloody Kunai +Fearful Kunai +Castilla Knife +Ohorinomikoto +Flying Kato +Basho +Thief Dagger +Fuuma Kotaro +Militia Dagger +Blitz Knife +Hattori +Ogre Tooth +Rappa +Kashin Koji +Kitchen Knife +Malakh +0x047 +0x048 +0x049 +0x04A +0x04B +0x04C +Kyo Sensu +Silk Fan +Suzaku Feather +Arazuyu Fan +Tesseb +Masquerade +Akisame Fan +Hanachirusato +Madam's Charm +Inversion Fan +Amagyou Fan +Mogari-Bue +Fickle Madam +Ganar +Harlot's Mercy +Courtesia +Uhi Fan +Adoracion +Suzumushi +Duchess +Noblesse Oblige +Hototogisu +Secret Fan +Kacho Fugetsu +Pieta +Yume no Ukihashi +Noh Fan +Boundless Sea +0x069 +0x06A +0x06B +0x06C +0x06D +0x06E +0x06F +Leather Shoes +Red-Leaf Gusoku +Shield Boots +Nanman Gusoku +Punk Shoes +Hard Boots +Skill Greaves +Adios Shoes +Nice Shoes +Cowboy Boots +Heavy Heels +Bishamonten +Amami Legs +Furinkazan +Bucking Broncos +Sleipnir +Four Beasts +Vampire Shoes +Mjolnir Boots +Vidar's Boots +Kintabi Gusoku +Stella Greaves +Hero Legs +Demon Boots +Kehaya +Gigant Fall +Peerless Heels +Judgment Boots +Steel Slippers +Platform Sneaks +Moses Sandals +0x08F +0x090 +0x091 +0x092 +0x093 +0x094 +0x095 +Folding Chair +Steel Plate +Hard Board +Photon Plate +Power Plate +Alloyed Plate +Thunder Plate +Gorgon Plate +Scutum +Barbarian Shield +Golden Plate +Demon Shield +Mega Buckler +Oni-Gawara +Bath Lid +Death Scudetto +Phalanx +Sol Breaker +Asturias +Black Targe +Aegis Shield +Dullahan +Christ Mirror +Yasogami Desk +Iron Plate +Perun Plate +0x0B0 +0x0B1 +0x0B2 +0x0B3 +0x0B4 +0x0B5 +0x0B6 +Nambu 2 +Peacemaker +Raging Bull +Crimson Dirge +.44 Anaconda +Magatsu Kiba +Chrome Heart +Jovian Thunder +Unlimited +Camel Red +Algernon +From Zero +Judge of Hell +Athena Kiss R +Black Hole +0x0C6 +0x0C7 +0x0C8 +0x0C9 +0x0CA +0x0CB +0x0CC +0x0CD +0x0CE +0x0CF +0x0D0 +0x0D1 +0x0D2 +0x0D3 +0x0D4 +0x0D5 +0x0D6 +0x0D7 +0x0D8 +Spikey Punch +Mewling Claw +Bear Claw +Drunken Fist +Typhoon Claw +Mail Duster +Air Break +Poison Claw +Assault Spike +Gehenna Claw +Cute Assassin +Chain Glove +Fuuma Bundou +Strega Claw +Pure Assassin +Needle Spike +Seiryu Claw +Jakotsu Claw +Shitisei Jakotsu +Platinum Claw +The Ripper +Seireiga +0x0EF +0x0F0 +0x0F1 +0x0F2 +0x0F3 +0x0F4 +0x0F5 +0x0F6 +0x0F7 +0x0F8 +0x0F9 +0x0FA +0x0FB +0x0FC +0x0FD +Bare Hands +0x0FF +Blank +T-Shirt +Long T-Shirt +Tank Top +Lace Blouse +Gothic Shirt +Skull T-Shirt +Pretty Suit +Lace Camisole +0x109 +Chain Mail +Kevlar Vest +Survival Guard +Metal Jacket +Lion Happi +Charm Robe +0x110 +0x111 +0x112 +0x113 +0x114 +0x115 +0x116 +0x117 +0x118 +0x119 +0x11A +0x11B +0x11C +0x11D +0x11E +Knifeproof Coat +Battle Camisole +Doumaru +Miori Shirt +0x123 +0x124 +Desperate Plate +Combat Dress +Gentleman's Tux +Hard Bolero +0x129 +0x12A +0x12B +0x12C +0x12D +0x12E +0x12F +0x130 +0x131 +0x132 +Black Stone Mail +Wolf Tunic +Knight Scale +Action Vest +0x137 +0x138 +0x139 +0x13A +Hard Armor +Ame-Otoko +Zero Kosode +0x13E +0x13F +0x140 +0x141 +0x142 +0x143 +0x144 +0x145 +0x146 +0x147 +Plate Mail +Capital Robe +Ama-Gakure +Amakaze Happi +0x14C +0x14D +Passion Sweats +Steel Panier +Jingi Fundoshi +Breeze Tutu +Haikara Shirt +0x153 +0x154 +0x155 +0x156 +0x157 +0x158 +0x159 +0x15A +Kuroito-odoshi +Divine Blouse +0x15D +Purple Suit +Talisman Cape +Amamusha Armor +Invincible Mini +Niagra Climber +Armada Bustier +Hurricane Coat +Uin Haori +Paladin Armor +0x167 +0x168 +0x169 +0x16A +0x16B +0x16C +0x16D +0x16E +Dragon Scale +Mythos Robe +Stylish Kimono +Lan Ling Wang +0x173 +Ame-agari Kesshi +Elint Duffle +Oracle Gown +Rune Dress +Charm Drape +Peach Battlesuit +Red Battlesuit +0x17B +0x17C +0x17D +0x17E +0x17F +0x180 +0x181 +0x182 +1000-Stud Coat +Kikusui Awase +Mikagura Vest +Kotodama Cape +Komaryo Uchinugi +Shinra Robe +0x189 +Surcoat +Mizuha Armor +Tsukuyomi Noshi +Amaterasu Hitoe +Angel Skirt +0x18F +0x190 +0x191 +0x192 +0x193 +0x194 +0x195 +0x196 +Opera Coat +Yomi Sleeves +Lorica Hamata +Emery Meisen +Full Jin-Baori +Haten Robe +0x19D +Nubatama Suit +Uzume Robe +Sonidori Wear +Mandala Robe +Godly Robe +0x1A3 +White Joue +Fire Joue +Ice Joue +Wind Joue +Lightning Joue +Fire Repel Joue +Ice Repel Joue +Wind Repel Joue +Elec Repel Joue +Fire Drain Joue +Ice Drain Joue +Wind Drain Joue +Elec Drain Joue +0x1B1 +0x1B2 +0x1B3 +0x1B4 +0x1B5 +0x1B6 +0x1B7 +0x1B8 +0x1B9 +0x1BA +0x1BB +0x1BC +0x1BD +0x1BE +0x1BF +0x1C0 +0x1C1 +0x1C2 +0x1C3 +0x1C4 +0x1C5 +0x1C6 +0x1C7 +0x1C8 +0x1C9 +0x1CA +0x1CB +0x1CC +0x1CD +0x1CE +0x1CF +0x1D0 +0x1D1 +0x1D2 +0x1D3 +0x1D4 +0x1D5 +0x1D6 +0x1D7 +0x1D8 +0x1D9 +0x1DA +0x1DB +0x1DC +0x1DD +0x1DE +0x1DF +0x1E0 +0x1E1 +0x1E2 +0x1E3 +0x1E4 +0x1E5 +0x1E6 +0x1E7 +0x1E8 +0x1E9 +0x1EA +0x1EB +0x1EC +0x1ED +0x1EE +0x1EF +0x1F0 +0x1F1 +0x1F2 +0x1F3 +0x1F4 +0x1F5 +0x1F6 +0x1F7 +0x1F8 +0x1F9 +0x1FA +0x1FB +0x1FC +0x1FD +0x1FE +0x1FF +Blank +Wristwatch +Plain Ring +Aluminum Badge +Hair Band +Spiral Earrings +Silver Locket +Bear Ears +Ribbon +0x209 +Worn Rosary +Fire Vow +Flame Vow +Blaze Vow +Oven Vow +Kagutsuchi Vow +Ice Vow +Snow Vow +Blizzard Vow +Icicle Vow +Kuraokami Vow +Wind Vow +Gust Vow +Storm Vow +Gale Vow +Shinatobe Vow +Thunder Vow +Spark Vow +Volt Vow +Lightning Vow +Takefutsu Vow +Worn Talisman +Fire Pin +Flame Pin +Blaze Pin +Oven Pin +Kagutsuchi Pin +Ice Pin +Snow Pin +Blizzard Pin +Icicle Pin +Kuraokami Pin +Wind Pin +Gust Pin +Storm Pin +Gale Pin +Shinatobe Pin +Thunder Pin +Spark Pin +Volt Pin +Lightning Pin +Takefutsu Pin +Worn Evil Eye +Marksman Eye 1 +Marksman Eye 2 +Marksman Eye 3 +Marksman Eye 4 +Marksman Eye 5 +Old Prayer Beads +Sight Beads 1 +Sight Beads 2 +Sight Beads 3 +Sight Beads 4 +Sight Beads 5 +Disinfectant +Tranquil Buddha +Bravery Vessel +Healthy Recipe +Kid's Hachimaki +Cool Beads +Safety Belt +Disguise Mask +Gas Mask +Confusion Hat +Bold Ball +Healthy Homa +Pitch Pipes +Frozen Rose +Alarm Clock +Mask of Truth +Book of Ruin +Book of Serenity +Book of the Void +White Feather +Black Feather +Falcon Eye +Eagle Eye +Fire Suppressor +Eye of Flame +Ice Suppressor +Eye of Ice +Wind Suppressor +Eye of Wind +Volt Suppressor +Eye of Thunder +Omnipotent Orb +Cat Whisker +0x261 +0x262 +0x263 +0x264 +0x265 +0x266 +Revenge Ring +Reprisal Chain +Retribution Mask +Land Badge +Earth Badge +Space Badge +Mage's Mark +Sorcerer's Mark +Wizard's Mark +Awareness Note +Sigma Drive +Omega Drive +Barbaric Bracers +Divine Pillar +Chakra Ring +Rudra Ring +Blessed Hands +Patient Collar +Rebirth Prophecy +Headband +Power Belt +Power Tasuki +Spirit Hachimaki +Festival Drum +Power Muscle +Lizard Charm +Crow Charm +Bat Charm +Black Cat Charm +Witch Charm +Demon Charm +Amulet +Talisman +Guard Amulet +Iron Charm +Guard Rosary +Defense Essence +Feather Strap +Wing Strap +Flight Strap +Steed Strap +Pegasus Strap +Speed Star +Lucky Coin +Rabbit Foot +Silver Spoon +Maneki Neko +Wooden Ebisu +Lucky Seven +Feng Shui Brace +Kimyaku Brace +Ryumyaku Brace +Reisen Brace +Ouryu Brace +God's Love +Vigor Fob +Life Fob +Amaterasu Fob +Plum Potpourri +Soul Potpourri +Moon Potpourri +Fire Bangle +Agni Bangle +Ice Bangle +Varuna Bangle +Thunder Bangle +Indra Bangle +Wind Bangle +Vayu Bangle +0x2AC +Parting Stone +0x2AE +Pain Stone +Grief Stone +Sorrow Stone +Love Stone +Suffering Stone +Anger Stone +Loneliness Stone +Invitation Stone +0x2B7 +0x2B8 +0x2B9 +0x2BA +0x2BB +0x2BC +0x2BD +0x2BE +0x2BF +0x2C0 +0x2C1 +0x2C2 +0x2C3 +0x2C4 +0x2C5 +0x2C6 +0x2C7 +0x2C8 +0x2C9 +0x2CA +0x2CB +0x2CC +0x2CD +0x2CE +0x2CF +0x2D0 +0x2D1 +0x2D2 +0x2D3 +0x2D4 +0x2D5 +0x2D6 +0x2D7 +0x2D8 +0x2D9 +0x2DA +0x2DB +0x2DC +0x2DD +0x2DE +0x2DF +0x2E0 +0x2E1 +0x2E2 +0x2E3 +0x2E4 +0x2E5 +0x2E6 +0x2E7 +0x2E8 +0x2E9 +0x2EA +0x2EB +0x2EC +0x2ED +0x2EE +0x2EF +0x2F0 +0x2F1 +Portrait Medal +Paper Armband +Bead Ring +Partial Award +Reader King +Macho Medal +Fluffy Muffler +Leather Keychain +Silver Bangle +Handmade Watch +Rugged Ring +Fancy Mini-Car +Hand-Knit Mitten +0x2FF +Blank +Peach Seed +Medicine +Ointment +Antibiotic Gel +Life Stone +Bead +Value Medicine +Medical Kit +Macca Leaf +Bead Chain +Soul Drop +Snuff Soul +Chewing Soul +Soul Food +Revival Bead +Balm of Life +Royal Jelly +Dokudami Tea +Mouthwash +Sedative +Stimulant +Goho-M +Vanish Ball +Soma +Amrita Soda +Hiranya +Muscle Drink +Odd Morsel +Rancid Gravy +Moon Tsukubame +Magic Mirror +Physical Mirror +Assault Signal +Super Sonic +Diamond Shield +Purifying Water +Purifying Salt +Firecracker +San-zun Tama +Ice Cube +Dry Ice +Pinwheel +Yashichi +Ball Lightning +Tesla Coil +Smart Bomb +Segaki Rice +Curse Paper +Hell Magatama +Cyclone Magatama +Frost Magatama +Arc Magatama +Amethyst +Aquamarine +Emerald +Onyx +Opal +Garnet +Sapphire +Diamond +Turquoise +Topaz +Pearl +Homunculus +Chest Key +Junes Lunch +Steak Skewer DX +Amagi Manju +Mom's Lunch +Mini Mechavator +Sample Food Set +Cough Drop +Meat Gum +Quelorie Magic +Bone Senbei +Milk Chocolate +Yummy Gummy +Ruby +Tater Longs +TaP Soda +Prize Sticker +Super Croquette +Steak Croquette +Steak Skewer +Dr. Salt NEO +Second Maid +The Natural +Orange Smash +Yukiko's Lunch +Chie's Muffin +Naoto's Candy +Pulsating Stone +Mystical Scarab +Olympic Tape +Uplifting Radio +Spirit Radio +Diet Food +Slimming Food +Heavy Soup +Giant Candy +Wasabi Jelly +Herbal Pill +Longevity Pill +0x368 +Bug Bait +Luxurious Coffee +Power Mountain Blend +Magic Mountain Blend +Tough Mountain Blend +Speed Mountain Blend +Lucky Mountain Blend +0x370 +Fire Breaker +Ice Breaker +Wind Breaker +Lightning Breaker +Sacred Branch +0x376 +0x377 +0x378 +0x379 +0x37A +0x37B +0x37C +0x37D +0x37E +0x37F +0x380 +0x381 +0x382 +0x383 +0x384 +0x385 +0x386 +0x387 +0x388 +0x389 +0x38A +0x38B +Bread Crumbs +Tatsuhime Ladybug +Yaso Locust +Meiou Cricket +Inaba Jewel Beetle +Daimyo Grasshopper +Heike Stag Beetle +Genji Beetle +0x394 +0x395 +0x396 +0x397 +0x398 +0x399 +0x39A +Passion Candy +Sincerity Cookie +Love Marshmallow +Rise's Flan +0x39F +Life Stone +Revival Bead +Sentou Seed +Sentou Petal +Sentou Fruit +Fire Bell +Ice Bell +Wind Bell +Lightning Bell +Flame Dotaku +Frigid Dotaku +Gale Dotaku +Bolt Dotaku +0x3AD +0x3AE +Mini Melon Bread +Choco Melon Bread +Cream Melon Bread +Mini Cornet +Yakisoba Cornet +Red Bean Cornet +Mini Anpan +Mochi Anpan +Cream Anpan +White Karinto +Rice Chocolate +Sour Konbu +Plum Candy +Rainbow Konpeito +Quelorie Mate +Corn Potage Cracker +Blue Pepper Chips +Blue Cheese Chips +Seaweed Cracker +Kampo Chocolate +Checkerboard Cookie +Caramel Drop +Fruit Candy +Rich Milk Candy +0x3C7 +0x3C8 +0x3C9 +0x3CA +0x3CB +0x3CC +0x3CD +0x3CE +0x3CF +0x3D0 +0x3D1 +Angel Statue +Demon Statue +Ritz Wire +Trio Wig +Fitting Board +Old Key +Suspicious Pole +Coal +Reflecting Board +Crooked Cross +Grand Horn +Flower Brooch +Charmed Veil +Eternal Lamp +Leaf Pochette +Culurium +Crystal Ball +Fine Coal +High-Speed Gear +Branch Headband +Training Shell +Animal Guide +Classy Lumber +Old Ore +Modest Lamp +Mori Ranmaru +Sea Guardian +Meguro Tuna +Drifting Trash +0x3EF +Guardian +Huge Fish +Inaba Trout +Amber Seema +Genji Ayu +Red Goldfish +Hachiro Octopus +0x3F7 +Bait +0x3F9 +0x3FA +0x3FB +0x3FC +0x3FD +0x3FE +0x3FF +Blank +Velvet Key +Mitsuo's Photo +0x403 +0x404 +0x405 +0x406 +0x407 +0x408 +0x409 +0x40A +0x40B +0x40C +0x40D +0x40E +0x40F +0x410 +0x411 +0x412 +0x413 +0x414 +0x415 +0x416 +0x417 +Spiral Bookmark +Orb of Sight +Aqua Invitation +0x41B +0x41C +Fishhook +Deep-Sea Rod +Butterfly Net +River Rod +Angler's Set +0x422 +0x423 +0x424 +0x425 +0x425 +0x427 +0x428 +0x429 +0x42A +0x42B +0x42C +0x42D +0x42E +0x42F +0x430 +Scooter License +Glass Key +Bathhouse Key +Research Card +Leader Card +Orb of Darkness +0x437 +0x438 +0x439 +0x43A +0x43B +0x43C +0x43D +0x43E +0x43F +0x440 +0x441 +0x442 +0x443 +0x444 +0x445 +0x446 +0x447 +0x448 +0x449 +0x44A +0x44B +0x44C +0x44D +0x44E +0x44F +0x450 +0x451 +0x452 +0x453 +0x454 +0x455 +0x456 +0x457 +0x458 +0x459 +0x45A +0x45B +0x45C +0x45D +0x45E +0x45F +0x460 +0x461 +0x462 +0x463 +Velvet Ticket +Velvet Card +Velvet Pass +Velvet VIP +0x468 +0x469 +0x46A +0x46B +0x46C +0x46D +0x46E +0x46F +Expert Study Methods +English Made Easy +100 Ghost Stories +Office Work Manual +Easy Origami +0x475 +0x476 +0x477 +0x478 +Food Fight! +Beginner Fishing +Expert Fishing +Catching Bugs +World Class Bugs +Home Gardening +Hyperspeed Reading +0x480 +0x481 +0x482 +0x483 +0x484 +0x485 +0x486 +0x487 +0x488 +0x489 +0x48A +0x48B +0x48C +0x48D +0x48E +0x48F +0x490 +0x491 +0x492 +0x493 +0x494 +0x495 +0x496 +0x497 +0x498 +0x499 +0x49A +0x49B +0x49C +0x49D +Dummy Compendium 1 +Dummy Compendium 2 +Buddy's Bandage +Shrine Charm +Spiral Brooch +Cute Strap +Coffee Mug +Signed Photo +Wristbands +Family Picture +Gratitude Ema +Detective Badge +Letter to Kou +Spike Brush +Junes Receipt +Old Fountain Pen +Clover Bookmark +Hospital ID +Test Results +Compact +Annotated Script +Handmade Ticket +0x4B4 +0x4B5 +0x4B6 +Adachi's Letter +Adachi's Number +Old Bamboo Comb +0x4BA +0x4BB +0x4BC +0x4BD +0x4BE +0x4BF +0x4C0 +0x4C1 +0x4C2 +0x4C3 +0x4C4 +0x4C5 +0x4C6 +0x4C7 +Husband's Letters +Hisano's Letters +Family Photo +0x4CB +Handkerchief +White Card +Round Wallet +Square Wallet +Small Package +Tankiriman Sticker +Unfinished Model +MF-06S Brahman +Unfinished Model +Heavy-Armor Agni +Mokoi Doll +Unfinished Model +Melee Harihara +Unfinished Model +Turbo Recon Dyaus +Unfinished Model +Mobile Model Varna +Unfinished Model +D-Type Prithvi +0x4DF +0x4E0 +0x4E1 +0x4E2 +0x4E3 +0x4E4 +0x4E5 +0x4E6 +0x4E7 +0x4E8 +0x4E9 +0x4EA +The Lovely Man +Forever Macho +Man of History +Man-God +Farewell to Man +Off Today +Short on Cash +Changing Careers +Sensei's Friends +The Final Lesson +The O-Cha Way +The Gentle Way +The Divine Way +The Ramen Way +The Punk's Way +Witch Detective +Poly-land +Guide to Pests +Picross Rules! +Who Am I? +0x4FF +Blank +Coward's Orb +Selfish Ornament +4th Girl's Talc +Notched Heart +Light Iron +Thick Hide +Glossy Clasp +Electric Rock +Magic Cross +Brave Lumber +Divine Bark +Thought Cross +Supple Metal +Smooth Fabric +Smart Clasp +Living Metal +Big Incisor +Sturdy Molar +Sharp Premolar +Diamond Canine +Brutal Orb +Powered Iron +4th Boy's Talc +Bluff Mask +Curious Line +Rare Poncho +Orb of Love +Klein Bottle +Paleograph +Crimson Cover +Word String +Prophecy Orb +Decorative Stone +Heavy Iron Lump +Trial Obsidian +Calm Marble +Force Rock +Idea Paper +Firm Cloth +Guard Stationery +Oracle Textile +Orb of Vanity +Idle Stone Iron +3rd Girl's Talc +Birdcage Key +Haori Iron +Jet Black Steel +God Tailfeather +Death Sentence +Hard Rock +Stone Hide +Porcelain Statue +Silver Claw +Fur Clasp +Mink Fur +Queen's Nail +Silver Fox Fur +Poison Flower +Quiet Bouquet +Alluring Lily +Royal Blossom +Orb of Pride +Tortoise Shell +3rd Boy's Talc +Fruit of Love +Sharp Horn +Safety Angle +Golden Horn +Platinum Shell +Hard Horn +Bronze Reins +Steel Reins +Black Reins +Platinum Reins +Curious Boulder +Power Rock +Rare Raincoat +Snow Stone +Moustache Fiber +Beard Fiber +Dignified Lump +Silver String +Orb of Sloth +Dependent Iron +2nd Girl's Talc +Malice Fragment +Wonder Cloth +Gray Shackle +Cascade String +Ill Will Claw +Platinum Crown +Dogma Clasp +Sacrilege Iron +Ruinous Crown +Crown of Truth +Alloy Signature +Silver Signature +Black Signature +Gold Signature +Tough Hide +Tanned Hide +Compacted Metal +Platinum Lump +Orb of Betrayal +Anguish Stone +2nd Boy's Talc +Loose Parts +Cloth Wings +Chirping Wings +Crystal of Light +Pure White Bead +Passion Clasp +Blade Metal +Yellow Cord +Hemp Cloth +Love Clasp +Jet Black Scale +Venomous Fang +Scorching Scale +Scaly Lump +Forbidden Scale +Shiny Scale +Flame Scale +Miracle Scale +Love Scale +Breakdown Orb +Insolence Steel +1st Girl's Talc +0x581 +Zero Cloth +Bushy Fur +Flame Steel +Brilliant Armor +Iron Gear +Fixing Bolt +Torrent Gear +Platinum Gear +Sheet Metal +Super-Alloy +Black Sheet +Judgement Shot +Flame Sheet +Bull's-Eye Shot +Iron Barrel +Steel Barrel +Golden Barrel +Unknown Barrel +Genuine Orb +Source Lump +1st Boy's Talc +0x597 +Zero Board +Rain Steel +Rain Metal +Cascade Metal +Proof of Spirit +Proof of Fight +Proof of Passion +Claw of Myth +Formidable Proof +Life Collar +Steel Collar +Demon Collar +Platinum Fur +Merciless Cord +Azalea Cord +Ayanishiki +Oguruma Brocade +Red-Gold Cord +Orb of Greed +Submission Shard +Aloof Myrrh +0x5AD +Black Lamp +Karma Lamp +Wrought Lamp +Devilish Feather +Golden Cloth +Magic Cloth +Treasure Cloth +Prime Hide +Demon Cloth +Iron Eyeball +Gazing Clasp +Golden Film +Mysterious Eye +Windcutter Cloth +Practical Cloth +Knowledge Staff +Sephirot Staff +Error-Prone Orb +Accident Crystal +Lucky Myrrh +0x5C2 +Power String +Pure Iron Lump +Silver Lump +Light String +Mental Thread +Cursed Stone +Death Lump +Vengeance Steel +Illusionary Sand +Golden Sand +Nightmare Sand +Mobius Sand +Rubbery Object +Stretchy Object +Unthinkable Metal +Unknowable Fiber +Conviction Orb +Bias Crystal +Order Myrrh +0x5D6 +Nice Ornament +Perpetual Edge +Spark Ornament +Holy Gold Lump +Golden Dish +Fashionable Dish +Shining Dish +Blessed Dish +Fixed Lump +Prime Steel +Diamond Sheet +Soul-Death Steel +Tungsten +Damascus +Orichalcum +Pyroxene Fiber +Sacrifice Orb +Oppression Shard +Service Myrrh +0x5EA +Heavy Chains +Strength Claw +Golden Chains +Platinum Hide +Tyrannical Hide +Riveted Hide +Bloody Hide +Thunder Bead +Ripper Horse +Sharp Thorn +Steel Thorn +Hard Thorn +Blade Thorn +Cruel Thorn +Bloody Thorn +Guard Cloth +Thirsty Claw +Activated Felt +Invincible Felt +0x5FE +0x5FF +Blank +Agi +Agilao +Agidyne +Maragi +Maragion +Maragidyne +Garu +Garula +Garudyne +Magaru +Magarula +Magarudyne +Bufu +Bufula +Bufudyne +Mabufu +Mabufula +Mabufudyne +Zio +Zionga +Ziodyne +Mazio +Mazionga +Maziodyne +Megido +Megidola +Megidolaon +Hama +Hamaon +Mahama +Mahamaon +Mudo +Mudoon +Mamudo +Mamudoon +Pulinpa +Tentarafoo +Evil Touch +Evil Smile +Ghastly Wail +Balzac +Valiant Dance +Poisma +Poison Mist +Soul Break +Anima Freeze +Enervation +Old One +Galgalim Eyes +Makajam +Foolish Whisper +Foul Breath +Stagnant Air +Life Drain +Spirit Drain +Assault Dive +Sonic Punch +Double Fangs +Kill Rush +Swift Strike +Twin Shot +Fatal End +Mighty Swing +Torrent Shot +Heat Wave +Gigantic Fist +Blade of Fury +Deathbound +Arrow Rain +Akasha Arts +Tempest Slash +Heaven's Blade +Myriad Arrows +God's Hand +Prayala +Primal Force +Vorpal Blade +Power Slash +Gale Slash +Brave Blade +Herculean Strike +Vicious Strike +Poison Skewer +Poison Arrow +Blight +Virus Wave +Skull Cracker +Mind Slice +Hysterical Slap +Crazy Chain +Muzzle Shot +Seal Bomb +Arm Chopper +Atom Smasher +Cell Breaker +Mustard Bomb +Brain Shake +Navas Nebula +Black Spot +Rainy Death +Rampage +Aeon Rain +Agneyastra +Cruel Attack +Vile Assault +Dia +Diarama +Diarahan +Media +Mediarama +Mediarahan +Salvation +Amrita +Recarm +Samarecarm +Tarunda +Matarunda +Sukunda +Masukunda +Rakunda +Marakunda +Dekunda +Tarukaja +Matarukaja +Sukukaja +Masukukaja +Rakukaja +Marakukaja +Dekaja +Energy Shower +Debilitate +Power Charge +Mind Charge +Tetrakarn +Makarakarn +Tetra Break +Makara Break +Tetraja +Rebellion +Revolution +Fire Break +Ice Break +Wind Break +Elec Break +Red Wall +White Wall +Blue Wall +Green Wall +Trafuri +Recarmdra +Traesto +Resist Physical +Absorb Physical +Resist Fire +Absorb Fire +Resist Ice +Absorb Ice +Resist Elec +Absorb Elec +Resist Wind +Absorb Wind +Repel Light +Repel Dark +Null Panic +Null Exhaust +Null Mute +Null Fear +Null Rage +Null Poison +Null Dizzy +Null Enervate +Unshaken Will +Dodge Physical +Evade Physical +Dodge Fire +Evade Fire +Dodge Ice +Evade Ice +Dodge Wind +Evade Wind +Dodge Elec +Evade Elec +Angelic Grace +Fire Boost +Fire Amp +Ice Boost +Ice Amp +Elec Boost +Elec Amp +Wind Boost +Wind Amp +Counter +Counterstrike +High Counter +Regenerate 1 +Regenerate 2 +Regenerate 3 +Invigorate 1 +Invigorate 2 +Invigorate 3 +Growth 1 +Growth 2 +Growth 3 +Auto-Tarukaja +Auto-Rakukaja +Auto-Sukukaja +Alertness +Sharp Student +Apt Pupil +Firm Stance +Spell Master +Arms Master +Divine Grace +Endure +Enduring Soul +Survive Light +Survive Dark +Auto-Maraku +Auto-Mataru +Auto-Masuku +Panic Boost +Poison Boost +Exhaust Boost +Silence Boost +Fear Boost +Rage Boost +Dizzy Boost +Enervate Boost +Ailment Boost +Hama Boost +Mudo Boost +Endure Light +Endure Dark +Cool Breeze +Victory Cry +Resist Poison +Resist Panic +Resist Fear +Resist Exhaust +Resist Enervate +Resist Rage +Resist Dizzy +Resist Mute +Fast Heal +Insta-Heal +Patra +Me Patra +Re Patra +Posumudi +Mutudi +Nervundi +Heat Riser +Single Shot +0x6FE +0x6FF +Default Clothing +Winter Yaso Outfit +Winter Yaso Outfit +Winter Yaso Outfit +Winter Yaso Outfit +Blank +Winter Yaso Outfit +Winter Yaso Outfit +Teddie Costume +Summer Yaso Outfit +Summer Yaso Outfit +Summer Yaso Outfit +Summer Yaso Outfit +Blank +Summer Yaso Outfit +Summer Yaso Outfit +Blank +Summer Clothes +Summer Clothes +Summer Clothes +Summer Clothes +Blank +Summer Clothes +Summer Clothes +Summer Clothes +Winter Clothes +Winter Clothes +Winter Clothes +Winter Clothes +Blank +Winter Clothes +Winter Clothes +Blank +Gekkou Uniform +Gekkou Uniform +Gekkou Uniform +Gekkou Uniform +Blank +Gekkou Uniform +Gekkou Uniform +Gekkou Uniform +Drag Costume +Drag Costume +Blank +Blank +Blank +Drag Costume +Blank +Drag Costume +Cool Trunks +Summer Trunks +Striped Bikini +Trim Bikini +Blank +Dangerous Briefs +School Swimsuit +Sailor Trunks +Yaso High Jersey +Yaso High Jersey +Yaso High Jersey +Yaso High Jersey +Blank +Yaso High Jersey +Yaso High Jersey +Yaso High Jersey +Cleaning Uniform +Junes Apron +Track Suit +Tsukesage +Blank +Kingpin Duster +Girls' Yaso Outfit +Lord Flauntleroy +Blank +Blank +Fighter Armor +Magical Armor +Blank +Blank +Coronet Armor +Blank +Neo Featherman Suit +Neo Featherman Suit +Neo Featherman Suit +Neo Featherman Suit +Blank +Neo Featherman Suit +Neo Featherman Suit +Neo Featherman Suit +Bath Towel +Bath Towel +Blank +Blank +Blank +Bath Towel +Blank +Bath Towel +Agent Suit +Agent Suit +Agent Suit +Agent Suit +Blank +Agent Suit +Agent Suit +Agent Suit +Gag Winter Outfit +Gag Winter Outfit +Gag Winter Outfit +Gag Winter Outfit +Blank +Gag Winter Outfit +Gag Winter Outfit +Gag Glasses +Gag Summer Outfit +Gag Summer Outfit +Gag Summer Outfit +Gag Summer Outfit +Blank +Gag Summer Outfit +Gag Summer Outfit +Gag Summer Outfit +Christmas Costume +Christmas Costume +Christmas Costume +Christmas Costume +Blank +Christmas Costume +Christmas Costume +Christmas Costume +Festival Jinbei +Festival Jinbei +Festival Yukata +Festival Yukata +Blank +Festival Jinbei +Festival Jinbei +Festival Happi +Halloween Costume +Halloween Costume +Halloween Costume +Halloween Costume +Blank +Halloween Costume +Halloween Costume +Halloween Costume +Midwinter Outfit +Midwinter Outfit +Midwinter Outfit +Midwinter Outfit +Blank +Midwinter Outfit +Midwinter Outfit +Midwinter Outfit +Butler Suit +Butler Suit +Maid Uniform +Maid Uniform +Blank +Butler Suit +Maid Uniform +Butler Suit +Cheer Squad Outfit +Cheer Squad Outfit +Cheerleader Outfit +Cheerleader Outfit +Blank +Cheer Squad Outfit +Cheerleader Outfit +Cheer Squad Outfit +Deep Blue Clothes +Deep Blue Clothes +Deep Blue Clothes +Deep Blue Clothes +Blank +Deep Blue Clothes +Deep Blue Clothes +Deep Blue Clothes +Hardboiled Look +Junes Coveralls +Kung Fu Costume +Ceremonial Kimono +Blank +Working Clothes +Detective Costume +Teddie's Apron +Midwinter Yaso +Midwinter Yaso +Midwinter Yaso +Midwinter Yaso +Blank +Midwinter Yaso +Midwinter Yaso +Blank +0x7C1 +0x7C2 +0x7C3 +0x7C4 +0x7C5 +0x7C6 +0x7C7 +0x7C8 +0x7C9 +0x7CA +0x7CB +0x7CC +0x7CD +0x7CE +0x7CF +0x7D0 +0x7D1 +0x7D2 +0x7D3 +0x7D4 +0x7D5 +0x7D6 +0x7D7 +0x7D8 +0x7D9 +0x7DA +0x7DB +0x7DC +0x7DD +0x7DE +0x7DF +0x7E0 +0x7E1 +0x7E2 +0x7E3 +0x7E4 +0x7E5 +0x7E6 +0x7E7 +0x7E8 +0x7E9 +0x7EA +0x7EB +0x7EC +0x7ED +0x7EE +0x7EF +0x7F0 +0x7F1 +0x7F2 +0x7F3 +0x7F4 +0x7F5 +0x7F6 +0x7F7 +Agent Set +Butler Set +Festival Set +Cheer Squad Set +Maid Set +Neo Featherman Set +0x7FE +0x7FF +Blank +Unfinished Scooter +Unfinished Scooter +Unfinished Scooter +Unfinished Scooter +Unfinished Scooter +Unfinished Scooter +0x82F +Jack Frost Doll +Black Frost Doll +King Frost Doll +Pyro Jack Doll +Neko Shogun Doll +Silver Scooter +Orange Scooter +Light Blue Scooter +Red Scooter +Pink Scooter +Blue Scooter +0x813 +0x814 +0x815 +0x816 +0x817 +0x818 +0x819 +0x81A +0x81B +0x81C +0x81D +0x81E +0x81F +0x820 +0x821 +0x822 +0x823 +0x824 +0x825 +0x826 +0x827 +0x828 +Tomato Seedling +Eggplant Seedling +Daikon Seedling +Barrier Corn +Cabbage Seedling +Wall Paprika +Wheat Seedling +Melon Seedling +Tiny Soul Tomato +Scapegoat Eggplant +Return Daikon +Tetracorn +Hiranya Cabbage +Red Paprika +Crack Wheat +Bead Melon +0x839 +0x83A +Makaracorn +White Paprika +Blue Paprika +Green Paprika +0x83F +0x840 +0x841 +0x842 +0x843 +0x844 +0x845 +0x846 +0x847 +0x848 +0x849 +0x84A +0x84B +0x84C +0x84D +0x84E +0x84F +Iolite +Blue Quartz +Fluorite +Smoky Quartz +Lepidolite +Lemon Quartz +Olive Stone +Howlite +Milky Quartz +Bloodstone +Meteorite +Rose Quartz +Buffalo Stone +Sphalerite +Aurora Quartz +Sunstone +Angelite +Rainbow Quartz +Moonstone +Magatsu Xandrite +Kingyou Stone +Gyosen Stone +Yazu Stone +Masuda Stone +Taisui Stone +Mondo Stone +Takou Stone +Meguro Stone +Kaiou Stone +Ryugu Stone +0x86E +0x86F +0x870 +0x871 +0x872 +0x873 +0x874 +0x875 +0x876 +0x877 +0x878 +0x879 +0x87A +0x87B +0x87C +0x87D +0x87E +0x87F +0x880 +0x881 +0x882 +0x883 +0x884 +0x885 +0x886 +0x887 +0x888 +0x889 +0x88A +0x88B +0x88C +0x88D +0x88E +0x88F +0x890 +0x891 +0x892 +0x893 +0x894 +0x895 +0x896 +0x897 +0x898 +0x899 +0x89A +0x89B +0x89C +0x89D +0x89E +0x89F +0x8A0 +0x8A1 +0x8A2 +0x8A3 +0x8A4 +0x8A5 +0x8A6 +0x8A7 +0x8A8 +0x8A9 +0x8AA +0x8AB +0x8AC +0x8AD +0x8AE +0x8AF +0x8B0 +0x8B1 +0x8B2 +0x8B3 +0x8B4 +0x8B5 +0x8B6 +0x8B7 +0x8B8 +0x8B9 +0x8BA +0x8BB +0x8BC +0x8BD +0x8BE +0x8BF +0x8C0 +0x8C1 +0x8C2 +0x8C3 +0x8C4 +0x8C5 +0x8C6 +0x8C7 +0x8C8 +0x8C9 +0x8CA +0x8CB +0x8CC +0x8CD +0x8CE +0x8CF +0x8D0 +0x8D1 +0x8D2 +0x8D3 +0x8D4 +0x8D5 +0x8D6 +0x8D7 +0x8D8 +0x8D9 +0x8DA +0x8DB +0x8DC +0x8DD +0x8DE +0x8DF +0x8E0 +0x8E1 +0x8E2 +0x8E3 +0x8E4 +0x8E5 +0x8E6 +0x8E7 +0x8E8 +0x8E9 +0x8EA +0x8EB +0x8EC +0x8ED +0x8EE +0x8EF +0x8F0 +0x8F1 +0x8F2 +0x8F3 +0x8F4 +0x8F5 +0x8F6 +0x8F7 +0x8F8 +0x8F9 +0x8FA +0x8FB +0x8FC +0x8FD +0x8FE +0x8FF +0x900 +Beach Parasol +Cleaning Mop +Light Sword +Bass +Skull Rod +Cheering Flag +Spiked Bat +Bus Stop Sign +Carbon Pole +Sharp Shovel +Bamboo Broom +0x90C +0x90D +0x90E +0x90F +0x910 +0x911 +0x912 +0x913 +0x914 +0x915 +Grilled Corn +Feather Dagger +Happy Maracas +Pinwheel +Bone +Megaphone +Inaba Trout +Bowling Pin +Chinese Cleaver +0x91F +0x920 +0x921 +0x922 +0x923 +0x924 +0x925 +0x926 +0x927 +0x928 +Flying Disc +Disco Fan +Feather Boomerang +Tambourine +Santa Fan +Festival Fan +Bat Saucer +Table Tennis Racket +Victory Fan +Silver Tray +Gothic Fan +0x934 +0x935 +0x936 +0x937 +0x938 +0x939 +0x93A +0x93B +0x93C +0x93D +0x93E +Invisible Shoes +Wrestling Boots +Jet Boots +Inline Skates +Foot-Maces +Metal Geta +Loose Socks +Animal Slippers +Spring Boots +0x948 +0x949 +0x94A +0x94B +0x94C +0x94D +0x94E +0x94F +0x950 +Bodyboard +Factory Sign +Feather Shield +0x954 +Big Cymbal +Christmas Wreath +Casket Lid +Colored Bench +Flat Taiko +Guardian +Dining Table +Half-Sized Tatami +0x95D +0x95E +0x95F +0x960 +0x961 +0x962 +0x963 +0x964 +0x965 +0x966 +Water Gun +Feather Shot +Bat Magnum +Flintlock +Frost Shot +Special Ray Gun +Rubber Band Gun +Machine Pistol +0x96F +0x970 +0x971 +0x972 +0x973 +0x974 +0x975 +0x976 +0x977 +0x978 +Beach Ball +Animal Paw +Feather Claw +Reindeer Hoof +Pyro Puppet +Hyper Drill +Crab Claw +Frost Puppet +0x981 +Strange Sword +Strange Daggers +Strange Greaves +Strange Fan +Strange Shield +Strange Firearm +Strange Claw +0x989 +0x98A +0x98B +0x98C +0x98D +0x98E +0x98F +0x990 +0x991 +0x992 +0x993 +0x994 +0x995 +0x996 +0x997 +0x998 +0x999 +0x99A +0x99B +0x99C +0x99D +0x99E +0x99F +0x9A0 +0x9A1 +0x9A2 +0x9A3 +0x9A4 +0x9A5 +0x9A6 +0x9A7 +0x9A8 +0x9A9 +0x9AA +0x9AB +0x9AC +0x9AD +0x9AE +0x9AF +0x9B0 +0x9B1 +0x9B2 +0x9B3 +0x9B4 +0x9B5 +0x9B6 +0x9B7 +0x9B8 +0x9B9 +0x9BA +0x9BB +0x9BC +0x9BD +0x9BE +0x9BF +0x9C0 +0x9C1 +0x9C2 +0x9C3 +0x9C4 +0x9C5 +0x9C6 +0x9C7 +0x9C8 +0x9C9 +0x9CA +0x9CB +0x9CC +0x9CD +0x9CE +0x9CF +0x9D0 +0x9D1 +0x9D2 +0x9D3 +0x9D4 +0x9D5 +0x9D6 +0x9D7 +0x9D8 +0x9D9 +0x9DA +0x9DB +0x9DC +0x9DD +0x9DE +0x9DF +0x9E0 +0x9E1 +0x9E2 +0x9E3 +0x9E4 +0x9E5 +0x9E6 +0x9E7 +0x9E8 +0x9E9 +0x9EA +0x9EB +0x9EC +0x9ED +0x9EE +0x9EF +0x9F0 +0x9F1 +0x9F2 +0x9F3 +0x9F4 +0x9F5 +0x9F6 +0x9F7 +0x9F8 +0x9F9 +0x9FA +0x9FB +0x9FC +0x9FD +0x9FE +0x9FF diff --git a/src/p4g/data/race-ids.tsv b/src/p4g/data/race-ids.tsv new file mode 100644 index 0000000..84c27d9 --- /dev/null +++ b/src/p4g/data/race-ids.tsv @@ -0,0 +1,31 @@ +Fool +Magician +Priestess +Empress +Emperor +Hierophant +Lovers +Chariot +Justice +Hermit +Fortune +Strength +Hanged +Death +Temperance +Devil +Tower +Star +Moon +Sun +Judgement +Aeon +??? +World +Jester +Hunger +Aeon +Outsider +1D +1E +1F diff --git a/src/p4g/data/skill-ids.tsv b/src/p4g/data/skill-ids.tsv new file mode 100644 index 0000000..498751a --- /dev/null +++ b/src/p4g/data/skill-ids.tsv @@ -0,0 +1,623 @@ +Agi +Agilao +Agidyne +Maragi +Maragion +Maragidyne +Prominence +Ragnarok +Immortal Flame +Tiny Soul Tomato +Tetracorn +Run Amok +Shake Off +Garu +Garula +Garudyne +Magaru +Magarula +Magarudyne +Divine Vacuum +Panta Rhei +Hiranya Cabbage +Cry of Denial +Hot Lightning +Draining Fog +Bufu +Bufula +Bufudyne +Mabufu +Mabufula +Mabufudyne +Cocytus Pain +Niflheim +Bloody Rain +Red Paprika +Enclosure Shell +Hot Lightning +Shell of Denial +Zio +Zionga +Ziodyne +Mazio +Mazionga +Maziodyne +Jihad +Thunder Reign +Bead Melon +Mid Soul Tomato +Big Soul Tomato +Makaracorn +Megido +Megidola +Megidolaon +Last Resort +Black Viper +Morning Star +White Paprika +Blue Paprika +Green Paprika +Blank +Hama +Hamaon +Mahama +Mahamaon +Eternal White +God's Judgment +Samsara +Blank +Blank +Blank +Blank +Mudo +Mudoon +Mamudo +Mamudoon +Eternal Black +Demonic Judgment +Die for Me! +Blank +Blank +Blank +Blank +Pulinpa +Tentarafoo +Evil Touch +Evil Smile +Ghastly Wail +Balzac +Valiant Dance +Poisma +Poison Mist +Soul Break +Anima Freeze +Enervation +Old One +Galgalim Eyes +Makajam +Foolish Whisper +Foul Breath +Stagnant Air +Life Drain +Spirit Drain +Life Leech +Spirit Leech +Judgement +Balzac +Last Resort +Last Resort +Kamui Miracle +Kamui Miracle +Kamui Miracle +Kamui Miracle +Kamui Miracle +Kamui Miracle +Kamui Miracle +Kamui Miracle +Kamui Miracle +Blank +Elemental Break +Bash +Cleave +Assault Dive +Sonic Punch +Double Fangs +Kill Rush +Swift Strike +Twin Shot +Fatal End +Mighty Swing +Torrent Shot +Heat Wave +Gigantic Fist +Blade of Fury +Deathbound +Arrow Rain +Akasha Arts +Tempest Slash +Heaven's Blade +Myriad Arrows +God's Hand +Pralaya +Primal Force +Vorpal Blade +Power Slash +Gale Slash +Brave Blade +Herculean Strike +Vicious Strike +Single Shot +Skewer +Poison Skewer +Poison Arrow +Blight +Virus Wave +Skull Cracker +Mind Slice +Hysterical Slap +Crazy Chain +Muzzle Shot +Seal Bomb +Arm Chopper +Atom Smasher +Cell Breaker +Mustard Bomb +Brain Shake +Navas Nebula +Golden Right +Black Spot +Rainy Death +Hassou Tobi +Rampage +Aeon Rain +Agneyastra +Cruel Attack +Vile Assault +Rampage +Attack Up Support +Guard Up Support +Agility Up Support +Charge Support +HP Recovery Support +SP Recovery Support +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Dia +Diarama +Diarahan +Media +Mediarama +Mediarahan +Salvation +Patra +Me Patra +Re Patra +Posumudi +Mutudi +Enradi +Tirundi +Nervundi +Energy Shower +Amrita +Recarm +Samarecarm +Tarunda +Matarunda +Sukunda +Masukunda +Rakunda +Marakunda +Dekunda +Tarukaja +Matarukaja +Sukukaja +Masukukaja +Rakukaja +Marakukaja +Dekaja +Heat Riser +Debilitate +Power Charge +Mind Charge +Tetrakarn +Makarakarn +Tetra Break +Makara Break +Tetraja +Rebellion +Revolution +Fire Break +Ice Break +Wind Break +Elec Break +Red Wall +White Wall +Blue Wall +Green Wall +Trafuri +Recarmdra +Traesto +Youthful Wind +Dragon Hustle +Burning Petals +The Man's Way +Kamui Miracle +Shield of Justice +Complete Analysis +Blank +??? +100 +101 +102 +Waste Money +Yosuke Strike +Galactic Punt +Fan Assault +Atomic Press +Wild Ways +Ultra Trigger +Galaxy Kick +Full Analysis +Third Eye +Weakness Scan +Healing Wave +Relaxing Wave +Analyze +Summon +Enemy Radar +Treasure Radar +Certain Escape +Myriad Truths +Cavalry Attack +Cavalry Attack +Cavalry Attack +Cavalry Attack +Cavalry Attack +Cavalry Attack +All-Out Boost +Rise's Revival +Stamina Song +Vigor Song +Sarx Drop +Medicine +Medical Powder +Spirit Water +Life Stone +Bead +Value Medicine +Medical Kit +Umugi Water +Bead Chain +Pneuma Drop +Snuff Soul +Chewing Soul +Precious Egg +12E +12F +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +13A +13B +13C +13D +13E +13F +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +14A +14B +14C +14D +14E +14F +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +15A +15B +15C +Junes Bomber +Twin Dragons +Beauty & The Beast +Wind of Oblivion +Bottomless Envy +Burn to Ashes +Shivering Rondo +Summon +Summon +Forbidden Murmur +Roar of Wrath +Fanatical Spark +Supreme Insight +Nihil Hand +Ultra Charge +Nullity Guidance +Attack +Whisper +Chant +Prayer +Character Setup +Command +Command +Command +Command +Command +Command +Element Zero +Mute Ray +Quad Converge +Control +Unerring Justice +Nebula Oculus +Quake +Bewildering Fog +Bewildering Fog +Thousand Curses +World's End +Terror Voice +Control +Fury of Yasogami +Bewildering Fog +Summons to Yomi +Kuro Ikazuchi +Oho Ikazuchi +Megidolaon +Thousand Curses +18C +18D +18E +18F +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +19A +19B +19C +19D +19E +19F +1A0 +1A1 +1A2 +1A3 +1A4 +1A5 +1A6 +1A7 +1A8 +1A9 +1AA +1AB +1AC +1AD +1AE +1AF +1B0 +1B1 +1B2 +1B3 +1B4 +1B5 +1B6 +1B7 +Snow Flower Honey +Revival Rope +Sentou Seed +Sentou Petal +Sentou Fruit +Fire Bell +Ice Bell +Wind Bell +Lightning Bell +Flame Dotaku +Frigid Dotaku +Gale Dotaku +Bolt Dotaku +1C5 +1C6 +1C7 +1C8 +1C9 +1CA +1CB +1CC +1CD +1CE +1CF +1D0 +1D1 +1D2 +1D3 +1D4 +1D5 +1D6 +1D7 +Resist Physical +Null Physical +Repel Physical +Absorb Physical +Resist Fire +Null Fire +Repel Fire +Absorb Fire +Resist Ice +Null Ice +Repel Ice +Absorb Ice +Resist Elec +Null Elec +Repel Elec +Absorb Elec +Resist Wind +Null Wind +Repel Wind +Absorb Wind +Resist Light +Null Light +Repel Light +Resist Dark +Null Dark +Repel Dark +Null Panic +Null Exhaust +Null Mute +Null Fear +Null Rage +Null Poison +Null Dizzy +Null Enervate +Unshaken Will +Masakados +Dodge Physical +Evade Physical +Dodge Fire +Evade Fire +Dodge Ice +Evade Ice +Dodge Wind +Evade Wind +Dodge Elec +Evade Elec +Angelic Grace +Fire Boost +Fire Amp +Ice Boost +Ice Amp +Elec Boost +Elec Amp +Wind Boost +Wind Amp +Certain Escape +HP Up 1 +HP Up 2 +HP Up 3 +SP Up 1 +SP Up 2 +SP Up 3 +Counter +Counterstrike +High Counter +Regenerate 1 +Regenerate 2 +Regenerate 3 +Invigorate 1 +Invigorate 2 +Invigorate 3 +Growth 1 +Growth 2 +Growth 3 +Auto-Tarukaja +Auto-Rakukaja +Auto-Sukukaja +Alertness +Sharp Student +Apt Pupil +Ali Dance +Firm Stance +Spell Master +Arms Master +HP Favor +SP Favor +Divine Grace +Endure +Enduring Soul +Survive Light +Survive Dark +Auto-Maraku +Auto-Mataru +Auto-Masuku +Panic Boost +Poison Boost +Exhaust Boost +Silence Boost +Fear Boost +Rage Boost +Dizzy Boost +Enervate Boost +Ailment Boost +Hama Boost +Mudo Boost +Endure Light +Endure Dark +Cool Breeze +Victory Cry +Resist Poison +Resist Panic +Resist Fear +Resist Exhaust +Resist Enervate +Resist Rage +Resist Dizzy +Resist Mute +HP Amp +SP Amp +Fast Heal +Insta-Heal +Infinite Endure +Izanami Endure +Alienation Wall +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Mudo +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank +Blank diff --git a/src/p4g/enemy-data.py b/src/p4g/enemy-data.py new file mode 100755 index 0000000..e380524 --- /dev/null +++ b/src/p4g/enemy-data.py @@ -0,0 +1,161 @@ +#!/usr/bin/python3 +import struct +import json + +OLD_RESISTS = ['phy', 'fir', 'ice', 'ele', 'win', 'lig', 'dar', 'alm'] +RESISTS = OLD_RESISTS[:-3] + ['alm', 'lig', 'dar'] +OLD_AILMENTS = ['Panic', 'Poison', 'Fear', 'Rage', 'Dizzy', 'Exhaustion', 'Enervation', 'Mute'] +AILMENTS = OLD_AILMENTS[:] +RESIST_ORDER = [RESISTS.index(x) for x in OLD_RESISTS] +AILMENT_ORDER = [AILMENTS.index(x) for x in OLD_AILMENTS] + +RESIST_LVLS = { + 0: '-', + 1: 'n', + 2: 'r', + 4: 'd', + 8: 'w', + 16: 's', + 32: 'N' +} + +TREASURE_DEMONS = ['Wealth', 'Treasure', 'Supreme', 'Opulent', 'Luxury', 'Glorious', 'Happiness', 'Isolated'] +TREASURE_DEMONS = [x + ' Hand' for x in TREASURE_DEMONS] + +RESIST_MODS = { + 'd': 0, + 'r': 0, + 'n': 0, + 's': 0, + '-': 100, + 'w': 0, + 'Z': 1275, + 'N': 0 +} + +with open('data/golden-enemy-data.json') as jsonfile: + OLD_DEMONS = json.load(jsonfile) +with open('data/enemy-data.bin', 'rb') as binfile: + NEW_DEMONS = binfile.read() +with open('data/enemy-ids.tsv') as tsvfile: + DEMON_IDS = ['BLANK\t0'] + [x.strip() for x in tsvfile] +with open('data/skill-ids.tsv') as tsvfile: + SKILL_IDS = ['BLANK'] + [x.strip() for x in tsvfile] +with open('data/race-ids.tsv') as tsvfile: + RACE_IDS = ['BLANK'] + [x.strip() for x in tsvfile] +with open('data/item-ids.tsv') as tsvfile: + ITEM_IDS = ['BLANK'] + [x.strip() for x in tsvfile] + +SEEN_DEMONS = { x: False for x in OLD_DEMONS } + +def printif_notequal(dname, field, lhs, rhs): + if str(lhs) != str(rhs): + print(dname, field, lhs, rhs) + +def save_ordered_demons(demons, fname): + for entry in demons.values(): + for stat_set in ['resmods', 'ailmods', 'stats']: + if stat_set in entry: + entry[stat_set] = '[' + ', '.join(str(x) for x in entry[stat_set]) + ']' + for stat_set in ['skills', 'drops']: + if stat_set in entry: + if len(entry[stat_set]) == 0: + entry[stat_set] = '[]' + else: + entry[stat_set] = '[|' + '|, |'.join(x for x in entry[stat_set]) + '|]' + + jstring = json.dumps(demons, indent=2, sort_keys=True) + jstring = jstring.replace('||', '\n').replace('|', '"') + jstring = jstring.replace('"[', '[').replace(']"', ']').replace('"{', '{').replace('}"', '}') + + with open(fname, 'w+') as jsonfile: + jsonfile.write(jstring) + +LINE_LEN = 0x3C + +for d_id, line_start in enumerate(range(0x00, LINE_LEN * len(DEMON_IDS), LINE_LEN)): + line = NEW_DEMONS[line_start:line_start + LINE_LEN] + dname, in_comp = DEMON_IDS[d_id].split('\t') + + if int(in_comp) != 1: + continue + + demon = OLD_DEMONS[dname] + SEEN_DEMONS[dname] = True + + race_id = struct.unpack('<1B', line[0x00:0x01])[0] + dlvl = struct.unpack('<1B', line[0x01:0x02])[0] + stats = struct.unpack('<2H5B', line[0x02:0x0B]) + innate = struct.unpack('<8H', line[0x0C:0x1C]) + exp, price = struct.unpack('<2H', line[0x1C:0x20]) + drops = struct.unpack('<8H', line[0x20:0x30]) + + printif_notequal(dname, 'race', demon['race'].replace(' P', ''), RACE_IDS[race_id]) + printif_notequal(dname, 'lvl', demon['lvl'], dlvl) + printif_notequal(dname, 'stats', demon['stats'], list(stats)) + printif_notequal(dname, 'stats', demon['price'], price) + printif_notequal(dname, 'exp', demon['exp'], exp) + + innate = [SKILL_IDS[s_id] for s_id in innate if s_id != 0] + + if dname not in TREASURE_DEMONS: + printif_notequal(dname, 'innate', sorted(demon['skills']), sorted(innate)) + demon['skills'] = innate + + for i in range(0, 8, 2): + i_id, i_chance = drops[i:i + 2] + + if i_id == 0: + continue + + i_chance *= 0.5 + iname = ITEM_IDS[i_id] + + if i == 0: + printif_notequal(dname, 'drop', demon['material'], iname) + if i == 0: + printif_notequal(dname, 'drop', demon['material'], iname) + +for d_id, line_start in enumerate(range(LINE_LEN * len(DEMON_IDS) - 2, len(NEW_DEMONS), 0x20)): + line = NEW_DEMONS[line_start:line_start + LINE_LEN] + dname, in_comp = DEMON_IDS[d_id].split('\t') + + if int(in_comp) != 1: + continue + + demon = OLD_DEMONS[dname] + full_resists = struct.unpack('<8H', line[0x00:0x10]) + full_ailments = struct.unpack('<8H', line[0x10:0x20]) + + resists = [full_resists[x] >> 8 for x in RESIST_ORDER] + ailments = [full_ailments[x] >> 8 for x in AILMENT_ORDER] + + resists = ''.join(RESIST_LVLS[full_resists[x] >> 8] for x in RESIST_ORDER) + ailments = ''.join(RESIST_LVLS[full_ailments[x] >> 8] for x in AILMENT_ORDER) + res_mods = [5 * (full_resists[x] & 0xFF) for x in RESIST_ORDER] + ail_mods = [5 * (full_ailments[x] & 0xFF) for x in AILMENT_ORDER] + + old_resists = demon['resists'] + old_ailments = demon.get('ailments', '-'*len(OLD_AILMENTS)) + old_res_mods = demon.get('resmods', [0]*len(OLD_RESISTS)).copy() + old_ail_mods = demon.get('ailmods', [0]*len(OLD_AILMENTS)).copy() + + for i, res_mod in enumerate(old_res_mods): + if res_mod == 0: + old_res_mods[i] = RESIST_MODS[old_resists[i]] + for i, ail_mod in enumerate(old_ail_mods): + if ail_mod == 0: + old_ail_mods[i] = RESIST_MODS[old_ailments[i]] + + old_resists = old_resists.replace('Z', 'w') + + printif_notequal(dname, 'resists', old_resists, resists) + printif_notequal(dname, 'ailments', old_ailments, ailments) + printif_notequal(dname, 'res_mods', old_res_mods, res_mods) + printif_notequal(dname, 'ail_mods', old_ail_mods, ail_mods) + +for dname, seen in SEEN_DEMONS.items(): + if not seen: + print(dname) + +save_ordered_demons(OLD_DEMONS, 'golden-enemy-data.json')