Fixed waypoint not updating for Arakyds, Fixed waypoint not updating on first run of seekers, Added Identify Target

This commit is contained in:
Waverunner
2014-07-06 13:14:48 -04:00
parent 65072425af
commit 2c45fbe6ab
2 changed files with 71 additions and 6 deletions
+27 -1
View File
@@ -33,8 +33,8 @@ def handleSelection(core, owner, target, option):
pos = SpawnPoint.getRandomPosition(owner.getPosition(), 1, 3, owner.getPlanetId())
ori = owner.getOrientation()
seeker = core.staticService.spawnObject('object/creature/npc/droid/crafted/shared_probe_droid_advanced.iff', owner.getPlanet().getName(), 0, pos.x, pos.y, pos.z, ori.y, ori.w)
time.sleep(3)
owner.sendSystemMessage('@mission/mission_generic:seeker_droid_standby', 0)
time.sleep(3)
seeker.setPosture(8)
time.sleep(6.5)
core.objectService.destroyObject(seeker)
@@ -42,5 +42,31 @@ def handleSelection(core, owner, target, option):
return
if option == 137 and target:
id = owner.getPlayerObject().getBountyMissionId()
if id is None or id == 0:
owner.sendSystemMessage('@mission/mission_generic:bounty_no_mission', 0)
return
mission = core.objectService.getObject(id)
if mission is None:
owner.sendSystemMessage('@mission/mission_generic:bounty_no_mission', 0)
return
if mission.getObjective().isSeekerActive():
owner.sendSystemMessage('@mission/mission_generic:bounty_already_tracking', 0)
return
if target.getUses() == 0:
core.objectService.destroyObject(target)
else:
target.setUses(target.getUses() - 1)
pos = SpawnPoint.getRandomPosition(owner.getPosition(), 1, 3, owner.getPlanetId())
ori = owner.getOrientation()
seeker = core.staticService.spawnObject('object/creature/npc/droid/crafted/shared_probe_droid_advanced.iff', owner.getPlanet().getName(), 0, pos.x, pos.y, pos.z, ori.y, ori.w)
owner.sendSystemMessage('@mission/mission_generic:seeker_droid_standby', 0)
time.sleep(3)
seeker.setPosture(8)
time.sleep(6.5)
core.objectService.destroyObject(seeker)
mission.getObjective().beginIdentifyTarget(core, owner)
return
return