Refactored radial scripts to Groovy

This commit is contained in:
Waverunner
2017-05-10 15:12:13 -04:00
parent f2c0e06c96
commit 2ca0caa3f0
15 changed files with 631 additions and 720 deletions
@@ -0,0 +1,16 @@
import resources.objects.SWGObject
import resources.player.Player
import resources.radial.RadialItem
import resources.radial.RadialOption
static def getOptions(List<RadialOption> 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
}
}
-12
View File
@@ -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;
}
}
+12
View File
@@ -0,0 +1,12 @@
import resources.objects.SWGObject
import resources.player.Player
import resources.radial.RadialItem
import resources.radial.RadialOption
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) {
}
-7
View File
@@ -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) {
}
+120
View File
@@ -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<RadialOption> 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<String, String> 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
}
}
-124
View File
@@ -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;
}
}
+17
View File
@@ -0,0 +1,17 @@
import resources.objects.SWGObject
import resources.player.Player
import resources.radial.RadialItem
import resources.radial.RadialOption
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:
//Log.d("bazaar.js", "Bazaar Selection: ITEM_USE")
break
}
}
-12
View File
@@ -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;
}
}
+19
View File
@@ -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<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:
Log.d("ticket.js", "Travel Selection: ITEM_USE")
new TicketUseIntent(player, target).broadcast()
break
}
}
-14
View File
@@ -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;
}
}
@@ -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<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:
new TicketUseIntent(player).broadcast()
break
}
}
@@ -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;
}
}
+19
View File
@@ -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<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:
Log.d("travel.js", "Travel Selection: ITEM_USE")
new TravelPointSelectionIntent(player.getCreatureObject(), false).broadcast()
break
}
}
-14
View File
@@ -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;
}
}