Merge pull request #153

This commit is contained in:
David Vierra 2012-11-25 13:55:29 -10:00
commit 85e80e8287

View File

@ -88,7 +88,12 @@ def positionValid(level, pos):
return okayAt63(level, pos) and okayAboveSpawn(level, pos)
class PlayerSpawnMoveOperation(PlayerMoveOperation):
class PlayerSpawnMoveOperation(Operation):
undoPos = None
def __init__(self, tool, pos):
self.tool, self.pos = tool, pos
def perform(self, recordUndo=True):
level = self.tool.editor.level
if isinstance(level, pymclevel.MCInfdevOldLevel):
@ -98,9 +103,14 @@ class PlayerSpawnMoveOperation(PlayerMoveOperation):
self.undoPos = level.playerSpawnPosition()
level.setPlayerSpawnPosition(self.pos)
self.tool.markerList.invalidate()
def undo(self):
if self.undoPos is not None:
level = self.tool.editor.level
level.setPlayerSpawnPosition(self.undoPos)
self.tool.markerList.invalidate()
class PlayerPositionPanel(Panel):
def __init__(self, tool):