mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 12:11:33 -06:00
Core: Add State add/remove/set Helpers (#4845)
This commit is contained in:
@@ -528,7 +528,7 @@ class World(metaclass=AutoWorldRegister):
|
||||
"""Called when an item is collected in to state. Useful for things such as progressive items or currency."""
|
||||
name = self.collect_item(state, item)
|
||||
if name:
|
||||
state.prog_items[self.player][name] += 1
|
||||
state.add_item(name, self.player)
|
||||
return True
|
||||
return False
|
||||
|
||||
@@ -536,9 +536,7 @@ class World(metaclass=AutoWorldRegister):
|
||||
"""Called when an item is removed from to state. Useful for things such as progressive items or currency."""
|
||||
name = self.collect_item(state, item, True)
|
||||
if name:
|
||||
state.prog_items[self.player][name] -= 1
|
||||
if state.prog_items[self.player][name] < 1:
|
||||
del (state.prog_items[self.player][name])
|
||||
state.remove_item(name, self.player)
|
||||
return True
|
||||
return False
|
||||
|
||||
|
@@ -428,13 +428,13 @@ class MessengerWorld(World):
|
||||
def collect(self, state: "CollectionState", item: "Item") -> bool:
|
||||
change = super().collect(state, item)
|
||||
if change and "Time Shard" in item.name:
|
||||
state.prog_items[self.player]["Shards"] += int(item.name.strip("Time Shard ()"))
|
||||
state.add_item("Shards", self.player, int(item.name.strip("Time Shard ()")))
|
||||
return change
|
||||
|
||||
def remove(self, state: "CollectionState", item: "Item") -> bool:
|
||||
change = super().remove(state, item)
|
||||
if change and "Time Shard" in item.name:
|
||||
state.prog_items[self.player]["Shards"] -= int(item.name.strip("Time Shard ()"))
|
||||
state.remove_item("Shards", self.player, int(item.name.strip("Time Shard ()")))
|
||||
return change
|
||||
|
||||
@classmethod
|
||||
|
Reference in New Issue
Block a user