diff --git a/scripts/commands/callforg9riggerpickup.py b/scripts/commands/callforg9riggerpickup.py new file mode 100644 index 00000000..5c165a6b --- /dev/null +++ b/scripts/commands/callforg9riggerpickup.py @@ -0,0 +1,42 @@ +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_tcg_location.iff', actor.getPlanet(), (actor.getWorldPosition().x)+5, actor.getWorldPosition().z, actor.getWorldPosition().y) + + + if actor.getAttachment("itv") is None: + 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 + + core.travelService.checkForItvTimedDespawn(actor, object) + + actor.setAttachment("itv", object.getObjectID()) + return + elif actor.getAttachment("itv") is not None: + actor.sendSystemMessage('@travel:pickup_craft_already_out', 0) + return + + return diff --git a/scripts/commands/callforpickup.py b/scripts/commands/callforpickup.py new file mode 100644 index 00000000..e88ff69e --- /dev/null +++ b/scripts/commands/callforpickup.py @@ -0,0 +1,42 @@ +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.iff', actor.getPlanet(), (actor.getWorldPosition().x)+5, actor.getWorldPosition().z, actor.getWorldPosition().y) + + + if actor.getAttachment("itv") is None: + 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 + + core.travelService.checkForItvTimedDespawn(actor, object) + + actor.setAttachment("itv", object.getObjectID()) + return + elif actor.getAttachment("itv") is not None: + actor.sendSystemMessage('@travel:pickup_craft_already_out', 0) + return + + return diff --git a/scripts/commands/callforprivateerpickup.py b/scripts/commands/callforprivateerpickup.py new file mode 100644 index 00000000..f998c46b --- /dev/null +++ b/scripts/commands/callforprivateerpickup.py @@ -0,0 +1,42 @@ +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_privateer.iff', actor.getPlanet(), (actor.getWorldPosition().x)+5, actor.getWorldPosition().z, actor.getWorldPosition().y) + + + if actor.getAttachment("itv") is None: + 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 + + core.travelService.checkForItvTimedDespawn(actor, object) + + actor.setAttachment("itv", object.getObjectID()) + return + elif actor.getAttachment("itv") is not None: + actor.sendSystemMessage('@travel:pickup_craft_already_out', 0) + return + + return diff --git a/scripts/commands/callforroyalpickup.py b/scripts/commands/callforroyalpickup.py new file mode 100644 index 00000000..997b010c --- /dev/null +++ b/scripts/commands/callforroyalpickup.py @@ -0,0 +1,42 @@ +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_royal_ship.iff', actor.getPlanet(), (actor.getWorldPosition().x)+5, actor.getWorldPosition().z, actor.getWorldPosition().y) + + + if actor.getAttachment("itv") is None: + 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 + + core.travelService.checkForItvTimedDespawn(actor, object) + + actor.setAttachment("itv", object.getObjectID()) + return + elif actor.getAttachment("itv") is not None: + actor.sendSystemMessage('@travel:pickup_craft_already_out', 0) + return + + return diff --git a/scripts/commands/callforslave1pickup.py b/scripts/commands/callforslave1pickup.py new file mode 100644 index 00000000..522bb27e --- /dev/null +++ b/scripts/commands/callforslave1pickup.py @@ -0,0 +1,42 @@ +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_tcg_slave_1.iff', actor.getPlanet(), (actor.getWorldPosition().x)+5, actor.getWorldPosition().z, actor.getWorldPosition().y) + + + if actor.getAttachment("itv") is None: + 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 + + core.travelService.checkForItvTimedDespawn(actor, object) + + actor.setAttachment("itv", object.getObjectID()) + return + elif actor.getAttachment("itv") is not None: + actor.sendSystemMessage('@travel:pickup_craft_already_out', 0) + return + + return diff --git a/scripts/commands/callforsnowspeeder.py b/scripts/commands/callforsnowspeeder.py new file mode 100644 index 00000000..a7e056f7 --- /dev/null +++ b/scripts/commands/callforsnowspeeder.py @@ -0,0 +1,42 @@ +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_snowspeeder.iff', actor.getPlanet(), (actor.getWorldPosition().x)+5, actor.getWorldPosition().z, actor.getWorldPosition().y) + + + if actor.getAttachment("itv") is None: + 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 + + core.travelService.checkForItvTimedDespawn(actor, object) + + actor.setAttachment("itv", object.getObjectID()) + return + elif actor.getAttachment("itv") is not None: + actor.sendSystemMessage('@travel:pickup_craft_already_out', 0) + return + + return diff --git a/scripts/commands/callforsolarsailerpickup.py b/scripts/commands/callforsolarsailerpickup.py new file mode 100644 index 00000000..b0d2be31 --- /dev/null +++ b/scripts/commands/callforsolarsailerpickup.py @@ -0,0 +1,42 @@ +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_tcg_home.iff', actor.getPlanet(), (actor.getWorldPosition().x)+5, actor.getWorldPosition().z, actor.getWorldPosition().y) + + + if actor.getAttachment("itv") is None: + 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 + + core.travelService.checkForItvTimedDespawn(actor, object) + + actor.setAttachment("itv", object.getObjectID()) + return + elif actor.getAttachment("itv") is not None: + actor.sendSystemMessage('@travel:pickup_craft_already_out', 0) + return + + return diff --git a/scripts/object/tangible/terminal/terminal_travel_instant.py b/scripts/object/tangible/terminal/terminal_travel_instant.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_travel_instant_privateer.py b/scripts/object/tangible/terminal/terminal_travel_instant_privateer.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant_privateer.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant_privateer.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_travel_instant_royal_ship.py b/scripts/object/tangible/terminal/terminal_travel_instant_royal_ship.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant_royal_ship.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant_royal_ship.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_travel_instant_snowspeeder.py b/scripts/object/tangible/terminal/terminal_travel_instant_snowspeeder.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant_snowspeeder.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant_snowspeeder.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_travel_instant_tcg_home.py b/scripts/object/tangible/terminal/terminal_travel_instant_tcg_home.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant_tcg_home.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant_tcg_home.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_travel_instant_tcg_location.py b/scripts/object/tangible/terminal/terminal_travel_instant_tcg_location.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant_tcg_location.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant_tcg_location.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_travel_instant_tcg_slave_1.py b/scripts/object/tangible/terminal/terminal_travel_instant_tcg_slave_1.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant_tcg_slave_1.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant_tcg_slave_1.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_travel_instant_tie.py b/scripts/object/tangible/terminal/terminal_travel_instant_tie.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant_tie.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant_tie.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_travel_instant_xwing.py b/scripts/object/tangible/terminal/terminal_travel_instant_xwing.py index ccad8904..cbeffc7a 100644 --- a/scripts/object/tangible/terminal/terminal_travel_instant_xwing.py +++ b/scripts/object/tangible/terminal/terminal_travel_instant_xwing.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'terminal/travel_terminal_itv') return \ No newline at end of file