mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-08-01 01:15:59 -04:00
who isn't sick of converting the freaking scripts? this negates the need
This commit is contained in:
@@ -0,0 +1,99 @@
|
||||
package script.item.ring;
|
||||
|
||||
import script.*;
|
||||
import script.base_class.*;
|
||||
import script.combat_engine.*;
|
||||
import java.util.Arrays;
|
||||
import java.util.Hashtable;
|
||||
import java.util.Vector;
|
||||
import script.base_script;
|
||||
|
||||
import script.library.sui;
|
||||
import script.library.utils;
|
||||
|
||||
public class aurebesh_decoder extends script.base_script
|
||||
{
|
||||
public aurebesh_decoder()
|
||||
{
|
||||
}
|
||||
public static final string_id SID_AUREBESH_TO_ENGLISH = new string_id("collection", "aurebesh_to_english");
|
||||
public static final string_id SID_ENGLISH_TO_AUREBESH = new string_id("collection", "english_to_aurebesh");
|
||||
public static final String SID_A_TO_E_PROMPT = "@collection:a_to_e_prompt";
|
||||
public static final String SID_E_TO_A_PROMPT = "@collection:e_to_a_prompt";
|
||||
public static final String SID_A_TO_E_TITLE = "@collection:a_to_e_title";
|
||||
public static final String SID_E_TO_A_TITLE = "@collection:e_to_a_title";
|
||||
public static final String SID_TRANSLATED_TEXT = "@collection:translated_text";
|
||||
public int OnAttach(obj_id self) throws InterruptedException
|
||||
{
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
public int OnInitialize(obj_id self) throws InterruptedException
|
||||
{
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
public int OnDestroy(obj_id self) throws InterruptedException
|
||||
{
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
public int OnObjectMenuRequest(obj_id self, obj_id player, menu_info mi) throws InterruptedException
|
||||
{
|
||||
if (utils.isNestedWithin(self, player))
|
||||
{
|
||||
mi.addRootMenu(menu_info_types.SERVER_MENU2, SID_ENGLISH_TO_AUREBESH);
|
||||
mi.addRootMenu(menu_info_types.SERVER_MENU3, SID_AUREBESH_TO_ENGLISH);
|
||||
}
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
public int OnObjectMenuSelect(obj_id self, obj_id player, int item) throws InterruptedException
|
||||
{
|
||||
if (item == menu_info_types.SERVER_MENU3)
|
||||
{
|
||||
int pid = sui.inputbox(self, player, SID_A_TO_E_PROMPT, SID_A_TO_E_TITLE, "aurebeshToEnglish", 25, false, "");
|
||||
setSUIProperty(pid, "txtInput", "Style", "/Styles.textbox.default.Style_aurabesh_12");
|
||||
flushSUIPage(pid);
|
||||
}
|
||||
if (item == menu_info_types.SERVER_MENU2)
|
||||
{
|
||||
int pid = sui.inputbox(self, player, SID_E_TO_A_PROMPT, SID_E_TO_A_TITLE, "englishToAurebesh", 25, false, "");
|
||||
}
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
public int englishToAurebesh(obj_id self, dictionary params) throws InterruptedException
|
||||
{
|
||||
if (params == null || params.isEmpty())
|
||||
{
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
int bp = sui.getIntButtonPressed(params);
|
||||
if (bp == sui.BP_CANCEL)
|
||||
{
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
String inputText = sui.getInputBoxText(params);
|
||||
obj_id player = sui.getPlayerId(params);
|
||||
int pid = sui.msgbox(self, player, inputText, sui.OK_ONLY, SID_TRANSLATED_TEXT, "noHandler");
|
||||
setSUIProperty(pid, "Prompt.lblPrompt", "Font", "aurabesh_18");
|
||||
setSUIProperty(pid, "Prompt.lblPrompt", "Editable", "true");
|
||||
flushSUIPage(pid);
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
public int aurebeshToEnglish(obj_id self, dictionary params) throws InterruptedException
|
||||
{
|
||||
if (params == null || params.isEmpty())
|
||||
{
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
int bp = sui.getIntButtonPressed(params);
|
||||
if (bp == sui.BP_CANCEL)
|
||||
{
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
String inputText = sui.getInputBoxText(params);
|
||||
obj_id player = sui.getPlayerId(params);
|
||||
int pid = sui.msgbox(self, player, inputText, sui.OK_ONLY, SID_TRANSLATED_TEXT, "noHandler");
|
||||
setSUIProperty(pid, "Prompt.lblPrompt", "Font", "bold_15");
|
||||
setSUIProperty(pid, "Prompt.lblPrompt", "Editable", "true");
|
||||
flushSUIPage(pid);
|
||||
return SCRIPT_CONTINUE;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user