Files
NGECore2/scripts/commands/callforrattletrappickup.py
T
tacef 99adba7402 Preliminary work for ITV's
Added collision detection for buildings in set proximity
Added callforrattletrappickup command
Added Despawn threads so the ITV despawns after 60 seconds or when you
are out more then 50 meter(needs tweeking)
Added Radial for ITV
Altered Ticketpurchasemodemessage so the ITV Window would popup(not
fully working yet)
Fixed more Level problems with NPC's
Added Wayfar camp manually until buildouts are fixed
2014-06-28 22:15:47 +02:00

43 lines
1.3 KiB
Python

import sys
import time
def setup(core, actor, target, command):
return
def run(core, actor, target, commandstring):
stcSvc = core.staticService
objSvc = core.objectService
object = objSvc.createObject('object/tangible/terminal/shared_terminal_travel_instant_jalopy.iff', actor.getPlanet(), (actor.getWorldPosition().x)+5, actor.getWorldPosition().z, actor.getWorldPosition().y)
if core.gcwService.isInPvpZone is True:
actor.sendSystemMessage('@travel:no_pickup_in_pvp', 0)
return
if actor.getCombatFlag() == 1:
actor.sendSystemMessage('@travel:in_combat', 0)
return
if core.terrainService.canBuildAtPosition(actor, actor.getWorldPosition().x, actor.getWorldPosition().z) is True:
core.simulationService.add(object, (actor.getWorldPosition().x)+5, actor.getWorldPosition().z)
actor.sendSystemMessage('@travel:calling_for_pickup', 0)
else:
actor.sendSystemMessage('@travel:invalid_pickup_loc', 0)
return
if core.simulationService.checkForObject(20, actor) is True:
actor.sendSystemMessage('@travel:no_pickup_location', 0)
return
if actor.getWorldPosition().getDistance2D(object.getWorldPosition()) > 50:
core.travelService.checkForItvDistanceDespawn(actor, object)
return
core.travelService.checkForItvTimedDespawn(actor, object)
return