## along with this program. If not, see <http://www.gnu.org/licenses/>. ## from dracykeiton.compat import * from dracykeiton.util import globalvars class Scene(object): def __init__(self): self.npcs = list() def add_npc(self, npc): self.npcs.append(npc) def remove_npc(self, npc): self.npcs.remove(npc) def clear_npcs(self): self.npcs = list() def current_scene(): return globalvars.get("_current_scene") def clear_scene(): current_scene().clear_npcs() globalvars.set("_current_scene", Scene())
## along with this program. If not, see <http://www.gnu.org/licenses/>. ## from dracykeiton.compat import * from dracykeiton.util import globalvars class Scene(object): def __init__(self): self.npcs = list() def add_npc(self, npc): self.npcs.append(npc) def remove_npc(self, npc): self.npcs.remove(npc) def clear_npcs(self): self.npcs = list() def current_scene(): return globalvars.get('_current_scene') def clear_scene(): current_scene().clear_npcs() globalvars.set('_current_scene', Scene())
## along with this program. If not, see <http://www.gnu.org/licenses/>. ## from dracykeiton.compat import * from dracykeiton.util import globalvars from collections import OrderedDict class Game(object): def __init__(self): self.mercs = OrderedDict() self.npcs = OrderedDict() self.places = OrderedDict() self.default_place = None def add_merc(self, merc): self.mercs[merc.id] = merc def add_npc(self, npc): self.npcs[npc.id] = npc def add_place(self, place): self.places[place.id] = place def set_default_place(self, place): self.default_place = place def get_place(self, id): return self.places[id] globalvars.set('game', Game())