Files
Holocore/scripts/radial/terminal/character_builder.groovy
T

1384 lines
46 KiB
Groovy

import com.projectswg.common.data.location.Location
import com.projectswg.common.data.location.Terrain
import intents.object.CreateStaticItemIntent
import intents.object.ObjectTeleportIntent
import resources.containers.ContainerPermissionsType;
import resources.objects.SWGObject
import resources.objects.creature.CreatureObject
import resources.player.Player
import com.projectswg.common.data.radial.RadialItem
import com.projectswg.common.data.radial.RadialOption
import resources.sui.SuiButtons
import com.projectswg.common.data.sui.SuiEvent
import resources.sui.SuiListBox
import services.objects.StaticItemService
import com.projectswg.common.debug.Log
static def getOptions(List<RadialOption> options, Player player, SWGObject target, Object... args) {
options.add(new RadialOption(RadialItem.ITEM_USE))
options.add(new RadialOption(RadialItem.EXAMINE))
}
static def handleSelection(Player player, SWGObject target, RadialItem selection, Object... args) {
switch (selection) {
case RadialItem.ITEM_USE:
def listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a category.")
listBox.addListItem("Armor")
listBox.addListItem("Weapons")
listBox.addListItem("Wearables")
listBox.addListItem("Tools")
listBox.addListItem("Travel")
listBox.addCallback("radial/terminal/character_builder", "handleCategorySelection")
listBox.display(player)
break
}
}
static def handleCategorySelection(Player player, CreatureObject creature, SuiEvent eventType, Map<String, String> parameters) {
if (eventType != SuiEvent.OK_PRESSED) {
return
}
def selection = SuiListBox.getSelectedRow(parameters)
switch (selection) {
case 0: handleArmor(player); break
case 1: handleWeapons(player); break
case 2: handleWearables(player); break
case 3: handleTools(player); break
case 4: handleTravel(player); break
}
}
static def spawnItems(Player player, List<String> items) {
def creature = player.getCreatureObject()
def inventory = creature.getSlottedObject("inventory")
new CreateStaticItemIntent(creature, inventory, new StaticItemService.LootBoxHandler(creature), ContainerPermissionsType.DEFAULT, items.toArray(new String[items.size()])).broadcast()
}
static def handleArmor(Player player) {
def listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a set of armor to receive.")
listBox.addListItem("R.I.S. Armor")
listBox.addListItem("Mandalorian Armor")
listBox.addListItem("Bone Armor")
listBox.addListItem("Chitin Armor")
listBox.addListItem("Padded Armor")
listBox.addListItem("Ubese Armor")
listBox.addListItem("Ithorian Defender Armor")
listBox.addListItem("Wookiee Black Mountain Armor")
listBox.addListItem("Deathtrooper Armor")
listBox.addListItem("Imperial - Galactic Marine Armor")
listBox.addListItem("Imperial - Scout trooper Armor")
listBox.addListItem("Imperial - Shock trooper Armor")
listBox.addListItem("Imperial - Stormtrooper Armor")
listBox.addListItem("Imperial - Black Crusader Armor")
listBox.addListItem("Imperial - Black Spec Ops Armor")
listBox.addListItem("Imperial - White Spec Ops Armor")
listBox.addListItem("Imperial - Snow trooper Armor")
listBox.addListItem("Imperial - Forest Camouflage Armor")
listBox.addListItem("Rebel - Forest Camouflage Armor")
listBox.addListItem("Rebel - Assault Armor")
listBox.addListItem("Rebel - Battle Armor")
listBox.addListItem("Rebel - Marine Armor")
listBox.addListItem("Rebel - Spec Force Armor")
listBox.addListItem("Rebel - Black Crusader Armor")
listBox.addListItem("Rebel - Alliance Weather Cold Armor")
listBox.addCallback("radial/terminal/character_builder", "handleArmorSelection")
listBox.display(player)
}
static def handleArmorSelection(Player player, CreatureObject creature, SuiEvent eventType, Map<String, String> parameters) {
if (eventType != SuiEvent.OK_PRESSED) {
return
}
switch (SuiListBox.getSelectedRow(parameters)) {
case 0: handleRisArmor(player); break
case 1: handleMandoArmor(player); break
case 2: handleBoneArmor(player); break
case 3: handleChitinArmor(player); break
case 4: handlePaddedArmor(player); break
case 5: handleUbeseArmor(player); break
case 6: handleIthoriandefenderArmor(player); break
case 7: handleWookieeblackmtnArmor(player); break
case 8: handleDeathtrooperArmor(player); break
case 9: handleImpBattlemarineArmor(player); break
case 10: handleImpBattlewornscoutArmor(player); break
case 11: handleImpBattlewornshockArmor(player); break
case 12: handleImpBattlewornstormArmor(player); break
case 13: handleImpBlackcrusaderArmor(player); break
case 14: handleImpBlackpvpspecopsArmor(player); break
case 15: handleImpWhitepvpspecopsArmor(player); break
case 16: handleImpSnowtrooperArmor(player); break
case 17: handleImpForestCamoArmor(player); break
case 18: handleRebForestCamoArmor(player); break
case 19: handleRebBattlewornassaultArmor(player); break
case 20: handleRebBattlewornbattleArmor(player); break
case 21: handleRebBattlewornmarineArmor(player); break
case 22: handleRebBattlewornspecforceArmor(player); break
case 23: handleRebBlackcrusaderArmor(player); break
case 24: handleRebAlliancecoldArmor(player); break
}
}
static def handleRisArmor(Player player) {
spawnItems(player, [
"armor_ris_bicep_l",
"armor_ris_bicep_r",
"armor_ris_boots",
"armor_ris_bracer_l",
"armor_ris_bracer_r",
"armor_ris_chest_plate",
"armor_ris_gloves",
"armor_ris_helmet",
"armor_ris_leggings"
])
}
static def handleMandoArmor(Player player) {
spawnItems(player, [
"armor_mandalorian_bicep_l",
"armor_mandalorian_bicep_r",
"armor_mandalorian_bracer_l",
"armor_mandalorian_bracer_r",
"armor_mandalorian_chest_plate",
"armor_mandalorian_gloves",
"armor_mandalorian_helmet",
"armor_mandalorian_leggings",
"armor_mandalorian_shoes"
])
}
static def handleBoneArmor(Player player) {
spawnItems(player, [
"armor_bone_bicep_l_02_01",
"armor_bone_bicep_r_02_01",
"armor_bone_boots_02_01",
"armor_bone_bracer_l_02_01",
"armor_bone_bracer_r_02_01",
"armor_bone_chest_02_01",
"armor_bone_gloves_02_01",
"armor_bone_helmet_02_01",
"armor_bone_leggings_02_01"
])
}
static def handleChitinArmor(Player player) {
spawnItems(player, [
"armor_assault_sta_lvl80_bicep_l_02_01",
"armor_assault_sta_lvl80_bicep_r_02_01",
"armor_assault_sta_lvl80_boots_02_01",
"armor_assault_sta_lvl80_bracer_l_02_01",
"armor_assault_sta_lvl80_bracer_r_02_01",
"armor_assault_sta_lvl80_chest_02_01",
"armor_assault_sta_lvl80_gloves_02_01",
"armor_assault_sta_lvl80_helmet_02_01",
"armor_assault_sta_lvl80_leggings_02_01"
])
}
static def handlePaddedArmor(Player player) {
spawnItems(player, [
"armor_tow_battle_bicep_l_03_01",
"armor_tow_battle_bicep_r_03_01",
"armor_tow_battle_boots_03_01",
"armor_tow_battle_bracer_l_03_01",
"armor_tow_battle_bracer_r_03_01",
"armor_tow_battle_chest_03_01",
"armor_tow_battle_gloves_03_01",
"armor_tow_battle_helmet_03_01",
"armor_tow_battle_leggings_03_01"
])
}
static def handleUbeseArmor(Player player) {
spawnItems(player, [
"armor_recon_sta_lvl80_boots_02_01",
"armor_recon_sta_lvl80_bracer_l_02_01",
"armor_recon_sta_lvl80_bracer_r_02_01",
"armor_recon_sta_lvl80_chest_02_01",
"armor_recon_sta_lvl80_gloves_02_01",
"armor_recon_sta_lvl80_helmet_02_01",
"armor_recon_sta_lvl80_leggings_02_01"
])
}
static def handleIthoriandefenderArmor(Player player) {
spawnItems(player, [
"armor_ithorian_defender_bicep_camo_l_04_01",
"armor_ithorian_defender_bicep_camo_r_04_01",
"armor_ithorian_defender_boots_camo_04_01",
"armor_ithorian_defender_bracer_camo_l_04_01",
"armor_ithorian_defender_bracer_camo_r_04_01",
"armor_ithorian_defender_chest_plate_camo_04_01",
"armor_ithorian_defender_gloves_camo_04_01",
"armor_ithorian_defender_helmet_camo_04_01",
"armor_ithorian_defender_leggings_camo_04_01"
])
}
static def handleWookieeblackmtnArmor(Player player) {
spawnItems(player, [
"armor_kashyyykian_black_mtn_bicep_camo_l_04_01",
"armor_kashyyykian_black_mtn_bicep_camo_r_04_01",
"armor_kashyyykian_black_mtn_bracer_camo_l_04_01",
"armor_kashyyykian_black_mtn_bracer_camo_r_04_01",
"armor_kashyyykian_black_mtn_chest_plate_camo_04_01",
"armor_kashyyykian_black_mtn_leggings_camo_04_01",
])
}
static def handleDeathtrooperArmor(Player player) {
spawnItems(player, [
"armor_deathtrooper_bicep_l_04_01",
"armor_deathtrooper_bicep_r_04_01",
"armor_deathtrooper_boots_04_01",
"armor_deathtrooper_bracer_l_04_01",
"armor_deathtrooper_bracer_r_04_01",
"armor_deathtrooper_chest_plate_04_01",
"armor_deathtrooper_gloves_04_01",
"armor_deathtrooper_helmet_04_01",
"armor_deathtrooper_leggings_04_01"
])
}
static def handleImpBattlemarineArmor(Player player) {
spawnItems(player, [
"armor_gcw_imperial_galactic_marine_bicep_l",
"armor_gcw_imperial_galactic_marine_bicep_r",
"armor_gcw_imperial_galactic_marine_boots",
"armor_gcw_imperial_galactic_marine_bracer_l",
"armor_gcw_imperial_galactic_marine_bracer_r",
"armor_gcw_imperial_galactic_marine_chest_plate",
"armor_gcw_imperial_galactic_marine_gloves",
"armor_gcw_imperial_galactic_marine_helmet",
"armor_gcw_imperial_galactic_marine_leggings"
])
}
static def handleImpBattlewornscoutArmor(Player player) {
spawnItems(player, [
"armor_gcw_imperial_scouttrooper_bicep_l",
"armor_gcw_imperial_scouttrooper_bicep_r",
"armor_gcw_imperial_scouttrooper_boots",
"armor_gcw_imperial_scouttrooper_bracer_l",
"armor_gcw_imperial_scouttrooper_bracer_r",
"armor_gcw_imperial_scouttrooper_chest_plate",
"armor_gcw_imperial_scouttrooper_gloves",
"armor_gcw_imperial_scouttrooper_helmet",
"armor_gcw_imperial_scouttrooper_leggings"
])
}
static def handleImpBattlewornshockArmor(Player player) {
spawnItems(player, [
"armor_gcw_imperial_shocktrooper_bicep_l",
"armor_gcw_imperial_shocktrooper_bicep_r",
"armor_gcw_imperial_shocktrooper_boots",
"armor_gcw_imperial_shocktrooper_bracer_l",
"armor_gcw_imperial_shocktrooper_bracer_r",
"armor_gcw_imperial_shocktrooper_chest_plate",
"armor_gcw_imperial_shocktrooper_gloves",
"armor_gcw_imperial_shocktrooper_helmet",
"armor_gcw_imperial_shocktrooper_leggings"
])
}
static def handleImpBattlewornstormArmor(Player player) {
spawnItems(player, [
"armor_gcw_imperial_stormtrooper_bicep_l",
"armor_gcw_imperial_stormtrooper_bicep_r",
"armor_gcw_imperial_stormtrooper_boots",
"armor_gcw_imperial_stormtrooper_bracer_l",
"armor_gcw_imperial_stormtrooper_bracer_r",
"armor_gcw_imperial_stormtrooper_chest_plate",
"armor_gcw_imperial_stormtrooper_gloves",
"armor_gcw_imperial_stormtrooper_helmet",
"armor_gcw_imperial_stormtrooper_leggings"
])
}
static def handleRebBattlewornassaultArmor(Player player) {
spawnItems(player, [
"armor_gcw_rebel_assault_bicep_l",
"armor_gcw_rebel_assault_bicep_r",
"armor_gcw_rebel_assault_boots",
"armor_gcw_rebel_assault_bracer_l",
"armor_gcw_rebel_assault_bracer_r",
"armor_gcw_rebel_assault_chest_plate",
"armor_gcw_rebel_assault_gloves",
"armor_gcw_rebel_assault_helmet",
"armor_gcw_rebel_assault_leggings"
])
}
static def handleRebBattlewornbattleArmor(Player player) {
spawnItems(player, [
"armor_gcw_rebel_battle_bicep_l",
"armor_gcw_rebel_battle_bicep_r",
"armor_gcw_rebel_battle_boots",
"armor_gcw_rebel_battle_bracer_l",
"armor_gcw_rebel_battle_bracer_r",
"armor_gcw_rebel_battle_chest_plate",
"armor_gcw_rebel_battle_gloves",
"armor_gcw_rebel_battle_helmet",
"armor_gcw_rebel_battle_leggings"
])
}
static def handleRebBattlewornmarineArmor(Player player) {
spawnItems(player, [
"armor_gcw_rebel_marine_bicep_l",
"armor_gcw_rebel_marine_bicep_r",
"armor_gcw_rebel_marine_boots",
"armor_gcw_rebel_marine_bracer_l",
"armor_gcw_rebel_marine_bracer_r",
"armor_gcw_rebel_marine_chest_plate",
"armor_gcw_rebel_marine_gloves",
"armor_gcw_rebel_marine_helmet",
"armor_gcw_rebel_marine_leggings"
])
}
static def handleRebBattlewornspecforceArmor(Player player) {
spawnItems(player, [
"armor_gcw_rebel_specforce_bicep_l",
"armor_gcw_rebel_specforce_bicep_r",
"armor_gcw_rebel_specforce_boots",
"armor_gcw_rebel_specforce_bracer_l",
"armor_gcw_rebel_specforce_bracer_r",
"armor_gcw_rebel_specforce_chest_plate",
"armor_gcw_rebel_specforce_gloves",
"armor_gcw_rebel_specforce_helmet",
"armor_gcw_rebel_specforce_leggings"
])
}
static def handleImpBlackcrusaderArmor(Player player) {
spawnItems(player, [
"armor_mandalorian_imperial_black_bicep_l_04_01",
"armor_mandalorian_imperial_black_bicep_r_04_01",
"armor_mandalorian_imperial_black_boots_04_01",
"armor_mandalorian_imperial_black_bracer_l_04_01",
"armor_mandalorian_imperial_black_bracer_r_04_01",
"armor_mandalorian_imperial_black_chest_plate_04_01",
"armor_mandalorian_imperial_black_gloves_04_01",
"armor_mandalorian_imperial_black_helmet_04_01",
"armor_mandalorian_imperial_black_leggings_04_01"
])
}
static def handleRebBlackcrusaderArmor(Player player) {
spawnItems(player, [
"armor_mandalorian_rebel_black_bicep_l_04_01",
"armor_mandalorian_rebel_black_bicep_r_04_01",
"armor_mandalorian_rebel_black_boots_04_01",
"armor_mandalorian_rebel_black_bracer_l_04_01",
"armor_mandalorian_rebel_black_bracer_r_04_01",
"armor_mandalorian_rebel_black_chest_plate_04_01",
"armor_mandalorian_rebel_black_gloves_04_01",
"armor_mandalorian_rebel_black_helmet_04_01",
"armor_mandalorian_rebel_black_leggings_04_01"
])
}
static def handleImpBlackpvpspecopsArmor(Player player) {
spawnItems(player, [
"armor_pvp_spec_ops_imperial_black_bicep_l_05_01",
"armor_pvp_spec_ops_imperial_black_bicep_r_05_01",
"armor_pvp_spec_ops_imperial_black_boots_05_01",
"armor_pvp_spec_ops_imperial_black_bracer_l_05_01",
"armor_pvp_spec_ops_imperial_black_bracer_r_05_01",
"armor_pvp_spec_ops_imperial_black_chest_plate_orange_pad_05_01",
"armor_pvp_spec_ops_imperial_black_gloves_05_01",
"armor_pvp_spec_ops_imperial_black_helmet_05_01",
"armor_pvp_spec_ops_imperial_black_leggings_05_01"
])
}
static def handleImpWhitepvpspecopsArmor(Player player) {
spawnItems(player, [
"armor_pvp_spec_ops_imperial_white_bicep_l_05_01",
"armor_pvp_spec_ops_imperial_white_bicep_r_05_01",
"armor_pvp_spec_ops_imperial_white_boots_05_01",
"armor_pvp_spec_ops_imperial_white_bracer_l_05_01",
"armor_pvp_spec_ops_imperial_white_bracer_r_05_01",
"armor_pvp_spec_ops_imperial_white_chest_plate_orange_pad_05_01",
"armor_pvp_spec_ops_imperial_white_gloves_05_01",
"armor_pvp_spec_ops_imperial_white_helmet_05_01",
"armor_pvp_spec_ops_imperial_white_leggings_05_01"
])
}
static def handleImpSnowtrooperArmor(Player player) {
spawnItems(player, [
"armor_snowtrooper_bicep_l",
"armor_snowtrooper_bicep_r",
"armor_snowtrooper_boots",
"armor_snowtrooper_bracer_l",
"armor_snowtrooper_bracer_r",
"armor_snowtrooper_chest_plate",
"armor_snowtrooper_gloves",
"armor_snowtrooper_helmet",
"armor_snowtrooper_leggings"
])
}
static def handleImpForestCamoArmor(Player player) {
spawnItems(player, [
"armor_scouttrooper_bicep_camo_l_04_01",
"armor_scouttrooper_bicep_camo_r_04_01",
"armor_scouttrooper_boots_camo_04_01",
"armor_scouttrooper_bracer_camo_l_04_01",
"armor_scouttrooper_bracer_camo_r_04_01",
"armor_scouttrooper_chest_plate_camo_04_01",
"armor_scouttrooper_gloves_camo_04_01",
"armor_scouttrooper_helmet_camo_04_01",
"armor_scouttrooper_leggings_camo_04_01"
])
}
static def handleRebForestCamoArmor(Player player) {
spawnItems(player, [
"armor_rebel_assault_bicep_camo_l_04_01",
"armor_rebel_assault_bicep_camo_r_04_01",
"armor_rebel_assault_boots_camo_04_01",
"armor_rebel_assault_bracer_camo_l_04_01",
"armor_rebel_assault_bracer_camo_r_04_01",
"armor_rebel_assault_chest_plate_camo_04_01",
"armor_rebel_assault_gloves_camo_04_01",
"armor_rebel_assault_helmet_camo_04_01",
"armor_rebel_assault_leggings_camo_04_01"
])
}
static def handleRebGreenpvpspecopsArmor(Player player) {
spawnItems(player, [
"armor_pvp_spec_ops_rebel_black_green_bicep_l_05_01",
"armor_pvp_spec_ops_rebel_black_green_bicep_r_05_01",
"armor_pvp_spec_ops_rebel_black_green_boots_05_01",
"armor_pvp_spec_ops_rebel_black_green_bracer_l_05_01",
"armor_pvp_spec_ops_rebel_black_green_bracer_r_05_01",
"armor_pvp_spec_ops_rebel_black_green_chest_plate_05_01",
"armor_pvp_spec_ops_rebel_black_green_gloves_05_01",
"armor_pvp_spec_ops_rebel_black_green_helmet_05_01",
"armor_pvp_spec_ops_rebel_black_green_leggings_05_01"
])
}
static def handleRebAlliancecoldArmor(Player player) {
spawnItems(player, [
"armor_rebel_snow_bicep_l",
"armor_rebel_snow_bicep_r",
"armor_rebel_snow_boots",
"armor_rebel_snow_bracer_l",
"armor_rebel_snow_bracer_r",
"armor_rebel_snow_chest_plate",
"armor_rebel_snow_gloves",
"armor_rebel_snow_helmet",
"armor_rebel_snow_leggings"
])
}
static def handleWeapons(Player player) {
def listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a weapon category to receive a weapon of that type.")
listBox.addListItem("Lightsabers")
listBox.addListItem("Melee")
listBox.addListItem("Ranged")
listBox.addCallback("radial/terminal/character_builder", "handleWeaponSelection")
listBox.display(player)
}
static
def handleWeaponSelection(Player player, CreatureObject creature, SuiEvent eventType, Map<String, String> parameters) {
if (eventType != SuiEvent.OK_PRESSED) {
return
}
def selection = SuiListBox.getSelectedRow(parameters)
switch (selection) {
case 0: handleLightsabers(player); break
case 1: handleMelee(player); break
case 2: handleRanged(player); break
}
}
static def handleLightsabers(Player player) {
spawnItems(player, [
"weapon_mandalorian_lightsaber_04_01",
"weapon_npe_lightsaber_02_01",
"weapon_npe_lightsaber_02_02",
"weapon_roadmap_lightsaber_02_02"
])
}
static def handleMelee(Player player) {
spawnItems(player, [
"weapon_tow_blasterfist_04_01",
"weapon_tow_sword_1h_05_02",
"weapon_tow_sword_2h_05_02",
"weapon_tow_polearm_05_01",
"weapon_polearm_02_01",
"weapon_polearm_04_01",
"weapon_magna_guard_polearm_04_01",
"weapon_content_polearm_tier_8_03_02",
"weapon_quest_u10_knuckler_01_02"
])
}
static def handleRanged(Player player) {
spawnItems(player, [
"weapon_tow_pistol_flechette_05_01",
"weapon_tow_carbine_05_01",
"weapon_tow_rifle_05_02",
"weapon_tow_rifle_lightning_cannon_04_01",
"weapon_tow_heavy_rocket_launcher_05_01",
"weapon_borvo_carbine_03_01",
"weapon_borvo_pistol_03_01",
"weapon_borvo_rifle_03_01",
"weapon_content_rifle_tier_7_03_01",
"weapon_content_pistol_tier_7_03_01",
"weapon_content_carbine_tier_7_03_01",
"weapon_content_carbine_talus_selonian_04_01",
"weapon_pistol_drop_lvl40_02_01",
"weapon_rifle_drop_lvl40_02_01",
"weapon_gcw_heavy_pulse_cannon_03_01",
"weapon_heavy_pvp_general_reward_06_01",
"weapon_pistol_imperial_pvp_general_reward_06_01",
"weapon_rifle_imperial_pvp_general_reward_06_01",
"weapon_carbine_pvp_imperial_general_reward_06_01"
])
}
static def handleWearables(Player player) {
def listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a wearable category to receive a weapon of that type.")
listBox.addListItem("Backpacks")
listBox.addListItem("Bikinis")
listBox.addListItem("Bodysuits")
listBox.addListItem("Boots")
listBox.addListItem("Bustiers")
listBox.addListItem("Dress")
listBox.addListItem("Gloves")
listBox.addListItem("Goggles")
listBox.addListItem("Hats")
listBox.addListItem("Helmets")
listBox.addListItem("Jackets")
listBox.addListItem("Pants")
listBox.addListItem("Robes")
listBox.addListItem("Shirt")
listBox.addListItem("Shoes")
listBox.addListItem("Skirts")
listBox.addListItem("Vest")
listBox.addListItem("Ithorian equipment")
listBox.addListItem("Jedi equipment")
listBox.addListItem("Nightsister equipment")
listBox.addListItem("Tusken Raider equipment")
listBox.addListItem("Wookie equipment")
listBox.addListItem("TCG")
listBox.addCallback("radial/terminal/character_builder", "handleWearablesSelection")
listBox.display(player)
}
static def handleWearablesSelection(Player player, CreatureObject creature, SuiEvent eventType, Map<String, String> parameters) {
if (eventType != SuiEvent.OK_PRESSED) {
return
}
def selection = SuiListBox.getSelectedRow(parameters)
switch (selection) {
case 0: handleBackpack(player); break
case 1: handleBikini(player); break
case 2: handleBodysuit(player); break
case 3: handleBoot(player); break
case 4: handleBustier(player); break
case 5: handleDress(player); break
case 6: handleGlove(player); break
case 7: handleGoggle(player); break
case 8: handleHat(player); break
case 9: handleHelmet(player); break
case 10: handleJacket(player); break
case 11: handlePant(player); break
case 12: handleRobe(player); break
case 13: handleShirt(player); break
case 14: handleShoe(player); break
case 15: handleSkirt(player); break
case 16: handleVest(player); break
case 17: handleIthorianEquipment(player); break
case 18: handleJediEquipment(player); break
case 19: handleNightsisterEquipment(player); break
case 20: handleTuskenEquipment(player); break
case 21: handleWookieeEquipment(player); break
case 22: handleOther(player); break
}
}
static def handleBackpack(Player player) {
spawnItems(player, [
"item_content_backpack_rsf_02_01",
"item_empire_day_imperial_sandtrooper_backpack",
"item_empire_day_rebel_camoflauge_backpack",
"item_event_gmf_backpack_01",
"item_heroic_backpack_krayt_skull_01_01",
"item_heroic_backpack_tauntaun_skull_01_01"
])
}
static def handleBikini(Player player) {
spawnItems(player, [
"item_clothing_bikini_01_01",
"item_clothing_bikini_01_02",
"item_clothing_bikini_01_03",
"item_clothing_bikini_01_04",
"item_clothing_bikini_leggings_01_01"
])
}
static def handleBodysuit(Player player) {
spawnItems(player, [
"item_clothing_bodysuit_at_at_01_01",
"item_clothing_bodysuit_bwing_01_01",
"item_clothing_bodysuit_tie_fighter_01_01",
"item_clothing_bodysuit_trando_slaver_01_01"
])
}
static def handleBoot(Player player) {
spawnItems(player, [
"item_clothing_boots_01_03",
"item_clothing_boots_01_04",
"item_clothing_boots_01_05",
"item_clothing_boots_01_12",
"item_clothing_boots_01_14",
"item_clothing_boots_01_15",
"item_clothing_boots_01_19",
"item_clothing_boots_01_21",
"item_clothing_boots_01_22",
"item_clothing_boots_01_24"
])
}
static def handleBustier(Player player) {
spawnItems(player, [
"item_clothing_bustier_01_01",
"item_clothing_bustier_01_02",
"item_clothing_bustier_01_03"
])
}
static def handleDress(Player player) {
spawnItems(player, [
"item_clothing_dress_01_05",
"item_clothing_dress_01_06",
"item_clothing_dress_01_07",
"item_clothing_dress_01_08",
"item_clothing_dress_01_09",
"item_clothing_dress_01_10",
"item_clothing_dress_01_11",
"item_clothing_dress_01_12",
"item_clothing_dress_01_13",
"item_clothing_dress_01_14",
"item_clothing_dress_01_15",
"item_clothing_dress_01_16",
"item_clothing_dress_01_18",
"item_clothing_dress_01_19",
"item_clothing_dress_01_23",
"item_clothing_dress_01_26",
"item_clothing_dress_01_27",
"item_clothing_dress_01_29",
"item_clothing_dress_01_30",
"item_clothing_dress_01_31",
"item_clothing_dress_01_32",
"item_clothing_dress_01_33",
"item_clothing_dress_01_34",
"item_clothing_dress_01_35"
])
}
static def handleGlove(Player player) {
spawnItems(player, [
"item_clothing_gloves_01_02",
"item_clothing_gloves_01_03",
"item_clothing_gloves_01_06",
"item_clothing_gloves_01_07",
"item_clothing_gloves_01_10",
"item_clothing_gloves_01_11",
"item_clothing_gloves_01_12",
"item_clothing_gloves_01_13",
"item_clothing_gloves_01_14"
])
}
static def handleGoggle(Player player) {
spawnItems(player, [
"item_clothing_goggles_anniversary_01_01",
"item_clothing_goggles_goggles_01_01",
"item_clothing_goggles_goggles_01_02",
"item_clothing_goggles_goggles_01_03",
"item_clothing_goggles_goggles_01_04",
"item_clothing_goggles_goggles_01_05",
"item_clothing_goggles_goggles_01_06"
])
}
static def handleHat(Player player) {
spawnItems(player, [
"item_clothing_hat_chef_01_01",
"item_clothing_hat_chef_01_02",
"item_clothing_hat_imp_01_01",
"item_clothing_hat_imp_01_02",
"item_clothing_hat_rebel_trooper_01_01",
"item_clothing_hat_01_02",
"item_clothing_hat_01_04",
"item_clothing_hat_01_10",
"item_clothing_hat_01_12",
"item_clothing_hat_01_13",
"item_clothing_hat_01_14",
"item_clothing_hat_twilek_01_01",
"item_clothing_hat_twilek_01_02",
"item_clothing_hat_twilek_01_03",
"item_clothing_hat_twilek_01_04",
"item_clothing_hat_twilek_01_05"
])
}
static def handleHelmet(Player player) {
spawnItems(player, [
"item_clothing_helmet_at_at_01_01",
"item_clothing_helmet_fighter_blacksun_01_01",
"item_clothing_helmet_fighter_imperial_01_01",
"item_clothing_helmet_fighter_privateer_01_01",
"item_clothing_helmet_fighter_rebel_01_01",
"item_clothing_helmet_tie_fighter_01_01"
])
}
static def handleJacket(Player player) {
spawnItems(player, [
"item_clothing_jacket_ace_imperial_01_01",
"item_clothing_jacket_ace_privateer_01_01",
"item_clothing_jacket_ace_rebel_01_01",
"item_clothing_jacket_gcw_imperial_01_01",
"item_clothing_jacket_gcw_rebel_01_01",
"item_clothing_jacket_01_02",
"item_clothing_jacket_01_03",
"item_clothing_jacket_01_04",
"item_clothing_jacket_01_05",
"item_clothing_jacket_01_06",
"item_clothing_jacket_01_07",
"item_clothing_jacket_01_08",
"item_clothing_jacket_01_09",
"item_clothing_jacket_01_10",
"item_clothing_jacket_01_11",
"item_clothing_jacket_01_12",
"item_clothing_jacket_01_13",
"item_clothing_jacket_01_14",
"item_clothing_jacket_01_15",
"item_clothing_jacket_01_16",
"item_clothing_jacket_01_17",
"item_clothing_jacket_01_18",
"item_clothing_jacket_01_19",
"item_clothing_jacket_01_20",
"item_clothing_jacket_01_21",
"item_clothing_jacket_01_22",
"item_clothing_jacket_01_23",
"item_clothing_jacket_01_24",
"item_clothing_jacket_01_25",
"item_clothing_jacket_01_26"
])
}
static def handlePant(Player player) {
spawnItems(player, [
"item_clothing_pants_01_01",
"item_clothing_pants_01_02",
"item_clothing_pants_01_03",
"item_clothing_pants_01_04",
"item_clothing_pants_01_05",
"item_clothing_pants_01_06",
"item_clothing_pants_01_07",
"item_clothing_pants_01_08",
"item_clothing_pants_01_09",
"item_clothing_pants_01_10",
"item_clothing_pants_01_11",
"item_clothing_pants_01_12",
"item_clothing_pants_01_13",
"item_clothing_pants_01_14",
"item_clothing_pants_01_15",
"item_clothing_pants_01_16",
"item_clothing_pants_01_17",
"item_clothing_pants_01_18",
"item_clothing_pants_01_21",
"item_clothing_pants_01_22",
"item_clothing_pants_01_24",
"item_clothing_pants_01_25",
"item_clothing_pants_01_26",
"item_clothing_pants_01_27",
"item_clothing_pants_01_28",
"item_clothing_pants_01_29",
"item_clothing_pants_01_30",
"item_clothing_pants_01_31",
"item_clothing_pants_01_32",
"item_clothing_pants_01_33"
])
}
static def handleRobe(Player player) {
spawnItems(player, [
"item_clothing_robe_exar_cultist_hood_down_01_01",
"item_clothing_robe_exar_cultist_hood_up_01_01",
"item_clothing_robe_prefect_talmont_01_01",
"item_clothing_robe_01_01",
"item_clothing_robe_01_04",
"item_clothing_robe_01_05",
"item_clothing_robe_01_12",
"item_clothing_robe_01_18",
"item_clothing_robe_01_27",
"item_clothing_robe_01_32",
"item_clothing_robe_01_33"
])
}
static def handleShirt(Player player) {
spawnItems(player, [
"item_clothing_shirt_01_03",
"item_clothing_shirt_01_04",
"item_clothing_shirt_01_05",
"item_clothing_shirt_01_07",
"item_clothing_shirt_01_08",
"item_clothing_shirt_01_09",
"item_clothing_shirt_01_10",
"item_clothing_shirt_01_11",
"item_clothing_shirt_01_12",
"item_clothing_shirt_01_13",
"item_clothing_shirt_01_14",
"item_clothing_shirt_01_15",
"item_clothing_shirt_01_16",
"item_clothing_shirt_01_24",
"item_clothing_shirt_01_26",
"item_clothing_shirt_01_27",
"item_clothing_shirt_01_28",
"item_clothing_shirt_01_30",
"item_clothing_shirt_01_32",
"item_clothing_shirt_01_34",
"item_clothing_shirt_01_38",
"item_clothing_shirt_01_42"
])
}
static def handleShoe(Player player) {
spawnItems(player, [
"item_clothing_shoes_01_01",
"item_clothing_shoes_01_02",
"item_clothing_shoes_01_03",
"item_clothing_shoes_01_07",
"item_clothing_shoes_01_08",
"item_clothing_shoes_01_09"
])
}
static def handleSkirt(Player player) {
spawnItems(player, [
"item_clothing_skirt_01_03",
"item_clothing_skirt_01_04",
"item_clothing_skirt_01_05",
"item_clothing_skirt_01_06",
"item_clothing_skirt_01_07",
"item_clothing_skirt_01_08",
"item_clothing_skirt_01_09",
"item_clothing_skirt_01_10",
"item_clothing_skirt_01_11",
"item_clothing_skirt_01_12",
"item_clothing_skirt_01_13",
"item_clothing_skirt_01_14"
])
}
static def handleVest(Player player) {
spawnItems(player, [
"item_clothing_vest_01_01",
"item_clothing_vest_01_02",
"item_clothing_vest_01_03",
"item_clothing_vest_01_04",
"item_clothing_vest_01_05",
"item_clothing_vest_01_06",
"item_clothing_vest_01_09",
"item_clothing_vest_01_10",
"item_clothing_vest_01_11",
"item_clothing_vest_01_15"
])
}
static def handleIthorianEquipment(Player player) {
spawnItems(player, [
"item_clothing_ithorian_apron_chef_jacket_01_01",
"item_clothing_ithorian_hat_chef_01_01",
"item_clothing_ithorian_hat_chef_01_02",
"item_clothing_ithorian_bodysuit_01_01",
"item_clothing_ithorian_bodysuit_01_02",
"item_clothing_ithorian_bodysuit_01_03",
"item_clothing_ithorian_bodysuit_01_04",
"item_clothing_ithorian_bodysuit_01_05",
"item_clothing_ithorian_bodysuit_01_06",
"item_clothing_ithorian_dress_01_02",
"item_clothing_ithorian_dress_01_03",
"item_clothing_ithorian_gloves_01_01",
"item_clothing_ithorian_gloves_01_02",
"item_clothing_ithorian_hat_01_01",
"item_clothing_ithorian_hat_01_02",
"item_clothing_ithorian_hat_01_03",
"item_clothing_ithorian_hat_01_04",
"item_clothing_ithorian_pants_01_01",
"item_clothing_ithorian_pants_01_02",
"item_clothing_ithorian_pants_01_03",
"item_clothing_ithorian_pants_01_04",
"item_clothing_ithorian_pants_01_05",
"item_clothing_ithorian_pants_01_06",
"item_clothing_ithorian_pants_01_07",
"item_clothing_ithorian_pants_01_08",
"item_clothing_ithorian_pants_01_09",
"item_clothing_ithorian_pants_01_10",
"item_clothing_ithorian_pants_01_11",
"item_clothing_ithorian_pants_01_12",
"item_clothing_ithorian_pants_01_13",
"item_clothing_ithorian_pants_01_14",
"item_clothing_ithorian_pants_01_15",
"item_clothing_ithorian_pants_01_16",
"item_clothing_ithorian_pants_01_17",
"item_clothing_ithorian_pants_01_18",
"item_clothing_ithorian_pants_01_19",
"item_clothing_ithorian_pants_01_20",
"item_clothing_ithorian_pants_01_21",
"item_clothing_ithorian_robe_01_02",
"item_clothing_ithorian_robe_01_03",
"item_clothing_ithorian_shirt_01_01",
"item_clothing_ithorian_shirt_01_02",
"item_clothing_ithorian_shirt_01_03",
"item_clothing_ithorian_shirt_01_04",
"item_clothing_ithorian_shirt_01_05",
"item_clothing_ithorian_shirt_01_06",
"item_clothing_ithorian_shirt_01_07",
"item_clothing_ithorian_shirt_01_08",
"item_clothing_ithorian_shirt_01_09",
"item_clothing_ithorian_shirt_01_10",
"item_clothing_ithorian_shirt_01_11",
"item_clothing_ithorian_shirt_01_12",
"item_clothing_ithorian_shirt_01_13",
"item_clothing_ithorian_shirt_01_14",
"item_clothing_ithorian_skirt_01_01",
"item_clothing_ithorian_skirt_01_02",
"item_clothing_ithorian_skirt_01_03",
"item_clothing_ithorian_vest_01_01",
"item_clothing_ithorian_vest_01_02"
])
}
static def handleJediEquipment(Player player) {
spawnItems(player, [
"item_gcw_imperial_cape_01",
"item_gcw_imperial_jacket_01",
"item_gcw_rebel_cape_01",
"item_gcw_rebel_jacket_01",
"item_jedi_robe_04_01",
"item_jedi_robe_04_02",
"item_jedi_robe_06_03",
"item_jedi_robe_06_04",
"item_jedi_robe_dark_03_01",
"item_jedi_robe_dark_03_02",
"item_jedi_robe_dark_03_03",
"item_jedi_robe_dark_04_01",
"item_jedi_robe_dark_04_02",
"item_jedi_robe_dark_04_03",
"item_jedi_robe_dark_04_04",
"item_jedi_robe_dark_04_05",
"item_jedi_robe_light_03_01",
"item_jedi_robe_light_03_02",
"item_jedi_robe_light_03_03",
"item_jedi_robe_light_04_01",
"item_jedi_robe_light_04_02",
"item_jedi_robe_light_04_03",
"item_jedi_robe_light_04_04",
"item_jedi_robe_light_04_05"
])
}
static def handleNightsisterEquipment(Player player) {
spawnItems(player, [
"item_clothing_boots_nightsister_01_01",
"item_clothing_dress_nightsister_01_01",
"item_clothing_hat_nightsister_01_01",
"item_clothing_hat_nightsister_01_02",
"item_clothing_hat_nightsister_01_03",
"item_clothing_pants_nightsister_01_01",
"item_clothing_pants_nightsister_01_02",
"item_clothing_shirt_nightsister_01_01",
"item_clothing_shirt_nightsister_01_02",
"item_clothing_shirt_nightsister_01_03"
])
}
static def handleTuskenEquipment(Player player) {
spawnItems(player, [
"item_clothing_bandolier_tusken_01_01",
"item_clothing_bandolier_tusken_01_02",
"item_clothing_bandolier_tusken_01_03",
"item_clothing_boots_tusken_raider_01_01",
"item_clothing_gloves_tusken_raider_01_01",
"item_clothing_helmet_tusken_raider_01_01",
"item_clothing_helmet_tusken_raider_01_02",
"item_clothing_robe_tusken_raider_01_01",
"item_clothing_robe_tusken_raider_01_02"
])
}
static def handleWookieeEquipment(Player player) {
spawnItems(player, [
"item_clothing_wookiee_gloves_01_01",
"item_clothing_wookiee_gloves_01_02",
"item_clothing_wookiee_gloves_01_03",
"item_clothing_wookiee_gloves_01_04",
"item_clothing_wookiee_hat_01_01",
"item_clothing_wookiee_hood_01_01",
"item_clothing_wookiee_hood_01_02",
"item_clothing_wookiee_hood_01_03",
"item_clothing_wookiee_lifeday_robe_01_01",
"item_clothing_wookiee_lifeday_robe_01_02",
"item_clothing_wookiee_lifeday_robe_01_03",
"item_clothing_wookiee_shirt_01_01",
"item_clothing_wookiee_shirt_01_02",
"item_clothing_wookiee_shirt_01_03",
"item_clothing_wookiee_shirt_01_04",
"item_clothing_wookiee_shirt_01_05",
"item_clothing_wookiee_shoulder_pad_01_01",
"item_clothing_wookiee_shoulder_pad_01_02",
"item_clothing_wookiee_skirt_01_01",
"item_clothing_wookiee_skirt_01_02",
"item_clothing_wookiee_skirt_01_03",
"item_clothing_wookiee_skirt_01_04"
])
}
static def handleOther(Player player) {
spawnItems(player, [
"item_lifeday_09_jacket_01",
"item_pgc_chronicle_master_robe",
"item_senator_robe",
"item_senator_wookiee_robe",
"item_tcg_loot_reward_series1_arc170_flightsuit",
"item_tcg_loot_reward_series1_black_corset_dress",
"item_tcg_loot_reward_series1_black_flightsuit",
"item_tcg_loot_reward_series1_glowing_blue_eyes",
"item_tcg_loot_reward_series1_glowing_red_eyes",
"item_tcg_loot_reward_series5_ceremonial_travel_headdress",
"item_tcg_loot_reward_series6_greedo_outfit",
"item_tcg_loot_reward_series7_gold_cape",
"item_tow_duster_03_01",
"item_event_gmf_jacket_01",
"item_event_gmf_wings_01"
])
}
static def handleTools(Player player) {
def listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select the tools you want to receive.")
listBox.addListItem("Survey Tools")
listBox.addCallback("radial/terminal/character_builder", "handleToolsSelection")
listBox.display(player)
}
static def handleToolsSelection(Player player, CreatureObject creature, SuiEvent eventType, Map<String, String> parameters) {
if (eventType != SuiEvent.OK_PRESSED) {
return
}
def selection = SuiListBox.getSelectedRow(parameters)
switch (selection) {
case 0: handleSurveyTools(player); break
}
}
static def handleSurveyTools(Player player) {
spawnItems(player, [
"survey_tool_gas",
"survey_tool_inorganic",
"survey_tool_liquid",
"survey_tool_lumber",
"survey_tool_mineral",
"survey_tool_moisture",
"survey_tool_organic",
"survey_tool_solar",
"survey_tool_wind"
])
}
static def handleTravel(Player player) {
def listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a location you want to get teleported to.")
listBox.addListItem("Corellia - Stronghold")
listBox.addListItem("Coreliia - Corsec Base")
listBox.addListItem("Corellia - Rebel Base with X-Wings")
listBox.addListItem("Dantooine - Force Crystal Hunter's Cave")
listBox.addListItem("Dantooine - Jedi Temple Ruins")
listBox.addListItem("Dantooine - The Warren")
listBox.addListItem("Dathomir - Imperial Prison")
listBox.addListItem("Dathomir - Nightsister Stronghold")
listBox.addListItem("Dathomir - Nightsister vs. Singing Moutain Clan")
listBox.addListItem("Dathomir - Quarantine Zone")
listBox.addListItem("Endor - DWB")
listBox.addListItem("Endor - Jinda Cave")
listBox.addListItem("Kashyyyk - Etyyy, The Hunting Grounds")
listBox.addListItem("Kashyyyk - Kachirho, Slaver Camp")
listBox.addListItem("Kashyyyk - Kkowir, The Dead Forest")
listBox.addListItem("Lok - Droid Cave")
listBox.addListItem("Lok - Great Maze of Lok")
listBox.addListItem("Lok - Imperial Outpost")
listBox.addListItem("Lok - Kimogila Town")
listBox.addListItem("Naboo - Emperor's Retreat")
listBox.addListItem("Naboo - Weapon Development Facility")
listBox.addListItem("Rori - Hyperdrive Research Facility")
listBox.addListItem("Talus - Detainment Center")
listBox.addListItem("Tatooine - Fort Tusken")
listBox.addListItem("Tatooine - Imperial Oasis")
listBox.addListItem("Tatooine - Krayt Graveyard")
listBox.addListItem("Tatooine - Mos Eisley")
listBox.addListItem("Tatooine - Mos Taike")
listBox.addListItem("Tatooine - Squill Cave")
listBox.addListItem("Yavin 4 - Blueleaf Temple")
listBox.addListItem("Yavin 4 - Dark Enclave")
listBox.addListItem("Yavin 4 - Exar Kun")
listBox.addListItem("Yavin 4 - Geonosian Cave")
listBox.addListItem("Yavin 4 - Light Enclave")
listBox.addCallback("radial/terminal/character_builder", "handleTravelSelection")
listBox.display(player)
}
static
def handleTravelSelection(Player player, CreatureObject creature, SuiEvent eventType, Map<String, String> parameters) {
if (eventType != SuiEvent.OK_PRESSED) {
return
}
def selection = SuiListBox.getSelectedRow(parameters)
switch (selection) {
// Planet: Corellia
case 0: handleCorStronghold(player); break
case 1: handleCorCorsecBase(player); break
case 2: handleCorRebelXwingBase(player); break
// Planet: Dantooine
case 3: handleDanCrystalCave(player); break
case 4: handleDanJediTemple(player); break
case 5: handleDanWarren(player); break
// Planet: Dathomir
case 6: handleDatImperialPrison(player); break
case 7: handleDatNS(player); break
case 8: handleDatNSvsSMC(player); break
case 9: handleDatQz(player); break
// Planet: Endor
case 10: handleEndDwb(player); break
case 11: handleEndJindaCave(player); break
// Planet: Kashyyyk
case 12: handleKasEtyyy(player); break
case 13: handleKasKachirho(player); break
case 14: handleKasKkowir(player); break
// Planet: Lok
case 15: handleLokDroidCave(player); break
case 16: handleLokGreatMaze(player); break
case 17: handleLokImperialOutpost(player); break
case 18: handleLokKimogilaTown(player); break
// Planet: Naboo
case 19: handleNabEmperorsRetreat(player); break
case 20: handleNabWeaponFac(player); break
// Planet: Rori
case 21: handleRorHyperdriveFacility(player); break
// Planet: Talus
case 22: handleTalDetainmentCenter(player); break
// Planet: Tatooine
case 23: handleTatFortTusken(player); break
case 24: handleTatImperialOasis(player); break
case 25: handleTatKraytGrave(player); break
case 26: handleTatMosEisley(player); break
case 27: handleTatMosTaike(player); break
case 28: handleTatSquillCave(player); break
// Planet: Yavin 4
case 29: handleYavBlueleafTemple(player); break
case 30: handleYavDarkEnclave(player); break
case 31: handleYavExarKun(player); break
case 32: handleYavGeoCave(player); break
case 33: handleYavLightEnclave(player); break
}
}
// Planet: Corellia
static def handleCorStronghold(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(4735d, 26d, -5676d, Terrain.CORELLIA)).broadcast()
}
static def handleCorCorsecBase(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(5137d, 16d, 1518d, Terrain.CORELLIA)).broadcast()
}
static def handleCorRebelXwingBase(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(213d, 50d, 4533d, Terrain.CORELLIA)).broadcast()
}
// Planet: Dantooine
static def handleDanJediTemple(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(4078d, 10d, 5370d, Terrain.DANTOOINE)).broadcast()
}
static def handleDanCrystalCave(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6225d, 48d, 7381d, Terrain.DANTOOINE)).broadcast()
}
static def handleDanWarren(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-564d, 1d, -3789d, Terrain.DANTOOINE)).broadcast()
}
// Planet: Dathomir
static def handleDatImperialPrison(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6079d, 132d, 971d, Terrain.DATHOMIR)).broadcast()
}
static def handleDatNS(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-3989d, 124d, -10d, Terrain.DATHOMIR)).broadcast()
}
static def handleDatNSvsSMC(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-2457d, 117d, 1530d, Terrain.DATHOMIR)).broadcast()
}
static def handleDatQz(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5786d, 510d, -6554d, Terrain.DATHOMIR)).broadcast()
}
// Planet: Endor
static def handleEndJindaCave(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1714d, 31d, -8d, Terrain.ENDOR)).broadcast()
}
static def handleEndDwb(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-4683d, 13d, 4326d, Terrain.ENDOR)).broadcast()
}
// Planet: Kashyyyk
static def handleKasEtyyy(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(275d, 48d, 503d, Terrain.KASHYYYK_HUNTING)).broadcast()
}
static def handleKasKachirho(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(146d, 19d, 162d, Terrain.KASHYYYK_MAIN)).broadcast()
}
static def handleKasKkowir(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-164d, 16d, -262d, Terrain.KASHYYYK_DEAD_FOREST)).broadcast()
}
// Planet: Lok
static def handleLokDroidCave(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(3331d, 105d, -4912d, Terrain.LOK)).broadcast()
}
static def handleLokGreatMaze(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(3848d, 62d, -464d, Terrain.LOK)).broadcast()
}
static def handleLokImperialOutpost(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1914d, 11d, -3299d, Terrain.LOK)).broadcast()
}
static def handleLokKimogilaTown(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-70d, 42d, 2769d, Terrain.LOK)).broadcast()
}
// Planet: Naboo
static def handleNabEmperorsRetreat(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(2535d, 295d, -3887d, Terrain.NABOO)).broadcast()
}
static def handleNabWeaponFac(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6439d, 41d, -3265d, Terrain.NABOO)).broadcast()
}
// Planet: Rori
static def handleRorHyperdriveFacility(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1211d, 98d, 4552d, Terrain.RORI)).broadcast()
}
// Planet: Talus
static def handleTalDetainmentCenter(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(4958d, 449d, -5983d, Terrain.TALUS)).broadcast()
}
// Planet: Tatooine
static def handleTatFortTusken(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-3941d, 59d, 6318d, Terrain.TATOOINE)).broadcast()
}
static def handleTatKraytGrave(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(7380d, 122d, 4298d, Terrain.TATOOINE)).broadcast()
}
static def handleTatMosEisley(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(3525d, 4d, -4807d, Terrain.TATOOINE)).broadcast()
}
static def handleTatMosTaike(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(3684d, 7d, 2357d, Terrain.TATOOINE)).broadcast()
}
static def handleTatSquillCave(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(57d, 152d, -79d, Terrain.TATOOINE)).broadcast()
}
static def handleTatImperialOasis(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5458d, 10d, 2601d, Terrain.TATOOINE)).broadcast()
}
// Planet: Yavin 4
static def handleYavBlueleafTemple(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-947d, 86d, -2131d, Terrain.YAVIN4)).broadcast()
}
static def handleYavExarKun(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(4928d, 103d, 5587d, Terrain.YAVIN4)).broadcast()
}
static def handleYavDarkEnclave(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(5107d, 81d, 301d, Terrain.YAVIN4)).broadcast()
}
static def handleYavLightEnclave(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5575d, 87d, 4902d, Terrain.YAVIN4)).broadcast()
}
static def handleYavGeoCave(Player player) {
new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6485d, 83d, -446d, Terrain.YAVIN4)).broadcast()
}