diff --git a/public/items.ephinea.json b/public/items.ephinea.json new file mode 100644 index 00000000..a8c9b1d6 --- /dev/null +++ b/public/items.ephinea.json @@ -0,0 +1,1319 @@ +[ + { + "name": "AddSlot" + }, + { + "name": "Agito (1975)" + }, + { + "name": "Agito (1977)" + }, + { + "name": "Agito (1980)" + }, + { + "name": "Agito (1983)" + }, + { + "name": "Agito (1991)" + }, + { + "name": "Agito (2001)" + }, + { + "name": "Alive Aqhu" + }, + { + "name": "Alliance Uniform" + }, + { + "name": "Amplifier of Anti" + }, + { + "name": "Amplifier of Barta" + }, + { + "name": "Amplifier of Blue" + }, + { + "name": "Amplifier of Deband" + }, + { + "name": "Amplifier of Foie" + }, + { + "name": "Amplifier of Gibarta" + }, + { + "name": "Amplifier of Gifoie" + }, + { + "name": "Amplifier of Gizonde" + }, + { + "name": "Amplifier of Rabarta" + }, + { + "name": "Amplifier of Rafoie" + }, + { + "name": "Amplifier of Razonde" + }, + { + "name": "Amplifier of Red " + }, + { + "name": "Amplifier of Resta" + }, + { + "name": "Amplifier of Shifta" + }, + { + "name": "Amplifier of Yellow" + }, + { + "name": "Amplifier of Zonde" + }, + { + "name": "Ancient Saber" + }, + { + "name": "Angel Harp" + }, + { + "name": "Angel/Luck" + }, + { + "name": "Angel/Mind" + }, + { + "name": "Angry Fist" + }, + { + "name": "Ano Bazooka" + }, + { + "name": "Ano Rifle" + }, + { + "name": "Anti Android Rifle" + }, + { + "name": "Anti-Light Ring" + }, + { + "name": "Arms" + }, + { + "name": "Assist Barrier" + }, + { + "name": "Asteron Belt" + }, + { + "name": "Asuka" + }, + { + "name": "Attribute Plate" + }, + { + "name": "Attribute Wall" + }, + { + "name": "Aura Field" + }, + { + "name": "Baton" + }, + { + "name": "Battle Verge" + }, + { + "name": "Beam" + }, + { + "name": "Belra's Right Arm" + }, + { + "name": "Berdys" + }, + { + "name": "Berdysh" + }, + { + "name": "Berill Photon" + }, + { + "name": "Black Hound Cuirass" + }, + { + "name": "Black Odoshi Domaru" + }, + { + "name": "Black Odoshi Red Nimaidou" + }, + { + "name": "Blade" + }, + { + "name": "Blade Dance" + }, + { + "name": "Blaster" + }, + { + "name": "Bloody Art" + }, + { + "name": "Blue Barrier" + }, + { + "name": "Blue Odoshi Violet Nimaidou" + }, + { + "name": "Bluefull Card" + }, + { + "name": "Book of Hitogata" + }, + { + "name": "Booma's Right Arm" + }, + { + "name": "Branch of Pakupaku" + }, + { + "name": "Bravace" + }, + { + "name": "Brave Hammer" + }, + { + "name": "Brave Knuckle" + }, + { + "name": "Breaker" + }, + { + "name": "Brightness Circle" + }, + { + "name": "Bringer's Right Arm" + }, + { + "name": "Brionac" + }, + { + "name": "Caduceus" + }, + { + "name": "Calibur" + }, + { + "name": "Cannon" + }, + { + "name": "Cannon Rouge" + }, + { + "name": "Celestial Armor" + }, + { + "name": "Centurion/Ability" + }, + { + "name": "Chain Sawd" + }, + { + "name": "Christmas Present" + }, + { + "name": "Cladding of Epsilon" + }, + { + "name": "Claymore" + }, + { + "name": "Clio" + }, + { + "name": "Club of Laconium" + }, + { + "name": "Club of Zumiuran" + }, + { + "name": "Combat Gear" + }, + { + "name": "Commander Uniform" + }, + { + "name": "Congeal Cloak" + }, + { + "name": "Crimson Coat" + }, + { + "name": "Cross Scar" + }, + { + "name": "Crush Bullet" + }, + { + "name": "Cure/Confuse" + }, + { + "name": "Cure/Freeze" + }, + { + "name": "Cure/Paralysis" + }, + { + "name": "Cure/Poison" + }, + { + "name": "Cure/Shock" + }, + { + "name": "Cure/Slow" + }, + { + "name": "Cursed Cloak" + }, + { + "name": "Custom Barrier ver.OO" + }, + { + "name": "Custom Frame ver.OO" + }, + { + "name": "Custom Ray ver.OO" + }, + { + "name": "Cutter" + }, + { + "name": "D-Parts ver1.01" + }, + { + "name": "D-Parts ver2.10" + }, + { + "name": "D-Photon Core" + }, + { + "name": "DB's Armor" + }, + { + "name": "DB's Saber" + }, + { + "name": "DB's Saber (3062)" + }, + { + "name": "DB's Saber (3064)" + }, + { + "name": "DB's Saber (3067)" + }, + { + "name": "DB's Saber (3069 Chris)" + }, + { + "name": "DB's Saber (3069 Torato)" + }, + { + "name": "DB's Saber (3070)" + }, + { + "name": "DB's Saber (3073)" + }, + { + "name": "DB's Saber (3075)" + }, + { + "name": "DB's Saber (3077)" + }, + { + "name": "DB's Shield" + }, + { + "name": "DF Field" + }, + { + "name": "DF Shield" + }, + { + "name": "Daylight Scar" + }, + { + "name": "De Rol Le Shell" + }, + { + "name": "Def Material" + }, + { + "name": "Delsaber's Left Arm" + }, + { + "name": "Delsaber's Right Arm" + }, + { + "name": "Demolition Comet" + }, + { + "name": "Demonic Fork" + }, + { + "name": "Devil/Battle" + }, + { + "name": "Devil/Technique" + }, + { + "name": "Diska" + }, + { + "name": "Diska of Braveman" + }, + { + "name": "Diska of Liberator" + }, + { + "name": "Divine Protection" + }, + { + "name": "Double Saber" + }, + { + "name": "Dragon Scale" + }, + { + "name": "Dragon Slayer" + }, + { + "name": "Dragon's Claw" + }, + { + "name": "Dragon/HP" + }, + { + "name": "Dress Plate" + }, + { + "name": "Durandal" + }, + { + "name": "Earth Wand: Brownie" + }, + { + "name": "Easter Egg" + }, + { + "name": "Edge" + }, + { + "name": "Electro Frame" + }, + { + "name": "Elysion" + }, + { + "name": "Evade Material" + }, + { + "name": "Evil Curst" + }, + { + "name": "Fatsia" + }, + { + "name": "Final Impact" + }, + { + "name": "Fire Scepter: Agni" + }, + { + "name": "Flamberge" + }, + { + "name": "Flame Garment" + }, + { + "name": "Flame Visit" + }, + { + "name": "Flapjack Flapper" + }, + { + "name": "Flight Cutter" + }, + { + "name": "Flight Fan" + }, + { + "name": "Flowen's Frame" + }, + { + "name": "Flowen's Shield" + }, + { + "name": "Flowen's Sword" + }, + { + "name": "Flowen's Sword (3060)" + }, + { + "name": "Flowen's Sword (3064)" + }, + { + "name": "Flowen's Sword (3067)" + }, + { + "name": "Flowen's Sword (3073)" + }, + { + "name": "Flowen's Sword (3077)" + }, + { + "name": "Flowen's Sword (3079)" + }, + { + "name": "Flowen's Sword (3082)" + }, + { + "name": "Flowen's Sword (3083)" + }, + { + "name": "Flowen's Sword (3084)" + }, + { + "name": "Frozen Shooter" + }, + { + "name": "Gae Bolg" + }, + { + "name": "Gal Gryphon's Wing" + }, + { + "name": "Galatine" + }, + { + "name": "Gatling" + }, + { + "name": "General/Arm" + }, + { + "name": "General/Legs" + }, + { + "name": "General/Mind" + }, + { + "name": "General/Power" + }, + { + "name": "Gi Gue's Body" + }, + { + "name": "Gigobooma's Right Arm" + }, + { + "name": "Girasole" + }, + { + "name": "Glaive" + }, + { + "name": "Glide Divine" + }, + { + "name": "Gobooma's Right Arm" + }, + { + "name": "God Hand" + }, + { + "name": "God/Ability" + }, + { + "name": "God/Arm" + }, + { + "name": "God/Battle" + }, + { + "name": "God/Body" + }, + { + "name": "God/HP" + }, + { + "name": "God/Legs" + }, + { + "name": "God/Luck" + }, + { + "name": "God/Mind" + }, + { + "name": "God/Power" + }, + { + "name": "God/TP" + }, + { + "name": "God/Technique" + }, + { + "name": "Grass Assassin's Arms" + }, + { + "name": "Gratia" + }, + { + "name": "Graviton Plate" + }, + { + "name": "Greenill Card" + }, + { + "name": "Guard Wave" + }, + { + "name": "Guardianna" + }, + { + "name": "Guilty Light" + }, + { + "name": "Gungnir" + }, + { + "name": "Guren" + }, + { + "name": "H&S25 Justice" + }, + { + "name": "HP Material" + }, + { + "name": "HP/Restorate" + }, + { + "name": "HP/Revival" + }, + { + "name": "Handgun: Guld" + }, + { + "name": "Handgun: Milla" + }, + { + "name": "Heart of Poumn" + }, + { + "name": "Heaven Punisher" + }, + { + "name": "Heaven Striker" + }, + { + "name": "Heaven Striker Coat" + }, + { + "name": "Heavenly/Ability" + }, + { + "name": "Heavenly/Arms" + }, + { + "name": "Heavenly/Battle" + }, + { + "name": "Heavenly/Body" + }, + { + "name": "Heavenly/HP" + }, + { + "name": "Heavenly/Legs" + }, + { + "name": "Heavenly/Luck" + }, + { + "name": "Heavenly/Mind" + }, + { + "name": "Heavenly/Power" + }, + { + "name": "Heavenly/Resist" + }, + { + "name": "Heavenly/TP" + }, + { + "name": "Hero/Ability" + }, + { + "name": "Hildebear's Head" + }, + { + "name": "Hildeblue's Head" + }, + { + "name": "Hitogata" + }, + { + "name": "Holy Ray" + }, + { + "name": "Ice Staff: Dagon" + }, + { + "name": "Ignition Cloak" + }, + { + "name": "Imperial Pick" + }, + { + "name": "Infantry Gear" + }, + { + "name": "Infantry Mantle" + }, + { + "name": "Inferno Bazooka" + }, + { + "name": "Invisible Guard" + }, + { + "name": "Jack-O'-Lantern" + }, + { + "name": "Justy-23ST" + }, + { + "name": "Kaladbolg" + }, + { + "name": "Kamui" + }, + { + "name": "Kasami Bracer" + }, + { + "name": "Kunai" + }, + { + "name": "Kusanagi" + }, + { + "name": "L&K14 Combat" + }, + { + "name": "L&K38 Combat" + }, + { + "name": "Laconium Axe" + }, + { + "name": "Lame d'Argent" + }, + { + "name": "Laser" + }, + { + "name": "Last Survivor" + }, + { + "name": "Launcher" + }, + { + "name": "Lavis Cannon" + }, + { + "name": "Liberta Kit" + }, + { + "name": "Lieutenant Gear" + }, + { + "name": "Lieutenant Mantle" + }, + { + "name": "Light Relief" + }, + { + "name": "Limiter" + }, + { + "name": "Luck Material" + }, + { + "name": "Luminous Field" + }, + { + "name": "M&A60 Vise" + }, + { + "name": "Mace of Adaman" + }, + { + "name": "Madam's Parasol" + }, + { + "name": "Madam's Umbrella" + }, + { + "name": "Mag" + }, + { + "name": "Magic Rock \"Moola\"" + }, + { + "name": "Magic Stone \"Iritista\"" + }, + { + "name": "Maguwa" + }, + { + "name": "Mahu" + }, + { + "name": "Maser Beam" + }, + { + "name": "Master/Ability" + }, + { + "name": "Meteor Cudgel" + }, + { + "name": "Meteor Smash" + }, + { + "name": "Mind Material" + }, + { + "name": "Monkey King Bar" + }, + { + "name": "Monogrinder" + }, + { + "name": "Morning Glory" + }, + { + "name": "Morning Prayer" + }, + { + "name": "Mother Garb" + }, + { + "name": "Mother Garb+" + }, + { + "name": "Musashi" + }, + { + "name": "NUG2000-Bazooka" + }, + { + "name": "Nei's Claw" + }, + { + "name": "Officer Uniform" + }, + { + "name": "Ophelie Seize" + }, + { + "name": "Oran Card" + }, + { + "name": "P-arm's Arms" + }, + { + "name": "PB/Create" + }, + { + "name": "Panzer Faust" + }, + { + "name": "Parasitic Gene \"Flow\"" + }, + { + "name": "Partisan of Lightning" + }, + { + "name": "Parts of Baranz" + }, + { + "name": "Parts of Egg Blaster" + }, + { + "name": "Perfect/Resist" + }, + { + "name": "Phoenix Claw" + }, + { + "name": "Phonon Maser" + }, + { + "name": "Photon Claw" + }, + { + "name": "Photon Crystal" + }, + { + "name": "Photon Launcher" + }, + { + "name": "Pillar" + }, + { + "name": "Pinkal Card" + }, + { + "name": "Plantain Leaf" + }, + { + "name": "Pole" + }, + { + "name": "Power Material" + }, + { + "name": "Prophets of Motav" + }, + { + "name": "Proto Regene Gear" + }, + { + "name": "Psycho Wand" + }, + { + "name": "Purplenum Card" + }, + { + "name": "Rabbit Wand" + }, + { + "name": "Rage de Feu" + }, + { + "name": "Rambling May" + }, + { + "name": "Rappy's Beak" + }, + { + "name": "Rappy's Wing" + }, + { + "name": "Recovery Barrier" + }, + { + "name": "Red Barrier" + }, + { + "name": "Red Coat" + }, + { + "name": "Red Dagger" + }, + { + "name": "Red Handgun" + }, + { + "name": "Red Mechgun" + }, + { + "name": "Red Odoshi Domaru" + }, + { + "name": "Red Partisan" + }, + { + "name": "Red Ring" + }, + { + "name": "Red Saber" + }, + { + "name": "Red Scorpio" + }, + { + "name": "Red Slicer" + }, + { + "name": "Red Sword" + }, + { + "name": "Redria Card" + }, + { + "name": "Regene Gear Adv." + }, + { + "name": "Regenerate Gear" + }, + { + "name": "Regenerate Gear B.P." + }, + { + "name": "Repeater" + }, + { + "name": "Resist/Fire" + }, + { + "name": "Resist/Flame" + }, + { + "name": "Resist/Freeze" + }, + { + "name": "Resist/Light" + }, + { + "name": "Resist/Thunder" + }, + { + "name": "Revival Cuirass" + }, + { + "name": "Revival Garment" + }, + { + "name": "Rianov 303SNR" + }, + { + "name": "Rianov 303SNR-1" + }, + { + "name": "Rianov 303SNR-2" + }, + { + "name": "Rianov 303SNR-3" + }, + { + "name": "Rianov 303SNR-4" + }, + { + "name": "Rianov 303SNR-5" + }, + { + "name": "Rico's Earring" + }, + { + "name": "Rico's Glasses" + }, + { + "name": "Rika's Claw" + }, + { + "name": "Ripper" + }, + { + "name": "Ruby Bullet" + }, + { + "name": "Rupika" + }, + { + "name": "S-Parts ver1.16" + }, + { + "name": "S-Parts ver2.01" + }, + { + "name": "S-beat's Arms" + }, + { + "name": "S-red's Arms" + }, + { + "name": "Sacred Cloth" + }, + { + "name": "Sacred Duster" + }, + { + "name": "Sacred Guard" + }, + { + "name": "Sange" + }, + { + "name": "Sawcer" + }, + { + "name": "Scape Doll" + }, + { + "name": "Scepter" + }, + { + "name": "Sealed J-Sword" + }, + { + "name": "Secret Gear" + }, + { + "name": "Secure Feet" + }, + { + "name": "Select Cloak" + }, + { + "name": "Sense Plate" + }, + { + "name": "Shouren" + }, + { + "name": "Silence Claw" + }, + { + "name": "Sinow Berill's Arms" + }, + { + "name": "Siren Glass Hammer" + }, + { + "name": "Skyly Card" + }, + { + "name": "Slicer of Assassin" + }, + { + "name": "Slicer of Fanatic" + }, + { + "name": "Smartlink" + }, + { + "name": "Smoking Plate" + }, + { + "name": "Snake Spire" + }, + { + "name": "Sol Atomizer" + }, + { + "name": "Solferino" + }, + { + "name": "Sorcerer's Right Arm" + }, + { + "name": "Soul Banish" + }, + { + "name": "Spirit Cuirass" + }, + { + "name": "Spirit Garment" + }, + { + "name": "Spread Needle" + }, + { + "name": "Staff" + }, + { + "name": "Stag Cutlery" + }, + { + "name": "Standstill Shield" + }, + { + "name": "Star Amplifier" + }, + { + "name": "Star Atomizer" + }, + { + "name": "Star Cuirass" + }, + { + "name": "Sting Tip" + }, + { + "name": "Stink Frame" + }, + { + "name": "Stink Shield" + }, + { + "name": "Storm Wand: Indra" + }, + { + "name": "Striker" + }, + { + "name": "Striker Plus" + }, + { + "name": "Suppressed Gun" + }, + { + "name": "Swordsman Lore" + }, + { + "name": "Syncesta" + }, + { + "name": "TP/Restorate" + }, + { + "name": "TP/Revival" + }, + { + "name": "Talis" + }, + { + "name": "Tanegashima" + }, + { + "name": "Technical Crozier" + }, + { + "name": "Tempest Cloak" + }, + { + "name": "The Sigh of a God" + }, + { + "name": "Thirteen" + }, + { + "name": "Trigrinder" + }, + { + "name": "Trimate" + }, + { + "name": "Tripolic Reflector" + }, + { + "name": "Tripolic Shield" + }, + { + "name": "Twin Blaze" + }, + { + "name": "Twin Brand" + }, + { + "name": "Twin Chakram" + }, + { + "name": "Twin Psychogun" + }, + { + "name": "Tyrell's Parasol" + }, + { + "name": "V101" + }, + { + "name": "V501" + }, + { + "name": "V502" + }, + { + "name": "V801" + }, + { + "name": "Valkyrie" + }, + { + "name": "Varista" + }, + { + "name": "Victor Axe" + }, + { + "name": "Viridia Card" + }, + { + "name": "Visk-235W" + }, + { + "name": "Vivienne" + }, + { + "name": "Vjaya" + }, + { + "name": "Vulcan" + }, + { + "name": "Wals-MK2" + }, + { + "name": "Wedding Dress" + }, + { + "name": "Whitill Card" + }, + { + "name": "Windmill" + }, + { + "name": "Yamato" + }, + { + "name": "Yamigarasu" + }, + { + "name": "Yasakani Magatama" + }, + { + "name": "Yasha" + }, + { + "name": "Yasminkov 2000H" + }, + { + "name": "Yasminkov 3000R" + }, + { + "name": "Yasminkov 7000V" + }, + { + "name": "Yasminkov 9000M" + }, + { + "name": "Yata Mirror" + }, + { + "name": "Yellow Barrier" + }, + { + "name": "Yellowboze Card" + }, + { + "name": "Yunchang" + }, + { + "name": "Zanba" + }, + { + "name": "Zero Divide" + } +] \ No newline at end of file diff --git a/public/items.ephinea.tsv b/public/items.ephinea.tsv deleted file mode 100644 index 8fcabd99..00000000 --- a/public/items.ephinea.tsv +++ /dev/null @@ -1,440 +0,0 @@ -name -AddSlot -Agito (1975) -Agito (1977) -Agito (1980) -Agito (1983) -Agito (1991) -Agito (2001) -Alive Aqhu -Alliance Uniform -Amplifier of Anti -Amplifier of Barta -Amplifier of Blue -Amplifier of Deband -Amplifier of Foie -Amplifier of Gibarta -Amplifier of Gifoie -Amplifier of Gizonde -Amplifier of Rabarta -Amplifier of Rafoie -Amplifier of Razonde -Amplifier of Red -Amplifier of Resta -Amplifier of Shifta -Amplifier of Yellow -Amplifier of Zonde -Ancient Saber -Angel Harp -Angel/Luck -Angel/Mind -Angry Fist -Ano Bazooka -Ano Rifle -Anti Android Rifle -Anti-Light Ring -Arms -Assist Barrier -Asteron Belt -Asuka -Attribute Plate -Attribute Wall -Aura Field -Baton -Battle Verge -Beam -Belra's Right Arm -Berdys -Berdysh -Berill Photon -Black Hound Cuirass -Black Odoshi Domaru -Black Odoshi Red Nimaidou -Blade -Blade Dance -Blaster -Bloody Art -Blue Barrier -Blue Odoshi Violet Nimaidou -Bluefull Card -Book of Hitogata -Booma's Right Arm -Branch of Pakupaku -Bravace -Brave Hammer -Brave Knuckle -Breaker -Brightness Circle -Bringer's Right Arm -Brionac -Caduceus -Calibur -Cannon -Cannon Rouge -Celestial Armor -Centurion/Ability -Chain Sawd -Christmas Present -Cladding of Epsilon -Claymore -Clio -Club of Laconium -Club of Zumiuran -Combat Gear -Commander Uniform -Congeal Cloak -Crimson Coat -Cross Scar -Crush Bullet -Cure/Confuse -Cure/Freeze -Cure/Paralysis -Cure/Poison -Cure/Shock -Cure/Slow -Cursed Cloak -Custom Barrier ver.OO -Custom Frame ver.OO -Custom Ray ver.OO -Cutter -D-Parts ver1.01 -D-Parts ver2.10 -D-Photon Core -DB's Armor -DB's Saber -DB's Saber (3062) -DB's Saber (3064) -DB's Saber (3067) -DB's Saber (3069 Chris) -DB's Saber (3069 Torato) -DB's Saber (3070) -DB's Saber (3073) -DB's Saber (3075) -DB's Saber (3077) -DB's Shield -DF Field -DF Shield -Daylight Scar -De Rol Le Shell -Def Material -Delsaber's Left Arm -Delsaber's Right Arm -Demolition Comet -Demonic Fork -Devil/Battle -Devil/Technique -Diska -Diska of Braveman -Diska of Liberator -Divine Protection -Double Saber -Dragon Scale -Dragon Slayer -Dragon's Claw -Dragon/HP -Dress Plate -Durandal -Earth Wand: Brownie -Easter Egg -Edge -Electro Frame -Elysion -Evade Material -Evil Curst -Fatsia -Final Impact -Fire Scepter: Agni -Flamberge -Flame Garment -Flame Visit -Flapjack Flapper -Flight Cutter -Flight Fan -Flowen's Frame -Flowen's Shield -Flowen's Sword -Flowen's Sword (3060) -Flowen's Sword (3064) -Flowen's Sword (3067) -Flowen's Sword (3073) -Flowen's Sword (3077) -Flowen's Sword (3079) -Flowen's Sword (3082) -Flowen's Sword (3083) -Flowen's Sword (3084) -Frozen Shooter -Gae Bolg -Gal Gryphon's Wing -Galatine -Gatling -General/Arm -General/Legs -General/Mind -General/Power -Gi Gue's Body -Gigobooma's Right Arm -Girasole -Glaive -Glide Divine -Gobooma's Right Arm -God Hand -God/Ability -God/Arm -God/Battle -God/Body -God/HP -God/Legs -God/Luck -God/Mind -God/Power -God/TP -God/Technique -Grass Assassin's Arms -Gratia -Graviton Plate -Greenill Card -Guard Wave -Guardianna -Guilty Light -Gungnir -Guren -H&S25 Justice -HP Material -HP/Restorate -HP/Revival -Handgun: Guld -Handgun: Milla -Heart of Poumn -Heaven Punisher -Heaven Striker -Heaven Striker Coat -Heavenly/Ability -Heavenly/Arms -Heavenly/Battle -Heavenly/Body -Heavenly/HP -Heavenly/Legs -Heavenly/Luck -Heavenly/Mind -Heavenly/Power -Heavenly/Resist -Heavenly/TP -Hero/Ability -Hildebear's Head -Hildeblue's Head -Hitogata -Holy Ray -Ice Staff: Dagon -Ignition Cloak -Imperial Pick -Infantry Gear -Infantry Mantle -Inferno Bazooka -Invisible Guard -Jack-O'-Lantern -Justy-23ST -Kaladbolg -Kamui -Kasami Bracer -Kunai -Kusanagi -L&K14 Combat -L&K38 Combat -Laconium Axe -Lame d'Argent -Laser -Last Survivor -Launcher -Lavis Cannon -Liberta Kit -Lieutenant Gear -Lieutenant Mantle -Light Relief -Limiter -Luck Material -Luminous Field -M&A60 Vise -Mace of Adaman -Madam's Parasol -Madam's Umbrella -Mag -Magic Rock "Moola" -Magic Stone "Iritista" -Maguwa -Mahu -Maser Beam -Master/Ability -Meteor Cudgel -Meteor Smash -Mind Material -Monkey King Bar -Monogrinder -Morning Glory -Morning Prayer -Mother Garb -Mother Garb+ -Musashi -NUG2000-Bazooka -Nei's Claw -Officer Uniform -Ophelie Seize -Oran Card -P-arm's Arms -PB/Create -Panzer Faust -Parasitic Gene "Flow" -Partisan of Lightning -Parts of Baranz -Parts of Egg Blaster -Perfect/Resist -Phoenix Claw -Phonon Maser -Photon Claw -Photon Crystal -Photon Launcher -Pillar -Pinkal Card -Plantain Leaf -Pole -Power Material -Prophets of Motav -Proto Regene Gear -Psycho Wand -Purplenum Card -Rabbit Wand -Rage de Feu -Rambling May -Rappy's Beak -Rappy's Wing -Recovery Barrier -Red Barrier -Red Coat -Red Dagger -Red Handgun -Red Mechgun -Red Odoshi Domaru -Red Partisan -Red Ring -Red Saber -Red Scorpio -Red Slicer -Red Sword -Redria Card -Regene Gear Adv. -Regenerate Gear -Regenerate Gear B.P. -Repeater -Resist/Fire -Resist/Flame -Resist/Freeze -Resist/Light -Resist/Thunder -Revival Cuirass -Revival Garment -Rianov 303SNR -Rianov 303SNR-1 -Rianov 303SNR-2 -Rianov 303SNR-3 -Rianov 303SNR-4 -Rianov 303SNR-5 -Rico's Earring -Rico's Glasses -Rika's Claw -Ripper -Ruby Bullet -Rupika -S-Parts ver1.16 -S-Parts ver2.01 -S-beat's Arms -S-red's Arms -Sacred Cloth -Sacred Duster -Sacred Guard -Sange -Sawcer -Scape Doll -Scepter -Sealed J-Sword -Secret Gear -Secure Feet -Select Cloak -Sense Plate -Shouren -Silence Claw -Sinow Berill's Arms -Siren Glass Hammer -Skyly Card -Slicer of Assassin -Slicer of Fanatic -Smartlink -Smoking Plate -Snake Spire -Sol Atomizer -Solferino -Sorcerer's Right Arm -Soul Banish -Spirit Cuirass -Spirit Garment -Spread Needle -Staff -Stag Cutlery -Standstill Shield -Star Amplifier -Star Atomizer -Star Cuirass -Sting Tip -Stink Frame -Stink Shield -Storm Wand: Indra -Striker -Striker Plus -Suppressed Gun -Swordsman Lore -Syncesta -TP/Restorate -TP/Revival -Talis -Tanegashima -Technical Crozier -Tempest Cloak -The Sigh of a God -Thirteen -Trigrinder -Trimate -Tripolic Reflector -Tripolic Shield -Twin Blaze -Twin Brand -Twin Chakram -Twin Psychogun -Tyrell's Parasol -V101 -V501 -V502 -V801 -Valkyrie -Varista -Victor Axe -Viridia Card -Visk-235W -Vivienne -Vjaya -Vulcan -Wals-MK2 -Wedding Dress -Whitill Card -Windmill -Yamato -Yamigarasu -Yasakani Magatama -Yasha -Yasminkov 2000H -Yasminkov 3000R -Yasminkov 7000V -Yasminkov 9000M -Yata Mirror -Yellow Barrier -Yellowboze Card -Yunchang -Zanba -Zero Divide \ No newline at end of file diff --git a/src/stores/HuntOptimizerStore.ts b/src/stores/HuntOptimizerStore.ts index 24843eed..08a524ac 100644 --- a/src/stores/HuntOptimizerStore.ts +++ b/src/stores/HuntOptimizerStore.ts @@ -46,34 +46,34 @@ class HuntOptimizerStore { } initialize = async () => { - await this.loadFromLocalStorage(); - autorun(this.storeInLocalStorage); + try { + await this.loadFromLocalStorage(); + autorun(this.storeInLocalStorage); + } catch (e) { + console.error(e); + } } loadFromLocalStorage = async () => { - try { - const wantedItemsJson = localStorage.getItem( - `HuntOptimizerStore.wantedItems.${applicationStore.currentServer}` - ); + const wantedItemsJson = localStorage.getItem( + `HuntOptimizerStore.wantedItems.${applicationStore.currentServer}` + ); - if (wantedItemsJson) { - const items = await itemStore.items.current.promise; - const wi = JSON.parse(wantedItemsJson); + if (wantedItemsJson) { + const items = await itemStore.items.current.promise; + const wi = JSON.parse(wantedItemsJson); - const wantedItems: WantedItem[] = []; + const wantedItems: WantedItem[] = []; - for (const { itemName, amount } of wi) { - const item = items.find(item => item.name === itemName); + for (const { itemName, amount } of wi) { + const item = items.find(item => item.name === itemName); - if (item) { - wantedItems.push(new WantedItem(item, amount)); - } + if (item) { + wantedItems.push(new WantedItem(item, amount)); } - - this.wantedItems.replace(wantedItems); } - } catch (e) { - console.error(e); + + this.wantedItems.replace(wantedItems); } } diff --git a/src/stores/ItemStore.ts b/src/stores/ItemStore.ts index 7e0e68c2..fca0ceb1 100644 --- a/src/stores/ItemStore.ts +++ b/src/stores/ItemStore.ts @@ -3,6 +3,8 @@ import { Item, Server } from "../domain"; import { Loadable } from "../Loadable"; import { ServerMap } from "./ServerMap"; +type ItemDTO = { name: string } + class ItemStore { private itemMap = new Map(); @@ -22,10 +24,10 @@ class ItemStore { private async loadItems(server: Server): Promise { const response = await fetch( - `${process.env.PUBLIC_URL}/items.${Server[server].toLowerCase()}.tsv` + `${process.env.PUBLIC_URL}/items.${Server[server].toLowerCase()}.json` ); - const data = await response.text(); - return data.split('\n').slice(1).map(name => this.dedupItem(name)); + const data: Array = await response.json(); + return data.map(({ name }) => this.dedupItem(name)); } }