mirror of
https://github.com/ProjectSWGCore/Holocore.git
synced 2026-10-01 16:12:53 -04:00
Refactored radial scripts to Groovy
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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) {
|
||||
}
|
||||
@@ -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) {
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
+410
-521
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user