*** empty log message ***

This commit is contained in:
Mark Mine 2001-03-12 22:37:21 +00:00
parent 600ed23ca7
commit 9095bad9dd

View File

@ -361,6 +361,7 @@ class LevelEditor(NodePath, PandaObject):
# Actions in response to DIRECT operations
('selectedNodePath', self.selectedNodePathHook),
('deselectedNodePath', self.deselectedNodePathHook),
('preRemoveNodePath', self.removeNodePathHook),
('manipulateObjectCleanup', self.updateSelectedPose),
# Actions in response to Level Editor Panel operations
@ -666,6 +667,19 @@ class LevelEditor(NodePath, PandaObject):
# Now you can get rid of the node path
nodePath.removeNode()
def removeNodePathHook(self, nodePath):
if nodePath:
dnaNode = self.findDNANode(nodePath)
# Does the node path correspond to a DNA Object
if dnaNode:
# Get DNANode's parent
parentDNANode = dnaNode.getParent()
if parentDNANode:
# Remove DNANode from its parent
parentDNANode.remove(dnaNode)
# Delete DNA and associated Node Relations from DNA Store
DNASTORE.removeDNAGroup(dnaNode)
def reparent(self, nodePath):
""" Move node path (and its DNA) to active parent """
# Do we have a node path?
@ -989,7 +1003,8 @@ class LevelEditor(NodePath, PandaObject):
def createDoor(self):
if not (self.getCurrent('door_texture')):
defaultDoorStyle = self.styleManager.attributeDictionary['door_texture'].getList()[0]
doorStyles = self.styleManager.attributeDictionary['door_texture'].getList()[:-1]
defaultDoorStyle = doorStyles[randint(0, len(doorStyles) - 1)]
self.setCurrent('door_texture', defaultDoorStyle)
newDNADoor = DNADoor('door')
newDNADoor.setCode(self.getCurrent('door_texture'))