Changeset 213


Ignore:
Timestamp:
07/22/09 19:10:34 (10 years ago)
Author:
tZee_parpg
Message:

#71 Applied Jason's patch to fix issues with Python 2.6 + fixed the issue for the WoodenCrate?, too.

Location:
trunk/PARPG/scripts/objects
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/PARPG/scripts/objects/actors.py

    r212 r213  
    100100    """ 
    101101    def __init__ (self, ID, agent_layer = None, **kwargs): 
    102         super(PlayerCharacter, self).__init__(ID, **kwargs) 
     102        GameObject.__init__( self, ID, **kwargs ) 
     103        Living.__init__( self, **kwargs ) 
     104        CharStats.__init__( self, **kwargs ) 
     105 
    103106        self.is_PC = True 
    104107         
     
    208211                 text = 'A nonplayer character', **kwargs): 
    209212        # init game object 
    210         super(NonPlayerCharacter, self).__init__(ID, **kwargs) 
     213        GameObject.__init__( self, ID, **kwargs ) 
     214        Living.__init__( self, **kwargs ) 
     215        Scriptable.__init__( self, **kwargs ) 
     216        CharStats.__init__( self, **kwargs ) 
     217 
    211218        self.is_NPC = True 
    212219        self.inventory = None 
  • trunk/PARPG/scripts/objects/base.py

    r189 r213  
    8989        self.text = text 
    9090        self.desc = desc 
    91         super(GameObject,self).__init__ (**kwargs) 
    9291         
    9392    def trueAttr(self, attr): 
     
    120119        self.is_openable = True 
    121120        self.is_open = is_open 
    122         super(Openable,self).__init__ (**kwargs) 
    123121     
    124122    def open(self): 
     
    143141        self.is_lockable = True 
    144142        self.locked = locked 
    145         super(Lockable,self).__init__ (**kwargs) 
     143        Openable.__init__( self, **kwargs ) 
    146144         
    147145    def unlock (self): 
     
    167165        self.in_container = None 
    168166        self.weight = 1.0 
    169         super(Carryable,self).__init__ (**kwargs) 
    170167     
    171168class Container (object): 
     
    174171        self.is_container = True 
    175172        self.items = [] 
    176         super(Container,self).__init__ (**kwargs) 
    177173         
    178174    def placeItem (self, item): 
     
    202198        self.is_inventory = True 
    203199        self.containers = [] 
    204         super(Inventory,self).__init__ (**kwargs) 
    205200     
    206201class Living (object): 
    207202    def __init__ (self, **kwargs): 
    208203        self.is_living = True 
    209         super(Living,self).__init__ (**kwargs) 
    210204    def die(self): 
    211205        self.is_living = False 
     
    220214        self.is_scriptable = True 
    221215        self.scripts = scripts  
    222         super(Scriptable,self).__init__ (**kwargs) 
    223216         
    224217    def runScript (self, event): 
    225218        """Runs the script for the given event""" 
    226         if event in self.scripts and self.scrpits[event]: 
    227             func, args, kwargs = self.scrpits[event] 
     219        if event in self.scripts and self.scripts[event]: 
     220            func, args, kwargs = self.scripts[event] 
    228221            func (*args, **kwargs) 
    229222             
     
    236229    def __init__ (self, **kwargs): 
    237230        self.is_charstats = True 
    238         super(CharStats,self).__init__ (**kwargs) 
    239231         
    240232class Wearable (object): 
     
    242234        """Allows the object to be weared somewhere on the body (e.g. pants)""" 
    243235        self.is_wearable = True 
    244         super(Wearable,self).__init__ (**kwargs) 
    245236     
    246237class Usable (object): 
     
    249240    def __init__ (self, **kwargs): 
    250241        self.is_usable = True 
    251         super(Usable,self).__init__ (**kwargs) 
    252242         
    253243class Weapon (object): 
     
    255245    def __init__ (self, **kwargs): 
    256246        self.is_weapon = True 
    257         super(Weapon,self).__init__ (**kwargs) 
    258247         
    259248class Destructable (object): 
     
    261250    def __init__ (self, **kwargs): 
    262251        self.is_destructable = True 
    263         super(Destructable,self).__init__ (**kwargs) 
    264252         
    265253class Trappable (object): 
     
    267255    def __init__ (self, **kwargs): 
    268256        self.is_trappable = True 
    269         super(Trappable,self).__init__ (**kwargs) 
    270257         
    271258if __name__=="__main__": 
     
    275262                    Trappable, Carryable, ): 
    276263        def __init__ (self, ID, *args, **kwargs): 
    277             super(Wildcard,self).__init__ (ID, *args, **kwargs) 
    278264            self.name = 'All-purpose carry-all' 
    279265            self.text = 'What is this? I dont know'     
     266            GameObject.  __init__( self, ID, **kwargs ) 
     267            Lockable.    __init__( self, **kwargs ) 
     268            Container.   __init__( self, **kwargs ) 
     269            Living.      __init__( self, **kwargs ) 
     270            Scriptable.  __init__( self, **kwargs ) 
     271            CharStats.   __init__( self, **kwargs ) 
     272            Wearable.    __init__( self, **kwargs ) 
     273            Usable.      __init__( self, **kwargs ) 
     274            Weapon.      __init__( self, **kwargs ) 
     275            Destructable.__init__( self, **kwargs ) 
     276            Trappable.   __init__( self, **kwargs ) 
     277            Carryable.   __init__( self, **kwargs ) 
    280278     
    281279    test = GameObject (1, {'map':'img/test.png'}, (1,1), None, 'Test object','Description') 
  • trunk/PARPG/scripts/objects/composed.py

    r187 r213  
    2323                         Trappable, Destructable): 
    2424    """Composite class that can be used for crates, chests, etc.""" 
    25     def __init__ (self, *args, **kwargs): 
    26         super(ImmovableContainer,self).__init__ (*args, **kwargs) 
     25    def __init__ (self, **kwargs): 
     26        GameObject   .__init__(self, **kwargs) 
     27        Container    .__init__(self, **kwargs) 
     28        Lockable     .__init__(self, **kwargs) 
     29        Scriptable   .__init__(self, **kwargs) 
     30        Trappable    .__init__(self, **kwargs) 
     31        Destructable .__init__(self, **kwargs) 
    2732        self.blocking = True 
  • trunk/PARPG/scripts/objects/containers.py

    r187 r213  
    2121__all__ = ["WoodenCrate",] 
    2222 
    23 import composed 
     23from composed import ImmovableContainer 
    2424 
    25 class WoodenCrate (composed.ImmovableContainer): 
     25class WoodenCrate (ImmovableContainer): 
    2626    def __init__ (self, ID, name = 'Wooden Crate', \ 
    2727            text = 'A battered crate', gfx = 'crate', **kwargs): 
    28         super(WoodenCrate,self).__init__ (ID, name = name, gfx = gfx, \ 
     28        ImmovableContainer.__init__(self, ID = ID, name = name, gfx = gfx, \ 
    2929                text = text, **kwargs) 
Note: See TracChangeset for help on using the changeset viewer.