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)