Use ItemConfig for more stuff that was done by the LUT (#838)

* Use ItemConfig for more stuff that was done by the LUT

* Missed some stuff

* Update lookuptable_generator.py
This commit is contained in:
kittenchilly authored and GitHub committed 2025-05-02 20:27:35 +02:00
1 parent 90fa6f0358
commit e774aa9186
8 files changed
+47 -76

No files matched your search

+31 -40
View File
@@ -21,38 +21,41 @@ recipes = []
itempools = {}
itemIDToPool = {}
maxItemID = 0
cardMetadatas = []
pillMetadatas = []
entityNames = []
locusts = []
locustColors = []
recipeIngredients = {}
# Poop, Penny
recipeIngredients["_"] = 29
recipeIngredients["."] = 8
# Red, Soul, Black Heart
recipeIngredients["h"] = 1
recipeIngredients["s"] = 2
recipeIngredients["b"] = 3
# Key, Bomb, Card
recipeIngredients["/"] = 12
recipeIngredients["v"] = 15
recipeIngredients["["] = 21
# Gold Heart, Eternal Heart, Pill
recipeIngredients["g"] = 5
recipeIngredients["e"] = 4
recipeIngredients["("] = 22
# Rotten Heart, Gold Key, Giga Bomb
recipeIngredients["r"] = 7
recipeIngredients["|"] = 13
recipeIngredients["V"] = 17
# Gold Bomb, Bone Heart
recipeIngredients["^"] = 16
recipeIngredients["B"] = 6
# Dice Shard, Cracked Key
recipeIngredients["?"] = 24
recipeIngredients["~"] = 25
recipeIngredients["h"] = 1 # Red Heart
recipeIngredients["s"] = 2 # Soul Heart
recipeIngredients["b"] = 3 # Black Heart
recipeIngredients["e"] = 4 # Eternal Heart
recipeIngredients["g"] = 5 # Gold Heart
recipeIngredients["B"] = 6 # Bone Heart
recipeIngredients["r"] = 7 # Rotten Heart
recipeIngredients["."] = 8 # Penny
recipeIngredients["o"] = 9 # Nickel
recipeIngredients["O"] = 10 # Dime
recipeIngredients["Q"] = 11 # Lucky Penny
recipeIngredients["/"] = 12 # Key
recipeIngredients["|"] = 13 # Golden Key
recipeIngredients["%"] = 14 # Charged Key
recipeIngredients["v"] = 15 # Bomb
recipeIngredients["^"] = 16 # Golden Bomb
recipeIngredients["V"] = 17 # Giga Bomb
recipeIngredients["1"] = 18 # Micro Battery
recipeIngredients["2"] = 19 # Lil Battery
recipeIngredients["3"] = 20 # Mega Battery
recipeIngredients["["] = 21 # Card
recipeIngredients["("] = 22 # Pill
recipeIngredients[">"] = 23 # Rune
recipeIngredients["?"] = 24 # Dice Shard
recipeIngredients["~"] = 25 # Cracked Key
recipeIngredients["$"] = 26 # Golden Penny
recipeIngredients["{"] = 27 # Golden Pill
recipeIngredients["4"] = 28 # Golden Battery
recipeIngredients["_"] = 29 # Poop Nugget
# Read recipes.xml
recipesXML = ET.parse(filePath+'recipes.xml').getroot()
@@ -89,15 +92,8 @@ for pool in itempoolsXML.findall('Pool'):
# Read pocketitems.xml
pocketitemsXML = ET.parse(filePath+'pocketitems.xml').getroot()
for card in pocketitemsXML.findall('card'):
cardMetadatas.append({ "id": card.get('id'), "mimiccharge": card.get('mimiccharge', 0)})
for rune in pocketitemsXML.findall('rune'):
cardMetadatas.append({ "id": rune.get('id'), "mimiccharge": rune.get('mimiccharge', 0)})
cardMetadatas.sort(key=sortByID)
for pilleffect in pocketitemsXML.findall('pilleffect'):
pillMetadatas.append({ "id": pilleffect.get('id'), "mimiccharge": pilleffect.get('mimiccharge', 0), "class":pilleffect.get('class')})
pillMetadatas.append({ "id": pilleffect.get('id'), "class":pilleffect.get('class')})
pillMetadatas.sort(key=sortByID)
# Read entities2.xml
@@ -232,14 +228,9 @@ newfile.write("}\n\n")
newfile.write("--Metadata found in Pocketitems.xml\n")
newfile.write("EID.cardMetadata = {")
for card in cardMetadatas:
newfile.write("["+card["id"]+"] = {mimiccharge="+str(card["mimiccharge"])+"}, ")
newfile.write("}\n\n")
newfile.write("EID.pillMetadata = {")
for pill in pillMetadatas:
newfile.write("["+pill['id']+"] = {mimiccharge="+str(pill['mimiccharge'])+", class=\""+str(pill['class'])+"\"}, ")
newfile.write("["+pill['id']+"] = {class=\""+str(pill['class'])+"\"}, ")
newfile.write("}\n\n")