69 lines
2.7 KiB
Python
69 lines
2.7 KiB
Python
"""
|
|
Migration 46
|
|
|
|
- Mining crystal changes
|
|
"""
|
|
|
|
CONVERSIONS = {
|
|
60276: ( # Simple Asteroid Mining Crystal Type A I
|
|
18066, # Veldspar Mining Crystal I
|
|
18062, # Scordite Mining Crystal I
|
|
18060, # Pyroxeres Mining Crystal I
|
|
18058, # Plagioclase Mining Crystal I
|
|
),
|
|
60281: ( # Simple Asteroid Mining Crystal Type A II
|
|
18618, # Veldspar Mining Crystal II
|
|
18616, # Scordite Mining Crystal II
|
|
18614, # Pyroxeres Mining Crystal II
|
|
18612, # Plagioclase Mining Crystal II
|
|
),
|
|
60285: ( # Coherent Asteroid Mining Crystal Type A I
|
|
18056, # Omber Mining Crystal I
|
|
18052, # Kernite Mining Crystal I
|
|
18050, # Jaspet Mining Crystal I
|
|
18048, # Hemorphite Mining Crystal I
|
|
18046, # Hedbergite Mining Crystal I
|
|
),
|
|
60288: ( # Coherent Asteroid Mining Crystal Type A II
|
|
18610, # Omber Mining Crystal II
|
|
18604, # Jaspet Mining Crystal II
|
|
18606, # Kernite Mining Crystal II
|
|
18600, # Hedbergite Mining Crystal II
|
|
18602, # Hemorphite Mining Crystal II
|
|
),
|
|
60291: ( # Variegated Asteroid Mining Crystal Type A I
|
|
18044, # Gneiss Mining Crystal I
|
|
18042, # Dark Ochre Mining Crystal I
|
|
18040, # Crokite Mining Crystal I
|
|
),
|
|
60294: ( # Variegated Asteroid Mining Crystal Type A II
|
|
18598, # Gneiss Mining Crystal II
|
|
18596, # Dark Ochre Mining Crystal II
|
|
18594, # Crokite Mining Crystal II
|
|
),
|
|
60297: ( # Complex Asteroid Mining Crystal Type A I
|
|
18038, # Bistot Mining Crystal I
|
|
18036, # Arkonor Mining Crystal I
|
|
18064, # Spodumain Mining Crystal I
|
|
),
|
|
60300: ( # Complex Asteroid Mining Crystal Type A II
|
|
18592, # Bistot Mining Crystal II
|
|
18590, # Arkonor Mining Crystal II
|
|
18624, # Spodumain Mining Crystal II
|
|
),
|
|
}
|
|
|
|
|
|
def upgrade(saveddata_engine):
|
|
# Convert modules
|
|
for replacement_item, list in CONVERSIONS.items():
|
|
for retired_item in list:
|
|
saveddata_engine.execute('UPDATE "modules" SET "itemID" = ? WHERE "itemID" = ?',
|
|
(replacement_item, retired_item))
|
|
saveddata_engine.execute('UPDATE "modules" SET "baseItemID" = ? WHERE "baseItemID" = ?',
|
|
(replacement_item, retired_item))
|
|
saveddata_engine.execute('UPDATE "modules" SET "chargeID" = ? WHERE "chargeID" = ?',
|
|
(replacement_item, retired_item))
|
|
saveddata_engine.execute('UPDATE "cargo" SET "itemID" = ? WHERE "itemID" = ?',
|
|
(replacement_item, retired_item))
|