X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;ds=sidebyside;f=plomrogue%2Fthings.py;h=ecddc8767483dd8599b43a373de5392127fc260e;hb=6cc83951670f2022bd22cbf0728ebb4c25479c4d;hp=ee0d501be22258e69d287da986f8c1bf4d65e978;hpb=e67306357a830cabdd5ce86b2b333499d99da325;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index ee0d501..ecddc87 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -6,9 +6,9 @@ from plomrogue.mapping import YX class ThingBase: type_ = '?' - def __init__(self, game, id_=None, position=(YX(0,0))): + def __init__(self, game, id_=0, position=(YX(0,0))): self.game = game - if id_ is None: + if id_ == 0: self.id_ = self.game.new_thing_id() else: self.id_ = id_ @@ -24,6 +24,18 @@ class Thing(ThingBase): def proceed(self): pass + @property + def type_(self): + return self.__class__.get_type() + + @classmethod + def get_type(cls): + return cls.__name__[len('Thing_'):] + + + +class Thing_Stone(Thing): + symbol_hint = 'o' class ThingAnimate(Thing): @@ -88,8 +100,8 @@ class ThingAnimate(Thing): -class ThingPlayer(ThingAnimate): - type_ = 'player' +class Thing_Player(ThingAnimate): + symbol_hint = '@' def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)