Swoop is mountable for further tests

This commit is contained in:
CharonInferar
2014-04-13 03:50:45 +02:00
parent 9f72afee01
commit fa00c85290
8 changed files with 104 additions and 24 deletions
@@ -1,23 +1,21 @@
import sys
def setup(core, object):
object.setAttachment('vehicleId', core.objectService.generateObjectID())
#object.setAttachment('vehicleId', core.objectService.generateObjectID())
object.setAttachment('radial_filename', 'item')
return
def use(core, actor, object):
if object:
vehicleId = object.getAttachment('vehicleId')
vehicleId = object.getObjectID()
#vehicleId = object.getAttachment('vehicleId')
if not vehicleId:
return
vehicle = core.objectService.getObject(vehicleId)
if vehicle:
core.objectService.destroyObject(vehicle)
else:
core.objectService.createObject('object/mobile/vehicles/shared_speederbike_swoop.iff', vehicleId, actor.getPlanet(), actor.getPosition(), actor.getOrientation())
core.simulationService.add(vehicle, vehicle.getPosition().x, vehicle.getPosition().z, True)
swoop = core.objectService.createObject('object/mobile/vehicles/shared_speederbike_swoop.iff', vehicleId, actor.getPlanet(), actor.getPosition(), actor.getOrientation())
core.simulationService.add(swoop, swoop.getPosition().x, swoop.getPosition().z, True)
return
@@ -8,12 +8,12 @@ def use(core, actor, object):
datapad = actor.getSlottedObject('datapad')
pcd = core.objectService.createObject('object/intangible/vehicle/shared_speederbike_swoop_pcd.iff', actor.getPlanet(), actor.getPosition().x, actor.getPosition().z,actor.getPosition().y)
actor.sendSystemMessage('actor.getObjectID() %s' % actor.getObjectID(), 0)
#actor.sendSystemMessage('actor.getObjectID() %s' % actor.getObjectID(), 0)
if datapad and pcd:
datapad.add(pcd)
core.objectService.destroyObject(object)
vehicle = core.objectService.createObject('object/mobile/vehicle/shared_speederbike_swoop.iff', actor.getPlanet(), actor.getPosition().x, actor.getPosition().z,actor.getPosition().y)
vehicle.setOwner(actor)
vehicle.setOwnerId(actor.getObjectID())
core.simulationService.add(vehicle, vehicle.getPosition().x, vehicle.getPosition().z, True)
return