From 2ca0caa3f02f48d2a25cefc54d8152b89e0de5c2 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Wed, 10 May 2017 15:12:13 -0400 Subject: [PATCH] Refactored radial scripts to Groovy --- scripts/radial/collection/world_item.groovy | 16 + scripts/radial/collection/world_item.js | 12 - scripts/radial/object/usable.groovy | 12 + scripts/radial/object/usable.js | 7 - scripts/radial/terminal/bank.groovy | 120 +++ scripts/radial/terminal/bank.js | 124 --- scripts/radial/terminal/bazaar.groovy | 17 + scripts/radial/terminal/bazaar.js | 12 - ...er_builder.js => character_builder.groovy} | 931 ++++++++---------- scripts/radial/terminal/ticket.groovy | 19 + scripts/radial/terminal/ticket.js | 14 - .../radial/terminal/ticket_collector.groovy | 18 + scripts/radial/terminal/ticket_collector.js | 16 - scripts/radial/terminal/travel.groovy | 19 + scripts/radial/terminal/travel.js | 14 - 15 files changed, 631 insertions(+), 720 deletions(-) create mode 100644 scripts/radial/collection/world_item.groovy delete mode 100644 scripts/radial/collection/world_item.js create mode 100644 scripts/radial/object/usable.groovy delete mode 100644 scripts/radial/object/usable.js create mode 100644 scripts/radial/terminal/bank.groovy delete mode 100644 scripts/radial/terminal/bank.js create mode 100644 scripts/radial/terminal/bazaar.groovy delete mode 100644 scripts/radial/terminal/bazaar.js rename scripts/radial/terminal/{character_builder.js => character_builder.groovy} (53%) create mode 100644 scripts/radial/terminal/ticket.groovy delete mode 100644 scripts/radial/terminal/ticket.js create mode 100644 scripts/radial/terminal/ticket_collector.groovy delete mode 100644 scripts/radial/terminal/ticket_collector.js create mode 100644 scripts/radial/terminal/travel.groovy delete mode 100644 scripts/radial/terminal/travel.js diff --git a/scripts/radial/collection/world_item.groovy b/scripts/radial/collection/world_item.groovy new file mode 100644 index 000000000..3089cc648 --- /dev/null +++ b/scripts/radial/collection/world_item.groovy @@ -0,0 +1,16 @@ +import resources.objects.SWGObject +import resources.player.Player +import resources.radial.RadialItem +import resources.radial.RadialOption + +static def getOptions(List options, Player player, SWGObject target, Object ... args) { + options.add(new RadialOption(RadialItem.ITEM_USE)) + options.get(0).setOverriddenText("@collection:consume_item") +} +static def handleSelection(Player player, SWGObject target, RadialItem selection, Object ... args) { + switch (selection) { + case RadialItem.ITEM_USE: + //Log.d("bazaar.groovy", "Bazaar Selection: ITEM_USE") + break + } +} diff --git a/scripts/radial/collection/world_item.js b/scripts/radial/collection/world_item.js deleted file mode 100644 index 76d198f32..000000000 --- a/scripts/radial/collection/world_item.js +++ /dev/null @@ -1,12 +0,0 @@ -function getOptions(options, player, target) { - var use = new RadialOption(RadialItem.ITEM_USE); - options.add(use); - options.get(0).setOverriddenText("@collection:consume_item"); -} -function handleSelection(player, target, selection) { - switch (selection) { - case RadialItem.USE: - Log.d("bazaar.js", "Bazaar Selection: ITEM_USE"); - break; - } -} diff --git a/scripts/radial/object/usable.groovy b/scripts/radial/object/usable.groovy new file mode 100644 index 000000000..a02f8f3aa --- /dev/null +++ b/scripts/radial/object/usable.groovy @@ -0,0 +1,12 @@ +import resources.objects.SWGObject +import resources.player.Player +import resources.radial.RadialItem +import resources.radial.RadialOption + +static def getOptions(List 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) { +} \ No newline at end of file diff --git a/scripts/radial/object/usable.js b/scripts/radial/object/usable.js deleted file mode 100644 index ba8dda4e2..000000000 --- a/scripts/radial/object/usable.js +++ /dev/null @@ -1,7 +0,0 @@ -function getOptions(options) { - options.add(new RadialOption(RadialItem.ITEM_USE)); - options.add(new RadialOption(RadialItem.EXAMINE)); -} - -function handleSelection(player, target, selection) { -} \ No newline at end of file diff --git a/scripts/radial/terminal/bank.groovy b/scripts/radial/terminal/bank.groovy new file mode 100644 index 000000000..e24cd98dd --- /dev/null +++ b/scripts/radial/terminal/bank.groovy @@ -0,0 +1,120 @@ +import network.packets.swg.zone.ClientOpenContainerMessage +import resources.objects.SWGObject +import resources.objects.creature.CreatureObject +import resources.player.Player +import resources.radial.RadialItem +import resources.radial.RadialOption +import resources.sui.SuiEvent + +static def getOptions(List options, Player player, SWGObject target, Object ... args) { + def use = new RadialOption(RadialItem.ITEM_USE) + def reserve = new RadialOption(RadialItem.SERVER_MENU50) + def creature = player.getCreatureObject() + + reserve.setOverriddenText("@sui:bank_galactic_reserve") + + options.add(use) + options.add(new RadialOption(RadialItem.EXAMINE)) + if (creature.getCurrentCity() == "@corellia_region_names:coronet" || + creature.getCurrentCity() == "@naboo_region_names:theed" || + creature.getCurrentCity() == "@tatooine_region_names:mos_eisley") + options.add(reserve) + // Bank Transfer/Safety Deposit + use.addChildWithOverriddenText(RadialItem.SERVER_MENU1, "@sui:bank_credits") + use.addChildWithOverriddenText(RadialItem.SERVER_MENU2, "@sui:bank_items") + // Withdraw/Deposit + if (creature.getBankBalance() > 0) + use.addChildWithOverriddenText(RadialItem.SERVER_MENU4, "@sui:bank_withdrawall") + if (creature.getCashBalance() > 0) + use.addChildWithOverriddenText(RadialItem.SERVER_MENU3, "@sui:bank_depositall") + // Galactic Reserve + if (creature.getBankBalance() >= 1E9 || creature.getCashBalance() >= 1E9) + reserve.addChildWithOverriddenText(RadialItem.SERVER_MENU49, "@sui:bank_galactic_reserve_deposit") + if (creature.getReserveBalance() > 0) + reserve.addChildWithOverriddenText(RadialItem.SERVER_MENU48, "@sui:bank_galactic_reserve_withdraw") +} + +static def handleSelection(Player player, SWGObject target, RadialItem selection, Object ... args) { + def creature = player.getCreatureObject() + switch (selection) { + case RadialItem.ITEM_USE: + case RadialItem.SERVER_MENU1: + window = new SuiWindow("Script.transfer", SuiButtons.OK_CANCEL, '@base_player:bank_title', '@base_player:bank_prompt') + window.setPropertyText('transaction.lblFrom', 'Cash') + window.setPropertyText('transaction.lblTo', 'Bank') + window.setPropertyText('transaction.lblStartingFrom', creature.getCashBalance()) + window.setPropertyText('transaction.lblStartingTo', creature.getBankBalance()) + window.setPropertyText('transaction.txtInputFrom', creature.getCashBalance()) + window.setPropertyText('transaction.txtInputTo', creature.getBankBalance()) + window.setProperty('transaction', 'ConversionRatioFrom', '1') + window.setProperty('transaction', 'ConversionRatioTo', '1') + window.addReturnableProperty('transaction.txtInputFrom', 'Text') + window.addReturnableProperty('transaction.txtInputTo', 'Text') + window.addCallback("radial/terminal/bank", "handleBankTransfer") + window.display(player) + break + case RadialItem.SERVER_MENU2: + player.sendPacket(new ClientOpenContainerMessage(creature.getSlottedObject("bank").getObjectId(), "")) + break + case RadialItem.SERVER_MENU4: + def amount = creature.getBankBalance() as long + creature.setCashBalance(creature.getCashBalance() + amount) + creature.setBankBalance(0l) + if (amount > 0) + IntentFactory.sendSystemMessage(player, "@base_player:prose_withdraw_success", "DI", (int) amount) + else + IntentFactory.sendSystemMessage(player, '@error_message:bank_withdraw') + break + case RadialItem.SERVER_MENU3: + def amount = creature.getCashBalance() as long + creature.setBankBalance(amount + creature.getBankBalance()) + creature.setCashBalance(0l) + if (amount > 0) + IntentFactory.sendSystemMessage(player, "@base_player:prose_deposit_success", "DI", (int) amount) + else + IntentFactory.sendSystemMessage(player, '@error_message:bank_deposit') + break + case RadialItem.SERVER_MENU49: + if (!creature.canPerformGalacticReserveTransaction()) { + IntentFactory.sendSystemMessage(player, "You have to wait to perform another Galactic Reserve transaction") + break + } + def amount = creature.getBankBalance() as long + if (amount > 1E9) + amount = 1E9 + if (creature.getReserveBalance() + amount > 3E9 || amount == 0) { + IntentFactory.sendSystemMessage(player, '@error_message:bank_deposit') + break + } + creature.setBankBalance((creature.getBankBalance() - amount).longValue()) + creature.setReserveBalance((creature.getReserveBalance() + amount).longValue()) + creature.updateLastGalacticReserveTime() + break + case RadialItem.SERVER_MENU48: + if (!creature.canPerformGalacticReserveTransaction()) { + IntentFactory.sendSystemMessage(player, "You have to wait to perform another Galactic Reserve transaction") + break + } + def amount = creature.getReserveBalance() + if (amount > 1E9) + amount = 1E9 + if (creature.getBankBalance() + amount > 2E9 || amount == 0) { + IntentFactory.sendSystemMessage(player, '@error_message:bank_withdraw') + break + } + creature.setBankBalance((creature.getBankBalance() + amount).longValue()) + creature.setReserveBalance((creature.getReserveBalance() - amount).longValue()) + creature.updateLastGalacticReserveTime() + break + } +} + +static def handleBankTransfer(Player player, CreatureObject creature, SuiEvent eventType, Map parameters) { + switch (eventType) { + case SuiEvent.OK_PRESSED: + creature.setCashBalance(Long.valueOf(parameters.get('transaction.txtInputFrom.Text'))) + creature.setBankBalance(Long.valueOf(parameters.get('transaction.txtInputTo.Text'))) + IntentFactory.sendSystemMessage(player, '@base_player:bank_success') + break + } +} \ No newline at end of file diff --git a/scripts/radial/terminal/bank.js b/scripts/radial/terminal/bank.js deleted file mode 100644 index 4790762d8..000000000 --- a/scripts/radial/terminal/bank.js +++ /dev/null @@ -1,124 +0,0 @@ -function getOptions(options, player, target) { - var use = new RadialOption(RadialItem.ITEM_USE); - var reserve = new RadialOption(RadialItem.SERVER_MENU50); - var creature = player.getCreatureObject(); - - reserve.setOverriddenText("@sui:bank_galactic_reserve"); - - options.add(use); - options.add(new RadialOption(RadialItem.EXAMINE)); - if (creature.getCurrentCity().equals("@corellia_region_names:coronet") || - creature.getCurrentCity().equals("@naboo_region_names:theed") || - creature.getCurrentCity().equals("@tatooine_region_names:mos_eisley")) - options.add(reserve); - // Bank Transfer/Safety Deposit - use.addChildWithOverriddenText(RadialItem.SERVER_MENU1, "@sui:bank_credits"); - use.addChildWithOverriddenText(RadialItem.SERVER_MENU2, "@sui:bank_items"); - // Withdraw/Deposit - if (creature.getBankBalance() > 0) - use.addChildWithOverriddenText(RadialItem.SERVER_MENU4, "@sui:bank_withdrawall"); - if (creature.getCashBalance() > 0) - use.addChildWithOverriddenText(RadialItem.SERVER_MENU3, "@sui:bank_depositall"); - // Galactic Reserve - if (creature.getBankBalance() >= 1E9 || creature.getCashBalance() >= 1E9) - reserve.addChildWithOverriddenText(RadialItem.SERVER_MENU49, "@sui:bank_galactic_reserve_deposit"); - if (creature.getReserveBalance() > 0) - reserve.addChildWithOverriddenText(RadialItem.SERVER_MENU48, "@sui:bank_galactic_reserve_withdraw"); -} - -function handleSelection(player, target, selection) { - switch (selection) { - case RadialItem.ITEM_USE: - case RadialItem.SERVER_MENU1: { - creature = player.getCreatureObject(); - window = new SuiWindow("Script.transfer", SuiButtons.OK_CANCEL, '@base_player:bank_title', '@base_player:bank_prompt'); - window.setPropertyText('transaction.lblFrom', 'Cash'); - window.setPropertyText('transaction.lblTo', 'Bank'); - window.setPropertyText('transaction.lblStartingFrom', creature.getCashBalance()); - window.setPropertyText('transaction.lblStartingTo', creature.getBankBalance()); - window.setPropertyText('transaction.txtInputFrom', creature.getCashBalance()); - window.setPropertyText('transaction.txtInputTo', creature.getBankBalance()); - window.setProperty('transaction', 'ConversionRatioFrom', '1'); - window.setProperty('transaction', 'ConversionRatioTo', '1'); - window.addReturnableProperty('transaction.txtInputFrom', 'Text'); - window.addReturnableProperty('transaction.txtInputTo', 'Text'); - window.addCallback("radial/terminal/bank", "handleBankTransfer"); - window.display(player); - break; - } - case RadialItem.SERVER_MENU2: { - creature = player.getCreatureObject(); - var ClientOpenContainerMessage = Java.type("network.packets.swg.zone.ClientOpenContainerMessage"); - player.sendPacket(new ClientOpenContainerMessage(creature.getSlottedObject("bank").getObjectId(), "")); - break; - } - case RadialItem.SERVER_MENU4: { - creature = player.getCreatureObject(); - amount = creature.getBankBalance(); - creature.setCashBalance(creature.getCashBalance() + amount); - creature.setBankBalance(0); - if (amount > 0) - intentFactory.sendSystemMessage(player, "@base_player:prose_withdraw_success", "DI", new java.lang.Integer(amount)); - else - intentFactory.sendSystemMessage(player, '@error_message:bank_withdraw'); - break; - } - case RadialItem.SERVER_MENU3: { - creature = player.getCreatureObject(); - amount = creature.getCashBalance(); - creature.setBankBalance(amount + creature.getBankBalance()); - creature.setCashBalance(0); - if (amount > 0) - intentFactory.sendSystemMessage(player, "@base_player:prose_deposit_success", "DI", new java.lang.Integer(amount)); - else - intentFactory.sendSystemMessage(player, '@error_message:bank_deposit'); - break; - } - case RadialItem.SERVER_MENU49: { - creature = player.getCreatureObject(); - if (!creature.canPerformGalacticReserveTransaction()) { - intentFactory.sendSystemMessage(player, "You have to wait to perform another Galactic Reserve transaction"); - break; - } - amount = creature.getBankBalance(); - if (amount > 1E9) - amount = 1E9; - if (creature.getReserveBalance() + amount > 3E9 || amount == 0) { - intentFactory.sendSystemMessage(player, '@error_message:bank_deposit'); - break; - } - creature.setBankBalance(creature.getBankBalance() - amount); - creature.setReserveBalance(creature.getReserveBalance() + amount); - creature.updateLastGalacticReserveTime(); - break; - } - case RadialItem.SERVER_MENU48: { - creature = player.getCreatureObject(); - if (!creature.canPerformGalacticReserveTransaction()) { - intentFactory.sendSystemMessage(player, "You have to wait to perform another Galactic Reserve transaction"); - break; - } - amount = creature.getReserveBalance(); - if (amount > 1E9) - amount = 1E9; - if (creature.getBankBalance() + amount > 2E9 || amount == 0) { - intentFactory.sendSystemMessage(player, '@error_message:bank_withdraw'); - break; - } - creature.setBankBalance(creature.getBankBalance() + amount); - creature.setReserveBalance(creature.getReserveBalance() - amount); - creature.updateLastGalacticReserveTime(); - break; - } - } -} - -function handleBankTransfer(player, creature, eventType, parameters) { - switch (eventType) { - case SuiEvent.OK_PRESSED: - creature.setCashBalance(Number(parameters.get('transaction.txtInputFrom.Text'))); - creature.setBankBalance(Number(parameters.get('transaction.txtInputTo.Text'))); - intentFactory.sendSystemMessage(player, '@base_player:bank_success'); - break; - } -} \ No newline at end of file diff --git a/scripts/radial/terminal/bazaar.groovy b/scripts/radial/terminal/bazaar.groovy new file mode 100644 index 000000000..906e0d0e0 --- /dev/null +++ b/scripts/radial/terminal/bazaar.groovy @@ -0,0 +1,17 @@ +import resources.objects.SWGObject +import resources.player.Player +import resources.radial.RadialItem +import resources.radial.RadialOption + +static def getOptions(List 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: + //Log.d("bazaar.js", "Bazaar Selection: ITEM_USE") + break + } +} \ No newline at end of file diff --git a/scripts/radial/terminal/bazaar.js b/scripts/radial/terminal/bazaar.js deleted file mode 100644 index f662879b2..000000000 --- a/scripts/radial/terminal/bazaar.js +++ /dev/null @@ -1,12 +0,0 @@ -function getOptions(options) { - options.add(new RadialOption(RadialItem.ITEM_USE)); - options.add(new RadialOption(RadialItem.EXAMINE)); -} - -function handleSelection(player, target, selection) { - switch (selection) { - case RadialItem.ITEM_USE: - Log.d("bazaar.js", "Bazaar Selection: ITEM_USE"); - break; - } -} \ No newline at end of file diff --git a/scripts/radial/terminal/character_builder.js b/scripts/radial/terminal/character_builder.groovy similarity index 53% rename from scripts/radial/terminal/character_builder.js rename to scripts/radial/terminal/character_builder.groovy index d95c16900..1e89ec12d 100644 --- a/scripts/radial/terminal/character_builder.js +++ b/scripts/radial/terminal/character_builder.groovy @@ -1,125 +1,126 @@ -function getOptions(options, player, target) { - options.add(new RadialOption(RadialItem.ITEM_USE)); - options.add(new RadialOption(RadialItem.EXAMINE)); +import com.projectswg.common.data.location.Location +import com.projectswg.common.data.location.Terrain +import intents.object.CreateStaticItemIntent +import intents.object.ObjectTeleportIntent +import resources.objects.SWGObject +import resources.objects.creature.CreatureObject +import resources.player.Player +import resources.radial.RadialItem +import resources.radial.RadialOption +import resources.sui.SuiButtons +import resources.sui.SuiEvent +import resources.sui.SuiListBox +import services.objects.StaticItemService + +static def getOptions(List options, Player player, SWGObject target, Object ... args) { + options.add(new RadialOption(RadialItem.ITEM_USE)) + options.add(new RadialOption(RadialItem.EXAMINE)) } -function handleSelection(player, target, selection) { +static def handleSelection(Player player, SWGObject target, RadialItem selection, Object ... args) { switch (selection) { case RadialItem.ITEM_USE: - var SuiListBox = Java.type("resources.sui.SuiListBox"); - listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a category."); + def listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a category.") - listBox.addListItem("Armor"); - listBox.addListItem("Weapons"); - listBox.addListItem("Wearables"); - listBox.addListItem("Travel"); + listBox.addListItem("Armor") + listBox.addListItem("Weapons") + listBox.addListItem("Wearables") + listBox.addListItem("Travel") - listBox.addCallback("radial/terminal/character_builder", "handleCategorySelection"); - listBox.display(player); - break; + listBox.addCallback("radial/terminal/character_builder", "handleCategorySelection") + listBox.display(player) + break } } -function handleCategorySelection(player, creature, eventType, parameters) { - var SuiEvent = Java.type("resources.sui.SuiEvent"); - +static def handleCategorySelection(Player player, CreatureObject creature, SuiEvent eventType, Map parameters) { if (eventType != SuiEvent.OK_PRESSED) { - return; + return } - - var SuiListBox = Java.type("resources.sui.SuiListBox"); - selection = SuiListBox.getSelectedRow(parameters); + def def selection = SuiListBox.getSelectedRow(parameters) switch(selection) { - case 0: handleArmor(player); break; - case 1: handleWeapons(player); break; - case 2: handleWearables(player); break; - case 3: handleTravel(player); break; + case 0: handleArmor(player); break + case 1: handleWeapons(player); break + case 2: handleWearables(player); break + case 3: handleTravel(player); break } } -function spawnItems(player, items) { - var StaticItemService = Java.type("services.objects.StaticItemService"); - var CreateStaticItemIntent = Java.type("intents.object.CreateStaticItemIntent"); - var creature = player.getCreatureObject(); - var inventory = creature.getSlottedObject("inventory"); - - new CreateStaticItemIntent(creature, inventory, new StaticItemService.LootBoxHandler(creature), Java.to(items, "java.lang.String[]")).broadcast(); +static def spawnItems(Player player, List items) { + def creature = player.getCreatureObject() + def inventory = creature.getSlottedObject("inventory") + + new CreateStaticItemIntent(creature, inventory, new StaticItemService.LootBoxHandler(creature), items.toArray(new String[0])).broadcast() } -function handleArmor(player) { - var SuiListBox = Java.type("resources.sui.SuiListBox"); - listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a set of armor to receive."); +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); + 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) } -function handleArmorSelection(player, creature, eventType, parameters) { - var SuiEvent = Java.type("resources.sui.SuiEvent"); - +static def handleArmorSelection(Player player, CreatureObject creature, SuiEvent eventType, Map parameters) { if (eventType != SuiEvent.OK_PRESSED) { - return; + return } - var SuiListBox = Java.type("resources.sui.SuiListBox"); - selection = SuiListBox.getSelectedRow(parameters); - - switch(selection) { - 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; + 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 } } -function handleRisArmor(player) { +static def handleRisArmor(Player player) { spawnItems(player, [ "armor_ris_bicep_l", "armor_ris_bicep_r", @@ -130,10 +131,10 @@ function handleRisArmor(player) { "armor_ris_gloves", "armor_ris_helmet", "armor_ris_leggings" - ]); + ]) } -function handleMandoArmor(player) { +static def handleMandoArmor(Player player) { spawnItems(player, [ "armor_mandalorian_bicep_l", "armor_mandalorian_bicep_r", @@ -144,10 +145,10 @@ function handleMandoArmor(player) { "armor_mandalorian_helmet", "armor_mandalorian_leggings", "armor_mandalorian_shoes" - ]); + ]) } -function handleBoneArmor(player) { +static def handleBoneArmor(Player player) { spawnItems(player, [ "armor_bone_bicep_l_02_01", "armor_bone_bicep_r_02_01", @@ -158,10 +159,10 @@ function handleBoneArmor(player) { "armor_bone_gloves_02_01", "armor_bone_helmet_02_01", "armor_bone_leggings_02_01" - ]); + ]) } -function handleChitinArmor(player) { +static def handleChitinArmor(Player player) { spawnItems(player, [ "armor_assault_sta_lvl80_bicep_l_02_01", "armor_assault_sta_lvl80_bicep_r_02_01", @@ -172,10 +173,10 @@ function handleChitinArmor(player) { "armor_assault_sta_lvl80_gloves_02_01", "armor_assault_sta_lvl80_helmet_02_01", "armor_assault_sta_lvl80_leggings_02_01" - ]); + ]) } -function handlePaddedArmor(player) { +static def handlePaddedArmor(Player player) { spawnItems(player, [ "armor_tow_battle_bicep_l_03_01", "armor_tow_battle_bicep_r_03_01", @@ -186,10 +187,10 @@ function handlePaddedArmor(player) { "armor_tow_battle_gloves_03_01", "armor_tow_battle_helmet_03_01", "armor_tow_battle_leggings_03_01" - ]); + ]) } -function handleUbeseArmor(player) { +static def handleUbeseArmor(Player player) { spawnItems(player, [ "armor_recon_sta_lvl80_boots_02_01", "armor_recon_sta_lvl80_bracer_l_02_01", @@ -198,10 +199,10 @@ function handleUbeseArmor(player) { "armor_recon_sta_lvl80_gloves_02_01", "armor_recon_sta_lvl80_helmet_02_01", "armor_recon_sta_lvl80_leggings_02_01" - ]); + ]) } -function handleIthoriandefenderArmor(player) { +static def handleIthoriandefenderArmor(Player player) { spawnItems(player, [ "armor_ithorian_defender_bicep_camo_l_04_01", "armor_ithorian_defender_bicep_camo_r_04_01", @@ -212,10 +213,10 @@ function handleIthoriandefenderArmor(player) { "armor_ithorian_defender_gloves_camo_04_01", "armor_ithorian_defender_helmet_camo_04_01", "armor_ithorian_defender_leggings_camo_04_01" - ]); + ]) } -function handleWookieeblackmtnArmor(player) { +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", @@ -223,10 +224,10 @@ function handleWookieeblackmtnArmor(player) { "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", - ]); + ]) } -function handleDeathtrooperArmor(player) { +static def handleDeathtrooperArmor(Player player) { spawnItems(player, [ "armor_deathtrooper_bicep_l_04_01", "armor_deathtrooper_bicep_r_04_01", @@ -237,10 +238,10 @@ function handleDeathtrooperArmor(player) { "armor_deathtrooper_gloves_04_01", "armor_deathtrooper_helmet_04_01", "armor_deathtrooper_leggings_04_01" - ]); + ]) } -function handleImpBattlemarineArmor(player) { +static def handleImpBattlemarineArmor(Player player) { spawnItems(player, [ "armor_gcw_imperial_galactic_marine_bicep_l", "armor_gcw_imperial_galactic_marine_bicep_r", @@ -251,10 +252,10 @@ function handleImpBattlemarineArmor(player) { "armor_gcw_imperial_galactic_marine_gloves", "armor_gcw_imperial_galactic_marine_helmet", "armor_gcw_imperial_galactic_marine_leggings" - ]); + ]) } -function handleImpBattlewornscoutArmor(player) { +static def handleImpBattlewornscoutArmor(Player player) { spawnItems(player, [ "armor_gcw_imperial_scouttrooper_bicep_l", "armor_gcw_imperial_scouttrooper_bicep_r", @@ -265,10 +266,10 @@ function handleImpBattlewornscoutArmor(player) { "armor_gcw_imperial_scouttrooper_gloves", "armor_gcw_imperial_scouttrooper_helmet", "armor_gcw_imperial_scouttrooper_leggings" - ]); + ]) } -function handleImpBattlewornshockArmor(player) { +static def handleImpBattlewornshockArmor(Player player) { spawnItems(player, [ "armor_gcw_imperial_shocktrooper_bicep_l", "armor_gcw_imperial_shocktrooper_bicep_r", @@ -279,10 +280,10 @@ function handleImpBattlewornshockArmor(player) { "armor_gcw_imperial_shocktrooper_gloves", "armor_gcw_imperial_shocktrooper_helmet", "armor_gcw_imperial_shocktrooper_leggings" - ]); + ]) } -function handleImpBattlewornstormArmor(player) { +static def handleImpBattlewornstormArmor(Player player) { spawnItems(player, [ "armor_gcw_imperial_stormtrooper_bicep_l", "armor_gcw_imperial_stormtrooper_bicep_r", @@ -293,10 +294,10 @@ function handleImpBattlewornstormArmor(player) { "armor_gcw_imperial_stormtrooper_gloves", "armor_gcw_imperial_stormtrooper_helmet", "armor_gcw_imperial_stormtrooper_leggings" - ]); + ]) } -function handleRebBattlewornassaultArmor(player) { +static def handleRebBattlewornassaultArmor(Player player) { spawnItems(player, [ "armor_gcw_rebel_assault_bicep_l", "armor_gcw_rebel_assault_bicep_r", @@ -307,10 +308,10 @@ function handleRebBattlewornassaultArmor(player) { "armor_gcw_rebel_assault_gloves", "armor_gcw_rebel_assault_helmet", "armor_gcw_rebel_assault_leggings" - ]); + ]) } -function handleRebBattlewornbattleArmor(player) { +static def handleRebBattlewornbattleArmor(Player player) { spawnItems(player, [ "armor_gcw_rebel_battle_bicep_l", "armor_gcw_rebel_battle_bicep_r", @@ -321,10 +322,10 @@ function handleRebBattlewornbattleArmor(player) { "armor_gcw_rebel_battle_gloves", "armor_gcw_rebel_battle_helmet", "armor_gcw_rebel_battle_leggings" - ]); + ]) } -function handleRebBattlewornmarineArmor(player) { +static def handleRebBattlewornmarineArmor(Player player) { spawnItems(player, [ "armor_gcw_rebel_marine_bicep_l", "armor_gcw_rebel_marine_bicep_r", @@ -335,10 +336,10 @@ function handleRebBattlewornmarineArmor(player) { "armor_gcw_rebel_marine_gloves", "armor_gcw_rebel_marine_helmet", "armor_gcw_rebel_marine_leggings" - ]); + ]) } -function handleRebBattlewornspecforceArmor(player) { +static def handleRebBattlewornspecforceArmor(Player player) { spawnItems(player, [ "armor_gcw_rebel_specforce_bicep_l", "armor_gcw_rebel_specforce_bicep_r", @@ -349,10 +350,10 @@ function handleRebBattlewornspecforceArmor(player) { "armor_gcw_rebel_specforce_gloves", "armor_gcw_rebel_specforce_helmet", "armor_gcw_rebel_specforce_leggings" - ]); + ]) } -function handleImpBlackcrusaderArmor(player) { +static def handleImpBlackcrusaderArmor(Player player) { spawnItems(player, [ "armor_mandalorian_imperial_black_bicep_l_04_01", "armor_mandalorian_imperial_black_bicep_r_04_01", @@ -363,10 +364,10 @@ function handleImpBlackcrusaderArmor(player) { "armor_mandalorian_imperial_black_gloves_04_01", "armor_mandalorian_imperial_black_helmet_04_01", "armor_mandalorian_imperial_black_leggings_04_01" - ]); + ]) } -function handleRebBlackcrusaderArmor(player) { +static def handleRebBlackcrusaderArmor(Player player) { spawnItems(player, [ "armor_mandalorian_rebel_black_bicep_l_04_01", "armor_mandalorian_rebel_black_bicep_r_04_01", @@ -377,10 +378,10 @@ function handleRebBlackcrusaderArmor(player) { "armor_mandalorian_rebel_black_gloves_04_01", "armor_mandalorian_rebel_black_helmet_04_01", "armor_mandalorian_rebel_black_leggings_04_01" - ]); + ]) } -function handleImpBlackpvpspecopsArmor(player) { +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", @@ -391,10 +392,10 @@ function handleImpBlackpvpspecopsArmor(player) { "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" - ]); + ]) } -function handleImpWhitepvpspecopsArmor(player) { +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", @@ -405,10 +406,10 @@ function handleImpWhitepvpspecopsArmor(player) { "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" - ]); + ]) } -function handleImpSnowtrooperArmor(player) { +static def handleImpSnowtrooperArmor(Player player) { spawnItems(player, [ "armor_snowtrooper_bicep_l", "armor_snowtrooper_bicep_r", @@ -419,10 +420,10 @@ function handleImpSnowtrooperArmor(player) { "armor_snowtrooper_gloves", "armor_snowtrooper_helmet", "armor_snowtrooper_leggings" - ]); + ]) } -function handleImpForestCamoArmor(player) { +static def handleImpForestCamoArmor(Player player) { spawnItems(player, [ "armor_scouttrooper_bicep_camo_l_04_01", "armor_scouttrooper_bicep_camo_r_04_01", @@ -433,10 +434,10 @@ function handleImpForestCamoArmor(player) { "armor_scouttrooper_gloves_camo_04_01", "armor_scouttrooper_helmet_camo_04_01", "armor_scouttrooper_leggings_camo_04_01" - ]); + ]) } -function handleRebForestCamoArmor(player) { +static def handleRebForestCamoArmor(Player player) { spawnItems(player, [ "armor_rebel_assault_bicep_camo_l_04_01", "armor_rebel_assault_bicep_camo_r_04_01", @@ -447,10 +448,10 @@ function handleRebForestCamoArmor(player) { "armor_rebel_assault_gloves_camo_04_01", "armor_rebel_assault_helmet_camo_04_01", "armor_rebel_assault_leggings_camo_04_01" - ]); + ]) } -function handleRebGreenpvpspecopsArmor(player) { +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", @@ -461,10 +462,10 @@ function handleRebGreenpvpspecopsArmor(player) { "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" - ]); + ]) } -function handleRebAlliancecoldArmor(player) { +static def handleRebAlliancecoldArmor(Player player) { spawnItems(player, [ "armor_rebel_snow_bicep_l", "armor_rebel_snow_bicep_r", @@ -475,48 +476,44 @@ function handleRebAlliancecoldArmor(player) { "armor_rebel_snow_gloves", "armor_rebel_snow_helmet", "armor_rebel_snow_leggings" - ]); + ]) } -function handleWeapons(player) { - var SuiListBox = Java.type("resources.sui.SuiListBox"); - listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a weapon category to receive a weapon of that type."); +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.addListItem("Lightsabers") + listBox.addListItem("Melee") + listBox.addListItem("Ranged") - listBox.addCallback("radial/terminal/character_builder", "handleWeaponSelection"); - listBox.display(player); + listBox.addCallback("radial/terminal/character_builder", "handleWeaponSelection") + listBox.display(player) } -function handleWeaponSelection(player, creature, eventType, parameters) { - var SuiEvent = Java.type("resources.sui.SuiEvent"); - +static def handleWeaponSelection(Player player, CreatureObject creature, SuiEvent eventType, Map parameters) { if (eventType != SuiEvent.OK_PRESSED) { - return; + return } - var SuiListBox = Java.type("resources.sui.SuiListBox"); - selection = SuiListBox.getSelectedRow(parameters); + def selection = SuiListBox.getSelectedRow(parameters) switch(selection) { - case 0: handleLightsabers(player); break; - case 1: handleMelee(player); break; - case 2: handleRanged(player); break; + case 0: handleLightsabers(player); break + case 1: handleMelee(player); break + case 2: handleRanged(player); break } } -function handleLightsabers(player) { +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" - ]); + ]) } -function handleMelee(player) { +static def handleMelee(Player player) { spawnItems(player, [ "weapon_tow_blasterfist_04_01", "weapon_tow_sword_1h_05_02", @@ -527,10 +524,10 @@ function handleMelee(player) { "weapon_magna_guard_polearm_04_01", "weapon_content_polearm_tier_8_03_02", "weapon_quest_u10_knuckler_01_02" - ]); + ]) } -function handleRanged(player) { +static def handleRanged(Player player) { spawnItems(player, [ "weapon_tow_pistol_flechette_05_01", "weapon_tow_carbine_05_01", @@ -551,79 +548,76 @@ function handleRanged(player) { "weapon_pistol_imperial_pvp_general_reward_06_01", "weapon_rifle_imperial_pvp_general_reward_06_01", "weapon_carbine_pvp_imperial_general_reward_06_01" - ]); + ]) } -function handleWearables(player) { - var SuiListBox = Java.type("resources.sui.SuiListBox"); - listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a wearable category to receive a weapon of that type."); +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.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); + listBox.addCallback("radial/terminal/character_builder", "handleWearablesSelection") + listBox.display(player) } -function handleWearablesSelection(player, creature, eventType, parameters) { - var SuiEvent = Java.type("resources.sui.SuiEvent"); +static def handleWearablesSelection(Player player, CreatureObject creature, SuiEvent eventType, Map parameters) { if (eventType != SuiEvent.OK_PRESSED) { - return; + return } - var SuiListBox = Java.type("resources.sui.SuiListBox"); - selection = SuiListBox.getSelectedRow(parameters); + 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; + 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 } } -function handleBackpack(player) { +static def handleBackpack(Player player) { spawnItems(player, [ "item_content_backpack_rsf_02_01", "item_empire_day_imperial_sandtrooper_backpack", @@ -631,29 +625,29 @@ function handleBackpack(player) { "item_event_gmf_backpack_01", "item_heroic_backpack_krayt_skull_01_01", "item_heroic_backpack_tauntaun_skull_01_01" - ]); + ]) } -function handleBikini(player) { +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" - ]); + ]) } -function handleBodysuit(player) { +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" - ]); + ]) } -function handleBoot(player) { +static def handleBoot(Player player) { spawnItems(player, [ "item_clothing_boots_01_03", "item_clothing_boots_01_04", @@ -665,18 +659,18 @@ function handleBoot(player) { "item_clothing_boots_01_21", "item_clothing_boots_01_22", "item_clothing_boots_01_24" - ]); + ]) } -function handleBustier(player) { +static def handleBustier(Player player) { spawnItems(player, [ "item_clothing_bustier_01_01", "item_clothing_bustier_01_02", "item_clothing_bustier_01_03" - ]); + ]) } -function handleDress(player) { +static def handleDress(Player player) { spawnItems(player, [ "item_clothing_dress_01_05", "item_clothing_dress_01_06", @@ -702,10 +696,10 @@ function handleDress(player) { "item_clothing_dress_01_33", "item_clothing_dress_01_34", "item_clothing_dress_01_35" - ]); + ]) } -function handleGlove(player) { +static def handleGlove(Player player) { spawnItems(player, [ "item_clothing_gloves_01_02", "item_clothing_gloves_01_03", @@ -716,10 +710,10 @@ function handleGlove(player) { "item_clothing_gloves_01_12", "item_clothing_gloves_01_13", "item_clothing_gloves_01_14" - ]); + ]) } -function handleGoggle(player) { +static def handleGoggle(Player player) { spawnItems(player, [ "item_clothing_goggles_anniversary_01_01", "item_clothing_goggles_goggles_01_01", @@ -728,10 +722,10 @@ function handleGoggle(player) { "item_clothing_goggles_goggles_01_04", "item_clothing_goggles_goggles_01_05", "item_clothing_goggles_goggles_01_06" - ]); + ]) } -function handleHat(player) { +static def handleHat(Player player) { spawnItems(player, [ "item_clothing_hat_chef_01_01", "item_clothing_hat_chef_01_02", @@ -749,10 +743,10 @@ function handleHat(player) { "item_clothing_hat_twilek_01_03", "item_clothing_hat_twilek_01_04", "item_clothing_hat_twilek_01_05" - ]); + ]) } -function handleHelmet(player) { +static def handleHelmet(Player player) { spawnItems(player, [ "item_clothing_helmet_at_at_01_01", "item_clothing_helmet_fighter_blacksun_01_01", @@ -760,10 +754,10 @@ function handleHelmet(player) { "item_clothing_helmet_fighter_privateer_01_01", "item_clothing_helmet_fighter_rebel_01_01", "item_clothing_helmet_tie_fighter_01_01" - ]); + ]) } -function handleJacket(player) { +static def handleJacket(Player player) { spawnItems(player, [ "item_clothing_jacket_ace_imperial_01_01", "item_clothing_jacket_ace_privateer_01_01", @@ -795,10 +789,10 @@ function handleJacket(player) { "item_clothing_jacket_01_24", "item_clothing_jacket_01_25", "item_clothing_jacket_01_26" - ]); + ]) } -function handlePant(player) { +static def handlePant(Player player) { spawnItems(player, [ "item_clothing_pants_01_01", "item_clothing_pants_01_02", @@ -830,10 +824,10 @@ function handlePant(player) { "item_clothing_pants_01_31", "item_clothing_pants_01_32", "item_clothing_pants_01_33" - ]); + ]) } -function handleRobe(player) { +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", @@ -846,10 +840,10 @@ function handleRobe(player) { "item_clothing_robe_01_27", "item_clothing_robe_01_32", "item_clothing_robe_01_33" - ]); + ]) } -function handleShirt(player) { +static def handleShirt(Player player) { spawnItems(player, [ "item_clothing_shirt_01_03", "item_clothing_shirt_01_04", @@ -873,10 +867,10 @@ function handleShirt(player) { "item_clothing_shirt_01_34", "item_clothing_shirt_01_38", "item_clothing_shirt_01_42" - ]); + ]) } -function handleShoe(player) { +static def handleShoe(Player player) { spawnItems(player, [ "item_clothing_shoes_01_01", "item_clothing_shoes_01_02", @@ -884,10 +878,10 @@ function handleShoe(player) { "item_clothing_shoes_01_07", "item_clothing_shoes_01_08", "item_clothing_shoes_01_09" - ]); + ]) } -function handleSkirt(player) { +static def handleSkirt(Player player) { spawnItems(player, [ "item_clothing_skirt_01_03", "item_clothing_skirt_01_04", @@ -901,10 +895,10 @@ function handleSkirt(player) { "item_clothing_skirt_01_12", "item_clothing_skirt_01_13", "item_clothing_skirt_01_14" - ]); + ]) } -function handleVest(player) { +static def handleVest(Player player) { spawnItems(player, [ "item_clothing_vest_01_01", "item_clothing_vest_01_02", @@ -916,10 +910,10 @@ function handleVest(player) { "item_clothing_vest_01_10", "item_clothing_vest_01_11", "item_clothing_vest_01_15" - ]); + ]) } -function handleIthorianEquipment(player) { +static def handleIthorianEquipment(Player player) { spawnItems(player, [ "item_clothing_ithorian_apron_chef_jacket_01_01", "item_clothing_ithorian_hat_chef_01_01", @@ -980,10 +974,10 @@ function handleIthorianEquipment(player) { "item_clothing_ithorian_skirt_01_03", "item_clothing_ithorian_vest_01_01", "item_clothing_ithorian_vest_01_02" - ]); + ]) } -function handleJediEquipment(player) { +static def handleJediEquipment(Player player) { spawnItems(player, [ "item_gcw_imperial_cape_01", "item_gcw_imperial_jacket_01", @@ -1009,10 +1003,10 @@ function handleJediEquipment(player) { "item_jedi_robe_light_04_03", "item_jedi_robe_light_04_04", "item_jedi_robe_light_04_05" - ]); + ]) } -function handleNightsisterEquipment(player) { +static def handleNightsisterEquipment(Player player) { spawnItems(player, [ "item_clothing_boots_nightsister_01_01", "item_clothing_dress_nightsister_01_01", @@ -1024,10 +1018,10 @@ function handleNightsisterEquipment(player) { "item_clothing_shirt_nightsister_01_01", "item_clothing_shirt_nightsister_01_02", "item_clothing_shirt_nightsister_01_03" - ]); + ]) } -function handleTuskenEquipment(player) { +static def handleTuskenEquipment(Player player) { spawnItems(player, [ "item_clothing_bandolier_tusken_01_01", "item_clothing_bandolier_tusken_01_02", @@ -1038,10 +1032,10 @@ function handleTuskenEquipment(player) { "item_clothing_helmet_tusken_raider_01_02", "item_clothing_robe_tusken_raider_01_01", "item_clothing_robe_tusken_raider_01_02" - ]); + ]) } -function handleWookieeEquipment(player) { +static def handleWookieeEquipment(Player player) { spawnItems(player, [ "item_clothing_wookiee_gloves_01_01", "item_clothing_wookiee_gloves_01_02", @@ -1065,10 +1059,10 @@ function handleWookieeEquipment(player) { "item_clothing_wookiee_skirt_01_02", "item_clothing_wookiee_skirt_01_03", "item_clothing_wookiee_skirt_01_04" - ]); + ]) } -function handleOther(player) { +static def handleOther(Player player) { spawnItems(player, [ "item_lifeday_09_jacket_01", "item_pgc_chronicle_master_robe", @@ -1085,370 +1079,265 @@ function handleOther(player) { "item_tow_duster_03_01", "item_event_gmf_jacket_01", "item_event_gmf_wings_01" - ]); + ]) } -function handleTravel(player) { - var SuiListBox = Java.type("resources.sui.SuiListBox"); - listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a location you want to get teleported to."); +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.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); + listBox.addCallback("radial/terminal/character_builder", "handleTravelSelection") + listBox.display(player) } -function handleTravelSelection(player, creature, eventType, parameters) { - var SuiEvent = Java.type("resources.sui.SuiEvent"); - +static def handleTravelSelection(Player player, CreatureObject creature, SuiEvent eventType, Map parameters) { + if (eventType != SuiEvent.OK_PRESSED) { - return; + return } - - var SuiListBox = Java.type("resources.sui.SuiListBox"); - selection = SuiListBox.getSelectedRow(parameters); + + def selection = SuiListBox.getSelectedRow(parameters) switch(selection) { // Planet: Corellia - case 0: handleCorStronghold(player); break; - case 1: handleCorCorsecBase(player); break; - case 2: handleCorRebelXwingBase(player); break; + 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; + 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; + 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; + 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; + 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; + 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; + case 19: handleNabEmperorsRetreat(player); break + case 20: handleNabWeaponFac(player); break // Planet: Rori - case 21: handleRorHyperdriveFacility(player); break; + case 21: handleRorHyperdriveFacility(player); break // Planet: Talus - case 22: handleTalDetainmentCenter(player); break; + 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; + 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; + 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 -function handleCorStronghold(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(4735, 26, -5676, Terrain.CORELLIA)).broadcast(); +static def handleCorStronghold(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(4735d, 26d, -5676d, Terrain.CORELLIA)).broadcast() } -function handleCorCorsecBase(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(5137, 16, 1518, Terrain.CORELLIA)).broadcast(); +static def handleCorCorsecBase(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(5137d, 16d, 1518d, Terrain.CORELLIA)).broadcast() } -function handleCorRebelXwingBase(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(213, 50, 4533, Terrain.CORELLIA)).broadcast(); +static def handleCorRebelXwingBase(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(213d, 50d, 4533d, Terrain.CORELLIA)).broadcast() } // Planet: Dantooine -function handleDanJediTemple(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(4078, 10, 5370, Terrain.DANTOOINE)).broadcast(); +static def handleDanJediTemple(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(4078d, 10d, 5370d, Terrain.DANTOOINE)).broadcast() } -function handleDanCrystalCave(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6225, 48, 7381, Terrain.DANTOOINE)).broadcast(); +static def handleDanCrystalCave(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6225d, 48d, 7381d, Terrain.DANTOOINE)).broadcast() } -function handleDanWarren(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-564, 1, -3789, Terrain.DANTOOINE)).broadcast(); +static def handleDanWarren(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-564d, 1d, -3789d, Terrain.DANTOOINE)).broadcast() } // Planet: Dathomir -function handleDatImperialPrison(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6079, 132, 971, Terrain.DATHOMIR)).broadcast(); +static def handleDatImperialPrison(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6079d, 132d, 971d, Terrain.DATHOMIR)).broadcast() } -function handleDatNS(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-3989, 124, -10, Terrain.DATHOMIR)).broadcast(); +static def handleDatNS(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-3989d, 124d, -10d, Terrain.DATHOMIR)).broadcast() } -function handleDatNSvsSMC(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-2457, 117, 1530, Terrain.DATHOMIR)).broadcast(); +static def handleDatNSvsSMC(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-2457d, 117d, 1530d, Terrain.DATHOMIR)).broadcast() } -function handleDatQz(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5786, 510, -6554, Terrain.DATHOMIR)).broadcast(); +static def handleDatQz(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5786d, 510d, -6554d, Terrain.DATHOMIR)).broadcast() } // Planet: Endor -function handleEndJindaCave(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1714, 31, -8, Terrain.ENDOR)).broadcast(); +static def handleEndJindaCave(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1714d, 31d, -8d, Terrain.ENDOR)).broadcast() } -function handleEndDwb(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-4683, 13, 4326, Terrain.ENDOR)).broadcast(); +static def handleEndDwb(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-4683d, 13d, 4326d, Terrain.ENDOR)).broadcast() } // Planet: Kashyyyk -function handleKasEtyyy(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(275, 48, 503, Terrain.KASHYYYK_HUNTING)).broadcast(); +static def handleKasEtyyy(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(275d, 48d, 503d, Terrain.KASHYYYK_HUNTING)).broadcast() } -function handleKasKachirho(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(146, 19, 162, Terrain.KASHYYYK_MAIN)).broadcast(); +static def handleKasKachirho(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(146d, 19d, 162d, Terrain.KASHYYYK_MAIN)).broadcast() } -function handleKasKkowir(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-164, 16, -262, Terrain.KASHYYYK_DEAD_FOREST)).broadcast(); +static def handleKasKkowir(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-164d, 16d, -262d, Terrain.KASHYYYK_DEAD_FOREST)).broadcast() } // Planet: Lok -function handleLokDroidCave(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(3331, 105, -4912, Terrain.LOK)).broadcast(); +static def handleLokDroidCave(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(3331d, 105d, -4912d, Terrain.LOK)).broadcast() } -function handleLokGreatMaze(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(3848, 62, -464, Terrain.LOK)).broadcast(); +static def handleLokGreatMaze(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(3848d, 62d, -464d, Terrain.LOK)).broadcast() } -function handleLokImperialOutpost(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1914, 11, -3299, Terrain.LOK)).broadcast(); +static def handleLokImperialOutpost(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1914d, 11d, -3299d, Terrain.LOK)).broadcast() } -function handleLokKimogilaTown(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-70, 42, 2769, Terrain.LOK)).broadcast(); +static def handleLokKimogilaTown(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-70d, 42d, 2769d, Terrain.LOK)).broadcast() } // Planet: Naboo -function handleNabEmperorsRetreat(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(2535, 295, -3887, Terrain.NABOO)).broadcast(); +static def handleNabEmperorsRetreat(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(2535d, 295d, -3887d, Terrain.NABOO)).broadcast() } -function handleNabWeaponFac(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6439, 41, -3265, Terrain.NABOO)).broadcast(); +static def handleNabWeaponFac(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6439d, 41d, -3265d, Terrain.NABOO)).broadcast() } // Planet: Rori -function handleRorHyperdriveFacility(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1211, 98, 4552, Terrain.RORI)).broadcast(); +static def handleRorHyperdriveFacility(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-1211d, 98d, 4552d, Terrain.RORI)).broadcast() } // Planet: Talus -function handleTalDetainmentCenter(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(4958, 449, -5983, Terrain.TALUS)).broadcast(); +static def handleTalDetainmentCenter(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(4958d, 449d, -5983d, Terrain.TALUS)).broadcast() } // Planet: Tatooine -function handleTatFortTusken(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-3941, 59, 6318, Terrain.TATOOINE)).broadcast(); +static def handleTatFortTusken(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-3941d, 59d, 6318d, Terrain.TATOOINE)).broadcast() } -function handleTatKraytGrave(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(7380, 122, 4298, Terrain.TATOOINE)).broadcast(); +static def handleTatKraytGrave(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(7380d, 122d, 4298d, Terrain.TATOOINE)).broadcast() } -function handleTatMosEisley(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(3525, 4, -4807, Terrain.TATOOINE)).broadcast(); +static def handleTatMosEisley(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(3525d, 4d, -4807d, Terrain.TATOOINE)).broadcast() } -function handleTatMosTaike(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(3684, 7, 2357, Terrain.TATOOINE)).broadcast(); +static def handleTatMosTaike(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(3684d, 7d, 2357d, Terrain.TATOOINE)).broadcast() } -function handleTatSquillCave(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(57, 152, -79, Terrain.TATOOINE)).broadcast(); +static def handleTatSquillCave(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(57d, 152d, -79d, Terrain.TATOOINE)).broadcast() } -function handleTatImperialOasis(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5458, 10, 2601, Terrain.TATOOINE)).broadcast(); +static def handleTatImperialOasis(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5458d, 10d, 2601d, Terrain.TATOOINE)).broadcast() } // Planet: Yavin 4 -function handleYavBlueleafTemple(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-947, 86, -2131, Terrain.YAVIN4)).broadcast(); +static def handleYavBlueleafTemple(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-947d, 86d, -2131d, Terrain.YAVIN4)).broadcast() } -function handleYavExarKun(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(4928, 103, 5587, Terrain.YAVIN4)).broadcast(); +static def handleYavExarKun(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(4928d, 103d, 5587d, Terrain.YAVIN4)).broadcast() } -function handleYavDarkEnclave(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(5107, 81, 301, Terrain.YAVIN4)).broadcast(); +static def handleYavDarkEnclave(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(5107d, 81d, 301d, Terrain.YAVIN4)).broadcast() } -function handleYavLightEnclave(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5575, 87, 4902, Terrain.YAVIN4)).broadcast(); +static def handleYavLightEnclave(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-5575d, 87d, 4902d, Terrain.YAVIN4)).broadcast() } -function handleYavGeoCave(player) { - var ObjectTeleportIntent = Java.type('intents.object.ObjectTeleportIntent'); - var Location = Java.type('com.projectswg.common.data.location.Location'); - var Terrain = Java.type('com.projectswg.common.data.location.Terrain'); - new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6485, 83, -446, Terrain.YAVIN4)).broadcast(); +static def handleYavGeoCave(Player player) { + new ObjectTeleportIntent(player.getCreatureObject(), new Location(-6485d, 83d, -446d, Terrain.YAVIN4)).broadcast() } \ No newline at end of file diff --git a/scripts/radial/terminal/ticket.groovy b/scripts/radial/terminal/ticket.groovy new file mode 100644 index 000000000..07a6c869d --- /dev/null +++ b/scripts/radial/terminal/ticket.groovy @@ -0,0 +1,19 @@ +import intents.travel.TicketUseIntent +import resources.objects.SWGObject +import resources.player.Player +import resources.radial.RadialItem +import resources.radial.RadialOption + +static def getOptions(List 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: + Log.d("ticket.js", "Travel Selection: ITEM_USE") + new TicketUseIntent(player, target).broadcast() + break + } +} \ No newline at end of file diff --git a/scripts/radial/terminal/ticket.js b/scripts/radial/terminal/ticket.js deleted file mode 100644 index 01787f334..000000000 --- a/scripts/radial/terminal/ticket.js +++ /dev/null @@ -1,14 +0,0 @@ -function getOptions(options) { - options.add(new RadialOption(RadialItem.ITEM_USE)); - options.add(new RadialOption(RadialItem.EXAMINE)); -} - -function handleSelection(player, target, selection) { - switch (selection) { - case RadialItem.ITEM_USE: - Log.d("ticket.js", "Travel Selection: ITEM_USE"); - var TicketUseIntent = Java.type("intents.travel.TicketUseIntent"); - new TicketUseIntent(player, target).broadcast(); - break; - } -} \ No newline at end of file diff --git a/scripts/radial/terminal/ticket_collector.groovy b/scripts/radial/terminal/ticket_collector.groovy new file mode 100644 index 000000000..ada958518 --- /dev/null +++ b/scripts/radial/terminal/ticket_collector.groovy @@ -0,0 +1,18 @@ +import intents.travel.TicketUseIntent +import resources.objects.SWGObject +import resources.player.Player +import resources.radial.RadialItem +import resources.radial.RadialOption + +static def getOptions(List 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: + new TicketUseIntent(player).broadcast() + break + } +} \ No newline at end of file diff --git a/scripts/radial/terminal/ticket_collector.js b/scripts/radial/terminal/ticket_collector.js deleted file mode 100644 index 0692faff2..000000000 --- a/scripts/radial/terminal/ticket_collector.js +++ /dev/null @@ -1,16 +0,0 @@ -function getOptions(options) { - options.add(new RadialOption(RadialItem.ITEM_USE)); - options.add(new RadialOption(RadialItem.EXAMINE)); -} - -function handleSelection(player, target, selection) { - switch (selection) { - case RadialItem.ITEM_USE: - Log.d("ticket_collector.js", "Ticket Collector Selection: ITEM_USE"); - var TicketUseIntent = Java.type("intents.travel.TicketUseIntent"); - - new TicketUseIntent(player).broadcast(); - - break; - } -} \ No newline at end of file diff --git a/scripts/radial/terminal/travel.groovy b/scripts/radial/terminal/travel.groovy new file mode 100644 index 000000000..32b04fced --- /dev/null +++ b/scripts/radial/terminal/travel.groovy @@ -0,0 +1,19 @@ +import intents.travel.TravelPointSelectionIntent +import resources.objects.SWGObject +import resources.player.Player +import resources.radial.RadialItem +import resources.radial.RadialOption + +static def getOptions(List 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: + Log.d("travel.js", "Travel Selection: ITEM_USE") + new TravelPointSelectionIntent(player.getCreatureObject(), false).broadcast() + break + } +} \ No newline at end of file diff --git a/scripts/radial/terminal/travel.js b/scripts/radial/terminal/travel.js deleted file mode 100644 index 904b4d174..000000000 --- a/scripts/radial/terminal/travel.js +++ /dev/null @@ -1,14 +0,0 @@ -function getOptions(options) { - options.add(new RadialOption(RadialItem.ITEM_USE)); - options.add(new RadialOption(RadialItem.EXAMINE)); -} - -function handleSelection(player, target, selection) { - switch (selection) { - case RadialItem.ITEM_USE: - Log.d("travel.js", "Travel Selection: ITEM_USE"); - var TravelPointSelectionIntent = Java.type("intents.travel.TravelPointSelectionIntent"); - new TravelPointSelectionIntent(player.getCreatureObject(), false).broadcast(); - break; - } -} \ No newline at end of file