示例#1
0
 def testScripting(self):
     """Test Scriptable mixin scripting abilities"""
     scriptable = Scriptable()
     scriptable.runScript('script1')
     self.assertFalse(self.script_ran1)
     self.assertFalse(self.script_ran2)
     scriptable = Scriptable({'script1':(self.script1,('param1',),{'param2':'param2'})})
     scriptable.runScript('script1')
     self.assertTrue(self.script_ran1)
     self.assertFalse(self.script_ran2)
     self.script_ran1=False
     scriptable.setScript('script2', self.script2, ('param3',), {'param4':'param4'})
     scriptable.runScript('script2')
     self.assertTrue(self.script_ran2)
     self.assertFalse(self.script_ran1)
 def __init__(self, ID, *args, **kwargs):
     self.name = "All-purpose carry-all"
     self.text = "What is this? I dont know"
     GameObject.__init__(self, ID, **kwargs)
     Lockable.__init__(self, **kwargs)
     Container.__init__(self, **kwargs)
     Living.__init__(self, **kwargs)
     Scriptable.__init__(self, **kwargs)
     CharStats.__init__(self, **kwargs)
     Wearable.__init__(self, "left_arm", **kwargs)
     Usable.__init__(self, **kwargs)
     Weapon.__init__(self, **kwargs)
     Destructable.__init__(self, **kwargs)
     Trapable.__init__(self, **kwargs)
     Carryable.__init__(self, **kwargs)
 def __init__ (self, ID, **kwargs):
     GameObject.__init__(self, ID, **kwargs)
     Openable.__init__(self, **kwargs)
     Scriptable.__init__(self, **kwargs)
 def __init__ (self, ID, **kwargs):
     GameObject.__init__(self, ID, **kwargs)
     Container.__init__(self, **kwargs)
     Scriptable.__init__(self, **kwargs)