X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fworld.py;h=a07b719a41a79e5882d8fcb7b2da03dfdb8bb7b9;hb=ea01c5200f06149c3ece055c576308601341144e;hp=1558917b56628ec339e2c37d8ec5fa777b1688c4;hpb=14578588930d015178af547be9a15896d75229c6;p=koperkapel.git diff --git a/koperkapel/world.py b/koperkapel/world.py index 1558917..a07b719 100644 --- a/koperkapel/world.py +++ b/koperkapel/world.py @@ -23,9 +23,7 @@ class World: state["roaches"] = [ build_roach(self, "roupert"), ] - state["serums"] = [ - "smart", "strong", "fast", - ] + state["serums"] = [] state["vehicles"] = { "current": "walking", "walking": { @@ -68,6 +66,11 @@ class World: obj, key = self._get_obj(name) obj.append(value) + def _apply_pop(self, action, updates): + for name, pos in updates.items(): + obj, key = self._get_obj(name) + obj.pop(pos) + def _apply_reset(self, action): self._state = self._build_initial_state() @@ -158,3 +161,6 @@ class WorldListProxy(WorldBaseProxy): def append(self, value): self._top._record_change(self._prefix, value, action="append") + + def pop(self, pos=0): + self._top._record_change(self._prefix, pos, action="pop")