X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new%2Fplomrogue%2Fthings.py;h=386dbc4522071e059cb80b73647c80d289053ee3;hb=d33b918833cc762029abf5ca0b6930e16f91e8da;hp=a80e9e40913e9eac6e06221577cfe5815477a1a5;hpb=7d8ed36999f496383de39a76aee8dfb8e1bfbef7;p=plomrogue2-experiments diff --git a/new/plomrogue/things.py b/new/plomrogue/things.py index a80e9e4..386dbc4 100644 --- a/new/plomrogue/things.py +++ b/new/plomrogue/things.py @@ -3,16 +3,30 @@ from plomrogue.errors import GameError class ThingBase: + type_ = '?' - def __init__(self, world, id_, type_='?', position=[0,0]): + def __init__(self, world, id_, position=[0,0]): self.world = world self.id_ = id_ - self.type_ = type_ self.position = position 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) @@ -126,3 +140,13 @@ class Thing(ThingBase): if stencil[thing.position] == '.': visible_things += [thing] return visible_things + + + +class ThingHuman(ThingAnimate): + type_ = 'human' + + + +class ThingMonster(ThingAnimate): + type_ = 'monster'