diff --git a/direct/src/level/DistributedInteractiveEntity.py b/direct/src/level/DistributedInteractiveEntity.py index 96b81bdb5e..fe8a762c7d 100644 --- a/direct/src/level/DistributedInteractiveEntity.py +++ b/direct/src/level/DistributedInteractiveEntity.py @@ -51,7 +51,7 @@ class DistributedInteractiveEntity(DistributedEntity.DistributedEntity): """ assert(self.debugPrint("generate()")) DistributedEntity.DistributedEntity.generate(self) - + def disable(self): assert(self.debugPrint("disable()")) # Go to the off state when the object is put in the cache diff --git a/direct/src/level/LogicGateAI.py b/direct/src/level/LogicGateAI.py index 5b88a9ebfb..978057c404 100755 --- a/direct/src/level/LogicGateAI.py +++ b/direct/src/level/LogicGateAI.py @@ -90,6 +90,15 @@ class LogicGateAI(Entity.Entity, PandaObject.PandaObject): self.setLogicType(self.logicType) self.setInput_input1_bool(self.input_input1_bool) self.setInput_input2_bool(self.input_input2_bool) + + def destroy(self): + assert(self.debugPrint("destroy()")) + self.ignore(self.input1) + self.input1 = None + self.ignore(self.input2) + self.input2 = None + Entity.Entity.destroy(self) + PandaObject.PandaObject.destroy(self) def setLogicType(self, logicType): assert(self.debugPrint("setLogicType(logicType=%s)"%(logicType,))) @@ -128,5 +137,5 @@ class LogicGateAI(Entity.Entity, PandaObject.PandaObject): self.accept(self.input2, self.setIsInput2) def getName(self): - #return "orLoEntity-%s"%(self.entId,) + #return "logicGate-%s"%(self.entId,) return "switch-%s"%(self.entId,)