X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new%2Fplomrogue%2Fthings.py;h=243547b2ffb854b330fcb998a27882d8ecda2ef9;hb=c7ed14237418f807473b11e49f17a878ff344f97;hp=2decc6709f747113e888edc9327f406c8e43739c;hpb=faf90001efa004054b41df5e2638b6c7c4c1fd98;p=plomrogue2-experiments diff --git a/new/plomrogue/things.py b/new/plomrogue/things.py index 2decc67..243547b 100644 --- a/new/plomrogue/things.py +++ b/new/plomrogue/things.py @@ -5,14 +5,31 @@ from plomrogue.errors import GameError class ThingBase: type_ = '?' - def __init__(self, world, id_, position=[0,0]): + def __init__(self, world, id_=None, position=[0,0]): self.world = world - self.id_ = id_ self.position = position + if id_ is None: + self.id_ = self.world.new_thing_id() + else: + self.id_ = id_ class Thing(ThingBase): + blocking = False + + def proceed(self): + pass + + + +class ThingItem(Thing): + type_ = 'item' + + + +class ThingAnimate(Thing): + blocking = True def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -129,10 +146,10 @@ class Thing(ThingBase): -class ThingHuman(Thing): +class ThingHuman(ThingAnimate): type_ = 'human' -class ThingMonster(Thing): +class ThingMonster(ThingAnimate): type_ = 'monster'