From e8594777274725525f8b803c5438b7c04698b5f0 Mon Sep 17 00:00:00 2001 From: Daan Vanden Bosch Date: Sat, 27 Jul 2019 15:40:30 +0200 Subject: [PATCH] Linting works again. Static asset generation is working as before but has been bugged since an earlier change. --- README.md | 2 +- assets_generation/index.ts | 9 + .../ephinea/client/data/unitxt_j.prs | Bin .../ephinea/ship-config/param/ItemPMT.bin | Bin .../ephinea/ship-config/param/ItemPT.gsl | Bin .../guild/event/Christmas Fiasco.qst | Bin .../quest/episode_1/guild/event/MAE Caves.qst | Bin .../episode_1/guild/event/MAE Forest.qst | Bin .../quest/episode_1/guild/event/MAE Mines.qst | Bin .../quest/episode_1/guild/event/MAE Ruins.qst | Bin .../extermination/Endless Nightmare #1.qst | Bin .../extermination/Endless Nightmare #2.qst | Bin .../extermination/Endless Nightmare #3.qst | Bin .../extermination/Endless Nightmare #4.qst | Bin .../extermination/Mop Up Operation #1.qst | Bin .../extermination/Mop Up Operation #2.qst | Bin .../extermination/Mop Up Operation #3.qst | Bin .../extermination/Mop Up Operation #4.qst | Bin .../guild/extermination/Today's Rate.qst | Bin .../guild/maximum_attack/MA4 -1A-.qst | Bin .../guild/maximum_attack/MA4 -1B-.qst | Bin .../guild/maximum_attack/MA4 -1C-.qst | Bin .../maximum_attack/Maximum Attack 1 Ver2.qst | Bin .../maximum_attack/Maximum Attack S E1.qst | Bin .../maximum_attack/Random Attack Xrd E1.qst | Bin .../guild/retrieval/Dark Research 2.0.qst | Bin .../guild/retrieval/Forsaken Friends.qst | Bin .../guild/retrieval/Fragments of a Memory.qst | Bin .../guild/retrieval/Gallon's Treachery.qst | Bin .../guild/retrieval/Lost HEAT SWORD.qst | Bin .../guild/retrieval/Lost HELL PALLASCH.qst | Bin .../guild/retrieval/Lost ICE SPINNER.qst | Bin .../guild/retrieval/Lost SOUL BLADE.qst | Bin .../guild/retrieval/Rappy's Holiday.qst | Bin .../guild/retrieval/Rescue From Ragol.qst | Bin .../episode_1/guild/solo_only/quest126_e.qst | Bin .../episode_1/guild/solo_only/quest143_e.qst | Bin .../episode_1/guild/solo_only/quest35_e.qst | Bin .../episode_1/guild/vr/Labyrinthine Trial.qst | Bin .../episode_1/guild/vr/Mine Offensive.qst | Bin .../episode_1/guild/vr/Simulator 2.0.qst | Bin .../quest/episode_1/guild/vr/Sugoruku.qst | Bin .../episode_1/guild/vr/Towards the Future.qst | Bin .../quest/episode_1/guild/vr/Tyrell's Ego.qst | Bin .../episode_1/story/government/quest401_e.qst | Bin .../episode_1/story/government/quest402_e.qst | Bin .../episode_1/story/government/quest403_e.qst | Bin .../episode_1/story/government/quest404_e.qst | Bin .../episode_1/story/government/quest405_e.qst | Bin .../episode_1/story/government/quest406_e.qst | Bin .../episode_1/story/government/quest407_e.qst | Bin .../episode_1/story/government/quest408_e.qst | Bin .../episode_1/story/government/quest409_e.qst | Bin .../episode_1/story/government/quest410_e.qst | Bin .../episode_1/story/government/quest411_e.qst | Bin .../episode_1/story/government/quest412_e.qst | Bin .../episode_1/story/government/quest413_e.qst | Bin .../episode_1/story/government/quest414_e.qst | Bin .../episode_1/story/government/quest415_e.qst | Bin .../episode_1/story/side_story/quest10_e.qst | Bin .../episode_1/story/side_story/quest11_e.qst | Bin .../episode_1/story/side_story/quest12_e.qst | Bin .../episode_1/story/side_story/quest13_e.qst | Bin .../episode_1/story/side_story/quest14_e.qst | Bin .../episode_1/story/side_story/quest15_e.qst | Bin .../episode_1/story/side_story/quest16_e.qst | Bin .../episode_1/story/side_story/quest17_e.qst | Bin .../episode_1/story/side_story/quest18_e.qst | Bin .../episode_1/story/side_story/quest19_e.qst | Bin .../episode_1/story/side_story/quest1_e.qst | Bin .../episode_1/story/side_story/quest20_e.qst | Bin .../episode_1/story/side_story/quest21_e.qst | Bin .../episode_1/story/side_story/quest22_e.qst | Bin .../episode_1/story/side_story/quest23_e.qst | Bin .../episode_1/story/side_story/quest24_e.qst | Bin .../episode_1/story/side_story/quest25_e.qst | Bin .../episode_1/story/side_story/quest26_e.qst | Bin .../episode_1/story/side_story/quest2_e.qst | Bin .../episode_1/story/side_story/quest3_e.qst | Bin .../episode_1/story/side_story/quest4_e.qst | Bin .../episode_1/story/side_story/quest5_e.qst | Bin .../episode_1/story/side_story/quest6_e.qst | Bin .../episode_1/story/side_story/quest7_e.qst | Bin .../episode_1/story/side_story/quest8_e.qst | Bin .../episode_1/story/side_story/quest9_e.qst | Bin .../guild/event/Christmas Fiasco II.qst | Bin .../quest/episode_2/guild/event/MAE CCA.qst | Bin .../episode_2/guild/event/MAE Seabed.qst | Bin .../episode_2/guild/event/MAE Spaceship.qst | Bin .../episode_2/guild/event/MAE Temple.qst | Bin .../quest/episode_2/guild/event/MAE Tower.qst | Bin .../extermination/Gal Dal Val's Darkness.qst | Bin .../extermination/Phantasmal World #1.qst | Bin .../extermination/Phantasmal World #2.qst | Bin .../extermination/Phantasmal World #3.qst | Bin .../extermination/Phantasmal World #4.qst | Bin .../episode_2/guild/halloween/quest673_e.qst | Bin .../guild/maximum_attack/MA4 -2A-.qst | Bin .../guild/maximum_attack/MA4 -2B-.qst | Bin .../guild/maximum_attack/MA4 -2C-.qst | Bin .../guild/maximum_attack/MAE GDV.qst | Bin .../episode_2/guild/maximum_attack/MAE VR.qst | Bin .../maximum_attack/Maximum Attack 2 Ver2.qst | Bin .../guild/maximum_attack/Maximum Attack S.qst | Bin .../maximum_attack/Random Attack Xrd II.qst | Bin .../guild/retrieval/Dolmolm Research.qst | Bin .../guild/retrieval/Dream Messenger.qst | Bin .../guild/retrieval/Revisiting Darkness.qst | Bin .../episode_2/guild/solo_only/quest1321_e.qst | Bin .../guild/tower/Raid on Central Tower.qst | Bin .../episode_2/guild/tower/The East Tower.qst | Bin .../guild/tower/The Military Strikes Back.qst | Bin .../episode_2/guild/tower/The West Tower.qst | Bin .../guild/vr/Reach for the Dream.qst | Bin .../guild/vr/Respective Tomorrow.qst | Bin .../episode_2/story/government/quest451_e.qst | Bin .../episode_2/story/government/quest452_e.qst | Bin .../episode_2/story/government/quest453_e.qst | Bin .../episode_2/story/government/quest454_e.qst | Bin .../episode_2/story/government/quest455_e.qst | Bin .../episode_2/story/government/quest456_e.qst | Bin .../episode_2/story/government/quest457_e.qst | Bin .../episode_2/story/government/quest458_e.qst | Bin .../episode_2/story/government/quest459_e.qst | Bin .../episode_2/story/government/quest460_e.qst | Bin .../episode_2/story/government/quest461_e.qst | Bin .../episode_2/story/government/quest462_e.qst | Bin .../episode_2/story/government/quest463_e.qst | Bin .../episode_2/story/government/quest464_e.qst | Bin .../episode_2/story/government/quest465_e.qst | Bin .../episode_2/story/government/quest466_e.qst | Bin .../episode_2/story/government/quest467_e.qst | Bin .../episode_2/story/government/quest468_e.qst | Bin .../episode_2/story/side_story/quest27_e.qst | Bin .../episode_2/story/side_story/quest486_e.qst | Bin .../guild/event/Christmas Fiasco IV.qst | Bin .../episode_4/guild/event/quest939_e.qst | Bin .../episode_4/guild/event/quest940_e.qst | Bin .../extermination/New Mop-Up Operation #1.qst | Bin .../extermination/New Mop-Up Operation #2.qst | Bin .../extermination/New Mop-Up Operation #3.qst | Bin .../extermination/New Mop-Up Operation #4.qst | Bin .../extermination/New Mop-Up Operation #5.qst | Bin .../guild/extermination/Point of Disaster.qst | Bin .../extermination/The Robots' Reckoning.qst | Bin .../guild/extermination/War of Limits 1.qst | Bin .../guild/extermination/War of Limits 2.qst | Bin .../guild/extermination/War of Limits 3.qst | Bin .../guild/extermination/War of Limits 4.qst | Bin .../guild/extermination/War of Limits 5.qst | Bin .../episode_4/guild/halloween/quest675_e.qst | Bin .../guild/maximum_attack/MA4 -4A-.qst | Bin .../guild/maximum_attack/MA4 -4B-.qst | Bin .../guild/maximum_attack/MA4 -4C-.qst | Bin .../episode_4/guild/maximum_attack/MAE 4.qst | Bin .../maximum_attack/Maximum Attack 3 Ver2.qst | Bin .../guild/maximum_attack/Maximum Attack S.qst | Bin .../episode_4/guild/vr/Beyond The Horizon.qst | Bin .../quest/episode_4/guild/vr/LOGiN.qst | Bin .../episode_4/story/government/quest701_e.qst | Bin .../episode_4/story/government/quest702_e.qst | Bin .../episode_4/story/government/quest703_e.qst | Bin .../episode_4/story/government/quest704_e.qst | Bin .../episode_4/story/government/quest705_e.qst | Bin .../episode_4/story/government/quest706_e.qst | Bin .../episode_4/story/government/quest707_e.qst | Bin .../episode_4/story/government/quest708_e.qst | Bin .../episode_4/story/side_story/quest30_e.qst | Bin .../episode_4/story/side_story/quest31_e.qst | Bin .../episode_4/story/side_story/quest32_e.qst | Bin .../episode_4/story/side_story/quest33_e.qst | Bin .../episode_4/story/side_story/quest34_e.qst | Bin .../episode_4/story/side_story/quest36_e.qst | Bin .../resources/plymotiondata.rlc | Bin .../update_drops_ephinea.ts | 11 +- .../update_ephinea_data.ts | 59 +++--- .../update_generic_data.ts | 20 +- package.json | 16 +- src/data_formats/cursor/ArrayBufferCursor.ts | 10 +- .../cursor/ResizableBufferCursor.ts | 12 +- src/data_formats/encryption/prc.ts | 2 +- src/data_formats/parsing/prc.ts | 4 +- tsconfig.json | 2 +- {src => typedefs}/javascript-lp-solver.d.ts | 0 {src => typedefs}/static_files.d.ts | 0 {src => typedefs}/webworkers.d.ts | 0 yarn.lock | 183 ++++++++++++++---- 187 files changed, 230 insertions(+), 100 deletions(-) create mode 100644 assets_generation/index.ts rename {static_generation => assets_generation}/resources/ephinea/client/data/unitxt_j.prs (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/param/ItemPMT.bin (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/param/ItemPT.gsl (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/event/Christmas Fiasco.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Caves.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Forest.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Mines.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Ruins.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #1.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #2.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #3.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #4.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #1.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #2.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #3.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #4.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Today's Rate.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1A-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1B-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1C-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack 1 Ver2.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack S E1.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Random Attack Xrd E1.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Dark Research 2.0.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Forsaken Friends.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Fragments of a Memory.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Gallon's Treachery.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HEAT SWORD.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HELL PALLASCH.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost ICE SPINNER.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost SOUL BLADE.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rappy's Holiday.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rescue From Ragol.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest126_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest143_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest35_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/vr/Labyrinthine Trial.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/vr/Mine Offensive.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/vr/Simulator 2.0.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/vr/Sugoruku.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/vr/Towards the Future.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/guild/vr/Tyrell's Ego.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest401_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest402_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest403_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest404_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest405_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest406_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest407_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest408_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest409_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest410_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest411_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest412_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest413_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest414_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/government/quest415_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest10_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest11_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest12_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest13_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest14_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest15_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest16_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest17_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest18_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest19_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest1_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest20_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest21_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest22_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest23_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest24_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest25_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest26_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest2_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest3_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest4_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest5_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest6_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest7_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest8_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest9_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/event/Christmas Fiasco II.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE CCA.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Seabed.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Spaceship.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Temple.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Tower.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Gal Dal Val's Darkness.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #1.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #2.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #3.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #4.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/halloween/quest673_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2A-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2B-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2C-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE GDV.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE VR.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack 2 Ver2.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack S.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Random Attack Xrd II.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dolmolm Research.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dream Messenger.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Revisiting Darkness.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/solo_only/quest1321_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/tower/Raid on Central Tower.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/tower/The East Tower.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/tower/The Military Strikes Back.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/tower/The West Tower.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/vr/Reach for the Dream.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/guild/vr/Respective Tomorrow.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest451_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest452_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest453_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest454_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest455_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest456_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest457_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest458_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest459_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest460_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest461_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest462_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest463_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest464_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest465_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest466_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest467_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/government/quest468_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest27_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest486_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/event/Christmas Fiasco IV.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/event/quest939_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/event/quest940_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #1.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #2.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #3.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #4.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #5.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/Point of Disaster.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/The Robots' Reckoning.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 1.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 2.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 3.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 4.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 5.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/halloween/quest675_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4A-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4B-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4C-.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MAE 4.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack 3 Ver2.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack S.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/vr/Beyond The Horizon.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/guild/vr/LOGiN.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/government/quest701_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/government/quest702_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/government/quest703_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/government/quest704_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/government/quest705_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/government/quest706_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/government/quest707_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/government/quest708_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest30_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest31_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest32_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest33_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest34_e.qst (100%) rename {static_generation => assets_generation}/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest36_e.qst (100%) rename {static_generation => assets_generation}/resources/plymotiondata.rlc (100%) rename {static_generation => assets_generation}/update_drops_ephinea.ts (95%) rename {static_generation => assets_generation}/update_ephinea_data.ts (95%) rename {static_generation => assets_generation}/update_generic_data.ts (62%) rename {src => typedefs}/javascript-lp-solver.d.ts (100%) rename {src => typedefs}/static_files.d.ts (100%) rename {src => typedefs}/webworkers.d.ts (100%) diff --git a/README.md b/README.md index 90484522..c624b4d1 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ React is used for the frontend, MobX is used for state management and THREE.js f 1. Install Yarn ([https://yarnpkg.com/](https://yarnpkg.com/)) 2. cd to the project directory -3. Launch server on [http://localhost:8080/](http://localhost:8080/) with `yarn start` +3. Launch server on [http://localhost:1623/](http://localhost:1623/) with `yarn start` 4. src/index.tsx is the application's entry point ### Tests diff --git a/assets_generation/index.ts b/assets_generation/index.ts new file mode 100644 index 00000000..0fc46b67 --- /dev/null +++ b/assets_generation/index.ts @@ -0,0 +1,9 @@ +/** + * Used by static asset generation scripts. + */ +export const RESOURCE_DIR = "./assets_generation/resources"; + +/** + * Static assets directory used by production code. + */ +export const ASSETS_DIR = "./assets"; diff --git a/static_generation/resources/ephinea/client/data/unitxt_j.prs b/assets_generation/resources/ephinea/client/data/unitxt_j.prs similarity index 100% rename from static_generation/resources/ephinea/client/data/unitxt_j.prs rename to assets_generation/resources/ephinea/client/data/unitxt_j.prs diff --git a/static_generation/resources/ephinea/ship-config/param/ItemPMT.bin b/assets_generation/resources/ephinea/ship-config/param/ItemPMT.bin similarity index 100% rename from static_generation/resources/ephinea/ship-config/param/ItemPMT.bin rename to assets_generation/resources/ephinea/ship-config/param/ItemPMT.bin diff --git a/static_generation/resources/ephinea/ship-config/param/ItemPT.gsl b/assets_generation/resources/ephinea/ship-config/param/ItemPT.gsl similarity index 100% rename from static_generation/resources/ephinea/ship-config/param/ItemPT.gsl rename to assets_generation/resources/ephinea/ship-config/param/ItemPT.gsl diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/Christmas Fiasco.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/Christmas Fiasco.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/Christmas Fiasco.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/Christmas Fiasco.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Caves.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Caves.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Caves.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Caves.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Forest.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Forest.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Forest.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Forest.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Mines.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Mines.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Mines.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Mines.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Ruins.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Ruins.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Ruins.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/event/MAE Ruins.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #1.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #1.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #1.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #1.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #2.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #2.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #2.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #2.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #3.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #3.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #3.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #3.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #4.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #4.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #4.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Endless Nightmare #4.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #1.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #1.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #1.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #1.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #2.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #2.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #2.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #2.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #3.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #3.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #3.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #3.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #4.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #4.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #4.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Mop Up Operation #4.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Today's Rate.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Today's Rate.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Today's Rate.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/extermination/Today's Rate.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1A-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1A-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1A-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1A-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1B-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1B-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1B-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1B-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1C-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1C-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1C-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/MA4 -1C-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack 1 Ver2.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack 1 Ver2.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack 1 Ver2.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack 1 Ver2.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack S E1.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack S E1.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack S E1.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Maximum Attack S E1.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Random Attack Xrd E1.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Random Attack Xrd E1.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Random Attack Xrd E1.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/maximum_attack/Random Attack Xrd E1.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Dark Research 2.0.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Dark Research 2.0.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Dark Research 2.0.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Dark Research 2.0.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Forsaken Friends.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Forsaken Friends.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Forsaken Friends.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Forsaken Friends.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Fragments of a Memory.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Fragments of a Memory.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Fragments of a Memory.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Fragments of a Memory.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Gallon's Treachery.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Gallon's Treachery.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Gallon's Treachery.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Gallon's Treachery.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HEAT SWORD.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HEAT SWORD.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HEAT SWORD.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HEAT SWORD.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HELL PALLASCH.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HELL PALLASCH.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HELL PALLASCH.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost HELL PALLASCH.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost ICE SPINNER.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost ICE SPINNER.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost ICE SPINNER.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost ICE SPINNER.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost SOUL BLADE.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost SOUL BLADE.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost SOUL BLADE.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Lost SOUL BLADE.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rappy's Holiday.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rappy's Holiday.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rappy's Holiday.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rappy's Holiday.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rescue From Ragol.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rescue From Ragol.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rescue From Ragol.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/retrieval/Rescue From Ragol.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest126_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest126_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest126_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest126_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest143_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest143_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest143_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest143_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest35_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest35_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest35_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/solo_only/quest35_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Labyrinthine Trial.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Labyrinthine Trial.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Labyrinthine Trial.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Labyrinthine Trial.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Mine Offensive.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Mine Offensive.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Mine Offensive.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Mine Offensive.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Simulator 2.0.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Simulator 2.0.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Simulator 2.0.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Simulator 2.0.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Sugoruku.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Sugoruku.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Sugoruku.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Sugoruku.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Towards the Future.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Towards the Future.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Towards the Future.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Towards the Future.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Tyrell's Ego.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Tyrell's Ego.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Tyrell's Ego.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/guild/vr/Tyrell's Ego.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest401_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest401_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest401_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest401_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest402_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest402_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest402_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest402_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest403_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest403_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest403_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest403_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest404_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest404_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest404_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest404_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest405_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest405_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest405_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest405_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest406_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest406_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest406_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest406_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest407_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest407_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest407_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest407_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest408_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest408_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest408_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest408_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest409_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest409_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest409_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest409_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest410_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest410_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest410_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest410_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest411_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest411_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest411_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest411_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest412_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest412_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest412_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest412_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest413_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest413_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest413_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest413_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest414_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest414_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest414_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest414_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest415_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest415_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest415_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/government/quest415_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest10_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest10_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest10_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest10_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest11_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest11_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest11_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest11_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest12_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest12_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest12_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest12_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest13_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest13_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest13_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest13_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest14_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest14_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest14_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest14_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest15_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest15_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest15_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest15_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest16_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest16_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest16_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest16_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest17_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest17_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest17_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest17_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest18_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest18_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest18_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest18_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest19_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest19_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest19_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest19_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest1_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest1_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest1_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest1_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest20_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest20_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest20_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest20_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest21_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest21_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest21_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest21_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest22_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest22_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest22_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest22_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest23_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest23_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest23_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest23_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest24_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest24_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest24_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest24_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest25_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest25_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest25_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest25_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest26_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest26_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest26_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest26_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest2_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest2_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest2_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest2_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest3_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest3_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest3_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest3_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest4_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest4_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest4_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest4_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest5_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest5_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest5_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest5_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest6_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest6_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest6_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest6_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest7_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest7_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest7_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest7_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest8_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest8_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest8_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest8_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest9_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest9_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest9_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_1/story/side_story/quest9_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/Christmas Fiasco II.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/Christmas Fiasco II.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/Christmas Fiasco II.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/Christmas Fiasco II.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE CCA.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE CCA.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE CCA.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE CCA.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Seabed.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Seabed.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Seabed.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Seabed.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Spaceship.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Spaceship.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Spaceship.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Spaceship.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Temple.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Temple.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Temple.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Temple.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Tower.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Tower.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Tower.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/event/MAE Tower.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Gal Dal Val's Darkness.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Gal Dal Val's Darkness.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Gal Dal Val's Darkness.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Gal Dal Val's Darkness.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #1.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #1.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #1.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #1.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #2.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #2.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #2.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #2.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #3.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #3.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #3.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #3.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #4.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #4.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #4.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/extermination/Phantasmal World #4.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/halloween/quest673_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/halloween/quest673_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/halloween/quest673_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/halloween/quest673_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2A-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2A-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2A-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2A-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2B-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2B-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2B-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2B-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2C-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2C-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2C-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MA4 -2C-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE GDV.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE GDV.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE GDV.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE GDV.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE VR.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE VR.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE VR.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/MAE VR.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack 2 Ver2.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack 2 Ver2.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack 2 Ver2.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack 2 Ver2.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack S.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack S.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack S.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Maximum Attack S.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Random Attack Xrd II.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Random Attack Xrd II.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Random Attack Xrd II.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/maximum_attack/Random Attack Xrd II.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dolmolm Research.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dolmolm Research.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dolmolm Research.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dolmolm Research.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dream Messenger.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dream Messenger.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dream Messenger.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Dream Messenger.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Revisiting Darkness.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Revisiting Darkness.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Revisiting Darkness.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/retrieval/Revisiting Darkness.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/solo_only/quest1321_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/solo_only/quest1321_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/solo_only/quest1321_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/solo_only/quest1321_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/Raid on Central Tower.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/Raid on Central Tower.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/Raid on Central Tower.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/Raid on Central Tower.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The East Tower.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The East Tower.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The East Tower.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The East Tower.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The Military Strikes Back.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The Military Strikes Back.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The Military Strikes Back.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The Military Strikes Back.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The West Tower.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The West Tower.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The West Tower.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/tower/The West Tower.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/vr/Reach for the Dream.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/vr/Reach for the Dream.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/vr/Reach for the Dream.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/vr/Reach for the Dream.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/guild/vr/Respective Tomorrow.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/vr/Respective Tomorrow.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/guild/vr/Respective Tomorrow.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/guild/vr/Respective Tomorrow.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest451_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest451_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest451_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest451_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest452_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest452_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest452_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest452_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest453_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest453_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest453_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest453_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest454_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest454_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest454_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest454_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest455_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest455_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest455_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest455_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest456_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest456_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest456_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest456_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest457_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest457_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest457_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest457_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest458_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest458_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest458_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest458_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest459_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest459_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest459_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest459_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest460_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest460_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest460_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest460_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest461_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest461_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest461_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest461_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest462_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest462_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest462_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest462_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest463_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest463_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest463_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest463_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest464_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest464_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest464_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest464_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest465_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest465_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest465_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest465_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest466_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest466_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest466_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest466_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest467_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest467_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest467_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest467_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest468_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest468_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest468_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/government/quest468_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest27_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest27_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest27_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest27_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest486_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest486_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest486_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_2/story/side_story/quest486_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/Christmas Fiasco IV.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/Christmas Fiasco IV.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/Christmas Fiasco IV.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/Christmas Fiasco IV.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/quest939_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/quest939_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/quest939_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/quest939_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/quest940_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/quest940_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/quest940_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/event/quest940_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #1.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #1.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #1.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #1.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #2.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #2.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #2.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #2.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #3.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #3.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #3.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #3.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #4.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #4.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #4.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #4.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #5.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #5.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #5.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/New Mop-Up Operation #5.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/Point of Disaster.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/Point of Disaster.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/Point of Disaster.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/Point of Disaster.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/The Robots' Reckoning.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/The Robots' Reckoning.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/The Robots' Reckoning.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/The Robots' Reckoning.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 1.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 1.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 1.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 1.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 2.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 2.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 2.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 2.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 3.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 3.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 3.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 3.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 4.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 4.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 4.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 4.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 5.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 5.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 5.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/extermination/War of Limits 5.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/halloween/quest675_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/halloween/quest675_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/halloween/quest675_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/halloween/quest675_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4A-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4A-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4A-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4A-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4B-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4B-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4B-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4B-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4C-.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4C-.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4C-.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MA4 -4C-.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MAE 4.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MAE 4.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MAE 4.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/MAE 4.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack 3 Ver2.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack 3 Ver2.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack 3 Ver2.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack 3 Ver2.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack S.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack S.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack S.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/maximum_attack/Maximum Attack S.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/vr/Beyond The Horizon.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/vr/Beyond The Horizon.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/vr/Beyond The Horizon.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/vr/Beyond The Horizon.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/guild/vr/LOGiN.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/vr/LOGiN.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/guild/vr/LOGiN.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/guild/vr/LOGiN.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest701_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest701_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest701_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest701_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest702_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest702_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest702_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest702_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest703_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest703_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest703_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest703_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest704_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest704_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest704_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest704_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest705_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest705_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest705_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest705_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest706_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest706_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest706_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest706_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest707_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest707_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest707_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest707_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest708_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest708_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest708_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/government/quest708_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest30_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest30_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest30_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest30_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest31_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest31_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest31_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest31_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest32_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest32_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest32_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest32_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest33_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest33_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest33_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest33_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest34_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest34_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest34_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest34_e.qst diff --git a/static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest36_e.qst b/assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest36_e.qst similarity index 100% rename from static_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest36_e.qst rename to assets_generation/resources/ephinea/ship-config/quest/episode_4/story/side_story/quest36_e.qst diff --git a/static_generation/resources/plymotiondata.rlc b/assets_generation/resources/plymotiondata.rlc similarity index 100% rename from static_generation/resources/plymotiondata.rlc rename to assets_generation/resources/plymotiondata.rlc diff --git a/static_generation/update_drops_ephinea.ts b/assets_generation/update_drops_ephinea.ts similarity index 95% rename from static_generation/update_drops_ephinea.ts rename to assets_generation/update_drops_ephinea.ts index fb993221..6a1f49df 100644 --- a/static_generation/update_drops_ephinea.ts +++ b/assets_generation/update_drops_ephinea.ts @@ -1,11 +1,12 @@ import cheerio from "cheerio"; -import fs from "fs"; +import { writeFileSync } from "fs"; import "isomorphic-fetch"; +import Logger from "js-logger"; +import { ASSETS_DIR } from "."; import { Difficulty, NpcType, SectionId, SectionIds } from "../src/domain"; import { BoxDropDto, EnemyDropDto, ItemTypeDto } from "../src/dto"; -import Logger from "js-logger"; -const logger = Logger.get("static/update_drops_ephinea"); +const logger = Logger.get("assets_generation/update_drops_ephinea"); export async function update_drops_from_website(item_types: ItemTypeDto[]): Promise { logger.info("Updating item drops."); @@ -21,7 +22,7 @@ export async function update_drops_from_website(item_types: ItemTypeDto[]): Prom 4 ); - await fs.writeFileSync("./public/enemyDrops.ephinea.json", enemy_json); + writeFileSync(`${ASSETS_DIR}/enemyDrops.ephinea.json`, enemy_json); const box_json = JSON.stringify( [...normal.box_drops, ...hard.box_drops, ...vhard.box_drops, ...ultimate.box_drops], @@ -29,7 +30,7 @@ export async function update_drops_from_website(item_types: ItemTypeDto[]): Prom 4 ); - fs.writeFileSync("./public/boxDrops.ephinea.json", box_json); + writeFileSync(`${ASSETS_DIR}/boxDrops.ephinea.json`, box_json); logger.info("Done updating item drops."); } diff --git a/static_generation/update_ephinea_data.ts b/assets_generation/update_ephinea_data.ts similarity index 95% rename from static_generation/update_ephinea_data.ts rename to assets_generation/update_ephinea_data.ts index cb015a3a..b8342068 100644 --- a/static_generation/update_ephinea_data.ts +++ b/assets_generation/update_ephinea_data.ts @@ -1,5 +1,10 @@ -import fs from "fs"; -import { parse_item_pmt, ItemPmt } from "../src/data_formats/parsing/itempmt"; +import { readdirSync, readFileSync, statSync, writeFileSync } from "fs"; +import Logger from "js-logger"; +import { ASSETS_DIR, RESOURCE_DIR } from "."; +import { Endianness } from "../src/data_formats"; +import { BufferCursor } from "../src/data_formats/cursor/BufferCursor"; +import { ItemPmt, parse_item_pmt } from "../src/data_formats/parsing/itempmt"; +import { parse_quest } from "../src/data_formats/parsing/quest"; import { parse_unitxt, Unitxt } from "../src/data_formats/parsing/unitxt"; import { Difficulties, @@ -13,12 +18,8 @@ import { import { NpcTypes } from "../src/domain/NpcType"; import { BoxDropDto, EnemyDropDto, ItemTypeDto, QuestDto } from "../src/dto"; import { update_drops_from_website } from "./update_drops_ephinea"; -import { parse_quest } from "../src/data_formats/parsing/quest"; -import { BufferCursor } from "../src/data_formats/cursor/BufferCursor"; -import Logger from "js-logger"; -import { Endianness } from "../src/data_formats"; -const logger = Logger.get("static/update_ephinea_data"); +const logger = Logger.get("assets_generation/update_ephinea_data"); Logger.useDefaults({ defaultLevel: Logger.ERROR }); logger.setLevel(Logger.INFO); @@ -29,11 +30,7 @@ Logger.get("data_formats/parsing/quest/bin").setLevel(Logger.OFF); /** * Used by static data generation scripts. */ -const RESOURCE_DIR = "./static/resources/ephinea"; -/** - * Used by production code. - */ -const PUBLIC_DIR = "./public"; +const EPHINEA_RESOURCE_DIR = `${RESOURCE_DIR}/ephinea`; /** * Enable this if we ever get the Ephinea ItemPT.gsl file. */ @@ -56,8 +53,8 @@ async function update(): Promise { const items = update_items(item_names); if (USE_ITEMPT) { - const item_pt = await load_item_pt(); - await update_drops(item_pt); + const item_pt = load_item_pt(); + update_drops(item_pt); } else { await update_drops_from_website(items); } @@ -80,11 +77,11 @@ async function update(): Promise { * - The Value of Money (quest3_e.dat, can't be parsed, luckily doesn't have enemies) * Note: The MA4R quests use a random area variation per area from the ABC MA quests. E.g. MA4-1R will use a random caves 2 variation from MA4-1A, MA4-1B or MA4-1C. Same for mines 2 and ruins 2. */ -function update_quests(): Promise { +function update_quests(): void { logger.info("Updating quest data."); const quests = new Array(); - process_quest_dir(`${RESOURCE_DIR}/ship-config/quest`, quests); + process_quest_dir(`${EPHINEA_RESOURCE_DIR}/ship-config/quest`, quests); quests.sort((a, b) => a.episode - b.episode || a.name.localeCompare(b.name)); @@ -100,18 +97,18 @@ function update_quests(): Promise { } } - fs.writeFileSync(`${PUBLIC_DIR}/quests.ephinea.json`, JSON.stringify(quests, null, 4)); + writeFileSync(`${ASSETS_DIR}/quests.ephinea.json`, JSON.stringify(quests, null, 4)); logger.info("Done updating quest data."); } function process_quest_dir(path: string, quests: QuestDto[]): void { - const stat = fs.statSync(path); + const stat = statSync(path); if (stat.isFile()) { process_quest(path, quests); } else if (stat.isDirectory()) { - for (const file of fs.readdirSync(path)) { + for (const file of readdirSync(path)) { process_quest_dir(`${path}/${file}`, quests); } } @@ -119,7 +116,7 @@ function process_quest_dir(path: string, quests: QuestDto[]): void { function process_quest(path: string, quests: QuestDto[]): void { try { - const buf = fs.readFileSync(path); + const buf = readFileSync(path); const q = parse_quest(new BufferCursor(buf, Endianness.Little), true); if (q) { @@ -154,7 +151,7 @@ function process_quest(path: string, quests: QuestDto[]): void { function load_unitxt(): Unitxt { logger.info("Loading unitxt_j.prs."); - const buf = fs.readFileSync(`${RESOURCE_DIR}/client/data/unitxt_j.prs`); + const buf = readFileSync(`${EPHINEA_RESOURCE_DIR}/client/data/unitxt_j.prs`); const unitxt = parse_unitxt(new BufferCursor(buf, Endianness.Little)); // Strip custom Ephinea items until we have the Ephinea ItemPMT.bin. @@ -168,7 +165,7 @@ function load_unitxt(): Unitxt { function update_items(item_names: string[]): ItemTypeDto[] { logger.info("Updating item type data."); - const buf = fs.readFileSync(`${RESOURCE_DIR}/ship-config/param/ItemPMT.bin`); + const buf = readFileSync(`${EPHINEA_RESOURCE_DIR}/ship-config/param/ItemPMT.bin`); const item_pmt = parse_item_pmt(new BufferCursor(buf, Endianness.Little)); const item_types = new Array(); @@ -264,7 +261,7 @@ function update_items(item_names: string[]): ItemTypeDto[] { }); }); - fs.writeFileSync(`${PUBLIC_DIR}/itemTypes.ephinea.json`, JSON.stringify(item_types, null, 4)); + writeFileSync(`${ASSETS_DIR}/itemTypes.ephinea.json`, JSON.stringify(item_types, null, 4)); logger.info("Done updating item type data."); return item_types; @@ -283,7 +280,7 @@ function update_drops(item_pt: ItemPt): void { } } - fs.writeFileSync(`${PUBLIC_DIR}/enemyDrops.ephinea.json`, JSON.stringify(enemy_drops, null, 4)); + writeFileSync(`${ASSETS_DIR}/enemyDrops.ephinea.json`, JSON.stringify(enemy_drops, null, 4)); const box_drops = new Array(); @@ -295,7 +292,7 @@ function update_drops(item_pt: ItemPt): void { } } - fs.writeFileSync(`${PUBLIC_DIR}/boxDrops.ephinea.json`, JSON.stringify(box_drops, null, 4)); + writeFileSync(`${ASSETS_DIR}/boxDrops.ephinea.json`, JSON.stringify(box_drops, null, 4)); logger.info("Done updating drop data."); } @@ -305,11 +302,11 @@ type ItemP = { }; type ItemPt = ItemP[][][]; -async function load_item_pt(): Promise { +function load_item_pt(): ItemPt { logger.info("Loading ItemPT.gsl."); const table: ItemPt = []; - const buf = await fs.promises.readFile(`${RESOURCE_DIR}/ship-config/param/ItemPT.gsl`); + const buf = readFileSync(`${EPHINEA_RESOURCE_DIR}/ship-config/param/ItemPT.gsl`); const cursor = new BufferCursor(buf, Endianness.Big); cursor.seek(0x3000); @@ -522,8 +519,8 @@ function load_enemy_drops( section_id: SectionId ): EnemyDropDto[] { const drops: EnemyDropDto[] = []; - const drops_buf = fs.readFileSync( - `${RESOURCE_DIR}/login-config/drop/ep${episode}_mob_${difficulty}_${section_id}.txt` + const drops_buf = readFileSync( + `${EPHINEA_RESOURCE_DIR}/login-config/drop/ep${episode}_mob_${difficulty}_${section_id}.txt` ); let line_no = 0; @@ -570,8 +567,8 @@ function load_box_drops( section_id: SectionId ): BoxDropDto[] { const drops: BoxDropDto[] = []; - const drops_buf = fs.readFileSync( - `${RESOURCE_DIR}/login-config/drop/ep${episode}_box_${difficulty}_${section_id}.txt` + const drops_buf = readFileSync( + `${EPHINEA_RESOURCE_DIR}/login-config/drop/ep${episode}_box_${difficulty}_${section_id}.txt` ); let line_no = 0; diff --git a/static_generation/update_generic_data.ts b/assets_generation/update_generic_data.ts similarity index 62% rename from static_generation/update_generic_data.ts rename to assets_generation/update_generic_data.ts index d9939c74..dc15c28f 100644 --- a/static_generation/update_generic_data.ts +++ b/assets_generation/update_generic_data.ts @@ -1,22 +1,14 @@ -import fs from "fs"; +import { readFileSync, writeFileSync } from "fs"; import Logger from "js-logger"; +import { ASSETS_DIR, RESOURCE_DIR } from "."; import { Endianness } from "../src/data_formats"; import { BufferCursor } from "../src/data_formats/cursor/BufferCursor"; import { parse_rlc } from "../src/data_formats/parsing/rlc"; -const logger = Logger.get("static/update_generic_data"); +const logger = Logger.get("assets_generation/update_generic_data"); Logger.useDefaults({ defaultLevel: Logger.TRACE }); -/** - * Used by static data generation scripts. - */ -const RESOURCE_DIR = "./static/resources"; -/** - * Used by production code. - */ -const PUBLIC_DIR = "./public"; - update(); function update(): void { @@ -24,12 +16,12 @@ function update(): void { logger.info("Extracting player animations."); - const buf = fs.readFileSync(`${RESOURCE_DIR}/plymotiondata.rlc`); + const buf = readFileSync(`${RESOURCE_DIR}/plymotiondata.rlc`); let i = 0; for (const file of parse_rlc(new BufferCursor(buf, Endianness.Big))) { - fs.writeFileSync( - `${PUBLIC_DIR}/player/animation/animation_${(i++).toString().padStart(3, "0")}.njm`, + writeFileSync( + `${ASSETS_DIR}/player/animation/animation_${(i++).toString().padStart(3, "0")}.njm`, new Uint8Array(file.array_buffer()) ); } diff --git a/package.json b/package.json index 036e0a46..0dc3e68f 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "@types/text-encoding": "^0.0.35", "antd": "^3.20.1", "camera-controls": "^1.12.2", - "dotenv-webpack": "^1.7.0", "golden-layout": "^1.5.9", "javascript-lp-solver": "^0.4.5", "js-logger": "^1.6.0", @@ -22,7 +21,6 @@ "mobx-react": "^6.1.1", "moment": "^2.24.0", "monaco-editor": "^0.17.1", - "monaco-editor-webpack-plugin": "^1.7.0", "react": "^16.8.6", "react-dom": "^16.8.6", "react-virtualized": "^9.21.1", @@ -31,34 +29,38 @@ "three": "^0.106.2" }, "scripts": { - "start": "webpack-dev-server --config webpack.dev.js", + "start": "webpack-dev-server --port 1623 --config webpack.dev.js", "buildweb": "webpack --config webpack.prod.js", "test": "scripts/test.js", - "update_generic_data": "ts-node --project=tsconfig-scripts.json static_generation/update_generic_data.ts", - "update_ephinea_data": "ts-node --project=tsconfig-scripts.json static_generation/update_ephinea_data.ts", - "lint": "prettier --check \"{src,static_generation,test}/**/*.{ts,tsx}\" && eslint \"{src,static_generation,test}/**/*.{ts,tsx}\" && echo All code passes the prettier and eslint checks." + "update_generic_data": "ts-node --project=tsconfig-scripts.json assets_generation/update_generic_data.ts", + "update_ephinea_data": "ts-node --project=tsconfig-scripts.json assets_generation/update_ephinea_data.ts", + "lint": "prettier --check \"{src,assets_generation,test}/**/*.{ts,tsx}\" && echo Linting... && eslint \"{src,assets_generation,test}/**/*.{ts,tsx}\" && echo All code passes the prettier and eslint checks." }, "eslintConfig": { "extends": "react-app" }, "devDependencies": { "@types/cheerio": "^0.22.11", + "@typescript-eslint/eslint-plugin": "^1.13.0", + "@typescript-eslint/parser": "^1.13.0", "cheerio": "^1.0.0-rc.3", "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^5.0.4", "css-loader": "^3.1.0", + "dotenv-webpack": "^1.7.0", "eslint": "^5.16.0", "eslint-config-prettier": "^6.0.0", "eslint-config-react": "^1.1.7", "eslint-plugin-prettier": "^3.1.0", + "eslint-plugin-react": "^7.14.3", "file-loader": "^4.1.0", "fork-ts-checker-webpack-plugin": "^1.4.3", "html-webpack-plugin": "^3.2.0", "less": "^3.9.0", "less-loader": "^5.0.0", "mini-css-extract-plugin": "^0.8.0", + "monaco-editor-webpack-plugin": "^1.7.0", "optimize-css-assets-webpack-plugin": "^5.0.3", - "postcss-loader": "^3.0.0", "prettier": "1.18.2", "terser-webpack-plugin": "^1.3.0", "ts-loader": "^6.0.4", diff --git a/src/data_formats/cursor/ArrayBufferCursor.ts b/src/data_formats/cursor/ArrayBufferCursor.ts index 91b3ad6d..8d2fbdb2 100644 --- a/src/data_formats/cursor/ArrayBufferCursor.ts +++ b/src/data_formats/cursor/ArrayBufferCursor.ts @@ -6,8 +6,8 @@ import { UTF_16LE_ENCODER, } from "."; import { Endianness } from ".."; +import { Vec2, Vec3 } from "../vector"; import { Cursor } from "./Cursor"; -import { Vec3, Vec2 } from "../vector"; /** * A cursor for reading from an array buffer or part of an array buffer. @@ -206,6 +206,10 @@ export class ArrayBufferCursor implements Cursor { null_terminated: boolean, drop_remaining: boolean ): string { + if (null_terminated) { + max_byte_length = Math.min(max_byte_length, this.size - this.position); + } + const string_length = null_terminated ? this.index_of_u8(0, max_byte_length) - this.position : max_byte_length; @@ -225,6 +229,10 @@ export class ArrayBufferCursor implements Cursor { null_terminated: boolean, drop_remaining: boolean ): string { + if (null_terminated) { + max_byte_length = Math.min(max_byte_length, this.size - this.position); + } + const string_length = null_terminated ? this.index_of_u16(0, max_byte_length) - this.position : Math.floor(max_byte_length / 2) * 2; diff --git a/src/data_formats/cursor/ResizableBufferCursor.ts b/src/data_formats/cursor/ResizableBufferCursor.ts index 5f4b9aec..8cb38332 100644 --- a/src/data_formats/cursor/ResizableBufferCursor.ts +++ b/src/data_formats/cursor/ResizableBufferCursor.ts @@ -1,14 +1,14 @@ import { + ASCII_DECODER, UTF_16BE_DECODER, UTF_16BE_ENCODER, UTF_16LE_DECODER, UTF_16LE_ENCODER, - ASCII_DECODER, } from "."; import { Endianness } from ".."; import { ResizableBuffer } from "../ResizableBuffer"; +import { Vec2, Vec3 } from "../vector"; import { Cursor } from "./Cursor"; -import { Vec3, Vec2 } from "../vector"; export class ResizableBufferCursor implements Cursor { private _offset: number; @@ -236,6 +236,10 @@ export class ResizableBufferCursor implements Cursor { null_terminated: boolean, drop_remaining: boolean ): string { + if (null_terminated) { + max_byte_length = Math.min(max_byte_length, this.size - this.position); + } + this.check_size("max_byte_length", max_byte_length, max_byte_length); const string_length = null_terminated @@ -257,6 +261,10 @@ export class ResizableBufferCursor implements Cursor { null_terminated: boolean, drop_remaining: boolean ): string { + if (null_terminated) { + max_byte_length = Math.min(max_byte_length, this.size - this.position); + } + this.check_size("max_byte_length", max_byte_length, max_byte_length); const string_length = null_terminated diff --git a/src/data_formats/encryption/prc.ts b/src/data_formats/encryption/prc.ts index cc8cce30..a634051e 100644 --- a/src/data_formats/encryption/prc.ts +++ b/src/data_formats/encryption/prc.ts @@ -5,7 +5,7 @@ import { Endianness } from ".."; /** * Decrypts the bytes left in cursor. */ -export function decrypt(key: number, cursor: Cursor): Cursor { +export function prc_decrypt(key: number, cursor: Cursor): Cursor { return new PrcDecryptor(key).decrypt(cursor); } diff --git a/src/data_formats/parsing/prc.ts b/src/data_formats/parsing/prc.ts index feaf2ef5..e722a7a5 100644 --- a/src/data_formats/parsing/prc.ts +++ b/src/data_formats/parsing/prc.ts @@ -1,7 +1,7 @@ import Logger from "js-logger"; import { prs_decompress } from "../compression/prs/decompress"; import { Cursor } from "../cursor/Cursor"; -import { decrypt } from "../encryption/prc"; +import { prc_decrypt } from "../encryption/prc"; const logger = Logger.get("data_formats/parsing/prc"); @@ -12,7 +12,7 @@ export function parse_prc(cursor: Cursor): Cursor { // Unencrypted, decompressed size. const size = cursor.u32(); let key = cursor.u32(); - const out = prs_decompress(decrypt(key, cursor)); + const out = prs_decompress(prc_decrypt(key, cursor)); if (out.size !== size) { logger.warn( diff --git a/tsconfig.json b/tsconfig.json index 0c0b609a..2c2fdf1d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,5 +14,5 @@ "jsx": "react", "experimentalDecorators": true, }, - "include": ["src"] + "include": ["src", "typedefs"] } diff --git a/src/javascript-lp-solver.d.ts b/typedefs/javascript-lp-solver.d.ts similarity index 100% rename from src/javascript-lp-solver.d.ts rename to typedefs/javascript-lp-solver.d.ts diff --git a/src/static_files.d.ts b/typedefs/static_files.d.ts similarity index 100% rename from src/static_files.d.ts rename to typedefs/static_files.d.ts diff --git a/src/webworkers.d.ts b/typedefs/webworkers.d.ts similarity index 100% rename from src/webworkers.d.ts rename to typedefs/webworkers.d.ts diff --git a/yarn.lock b/yarn.lock index eae143e6..5dc958c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -65,6 +65,11 @@ dependencies: "@types/node" "*" +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" @@ -91,6 +96,11 @@ dependencies: "@types/jest-diff" "*" +"@types/json-schema@^7.0.3": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" + integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== + "@types/lodash@^4.14.132": version "4.14.136" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.136.tgz#413e85089046b865d960c9ff1d400e04c31ab60f" @@ -209,6 +219,44 @@ "@types/uglify-js" "*" source-map "^0.6.0" +"@typescript-eslint/eslint-plugin@^1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz#22fed9b16ddfeb402fd7bcde56307820f6ebc49f" + integrity sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g== + dependencies: + "@typescript-eslint/experimental-utils" "1.13.0" + eslint-utils "^1.3.1" + functional-red-black-tree "^1.0.1" + regexpp "^2.0.1" + tsutils "^3.7.0" + +"@typescript-eslint/experimental-utils@1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" + integrity sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "1.13.0" + eslint-scope "^4.0.0" + +"@typescript-eslint/parser@^1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.13.0.tgz#61ac7811ea52791c47dc9fd4dd4a184fae9ac355" + integrity sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "1.13.0" + "@typescript-eslint/typescript-estree" "1.13.0" + eslint-visitor-keys "^1.0.0" + +"@typescript-eslint/typescript-estree@1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz#8140f17d0f60c03619798f1d628b8434913dc32e" + integrity sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw== + dependencies: + lodash.unescape "4.0.1" + semver "5.5.0" + "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -583,6 +631,14 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + array-tree-filter@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" @@ -1885,6 +1941,13 @@ dns-txt@^2.0.2: dependencies: buffer-indexof "^1.0.0" +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -2107,7 +2170,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.12.0, es-abstract@^1.5.1: +es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.5.1, es-abstract@^1.7.0: version "1.13.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== @@ -2157,6 +2220,21 @@ eslint-plugin-prettier@^3.1.0: dependencies: prettier-linter-helpers "^1.0.0" +eslint-plugin-react@^7.14.3: + version "7.14.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz#911030dd7e98ba49e1b2208599571846a66bdf13" + integrity sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA== + dependencies: + array-includes "^3.0.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.1.0" + object.entries "^1.1.0" + object.fromentries "^2.0.0" + object.values "^1.1.0" + prop-types "^15.7.2" + resolve "^1.10.1" + eslint-scope@^4.0.0, eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -3154,13 +3232,6 @@ immutable@~3.7.4: resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -3177,13 +3248,6 @@ import-fresh@^3.0.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - import-local@2.0.0, import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -3661,6 +3725,14 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +jsx-ast-utils@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz#4d4973ebf8b9d2837ee91a8208cc66f3a2776cfb" + integrity sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ== + dependencies: + array-includes "^3.0.3" + object.assign "^4.1.0" + killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" @@ -3814,6 +3886,11 @@ lodash.throttle@^4.0.0: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= +lodash.unescape@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" + integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -4404,7 +4481,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-keys@^1.0.12: +object-keys@^1.0.11, object-keys@^1.0.12: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -4416,6 +4493,36 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.entries@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" + integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" + +object.fromentries@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab" + integrity sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA== + dependencies: + define-properties "^1.1.2" + es-abstract "^1.11.0" + function-bind "^1.1.1" + has "^1.0.1" + object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" @@ -4691,6 +4798,11 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -4829,24 +4941,6 @@ postcss-discard-overridden@^4.0.1: dependencies: postcss "^7.0.0" -postcss-load-config@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" - integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - postcss-merge-longhand@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" @@ -6029,6 +6123,13 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= +resolve@^1.10.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" + integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== + dependencies: + path-parse "^1.0.6" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -6173,6 +6274,11 @@ selfsigned@^1.10.4: dependencies: node-forge "0.7.5" +semver@5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== + semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" @@ -6847,11 +6953,18 @@ ts-node@^8.3.0: source-map-support "^0.5.6" yn "^3.0.0" -tslib@^1.9.0: +tslib@^1.8.1, tslib@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tsutils@^3.7.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.14.1.tgz#f1d2b93d2a0876481f2f1f98c25ba42bbd7ee860" + integrity sha512-kiuZzD1uUA5DxGj/uxbde+ymp6VVdAxdzOIlAFbYKrPyla8/uiJ9JLBm1QsPhOm4Muj0/+cWEDP99yoCUcSl6Q== + dependencies: + tslib "^1.8.1" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"