예제 #1
0
 def __init__ (self, target_map_name = 'my-map',
               target_x = 0.0, target_y = 0.0, **kwargs):
     GameObject.__init__(self, **kwargs)
     Lockable.__init__(self, **kwargs)
     Scriptable.__init__(self, **kwargs)
     Trapable.__init__(self, **kwargs)
     self.attributes.append("door")
     self.target_map_name = target_map_name
     self.target_pos = (target_x, target_y)
     self.blocking = True
예제 #2
0
    def __init__(self, ID, agent_layer=None, inventory=None, text="", **kwargs):
        GameObject.__init__(self, ID, text=text, **kwargs)
        Living.__init__(self, **kwargs)
        CharStats.__init__(self, **kwargs)

        self.behaviour = None

        if inventory == None:
            self.inventory = Inventory()
        else:
            self.inventory = inventory

        self.state = _AGENT_STATE_NONE
        self.layer_id = agent_layer.getId()
        self.createBehaviour(agent_layer)
예제 #3
0
 def __init__(self, item_type, **kwargs):
     GameObject.__init__(self, **kwargs)
     Carryable.__init__(self, **kwargs)
     Usable.__init__(self, **kwargs)
     self.item_type = item_type