diff --git a/sku.0/sys.server/compiled/game/script/terminal/terminal_character_builder.java b/sku.0/sys.server/compiled/game/script/terminal/terminal_character_builder.java index 735dc3cd5..228dc43ba 100755 --- a/sku.0/sys.server/compiled/game/script/terminal/terminal_character_builder.java +++ b/sku.0/sys.server/compiled/game/script/terminal/terminal_character_builder.java @@ -1,25 +1,64 @@ package script.terminal; import script.*; -import script.library.*; - +import script.base_class.*; +import script.combat_engine.*; import java.util.Arrays; +import java.util.Hashtable; import java.util.Vector; +import java.lang.String; +import script.base_script; + +import script.library.ai_lib; +import script.library.armor; +import script.library.beast_lib; +import script.library.buff; +import script.library.callable; +import script.library.chat; +import script.library.consumable; +import script.library.craftinglib; +import script.library.create; +import script.library.expertise; +import script.library.factions; +import script.library.gm; +import script.library.groundquests; +import script.library.healing; +import script.library.incubator; +import script.library.instance; +import script.library.jedi; +import script.library.loot; +import script.library.money; +import script.library.pet_lib; +import script.library.player_stomach; +import script.library.prose; +import script.library.resource; +import script.library.respec; +import script.library.skill; +import script.library.skill_template; +import script.library.space_crafting; +import script.library.space_flags; +import script.library.space_skill; +import script.library.space_transition; +import script.library.space_utils; +import script.library.static_item; +import script.library.stealth; +import script.library.sui; +import script.library.utils; +import script.library.weapons; +import script.library.performance; public class terminal_character_builder extends script.base_script { - public terminal_character_builder() - { - } - public static final int CASH_AMOUNT = 100000000; + public static final int CASH_AMOUNT = 10000000; public static final int AMT = 1000000; public static final int FACTION_AMT = 250000; - public static final float WEAPON_SPEED = 1.0f; + public static final float WEAPON_SPEED = 0.1f; public static final float WEAPON_DAMAGE = 1.0f; public static final float WEAPON_ELEMENTAL = 1.0f; public static final float WEAPON_EFFECIENCY = 1.0f; public static final float CONDITION = 1.0f; - public static final float GENERAL_PROTECTION = 0.94f; + public static final float GENERAL_PROTECTION = 1.0f; + public static final String DATATABLE_INVENTORY = "datatables/item/master_item/master_item.iff"; public static final String SKILL_TBL = "datatables/skill/skills.iff"; public static final String HEROIC_JEWELRY_SETS = "datatables/skill/character_builder_heroic_jewelry.iff"; public static final String SKILL_LOADOUT_TBL = "datatables/skill/loadout.iff"; @@ -33,8 +72,8 @@ public class terminal_character_builder extends script.base_script public static final String SHIPCOMPONENT_SHIELD_TBL = "datatables/ship/components/character_builder/frog_shield.iff"; public static final String SHIPCOMPONENT_WEAPON_TBL = "datatables/ship/components/character_builder/frog_weapon.iff"; public static final String SHIPCOMPONENT_CAPACITOR_TBL = "datatables/ship/components/character_builder/frog_capacitor.iff"; - public static final String GENERIC_PROMPT = "Select the desired option"; - public static final String GENERIC_TITLE = "Character Builder Terminal"; + public static final String GENERIC_PROMPT = "Select the desired testing option."; + public static final String GENERIC_TITLE = "Test Center Terminal"; public static final string_id SID_TERMINAL_PROMPT = new string_id("skill_teacher", "skill_terminal_prompt"); public static final string_id SID_TERMINAL_TITLE = new string_id("skill_teacher", "skill_terminal_title"); public static final string_id SID_TERMINAL_DISABLED = new string_id("skill_teacher", "skill_terminal_disabled"); @@ -42,28 +81,44 @@ public class terminal_character_builder extends script.base_script public static final string_id SID_TERMINAL_MAX_SKILLS = new string_id("skill_teacher", "skill_terminal_max_skills"); public static final string_id PROSE_GRANT_SKILL = new string_id("skill_teacher", "skill_terminal_grant"); public static final string_id PROSE_GRANT_SKILL_FAIL = new string_id("skill_teacher", "skill_terminal_grant_fail"); - public static final String[] CHARACTER_BUILDER_OPTIONS = - { - "StellaTesting", + public static final String RLS_EFFECT = "appearance/pt_blackhole_01.prt"; + public static final String RLS_SOUND = "sound/item_ding.snd"; + public static final String[] CHARACTER_BUILDER_OPTIONS = { + "SWGsource Development Testing", "Weapons", - "Armor Sets", - "Roadmap Skill Builder", + "Armor", + "Skills", + "Commands", "Resources", "Credits", "Faction", - "Vehicles/Mounts/Beasts", + "Vehicles and Beasts", "Ships", - "Crafting Items", - "Structure Deeds", - "PA Halls", - "Misc Items/Medicines", - "Jedi Options", + "Crafting", + "Structures", + "Guild Halls", + "Items", + "Jedi", "Best Resource", - "Flag for All Heroic Instances", - "Draft Schematics" + "Flag for Instances", + "Draft Schematics", + "Buffs", + "Warps", + "Quests", + "Static Items", + "Pet Abilities", + "Internal", + "Terminal Information" }; - public static final String[] RESOURCE_TYPES = - { + public static final String[] BUFF_OPTIONS = { + "Apply GOD Buffs" + }; + public static final String[] DEV_TESTING_OPTIONS = { + "Halloween tokens", + "Lifeday rebel tokens", + "Lifeday imperial tokens" + }; + public static final String[] RESOURCE_TYPES = { "Creature Resources", "Flora Resources", "Chemical", @@ -73,8 +128,12 @@ public class terminal_character_builder extends script.base_script "Energy", "Asteroid" }; - public static final String[] BEST_RESOURCE_TYPES = - { + public static final String[] QUEST_OPTIONS = { + "Grant Quest", + "Complete Quest", + "Clear Quest" + }; + public static final String[] BEST_RESOURCE_TYPES = { "Creature Resources", "Flora Resources", "Chemical", @@ -85,8 +144,7 @@ public class terminal_character_builder extends script.base_script "Asteroid", "Filter by specific attribute" }; - public static final String[] SPACE_RESOURCE_LOCALIZED = - { + public static final String[] SPACE_RESOURCE_LOCALIZED = { "@resource/resource_names:space_chemical_acid", "@resource/resource_names:space_chemical_cyanomethanic", "@resource/resource_names:space_chemical_petrochem", @@ -101,8 +159,7 @@ public class terminal_character_builder extends script.base_script "@resource/resource_names:space_metal_obsidian", "@resource/resource_names:space_metal_silicaceous" }; - public static final String[] SPACE_RESOURCE_CONST = - { + public static final String[] SPACE_RESOURCE_CONST = { "space_chemical_acid", "space_chemical_cyanomethanic", "space_chemical_petrochem", @@ -117,8 +174,7 @@ public class terminal_character_builder extends script.base_script "space_metal_obsidian", "space_metal_silicaceous" }; - public static final String[] RESOURCE_BASE_TYPES = - { + public static final String[] RESOURCE_BASE_TYPES = { "creature_resources", "flora_resources", "chemical", @@ -128,8 +184,7 @@ public class terminal_character_builder extends script.base_script "energy", "Asteroid" }; - public static final String[] VEHICLE_MOUNT_OPTIONS = - { + public static final String[] VEHICLE_MOUNT_OPTIONS = { "Vehicles", "Mounts", "Beasts", @@ -137,8 +192,7 @@ public class terminal_character_builder extends script.base_script "Increase Beast Loyalty", "Master Taming Necklace" }; - public static final String[] VEHICLE_OPTIONS = - { + public static final String[] VEHICLE_OPTIONS = { "Swoop", "Speederbike", "X34", @@ -148,49 +202,179 @@ public class terminal_character_builder extends script.base_script "Barc Speeder", "AV21", "X31", - "Flash Speeder" + "Mechno Chair", + "Sith Speeder", + "Merr-Sonn JT-12 Jetpack", + "RIC-920", + "Republic Gunship", + "XJ-2 Landspeeder" }; - public static final String[] MOUNT_OPTIONS = - { + public static final String[] MOUNT_OPTIONS = { "Carrion Spat", - "Kaduu", + "Kaadu", "Dewback", "Bol", "Falumpaset", "Brackaset", "Cu Pa - Creature Handler Version", - "Bantha - Creature Handler Version" + "Bantha - Creature Handler Version", + "Rancor" }; - public static final String[] BEAST_OPTIONS_FOR_PLAYERS = - { + public static final String[] BEAST_OPTIONS_FOR_PLAYERS = { + "acklay", "angler", "bageraset", "bantha", "bark_mite", + "baz_nitch", "bearded_jax", + "blistmok", + "blurrg", "boar_wolf", "bocatt", + "bol", "bolle_bol", + "bolma", + "bolotaur", "bordok", "borgle", - "blurrg", + "brackaset", "capper_spineflap", + "carrion_spat", "choku", "chuba", "condor_dragon", + "corellian_butterfly", + "corellian_sand_panther", + "corellian_slice_hound", + "crystal_snake", + "cu_pa", "dalyrake", + "dewback", + "dune_lizard", "durni", + "dwarf_nuna", + "eopie", + "falumpaset", "fambaa", + "fanned_rawl", + "flewt", + "flit", + "fynock", + "gackle_bat", + "gaping_spider", + "gnort", + "graul", "gronda", + "gualama", + "gubbur", + "guf_drolg", + "gulginaw", "gurk", + "gurnaset", + "gurreck", + "hanadak", + "hermit_spider", + "horned_krevol", + "horned_rasp", + "huf_dun", + "huurton", "ikopi", + "jundak", + "kaadu", + "kai_tok", + "kashyyyk_bantha", + "kima", + "kimogila", + "kittle", + "kliknik", + "krahbu", + "kubaza_beetle", + "kusak", + "kwi", + "langlatch", + "lantern_bird", + "lava_flea", + "malkloc", "mamien", + "mawgax", + "merek", + "minstyngar", + "mott", + "mouf", + "murra", + "mutated_acklay", + "mutated_boar", + "mutated_borgax", + "mutated_cat", + "mutated_chuba_fly", + "mutated_cu_pa", + "mutated_dewback", + "mutated_griffon", + "mutated_jax", + "mutated_quenker", + "mutated_rancor", + "mutated_slice_hound", + "mutated_varasquactyl", "mynock", + "narglatch", + "nerf", + "nuna", + "peko_peko", + "perlek", + "pharple", + "piket", + "plumed_rasp", + "pugoriss", + "purbole", "quenker", - "reptilian_flier" + "rancor", + "remmer", + "reptilian_flier", + "roba", + "rock_mite", + "ronto", + "salt_mynock", + "sharnaff", + "shaupaut", + "shear_mite", + "skreeg", + "snorbal", + "spined_puc", + "spined_snake", + "squall", + "squill", + "stintaril", + "swirl_prong", + "tanc_mite", + "tanray", + "tauntaun", + "thune", + "torton", + "tulrus", + "tusk_cat", + "tybis", + "uller", + "varactyl", + "veermok", + "verne", + "vesp", + "vir_vur", + "voritor_lizard", + "vynock", + "walluga", + "wampa", + "webweaver", + "whisper_bird", + "womp_rat", + "woolamander", + "worrt", + "xandank", + "zucca_boar", + "reek", + "nexu" }; - public static final String[] BEAST_OPTIONS = - { + public static final String[] BEAST_OPTIONS = { "acklay", "angler", "bageraset", @@ -342,8 +526,7 @@ public class terminal_character_builder extends script.base_script "xandank", "zucca_boar" }; - public static final String[] SHIP_OPTIONS = - { + public static final String[] SHIP_OPTIONS = { "Rebel", "Imperial", "Freelance", @@ -351,8 +534,7 @@ public class terminal_character_builder extends script.base_script "Parts", "Pilot Skills" }; - public static final String[] REBEL_SHIP_OPTIONS = - { + public static final String[] REBEL_SHIP_OPTIONS = { "Incom X4 Gunship", "Z95", "Y-Wing", @@ -363,8 +545,7 @@ public class terminal_character_builder extends script.base_script "B-Wing", "YKL-37R Nova Courier" }; - public static final String[] REBEL_SHIP_TYPES = - { + public static final String[] REBEL_SHIP_TYPES = { "gunship_rebel", "z95", "ywing", @@ -375,8 +556,7 @@ public class terminal_character_builder extends script.base_script "bwing", "ykl37r" }; - public static final String[] IMPERIAL_SHIP_OPTIONS = - { + public static final String[] IMPERIAL_SHIP_OPTIONS = { "Imperial YE-4 Gunship", "TIE Fighter (Light Duty)", "TIE Fighter", @@ -388,8 +568,7 @@ public class terminal_character_builder extends script.base_script "TIE Interceptor (Imperial Guard)", "VT-49 Decimator" }; - public static final String[] IMPERIAL_SHIP_TYPES = - { + public static final String[] IMPERIAL_SHIP_TYPES = { "gunship_imperial", "tie_light_duty", "tiefighter", @@ -401,8 +580,7 @@ public class terminal_character_builder extends script.base_script "tieinterceptor_imperial_guard", "decimator" }; - public static final String[] FREELANCE_SHIP_OPTIONS = - { + public static final String[] FREELANCE_SHIP_OPTIONS = { "Blacksun AEG-77 Vigo Gunship", "Naboo N-1", "Scyk", @@ -414,8 +592,7 @@ public class terminal_character_builder extends script.base_script "Vaksai", "Krayt" }; - public static final String[] FREELANCE_SHIP_TYPES = - { + public static final String[] FREELANCE_SHIP_TYPES = { "gunship_neutral", "naboo_n1", "hutt_light_s01", @@ -427,8 +604,330 @@ public class terminal_character_builder extends script.base_script "blacksun_vaksai", "hutt_turret_ship" }; - public static final String[] OTHER_SHIP_OPTIONS = - { + public static final String[] WARP_OPTIONS = { + "0. Stone Head Formation, Dantooine", + "1. empty", + "2. empty", + "3. empty", + "4. empty", + "5. empty", + "6. Mos Eisley, Tatooine", + "7. Fort Tuskan, Tatooine", + "8. Jabba's Palace, Tatooine", + "9. Jawa Fortress, Tatooine", + "10. Ben Kenobi's Hut, Tatooine", + "11. Lars Homestead, Tatooine", + "12. Krayt Hunting Grounds, Tatooine", + "13. Sarlacc Pit, Tatooine", + "14. Beggar's Canyon, Tatooine", + "15. Pod Race Track Start, Tatooine", + "16. Darklighter Residence, Tatooine", + "17. Kenobi's Homestead, Tatooine", + "18. Oasis, Tatooine", + "19. The Shrub, Tatooine", + "20. R2/3PO Escape Pod, Tatooine", + "21. Arnthout, Tatooine", + "22. Krayt Skeleton, Tatooine", + "23. Krayt Skeleton, Tatooine", + "24. Hedge maze, Tatooine", + "25. Oasis II, Tatooine", + "26. Oasis III, Tatooine", + "27. Oasis IV, Tatooine", + "28. White Thranta Shipping Bunker, Tatooine", + "29. Anchorhead, Tatooine", + "30. Mos Entha, Tatooine", + "31. Mos Espa, Tatooine", + "32. Mos Taike, Tatooine", + "33. Wayfar, Tatooine", + "34. Bestine, Tatooine", + "35. Crashed Escape Pod and gravestones, Tatooine", + "36. Wattoo's Shop, Tatooine", + "37. Lucky Despot Cantina, Tatooine", + "38. Mushroom Mesa, Tatooine", + "39. The Grand Arena Flats, Tatooine", + "40. Aartan Race Track, Tatooine", + "41. Hutt Hideout, Tatooine", + "42. Jedi Shrine, Tatooine", + "43. Squill Cave, Tatooine", + "44. Krayt Cult Cave, Tatooine", + "45. Sennex Slave Bunker, Tatooine", + "46. Valarian Pod Racers Bunker, Tatooine", + "47. Sennex Beetle Cave, Tatooine", + "48. Alkhara Bandit Camp, Tatooine", + "49. Golden Orb Hall, Tatooine", + "50. Disabled Sand Crawler, Tatooine", + "51. Mos Espa Hotel Arboretum, Tatooine", + "52. Anakin's House?, Tatooine", + "53. empty", + "54. empty", + "55. empty", + "56. empty", + "57. Theed City, Naboo", + "58. Keren, Naboo", + "59. Kaadaara, Naboo", + "60. Moenia, Naboo", + "61. Moenia Starport, Naboo", + "62. Theed Hanger, Naboo", + "63. Dee'ja Peak, Naboo", + "64. Lake Retreat, Naboo", + "65. Emperor's Retreat, Naboo", + "66. GCW Static Base, Naboo", + "67. Amidala's Private Beach, Naboo", + "68. The Bottom of Theed Falls, Naboo", + "69. Gungan Sacred Place, Naboo", + "70. Borvo's Vault, Naboo", + "71. Gungan Warrior Stronghold, Naboo", + "72. Imperial vs. Gungan Battle, Naboo", + "73. Keren Street Race, Naboo", + "74. Mauler Stronghold, Naboo", + "75. Mordran, Naboo", + "76. Naboo Kidnapped Royalty, Naboo", + "77. Naboo Crystal Cave, Naboo", + "78. Weapon Development Facility, Naboo", + "79. Cool Cliff, Naboo", + "80. Theed Waterfall, Naboo", + "81. Small island fishing spot, Naboo", + "82. Water Ruins, Naboo", + "83. Lianorm Swamps, Naboo", + "84. Bootjack Cave, Naboo", + "85. Kaadara Beach, Naboo", + "86. Gallo Mountains, Naboo", + "87. Narglatch Cave, Naboo", + "88. Lake Paonga, Naboo", + "89. The Coastline, Naboo", + "90. Rainforest, Naboo", + "91. Small Island, Naboo", + "92. Origin, Naboo", + "93. empty", + "94. empty", + "95. empty", + "96. empty", + "97. Coronet Starport, Corellia", + "98. Doaba Guerfel, Corellia", + "99. Kor Vella, Corellia", + "100. Tyrena, Corellia", + "101. Bela Vistal, Corellia", + "102. Grand Theater of Vreni Island, Corellia", + "103. Rebel Hideout, Corellia", + "104. Rogue Corsec Base, Corellia", + "105. Agrilat Swamps, Corellia", + "106. Agrilat Inner, Corellia", + "107. Beach cliff, Corellia", + "108. Golden beaches, Corellia", + "109. Corellia Imperial Stronghold, Corellia", + "110. Afarathu Cave, Corellia", + "111. Crystal Fountain of Bela Vistal, Corellia", + "112. Drall Patriot's Cave, Corellia", + "113. Lord Nyax's Cult, Corellia", + "114. Tactical Training Facility, Corellia", + "115. Mountain Top, Corellia", + "116. Small farm?, Corellia", + "117. Agrilat Swamps edge, Corellia", + "118. Broken White Bridge, Corellia", + "119. Unknown Statue, Corellia", + "120. Droid Graveyard, Corellia", + "121. Ignar Ominaz? NPC, Corellia", + "122. Serji-X Arrogantus? NPC, Corellia", + "123. Wind Generator Farm, Corellia", + "124. Rebel Theme Park, Hidden Base, Corellia", + "125. empty", + "126. empty", + "127. empty", + "128. Imperial Outpost, Dantooine", + "129. Mining Outpost, Dantooine", + "130. Pirate Outpost, Dantooine", + "131. Abandoned Rebel Base, Dantooine", + "132. Dantari Rock Village, Dantooine", + "133. Dantari Village, Dantooine", + "134. Jedi Temple Ruins, Dantooine", + "135. Janta Stronghold, Dantooine", + "136. Kunga Stronghold, Dantooine", + "137. Mokk Stronghold, Dantooine", + "138. The Warren, Dantooine", + "139. Force Crystal Hunter's Cave, Dantooine", + "140. Island with Jedi Ruins, Dantooine", + "141. Island with Glowing Stone, Dantooine", + "142. Path Bridge, Dantooine", + "143. RIS Armor Mol ni'mai, Dantooine", + "144. Secondstepes, Dantooine", + "145. Small Lakes, Dantooine", + "146. Native Hut, Dantooine", + "147. Large sharp stones arranged fence, Dantooine", + "148. Stone Arches zig-zag, Dantooine", + "149. Jedi era building on top hill, Planet", + "150. Jedi Shrine, Dantooine", + "151. Jedi Shrine II, Dantooine", + "152. Jedi ruins, Dantooine", + "153. empty", + "154. empty", + "155. empty", + "156. empty", + "157. Nyms Stronghold, Lok", + "158. An Imperial Outpost, Lok", + "159. IG-88, Lok", + "160. Canyon Corsair Stronghold, Lok", + "161. Droid Engineer's Cave, Lok", + "162. Great Kimogila Skeleton, Lok", + "163. Great Maze of Lok, Lok", + "164. Gurk King's Lair, Lok", + "165. Mount Chaolt, Lok", + "166. Kimogila Town, Lok", + "167. Blood Razor Base, Lok", + "168. Pirate Cave, Lok", + "169. Gas Mine, Lok", + "170. Research Facility, Lok", + "171. Nyms Themepark, Lok", + "172. Lok Marathon, Lok", + "173. Rebel Themepark, Lok", + "174. Rocky Wasteland, Lok", + "175. Volcano, Lok", + "176. Twin Craters, Planet", + "177. Large Mesa, Planet", + "178. empty", + "179. empty", + "180. empty", + "181. empty", + "182. Imperial Fortress, Yavin4", + "183. Labor Outpost, Yavin4", + "184. Mining Outpost, Yavin4", + "185. Geonosian Bio Lab, Yavin4", + "186. Great Massassi Temple, Yavin4", + "187. Blueleaf Temple, Yavin4", + "188. Exar Kun Temple, Yavin4", + "189. Woolamander Palace, Yavin4", + "190. Dark Jedi Enclave, Yavin4", + "191. Light Jedi Enclave, Yavin4", + "192. Massassi Sacrificial Stone, Yavin4", + "193. Massassi Pyramid, Yavin4", + "194. Death Star Turret, Yavin4", + "195. Burning Tree, Yavin4", + "196. Large Crater, Yavin4", + "197. Gazebo, Yavin4", + "198. Long Beach Front, Yavin4", + "199. empty", + "200. empty", + "201. empty", + "202. empty", + "203. Research Outpost, Endor", + "204. Smugglers Outpost, Endor", + "205. Death Watch Bunker, Endor", + "206. Dulok Village, Endor", + "207. Ewok Lake Village, Endor", + "208. Ewok Tree Village, Endor", + "209. Marauder Base, Endor", + "210. Mercenary Camp, Endor", + "211. Jinda Ritualis's Cave, Endor", + "212. Korga Cave, Endor", + "213. Pubarn Tribe Camp, Endor", + "214. Orphaned Marauder Cave, Endor", + "215. Ewok Lake Village II, Endor", + "216. Ewok Tree Village II, Endor", + "217. empty", + "218. empty", + "219. empty", + "220. empty", + "221. Science Outpost, Dathomir", + "222. Trade Outpost, Dathomir", + "223. Quarantine Zone, Dathomir", + "224. Aurilia, Dathomir", + "225. Nightsister Stronghold, Dathomir", + "226. Imperial Prison, Dathomir", + "227. Abandoned Escape Pod, Dathomir", + "228. Crash Site, Dathomir", + "229. Greater Misty Falls, Dathomir", + "230. Lesser Misty Falls, Dathomir", + "231. Lessar Sarlacc, Dathomir", + "232. Nightsister Forced Labor Camp, Dathomir", + "233. Singing Mountain Clan, Dathomir", + "234. Rancor Cave, Dathomir", + "235. Spider Clan Cave, Dathomir", + "236. Nightsister Guard Camp, Dathomir", + "237. Nightsister Outcast Camp, Dathomir", + "238. Purbole Lair, Dathomir", + "239. Tar Pits, Dathomir", + "240. Nightsister v. Singing Mountain Clan, Dathomir", + "241. Beach Canyon Inlet, Dathomir", + "242. Misty Path, Dathomir", + "243. Dark Pond, Dathomir", + "244. Redhills, Dathomir", + "245. Beach shoreline, Dathomir", + "246. empty", + "247. empty", + "248. empty", + "249. empty", + "250. Dearic, Talus", + "251. Nashal, Talus", + "252. Imperial Outpost, Talus", + "253. Weapons Depot, Talus", + "254. Aa'Kuan Champion's Cave, Talus", + "255. Binyare Pirate Bunker, Talus", + "256. Detainment Center, Talus", + "257. Erran Sif, Talus", + "258. Corsec vs Flail Battle, Talus", + "259. Giant Decay Mite Cave, Talus", + "260. Giant Fynock Cave, Talus", + "261. Imperial vs Rebel Battle, Talus", + "262. Kahmurra Biogenetic Research Station, Talus", + "263. Lost Aqaualish War Party's Cave, Talus", + "264. Lost village of Durbin, Talus", + "265. Beach Ruins, Talus", + "266. Mesa, Talus", + "267. Mud Flats, Planet", + "268. empty", + "269. empty", + "270. empty", + "271. empty", + "272. Restuss Starport, Rori", + "273. Restuss, Rori", + "274. Narmle Starport, Rori", + "275. Rebel Outpost, Rori", + "276. Borgle Bat Cave, Rori", + "277. Cobral Hideout, Rori", + "278. Garyn Raider's Bunker, Rori", + "279. Giant Bark Mite Cave, Rori", + "280. Rori Gungan's Swamp Town, Rori", + "281. Hyperdrive Research Facility, Rori", + "282. Kobola Spice Mine, Rori", + "283. Poacher vs. Creature Battle, Rori", + "284. Pygmy Torton Cave, Rori", + "285. Large lake, Rori", + "286. A monolith, Rori", + "287. empty", + "288. empty", + "289. empty", + "290. empty", + "291. Mensix Mining Facility, Mustafar", + "292. Old Mining Facility, Mustafar", + "293. Bandit Camp, Mustafar", + "294. Southwest Plateau, Mustafar", + "295. Lava Crystal Field, Mustafar", + "296. Jedi Enclave_1, Mustafar", + "297. Jedi Enclave_2, Mustafar", + "298. Jedi Enclave_3, Mustafar", + "299. Striking Mining Camp, Mustafar", + "300. Ruins, Mustafar", + "301. Burning Plains, Mustafar", + "302. Old Republic Research Facility, Mustafar", + "303. Tulras Nesting Grounds, Mustafar", + "304. Entrance to Dragon Lair, Mustafar", + "305. Volcano Crash Excavation, Mustafar", + "306. Droid Factory, Mustafar", + "307. Entrance to Droid Army Zone, Mustafar", + "308. Droid Army Buildout Area, Mustafar", + "309. Volcano Buildout Area, Mustafar", + "310. Crystal Lair Buildout, Mustafar", + "311. ORF Buildout Area, Mustafar", + "312. Sher Kar Buildout Area, Mustafar", + "313. empty", + "314. empty", + "315. empty", + "316. empty", + "317. Starport, Kashyyyk", + "318. Rryatt Trial, Kashyyyk", + "319. empty", + "320. empty" + }; + public static final String[] OTHER_SHIP_OPTIONS = { "Sorosuub", "Eta-2 Actis (Jedi Starfighter)", "Belbullab-22 (Grievous' Starship)", @@ -438,8 +937,7 @@ public class terminal_character_builder extends script.base_script "YT-1300", "YT-2400" }; - public static final String[] OTHER_SHIP_TYPES = - { + public static final String[] OTHER_SHIP_TYPES = { "sorosuub_space_yacht", "jedi_starfighter", "grievous_starship", @@ -449,28 +947,24 @@ public class terminal_character_builder extends script.base_script "yt1300", "yt2400" }; - public static final String[] MAIN_SHIP_OPTIONS = - { + public static final String[] MAIN_SHIP_OPTIONS = { "Ship Components", "Ship Chassis", "Gunship Collection Reward Schematics", "Component Schematics", "Pilot Skills" }; - public static final String[] PILOT_SKILLS = - { + public static final String[] PILOT_SKILLS = { "Master Imperial Pilot", "Master Rebel Pilot", "Neutral Pilot", "Revoke Pilot" }; - public static final String[] DEED_CRAFTING_OPTIONS = - { + public static final String[] DEED_CRAFTING_OPTIONS = { "Deeds", - "Crafting Items" + "Crafting" }; - public static final String[] DEED_OPTIONS = - { + public static final String[] DEED_OPTIONS = { "Clothing Factory", "Food Factory", "Equipment Factory", @@ -489,10 +983,9 @@ public class terminal_character_builder extends script.base_script "Corellia City Pack", "Naboo City Pack", "Tatooine City Pack", - "TCG Houses" + "TCG Houses" }; - public static final String[] CRAFTING_OPTIONS = - { + public static final String[] CRAFTING_OPTIONS = { "Weapon Crafting Station", "Structure Crafting Station", "Clothing Crafting Station", @@ -505,18 +998,41 @@ public class terminal_character_builder extends script.base_script "Ship Crafting Tool", "Ship Crafting Station" }; - public static final String[] PA_OPTIONS = - { - "Generic PA Hall", - "Tatooine PA Hall", - "Naboo PA Hall", - "Corellia PA Hall", + public static final String[] CBTABOUT = { + " Weapons -- Select weapons with frog stats.", + " Armor -- Select armor with frog stats.", + " Skills -- Allows players to set level and skills.", + " Commands -- Grant Meditate, Force Ghost or Chronicler Ventriloquism.", + " Resources -- Gives Player specified resources.", + " Credits -- Gives 10,000 credits.", + " Faction -- Sets your faction and faction standing.", + " Vehicles, Mounts and Beasts -- Allows you to choose Vehicles and Pets", + " Ships -- Pilot Section, Allows you to choose ship deeds, and pilot skills.", + " Crafting -- Gives you crafting tools.", + " Structures -- Allows you to access common structures.", + " Guild Halls -- Allows you to access guild hall deeds.", + " Items -- Allows you to get Misc Items such as medpacks, backpacks, buff items, etc etc.", + " Jedi -- Access Jedi Specific Items.", + " Best Resources -- Generate Current Server Best Resources.", + " Flag for Heroic Instances -- Flags you for all Heroic Instances and the DWB.", + " Draft Schematics -- Allows you to sudo craft items with given %.", + " Buffs -- Applys Buffs.", + " Warps -- Lists key locations for you to warp to.", + " Static Items -- Enter item_static code to generate in your inventory. You can also use .iff paths.", + " Quests -- Allows you to grant, complete and clear quests.", + " Pet Abilities -- Disabled", + " Internal -- Admin Only Options.", + }; + public static final String[] PA_OPTIONS = { + "Generic Guild Hall", + "Tatooine Guild Hall", + "Naboo Guild Hall", + "Corellia Guild Hall", "Tatooine City Hall", "Naboo City Hall", "Corellia City Hall" }; - public static final String[] WEAPON_OPTIONS = - { + public static final String[] WEAPON_OPTIONS = { "Pistols", "Carbines", "Rifles", @@ -527,8 +1043,7 @@ public class terminal_character_builder extends script.base_script "Polearm Weapons", "Battlefield Weapons" }; - public static final String[] PISTOL_OPTIONS = - { + public static final String[] PISTOL_OPTIONS = { "CDEF Pistol", "Scout Blaster", "Geonosian Sonic Blaster", @@ -559,8 +1074,7 @@ public class terminal_character_builder extends script.base_script "Ion Relic Pistol", "Pistol Lamprey" }; - public static final String[] CARBINE_OPTIONS = - { + public static final String[] CARBINE_OPTIONS = { "CDEF Carbine", "DH 17 Carbine", "DH 17 Snubnose", @@ -580,8 +1094,8 @@ public class terminal_character_builder extends script.base_script "Sfor Carbine", "Whistler Modified" }; - public static final String[] RIFLE_OPTIONS = - { + public static final String[] RIFLE_OPTIONS = { + "Guardian Lightning Cannon", "BWDL19 Rifle (Death Trooper)", "TC-22 Blaster Rifle Replica (GCW Rifle)", "Jinkins J-1 Rifle (Nym's Themepark)", @@ -613,8 +1127,7 @@ public class terminal_character_builder extends script.base_script "Mustafar Disruptor Rifle", "Tusken Elite" }; - public static final String[] HEAVY_WEAPON_OPTIONS = - { + public static final String[] HEAVY_WEAPON_OPTIONS = { "Rocket Launcher", "Plasma Flame Thrower", "Acid Beam", @@ -630,16 +1143,14 @@ public class terminal_character_builder extends script.base_script "Devastator Acid Launcher", "CC-V 'Legion' Cryo Projector" }; - public static final String[] UNARMED_OPTIONS = - { + public static final String[] UNARMED_OPTIONS = { "Vibroknuckler", "Massasiknuckler", "Razorknuckler", "Basterfist", "Guardian Blaster Fist" }; - public static final String[] ONEHANDED_OPTIONS = - { + public static final String[] ONEHANDED_OPTIONS = { "Survival Knife", "'Twilek' Dagger", "Sword", @@ -662,8 +1173,7 @@ public class terminal_character_builder extends script.base_script "Mustafar Bandit Sword", "Gaderiffi Elite" }; - public static final String[] TWOHANDED_OPTIONS = - { + public static final String[] TWOHANDED_OPTIONS = { "Axe", "Battleaxe", "Katana", @@ -679,8 +1189,7 @@ public class terminal_character_builder extends script.base_script "Obsidian 2h Sword", "Massassi Enforcer Blade" }; - public static final String[] POLEARM_OPTIONS = - { + public static final String[] POLEARM_OPTIONS = { "1H Wood Staff", "Metal Staff", "Reinforced Staff", @@ -699,8 +1208,7 @@ public class terminal_character_builder extends script.base_script "Xandank Lance", "Acidic Paragon Vibro Axe" }; - public static final String[] GRENADE_OPTIONS = - { + public static final String[] GRENADE_OPTIONS = { "Light Fragmentation Grenade", "Fragmentation Grenade", "Imperial Detonator", @@ -709,8 +1217,7 @@ public class terminal_character_builder extends script.base_script "Glop Detonator", "Cryoban" }; - public static final String[] BATTLEFIELD_WEAPON_OPTIONS = - { + public static final String[] BATTLEFIELD_WEAPON_OPTIONS = { "Westar-34 Blaster Pistol", "NGant-Zarvel 9118 Carbine", "Westar-M5 Blaster Rifle", @@ -723,8 +1230,7 @@ public class terminal_character_builder extends script.base_script "Two-Handed Mysterious Lightsaber Hilt", "Double-Bladed Darth Phobos Lightsaber Hilt" }; - public static final String[] ARMOR_OPTIONS = - { + public static final String[] ARMOR_OPTIONS = { "Assault Armor, For Classes: Commando, Bounty Hunter", "Battle Armor, For Classes: Spy, Officer", "Reconnaissance Armor, For Classes: Medic, Smuggler", @@ -733,8 +1239,7 @@ public class terminal_character_builder extends script.base_script "PvP Sets", "Heroic Jewelry" }; - public static final String[] ARMOR_ASSAULT_OPTIONS = - { + public static final String[] ARMOR_ASSAULT_OPTIONS = { "Composite Armor Set", "Marauder Assault Armor Set", "Chitin Armor Set", @@ -744,8 +1249,7 @@ public class terminal_character_builder extends script.base_script "Shocktrooper (Imperial Factional) Armor Set", "Rebel Assault (Rebel Factional) Armor Set" }; - public static final String[] ARMOR_BATTLE_OPTIONS = - { + public static final String[] ARMOR_BATTLE_OPTIONS = { "Padded Armor Set", "Marauder Battle Armor Set", "RIS Armor Set", @@ -754,10 +1258,11 @@ public class terminal_character_builder extends script.base_script "Ithorian Defender Armor Set", "Stormtrooper (Imperial Factional) Armor Set", "Rebel Battle (Rebel Factional) Armor Set", - "Imperial Snowtrooper Armor Set" + "Imperial Snowtrooper Armor Set", + "Infiltrator Armor Set 1", + "Infiltrator Armor Set 2" }; - public static final String[] ARMOR_RECON_OPTIONS = - { + public static final String[] ARMOR_RECON_OPTIONS = { "Tantel Armor Set", "Ubese Armor Set", "Mabari Armor Set", @@ -768,32 +1273,31 @@ public class terminal_character_builder extends script.base_script "Marine Rebel (Rebel Factional) Armor Set", "Alliance Cold Weather Armor set" }; - public static final String[] ARMOR_PROTECTION_AMOUNT = - { + public static final String[] ARMOR_PROTECTION_AMOUNT = { "Basic", "Standard", "Advanced" }; - public static final String[] ARMOR_PSG_OPTIONS = - { + public static final String[] ARMOR_PSG_OPTIONS = { "MARK I", "MARK II", "MARK III" }; - public static final String[] ARMOR_ENHANCEMENT_OPTIONS = - { + public static final String[] ARMOR_ENHANCEMENT_OPTIONS = { "Combat Enhancement Ring" }; - public static final String[] ARMOR_PVP_SETS = + public static final String[] ARMOR_PVP_SETS = { "Imperial Black PvP", "Imperial White PvP", "Rebel Grey PvP", "Rebel Green PvP", "Galactic Marine Armor Set", - "Rebel SpecForce Armor Set" + "Rebel SpecForce Armor Set", + "Restuss Imperial Gear", + "Restuss Rebel Gear" }; - public static final String[] MISCITEM_OPTIONS = + public static final String[] MISCITEM_OPTIONS = { "Misc Items", "Medicines", @@ -805,7 +1309,7 @@ public class terminal_character_builder extends script.base_script "Crafting Suit", "Aurilia Crystals" }; - public static final String[] CLOTHING_OPTIONS = + public static final String[] CLOTHING_OPTIONS = { "Socketed Shirt", "Socketed Gloves", @@ -814,51 +1318,52 @@ public class terminal_character_builder extends script.base_script "Socketed Jacket", "Socketed Boots" }; - public static final String[] ATTACHMENT_OPTIONS = + public static final String[] ATTACHMENT_OPTIONS = { "Weapon", "Armor", "Chest Armor", "Shirt" }; - public static final String[] MISC_OPTIONS = + public static final String[] MISC_OPTIONS = { "Spec-Ops Pack", "Krayt Skull Pack", "Pilot Ace Pack", - "Jedi Belt Pouch", + "Belt of Bodo Baas", "Snowtrooper Backpack", "Alliance Cold Weather Backpack", "Arakyd Probe Droid", "Seeker Droid", "Master Crafted EE3 Schematic", "Master Crafted DC-15 Schematic", - "Vet 30k Resource Deed", - "Biological Focus Crystal", - "Synapse Focus Crystal", - "Mustafarian Injector", - "Naboo Signaling Unit", + "5 Resource Deeds", + "Buff Items", + "Nightsister Clothes", + "Mandalorian Armor", + "Cybernetic Headband", + "Set Player Size", + "Increase Factory Speed", + "Torrent of the Force Drink", + "Bespin Port (x10)" }; - public static String[] stella_options = - { - "Spec-Ops Pack", - "Buff me", - "Healing Stims", - "Toggle Chronicles Loot" - }; - public static final String[] MEDICINE_OPTIONS = + public static final String[] MEDICINE_OPTIONS = { "High Charge Stimpack-A", "High Charge Stimpack-B", "High Charge Stimpack-C", "High Charge Stimpack-D" }; - public static final String[] HEAL_OPTIONS = + public static final String[] OTHER_OPTIONS = { - "Heal Wounds", - "Heal Battle Fatigue" + "Give Frog", + "Nothing", + "Attach QA Tool", + "Attach Event Tool", + "Detach Tools", + "Build Terminal", }; - public static final String[] SMUGGLER_TOOLS_OPTIONS = + public static final String[] SMUGGLER_TOOLS_OPTIONS = { "Simple Toolkit", "Finely Crafted Toolset", @@ -868,7 +1373,7 @@ public class terminal_character_builder extends script.base_script "Mandalorian Interframe", "Micro Plating" }; - public static final String[] FACTION_OPTIONS = + public static final String[] FACTION_OPTIONS = { "Receive Faction Points", "Declare Faction Rebel", @@ -877,20 +1382,20 @@ public class terminal_character_builder extends script.base_script "Lose One Faction Rank", "Resign From Current Faction" }; - public static final String[] ROADMAP_SKILL_OPTIONS = + public static final String[] ROADMAP_SKILL_OPTIONS = { "Select Roadmap", "Earn Current Skill", - "Set Combat Level", - "Level 90 - Reset respecs" + "Set Level", + "Reset Respec" }; - public static final String[] JEDI_OPTIONS = + public static final String[] JEDI_OPTIONS = { "Saber Crystals", "Light Sabers", "Jedi Robes" }; - public static final String[] PUBLISH_OPTIONS = + public static final String[] PUBLISH_OPTIONS = { "Heavy Weapons", "Jedi Options", @@ -898,15 +1403,14 @@ public class terminal_character_builder extends script.base_script "Death Watch Bunker Entrance Flag", "Spy Camouflage Gear" }; - public static final String[] CRYSTAL_OPTIONS = + public static final String[] CRYSTAL_OPTIONS = { "Color Crystals", - "Lava Crystal", - "Power Crystals", - "Ancient Krayt Pearls", - "Sunriders Destiny" + "Special Color Crystals", + "Perfect Power Crystals", + "Ancient Krayt Pearls" }; - public static final String[] SABER_OPTIONS = + public static final String[] SABER_OPTIONS = { "Training Saber", "Generation One Sabers", @@ -915,28 +1419,32 @@ public class terminal_character_builder extends script.base_script "Generation Four Sabers", "Generation Five Sabers" }; - public static final String[] JEDI_PLAYTEST_OPTIONS = + public static final String[] JEDI_PLAYTEST_OPTIONS = { "Level 26 Playtest", "Level 86 Playtest" }; - public static final String[] ROBE_OPTIONS = + public static final String[] ROBE_OPTIONS = { - "Padawan Robe", - "(40)Light Acolyte Robe", - "(40)Dark Acolyte Robe", - "(60)Light Apprentice Robe", - "(60)Dark Apprentice Robe", + "(20)Padawan Robe", + "(40)Light Jedi Acolyte Robe", + "(40)Dark Jedi Acolyte Robe", + "(60)Light Jedi Apprentice Robe", + "(60)Dark Jedi Apprentice Robe", "(80)Light Jedi Knight Robe", "(80)Dark Jedi Knight Robe", - "(80)Jedi Master Cloak Brown", - "(80)Jedi Master Cloak Black", - "(80)Elder Jedi Arbiter Robe", - "(80)Elder Jedi Oppressor Robe", + "(80)Jedi Arbiter Elder Robe", + "(80)Jedi Oppressor Elder Robe", + "(80)Light Jedi Council Robe", + "(80)Dark Jedi Council Robe", + "(80)Brown Jedi Master Cloak", + "(80)Black Jedi Master Cloak", + "(90)Cloak of Hate", + "(90)Shatterpoint Cloak", "Reset Jedi Statue Slots for Master Jedi Cloaks Collection" }; public static final String ARMOR_SET_PREFIX = "object/tangible/wearables/armor/"; - public static final String[] ARMOR_SET_ASSAULT_1 = + public static final String[] ARMOR_SET_ASSAULT_1 = { "composite/armor_composite_bicep_l.iff", "composite/armor_composite_chest_plate.iff", @@ -948,7 +1456,7 @@ public class terminal_character_builder extends script.base_script "composite/armor_composite_leggings.iff", "composite/armor_composite_bracer_r.iff" }; - public static final String[] ARMOR_SET_ASSAULT_2 = + public static final String[] ARMOR_SET_ASSAULT_2 = { "chitin/armor_chitin_s01_bicep_l.iff", "chitin/armor_chitin_s01_bicep_r.iff", @@ -960,7 +1468,7 @@ public class terminal_character_builder extends script.base_script "chitin/armor_chitin_s01_helmet.iff", "chitin/armor_chitin_s01_leggings.iff" }; - public static final String[] ARMOR_SET_ASSAULT_3 = + public static final String[] ARMOR_SET_ASSAULT_3 = { "marauder/armor_marauder_s03_bicep_l.iff", "marauder/armor_marauder_s03_bicep_r.iff", @@ -972,7 +1480,7 @@ public class terminal_character_builder extends script.base_script "marauder/armor_marauder_s03_helmet.iff", "marauder/armor_marauder_s03_leggings.iff" }; - public static final String[] ARMOR_SET_ASSAULT_4 = + public static final String[] ARMOR_SET_ASSAULT_4 = { "bounty_hunter/armor_bounty_hunter_crafted_bicep_l.iff", "bounty_hunter/armor_bounty_hunter_crafted_bicep_r.iff", @@ -984,7 +1492,7 @@ public class terminal_character_builder extends script.base_script "bounty_hunter/armor_bounty_hunter_crafted_helmet.iff", "bounty_hunter/armor_bounty_hunter_crafted_leggings.iff" }; - public static final String[] ARMOR_SET_BATTLE_1 = + public static final String[] ARMOR_SET_BATTLE_1 = { "bone/armor_bone_s01_bicep_l.iff", "bone/armor_bone_s01_bicep_r.iff", @@ -996,7 +1504,7 @@ public class terminal_character_builder extends script.base_script "bone/armor_bone_s01_helmet.iff", "bone/armor_bone_s01_leggings.iff" }; - public static final String[] ARMOR_SET_BATTLE_2 = + public static final String[] ARMOR_SET_BATTLE_2 = { "marauder/armor_marauder_s01_bicep_l.iff", "marauder/armor_marauder_s01_bicep_r.iff", @@ -1008,7 +1516,7 @@ public class terminal_character_builder extends script.base_script "marauder/armor_marauder_s01_helmet.iff", "marauder/armor_marauder_s01_leggings.iff" }; - public static final String[] ARMOR_SET_BATTLE_3 = + public static final String[] ARMOR_SET_BATTLE_3 = { "padded/armor_padded_s01_bicep_l.iff", "padded/armor_padded_s01_bicep_r.iff", @@ -1020,7 +1528,7 @@ public class terminal_character_builder extends script.base_script "padded/armor_padded_s01_helmet.iff", "padded/armor_padded_s01_leggings.iff" }; - public static final String[] ARMOR_SET_BATTLE_4 = + public static final String[] ARMOR_SET_BATTLE_4 = { "ris/armor_ris_bicep_l.iff", "ris/armor_ris_bracer_l.iff", @@ -1032,7 +1540,7 @@ public class terminal_character_builder extends script.base_script "ris/armor_ris_chest_plate.iff", "ris/armor_ris_leggings.iff" }; - public static final String[] ARMOR_SET_RECON_1 = + public static final String[] ARMOR_SET_RECON_1 = { "zam/armor_zam_wesell_helmet.iff", "zam/armor_zam_wesell_boots.iff", @@ -1040,7 +1548,7 @@ public class terminal_character_builder extends script.base_script "zam/armor_zam_wesell_pants.iff", "zam/armor_zam_wesell_gloves.iff" }; - public static final String[] ARMOR_SET_RECON_2 = + public static final String[] ARMOR_SET_RECON_2 = { "marauder/armor_marauder_s02_bicep_l.iff", "marauder/armor_marauder_s02_bicep_r.iff", @@ -1052,7 +1560,7 @@ public class terminal_character_builder extends script.base_script "marauder/armor_marauder_s02_helmet.iff", "marauder/armor_marauder_s02_leggings.iff" }; - public static final String[] ARMOR_SET_RECON_3 = + public static final String[] ARMOR_SET_RECON_3 = { "tantel/armor_tantel_skreej_bicep_l.iff", "tantel/armor_tantel_skreej_chest_plate.iff", @@ -1064,7 +1572,7 @@ public class terminal_character_builder extends script.base_script "tantel/armor_tantel_skreej_bracer_r.iff", "tantel/armor_tantel_skreej_leggings.iff" }; - public static final String[] ARMOR_SET_RECON_4 = + public static final String[] ARMOR_SET_RECON_4 = { "ubese/armor_ubese_boots.iff", "ubese/armor_ubese_jacket.iff", @@ -1075,7 +1583,7 @@ public class terminal_character_builder extends script.base_script "ubese/armor_ubese_helmet.iff", "ubese/armor_ubese_shirt.iff" }; - public static final String[] ARMOR_SET_ASSAULT_ITHORIAN = + public static final String[] ARMOR_SET_ASSAULT_ITHORIAN = { "ithorian_sentinel/ith_armor_s03_bicep_l.iff", "ithorian_sentinel/ith_armor_s03_chest_plate.iff", @@ -1087,7 +1595,7 @@ public class terminal_character_builder extends script.base_script "ithorian_sentinel/ith_armor_s03_leggings.iff", "ithorian_sentinel/ith_armor_s03_bracer_r.iff" }; - public static final String[] ARMOR_SET_BATTLE_ITHORIAN = + public static final String[] ARMOR_SET_BATTLE_ITHORIAN = { "ithorian_defender/ith_armor_s01_bicep_l.iff", "ithorian_defender/ith_armor_s01_chest_plate.iff", @@ -1099,7 +1607,7 @@ public class terminal_character_builder extends script.base_script "ithorian_defender/ith_armor_s01_leggings.iff", "ithorian_defender/ith_armor_s01_bracer_r.iff" }; - public static final String[] ARMOR_SET_RECON_ITHORIAN = + public static final String[] ARMOR_SET_RECON_ITHORIAN = { "ithorian_guardian/ith_armor_s02_bicep_l.iff", "ithorian_guardian/ith_armor_s02_chest_plate.iff", @@ -1111,7 +1619,7 @@ public class terminal_character_builder extends script.base_script "ithorian_guardian/ith_armor_s02_leggings.iff", "ithorian_guardian/ith_armor_s02_bracer_r.iff" }; - public static final String[] ARMOR_SET_ASSAULT_WOOKIEE = + public static final String[] ARMOR_SET_ASSAULT_WOOKIEE = { "kashyyykian_hunting/armor_kashyyykian_hunting_bicep_l.iff", "kashyyykian_hunting/armor_kashyyykian_hunting_bicep_r.iff", @@ -1120,7 +1628,7 @@ public class terminal_character_builder extends script.base_script "kashyyykian_hunting/armor_kashyyykian_hunting_chestplate.iff", "kashyyykian_hunting/armor_kashyyykian_hunting_leggings.iff" }; - public static final String[] ARMOR_SET_BATTLE_WOOKIEE = + public static final String[] ARMOR_SET_BATTLE_WOOKIEE = { "kashyyykian_black_mtn/armor_kashyyykian_black_mtn_bicep_l.iff", "kashyyykian_black_mtn/armor_kashyyykian_black_mtn_bicep_r.iff", @@ -1129,7 +1637,7 @@ public class terminal_character_builder extends script.base_script "kashyyykian_black_mtn/armor_kashyyykian_black_mtn_chestplate.iff", "kashyyykian_black_mtn/armor_kashyyykian_black_mtn_leggings.iff" }; - public static final String[] ARMOR_SET_RECON_WOOKIEE = + public static final String[] ARMOR_SET_RECON_WOOKIEE = { "kashyyykian_ceremonial/armor_kashyyykian_ceremonial_bicep_l.iff", "kashyyykian_ceremonial/armor_kashyyykian_ceremonial_bicep_r.iff", @@ -1138,7 +1646,7 @@ public class terminal_character_builder extends script.base_script "kashyyykian_ceremonial/armor_kashyyykian_ceremonial_chestplate.iff", "kashyyykian_ceremonial/armor_kashyyykian_ceremonial_leggings.iff" }; - public static final String[] ARMOR_SET_ASSAULT_IMPERIAL = + public static final String[] ARMOR_SET_ASSAULT_IMPERIAL = { "assault_trooper/armor_assault_trooper_chest_plate.iff", "assault_trooper/armor_assault_trooper_leggings.iff", @@ -1150,7 +1658,7 @@ public class terminal_character_builder extends script.base_script "assault_trooper/armor_assault_trooper_boots.iff", "assault_trooper/armor_assault_trooper_gloves.iff" }; - public static final String[] ARMOR_SET_BATTLE_IMPERIAL = + public static final String[] ARMOR_SET_BATTLE_IMPERIAL = { "stormtrooper/armor_stormtrooper_chest_plate.iff", "stormtrooper/armor_stormtrooper_leggings.iff", @@ -1162,7 +1670,7 @@ public class terminal_character_builder extends script.base_script "stormtrooper/armor_stormtrooper_boots.iff", "stormtrooper/armor_stormtrooper_gloves.iff" }; - public static final String[] ARMOR_SET_RECON_IMPERIAL = + public static final String[] ARMOR_SET_RECON_IMPERIAL = { "scout_trooper/armor_scout_trooper_chest_plate.iff", "scout_trooper/armor_scout_trooper_leggings.iff", @@ -1174,7 +1682,7 @@ public class terminal_character_builder extends script.base_script "scout_trooper/armor_scout_trooper_boots.iff", "scout_trooper/armor_scout_trooper_gloves.iff" }; - public static final String[] ARMOR_SET_ASSAULT_REBEL = + public static final String[] ARMOR_SET_ASSAULT_REBEL = { "rebel_assault/armor_rebel_assault_chest_plate.iff", "rebel_assault/armor_rebel_assault_leggings.iff", @@ -1186,7 +1694,7 @@ public class terminal_character_builder extends script.base_script "rebel_assault/armor_rebel_assault_boots.iff", "rebel_assault/armor_rebel_assault_gloves.iff" }; - public static final String[] ARMOR_SET_BATTLE_REBEL = + public static final String[] ARMOR_SET_BATTLE_REBEL = { "rebel_battle/armor_rebel_battle_chest_plate.iff", "rebel_battle/armor_rebel_battle_leggings.iff", @@ -1198,7 +1706,7 @@ public class terminal_character_builder extends script.base_script "rebel_battle/armor_rebel_battle_boots.iff", "rebel_battle/armor_rebel_battle_gloves.iff" }; - public static final String[] ARMOR_SET_BATTLE_SNOWTROOPER = + public static final String[] ARMOR_SET_BATTLE_SNOWTROOPER = { "snowtrooper/armor_snowtrooper_chest_plate.iff", "snowtrooper/armor_snowtrooper_leggings.iff", @@ -1211,7 +1719,7 @@ public class terminal_character_builder extends script.base_script "snowtrooper/armor_snowtrooper_gloves.iff", "snowtrooper/armor_snowtrooper_belt.iff" }; - public static final String[] ARMOR_SET_RECON_REBEL = + public static final String[] ARMOR_SET_RECON_REBEL = { "marine/armor_marine_chest_plate_rebel.iff", "marine/armor_marine_leggings.iff", @@ -1221,9 +1729,10 @@ public class terminal_character_builder extends script.base_script "marine/armor_marine_bracer_l.iff", "marine/armor_marine_bracer_r.iff", "marine/armor_marine_boots.iff", - "marine/armor_marine_gloves.iff" + "marine/armor_marine_gloves.iff", + "marine/armor_marine_backpack.iff" }; - public static final String[] ARMOR_SET_REBEL_SNOW = + public static final String[] ARMOR_SET_REBEL_SNOW = { "rebel_snow/armor_rebel_snow_chest_plate.iff", "rebel_snow/armor_rebel_snow_leggings.iff", @@ -1236,7 +1745,7 @@ public class terminal_character_builder extends script.base_script "rebel_snow/armor_rebel_snow_gloves.iff", "rebel_snow/armor_rebel_snow_belt.iff" }; - public static final String[] ARMOR_SET_PVP_IMPERIAL_BLACK = + public static final String[] ARMOR_SET_PVP_IMPERIAL_BLACK = { "armor_pvp_spec_ops_imperial_black_bicep_l_05_01", "armor_pvp_spec_ops_imperial_black_bicep_r_05_01", @@ -1253,7 +1762,7 @@ public class terminal_character_builder extends script.base_script "armor_pvp_spec_ops_imperial_black_helmet_05_01", "armor_pvp_spec_ops_imperial_black_leggings_05_01" }; - public static final String[] ARMOR_SET_PVP_IMPERIAL_WHITE = + public static final String[] ARMOR_SET_PVP_IMPERIAL_WHITE = { "armor_pvp_spec_ops_imperial_white_bicep_l_05_01", "armor_pvp_spec_ops_imperial_white_bicep_r_05_01", @@ -1270,7 +1779,7 @@ public class terminal_character_builder extends script.base_script "armor_pvp_spec_ops_imperial_white_helmet_05_01", "armor_pvp_spec_ops_imperial_white_leggings_05_01" }; - public static final String[] ARMOR_SET_PVP_REBEL_GREY = + public static final String[] ARMOR_SET_PVP_REBEL_GREY = { "armor_pvp_spec_ops_rebel_black_grey_bicep_l_05_01", "armor_pvp_spec_ops_rebel_black_grey_bicep_r_05_01", @@ -1283,7 +1792,7 @@ public class terminal_character_builder extends script.base_script "armor_pvp_spec_ops_rebel_black_grey_chest_plate_05_01", "armor_pvp_spec_ops_rebel_black_black_chest_plate_05_01" }; - public static final String[] ARMOR_SET_PVP_REBEL_GREEN = + public static final String[] ARMOR_SET_PVP_REBEL_GREEN = { "armor_pvp_spec_ops_rebel_black_green_bicep_l_05_01", "armor_pvp_spec_ops_rebel_black_green_bicep_r_05_01", @@ -1296,7 +1805,7 @@ public class terminal_character_builder extends script.base_script "armor_pvp_spec_ops_rebel_black_green_chest_plate_05_01", "armor_pvp_spec_ops_rebel_black_black_chest_plate_05_01" }; - public static final String[] ARMOR_SET_ASSUALT_GALACTIC_MARINE = + public static final String[] ARMOR_SET_ASSUALT_GALACTIC_MARINE = { "armor_galactic_marine_bicep_l", "armor_galactic_marine_bicep_r", @@ -1309,7 +1818,7 @@ public class terminal_character_builder extends script.base_script "armor_galactic_marine_leggings", "armor_galactic_marine_belt" }; - public static final String[] ARMOR_SET_ASSUALT_REBEL_SPECFORCE = + public static final String[] ARMOR_SET_ASSUALT_REBEL_SPECFORCE = { "armor_rebel_spec_force_bicep_l", "armor_rebel_spec_force_bicep_r", @@ -1322,27 +1831,53 @@ public class terminal_character_builder extends script.base_script "armor_rebel_spec_force_leggings", "armor_rebel_spec_force_belt" }; - public static final String[][] ARMOR_SETS_ASSAULT = + public static final String[] ARMOR_SET_BATTLE_INFILTRATOR_S01 = + { + "armor_infiltrator_bicep_l", + "armor_infiltrator_bicep_r", + "armor_infiltrator_boots", + "armor_infiltrator_bracer_l", + "armor_infiltrator_bracer_r", + "armor_infiltrator_chest_plate", + "armor_infiltrator_gloves", + "armor_infiltrator_helmet", + "armor_infiltrator_leggings", + "armor_infiltrator_belt" + }; + public static final String[] ARMOR_SET_BATTLE_INFILTRATOR_S02 = + { + "armor_infiltrator_bicep_l_02", + "armor_infiltrator_bicep_r_02", + "armor_infiltrator_boots_02", + "armor_infiltrator_bracer_l_02", + "armor_infiltrator_bracer_r_02", + "armor_infiltrator_chest_plate_02", + "armor_infiltrator_gloves_02", + "armor_infiltrator_helmet_02", + "armor_infiltrator_leggings_02", + "armor_infiltrator_belt_02" + }; + public static final String[][] ARMOR_SETS_ASSAULT = { ARMOR_SET_ASSAULT_1, ARMOR_SET_ASSAULT_2, ARMOR_SET_ASSAULT_3 }; - public static final String[][] ARMOR_SETS_BATTLE = + public static final String[][] ARMOR_SETS_BATTLE = { ARMOR_SET_BATTLE_1, ARMOR_SET_BATTLE_2, ARMOR_SET_BATTLE_3, ARMOR_SET_BATTLE_4 }; - public static final String[][] ARMOR_SETS_RECON = + public static final String[][] ARMOR_SETS_RECON = { ARMOR_SET_RECON_1, ARMOR_SET_RECON_2, ARMOR_SET_RECON_3, ARMOR_SET_RECON_4 }; - public static final String[] CYBERNETIC_ITEMS = + public static final String[] CYBERNETIC_ITEMS = { "object/tangible/wearables/cybernetic/s02/cybernetic_s02_arm_l.iff", "object/tangible/wearables/cybernetic/s02/cybernetic_s02_arm_r.iff", @@ -1353,7 +1888,7 @@ public class terminal_character_builder extends script.base_script "object/tangible/wearables/cybernetic/s05/cybernetic_s05_arm_r.iff", "object/tangible/wearables/cybernetic/s05/cybernetic_s05_legs.iff" }; - public static final String[] PUB27_HEAVYPACK = + public static final String[] PUB27_HEAVYPACK = { "object/weapon/ranged/heavy/ep3_loot_void.iff", "object/weapon/ranged/heavy/heavy_rocket_launcher.iff", @@ -1373,7 +1908,7 @@ public class terminal_character_builder extends script.base_script "object/weapon/ranged/rifle/rifle_flame_thrower.iff", "object/weapon/ranged/rifle/rifle_flame_thrower_light.iff" }; - public static final String[] PUB27_TRAPS = + public static final String[] PUB27_TRAPS = { "prx_trapCaltrop", "tmr_trapCaltrop", @@ -1388,7 +1923,7 @@ public class terminal_character_builder extends script.base_script "tmr_trapKamino", "rmt_trapKamino" }; - public static final String[] PUB27_CAMOSTUFF = + public static final String[] PUB27_CAMOSTUFF = { "item_clothing_spy_stealth_shirt_02_01", "item_clothing_spy_stealth_pants_02_01", @@ -1396,7 +1931,7 @@ public class terminal_character_builder extends script.base_script "item_clothing_spy_stealth_gloves_02_01", "item_clothing_spy_stealth_boots_02_01" }; - public static final String[] SPACE_LOOT_CATEGORIES = + public static final String[] SPACE_LOOT_CATEGORIES = { "armor", "booster", @@ -1408,7 +1943,7 @@ public class terminal_character_builder extends script.base_script "weapon_capacitor", "Looted Droid Interface" }; - public static final String[] CRAFTING_PROFESSIONS = + public static final String[] CRAFTING_PROFESSIONS = { "Domestics", "Engineer", @@ -1416,7 +1951,7 @@ public class terminal_character_builder extends script.base_script "Weaponsmith", "Entertainer" }; - public static final String[] CRAFTING_SKILL_TEMPLATES = + public static final String[] CRAFTING_SKILL_TEMPLATES = { "trader_1a", "trader_1d", @@ -1424,7 +1959,7 @@ public class terminal_character_builder extends script.base_script "trader_1c", "entertainer_1a" }; - public static final String[] COLLECTION_COMPONENT_SCHEMS = + public static final String[] COLLECTION_COMPONENT_SCHEMS = { "Collection Boosters", "Collection Capacitors", @@ -1433,7 +1968,7 @@ public class terminal_character_builder extends script.base_script "Nova Orion Weapons and Engines", "GU16 Schematic" }; - public static final String[] BASIC_MOD_STRINGS = + public static final String[] BASIC_MOD_STRINGS = { "precision_modified", "strength_modified", @@ -1444,7 +1979,7 @@ public class terminal_character_builder extends script.base_script "camouflage", "combat_block_value" }; - public static final String[] BASIC_MOD_LIST = + public static final String[] BASIC_MOD_LIST = { "Precision", "Strength", @@ -1455,7 +1990,7 @@ public class terminal_character_builder extends script.base_script "Camouflage", "Block Value" }; - public static final String[] HEROIC_JEWELRY_LIST = + public static final String[] HEROIC_JEWELRY_LIST = { "Bounty Hunter Enforcer (DPS)", "Bounty Hunter Flawless (Utility A)", @@ -1478,31 +2013,64 @@ public class terminal_character_builder extends script.base_script "Officer Dead Eye (DPS)", "Officer Hellstorm (AoE DPS)", "Officer General's (Group PvE)", - "Heroism (Stats)" + "Heroism (Stats)", + "Entertainer Tradegy", + "Trader Tinkerer's" }; - public static final String[] AURILIA_CRYSTALS = + public static final String [] COMMAND_OPTIONS = + { + "Meditate", + "Blue Glowie", + "Chronicler Ventriloquism" + }; + public static final String[] AURILIA_CRYSTALS = { "Small Aurilian Crystal", "Medium Aurilian Crystal", "Large Aurilian Crystal" }; - public static final String[] CRAFTING_SUIT = + public static final String[] CRAFTING_SUIT = { - "Blix's Ultra Crafting Suit" + "Blixtev's Ultra Crafting Suit" }; - public static final String[] buffComponentKeys = + public static final String[] buffComponentKeys = { "kinetic", "energy", "action_cost_reduction", - "dodge" + "dodge", + "strength", + "constitution", + "stamina", + "precision", + "agility", + "luck", + "critical_hit", + "healing", + "healer", + "reactive_go_with_the_flow", + "flush_with_success", + "reactive_second_chance" }; - public static final int[] buffComponentValues = + public static final int[] buffComponentValues = { 15, 15, - 1, - 2 + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15 }; public boolean checkConfigSetting(String configString) throws InterruptedException { @@ -1519,45 +2087,29 @@ public class terminal_character_builder extends script.base_script } public int OnObjectMenuRequest(obj_id self, obj_id player, menu_info mi) throws InterruptedException { - menu_info_data data = mi.getMenuItemByType(menu_info_types.ITEM_USE); - if (data != null) - { - data.setServerNotify(true); - } - else - { - mi.addRootMenu(menu_info_types.ITEM_USE, new string_id("", "")); - } + int menu = mi.addRootMenu(menu_info_types.ITEM_USE, new string_id("", "")); return SCRIPT_CONTINUE; } public int OnObjectMenuSelect(obj_id self, obj_id player, int item) throws InterruptedException { - if (isGod(player) || checkConfigSetting("builderEnabled")) + if (item == menu_info_types.ITEM_USE && (isGod(player) || checkConfigSetting("builderEnabled"))) { - if (item == menu_info_types.ITEM_USE) - { - startCharacterBuilder(player); - } - return SCRIPT_CONTINUE; - } - else - { - sendSystemMessageTestingOnly(player, "Only authorized users may access this terminal."); - return SCRIPT_CONTINUE; + startCharacterBuilder(player); } + return SCRIPT_CONTINUE; } public void startCharacterBuilder(obj_id player) throws InterruptedException { obj_id self = getSelf(); - String prompt = "Select the desired character option"; - String title = "Character Builder Terminal"; + String prompt = "Current Testing Options:"; + String title = "Test Center Terminal"; closeOldWindow(player); int pid = sui.listbox(self, player, prompt, sui.OK_CANCEL, title, CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true, false); setWindowPid(player, pid); } public int handleOptionSelect(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -1576,198 +2128,175 @@ public class terminal_character_builder extends script.base_script } switch (idx) { - case 0: - if (isGod(player) || checkConfigSetting("StellaEnabled")) - { - handleStellaOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; - + case 0: + handleDevTestingOption(player); + break; case 1: - if (isGod(player) || checkConfigSetting("weaponsEnabled")) - { handleWeaponOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + break; case 2: - if (isGod(player) || checkConfigSetting("armorEnabled")) - { handleArmorOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + break; case 3: - if (isGod(player) || checkConfigSetting("skillsEnabled")) - { handleRoadmapSkills(player); - } - else - { - sendSystemMessageTestingOnly(player, "The Roadmap Skill Builder option is DISABLED."); - return SCRIPT_CONTINUE; - } - break; + break; case 4: - if (isGod(player) || checkConfigSetting("resourcesEnabled")) - { - handleResourceOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handleCommandOption(player); + break; case 5: - if (isGod(player) || checkConfigSetting("creditsEnabled")) - { - handleCreditOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handleResourceOption(player); + break; case 6: - if (isGod(player) || checkConfigSetting("factionEnabled")) - { - handleFactionOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handleCreditOption(player); + break; case 7: - if (isGod(player) || checkConfigSetting("vehiclesEnabled")) - { - handleVehicleOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handleFactionOption(player); + break; case 8: - if (isGod(player) || checkConfigSetting("shipsEnabled")) - { - handleShipMenuSelect(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handleVehicleOption(player); + break; case 9: - if (isGod(player) || checkConfigSetting("craftingEnabled")) - { - handleCraftingOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handleShipMenuSelect(player); + break; case 10: - if (isGod(player) || checkConfigSetting("deedsEnabled")) - { - handleDeedOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handleCraftingOption(player); + break; case 11: - if (isGod(player) || checkConfigSetting("pahallEnabled")) - { - handlePAOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handleDeedOption(player); + break; case 12: - if (isGod(player) || checkConfigSetting("miscitemEnabled")) - { - handleMiscOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } - break; + handlePAOption(player); + break; case 13: - if (isGod(player) || checkConfigSetting("jediEnabled")) - { - handleJediOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "You Are Not Authorized to use the Jedi Options!."); - return SCRIPT_CONTINUE; - } - break; + handleMiscOption(player); + break; case 14: - if (isGod(player) || checkConfigSetting("BestResourceEnabled")) - { - handleBestResourceOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This is for developers only."); - return SCRIPT_CONTINUE; - } - break; + handleJediOption(player); + break; case 15: - if (isGod(player) || checkConfigSetting("HeroicFlagEnabled")) - { - flagAllHeroicInstances(player); - } - else - { - sendSystemMessageTestingOnly(player, "This is for developers only."); - return SCRIPT_CONTINUE; - } - break; + handleBestResourceOption(player); + break; case 16: - if (isGod(player) || checkConfigSetting("DraftSchematicsEnabled")) - { + flagAllHeroicInstances(player); + setObjVar(player, "mand.acknowledge", true); + break; + case 17: handleDraftSchematicsOption(player); - } - else - { - sendSystemMessageTestingOnly(player, "This is for developers only."); - return SCRIPT_CONTINUE; - } - break; + break; + case 18: + handleBuffOption(player); + break; + case 19: + handleWarpOption(player); + setObjVar(player, "gm.warper", true); + break; + case 20: + handleQuestOption(player); + setObjVar(player, "gm.quester", true); + break; + case 21: + String message5 = ""; + String staticitemtitle = "Object Tool"; + String staticitemmenu = "Usage: Enter valid static item string or object template .iff, Strings can be found in datatables/item/master_item/master_item.iff and .iff's can be found in /object folder."; + sui.filteredInputbox(self, player, staticitemmenu, staticitemtitle, "handleStaticItemRequest", message5); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + break; + case 22: + handlePetAbilityOption(player); + break; + case 23: + if (isGod(player)) { + sendSystemMessageTestingOnly(player, "God Options: Pay attention to what you click."); + handleOtherOption(player); + } else { + sendSystemMessageTestingOnly(player, "Access Denied. Contact Development if you are in the god table."); + } + break; + case 24: + String allHelpData = ""; + Arrays.sort(CBTABOUT); + for (int i = 0; i < CBTABOUT.length; i++) { + allHelpData = allHelpData + CBTABOUT[i] + "\r\n\t"; + } + sui.msgbox(self, player, allHelpData); + break; default: + cleanScriptVars(player); + return SCRIPT_CONTINUE; + } + return SCRIPT_CONTINUE; + } + public void handleBuffOption(obj_id player) throws InterruptedException + { + refreshMenu(player, "Select the desired Buff option", "Test Center Terminal", BUFF_OPTIONS, "handleBuffSelect", false); + } + public int handleBuffSelect(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + obj_id pInv = utils.getInventoryContainer(player); + int btn = sui.getIntButtonPressed(params); + int idx = sui.getListboxSelectedRow(params); + if (btn == sui.BP_REVERT) + { + startCharacterBuilder(player); + return SCRIPT_CONTINUE; + } + if (btn == sui.BP_CANCEL) + { + cleanScriptVars(player); + closeOldWindow(player); + return SCRIPT_CONTINUE; + } + if (idx == -1 || idx > BUFF_OPTIONS.length) + { cleanScriptVars(player); return SCRIPT_CONTINUE; } + if (!isIdValid(player)) + { + sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); + cleanScriptVars(player); + return SCRIPT_OVERRIDE; + } + String prompt = "Select the desired buff option"; + String title = "Test Center Terminal"; + int pid = 0; + switch (idx) + { + case 0: + float currentBuffTime = performance.inspireGetMaxDuration(player); + buff.applyBuff(player, "buildabuff_inspiration", 7200); + utils.setScriptVar(player, "performance.buildabuff.buffComponentKeys", buffComponentKeys); + utils.setScriptVar(player, "performance.buildabuff.buffComponentValues", buffComponentValues); + utils.setScriptVar(player, "performance.buildabuff.player", player); + buff.applyBuff((player), "me_buff_health_2", 7200); + buff.applyBuff((player), "me_buff_action_3", 7200); + buff.applyBuff((player), "me_buff_strength_3", 7200); + buff.applyBuff((player), "me_buff_agility_3", 7200); + buff.applyBuff((player), "me_buff_precision_3", 7200); + buff.applyBuff((player), "me_buff_melee_gb_1", 7200); + buff.applyBuff((player), "me_buff_ranged_gb_1", 7200); + buff.applyBuff((player), "of_buff_def_9", 7200); + buff.applyBuff((player), "frogBuff", 7200); + buff.applyBuff((player), "of_focus_fire_6", 7200); + buff.applyBuff((player), "of_tactical_drop_6", 7200); + buff.applyBuff((player), "banner_buff_commando", 7200); + buff.applyBuff((player), "banner_buff_smuggler", 7200); + buff.applyBuff((player), "banner_buff_medic", 7200); + buff.applyBuff((player), "banner_buff_officer", 7200); + buff.applyBuff((player), "banner_buff_spy", 7200); + buff.applyBuff((player), "banner_buff_bounty_hunter", 7200); + buff.applyBuff((player), "banner_buff_force_sensitive", 7200); + sendSystemMessageTestingOnly(player, "GOD Buffs Granted"); + break; + default: + cleanScriptVars(player); + break; + } return SCRIPT_CONTINUE; } public void cleanScriptVars(obj_id player) throws InterruptedException @@ -1910,7 +2439,7 @@ public class terminal_character_builder extends script.base_script { armorSet = ARMOR_SET_ASSAULT_ITHORIAN; } - else + else { armorSet = ARMOR_SETS_ASSAULT[rand(0, ARMOR_SETS_ASSAULT.length - 1)]; } @@ -1926,12 +2455,12 @@ public class terminal_character_builder extends script.base_script { armorSet = ARMOR_SET_BATTLE_ITHORIAN; } - else + else { armorSet = ARMOR_SETS_BATTLE[rand(0, ARMOR_SETS_BATTLE.length - 1)]; } } - else + else { armorCategory = AC_reconnaissance; if (playerSpecies == SPECIES_WOOKIEE) @@ -1942,7 +2471,7 @@ public class terminal_character_builder extends script.base_script { armorSet = ARMOR_SET_RECON_ITHORIAN; } - else + else { armorSet = ARMOR_SETS_RECON[rand(0, ARMOR_SETS_RECON.length - 1)]; } @@ -1970,7 +2499,7 @@ public class terminal_character_builder extends script.base_script } } } - else + else { if (!inventoryLookup.contains(value)) { @@ -1981,7 +2510,7 @@ public class terminal_character_builder extends script.base_script { newItem = weapons.createWeapon(itemTemplate, inventoryId, weapons.VIA_TEMPLATE, WEAPON_SPEED, WEAPON_DAMAGE, WEAPON_EFFECIENCY, WEAPON_ELEMENTAL); } - else + else { newItem = createObject(itemTemplate, inventoryId, ""); } @@ -2009,7 +2538,7 @@ public class terminal_character_builder extends script.base_script } sendSystemMessageTestingOnly(player, "Have fun storming the castle!"); } - else + else { sendSystemMessageTestingOnly(player, "No new items were placed in your inventory. You've got everything you need."); } @@ -2023,7 +2552,7 @@ public class terminal_character_builder extends script.base_script d.put("payoutTarget", player); money.systemPayout(money.ACCT_BETA_TEST, player, CASH_AMOUNT, "handlePayoutToPlayer", d); } - else + else { sendSystemMessageTestingOnly(player, "You already have 100,000,000+ credits. Why do you need any more money?"); } @@ -2039,7 +2568,7 @@ public class terminal_character_builder extends script.base_script int retCode = params.getInt(money.DICT_CODE); if (retCode == money.RET_SUCCESS) { - String terminal = "Character Builder Terminal"; + String terminal = "Test Center Terminal"; sendSystemMessageTestingOnly(player, "You receive " + CASH_AMOUNT + " credits from the " + terminal); } else if (retCode == money.RET_FAIL) @@ -2048,16 +2577,10 @@ public class terminal_character_builder extends script.base_script } return SCRIPT_CONTINUE; } - public void handleBuffOption(obj_id player) throws InterruptedException - { - buff.applyBuff(player, "frogBuff"); - sendSystemMessageTestingOnly(player, "Buffs applied!"); - startCharacterBuilder(player); - } public void handleResourceOption(obj_id player) throws InterruptedException { obj_id self = getSelf(); - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", RESOURCE_TYPES, "handleCategorySelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", RESOURCE_TYPES, "handleCategorySelection", false); return; } public int handleCategorySelection(obj_id self, dictionary params) throws InterruptedException @@ -2088,12 +2611,12 @@ public class terminal_character_builder extends script.base_script location loc = getLocation(player); String planet = "current"; String[] resourceList = buildAvailableResourceTree(self, loc, RESOURCE_BASE_TYPES[idx]); - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", resourceList, "handleResourceSelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", resourceList, "handleResourceSelection", false); if (resourceList[0].startsWith("@resource/resource_names")) { utils.setScriptVar(player, "character_builder.resourceList", SPACE_RESOURCE_CONST); } - else + else { utils.setScriptVar(player, "character_builder.resourceList", resourceList); } @@ -2110,7 +2633,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", RESOURCE_TYPES, "handleCategorySelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", RESOURCE_TYPES, "handleCategorySelection", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -2146,13 +2669,13 @@ public class terminal_character_builder extends script.base_script { sendSystemMessageTestingOnly(player, "Resource grant failed. It is likely your inventory is full."); } - else + else { resourceName = " \\#pcontrast1 " + getResourceName(resourceId) + "\\#. a type of " + getClassString(getResourceClass(resourceId)); prose_package proseSuccess = prose.getPackage(resource.SID_SAMPLE_LOCATED, resourceName, AMT); sendSystemMessageProse(player, proseSuccess); } - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", resourceList, "handleResourceSelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", resourceList, "handleResourceSelection", false); return SCRIPT_CONTINUE; } public void makeSpaceResource(obj_id self, String rclass) throws InterruptedException @@ -2190,7 +2713,7 @@ public class terminal_character_builder extends script.base_script } if (hasObjVar(self, "allPlanetResources")) { - String[] planetNames = + String[] planetNames = { "corellia", "dantooine", @@ -2210,7 +2733,7 @@ public class terminal_character_builder extends script.base_script } } } - else + else { resource_density[] resources = requestResourceList(loc, 0.0f, 1.0f, topParent); for (int j = 0; j < resources.length; j++) @@ -2291,7 +2814,7 @@ public class terminal_character_builder extends script.base_script public void handleBestResourceOption(obj_id player) throws InterruptedException { obj_id self = getSelf(); - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", BEST_RESOURCE_TYPES, "handleBestCategorySelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", BEST_RESOURCE_TYPES, "handleBestCategorySelection", false); return; } public int handleBestCategorySelection(obj_id self, dictionary params) throws InterruptedException @@ -2322,20 +2845,20 @@ public class terminal_character_builder extends script.base_script if (idx > RESOURCE_BASE_TYPES.length - 1) { utils.setScriptVar(player, "character_builder.specificFilter", -1); - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", RESOURCE_TYPES, "handleBestCategorySelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", RESOURCE_TYPES, "handleBestCategorySelection", false); return SCRIPT_CONTINUE; } location loc = getLocation(player); String planet = "current"; String[] resourceList = getResourceChildClasses(RESOURCE_BASE_TYPES[idx]); - if(resourceList == null){ - LOG("frog-bestResource", "Could not get child classes for resource (" + RESOURCE_BASE_TYPES[idx] + ")"); - return SCRIPT_CONTINUE; - } int goodResources = 0; - for (String resource : resourceList) + for (int i = 0; i < resourceList.length; ++i) { - if (hasResourceType(resource)) + if (!hasResourceType(resourceList[i])) + { + resourceList[i] = null; + } + else { ++goodResources; } @@ -2351,7 +2874,7 @@ public class terminal_character_builder extends script.base_script } resourceList = temp; temp = null; - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", resourceList, "handleBestResourceSelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", resourceList, "handleBestResourceSelection", false); utils.setScriptVar(player, "character_builder.resourceList", resourceList); return SCRIPT_CONTINUE; } @@ -2390,11 +2913,11 @@ public class terminal_character_builder extends script.base_script return SCRIPT_CONTINUE; } utils.setScriptVar(player, "character_builder.resourceIndex", idx); - refreshMenu(player, "Select the desired attribute", "Character Builder Terminal", attribs, "handleBestResourceSelectionWithAttribute", false); + refreshMenu(player, "Select the desired attribute", "Test Center Terminal", attribs, "handleBestResourceSelectionWithAttribute", false); return SCRIPT_CONTINUE; } craftinglib.makeBestResource(player, resourceList[idx], AMT); - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", resourceList, "handleBestResourceSelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", resourceList, "handleBestResourceSelection", false); return SCRIPT_CONTINUE; } public int handleBestResourceSelectionWithAttribute(obj_id self, dictionary params) throws InterruptedException @@ -2428,13 +2951,13 @@ public class terminal_character_builder extends script.base_script utils.removeScriptVar(player, "character_builder.specificFilter"); utils.removeScriptVar(player, "character_builder.resourceIndex"); craftinglib.makeBestResourceByAttribute(player, resourceList[resourceListIndex], attribs[idx], AMT); - refreshMenu(player, "Select the desired resource category", "Character Builder Terminal", BEST_RESOURCE_TYPES, "handleBestCategorySelection", false); + refreshMenu(player, "Select the desired resource category", "Test Center Terminal", BEST_RESOURCE_TYPES, "handleBestCategorySelection", false); return SCRIPT_CONTINUE; } public void handleVehicleOption(obj_id player) throws InterruptedException { obj_id self = getSelf(); - refreshMenu(player, "Select the desired vehicle or mount option", "Character Builder Terminal", VEHICLE_MOUNT_OPTIONS, "handleVehicleOptions", false); + refreshMenu(player, "Select the desired vehicle or mount option", "Test Center Terminal", VEHICLE_MOUNT_OPTIONS, "handleVehicleOptions", false); } public int handleVehicleOptions(obj_id self, dictionary params) throws InterruptedException { @@ -2468,34 +2991,18 @@ public class terminal_character_builder extends script.base_script return SCRIPT_OVERRIDE; } String prompt = "Select the desired option"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; int pid = 0; switch (idx) { case 0: - if (isGod(player) || checkConfigSetting("vehiclesEnabled")) - { - refreshMenu(player, prompt, title, VEHICLE_OPTIONS, "handleVehicleSelect", false); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } + refreshMenu(player, prompt, title, VEHICLE_OPTIONS, "handleVehicleSelect", false); break; case 1: - if (isGod(player) || checkConfigSetting("vehiclesEnabled")) - { - refreshMenu(player, prompt, title, MOUNT_OPTIONS, "handleMountSelect", false); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - return SCRIPT_CONTINUE; - } + refreshMenu(player, prompt, title, MOUNT_OPTIONS, "handleMountSelect", false); break; case 2: - refreshMenu(player, prompt, title, BEAST_OPTIONS, "handleBeastSelect", false); + refreshMenu(player, prompt, title, BEAST_OPTIONS, "handleBeastSelect", false); break; case 3: obj_id beast = beast_lib.getBeastOnPlayer(player); @@ -2512,7 +3019,7 @@ public class terminal_character_builder extends script.base_script beast_lib.setBCDBeastLevel(bcd, 90); beast_lib.setBeastLevel(beast, 90); beast_lib.initializeBeastStats(bcd, beast); - refreshMenu(player, "Select the desired vehicle or mount option", "Character Builder Terminal", VEHICLE_MOUNT_OPTIONS, "handleVehicleOptions", false); + refreshMenu(player, "Select the desired vehicle or mount option", "Test Center Terminal", VEHICLE_MOUNT_OPTIONS, "handleVehicleOptions", false); break; case 4: obj_id playerBeast = beast_lib.getBeastOnPlayer(player); @@ -2528,12 +3035,12 @@ public class terminal_character_builder extends script.base_script } beast_lib.setBeastLoyalty(playerBeast, 300000f); beast_lib.setBCDBeastLoyaltyLevel(beastBcd, 5); - refreshMenu(player, "Select the desired vehicle or mount option", "Character Builder Terminal", VEHICLE_MOUNT_OPTIONS, "handleVehicleOptions", false); + refreshMenu(player, "Select the desired vehicle or mount option", "Test Center Terminal", VEHICLE_MOUNT_OPTIONS, "handleVehicleOptions", false); break; case 5: obj_id pInv = utils.getInventoryContainer(player); static_item.createNewItemFunction("item_tow_necklace_taming_03_05", pInv); - refreshMenu(player, "Select the desired vehicle or mount option", "Character Builder Terminal", VEHICLE_MOUNT_OPTIONS, "handleVehicleOptions", false); + refreshMenu(player, "Select the desired vehicle or mount option", "Test Center Terminal", VEHICLE_MOUNT_OPTIONS, "handleVehicleOptions", false); break; default: cleanScriptVars(player); @@ -2624,14 +3131,34 @@ public class terminal_character_builder extends script.base_script sendSystemMessageTestingOnly(player, "X31 Deed Issued."); break; case 9: - createObject("object/tangible/deed/vehicle_deed/speederbike_flash_deed.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Flash Speeder Deed Issued."); + static_item.createNewItemFunction("item_tcg_loot_reward_series1_mechno_chair", pInv); + sendSystemMessageTestingOnly(player, "Mechno Chair Issued"); + break; + case 10: + static_item.createNewItemFunction("item_tcg_loot_reward_series1_sith_speeder", pInv); + sendSystemMessageTestingOnly(player, "Sith Speeder Issued."); + break; + case 11: + static_item.createNewItemFunction("item_tcg_merr_sonn_jt12_jetpack_deed", pInv); + sendSystemMessageTestingOnly(player, "Merr-Sonn JT-12 Jetpack"); + break; + case 12: + static_item.createNewItemFunction("item_tcg_loot_reward_series6_ric_920_speeder", pInv); + sendSystemMessageTestingOnly(player, "RIC-920 Issued"); + break; + case 13: + static_item.createNewItemFunction("item_tcg_loot_reward_series7_buildreward_republic_gunship", pInv); + sendSystemMessageTestingOnly(player, "Republic Gunship Issued"); + break; + case 14: + static_item.createNewItemFunction("item_tcg_loot_reward_series1_organa_speeder", pInv); + sendSystemMessageTestingOnly(player, "XJ-2 Issued"); break; default: cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", VEHICLE_OPTIONS, "handleVehicleSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", VEHICLE_OPTIONS, "handleVehicleSelect", false); return SCRIPT_CONTINUE; } public int handleMountSelect(obj_id self, dictionary params) throws InterruptedException @@ -2692,11 +3219,14 @@ public class terminal_character_builder extends script.base_script case 7: handleMount(player, "dwarf_bantha"); break; + case 8: + handleMount(player, "rancor"); + break; default: cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", MOUNT_OPTIONS, "handleMountSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", MOUNT_OPTIONS, "handleMountSelect", false); return SCRIPT_CONTINUE; } public int handleBeastSelect(obj_id self, dictionary params) throws InterruptedException @@ -2720,7 +3250,7 @@ public class terminal_character_builder extends script.base_script closeOldWindow(player); return SCRIPT_CONTINUE; } - String[] beasts = BEAST_OPTIONS; + String[] beasts = (!isGod(player) ? BEAST_OPTIONS_FOR_PLAYERS : BEAST_OPTIONS); if (idx == -1 || idx > beasts.length) { cleanScriptVars(player); @@ -2737,7 +3267,7 @@ public class terminal_character_builder extends script.base_script obj_id egg = createObject("object/tangible/item/beast/bm_egg.iff", inv, ""); int hashCreatureType = incubator.getHashType(creatureName); incubator.setUpEggWithDummyData(player, egg, hashCreatureType); - refreshMenu(player, "Select the desired option", "Character Builder Terminal", beasts, "handleBeastSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", beasts, "handleBeastSelect", false); return SCRIPT_CONTINUE; } public void handleMount(obj_id player, String mountType) throws InterruptedException @@ -2755,7 +3285,7 @@ public class terminal_character_builder extends script.base_script sendSystemMessage(player, pet_lib.SID_SYS_LACK_SKILL); return; } - else + else { if (level > 10) { @@ -2773,7 +3303,7 @@ public class terminal_character_builder extends script.base_script { destroyObject(mount); } - else + else { if (getMountsEnabled()) { @@ -2786,7 +3316,7 @@ public class terminal_character_builder extends script.base_script setObjVar(petControlDevice, "ai.pet.type", pet_lib.getPetType(mount)); } } - else + else { sendSystemMessageTestingOnly(player, "For some reason, the creature spawned can NOT be turned into a mount. Might be out of SCALE, could be several other things."); } @@ -2852,7 +3382,7 @@ public class terminal_character_builder extends script.base_script public void handleShipOption(obj_id player) throws InterruptedException { obj_id self = getSelf(); - refreshMenu(player, "Select the desired ship option", "Character Builder Terminal", SHIP_OPTIONS, "handleShipOptions", false); + refreshMenu(player, "Select the desired ship option", "Test Center Terminal", SHIP_OPTIONS, "handleShipOptions", false); } public int handleShipOptions(obj_id self, dictionary params) throws InterruptedException { @@ -2886,7 +3416,7 @@ public class terminal_character_builder extends script.base_script return SCRIPT_OVERRIDE; } String prompt = "Select the desired option"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; int pid = 0; switch (idx) { @@ -2906,15 +3436,7 @@ public class terminal_character_builder extends script.base_script refreshMenu(player, prompt, title, MAIN_SHIP_OPTIONS, "handlePartShipSelect", false); break; case 5: - if (isGod(player)) - { - refreshMenu(player, prompt, title, PILOT_SKILLS, "handlePilotSkillSelect", false); - } - else - { - sendSystemMessageTestingOnly(player, "This Option is Currently Disabled."); - cleanScriptVars(player); - } + refreshMenu(player, prompt, title, PILOT_SKILLS, "handlePilotSkillSelect", false); break; default: cleanScriptVars(player); @@ -3128,20 +3650,20 @@ public class terminal_character_builder extends script.base_script { sendSystemMessageTestingOnly(player, "Created ship (" + options[idx] + ") in datapad."); } - else + else { sendSystemMessageTestingOnly(player, "Failed to create ship."); } } - else + else { sendSystemMessageTestingOnly(player, "Failed to create ship. No room in datapad."); } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", options, message, false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", options, message, false); } public void handleShipMenuSelect(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired deed option", "Character Builder Terminal", MAIN_SHIP_OPTIONS, "handleShipMenuSelect", false); + refreshMenu(player, "Select the desired deed option", "Test Center Terminal", MAIN_SHIP_OPTIONS, "handleShipMenuSelect", false); } public int handleShipMenuSelect(obj_id self, dictionary params) throws InterruptedException { @@ -3194,7 +3716,7 @@ public class terminal_character_builder extends script.base_script break; case 1: String[] shipChassisArray = dataTableGetStringColumn(SHIP_CHASSIS_TBL, "name"); - + refreshMenu(player, GENERIC_PROMPT, GENERIC_TITLE, shipChassisArray, "handleShipChasisSelection", false); break; case 2: @@ -3330,7 +3852,7 @@ public class terminal_character_builder extends script.base_script public void handleShipChasisSelection(obj_id player) throws InterruptedException { String[] shipChassisArray = dataTableGetStringColumn(SHIP_CHASSIS_TBL, "name"); - + refreshMenu(player, GENERIC_PROMPT, GENERIC_TITLE, shipChassisArray, "handleShipChasisSelection", false); } public int handleShipChasisSelection(obj_id self, dictionary params) throws InterruptedException @@ -3964,7 +4486,7 @@ public class terminal_character_builder extends script.base_script } public void handleDeedOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired deed option", "Character Builder Terminal", DEED_OPTIONS, "handleDeedSelect", false); + refreshMenu(player, "Select the desired deed option", "Test Center Terminal", DEED_OPTIONS, "handleDeedSelect", false); } public int handleDeedSelect(obj_id self, dictionary params) throws InterruptedException { @@ -4133,18 +4655,19 @@ public class terminal_character_builder extends script.base_script sendSystemMessageTestingOnly(player, "Tatooine City Pack Created"); break; case 18: - static_item.createNewItemFunction("item_tcg_loot_reward_series2_diner", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series3_sith_meditation_room_deed", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series3_jedi_meditation_room_deed", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series4_relaxation_pool_deed_02_01", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series5_player_house_hangar", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series5_player_house_atat", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series6_deed_emperor_spire", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series6_deed_rebel_spire", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series7_deed_commando_bunker", pInv); - static_item.createNewItemFunction("item_tcg_loot_reward_series7_deed_vip_bunker", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series1_diner", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series3_sith_meditation_room_deed", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series3_jedi_meditation_room_deed", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series4_relaxation_pool_deed_02_01", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series5_player_house_hangar", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series5_player_house_atat", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series6_deed_emperor_spire", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series6_deed_rebel_spire", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series7_deed_commando_bunker", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series7_deed_vip_bunker", pInv); + //static_item.createNewItemFunction("item_tcg_loot_reward_series8_bespin_house_deed", pInv); + //static_item.createNewItemFunction("item_tcg_loot_reward_series8_yoda_house_deed", pInv); sendSystemMessageTestingOnly(player, "TCG House Pack Created"); - break; default: cleanScriptVars(player); return SCRIPT_CONTINUE; @@ -4154,7 +4677,7 @@ public class terminal_character_builder extends script.base_script } public void handleCraftingOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired deed option", "Character Builder Terminal", CRAFTING_OPTIONS, "handleCraftingSelect", false); + refreshMenu(player, "Select the desired deed option", "Test Center Terminal", CRAFTING_OPTIONS, "handleCraftingSelect", false); } public int handleCraftingSelect(obj_id self, dictionary params) throws InterruptedException { @@ -4255,7 +4778,7 @@ public class terminal_character_builder extends script.base_script } public void handlePAOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired deed option", "Character Builder Terminal", PA_OPTIONS, "handlePASelect", false); + refreshMenu(player, "Select the desired deed option", "Test Center Terminal", PA_OPTIONS, "handlePASelect", false); } public int handlePASelect(obj_id self, dictionary params) throws InterruptedException { @@ -4338,13 +4861,12 @@ public class terminal_character_builder extends script.base_script handlePAOption(player); return SCRIPT_CONTINUE; } - public void handleWeaponOption(obj_id player) throws InterruptedException - { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + public void handleDevTestingOption(obj_id player) throws InterruptedException { + refreshMenu(player, "Select the desired development testing option", "Test Center Terminal", DEV_TESTING_OPTIONS, "handleDevTestingOptions", false); } - public int handleWeaponOptions(obj_id self, dictionary params) throws InterruptedException + public int handleDevTestingOptions(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -4353,7 +4875,60 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired character option", "Character Builder Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + return SCRIPT_CONTINUE; + } + if (btn == sui.BP_CANCEL) + { + cleanScriptVars(player); + closeOldWindow(player); + return SCRIPT_CONTINUE; + } + if (idx == -1 || idx > WEAPON_OPTIONS.length) + { + cleanScriptVars(player); + return SCRIPT_CONTINUE; + } + if (!isIdValid(player)) + { + sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); + cleanScriptVars(player); + return SCRIPT_OVERRIDE; + } + obj_id pInv = utils.getInventoryContainer(player); + switch (idx) + { + case 0: + static_item.createNewItemFunction("item_event_halloween_coin", pInv, 500); + break; + case 1: + static_item.createNewItemFunction("item_event_lifeday_rebel_token", pInv, 500); + break; + case 2: + static_item.createNewItemFunction("item_event_lifeday_imperial_token", pInv, 500); + break; + default: + cleanScriptVars(player); + break; + } + return SCRIPT_CONTINUE; + } + public void handleWeaponOption(obj_id player) throws InterruptedException + { + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + } + public int handleWeaponOptions(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int btn = sui.getIntButtonPressed(params); + int idx = sui.getListboxSelectedRow(params); + if (btn == sui.BP_REVERT) + { + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -4376,31 +4951,31 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", PISTOL_OPTIONS, "handlePistolSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", PISTOL_OPTIONS, "handlePistolSelect", false); break; case 1: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", CARBINE_OPTIONS, "handleCarbineSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", CARBINE_OPTIONS, "handleCarbineSelect", false); break; case 2: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", RIFLE_OPTIONS, "handleRifleSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", RIFLE_OPTIONS, "handleRifleSelect", false); break; case 3: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", HEAVY_WEAPON_OPTIONS, "handleHeavySelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", HEAVY_WEAPON_OPTIONS, "handleHeavySelect", false); break; case 4: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", UNARMED_OPTIONS, "handleUnarmedSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", UNARMED_OPTIONS, "handleUnarmedSelect", false); break; case 5: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", ONEHANDED_OPTIONS, "handleOneHandedSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", ONEHANDED_OPTIONS, "handleOneHandedSelect", false); break; case 6: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", TWOHANDED_OPTIONS, "handleTwoHandedSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", TWOHANDED_OPTIONS, "handleTwoHandedSelect", false); break; case 7: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", POLEARM_OPTIONS, "handlePolearmSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", POLEARM_OPTIONS, "handlePolearmSelect", false); break; case 8: - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", BATTLEFIELD_WEAPON_OPTIONS, "handleBattlefieldSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", BATTLEFIELD_WEAPON_OPTIONS, "handleBattlefieldSelect", false); break; default: cleanScriptVars(player); @@ -4420,7 +4995,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -4550,7 +5125,7 @@ public class terminal_character_builder extends script.base_script { createSnowFlakeFrogWeapon(player, weapon); } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", PISTOL_OPTIONS, "handlePistolSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", PISTOL_OPTIONS, "handlePistolSelect", false); return SCRIPT_CONTINUE; } public int handleCarbineSelect(obj_id self, dictionary params) throws InterruptedException @@ -4565,7 +5140,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -4662,12 +5237,12 @@ public class terminal_character_builder extends script.base_script { createSnowFlakeFrogWeapon(player, weapon); } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", CARBINE_OPTIONS, "handleCarbineSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", CARBINE_OPTIONS, "handleCarbineSelect", false); return SCRIPT_CONTINUE; } public int handleRifleSelect(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -4677,7 +5252,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -4713,93 +5288,96 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - weapon = "item_outbreak_deathrooper_rifle"; + weapon = "weapon_tow_rifle_lightning_cannon_04_01"; break; case 1: - weapon = "weapon_gcw_tc22_rifle_03_01"; + weapon = "item_outbreak_deathrooper_rifle"; break; case 2: - weapon = "weapon_jinkins_j1_01_01"; + weapon = "weapon_gcw_tc22_rifle_03_01"; break; case 3: - weapon = "object/weapon/ranged/rifle/rifle_cdef.iff"; + weapon = "weapon_jinkins_j1_01_01"; break; case 4: - weapon = "object/weapon/ranged/rifle/rifle_dlt20.iff"; + weapon = "object/weapon/ranged/rifle/rifle_cdef.iff"; break; case 5: - weapon = "object/weapon/ranged/rifle/rifle_dlt20a.iff"; + weapon = "object/weapon/ranged/rifle/rifle_dlt20.iff"; break; case 6: - weapon = "object/weapon/ranged/rifle/rifle_tusken.iff"; + weapon = "object/weapon/ranged/rifle/rifle_dlt20a.iff"; break; case 7: - weapon = "object/weapon/ranged/rifle/rifle_laser.iff"; + weapon = "object/weapon/ranged/rifle/rifle_tusken.iff"; break; case 8: - weapon = "object/weapon/ranged/rifle/rifle_sg82.iff"; + weapon = "object/weapon/ranged/rifle/rifle_laser.iff"; break; case 9: - weapon = "object/weapon/ranged/rifle/rifle_spraystick.iff"; + weapon = "object/weapon/ranged/rifle/rifle_sg82.iff"; break; case 10: - weapon = "object/weapon/ranged/rifle/rifle_e11.iff"; + weapon = "object/weapon/ranged/rifle/rifle_spraystick.iff"; break; case 11: - weapon = "object/weapon/ranged/rifle/rifle_jawa_ion.iff"; + weapon = "object/weapon/ranged/rifle/rifle_e11.iff"; break; case 12: - weapon = "object/weapon/ranged/rifle/rifle_t21.iff"; + weapon = "object/weapon/ranged/rifle/rifle_jawa_ion.iff"; break; case 13: - weapon = "object/weapon/ranged/rifle/rifle_tenloss_dxr6_disruptor_loot.iff"; + weapon = "object/weapon/ranged/rifle/rifle_t21.iff"; break; case 14: - weapon = "object/weapon/ranged/rifle/rifle_berserker.iff"; + weapon = "object/weapon/ranged/rifle/rifle_tenloss_dxr6_disruptor_loot.iff"; break; case 15: - weapon = "object/weapon/ranged/rifle/rifle_bowcaster.iff"; + weapon = "object/weapon/ranged/rifle/rifle_berserker.iff"; break; case 16: - weapon = "object/weapon/ranged/rifle/rifle_bowcaster_medium.iff"; + weapon = "object/weapon/ranged/rifle/rifle_bowcaster.iff"; break; case 17: - weapon = "object/weapon/ranged/rifle/rifle_bowcaster_heavy.iff"; + weapon = "object/weapon/ranged/rifle/rifle_bowcaster_medium.iff"; break; case 18: - weapon = "object/weapon/ranged/rifle/rifle_beam.iff"; + weapon = "object/weapon/ranged/rifle/rifle_bowcaster_heavy.iff"; break; case 19: - weapon = "object/weapon/ranged/rifle/rifle_acid_beam.iff"; + weapon = "object/weapon/ranged/rifle/rifle_beam.iff"; break; case 20: - weapon = "object/weapon/ranged/rifle/rifle_adventurer.iff"; + weapon = "object/weapon/ranged/rifle/rifle_acid_beam.iff"; break; case 21: - weapon = "object/weapon/ranged/rifle/rifle_ld1.iff"; + weapon = "object/weapon/ranged/rifle/rifle_adventurer.iff"; break; case 22: - weapon = "object/weapon/ranged/rifle/rifle_massassi_ink.iff"; + weapon = "object/weapon/ranged/rifle/rifle_ld1.iff"; break; case 23: - weapon = "object/weapon/ranged/rifle/rifle_proton.iff"; + weapon = "object/weapon/ranged/rifle/rifle_massassi_ink.iff"; break; case 24: - weapon = "object/weapon/ranged/rifle/rifle_lightning_light.iff"; + weapon = "object/weapon/ranged/rifle/rifle_proton.iff"; break; case 25: - weapon = "object/weapon/ranged/rifle/rifle_laser_light.iff"; + weapon = "object/weapon/ranged/rifle/rifle_lightning_light.iff"; break; case 26: - weapon = "object/weapon/ranged/rifle/rifle_lightning_heavy.iff"; + weapon = "object/weapon/ranged/rifle/rifle_laser_light.iff"; break; case 27: - weapon = "object/weapon/ranged/rifle/som_rifle_dp23.iff"; + weapon = "object/weapon/ranged/rifle/rifle_lightning_heavy.iff"; break; case 28: - weapon = "object/weapon/ranged/rifle/som_rifle_mustafar_disruptor.iff"; + weapon = "object/weapon/ranged/rifle/som_rifle_dp23.iff"; break; case 29: + weapon = "object/weapon/ranged/rifle/som_rifle_mustafar_disruptor.iff"; + break; + case 30: weapon = "object/weapon/ranged/rifle/rifle_tusken_elite.iff"; break; default: @@ -4812,12 +5390,12 @@ public class terminal_character_builder extends script.base_script { static_item.createNewItemFunction(weapon, pInv); } - else + else { createSnowFlakeFrogWeapon(player, weapon); } } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", RIFLE_OPTIONS, "handleRifleSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", RIFLE_OPTIONS, "handleRifleSelect", false); return SCRIPT_CONTINUE; } public int handleHeavySelect(obj_id self, dictionary params) throws InterruptedException @@ -4832,7 +5410,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -4920,7 +5498,7 @@ public class terminal_character_builder extends script.base_script { createSnowFlakeFrogWeapon(player, weapon); } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", HEAVY_WEAPON_OPTIONS, "handleHeavySelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", HEAVY_WEAPON_OPTIONS, "handleHeavySelect", false); return SCRIPT_CONTINUE; } public int handleUnarmedSelect(obj_id self, dictionary params) throws InterruptedException @@ -4935,7 +5513,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -4994,7 +5572,7 @@ public class terminal_character_builder extends script.base_script { createSnowFlakeFrogWeapon(player, weapon); } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", UNARMED_OPTIONS, "handleUnarmedSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", UNARMED_OPTIONS, "handleUnarmedSelect", false); return SCRIPT_CONTINUE; } public int handleOneHandedSelect(obj_id self, dictionary params) throws InterruptedException @@ -5009,7 +5587,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5115,7 +5693,7 @@ public class terminal_character_builder extends script.base_script { createSnowFlakeFrogWeapon(player, weapon); } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", ONEHANDED_OPTIONS, "handleOneHandedSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", ONEHANDED_OPTIONS, "handleOneHandedSelect", false); return SCRIPT_CONTINUE; } public int handleTwoHandedSelect(obj_id self, dictionary params) throws InterruptedException @@ -5130,7 +5708,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5215,12 +5793,12 @@ public class terminal_character_builder extends script.base_script { createSnowFlakeFrogWeapon(player, weapon); } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", TWOHANDED_OPTIONS, "handleTwoHandedSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", TWOHANDED_OPTIONS, "handleTwoHandedSelect", false); return SCRIPT_CONTINUE; } public int handlePolearmSelect(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -5230,7 +5808,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5324,7 +5902,7 @@ public class terminal_character_builder extends script.base_script { createSnowFlakeFrogWeapon(player, weapon); } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", POLEARM_OPTIONS, "handlePolearmSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", POLEARM_OPTIONS, "handlePolearmSelect", false); return SCRIPT_CONTINUE; } public int handleBattlefieldSelect(obj_id self, dictionary params) throws InterruptedException @@ -5339,7 +5917,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5422,7 +6000,7 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", BATTLEFIELD_WEAPON_OPTIONS, "handleBattlefieldSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", BATTLEFIELD_WEAPON_OPTIONS, "handleBattlefieldSelect", false); return SCRIPT_CONTINUE; } public int handleGrenadeSelect(obj_id self, dictionary params) throws InterruptedException @@ -5437,7 +6015,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", WEAPON_OPTIONS, "handleWeaponOptions", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5511,12 +6089,12 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired weapon option", "Character Builder Terminal", GRENADE_OPTIONS, "handleGrenadeSelect", false); + refreshMenu(player, "Select the desired weapon option", "Test Center Terminal", GRENADE_OPTIONS, "handleGrenadeSelect", false); return SCRIPT_CONTINUE; } public void handleArmorOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ARMOR_OPTIONS, "handleArmorSelect", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ARMOR_OPTIONS, "handleArmorSelect", false); } public int handleArmorSelect(obj_id self, dictionary params) throws InterruptedException { @@ -5530,7 +6108,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired character option", "Character Builder Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5551,7 +6129,7 @@ public class terminal_character_builder extends script.base_script return SCRIPT_OVERRIDE; } String prompt = "Select the desired armor option"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; int pid = 0; switch (idx) { @@ -5587,7 +6165,7 @@ public class terminal_character_builder extends script.base_script } public int handleProtectionAmount(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -5597,7 +6175,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ARMOR_OPTIONS, "handleArmorSelect", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ARMOR_OPTIONS, "handleArmorSelect", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5635,7 +6213,7 @@ public class terminal_character_builder extends script.base_script String handler = ""; int pid = 0; String prompt = "Select the desired armor level option"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; switch (type) { case 0: @@ -5671,7 +6249,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ARMOR_PROTECTION_AMOUNT, "handleProtectionAmount", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ARMOR_PROTECTION_AMOUNT, "handleProtectionAmount", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5743,12 +6321,12 @@ public class terminal_character_builder extends script.base_script } String[] options = utils.getStringArrayScriptVar(player, "character_builder.armorOptions"); String handler = utils.getStringScriptVar(player, "character_builder.armorHandler"); - refreshMenu(player, "Select the desired armor level option", "Character Builder Terminal", options, handler, false); + refreshMenu(player, "Select the desired armor level option", "Test Center Terminal", options, handler, false); return SCRIPT_CONTINUE; } public int handleBattleSelect(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -5758,7 +6336,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ARMOR_PROTECTION_AMOUNT, "handleProtectionAmount", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ARMOR_PROTECTION_AMOUNT, "handleProtectionAmount", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5793,48 +6371,56 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_3); - sendSystemMessageTestingOnly(player, "Padded Armor Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_3); + sendSystemMessageTestingOnly(player, "Padded Armor Set Issued."); + break; case 1: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_2); - sendSystemMessageTestingOnly(player, "Marauder Battle Armor Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_2); + sendSystemMessageTestingOnly(player, "Marauder Battle Armor Set Issued."); + break; case 2: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_4); - sendSystemMessageTestingOnly(player, "RIS Armor Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_4); + sendSystemMessageTestingOnly(player, "RIS Armor Set Issued."); + break; case 3: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_1); - sendSystemMessageTestingOnly(player, "Bone Armor Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_1); + sendSystemMessageTestingOnly(player, "Bone Armor Set Issued."); + break; case 4: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_WOOKIEE); - sendSystemMessageTestingOnly(player, "Kashyyykian Black Mountain Armor Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_WOOKIEE); + sendSystemMessageTestingOnly(player, "Kashyyykian Black Mountain Armor Set Issued."); + break; case 5: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_ITHORIAN); - sendSystemMessageTestingOnly(player, "Ithorian Defender Armor Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_ITHORIAN); + sendSystemMessageTestingOnly(player, "Ithorian Defender Armor Set Issued."); + break; case 6: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_IMPERIAL); - sendSystemMessageTestingOnly(player, "Stormtrooper Armor Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_IMPERIAL); + sendSystemMessageTestingOnly(player, "Stormtrooper Armor Set Issued."); + break; case 7: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_REBEL); - sendSystemMessageTestingOnly(player, "Rebel Battle Armor Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_REBEL); + sendSystemMessageTestingOnly(player, "Rebel Battle Armor Set Issued."); + break; case 8: - issueBattleArmorSet(player, ARMOR_SET_BATTLE_SNOWTROOPER); - sendSystemMessageTestingOnly(player, "Imperial Snowtrooper Set Issued."); - break; + issueBattleArmorSet(player, ARMOR_SET_BATTLE_SNOWTROOPER); + sendSystemMessageTestingOnly(player, "Imperial Snowtrooper Set Issued."); + break; + case 9: + issueBattleArmorSet(player, ARMOR_SET_BATTLE_INFILTRATOR_S01); + sendSystemMessageTestingOnly(player, "Infiltrator Armor Set 1 Issued."); + break; + case 10: + issueBattleArmorSet(player, ARMOR_SET_BATTLE_INFILTRATOR_S02); + sendSystemMessageTestingOnly(player, "Infiltrator Armor Set 1 Issued."); + break; default: - cleanScriptVars(player); - return SCRIPT_CONTINUE; + cleanScriptVars(player); + return SCRIPT_CONTINUE; } String[] options = utils.getStringArrayScriptVar(player, "character_builder.armorOptions"); String handler = utils.getStringScriptVar(player, "character_builder.armorHandler"); - refreshMenu(player, "Select the desired armor level option", "Character Builder Terminal", options, handler, false); + refreshMenu(player, "Select the desired armor level option", "Test Center Terminal", options, handler, false); return SCRIPT_CONTINUE; } public int handleReconSelect(obj_id self, dictionary params) throws InterruptedException @@ -5849,7 +6435,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ARMOR_PROTECTION_AMOUNT, "handleProtectionAmount", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ARMOR_PROTECTION_AMOUNT, "handleProtectionAmount", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5925,7 +6511,7 @@ public class terminal_character_builder extends script.base_script } String[] options = utils.getStringArrayScriptVar(player, "character_builder.armorOptions"); String handler = utils.getStringScriptVar(player, "character_builder.armorHandler"); - refreshMenu(player, "Select the desired armor level option", "Character Builder Terminal", options, handler, false); + refreshMenu(player, "Select the desired armor level option", "Test Center Terminal", options, handler, false); return SCRIPT_CONTINUE; } public int handlePsgSelect(obj_id self, dictionary params) throws InterruptedException @@ -5940,7 +6526,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ARMOR_OPTIONS, "handleArmorSelect", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ARMOR_OPTIONS, "handleArmorSelect", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -5995,7 +6581,7 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ARMOR_PSG_OPTIONS, "handlePsgSelect", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ARMOR_PSG_OPTIONS, "handlePsgSelect", false); return SCRIPT_CONTINUE; } public int handlePvPSelect(obj_id self, dictionary params) throws InterruptedException @@ -6010,7 +6596,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ARMOR_PROTECTION_AMOUNT, "handleProtectionAmount", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ARMOR_PROTECTION_AMOUNT, "handleProtectionAmount", false); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -6068,13 +6654,37 @@ public class terminal_character_builder extends script.base_script issueAssaultArmorSet(player, ARMOR_SET_ASSUALT_REBEL_SPECFORCE); sendSystemMessageTestingOnly(player, "Rebel SpecForce Armor Set Issued."); break; + case 6: + static_item.createNewItemFunction("armor_mandalorian_imperial_belt_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_boots_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_bicep_l_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_bicep_r_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_bracer_l_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_bracer_r_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_helmet_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_leggings_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_chest_plate_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_imperial_gloves_04_01", pInv); + break; + case 7: + static_item.createNewItemFunction("armor_mandalorian_rebel_belt_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_boots_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_bicep_l_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_bicep_r_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_bracer_l_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_bracer_r_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_helmet_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_leggings_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_chest_plate_04_01", pInv); + static_item.createNewItemFunction("armor_mandalorian_rebel_gloves_04_01", pInv); + break; default: cleanScriptVars(player); return SCRIPT_CONTINUE; } String[] options = utils.getStringArrayScriptVar(player, "character_builder.armorOptions"); String handler = utils.getStringScriptVar(player, "character_builder.armorHandler"); - refreshMenu(player, "Select the desired armor level option", "Character Builder Terminal", options, handler, false); + refreshMenu(player, "Select the desired armor level option", "Test Center Terminal", options, handler, false); return SCRIPT_CONTINUE; } public void issuePvPSet(obj_id player, String[] armorPieces) throws InterruptedException @@ -6098,7 +6708,7 @@ public class terminal_character_builder extends script.base_script setBioLink(armorItem, player); } } - else + else { String armorTemplate = ARMOR_SET_PREFIX + armorPieces[j]; obj_id armorItem = createObject(armorTemplate, pInv, ""); @@ -6126,9 +6736,7 @@ public class terminal_character_builder extends script.base_script { setBioLink(armorItem, player); } - } - else - { + } else { String armorTemplate = ARMOR_SET_PREFIX + armorPieces[j]; obj_id armorItem = createObject(armorTemplate, pInv, ""); if (isIdValid(armorItem)) @@ -6155,7 +6763,7 @@ public class terminal_character_builder extends script.base_script setBioLink(armorItem, player); } } - else + else { String armorTemplate = ARMOR_SET_PREFIX + armorPieces[j]; obj_id armorItem = createObject(armorTemplate, pInv, ""); @@ -6173,7 +6781,7 @@ public class terminal_character_builder extends script.base_script } public void handleEnhancementSelect(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired deed option", "Character Builder Terminal", ARMOR_ENHANCEMENT_OPTIONS, "handleEnhancementSelect", false); + refreshMenu(player, "Select the desired deed option", "Test Center Terminal", ARMOR_ENHANCEMENT_OPTIONS, "handleEnhancementSelect", false); } public int handleEnhancementSelect(obj_id self, dictionary params) throws InterruptedException { @@ -6222,19 +6830,15 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - if (isGod(player)) - { - static_item.createNewItemFunction("item_development_combat_test_ring_06_01", pInv); - sendSystemMessageTestingOnly(player, "Combat Enhancement Ring Issued"); - } - else - { - sendSystemMessageTestingOnly(player, "You Must be in God Mode to enjoy the Combat Ring!"); - } - break; + if (isGod(player)) { + static_item.createNewItemFunction("item_development_combat_test_ring_06_01", pInv); + sendSystemMessageTestingOnly(player, "Combat Enhancement Ring Issued"); + } + + break; default: - cleanScriptVars(player); - return SCRIPT_CONTINUE; + cleanScriptVars(player); + return SCRIPT_CONTINUE; } handleEnhancementSelect(player); return SCRIPT_CONTINUE; @@ -6287,74 +6891,80 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - column = "set_bh_dps"; - break; + column = "set_bh_dps"; + break; case 1: - column = "set_bh_utility_a"; - break; + column = "set_bh_utility_a"; + break; case 2: - column = "set_bh_utility_b"; - break; + column = "set_bh_utility_b"; + break; case 3: - column = "set_medic_dps"; - break; + column = "set_medic_dps"; + break; case 4: - column = "set_medic_utility_a"; - break; + column = "set_medic_utility_a"; + break; case 5: - column = "set_medic_utility_b"; - break; + column = "set_medic_utility_b"; + break; case 6: - column = "set_jedi_dps"; - break; + column = "set_jedi_dps"; + break; case 7: - column = "set_jedi_utility_a"; - break; + column = "set_jedi_utility_a"; + break; case 8: - column = "set_jedi_utility_b"; - break; + column = "set_jedi_utility_b"; + break; case 9: - column = "set_commando_dps"; - break; + column = "set_commando_dps"; + break; case 10: - column = "set_commando_utility_a"; - break; + column = "set_commando_utility_a"; + break; case 11: - column = "set_commando_utility_b"; - break; + column = "set_commando_utility_b"; + break; case 12: - column = "set_smuggler_dps"; - break; + column = "set_smuggler_dps"; + break; case 13: - column = "set_smuggler_utility_a"; - break; + column = "set_smuggler_utility_a"; + break; case 14: - column = "set_smuggler_utility_b"; - break; + column = "set_smuggler_utility_b"; + break; case 15: - column = "set_spy_dps"; - break; + column = "set_spy_dps"; + break; case 16: - column = "set_spy_utility_a"; - break; + column = "set_spy_utility_a"; + break; case 17: - column = "set_spy_utility_b"; - break; + column = "set_spy_utility_b"; + break; case 18: - column = "set_officer_dps"; - break; + column = "set_officer_dps"; + break; case 19: - column = "set_officer_utility_a"; - break; + column = "set_officer_utility_a"; + break; case 20: - column = "set_officer_utility_b"; - break; + column = "set_officer_utility_b"; + break; case 21: - column = "set_hero"; - break; + column = "set_hero"; + break; + case 22: + column = "set_ent"; + break; + case 23: + column = "set_trader"; + break; default: - cleanScriptVars(player); - return SCRIPT_CONTINUE; + cleanScriptVars(player); + return SCRIPT_CONTINUE; } if (column != null && !column.equals("")) { @@ -6367,232 +6977,12 @@ public class terminal_character_builder extends script.base_script } } } - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", HEROIC_JEWELRY_LIST, "handleHeroicJewelrySelect", false); - return SCRIPT_CONTINUE; - } - public void manageStellaOptions(obj_id player) throws InterruptedException{ - obj_id self = getSelf(); - - String goldenTicketActive = getConfigSetting("EventTeam", "goldenTicket"); - if(goldenTicketActive != null && goldenTicketActive.equals("true")) { - stella_options = new String[] { - "Start Lottery", - "Spec-Ops Pack", - "Buff me", - "Healing Stims", - "Toggle Chronicles Loot" - }; - Vector qualifiers = getResizeableObjIdArrayObjVar(self, "lottery.qualifiers"); - obj_id playerStationId = utils.stringToObjId("" + getPlayerStationId(player)); - boolean playerQualified = (utils.getElementPositionInArray(qualifiers, playerStationId) > -1); - if (!hasObjVar(player, "lottery.broker") && !hasObjVar(self, "lottery.over") && !playerQualified) { - stella_options[0] = "Start Lottery"; - } else if (hasObjVar(player, "lottery.looted") && !hasObjVar(player, "lottery.position") && !hasObjVar(self, "lottery.over") && !playerQualified) { - stella_options[0] = "Turn In Ticket"; - } else { - stella_options[0] = "Lottery Status"; - } - } - else{ - stella_options = new String[] { - "Spec-Ops Pack", - "Buff me", - "Healing Stims", - "Toggle Chronicles Loot" - }; - } - } - public void handleStellaOption(obj_id player) throws InterruptedException - { - manageStellaOptions(player); - refreshMenu(player, "Select the desired thingie", "Character Builder Terminal", stella_options, "handleStellaOptions", false); - } - public int handleStellaOptions(obj_id self, dictionary params) throws InterruptedException - { - if ((params == null) || (params.isEmpty())) - { - return SCRIPT_CONTINUE; - } - obj_id player = sui.getPlayerId(params); - obj_id pInv = utils.getInventoryContainer(player); - int btn = sui.getIntButtonPressed(params); - int idx = sui.getListboxSelectedRow(params); - if (btn == sui.BP_REVERT) - { - refreshMenu(player, "Select the desired character option", "Character Builder Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); - return SCRIPT_CONTINUE; - } - if (btn == sui.BP_CANCEL) - { - cleanScriptVars(player); - closeOldWindow(player); - return SCRIPT_CONTINUE; - } - if (idx == -1 || idx > stella_options.length) - { - cleanScriptVars(player); - return SCRIPT_CONTINUE; - } - if (!isIdValid(player)) - { - sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); - cleanScriptVars(player); - return SCRIPT_OVERRIDE; - } - if (!isIdValid(pInv)) - { - sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); - cleanScriptVars(player); - return SCRIPT_OVERRIDE; - } - if (getVolumeFree(pInv) <= 0) - { - sendSystemMessageTestingOnly(player, "Your Inventory is Full, please make room and try again."); - cleanScriptVars(player); - return SCRIPT_OVERRIDE; - } - String goldenTicketActive = getConfigSetting("EventTeam", "goldenTicket"); - if(goldenTicketActive == null || !goldenTicketActive.equals("true")) idx++; - - switch (idx) - { - case 0: - Vector qualifiers = getResizeableObjIdArrayObjVar(self, "lottery.qualifiers"); - obj_id playerStationId = utils.stringToObjId("" + getPlayerStationId(player)); - boolean playerQualified = (utils.getElementPositionInArray(qualifiers, playerStationId) > -1); - - int maxTickets = 1000; - try { - maxTickets = Integer.parseInt(getConfigSetting("EventTeam", "goldenTicketsAvailable")); - } - catch(Exception e){} - - int availableTickets = maxTickets; - if(hasObjVar(self, "lottery.availableTickets")){ - availableTickets = getIntObjVar(self, "lottery.availableTickets"); - } - else{ - setObjVar(self, "lottery.availableTickets", maxTickets); - } - dictionary tickets = new dictionary(); - if(!hasObjVar(player, "lottery.broker")){ - if(playerQualified){ - sendSystemMessage(player, "You've already qualified. Only one entry per account is allowed.", null); - break; - } - // Start the lottery. - setObjVar(player, "lottery.broker", self); - setObjVar(player, "lottery.availableTickets", availableTickets); - messageTo(player, "setupLotteryListener", params, 1.0f, true); - tickets.put("availableTickets", availableTickets); - sendSystemMessage(player, "You have successfully submitted your entry to the hunt for the Golden Ticket... Happy Hunting!", null); - } - else if(hasObjVar(player, "lottery.looted") && !hasObjVar(player, "lottery.position")) { - if(playerQualified){ - sendSystemMessage(player, "You've already qualified. Only one entry per account is allowed.", null); - break; - } - // turn in the ticket - String template = "object/tangible/travel/travel_ticket/dungeon_ticket.iff"; - obj_id inv = utils.getInventoryContainer(player); - obj_id[] items = utils.getAllItemsInContainerByTemplate(inv, template, true); - obj_id goldenTicket = null; - for (obj_id item : items){ - if (getTemplateName(item).equals(template)) { - goldenTicket = item; - } - } - // destroy the ticket if the player has it in their inventory. - if (isValidId(goldenTicket)){ - destroyObject(goldenTicket); - } - int position = (maxTickets - availableTickets) + 1; - if (position <= maxTickets) { - // congrats you have earned a spot - availableTickets--; - setObjVar(self, "lottery.availableTickets", availableTickets); - if(availableTickets <= 0 && !hasObjVar(self, "lottery.over")){ - setObjVar(self, "lottery.over", 1); - sendSystemMessageGalaxyTestingOnly("Congratulations to " + getName(player) + "! They have just secured the final position in the live lottery!"); - sendSystemMessageGalaxyTestingOnly("All tickets have been claimed for the live release! Thank you for playing!"); - LOG("live-lottery","Player " + getFirstName(player) + " (" + player + ") has secured the final position in the live lottery."); - } - else{ - sendSystemMessageGalaxyTestingOnly("Congratulations to " + getName(player) + "! They have just secured position #" + position + " in the live lottery!"); - LOG("live-lottery","Player " + getFirstName(player) + " (" + player + ") with station id (" + playerStationId + ") has secured position #" + position + " in the live lottery."); - } - if(qualifiers == null) qualifiers = new Vector(); - qualifiers = utils.addElement(qualifiers, playerStationId); - play2dNonLoopingSound(player, "sound/music_lando_theme.snd"); - sendSystemMessage(player, "Congratulations! You have secured a position! Your position is #" + position + " in line.", null); - setObjVar(self, "lottery.qualifiers", qualifiers); - setObjVar(player, "lottery.position", position); - tickets.put("available", availableTickets); - broadcastMessage("updateLotteryStatus", tickets); - messageTo(player, "removeLotteryListener", null, 1f, false); - } else { - sendSystemMessage(player, "We're sorry, but there are no more slots available. Thank you for participating!", null); - } - } - else{ - // checking status - sendSystemMessage(player, "There are currently " + (availableTickets > 0 ? availableTickets : "NO") + " available tickets left.", null); - if(hasObjVar(player, "lottery.position")){ - sendSystemMessage(player, "You secured position #" + getIntObjVar(player, "lottery.position") + " in the lottery.", null); - } - } - break; - case 1: - createObject("object/tangible/wearables/backpack/backpack_s06.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Spec-Ops Pack Issued."); - break; - case 2: - - buff.applyBuff((player), "me_buff_health_2", 14400); - buff.applyBuff((player), "me_buff_action_3", 14400); - buff.applyBuff((player), "me_buff_strength_3", 14400); - buff.applyBuff((player), "me_buff_agility_3", 14400); - buff.applyBuff((player), "me_buff_precision_3", 14400); - buff.applyBuff((player), "me_buff_melee_gb_1", 14400); - buff.applyBuff((player), "me_buff_ranged_gb_1", 14400); - buff.applyBuff((player), "of_buff_def_9", 14400); - buff.applyBuff((player), "of_tactical_drop_6", 14400); - buff.applyBuff((player), "of_focus_fire_6", 14400); - buff.applyBuff((player), "aurilian_crystal_large", 14400); - buff.applyBuff((player), "sm_smuggled", 14400); - buff.applyBuff((player), "forceCrystalHealth", 14400); - buff.applyBuff((player), "forceCrystalForce", 14400); - buff.applyBuff((player), "muon_gold", 14400); - buff.applyBuff((player), "sm_smuggled", 14400); - buff.applyBuff((player), "event_ewok_drink", 14400); - buff.applyBuff((player), "event_ewok_berry", 14400); - buff.applyBuff((player), "vr_familiar_defense_8", 14400); - buff.applyBuff((player), "drink_flameout", 14400); - break; - case 3: - // createObject("object/tangible/medicine/instant_stimpack/stimpack_generic_e.iff", pInv, ""); - static_item.createNewItemFunction("item_off_temp_stimpack_02_06", pInv); - break; - case 4: - if(hasObjVar(player, "chroniclesLoot_toggledOff")){ - removeObjVar(player, "chroniclesLoot_toggledOff"); - sendSystemMessageTestingOnly(player, "Chronicles Loot is now ON."); - } - else{ - setObjVar(player, "chroniclesLoot_toggledOff", true); - sendSystemMessageTestingOnly(player, "Chronicles Loot is now OFF."); - } - default: - cleanScriptVars(player); - return SCRIPT_CONTINUE; - } - manageStellaOptions(player); - refreshMenu(player, "Select the desired option", "Character Builder Terminal", stella_options, "handleStellaOptions", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", HEROIC_JEWELRY_LIST, "handleHeroicJewelrySelect", false); return SCRIPT_CONTINUE; } public void handleMiscOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired item option", "Character Builder Terminal", MISCITEM_OPTIONS, "handleMiscOptions", false); + refreshMenu(player, "Select the desired item option", "Test Center Terminal", MISCITEM_OPTIONS, "handleMiscOptions", false); } public int handleMiscOptions(obj_id self, dictionary params) throws InterruptedException { @@ -6627,42 +7017,42 @@ public class terminal_character_builder extends script.base_script } String prompt = "Select the desired option"; String promptTwo = "Select FIRST Skill Modifier, You will need to pick Three total times!"; - String title = "Character Builder Terminal"; + String title = "Misc Items"; int pid = 0; switch (idx) { case 0: - refreshMenu(player, prompt, title, MISC_OPTIONS, "handleMiscSelect", false); - break; + refreshMenu(player, prompt, title, MISC_OPTIONS, "handleMiscSelect", false); + break; case 1: - refreshMenu(player, prompt, title, MEDICINE_OPTIONS, "handleMedicineSelect", false); - break; + refreshMenu(player, prompt, title, MEDICINE_OPTIONS, "handleMedicineSelect", false); + break; case 2: - refreshMenu(player, prompt, title, getExoticMods(), "handlePowerUpSelect", false); - break; + refreshMenu(player, prompt, title, getExoticMods(), "handlePowerUpSelect", false); + break; case 3: - refreshMenu(player, promptTwo, title, getExoticMods(), "handleAttachmentOneSelect", false); - break; + refreshMenu(player, promptTwo, title, getExoticMods(), "handleAttachmentOneSelect", false); + break; case 4: - refreshMenu(player, prompt, title, CLOTHING_OPTIONS, "handleClothingSelect", false); - break; + refreshMenu(player, prompt, title, CLOTHING_OPTIONS, "handleClothingSelect", false); + break; case 5: - refreshMenu(player, promptTwo, title, BASIC_MOD_LIST, "handleBasicArmorAttachmentOne", false); - utils.setScriptVar(player, "character_builder.attachment", "object/tangible/gem/armor.iff"); - break; + refreshMenu(player, promptTwo, title, BASIC_MOD_LIST, "handleBasicArmorAttachmentOne", false); + utils.setScriptVar(player, "character_builder.attachment", "object/tangible/gem/armor.iff"); + break; case 6: - refreshMenu(player, promptTwo, title, BASIC_MOD_LIST, "handleBasicArmorAttachmentOne", false); - utils.setScriptVar(player, "character_builder.attachment", "object/tangible/gem/clothing.iff"); - break; + refreshMenu(player, promptTwo, title, BASIC_MOD_LIST, "handleBasicArmorAttachmentOne", false); + utils.setScriptVar(player, "character_builder.attachment", "object/tangible/gem/clothing.iff"); + break; case 7: - refreshMenu(player, prompt, title, CRAFTING_SUIT, "handleCraftingSuitSelect", false); - break; + refreshMenu(player, prompt, title, CRAFTING_SUIT, "handleCraftingSuitSelect", false); + break; case 8: - refreshMenu(player, prompt, title, AURILIA_CRYSTALS, "handleBuffCrystalSelect", false); - break; + refreshMenu(player, prompt, title, AURILIA_CRYSTALS, "handleBuffCrystalSelect", false); + break; default: - cleanScriptVars(player); - return SCRIPT_CONTINUE; + cleanScriptVars(player); + return SCRIPT_CONTINUE; } return SCRIPT_CONTINUE; } @@ -6713,69 +7103,500 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - createObject("object/tangible/wearables/backpack/backpack_s06.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Spec-Ops Pack Issued."); + createObject("object/tangible/wearables/backpack/backpack_s06.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Spec-Ops Pack Issued."); + break; + case 1: + createObject("object/tangible/wearables/backpack/backpack_krayt_skull.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Krayt Pack Issued."); + break; + case 2: + createObject("object/tangible/wearables/backpack/backpack_s09.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Pilot Ace Pack Issued."); + break; + case 3: + static_item.createNewItemFunction("item_fannypack_04_01", pInv); + sendSystemMessageTestingOnly(player, "Jedi Belt of Master Bodo Baas Issued."); + break; + case 4: + static_item.createNewItemFunction("armor_snowtrooper_backpack", pInv); + sendSystemMessageTestingOnly(player, "Snowtrooper Backpack Issued."); + break; + case 5: + static_item.createNewItemFunction("armor_rebel_snow_backpack", pInv); + sendSystemMessageTestingOnly(player, "Alliance Cold Weather Backpack Issued."); + break; + case 6: + createObject("object/tangible/mission/mission_bounty_droid_probot.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Arakyd Probe Droid Issued."); + break; + case 7: + createObject("object/tangible/mission/mission_bounty_droid_seeker.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Seeker Droid Issued."); + break; + case 8: + static_item.createNewItemFunction("item_limited_use_schematic_bounty_ee3_04_01", pInv); + sendSystemMessageTestingOnly(player, "Master Crafted EE3 Draft Schematic Issued."); + break; + case 9: + static_item.createNewItemFunction("item_limited_use_schematic_bounty_dc15_04_01", pInv); + sendSystemMessageTestingOnly(player, "Master Crafted DC-15 Draft Schematic Issued."); + break; + case 10: + for (int i = 0; i < 4; i++) { + createObject("object/tangible/veteran_reward/resource.iff", pInv, ""); + } + sendSystemMessageTestingOnly(player, "Resource Kits Issued"); + break; + case 11: + static_item.createNewItemFunction("item_pvp_captain_battle_banner_imperial_reward_04_01", pInv); + static_item.createNewItemFunction("item_pvp_captain_battle_banner_rebel_reward_04_01", pInv); + static_item.createNewItemFunction("item_force_crystal_04_01", pInv); + static_item.createNewItemFunction("item_force_crystal_04_02", pInv); + static_item.createNewItemFunction("item_tow_proc_generic_03_01", pInv); + static_item.createNewItemFunction("item_heroic_ig_88_head_01_01", pInv); + static_item.createNewItemFunction("item_tow_cystal_buff_drained_05_01", pInv); + static_item.createNewItemFunction("item_tow_crystal_uber_05_02", pInv); + sendSystemMessageTestingOnly(player, "Buff Items issued."); + break; + case 12: + createObject("object/tangible/wearables/pants/nightsister_pants_s01.iff", pInv, ""); + createObject("object/tangible/wearables/pants/nightsister_pants_s02.iff", pInv, ""); + createObject("object/tangible/wearables/shirt/nightsister_shirt_s01.iff", pInv, ""); + createObject("object/tangible/wearables/shirt/nightsister_shirt_s02.iff", pInv, ""); + createObject("object/tangible/wearables/shirt/nightsister_shirt_s03.iff", pInv, ""); + createObject("object/tangible/wearables/dress/nightsister_dress.iff", pInv, ""); + createObject("object/tangible/wearables/hat/nightsister_hat_s01.iff", pInv, ""); + createObject("object/tangible/wearables/hat/nightsister_hat_s02.iff", pInv, ""); + createObject("object/tangible/wearables/hat/nightsister_hat_s03.iff", pInv, ""); + createObject("object/tangible/wearables/boots/nightsister_boots.iff", pInv, ""); + createObject("object/tangible/wearables/armor/nightsister/armor_nightsister_bicep_r_s01.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Nightsister Clothing Issued"); + break; + case 13: + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_helmet.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_bracer_r.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_bracer_l.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_chest_plate.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_belt.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_bicep_l.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_bicep_r.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_gloves.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_leggings.iff", pInv, ""); + createObject("object/tangible/wearables/armor/mandalorian/armor_mandalorian_shoes.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Mandalorian Armor Issued"); + break; + case 14: + groundquests.clearQuest(player, "cyborg_headband_reward_quest"); + groundquests.grantQuest(player, "cyborg_headband_reward_quest"); + sendSystemMessageTestingOnly(player, "Quest Obtained - Accept and Choose Reward"); + break; + case 15: + sendSystemMessageTestingOnly(player, "This option is disabled."); + break; + case 16: + obj_id attachment = createObject("object/tangible/gem/clothing.iff", pInv, ""); + setObjVar(attachment, "skillmod.bonus.factory_speed", 9999); + setName(attachment, "Clothing Attachment: Factory Speed"); + setBioLink(attachment, player); + sendSystemMessageTestingOnly(player, "Factory Speed Attachment Issued."); + break; + case 17: + if (isGod(player)) { + obj_id drink = createObject("object/tangible/food/crafted/drink_breath_of_heaven.iff", pInv, ""); + setObjVar(drink, "buff_name", "crystal_buff"); + setName(drink, "Breath of the Force"); + setCount(drink, 10); + setBioLink(drink, player); + sendSystemMessageTestingOnly(player, "Breath of the Force Issued."); + } + break; + case 18: + obj_id drink1 = createObject("object/tangible/food/crafted/drink_bespin_port.iff", pInv, ""); + setObjVar(drink1, "buff_name", "drink_bespin_port"); + setName(drink1, "Bespin Port (x10)"); + setCount(drink1, 4); + setBioLink(drink1, player); + sendSystemMessageTestingOnly(player, "Liquid Gold Issued."); + break; + default: + cleanScriptVars(player); + return SCRIPT_CONTINUE; + } + refreshMenu(player, "Select the desired option", "Test Center Terminal", MISC_OPTIONS, "handleMiscSelect", false); + return SCRIPT_CONTINUE; + } + public int handleScaleRequest(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String message = sui.getInputBoxText(params); + if (message == null) + { + sendSystemMessage(self, new string_id("@city/city", "not_valid_message")); + return SCRIPT_CONTINUE; + } + float scale = utils.stringToFloat(message); + setScale(player, scale); + return SCRIPT_CONTINUE; + } + public void handleQuestOption(obj_id player) throws InterruptedException + { + refreshMenu(player, "Select the desired item option", "Test Center Terminal", QUEST_OPTIONS, "handleQuestOptions", false); + } + public int handleQuestOptions(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int btn = sui.getIntButtonPressed(params); + int idx = sui.getListboxSelectedRow(params); + if (btn == sui.BP_REVERT) + { + startCharacterBuilder(player); + return SCRIPT_CONTINUE; + } + if (btn == sui.BP_CANCEL) + { + cleanScriptVars(player); + closeOldWindow(player); + return SCRIPT_CONTINUE; + } + if (idx == -1 || idx > QUEST_OPTIONS.length) + { + cleanScriptVars(player); + return SCRIPT_CONTINUE; + } + if (!isIdValid(player)) + { + sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); + cleanScriptVars(player); + return SCRIPT_OVERRIDE; + } + String prompt = "Select the desired option"; + String title = "Quest Tools"; + int pid = 0; + switch (idx) + { + case 0: + String message1 = ""; + String granttitle = "Quest Grant Tool"; + String grantmenu = "Usage: Enter a quest string to grant yourself."; + sui.filteredInputbox(self, player, grantmenu, granttitle, "handleQuestGrantRequest", message1); + refreshMenu(player, "Select the desired item option", "Test Center Terminal", QUEST_OPTIONS, "handleQuestOptions", false); break; case 1: - createObject("object/tangible/wearables/backpack/backpack_krayt_skull.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Krayt Pack Issued."); + String message2 = ""; + String completetitle = "Quest Complete Tool"; + String completemenu = "Usage: Enter a quest string to complete. Note: This will not complete the whole series of quests. do them in order."; + sui.filteredInputbox(self, player, completemenu, completetitle, "handleQuestCompleteRequest", message2); + refreshMenu(player, "Select the desired item option", "Test Center Terminal", QUEST_OPTIONS, "handleQuestOptions", false); break; case 2: - createObject("object/tangible/wearables/backpack/backpack_s09.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Pilot Ace Pack Issued."); + String message3 = ""; + String cleartitle = "Quest Clear Tool"; + String clearmenu = "Usage: Enter a quest string to clear from your journal."; + sui.filteredInputbox(self, player, clearmenu, cleartitle, "handleQuestClearRequest", message3); + refreshMenu(player, "Select the desired item option", "Test Center Terminal", QUEST_OPTIONS, "handleQuestOptions", false); break; - case 3: - static_item.createNewItemFunction("item_fannypack_04_01", pInv); - sendSystemMessageTestingOnly(player, "Jedi Belt of Master Bodo Baas Issued."); - break; - case 4: - static_item.createNewItemFunction("armor_snowtrooper_backpack", pInv); - sendSystemMessageTestingOnly(player, "Snowtrooper Backpack Issued."); - break; - case 5: - static_item.createNewItemFunction("armor_rebel_snow_backpack", pInv); - sendSystemMessageTestingOnly(player, "Alliance Cold Weather Backpack Issued."); - break; - case 6: - createObject("object/tangible/mission/mission_bounty_droid_probot.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Arakyd Probe Droid Issued."); - break; - case 7: - createObject("object/tangible/mission/mission_bounty_droid_seeker.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Seeker Droid Issued."); - break; - case 8: - static_item.createNewItemFunction("item_limited_use_schematic_bounty_ee3_04_01", pInv); - sendSystemMessageTestingOnly(player, "Master Crafted EE3 Draft Schematic Issued."); - break; - case 9: - static_item.createNewItemFunction("item_limited_use_schematic_bounty_dc15_04_01", pInv); - sendSystemMessageTestingOnly(player, "Master Crafted DC-15 Draft Schematic Issued."); - break; - case 10: - createObject("object/tangible/veteran_reward/resource.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Resource Kit Issued"); - break; - case 11: - static_item.createNewItemFunction("item_force_crystal_04_01", pInv); - sendSystemMessageTestingOnly(player, "Biological Focus Crystal Issued"); - break; - case 12: - static_item.createNewItemFunction("item_force_crystal_04_02", pInv); - sendSystemMessageTestingOnly(player, "Synapse Focus Crystal Issued"); - break; - case 13: - static_item.createNewItemFunction("item_tow_proc_generic_03_01", pInv); - sendSystemMessageTestingOnly(player, "Mustafarian Injector Issued"); - break; - case 14: - static_item.createNewItemFunction("item_tcg_loot_reward_series5_signal_unit", pInv); - sendSystemMessageTestingOnly(player, "Naboo Signaling Unit Issued"); default: cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", MISC_OPTIONS, "handleMiscSelect", false); + return SCRIPT_CONTINUE; + } + public int handleQuestGrantRequest(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String message1 = sui.getInputBoxText(params); + if (message1 == null) + { + sendSystemMessage(self, new string_id("@city/city", "not_valid_message")); + return SCRIPT_CONTINUE; + } + groundquests.grantQuest(player, message1); + sendSystemMessageTestingOnly(player, "Granted: " + message1 + " If it didn't grant the quest check spelling and try again."); + return SCRIPT_CONTINUE; + } + public int handleCraftToolRequest(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String craft1 = sui.getInputBoxText(params); + if (craft1 == null) + { + sendSystemMessage(self, new string_id("@city/city", "not_valid_message")); + return SCRIPT_CONTINUE; + } + float craftingnum = 1000.0f; + obj_id container = utils.getInventoryContainer(player); + makeCraftedItem(craft1, craftingnum, container); + sendSystemMessageTestingOnly(player, "Crafted: " + craft1 + " If it did not craft the item, check spelling and try again."); + return SCRIPT_CONTINUE; + } + public int handleQuestCompleteRequest(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String message2 = sui.getInputBoxText(params); + if (message2 == null) + { + sendSystemMessage(self, new string_id("@city/city", "not_valid_message")); + return SCRIPT_CONTINUE; + } + groundquests.completeQuest(player, message2); + sendSystemMessageTestingOnly(player, "Completed: " + message2 + " If it didn't complete the quest check spelling and try again."); + return SCRIPT_CONTINUE; + } + public int handleQuestClearRequest(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String message3 = sui.getInputBoxText(params); + if (message3 == null) + { + sendSystemMessage(self, new string_id("@city/city", "not_valid_message")); + return SCRIPT_CONTINUE; + } + groundquests.clearQuest(player, message3); + sendSystemMessageTestingOnly(player, "Cleared.: " + message3 + " If it didn't clear the quest check spelling and try again."); + return SCRIPT_CONTINUE; + } + public int handleAttachScript(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String ascript = sui.getInputBoxText(params); + if (ascript == null) + { + sendSystemMessage(self, new string_id("@city/city", "not_valid_message")); + return SCRIPT_CONTINUE; + } + attachScript(player, ascript); + sendSystemMessageTestingOnly(player, "Attached."); + return SCRIPT_CONTINUE; + } + public int handleDetachScript(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String dscript = sui.getInputBoxText(params); + if (dscript == null) + { + sendSystemMessage(self, new string_id("@city/city", "not_valid_message")); + return SCRIPT_CONTINUE; + } + detachScript(player, dscript); + sendSystemMessageTestingOnly(player, "Detached."); + return SCRIPT_CONTINUE; + } + public int handleStaticItemRequest(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + obj_id pInv = utils.getInventoryContainer(player); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String message5 = sui.getInputBoxText(params); + if (message5 == null) + { + sendSystemMessageTestingOnly(player, "Invalid Item"); + return SCRIPT_CONTINUE; + } + if (message5.equals("item_ultra_battery_10_01") && !isGod(self)) { + sendSystemMessageTestingOnly(player, "Nice try, but this item is off limits."); + return SCRIPT_CONTINUE; + } + if (message5.equals("all")) + { + String table = "datatables/item/master_item/master_item.iff"; + String column = "name"; + int num_items = dataTableGetNumRows(DATATABLE_INVENTORY); + String[] inventory = new String[num_items]; + for (int i = 0 + 1; i < num_items; i++) + { + inventory[i] = dataTableGetString(DATATABLE_INVENTORY, i, "name"); + static_item.createNewItemFunction(inventory[i], pInv); + sendSystemMessageTestingOnly(player, "All Static Items Given.)"); + return SCRIPT_CONTINUE; + } + } + else if (message5.equals("testitems")) + { + sendSystemMessageTestingOnly(player, "Is this even working?"); + return SCRIPT_CONTINUE; + } + else if (message5.endsWith(".iff")) + { + createObject(message5, pInv, ""); + sendSystemMessageTestingOnly(player, "Object: " + message5 + " issued. If you did not recieve this item please check object/to/path.iff!"); + playClientEffectLoc(player, RLS_SOUND, getLocation(player), 1f); + return SCRIPT_CONTINUE; + } + else if (message5.endsWith("attachscript")) + { + String ascript = ""; + String attachtitle = "Script Attach Tool"; + String attachmenu = "Used to test out scripts."; + sui.filteredInputbox(self, player, attachmenu, attachtitle, "handleAttachScript", ascript); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + return SCRIPT_CONTINUE; + } + else if (message5.equals("craft")) + { + sendSystemMessageTestingOnly(player, "Crafting Tool"); + String craft1 = ""; + String crafttitle = "Crafting Tool"; + String craftmenu = "Used to craft items, enter valid draft_schematic to craft at maximum cap."; + sui.filteredInputbox(self, player, craftmenu, crafttitle, "handleCraftToolRequest", craft1); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + return SCRIPT_CONTINUE; + } + else if (message5.endsWith("detachscript")) + { + String dscript = ""; + String detachtitle = "Script Detach Tool"; + String detachmenu = "Used to test out scripts."; + sui.filteredInputbox(self, player, detachmenu, detachtitle, "handleDetachScript", dscript); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + return SCRIPT_CONTINUE; + } + else if (message5.equals("buffitems")) + { + switch (factions.getFactionFlag(self)) { + case factions.FACTION_FLAG_IMPERIAL: + static_item.createNewItemFunction("item_pvp_captain_battle_banner_imperial_reward_04_01", pInv); + break; + case factions.FACTION_FLAG_REBEL: + static_item.createNewItemFunction("item_pvp_captain_battle_banner_rebel_reward_04_01", pInv); + break; + } + static_item.createNewItemFunction("item_force_crystal_04_01", pInv); + static_item.createNewItemFunction("item_force_crystal_04_02", pInv); + static_item.createNewItemFunction("item_tow_proc_generic_03_01", pInv); + static_item.createNewItemFunction("item_tcg_loot_reward_series5_signal_unit", pInv); + static_item.createNewItemFunction("item_heroic_ig_88_head_01_01", pInv); + static_item.createNewItemFunction("item_tow_cystal_buff_drained_05_01", pInv); + sendSystemMessageTestingOnly(player, "Buff Items issued."); + playClientEffectLoc(player, RLS_SOUND, getLocation(player), 1f); + return SCRIPT_CONTINUE; + } + else if (message5.equals("frog")) + { + createObject("object/tangible/terminal/terminal_character_builder.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Test Center Terminal issued."); + sendSystemMessageTestingOnly(player, "Note: You can only use this once placed in a house if you are not in god mode."); + sendSystemMessageTestingOnly(player, "Once dropped, you cannot pick it back up."); + setObjVar(player, "character_builder.object_tool.frog", 1); + return SCRIPT_CONTINUE; + } + else if (message5.equals("loot")) // this is hidden so only me and u guys know about it. + { + String lootManager = ""; + String lootboxtitle = "Loot Box Tool"; + String lootboxmenu = "Used to make loot boxes. Enter Loot table to spawn a treasure chest with 40 loots items."; + sui.filteredInputbox(self, player, lootboxmenu, lootboxtitle, "handleLootBox", lootManager); + return SCRIPT_CONTINUE; + } + else + { + static_item.createNewItemFunction(message5, pInv); + sendSystemMessageTestingOnly(player, "Item: " + message5 + " issued. If you did not recieve an item, please check spelling."); + setObjVar(player, "character_builder.used_item_giver", 1); + playClientEffectLoc(player, RLS_SOUND, getLocation(player), 1f); + return SCRIPT_CONTINUE; + } + return SCRIPT_CONTINUE; + } + public int handleLootBox(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int bp = sui.getIntButtonPressed(params); + if (bp == sui.BP_CANCEL) + { + return SCRIPT_CONTINUE; + } + String lootManager = sui.getInputBoxText(params); + if (lootManager == null) + { + sendSystemMessageTestingOnly(player, "Invalid Table"); + return SCRIPT_CONTINUE; + } + String lootTable = lootManager; + int lootCount = 40; + location treasureLoc = getLocation(player); + obj_id treasureChest = createObject("object/tangible/container/drum/treasure_drum.iff", treasureLoc); + loot.makeLootInContainer(treasureChest, lootTable, lootCount, 0); + sendSystemMessageTestingOnly(player, "A loot chest was made with 20 items from the loot table: " + lootTable); return SCRIPT_CONTINUE; } public int handleCraftingSuitSelect(obj_id self, dictionary params) throws InterruptedException @@ -6835,7 +7656,7 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", CRAFTING_SUIT, "handleCraftingSuitSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", CRAFTING_SUIT, "handleCraftingSuitSelect", false); return SCRIPT_CONTINUE; } public int handleSmugglerSelect(obj_id self, dictionary params) throws InterruptedException @@ -6885,38 +7706,38 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - createObject("object/tangible/smuggler/simple_toolkit.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Simple Toolkit Issued."); - break; + createObject("object/tangible/smuggler/simple_toolkit.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Simple Toolkit Issued."); + break; case 1: - createObject("object/tangible/smuggler/finely_crafted_toolset.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Finely Crafted Toolset Issued."); - break; + createObject("object/tangible/smuggler/finely_crafted_toolset.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Finely Crafted Toolset Issued."); + break; case 2: - createObject("object/tangible/smuggler/trandoshan_interframe.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Trandoshan Interframe Issued."); - break; + createObject("object/tangible/smuggler/trandoshan_interframe.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Trandoshan Interframe Issued."); + break; case 3: - createObject("object/tangible/smuggler/delicate_trigger_assembly.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Delicate Trigger Issued."); - break; + createObject("object/tangible/smuggler/delicate_trigger_assembly.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Delicate Trigger Issued."); + break; case 4: - createObject("object/tangible/smuggler/illegal_core_booster.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Illegal Core Booster Issued."); - break; + createObject("object/tangible/smuggler/illegal_core_booster.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Illegal Core Booster Issued."); + break; case 5: - createObject("object/tangible/smuggler/mandalorian_interframe.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Mandalorian Interframe Issued."); - break; + createObject("object/tangible/smuggler/mandalorian_interframe.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Mandalorian Interframe Issued."); + break; case 6: - createObject("object/tangible/smuggler/reactive_micro_plating.iff", pInv, ""); - sendSystemMessageTestingOnly(player, "Micro Plating Issued."); - break; + createObject("object/tangible/smuggler/reactive_micro_plating.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "Micro Plating Issued."); + break; default: - cleanScriptVars(player); - return SCRIPT_CONTINUE; + cleanScriptVars(player); + return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", SMUGGLER_TOOLS_OPTIONS, "handleSmugglerSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", SMUGGLER_TOOLS_OPTIONS, "handleSmugglerSelect", false); return SCRIPT_CONTINUE; } public String[] getExoticMods() throws InterruptedException @@ -7003,7 +7824,7 @@ public class terminal_character_builder extends script.base_script setCount(weaponPower, 350); sendSystemMessageTestingOnly(player, "Weapon Power Up Issued"); } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", getExoticMods(), "handlePowerUpSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", getExoticMods(), "handlePowerUpSelect", false); return SCRIPT_CONTINUE; } public int handleAttachmentOneSelect(obj_id self, dictionary params) throws InterruptedException @@ -7018,7 +7839,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); String[] skillMods = dataTableGetStringColumn(EXOTIC_SKILL_MODS, "name"); String prompt = "Select Second Skill Modifier, You will need to pick one more time!"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; if (btn == sui.BP_REVERT) { handleMiscOption(player); @@ -7051,7 +7872,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); String[] skillMods = dataTableGetStringColumn(EXOTIC_SKILL_MODS, "name"); String prompt = "Select Final Skill Modifier"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; if (btn == sui.BP_REVERT) { handleMiscOption(player); @@ -7158,7 +7979,7 @@ public class terminal_character_builder extends script.base_script setObjVar(weaponPower, "reverse_engineering.attachment_level", 2); sendSystemMessageTestingOnly(player, "Exotic Weapon Attachment Issued"); } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", MISCITEM_OPTIONS, "handleMiscOptions", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", MISCITEM_OPTIONS, "handleMiscOptions", false); return SCRIPT_CONTINUE; } public int handleClothingSelect(obj_id self, dictionary params) throws InterruptedException @@ -7209,26 +8030,26 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - clothing = "object/tangible/wearables/shirt/npe_shirt.iff"; - break; + clothing = "object/tangible/wearables/shirt/npe_shirt.iff"; + break; case 1: - clothing = "object/tangible/wearables/gloves/gloves_s14.iff"; - break; + clothing = "object/tangible/wearables/gloves/gloves_s14.iff"; + break; case 2: - clothing = "object/tangible/wearables/hat/hat_s02.iff"; - break; + clothing = "object/tangible/wearables/hat/hat_s02.iff"; + break; case 3: - clothing = "object/tangible/wearables/pants/pants_s07.iff"; - break; + clothing = "object/tangible/wearables/pants/pants_s07.iff"; + break; case 4: - clothing = "object/tangible/wearables/jacket/jacket_s13.iff"; - break; + clothing = "object/tangible/wearables/jacket/jacket_s13.iff"; + break; case 5: - clothing = "object/tangible/wearables/boots/boots_s05.iff"; - break; + clothing = "object/tangible/wearables/boots/boots_s05.iff"; + break; default: - cleanScriptVars(player); - return SCRIPT_CONTINUE; + cleanScriptVars(player); + return SCRIPT_CONTINUE; } if (clothing != null && !clothing.equals("")) { @@ -7239,7 +8060,7 @@ public class terminal_character_builder extends script.base_script sendSystemMessageTestingOnly(player, "Clothing Issued"); } } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", CLOTHING_OPTIONS, "handleClothingSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", CLOTHING_OPTIONS, "handleClothingSelect", false); return SCRIPT_CONTINUE; } public int handleBasicArmorAttachmentOne(obj_id self, dictionary params) throws InterruptedException @@ -7253,7 +8074,7 @@ public class terminal_character_builder extends script.base_script int btn = sui.getIntButtonPressed(params); int idx = sui.getListboxSelectedRow(params); String prompt = "Select Second Skill Modifier, You will need to pick one more time!"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; if (btn == sui.BP_REVERT) { handleMiscOption(player); @@ -7285,7 +8106,7 @@ public class terminal_character_builder extends script.base_script int btn = sui.getIntButtonPressed(params); int idx = sui.getListboxSelectedRow(params); String prompt = "Select Final Skill Modifier"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; if (btn == sui.BP_REVERT) { handleMiscOption(player); @@ -7371,7 +8192,7 @@ public class terminal_character_builder extends script.base_script sendSystemMessageTestingOnly(player, "Basic Armor Attachment Issued"); cleanScriptVars(player); } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", MISCITEM_OPTIONS, "handleMiscOptions", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", MISCITEM_OPTIONS, "handleMiscOptions", false); return SCRIPT_CONTINUE; } public int handleBuffCrystalSelect(obj_id self, dictionary params) throws InterruptedException @@ -7436,16 +8257,10 @@ public class terminal_character_builder extends script.base_script } if (crystal != null && !crystal.equals("")) { - if (isGod(player)) - { - static_item.createNewItemFunction(crystal, pInv); - } - else - { - sendSystemMessageTestingOnly(player, "You Must be in God Mode to enjoy the Aurilia Crystals!"); - } + static_item.createNewItemFunction(crystal, pInv); + sendSystemMessageTestingOnly(player, "Enjoy"); } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", AURILIA_CRYSTALS, "handleBuffCrystalSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", AURILIA_CRYSTALS, "handleBuffCrystalSelect", false); return SCRIPT_CONTINUE; } public int handleMedicineSelect(obj_id self, dictionary params) throws InterruptedException @@ -7502,7 +8317,7 @@ public class terminal_character_builder extends script.base_script setObjVar(stima, "healing.power", 250); sendSystemMessageTestingOnly(player, "High Charge Instant Stimpack-A Issued!"); } - else + else { sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction, Invalid Stim."); } @@ -7515,7 +8330,7 @@ public class terminal_character_builder extends script.base_script setObjVar(stimb, "healing.power", 400); sendSystemMessageTestingOnly(player, "High Charge Instant Stimpack-B Issued!"); } - else + else { sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction, Invalid Stim."); } @@ -7528,7 +8343,7 @@ public class terminal_character_builder extends script.base_script setObjVar(stimc, "healing.power", 700); sendSystemMessageTestingOnly(player, "High Charge Instant Stimpack-C Issued!"); } - else + else { sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction, Invalid Stim."); } @@ -7541,7 +8356,7 @@ public class terminal_character_builder extends script.base_script setObjVar(stimd, "healing.power", 1200); sendSystemMessageTestingOnly(player, "High Charge Instant Stimpack-D Issued!"); } - else + else { sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction, Invalid Stim."); } @@ -7550,14 +8365,14 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", MEDICINE_OPTIONS, "handleMedicineSelect", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", MEDICINE_OPTIONS, "handleMedicineSelect", false); return SCRIPT_CONTINUE; } - public void handleHealOption(obj_id player) throws InterruptedException + public void handleWarpOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired item option", "Character Builder Terminal", HEAL_OPTIONS, "handleHealOptions", false); + refreshMenu(player, "Select the desired item option", "Test Center Terminal", WARP_OPTIONS, "handleWarpOptions", false); } - public int handleHealOptions(obj_id self, dictionary params) throws InterruptedException + public int handleWarpOptions(obj_id self, dictionary params) throws InterruptedException { if ((params == null) || (params.isEmpty())) { @@ -7568,7 +8383,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired character option", "Character Builder Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -7577,7 +8392,7 @@ public class terminal_character_builder extends script.base_script closeOldWindow(player); return SCRIPT_CONTINUE; } - if (idx == -1 || idx > HEAL_OPTIONS.length) + if (idx == -1 || idx > 999) { cleanScriptVars(player); closeOldWindow(player); @@ -7592,20 +8407,1104 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - - { - sendSystemMessageTestingOnly(player, "You have been licked by a Frog! All wounds have been Healed!"); - } + warpPlayer(player, "dantooine", -5661, 0, 7068, null, 0, 0, 0, "", false); break; case 1: - healShockWound(player, 1000); - sendSystemMessageTestingOnly(player, "You have been licked by a Frog! All Battle Fatigue has been Healed!"); + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 2: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 3: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 4: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 5: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 6: + warpPlayer(player, "tatooine", 3528, 0, -4804, null, 0, 0, 0, "", false); + break; + case 7: + warpPlayer(player, "tatooine", -4000, 0, 6250, null, 0, 0, 0, "", false); + break; + case 8: + warpPlayer(player, "tatooine", -5868, 0, -6189, null, 0, 0, 0, "", false); + break; + case 9: + warpPlayer(player, "tatooine", -6100, 0, 1892, null, 0, 0, 0, "", false); + break; + case 10: + warpPlayer(player, "tatooine", -4773, 0, -3009, null, 0, 0, 0, "", false); + break; + case 11: + warpPlayer(player, "tatooine", -2600, 0, -5500, null, 0, 0, 0, "", false); + break; + case 12: + warpPlayer(player, "tatooine", 7092, 0, 4533, null, 0, 0, 0, "", false); + break; + case 13: + warpPlayer(player, "tatooine", -6183, 0, -3371, null, 0, 0, 0, "", false); + break; + case 14: + warpPlayer(player, "tatooine", -3880, 0, -800, null, 0, 0, 0, "", false); + break; + case 15: + warpPlayer(player, "tatooine", 133, 0, 4127, null, 0, 0, 0, "", false); + break; + case 16: + warpPlayer(player, "tatooine", -696, 0, -6728, null, 0, 0, 0, "", false); + break; + case 17: + warpPlayer(player, "tatooine", -4512, 0, -2270, null, 0, 0, 0, "", false); + break; + case 18: + warpPlayer(player, "tatooine", -5270, 0, 2810, null, 0, 0, 0, "", false); + break; + case 19: + warpPlayer(player, "tatooine", -5249, 0, 2551, null, 0, 0, 0, "", false); + break; + case 20: + warpPlayer(player, "tatooine", -3933, 0, -4417, null, 0, 0, 0, "", false); + break; + case 21: + warpPlayer(player, "tatooine", -1470, 0, 3730, null, 0, 0, 0, "", false); + break; + case 22: + warpPlayer(player, "tatooine", -4670, 0, -4350, null, 0, 0, 0, "", false); + break; + case 23: + warpPlayer(player, "tatooine", -4642, 0, -1912, null, 0, 0, 0, "", false); + break; + case 24: + warpPlayer(player, "tatooine", -3039, 0, -5104, null, 0, 0, 0, "", false); + break; + case 25: + warpPlayer(player, "tatooine", 1807, 0, -6061, null, 0, 0, 0, "", false); + break; + case 26: + warpPlayer(player, "tatooine", 6283, 0, -422, null, 0, 0, 0, "", false); + break; + case 27: + warpPlayer(player, "tatooine", 6645, 0, 5453, null, 0, 0, 0, "", false); + break; + case 28: + warpPlayer(player, "tatooine", 3727, 0, -4182, null, 0, 0, 0, "", false); + break; + case 29: + warpPlayer(player, "tatooine", 100, 0, -5300, null, 0, 0, 0, "", false); + break; + case 30: + warpPlayer(player, "tatooine", 1900, 0, 3300, null, 0, 0, 0, "", false); + break; + case 31: + warpPlayer(player, "tatooine", -2915, 0, 2361, null, 0, 0, 0, "", false); + break; + case 32: + warpPlayer(player, "tatooine", 3764, 0, 2381, null, 0, 0, 0, "", false); + break; + case 33: + warpPlayer(player, "tatooine", -5200, 0, -6100, null, 0, 0, 0, "", false); + break; + case 34: + warpPlayer(player, "tatooine", -1290, 0, -3590, null, 0, 0, 0, "", false); + break; + case 35: + warpPlayer(player, "tatooine", -6174, 0, 5888, null, 0, 0, 0, "", false); + break; + case 36: + warpPlayer(player, "tatooine", -2910, 0, 2435, null, 0, 0, 0, "", false); + break; + case 37: + warpPlayer(player, "tatooine", 3333, 0, -4605, null, 0, 0, 0, "", false); + break; + case 38: + warpPlayer(player, "tatooine", 900, 0, 5568, null, 0, 0, 0, "", false); + break; + case 39: + warpPlayer(player, "tatooine", 2520, 0, 4700, null, 0, 0, 0, "", false); + break; + case 40: + warpPlayer(player, "tatooine", 2380, 0, 5000, null, 0, 0, 0, "", false); + break; + case 41: + warpPlayer(player, "tatooine", 5121, 0, 647, null, 0, 0, 0, "", false); + break; + case 42: + warpPlayer(player, "tatooine", -6505, 0, -3667, null, 0, 0, 0, "", false); + break; + case 43: + warpPlayer(player, "tatooine", 58, 0, -79, null, 0, 0, 0, "", false); + break; + case 44: + warpPlayer(player, "tatooine", 3444, 0, -4186, null, 0, 0, 0, "", false); + break; + case 45: + warpPlayer(player, "tatooine", 70, 0, -5256, null, 0, 0, 0, "", false); + break; + case 46: + warpPlayer(player, "tatooine", -700, 0, -6300, null, 0, 0, 0, "", false); + break; + case 47: + warpPlayer(player, "tatooine", 6553, 0, -1312, null, 0, 0, 0, "", false); + break; + case 48: + warpPlayer(player, "tatooine", -5455, 0, -6122, null, 0, 0, 0, "", false); + break; + case 49: + warpPlayer(player, "tatooine", -2886, 0, 1977, null, 0, 0, 0, "", false); + break; + case 50: + warpPlayer(player, "tatooine", -3651, 0, -4755, null, 0, 0, 0, "", false); + break; + case 51: + warpPlayer(player, "tatooine", -3069, 0, 2159, null, 0, 0, 0, "", false); + break; + case 52: + warpPlayer(player, "tatooine", -2878, 0, 2542, null, 0, 0, 0, "", false); + break; + case 53: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 54: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 55: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 56: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 57: + warpPlayer(player, "naboo", -5901, 0, 4098, null, 0, 0, 0, "", false); + break; + case 58: + warpPlayer(player, "naboo", 1984, 0, 2154, null, 0, 0, 0, "", false); + break; + case 59: + warpPlayer(player, "naboo", 5011, -192, 6805, null, 0, 0, 0, "", false); + break; + case 60: + warpPlayer(player, "naboo", 4697, 0, -4897, null, 0, 0, 0, "", false); + break; + case 61: + warpPlayer(player, "naboo", 4800, 0, -4700, null, 0, 0, 0, "", false); + break; + case 62: + warpPlayer(player, "naboo", -4855, 0, 4167, null, 0, 0, 0, "", false); + break; + case 63: + warpPlayer(player, "naboo", 5141, 0, -1470, null, 0, 0, 0, "", false); + break; + case 64: + warpPlayer(player, "naboo", -5565, 0, -34, null, 0, 0, 0, "", false); + break; + case 65: + warpPlayer(player, "naboo", 2447, 0, -3918, null, 0, 0, 0, "", false); + break; + case 66: + warpPlayer(player, "naboo", 1019, 0, -1508, null, 0, 0, 0, "", false); + break; + case 67: + warpPlayer(player, "naboo", -5825, -158, -99, null, 0, 0, 0, "", false); + break; + case 68: + warpPlayer(player, "naboo", -4630, 0, 4213, null, 0, 0, 0, "", false); + break; + case 69: + warpPlayer(player, "naboo", -2064, 5, -5423, null, 0, 0, 0, "", false); + break; + case 70: + warpPlayer(player, "naboo", 4321, 0, -4774, null, 0, 0, 0, "", false); + break; + case 71: + warpPlayer(player, "naboo", -264, 0, 2823, null, 0, 0, 0, "", false); + break; + case 72: + warpPlayer(player, "naboo", 4771, 0, -3868, null, 0, 0, 0, "", false); + break; + case 73: + warpPlayer(player, "naboo", 1396, 0, 2686, null, 0, 0, 0, "", false); + break; + case 74: + warpPlayer(player, "naboo", 2850, 0, 1084, null, 0, 0, 0, "", false); + break; + case 75: + warpPlayer(player, "naboo", -1969, 0, 5295, null, 0, 0, 0, "", false); + break; + case 76: + warpPlayer(player, "naboo", -1500, 0, -1730, null, 0, 0, 0, "", false); + break; + case 77: + warpPlayer(player, "naboo", 1932, 0, -1574, null, 0, 0, 0, "", false); + break; + case 78: + warpPlayer(player, "naboo", 936, 0, -1582, null, 0, 0, 0, "", false); + break; + case 79: + warpPlayer(player, "naboo", -5902, -196, 4823, null, 0, 0, 0, "", false); + break; + case 80: + warpPlayer(player, "naboo", -4439, 6, 4173, null, 0, 0, 0, "", false); + break; + case 81: + warpPlayer(player, "naboo", -3512, 3, 2081, null, 0, 0, 0, "", false); + break; + case 82: + warpPlayer(player, "naboo", -3151, 10, 2586, null, 0, 0, 0, "", false); + break; + case 83: + warpPlayer(player, "naboo", 4223, 3, -6096, null, 0, 0, 0, "", false); + break; + case 84: + warpPlayer(player, "naboo", 4546, 79, -898, null, 0, 0, 0, "", false); + break; + case 85: + warpPlayer(player, "naboo", 5146, -192, 6850, null, 0, 0, 0, "", false); + break; + case 86: + warpPlayer(player, "naboo", 5702, 329, -1596, null, 0, 0, 0, "", false); + break; + case 87: + warpPlayer(player, "naboo", 5829, 36, -4664, null, 0, 0, 0, "", false); + break; + case 88: + warpPlayer(player, "naboo", 5, 3, -6172, null, 0, 0, 0, "", false); + break; + case 89: + warpPlayer(player, "naboo", -10, -202, 5839, null, 0, 0, 0, "", false); + break; + case 90: + warpPlayer(player, "naboo", 0, 10, 1996, null, 0, 0, 0, "", false); + break; + case 91: + warpPlayer(player, "naboo", 198, 30, 1311, null, 0, 0, 0, "", false); + break; + case 92: + warpPlayer(player, "naboo", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 93: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 94: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 95: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 96: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 97: + warpPlayer(player, "corellia", -137, 28, -4723, null, 0, 0, 0, "", false); + break; + case 98: + warpPlayer(player, "corellia", 3083, 0, 4989, null, 0, 0, 0, "", false); + break; + case 99: + warpPlayer(player, "corellia", -3366, 0, 3154, null, 0, 0, 0, "", false); + break; + case 100: + warpPlayer(player, "corellia", -5479, 0, -2668, null, 0, 0, 0, "", false); + break; + case 101: + warpPlayer(player, "corellia", 6752, 0, -5696, null, 0, 0, 0, "", false); + break; + case 102: + warpPlayer(player, "corellia", -5420, 0, -6247, null, 0, 0, 0, "", false); + break; + case 103: + warpPlayer(player, "corellia", -6530, 0, 5967, null, 0, 0, 0, "", false); + break; + case 104: + warpPlayer(player, "corellia", 5224, 0, 1589, null, 0, 0, 0, "", false); + break; + case 105: + warpPlayer(player, "corellia", 1388, 0, 3756, null, 0, 0, 0, "", false); + break; + case 106: + warpPlayer(player, "corellia", 905, 19, 4633, null, 0, 0, 0, "", false); + break; + case 107: + warpPlayer(player, "corellia", -667, 29, -4635, null, 0, 0, 0, "", false); + break; + case 108: + warpPlayer(player, "corellia", -1843, 5, -4434, null, 0, 0, 0, "", false); + break; + case 109: + warpPlayer(player, "corellia", 4630, 0, -5740, null, 0, 0, 0, "", false); + break; + case 110: + warpPlayer(player, "corellia", -2483, 19, 2905, null, 0, 0, 0, "", false); + break; + case 111: + warpPlayer(player, "corellia", 6760, 0, -5617, null, 0, 0, 0, "", false); + break; + case 112: + warpPlayer(player, "corellia", 1029, 0, 4199, null, 0, 0, 0, "", false); + break; + case 113: + warpPlayer(player, "corellia", 1414, 0, -316, null, 0, 0, 0, "", false); + break; + case 114: + warpPlayer(player, "corellia", 4722, 0, -5233, null, 0, 0, 0, "", false); + break; + case 115: + warpPlayer(player, "corellia", -669, 473, 3189, null, 0, 0, 0, "", false); + break; + case 116: + warpPlayer(player, "corellia", 4500, 21, 3600, null, 0, 0, 0, "", false); + break; + case 117: + warpPlayer(player, "corellia", 123, 31, 4246, null, 0, 0, 0, "", false); + break; + case 118: + warpPlayer(player, "corellia", -4250, 1, 3630, null, 0, 0, 0, "", false); + break; + case 119: + warpPlayer(player, "corellia", -1905, 223, 3988, null, 0, 0, 0, "", false); + break; + case 120: + warpPlayer(player, "corellia", -1646, 21, -31, null, 0, 0, 0, "", false); + break; + case 121: + warpPlayer(player, "corellia", 1803, 30, 4991, null, 0, 0, 0, "", false); + break; + case 122: + warpPlayer(player, "corellia", -204, 44, 4577, null, 0, 0, 0, "", false); + break; + case 123: + warpPlayer(player, "corellia", 6309, 28, 4380, null, 0, 0, 0, "", false); + break; + case 124: + warpPlayer(player, "corellia", -6528, 398, 5967, null, 0, 0, 0, "", false); + break; + case 125: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 126: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 127: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 128: + warpPlayer(player, "dantooine", -4228, 0, -2380, null, 0, 0, 0, "", false); + break; + case 129: + warpPlayer(player, "dantooine", -617, 0, 2478, null, 0, 0, 0, "", false); + break; + case 130: + warpPlayer(player, "dantooine", 1595, 0, -6391, null, 0, 0, 0, "", false); + break; + case 131: + warpPlayer(player, "dantooine", -6826, 0, 5502, null, 0, 0, 0, "", false); + break; + case 132: + warpPlayer(player, "dantooine", -7155, 0, -882, null, 0, 0, 0, "", false); + break; + case 133: + warpPlayer(player, "dantooine", -3861, 0, -5706, null, 0, 0, 0, "", false); + break; + case 134: + warpPlayer(player, "dantooine", 4194, 0, 5200, null, 0, 0, 0, "", false); + break; + case 135: + warpPlayer(player, "dantooine", 7028, 47, -4103, null, 0, 0, 0, "", false); + break; + case 136: + warpPlayer(player, "dantooine", -138, 0, -368, null, 0, 0, 0, "", false); + break; + case 137: + warpPlayer(player, "dantooine", -7028, 0, -3270, null, 0, 0, 0, "", false); + break; + case 138: + warpPlayer(player, "dantooine", -555, 0, -3825, null, 0, 0, 0, "", false); + break; + case 139: + warpPlayer(player, "dantooine", -6221, 0, 7396, null, 0, 0, 0, "", false); + break; + case 140: + warpPlayer(player, "dantooine", -758, 1, 2093, null, 0, 0, 0, "", false); + break; + case 141: + warpPlayer(player, "dantooine", 3070, 5, 1212, null, 0, 0, 0, "", false); + break; + case 142: + warpPlayer(player, "dantooine", -5196, 8, 387, null, 0, 0, 0, "", false); + break; + case 143: + warpPlayer(player, "dantooine", -6805, 125, 6012, null, 0, 0, 0, "", false); + break; + case 144: + warpPlayer(player, "dantooine", 5952, 0, -5312, null, 0, 0, 0, "", false); + break; + case 145: + warpPlayer(player, "dantooine", -393, 46, -228, null, 0, 0, 0, "", false); + break; + case 146: + warpPlayer(player, "dantooine", -7085, 0, -6149, null, 0, 0, 0, "", false); + break; + case 147: + warpPlayer(player, "dantooine", -7256, 5, 4321, null, 0, 0, 0, "", false); + break; + case 148: + warpPlayer(player, "dantooine", -6143, 37, 4675, null, 0, 0, 0, "", false); + break; + case 149: + warpPlayer(player, "dantooine", -4492, 70, 1615, null, 0, 0, 0, "", false); + break; + case 150: + warpPlayer(player, "dantooine", -6999, 11, -5269, null, 0, 0, 0, "", false); + break; + case 151: + warpPlayer(player, "dantooine", 2163, 161, 7548, null, 0, 0, 0, "", false); + break; + case 152: + warpPlayer(player, "dantooine", 442, 5, 4590, null, 0, 0, 0, "", false); + break; + case 153: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 154: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 155: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 156: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 157: + warpPlayer(player, "lok", 423, 2, 5438, null, 0, 0, 0, "", false); + break; + case 158: + warpPlayer(player, "lok", -1816, 12, -3087, null, 0, 0, 0, "", false); + break; + case 159: + warpPlayer(player, "lok", -7590, 0, 3491, null, 0, 0, 0, "", false); + break; + case 160: + warpPlayer(player, "lok", -3840, 0, -3858, null, 0, 0, 0, "", false); + break; + case 161: + warpPlayer(player, "lok", 3320, 0, -4906, null, 0, 0, 0, "", false); + break; + case 162: + warpPlayer(player, "lok", 4578, 0, -1151, null, 0, 0, 0, "", false); + break; + case 163: + warpPlayer(player, "lok", 3820, 0, -505, null, 0, 0, 0, "", false); + break; + case 164: + warpPlayer(player, "lok", -3742, 62, -3500, null, 0, 0, 0, "", false); + break; + case 165: + warpPlayer(player, "lok", 3091, 0, -4638, null, 0, 0, 0, "", false); + break; + case 166: + warpPlayer(player, "lok", -70, 0, 2650, null, 0, 0, 0, "", false); + break; + case 167: + warpPlayer(player, "lok", 3610, 0, 2229, null, 0, 0, 0, "", false); + break; + case 168: + warpPlayer(player, "lok", -3030, 0, -678, null, 0, 0, 0, "", false); + break; + case 169: + warpPlayer(player, "lok", 6453, 66, 3867, null, 0, 0, 0, "", false); + break; + case 170: + warpPlayer(player, "lok", 901, 0, -4192, null, 0, 0, 0, "", false); + break; + case 171: + warpPlayer(player, "lok", 475, 34, 4769, null, 0, 0, 0, "", false); + break; + case 172: + warpPlayer(player, "lok", 627, 12, 5053, null, 0, 0, 0, "", false); + break; + case 173: + warpPlayer(player, "lok", 471, 11, 5057, null, 0, 0, 0, "", false); + break; + case 174: + warpPlayer(player, "lok", 2159, 25, 2324, null, 0, 0, 0, "", false); + break; + case 175: + warpPlayer(player, "lok", 2865, 314, -4753, null, 0, 0, 0, "", false); + break; + case 176: + warpPlayer(player, "lok", -1928, 0, 1697, null, 0, 0, 0, "", false); + break; + case 177: + warpPlayer(player, "lok", -2128, 103, 1164, null, 0, 0, 0, "", false); + break; + case 178: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 179: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 180: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 181: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 182: + warpPlayer(player, "yavin4", 4049, 0, -6217, null, 0, 0, 0, "", false); + break; + case 183: + warpPlayer(player, "yavin4", -6922, 0, -5723, null, 0, 0, 0, "", false); + break; + case 184: + warpPlayer(player, "yavin4", -270, 0, 4895, null, 0, 0, 0, "", false); + break; + case 185: + warpPlayer(player, "yavin4", -6488, 0, -417, null, 0, 0, 0, "", false); + break; + case 186: + warpPlayer(player, "yavin4", -3187, 0, -3123, null, 0, 0, 0, "", false); + break; + case 187: + warpPlayer(player, "yavin4", -875, 0, -2048, null, 0, 0, 0, "", false); + break; + case 188: + warpPlayer(player, "yavin4", 5076, 0, 5537, null, 0, 0, 0, "", false); + break; + case 189: + warpPlayer(player, "yavin4", 517, 0, -650, null, 0, 0, 0, "", false); + break; + case 190: + warpPlayer(player, "yavin4", 5080, 0, 306, null, 0, 0, 0, "", false); + break; + case 191: + warpPlayer(player, "yavin4", -5574, 0, 4901, null, 0, 0, 0, "", false); + break; + case 192: + warpPlayer(player, "yavin4", -7555, 155, -433, null, 0, 0, 0, "", false); + break; + case 193: + warpPlayer(player, "yavin4", -6350, 65, -670, null, 0, 0, 0, "", false); + break; + case 194: + warpPlayer(player, "yavin4", -4156, 65, 5328, null, 0, 0, 0, "", false); + break; + case 195: + warpPlayer(player, "yavin4", 317, 190, -5302, null, 0, 0, 0, "", false); + break; + case 196: + warpPlayer(player, "yavin4", 5900, 695, -4320, null, 0, 0, 0, "", false); + break; + case 197: + warpPlayer(player, "yavin4", 943, 86, -1438, null, 0, 0, 0, "", false); + break; + case 198: + warpPlayer(player, "yavin4", 6495, 10, 4490, null, 0, 0, 0, "", false); + break; + case 199: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 200: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 201: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 202: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 203: + warpPlayer(player, "endor", 3222, 0, -3467, null, 0, 0, 0, "", false); + break; + case 204: + warpPlayer(player, "endor", -970, 0, 1557, null, 0, 0, 0, "", false); + break; + case 205: + warpPlayer(player, "endor", -4676, 0, 4331, null, 0, 0, 0, "", false); + break; + case 206: + warpPlayer(player, "endor", 6053, 0, -2477, null, 0, 0, 0, "", false); + break; + case 207: + warpPlayer(player, "endor", -658, 0, -5076, null, 0, 0, 0, "", false); + break; + case 208: + warpPlayer(player, "endor", 4660, 0, -2424, null, 0, 0, 0, "", false); + break; + case 209: + warpPlayer(player, "endor", -4687, 0, -2274, null, 0, 0, 0, "", false); + break; + case 210: + warpPlayer(player, "endor", 656, 204, 5051, null, 0, 0, 0, "", false); + break; + case 211: + warpPlayer(player, "endor", -1710, 32, -2, null, 0, 0, 0, "", false); + break; + case 212: + warpPlayer(player, "endor", 2250, 0, 3500, null, 0, 0, 0, "", false); + break; + case 213: + warpPlayer(player, "endor", 6000, 0, -2250, null, 0, 0, 0, "", false); + break; + case 214: + warpPlayer(player, "endor", -6900, 0, 600, null, 0, 0, 0, "", false); + break; + case 215: + warpPlayer(player, "endor", -4525, 0, -2317, null, 0, 0, 0, "", false); + break; + case 216: + warpPlayer(player, "endor", 1578, 0, -3271, null, 0, 0, 0, "", false); + break; + case 217: + warpPlayer(player, "endor", 4500, 0, -2300, null, 0, 0, 0, "", false); + break; + case 218: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 219: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 220: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 221: + warpPlayer(player, "dathomir", -85, 0, -1600, null, 0, 0, 0, "", false); + break; + case 222: + warpPlayer(player, "dathomir", 600, 0, 3072, null, 0, 0, 0, "", false); + break; + case 223: + warpPlayer(player, "dathomir", -5775, 511, -6542, null, 0, 0, 0, "", false); + break; + case 224: + warpPlayer(player, "dathomir", 5306, 0, -4145, null, 0, 0, 0, "", false); + break; + case 225: + warpPlayer(player, "dathomir", -3987, 0, -78, null, 0, 0, 0, "", false); + break; + case 226: + warpPlayer(player, "dathomir", -6304, 0, 753, null, 0, 0, 0, "", false); + break; + case 227: + warpPlayer(player, "dathomir", -4434, 0, 574, null, 0, 0, 0, "", false); + break; + case 228: + warpPlayer(player, "dathomir", 5663, 0, 1950, null, 0, 0, 0, "", false); + break; + case 229: + warpPlayer(player, "dathomir", 3017, 0, 1287, null, 0, 0, 0, "", false); + break; + case 230: + warpPlayer(player, "dathomir", 3557, 0, 1548, null, 0, 0, 0, "", false); + break; + case 231: + warpPlayer(player, "dathomir", -2102, 0, 3165, null, 0, 0, 0, "", false); + break; + case 232: + warpPlayer(player, "dathomir", 2545, 0, -1662, null, 0, 0, 0, "", false); + break; + case 233: + warpPlayer(player, "dathomir", 158, 0, 4524, null, 0, 0, 0, "", false); + break; + case 234: + warpPlayer(player, "dathomir", -4204, 25, -2076, null, 0, 0, 0, "", false); + break; + case 235: + warpPlayer(player, "dathomir", -1200, 0, 6250, null, 0, 0, 0, "", false); + break; + case 236: + warpPlayer(player, "dathomir", -4100, 0, -950, null, 0, 0, 0, "", false); + break; + case 237: + warpPlayer(player, "dathomir", -2250, 0, 5000, null, 0, 0, 0, "", false); + break; + case 238: + warpPlayer(player, "dathomir", 5500, 0, 1950, null, 0, 0, 0, "", false); + break; + case 239: + warpPlayer(player, "dathomir", 722, 0, -4773, null, 0, 0, 0, "", false); + break; + case 240: + warpPlayer(player, "dathomir", -2494, 128, 1474, null, 0, 0, 0, "", false); + break; + case 241: + warpPlayer(player, "dathomir", 240, 27, 6720, null, 0, 0, 0, "", false); + break; + case 242: + warpPlayer(player, "dathomir", 3488, 25, 1580, null, 0, 0, 0, "", false); + break; + case 243: + warpPlayer(player, "dathomir", -3735, 54, 4082, null, 0, 0, 0, "", false); + break; + case 244: + warpPlayer(player, "dathomir", -1100, 140, 2570, null, 0, 0, 0, "", false); + break; + case 245: + warpPlayer(player, "dathomir", 6322, 9, 6347, null, 0, 0, 0, "", false); + break; + case 246: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 247: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 248: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 249: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 250: + warpPlayer(player, "talus", 559, 0, -3028, null, 0, 0, 0, "", false); + break; + case 251: + warpPlayer(player, "talus", 4371, 0, 5165, null, 0, 0, 0, "", false); + break; + case 252: + warpPlayer(player, "talus", -2226, 20, 2321, null, 0, 0, 0, "", false); + break; + case 253: + warpPlayer(player, "talus", -4938, 66, -3107, null, 0, 0, 0, "", false); + break; + case 254: + warpPlayer(player, "talus", 5936, 44, 4635, null, 0, 0, 0, "", false); + break; + case 255: + warpPlayer(player, "talus", 5556, 0, -4079, null, 0, 0, 0, "", false); + break; + case 256: + warpPlayer(player, "talus", 4984, 0, -6026, null, 0, 0, 0, "", false); + break; + case 257: + warpPlayer(player, "talus", 2148, 120, -5588, null, 0, 0, 0, "", false); + break; + case 258: + warpPlayer(player, "talus", 3067, 41, 6065, null, 0, 0, 0, "", false); + break; + case 259: + warpPlayer(player, "talus", -5525, 32, -4673, null, 0, 0, 0, "", false); + break; + case 260: + warpPlayer(player, "talus", 1563, 0, -867, null, 0, 0, 0, "", false); + break; + case 261: + warpPlayer(player, "talus", -2595, 0, 3724, null, 0, 0, 0, "", false); + break; + case 262: + warpPlayer(player, "talus", -4016, 0, -4752, null, 0, 0, 0, "", false); + break; + case 263: + warpPlayer(player, "talus", -4425, 0, -1414, null, 0, 0, 0, "", false); + break; + case 264: + warpPlayer(player, "talus", 4285, 0, 1032, null, 0, 0, 0, "", false); + break; + case 265: + warpPlayer(player, "talus", -3800, 0, -6500, null, 0, 0, 0, "", false); + break; + case 266: + warpPlayer(player, "talus", -2419, 138, 3001, null, 0, 0, 0, "", false); + break; + case 267: + warpPlayer(player, "talus", 3100, 67, -3800, null, 0, 0, 0, "", false); + break; + case 268: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 269: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 270: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 271: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 272: + warpPlayer(player, "rori", 5295, 80, 6171, null, 0, 0, 0, "", false); + break; + case 273: + warpPlayer(player, "rori", 5071, 0, 5747, null, 0, 0, 0, "", false); + break; + case 274: + warpPlayer(player, "rori", -5310, 0, -2221, null, 0, 0, 0, "", false); + break; + case 275: + warpPlayer(player, "rori", 3700, 96, -6404, null, 0, 0, 0, "", false); + break; + case 276: + warpPlayer(player, "rori", 900, 0, -4935, null, 0, 0, 0, "", false); + break; + case 277: + warpPlayer(player, "rori", 5451, 0, 5044, null, 0, 0, 0, "", false); + break; + case 278: + warpPlayer(player, "rori", -6003, 0, -1851, null, 0, 0, 0, "", false); + break; + case 279: + warpPlayer(player, "rori", 3570, 0, 5430, null, 0, 0, 0, "", false); + break; + case 280: + warpPlayer(player, "rori", -2073, 0, 3339, null, 0, 0, 0, "", false); + break; + case 281: + warpPlayer(player, "rori", -1107, 76, 4550, null, 0, 0, 0, "", false); + break; + case 282: + warpPlayer(player, "rori", 7348, 78, 105, null, 0, 0, 0, "", false); + break; + case 283: + warpPlayer(player, "rori", 772, 87, -2109, null, 0, 0, 0, "", false); + break; + case 284: + warpPlayer(player, "rori", -1813, 0, -4532, null, 0, 0, 0, "", false); + break; + case 285: + warpPlayer(player, "rori", -4624, 75, 3986, null, 0, 0, 0, "", false); + break; + case 286: + warpPlayer(player, "rori", -3384, 108, -2098, null, 0, 0, 0, "", false); + break; + case 287: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 288: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 289: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 290: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 291: + warpPlayer(player, "mustafar", -2530, 0, 1650, null, 0, 0, 0, "", false); + break; + case 292: + warpPlayer(player, "mustafar", -1850, 0, 820, null, 0, 0, 0, "", false); + break; + case 293: + warpPlayer(player, "mustafar", -6011, 0, 42, null, 0, 0, 0, "", false); + break; + case 294: + warpPlayer(player, "mustafar", -5631, 0, 1031, null, 0, 0, 0, "", false); + break; + case 295: + warpPlayer(player, "mustafar", -4395, 0, 1684, null, 0, 0, 0, "", false); + break; + case 296: + warpPlayer(player, "mustafar", -4331, 0, 3196, null, 0, 0, 0, "", false); + break; + case 297: + warpPlayer(player, "mustafar", -5320, 0, 6150, null, 0, 0, 0, "", false); + break; + case 298: + warpPlayer(player, "mustafar", 152, 0, 4448, null, 0, 0, 0, "", false); + break; + case 299: + warpPlayer(player, "mustafar", -5380, 0, 4440, null, 0, 0, 0, "", false); + break; + case 300: + warpPlayer(player, "mustafar", -2660, 0, 6050, null, 0, 0, 0, "", false); + break; + case 301: + warpPlayer(player, "mustafar", -3466, 0, 5204, null, 0, 0, 0, "", false); + break; + case 302: + warpPlayer(player, "mustafar", -700, 0, 6000, null, 0, 0, 0, "", false); + break; + case 303: + warpPlayer(player, "mustafar", -1708, 0, 2600, null, 0, 0, 0, "", false); + break; + case 304: + warpPlayer(player, "mustafar", -2000, 0, 4200, null, 0, 0, 0, "", false); + break; + case 305: + warpPlayer(player, "mustafar", -2710, 0, 3409, null, 0, 0, 0, "", false); + break; + case 306: + warpPlayer(player, "mustafar", 466, 0, 2000, null, 0, 0, 0, "", false); + break; + case 307: + warpPlayer(player, "mustafar", 175, 0, -200, null, 0, 0, 0, "", false); + break; + case 308: + warpPlayer(player, "mustafar", 4848, 0, 6090, null, 0, 0, 0, "", false); + break; + case 309: + warpPlayer(player, "mustafar", 2100, 0, 5550, null, 0, 0, 0, "", false); + break; + case 310: + warpPlayer(player, "mustafar", 6750, 0, 6950, null, 0, 0, 0, "", false); + break; + case 311: + warpPlayer(player, "mustafar", -6750, 0, -4750, null, 0, 0, 0, "", false); + break; + case 312: + warpPlayer(player, "mustafar", -6750, 0, -5750, null, 0, 0, 0, "", false); + break; + case 313: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 314: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 315: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 316: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 317: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 318: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 319: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + case 320: + warpPlayer(player, "planet", 0, 0, 0, null, 0, 0, 0, "", false); + break; + default: + return SCRIPT_CONTINUE; + } + refreshMenu(player, "Select the desired option", "Test Center Terminal", WARP_OPTIONS, "handleWarpOptions", false); + return SCRIPT_CONTINUE; + } + public void handleOtherOption(obj_id player) throws InterruptedException + { + refreshMenu(player, "Select the desired item option", "Test Center Terminal", OTHER_OPTIONS, "handleOtherOptions", false); + } + public int handleOtherOptions(obj_id self, dictionary params) throws InterruptedException + { + if ((params == null) || (params.isEmpty())) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int btn = sui.getIntButtonPressed(params); + int idx = sui.getListboxSelectedRow(params); + if (btn == sui.BP_REVERT) + { + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + return SCRIPT_CONTINUE; + } + if (btn == sui.BP_CANCEL) + { + cleanScriptVars(player); + closeOldWindow(player); + return SCRIPT_CONTINUE; + } + if (idx == -1 || idx > OTHER_OPTIONS.length) + { + cleanScriptVars(player); + closeOldWindow(player); + return SCRIPT_CONTINUE; + } + if (!isIdValid(player)) + { + sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); + cleanScriptVars(player); + return SCRIPT_OVERRIDE; + } + switch (idx) + { + case 0: + obj_id pInv = utils.getInventoryContainer(player); + createObject("object/tangible/terminal/terminal_character_builder.iff", pInv, ""); + sendSystemMessageTestingOnly(player, "You have been given a frog for testing."); + break; + case 1: + setObjVar(player, "character_builder", 1); + sendSystemMessageTestingOnly(player, "setBuilderVars completed."); + break; + case 2: + detachScript(player, "test.qatool"); // prevent it from trying to reattach while attached + attachScript(player, "test.qatool"); + sendSystemMessageTestingOnly(player, "QA Tool Attached"); + break; + case 3: + detachScript(player, "event.event_tool");// prevent it from trying to reattach while attached + attachScript(player, "event.event_tool"); + sendSystemMessageTestingOnly(player, "Event Tool Attached"); + break; + case 4: + detachScript(player, "test.qatool"); + detachScript(player, "event.event_tool"); + break; + case 5: + String outputString = system_process.runAndGetOutput("c:/swg/current/build_java_terminal.bat"); + String outputTitle = "Build Terminal"; + String okbutton = "Exit"; + int intOutput = utils.stringToInt(okbutton); + sui.msgbox(self, player, outputString, intOutput, outputTitle, "noHandler"); break; default: cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", HEAL_OPTIONS, "handleHealOptions", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", OTHER_OPTIONS, "handleOtherOptions", false); + return SCRIPT_CONTINUE; + } + public void handleCommandOption(obj_id player) throws InterruptedException + { + refreshMenu(player, "Select the desired item option", "Test Center Terminal", COMMAND_OPTIONS, "handleCommandOptions", false); + } + public int handleCommandOptions(obj_id self, dictionary params) throws InterruptedException + { + if (params == null || params.isEmpty()) + { + return SCRIPT_CONTINUE; + } + obj_id player = sui.getPlayerId(params); + int btn = sui.getIntButtonPressed(params); + int idx = sui.getListboxSelectedRow(params); + if (btn == sui.BP_REVERT) + { + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleCommandSelect", true); + return SCRIPT_CONTINUE; + } + if (btn == sui.BP_CANCEL) + { + cleanScriptVars(player); + closeOldWindow(player); + return SCRIPT_CONTINUE; + } + if (idx == -1 || idx > OTHER_OPTIONS.length) + { + cleanScriptVars(player); + closeOldWindow(player); + return SCRIPT_CONTINUE; + } + if (!isIdValid(player)) + { + sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); + cleanScriptVars(player); + return SCRIPT_OVERRIDE; + } + switch (idx) + { + case 0: + grantCommand(player, "meditate"); + sendSystemMessageTestingOnly(player, "Mediate granted"); + break; + case 1: + grantCommand(player, "blueGlowie"); + sendSystemMessageTestingOnly(player, "Blue Glowie granted"); + break; + case 2: + grantCommand(player, "chroniclerVentriloquism"); + sendSystemMessageTestingOnly(player, "Chronicler Ventriloquism granted"); + break; + default: + cleanScriptVars(player); + return SCRIPT_CONTINUE; + } + refreshMenu(player, "Select the desired option", "Test Center Terminal", COMMAND_OPTIONS, "handleCommandOptions", false); return SCRIPT_CONTINUE; } public void handleSpaceMiningOption(obj_id player) throws InterruptedException @@ -7654,11 +9553,11 @@ public class terminal_character_builder extends script.base_script public void handleFactionOption(obj_id player) throws InterruptedException { obj_id self = getSelf(); - refreshMenu(player, "Select the desired faction option", "Character Builder Terminal", FACTION_OPTIONS, "handleFactionOptions", false); + refreshMenu(player, "Select the desired faction option", "Test Center Terminal", FACTION_OPTIONS, "handleFactionOptions", false); } public int handleFactionOptions(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -7682,7 +9581,7 @@ public class terminal_character_builder extends script.base_script return SCRIPT_OVERRIDE; } String prompt = "Select the desired option"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; int pid = 0; String factionName = factions.getFaction(player); int current_rank = pvpGetCurrentGcwRank(player); @@ -7699,7 +9598,7 @@ public class terminal_character_builder extends script.base_script { factions.addFactionStanding(player, factionName, FACTION_AMT); } - else + else { sendSystemMessageTestingOnly(player, "You already have a large amount of unspent faction points. Why do you need any more?"); } @@ -7752,9 +9651,10 @@ public class terminal_character_builder extends script.base_script sendSystemMessageTestingOnly(player, "You must declare a Faction before receiving Rank"); return SCRIPT_OVERRIDE; } - else + else { factions.setRank(player, current_rank + 1); + sendSystemMessageTestingOnly(player, "Rank increased to: " + current_rank); } break; case 4: @@ -7763,9 +9663,10 @@ public class terminal_character_builder extends script.base_script sendSystemMessageTestingOnly(player, "You must declare a Faction before losing Rank"); return SCRIPT_OVERRIDE; } - else + else { factions.setRank(player, current_rank - 1); + sendSystemMessageTestingOnly(player, "Rank Decreased to: " + current_rank); } break; case 5: @@ -7784,16 +9685,16 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired faction option", "Character Builder Terminal", FACTION_OPTIONS, "handleFactionOptions", false); + refreshMenu(player, "Select the desired faction option", "Test Center Terminal", FACTION_OPTIONS, "handleFactionOptions", false); return SCRIPT_CONTINUE; } public void handleRoadmapSkills(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired Roadmap option", "Character Builder Terminal", ROADMAP_SKILL_OPTIONS, "handleRoadmapSelect", false); + refreshMenu(player, "Select the desired Roadmap option", "Test Center Terminal", ROADMAP_SKILL_OPTIONS, "handleRoadmapSelect", false); } public int handleRoadmapSelect(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -7823,7 +9724,7 @@ public class terminal_character_builder extends script.base_script return SCRIPT_OVERRIDE; } String prompt = "Select the desired roadmap skill option"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; int pid = 0; switch (idx) { @@ -7832,7 +9733,7 @@ public class terminal_character_builder extends script.base_script { handleRoadmapChoice(player); } - else + else { sendSystemMessageTestingOnly(player, "You cannot access that option."); } @@ -7884,11 +9785,11 @@ public class terminal_character_builder extends script.base_script obj_id player = sui.getPlayerId(params); String text = sui.getInputBoxText(params); int level = utils.stringToInt(text); - if (level < 1 || level > 90) + if (level < 1 || level > 100) { sendSystemMessageTestingOnly(player, "Invalid level entered!"); } - else + else { respec.autoLevelPlayer(player, level, false); } @@ -7907,12 +9808,12 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return; } - else + else { closeOldWindow(player); utils.setBatchScriptVar(player, "character_builder.roadmap_list", roadmapList); } - refreshMenu(player, "Select a skill roadmap.", "Character Builder Terminal", convertRoadmapNames(roadmapList), "handleRoadmapChoiceSelection", false); + refreshMenu(player, "Select a skill roadmap.", "Test Center Terminal", convertRoadmapNames(roadmapList), "handleRoadmapChoiceSelection", false); } public int handleRoadmapChoiceSelection(obj_id self, dictionary params) throws InterruptedException { @@ -7921,7 +9822,7 @@ public class terminal_character_builder extends script.base_script int btn = sui.getIntButtonPressed(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired character option", "Character Builder Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -7948,7 +9849,7 @@ public class terminal_character_builder extends script.base_script { handleRoadmapSkillProgression(player, roadmapList[idx]); } - else + else { handleProfessionLevelToNinety(player, roadmapList[idx]); } @@ -7997,13 +9898,13 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return; } - else + else { closeOldWindow(player); utils.setScriptVar(player, "character_builder.skill_template", roadmap); utils.setBatchScriptVar(player, "character_builder.roadmap_skills", skillList); } - refreshMenu(player, "Select a the working skill in the roadmap.", "Character Builder Terminal", convertSkillListNames(skillList), "handleRoadmapSkillSelection", false); + refreshMenu(player, "Select a the working skill in the roadmap.", "Test Center Terminal", convertSkillListNames(skillList), "handleRoadmapSkillSelection", false); } public int handleRoadmapSkillSelection(obj_id self, dictionary params) throws InterruptedException { @@ -8012,7 +9913,7 @@ public class terminal_character_builder extends script.base_script int btn = sui.getIntButtonPressed(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired character option", "Character Builder Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -8045,7 +9946,7 @@ public class terminal_character_builder extends script.base_script expertise.autoAllocateExpertiseByLevel(player, false); skill.recalcPlayerPools(player, true); } - refreshMenu(player, "Select the desired character option", "Character Builder Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); return SCRIPT_CONTINUE; } public void revokeAllSkills(obj_id player) throws InterruptedException @@ -8079,7 +9980,7 @@ public class terminal_character_builder extends script.base_script { abilityNames[i] = utils.packStringId(new string_id("pet/pet_ability", abilityNames[i])); } - refreshMenu(player, "Select the desired Pet Ability", "Character Builder Terminal", abilityNames, "handlePetAbilitySelection", false); + refreshMenu(player, "Select the desired Pet Ability", "Test Center Terminal", abilityNames, "handlePetAbilitySelection", false); utils.setScriptVar(player, "character_builder.petAbilityList", abilityList); utils.setScriptVar(player, "character_builder.petAbilityNames", abilityNames); } @@ -8116,7 +10017,7 @@ public class terminal_character_builder extends script.base_script { if (utils.getElementPositionInArray(chAbilityList, petAbilityList[idx]) > -1) { - refreshMenu(player, "Select the desired Pet Ability", "Character Builder Terminal", petAbilityNames, "handlePetAbilitySelection", false); + refreshMenu(player, "Select the desired Pet Ability", "Test Center Terminal", petAbilityNames, "handlePetAbilitySelection", false); return SCRIPT_CONTINUE; } newAbilityList = new int[chAbilityList.length + 1]; @@ -8126,18 +10027,18 @@ public class terminal_character_builder extends script.base_script } newAbilityList[newAbilityList.length - 1] = petAbilityList[idx]; } - else + else { newAbilityList = new int[1]; newAbilityList[0] = petAbilityList[idx]; } setObjVar(player, "ch.petAbility.abilityList", newAbilityList); - refreshMenu(player, "Select the desired Pet Ability", "Character Builder Terminal", petAbilityNames, "handlePetAbilitySelection", false); + refreshMenu(player, "Select the desired Pet Ability", "Test Center Terminal", petAbilityNames, "handlePetAbilitySelection", false); return SCRIPT_CONTINUE; } public void handleJediOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired Jedi option", "Character Builder Terminal", JEDI_OPTIONS, "handleJediSelect", false); + refreshMenu(player, "Select the desired Jedi option", "Test Center Terminal", JEDI_OPTIONS, "handleJediSelect", false); } public int handleJediSelect(obj_id self, dictionary params) throws InterruptedException { @@ -8172,7 +10073,7 @@ public class terminal_character_builder extends script.base_script return SCRIPT_OVERRIDE; } String prompt = "Select the desired armor option"; - String title = "Character Builder Terminal"; + String title = "Test Center Terminal"; int pid = 0; switch (idx) { @@ -8193,7 +10094,7 @@ public class terminal_character_builder extends script.base_script } public int handleCrystalSelect(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -8229,7 +10130,7 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_OVERRIDE; } - if (getVolumeFree(pInv) <= 4) + if (getVolumeFree(pInv) < 4) { sendSystemMessageTestingOnly(player, "Your Inventory is Full! Please free up at least 4 inventory slots and try again."); cleanScriptVars(player); @@ -8240,42 +10141,40 @@ public class terminal_character_builder extends script.base_script case 0: for (int i = 0; i < 4; i++) { - jedi.createColorCrystal(pInv, rand(0, 11)); + jedi.createColorCrystal(pInv, rand(0, 31)); } sendSystemMessageTestingOnly(player, "Color Crystals Issued!"); break; case 1: - static_item.createNewItemFunction("item_tow_lava_crystal_06_01", pInv); - sendSystemMessageTestingOnly(player, "Lava Crystal Issued!"); + static_item.createNewItemFunction("item_tow_lava_crystal_06_01", pInv); + static_item.createNewItemFunction("item_echo_base_permafrost_crystal_06_01", pInv); + static_item.createNewItemFunction("item_outbreak_undead_blackwing_crystal", pInv); + sendSystemMessageTestingOnly(player, "Special Color Crystals Issued!"); break; case 2: - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { - static_item.createNewItemFunction("item_power_crystal_04_15", pInv); + static_item.createNewItemFunction("item_power_crystal_04_20", pInv); } sendSystemMessageTestingOnly(player, "Power Crystals Issued!"); break; case 3: - for (int i = 0; i < 4; i++) - { - static_item.createNewItemFunction("item_krayt_pearl_04_20", pInv); - } - sendSystemMessageTestingOnly(player, "Ancient Krayt Pearls Issued!"); - break; - case 4: - static_item.createNewItemFunction("item_color_crystal_02_29", pInv); - sendSystemMessageTestingOnly(player, "Sunriders Destiny Issued!"); + for (int i = 0; i < 5; i++) + { + static_item.createNewItemFunction("item_krayt_pearl_04_20", pInv); + } + sendSystemMessageTestingOnly(player, "Ancient Krayt Pearls Issued!"); break; default: cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", CRYSTAL_OPTIONS, "handleCrystalSelect", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", CRYSTAL_OPTIONS, "handleCrystalSelect", false); return SCRIPT_CONTINUE; } public int handleSaberSelect(obj_id self, dictionary params) throws InterruptedException { - if ((params == null) || (params.isEmpty())) + if (params == null || params.isEmpty()) { return SCRIPT_CONTINUE; } @@ -8320,17 +10219,17 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - + { - float[] weaponMinDamage = + float[] weaponMinDamage = { 145f }; - float[] weaponMaxDamage = + float[] weaponMaxDamage = { 300f }; - float[] weaponAttackSpeed = + float[] weaponAttackSpeed = { 1f }; @@ -8338,26 +10237,26 @@ public class terminal_character_builder extends script.base_script float weaponForceCost = 0.0f; float weaponAttackCost = 100f; generateGenerationSabers(0, player, pInv, weaponMinDamage, weaponMaxDamage, weaponAttackSpeed, weaponWoundChance, weaponForceCost, weaponAttackCost); - jedi.createColorCrystal(pInv, rand(0, 11)); + jedi.createColorCrystal(pInv, rand(0, 31)); sendSystemMessageTestingOnly(player, "Training Saber Issued!"); } break; case 1: - + { - float[] weaponMinDamage = + float[] weaponMinDamage = { 300f, 300f, 300f }; - float[] weaponMaxDamage = + float[] weaponMaxDamage = { 611f, 611f, 611f }; - float[] weaponAttackSpeed = + float[] weaponAttackSpeed = { 1f, 1f, @@ -8367,26 +10266,26 @@ public class terminal_character_builder extends script.base_script float weaponForceCost = 0.0f; float weaponAttackCost = 1f; generateGenerationSabers(1, player, pInv, weaponMinDamage, weaponMaxDamage, weaponAttackSpeed, weaponWoundChance, weaponForceCost, weaponAttackCost); - jedi.createColorCrystal(pInv, rand(0, 11)); + jedi.createColorCrystal(pInv, rand(0, 31)); sendSystemMessageTestingOnly(player, "Generation One Sabers Issued!"); } break; case 2: - + { - float[] weaponMinDamage = + float[] weaponMinDamage = { 360f, 360f, 360f }; - float[] weaponMaxDamage = + float[] weaponMaxDamage = { 740f, 740f, 740f }; - float[] weaponAttackSpeed = + float[] weaponAttackSpeed = { 1f, 1f, @@ -8396,26 +10295,26 @@ public class terminal_character_builder extends script.base_script float weaponForceCost = 0.0f; float weaponAttackCost = 1f; generateGenerationSabers(2, player, pInv, weaponMinDamage, weaponMaxDamage, weaponAttackSpeed, weaponWoundChance, weaponForceCost, weaponAttackCost); - jedi.createColorCrystal(pInv, rand(0, 11)); + jedi.createColorCrystal(pInv, rand(0, 31)); sendSystemMessageTestingOnly(player, "Generation Two Sabers Issued!"); } break; case 3: - + { - float[] weaponMinDamage = + float[] weaponMinDamage = { 500f, 500f, 500f }; - float[] weaponMaxDamage = + float[] weaponMaxDamage = { 1000f, 1000f, 1000f }; - float[] weaponAttackSpeed = + float[] weaponAttackSpeed = { 1f, 1f, @@ -8425,26 +10324,26 @@ public class terminal_character_builder extends script.base_script float weaponForceCost = 0.0f; float weaponAttackCost = 1f; generateGenerationSabers(3, player, pInv, weaponMinDamage, weaponMaxDamage, weaponAttackSpeed, weaponWoundChance, weaponForceCost, weaponAttackCost); - jedi.createColorCrystal(pInv, rand(0, 11)); + jedi.createColorCrystal(pInv, rand(0, 31)); sendSystemMessageTestingOnly(player, "Generation Three Sabers Issued!"); } break; case 4: - + { - float[] weaponMinDamage = + float[] weaponMinDamage = { 597f, 597f, 597f }; - float[] weaponMaxDamage = + float[] weaponMaxDamage = { 1193f, 1193f, 1193f }; - float[] weaponAttackSpeed = + float[] weaponAttackSpeed = { 1f, 1f, @@ -8454,36 +10353,35 @@ public class terminal_character_builder extends script.base_script float weaponForceCost = 0.0f; float weaponAttackCost = 1f; generateGenerationSabers(4, player, pInv, weaponMinDamage, weaponMaxDamage, weaponAttackSpeed, weaponWoundChance, weaponForceCost, weaponAttackCost); - jedi.createColorCrystal(pInv, rand(0, 11)); + jedi.createColorCrystal(pInv, rand(0, 31)); sendSystemMessageTestingOnly(player, "Generation Four Sabers Issued!"); } break; case 5: - + { - float[] weaponMinDamage = + float[] weaponMinDamage = { - 660f, - 660f, - 660f + 700f, + 700f, + 700f }; - float[] weaponMaxDamage = + float[] weaponMaxDamage = { - 1350f, - 1350f, - 1350f + 1500f, + 1500f, + 1500f }; - float[] weaponAttackSpeed = + float[] weaponAttackSpeed = { - 1f, - 1f, - 1f + 0.8f, + 0.8f, + 0.8f }; float weaponWoundChance = 1.0f; float weaponForceCost = 0.0f; float weaponAttackCost = 1f; generateGenerationSabers(5, player, pInv, weaponMinDamage, weaponMaxDamage, weaponAttackSpeed, weaponWoundChance, weaponForceCost, weaponAttackCost); - jedi.createColorCrystal(pInv, rand(0, 11)); sendSystemMessageTestingOnly(player, "Generation Five Sabers Issued!"); } break; @@ -8491,7 +10389,7 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", SABER_OPTIONS, "handleSaberSelect", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", SABER_OPTIONS, "handleSaberSelect", false); return SCRIPT_CONTINUE; } public int handleRobeSelect(obj_id self, dictionary params) throws InterruptedException @@ -8541,100 +10439,76 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - - { static_item.createNewItemFunction("item_jedi_robe_padawan_04_01", pInv); sendSystemMessageTestingOnly(player, "Padawan Robe Issued!"); - } - break; + break; case 1: - - { static_item.createNewItemFunction("item_jedi_robe_light_03_01", pInv); sendSystemMessageTestingOnly(player, "Light Acolyte Robe Issued!"); - } - break; + break; case 2: - - { static_item.createNewItemFunction("item_jedi_robe_dark_03_01", pInv); sendSystemMessageTestingOnly(player, "Dark Acolyte Robe Issued!"); - } - break; + break; case 3: - - { static_item.createNewItemFunction("item_jedi_robe_light_03_02", pInv); sendSystemMessageTestingOnly(player, "Light Apprentice Robe Issued!"); - } - break; + break; case 4: - - { static_item.createNewItemFunction("item_jedi_robe_dark_03_02", pInv); sendSystemMessageTestingOnly(player, "Dark Apprentice Robe Issued!"); - } - break; + break; case 5: - - { static_item.createNewItemFunction("item_jedi_robe_light_03_03", pInv); sendSystemMessageTestingOnly(player, "Light Jedi Knight Robe Issued!"); - } - break; + break; case 6: - - { static_item.createNewItemFunction("item_jedi_robe_dark_03_03", pInv); sendSystemMessageTestingOnly(player, "Dark Jedi Knight Robe Issued!"); - } - break; + break; case 7: - - { - static_item.createNewItemFunction("item_jedi_robe_06_01", pInv); - sendSystemMessageTestingOnly(player, "Jedi Master Cloak Issued!"); - } - break; - case 8: - - { - static_item.createNewItemFunction("item_jedi_robe_06_02", pInv); - sendSystemMessageTestingOnly(player, "Jedi Master Cloak Issued!"); - } - break; - case 9: - - { static_item.createNewItemFunction("item_jedi_robe_light_04_04", pInv); sendSystemMessageTestingOnly(player, "Elder Jedi Arbiter Robe Issued!"); - } - break; - case 10: - - { + break; + case 8: static_item.createNewItemFunction("item_jedi_robe_dark_04_04", pInv); sendSystemMessageTestingOnly(player, "Elder Jedi Oppressor Robe Issued!"); - } - break; + break; + case 9: + static_item.createNewItemFunction("item_jedi_robe_light_04_05", pInv); + sendSystemMessageTestingOnly(player, "Light Jedi Council Robe Issued!"); + break; + case 10: + static_item.createNewItemFunction("item_jedi_robe_dark_04_05", pInv); + sendSystemMessageTestingOnly(player, "Dark Jedi Council Robe Issued!"); + break; case 11: - - { + static_item.createNewItemFunction("item_jedi_robe_06_01", pInv); + sendSystemMessageTestingOnly(player, "Brown Jedi Master Cloak Issued!"); + break; + case 12: + static_item.createNewItemFunction("item_jedi_robe_06_02", pInv); + sendSystemMessageTestingOnly(player, "Black Jedi Master Cloak Issued!"); + break; + case 13: + static_item.createNewItemFunction("item_jedi_robe_06_04", pInv); + sendSystemMessageTestingOnly(player, "Cloak of Hate Issued!"); + break; + case 14: + static_item.createNewItemFunction("item_jedi_robe_06_05", pInv); + sendSystemMessageTestingOnly(player, "Shatterpoint Cloak Issued!"); + break; + case 15: if (hasCompletedCollectionSlot(player, "jedi_robe_01_07")) - { modifyCollectionSlotValue(player, "jedi_robe_01_07", -1); - } if (hasCompletedCollectionSlot(player, "jedi_robe_01_08")) - { modifyCollectionSlotValue(player, "jedi_robe_01_08", -1); - } sendSystemMessageTestingOnly(player, "Statue slots in Master Jedi Cloak collection reset!"); - } default: - cleanScriptVars(player); - return SCRIPT_CONTINUE; + cleanScriptVars(player); + return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired armor option", "Character Builder Terminal", ROBE_OPTIONS, "handleRobeSelect", false); + refreshMenu(player, "Select the desired armor option", "Test Center Terminal", ROBE_OPTIONS, "handleRobeSelect", false); return SCRIPT_CONTINUE; } public void generateGenerationSabers(int generation, obj_id player, obj_id pInv, float[] weaponMinDamage, float[] weaponMaxDamage, float[] weaponAttackSpeed, float weaponWoundChance, float weaponForceCost, float weaponAttackCost) throws InterruptedException @@ -8645,7 +10519,7 @@ public class terminal_character_builder extends script.base_script saber = new String[1]; saber[0] = "object/weapon/melee/sword/crafted_saber/sword_lightsaber_training.iff"; } - else + else { saber = new String[3]; saber[0] = "object/weapon/melee/sword/crafted_saber/sword_lightsaber_one_handed_gen" + generation + ".iff"; @@ -8653,9 +10527,8 @@ public class terminal_character_builder extends script.base_script saber[2] = "object/weapon/melee/polearm/crafted_saber/sword_lightsaber_polearm_gen" + generation + ".iff"; } if (saber.length != weaponMinDamage.length || saber.length != weaponMaxDamage.length || saber.length != weaponAttackSpeed.length) - { return; - } + for (int i = 0; i < saber.length; i++) { obj_id saberObj = createObject(saber[i], pInv, ""); @@ -8711,7 +10584,7 @@ public class terminal_character_builder extends script.base_script groupMembersToWarp = utils.addElement(groupMembersToWarp, groupMembers[i]); groupMemberStartIndex = utils.addElement(groupMemberStartIndex, startIndex); } - else + else { string_id strSpam = new string_id("space/space_interaction", "no_space_expansion"); sendSystemMessage(groupMembers[i], strSpam); @@ -8789,7 +10662,7 @@ public class terminal_character_builder extends script.base_script sui.showSUIPage(pid); setWindowPid(player, pid); } - else + else { int pid = sui.listbox(self, player, prompt, sui.OK_CANCEL, title, options, myHandler, true, false); sui.showSUIPage(pid); @@ -8798,25 +10671,11 @@ public class terminal_character_builder extends script.base_script } public boolean outOfRange(obj_id self, obj_id player, boolean message) throws InterruptedException { - if (isGod(player)) - { - return false; - } - location a = getLocation(self); - location b = getLocation(player); - if (a.cell == b.cell && a.distance(b) < 8.0f) - { - return false; - } - if (message) - { - sendSystemMessageTestingOnly(player, "Out of Range of Character Builder Terminal."); - } - return true; + return false; } public void handlePublishOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired Publish 27 option", "Character Builder Terminal", PUBLISH_OPTIONS, "handlePublishOptions", false); + refreshMenu(player, "Select the desired Publish 27 option", "Test Center Terminal", PUBLISH_OPTIONS, "handlePublishOptions", false); } public int handlePublishOptions(obj_id self, dictionary params) throws InterruptedException { @@ -8830,7 +10689,7 @@ public class terminal_character_builder extends script.base_script int idx = sui.getListboxSelectedRow(params); if (btn == sui.BP_REVERT) { - refreshMenu(player, "Select the desired character option", "Character Builder Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); + refreshMenu(player, "Select the desired character option", "Test Center Terminal", CHARACTER_BUILDER_OPTIONS, "handleOptionSelect", true); return SCRIPT_CONTINUE; } if (btn == sui.BP_CANCEL) @@ -8866,7 +10725,7 @@ public class terminal_character_builder extends script.base_script switch (idx) { case 0: - + { for (int i = 0; i < PUB27_HEAVYPACK.length; i++) { @@ -8874,7 +10733,7 @@ public class terminal_character_builder extends script.base_script { weapons.createWeapon(PUB27_HEAVYPACK[i], pInv, weapons.VIA_TEMPLATE, WEAPON_SPEED, WEAPON_DAMAGE, WEAPON_EFFECIENCY, WEAPON_ELEMENTAL); } - else + else { static_item.createNewItemFunction(PUB27_HEAVYPACK[i], pInv); } @@ -8891,21 +10750,21 @@ public class terminal_character_builder extends script.base_script sendSystemMessageTestingOnly(player, "Heavy Weapons Pack Issued!"); break; case 1: - + { - float[] weaponMinDamage = + float[] weaponMinDamage = { 239f, 239f, 239f }; - float[] weaponMaxDamage = + float[] weaponMaxDamage = { 477f, 477f, 477f }; - float[] weaponAttackSpeed = + float[] weaponAttackSpeed = { .5f, .5f, @@ -8935,7 +10794,7 @@ public class terminal_character_builder extends script.base_script } break; case 2: - + { for (int i = 0; i < PUB27_TRAPS.length; i++) { @@ -8945,7 +10804,7 @@ public class terminal_character_builder extends script.base_script } break; case 3: - + { setObjVar(player, "mand.acknowledge", true); sendSystemMessageTestingOnly(player, "Death Watch Bunker Access Granted!"); @@ -8962,7 +10821,7 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - refreshMenu(player, "Select the desired option", "Character Builder Terminal", PUBLISH_OPTIONS, "handlePublishOptions", false); + refreshMenu(player, "Select the desired option", "Test Center Terminal", PUBLISH_OPTIONS, "handlePublishOptions", false); return SCRIPT_CONTINUE; } public void flagAllHeroicInstances(obj_id player) throws InterruptedException @@ -8979,8 +10838,9 @@ public class terminal_character_builder extends script.base_script } } sendSystemMessageTestingOnly(player, "All Heroic Instances Flagged"); + sendSystemMessageTestingOnly(player, "Death Watch Bunker Access Granted!"); } - else + else { sendSystemMessageTestingOnly(player, "No Instance Flags Found."); } @@ -9191,7 +11051,7 @@ public class terminal_character_builder extends script.base_script } return objComponent; } - else + else { LOG("tweakSpaceShipComponent", "MAJOR MESSUP! " + objComponent + " could not be modified as it was not valid"); return null; @@ -9263,7 +11123,7 @@ public class terminal_character_builder extends script.base_script } public void handleDraftSchematicsOption(obj_id player) throws InterruptedException { - refreshMenu(player, "Select the desired crafting profession", "Character Builder Terminal", CRAFTING_PROFESSIONS, "handleDraftSchematicsList", false); + refreshMenu(player, "Select the desired crafting profession", "Test Center Terminal", CRAFTING_PROFESSIONS, "handleDraftSchematicsList", false); } public int handleDraftSchematicsList(obj_id self, dictionary params) throws InterruptedException { @@ -9290,23 +11150,17 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_CONTINUE; } - if (!isIdValid(player)) - { - sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); - cleanScriptVars(player); - return SCRIPT_OVERRIDE; - } String[] skillList = skill_template.getSkillTemplateSkillsByTemplateName(CRAFTING_SKILL_TEMPLATES[idx]); String[] schematicGroups = craftinglib.getDraftSchematicGroupsFromSkills(skillList); String[] schematics = craftinglib.getDraftSchematicsFromGroups(schematicGroups); Arrays.sort(schematics); utils.setScriptVar(player, "character_builder.schematicsList", schematics); - float craftPercentage = 100.0f; + float craftPercentage = 999.0f; if (!utils.hasScriptVar(player, "character_builder.qualityPercentage")) { - utils.setScriptVar(player, "character_builder.qualityPercentage", 100.0f); + utils.setScriptVar(player, "character_builder.qualityPercentage", 1000.0f); } - else + else { craftPercentage = utils.getFloatScriptVar(player, "character_builder.qualityPercentage"); } @@ -9315,7 +11169,7 @@ public class terminal_character_builder extends script.base_script int oldpid = utils.getIntScriptVar(player, "character_builder.qualityPercentagePID"); sui.closeSUI(player, oldpid); } - refreshMenu(player, "Select a profession draft schematic. Schematics that require items in addition to resources may not be crafted properly (armor, weapons, droids). Instead, use this to select the items required for their schematic and then use the crafting tool.", "Character Builder Terminal", schematics, "handleSchematicSelect", false); + refreshMenu(player, "Select a profession draft schematic. Schematics that require items in addition to resources may not be crafted properly (armor, weapons, droids). Instead, use this to select the items required for their schematic and then use the crafting tool.", "Test Center Terminal", schematics, "handleSchematicSelect", false); int pid = sui.inputbox(self, player, "A high crafting percentage can result in a crafted item that players cannot create legally.", sui.OK_CANCEL, "Crafting Percentage", sui.INPUT_NORMAL, null, "handleCraftQualityPercentage", null); utils.setScriptVar(player, "character_builder.qualityPercentagePID", pid); return SCRIPT_CONTINUE; @@ -9329,13 +11183,8 @@ public class terminal_character_builder extends script.base_script { return SCRIPT_CONTINUE; } - if (!isIdValid(player)) - { - sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); - return SCRIPT_OVERRIDE; - } float floatPercentage = utils.stringToFloat(stringPercentage); - if (floatPercentage > 100.0f || floatPercentage < 0.0f) + if (floatPercentage > 1000.0f || floatPercentage < 0.0f) { sendSystemMessageTestingOnly(player, "Bad Crafting Percentage."); return SCRIPT_OVERRIDE; @@ -9363,12 +11212,6 @@ public class terminal_character_builder extends script.base_script closeOldWindow(player); return SCRIPT_CONTINUE; } - if (!isIdValid(player)) - { - sendSystemMessageTestingOnly(player, "The system is unable to complete the transaction."); - cleanScriptVars(player); - return SCRIPT_OVERRIDE; - } String[] schematics = utils.getStringArrayScriptVar(player, "character_builder.schematicsList"); if (schematics == null || schematics.length <= 0) { @@ -9376,7 +11219,7 @@ public class terminal_character_builder extends script.base_script cleanScriptVars(player); return SCRIPT_OVERRIDE; } - float craftPercentage = 100.0f; + float craftPercentage = 1000.0f; if (utils.hasScriptVar(player, "character_builder.qualityPercentage")) { craftPercentage = utils.getFloatScriptVar(player, "character_builder.qualityPercentage"); @@ -9385,9 +11228,9 @@ public class terminal_character_builder extends script.base_script obj_id craftedItem = makeCraftedItem(schematics[idx], craftPercentage, container); if (isIdValid(craftedItem)) { - sendSystemMessageTestingOnly(player, "Making: " + getName(craftedItem)); + sendSystemMessageTestingOnly(player, "Crafting: " + getName(craftedItem)); } - else + else { sendSystemMessageTestingOnly(player, "Failed to make: " + schematics[idx]); } @@ -9396,8 +11239,8 @@ public class terminal_character_builder extends script.base_script int oldpid = utils.getIntScriptVar(player, "character_builder.qualityPercentagePID"); sui.closeSUI(player, oldpid); } - refreshMenu(player, "Select the draft schematic. Schematics that require items in addition to resources may not be crafted properly (armor, weapons, droids). Instead, use this to select the items required for their schematic and then use the crafting tool.", "Character Builder Terminal", schematics, "handleSchematicSelect", false); - int pid = sui.inputbox(self, player, "A high crafting percentage can result in a crafted item that players cannot create legally.", sui.OK_CANCEL, "A high crafting percentage ", sui.INPUT_NORMAL, null, "handleCraftQualityPercentage", null); + refreshMenu(player, "Select the draft schematic. Schematics that require items in addition to resources may not be crafted properly (armor, weapons, droids). Instead, use this to select the items required for their schematic and then use the crafting tool.", "Test Center Terminal", schematics, "handleSchematicSelect", false); + int pid = sui.inputbox(self, player, "A high crafting percentage can result in a crafted item that players cannot create legally. (999 max)", sui.OK_CANCEL, "A high crafting percentage ", sui.INPUT_NORMAL, null, "handleCraftQualityPercentage", null); utils.setScriptVar(player, "character_builder.qualityPercentagePID", pid); return SCRIPT_CONTINUE; } @@ -9416,4 +11259,4 @@ public class terminal_character_builder extends script.base_script sendSystemMessageTestingOnly(player, "Weapon Issued!"); } } -} +} \ No newline at end of file