X-Git-Url: https://plomlompom.com/repos/unset_cookie?a=blobdiff_plain;f=new%2Fplomrogue%2Fgame.py;h=dcc6c3dffd917fc46b257877a0db9cc3982f4d77;hb=d33b918833cc762029abf5ca0b6930e16f91e8da;hp=d244582deed90cb227bd5caa5cc7dc5e55f4d036;hpb=7d8ed36999f496383de39a76aee8dfb8e1bfbef7;p=plomrogue2-experiments diff --git a/new/plomrogue/game.py b/new/plomrogue/game.py index d244582..dcc6c3d 100755 --- a/new/plomrogue/game.py +++ b/new/plomrogue/game.py @@ -8,7 +8,7 @@ from plomrogue.mapping import MapHex from plomrogue.parser import Parser from plomrogue.io import GameIO from plomrogue.misc import quote, stringify_yx -from plomrogue.things import Thing +from plomrogue.things import Thing, ThingMonster, ThingHuman, ThingItem @@ -77,15 +77,16 @@ class World(WorldBase): self.map_[pos] = '#' continue self.map_[pos] = random.choice(('.', '.', '.', '.', 'x')) - player = self.game.thing_type(self, 0) - player.type_ = 'human' + player = self.game.thing_types['human'](self, 0) player.position = [random.randint(0, yx[0] -1), random.randint(0, yx[1] - 1)] - npc = self.game.thing_type(self, 1) - npc.type_ = 'monster' + npc = self.game.thing_types['monster'](self, 1) npc.position = [random.randint(0, yx[0] -1), random.randint(0, yx[1] -1)] - self.things = [player, npc] + item = self.game.thing_types['item'](self, 2) + item.position = [random.randint(0, yx[0] -1), + random.randint(0, yx[1] -1)] + self.things = [player, npc, item] return 'success' @@ -109,10 +110,15 @@ class Game: self.world_type = World self.world = self.world_type(self) self.thing_type = Thing + self.thing_types = {'human': ThingHuman, + 'monster': ThingMonster, + 'item': ThingItem} def get_string_options(self, string_option_type): if string_option_type == 'direction': return self.world.map_.get_directions() + elif string_option_type == 'thingtype': + return list(self.thing_types.keys()) return None def send_gamestate(self, connection_id=None):