Exemple #1
0
##  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())
Exemple #2
0
##  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())
Exemple #3
0
##  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())