Files
NGECore2/scripts/commands/placestructure.py
T

30 lines
815 B
Python

import sys
def setup():
return
def run(core, actor, target, commandString):
cmdArgs = commandString.split(" ")
deedId = long(cmdArgs[0])
deed = core.objectService.getObject(deedId)
if deed == actor:
deed = actor.getUseTarget()
if deed.getTemplate().startswith('object/tangible/deed/harvester_deed') is True or deed.getTemplate().startswith('object/tangible/deed/generator_deed') is True:
core.harvesterService.handlePlaceStructureCommand(actor, target, commandString)
return
positionX = float(cmdArgs[1])
positionZ = float(cmdArgs[2])
rotation = float(cmdArgs[3])
if 'cityhall' in deed.getTemplate():
core.playerCityService.handlePlaceCity(actor, deed, positionX, positionZ, rotation)
return
core.housingService.placeStructure(actor, deed, positionX, positionZ, rotation)
return