diff --git a/serverdata/badges/explorationBadges.sdb b/serverdata/badges/explorationBadges.sdb index 7a18796f..c7791559 100644 --- a/serverdata/badges/explorationBadges.sdb +++ b/serverdata/badges/explorationBadges.sdb @@ -50,7 +50,7 @@ TATOOINE -6176 -3372 32 16 exp_tat_sarlacc_pit TATOOINE -3931 -4419 32 15 exp_tat_escape_pod TATOOINE -4650 -4362 16 14 exp_tat_krayt_skeleton TATOOINE 7450 4537 64 18 exp_tat_krayt_graveyard -TATOOINE -3966 6267 32 13 exp_tat_tusken_pool +TATOOINE -3966 6267 6 13 exp_tat_tusken_pool YAVIN4 5076 5537 32 23 exp_yav_temple_exar_kun YAVIN4 -875 -2047 32 22 exp_yav_temple_blueleaf YAVIN4 519 -646 32 21 exp_yav_temple_woolamander \ No newline at end of file diff --git a/serverdata/items/items_armor.sdb b/serverdata/items/items_armor.sdb index ef863652..3a431db0 100644 --- a/serverdata/items/items_armor.sdb +++ b/serverdata/items/items_armor.sdb @@ -1534,6 +1534,8 @@ cybernetic_anakin_forearm_02_01 object/tangible/wearables/cybernetic/cybernetic_ cyborg_headband_reward_assault_01 object/tangible/collection/reward/cyborg_headband.iff armor Cyborg Headband (Assault) 1 40000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 basic assault 1500 22 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 1000 0 0 Cybernetic cyborg_headband_reward_battle_01 object/tangible/collection/reward/cyborg_headband.iff armor Cyborg Headband (Battle) 1 40000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 basic battle 1500 22 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 1000 0 0 Cybernetic cyborg_headband_reward_recon_01 object/tangible/collection/reward/cyborg_headband.iff armor Cyborg Headband (Recon) 1 40000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 basic recon 1500 22 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 1000 0 0 Cybernetic +item_tcg_loot_reward_series5_cybernetic_rots_arm object/tangible/tcg/series5/cybernetic_rots_forearm_r.iff armor Cybernetic Arm (Anakin ROTS) 1 40000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 basic battle 1500 22 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 Cybernetic +item_npe_fs_robe_02_02 object/tangible/wearables/robe/robe_jedi_padawan_generic.iff armor Initiate's Robe 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 basic battle 2000 22 force_sensitive 1 1 1 1 1 0 0 0 0 0 constitution_modified=21 -1 -1 -1 -1 1250 0 0 item_jedi_robe_04_01 object/tangible/wearables/robe/robe_s05.iff armor Cloak of the Kursk 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 standard battle 4250 50 force_sensitive 1 1 1 1 1 0 0 90001 0 0 constitution_modified=50,precision_modified=80 -1 -1 -1 -1 7500 0 0 ToW expansion item_jedi_robe_04_02 object/tangible/wearables/robe/robe_s05.iff armor Robes of the Storm Caller 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 standard battle 4250 50 force_sensitive 1 1 1 1 1 0 0 90001 0 0 constitution_modified=50,strength_modified=80 -1 -1 -1 -1 7500 0 0 ToW expansion item_jedi_robe_04_03 object/tangible/wearables/robe/robe_s05_h1.iff armor Jedi Knight Cloak 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 standard battle 5000 60 force_sensitive 1 1 1 1 1 0 0 90001 0 0 constitution_modified=80,agility_modified=5,strength_modified=50,precision_modified=50 -1 -1 -1 -1 7500 0 0 ToW expansion @@ -1560,6 +1562,4 @@ item_jedi_robe_light_04_02 object/tangible/wearables/robe/robe_jedi_light_s02.if item_jedi_robe_light_04_03 object/tangible/wearables/robe/robe_jedi_light_s03.iff armor Jedi Consular Robe 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 standard battle 5000 60 force_sensitive 1 1 1 1 1 0 0 90001 0 0 -1 -1 -1 -1 0 0 0 item_jedi_robe_light_04_04 object/tangible/wearables/robe/robe_jedi_dark_s05.iff armor Dark Jedi Council Robe 1 1000 0 0 0 0 0 0 0 0 0 0 proc_old_light_jedi_gift 0 0 0 appearance/pt_heal.prt 0 0 0 advanced battle 6500 80 force_sensitive 1 1 1 1 1 0 0 90001 0 0 constitution_modified=250,agility_modified=250,strength_modified=250 -1 -1 -1 -1 0 0 0 item_jedi_robe_light_04_04 object/tangible/wearables/robe/robe_jedi_light_s04.iff armor Elder Jedi Arbiter Robe 1 1000 0 0 0 0 0 0 0 0 0 0 proc_old_light_jedi_gift 0 0 0 appearance/pt_heal.prt 0 0 0 advanced battle 6500 80 force_sensitive 1 1 1 1 1 0 0 90001 0 0 constitution_modified=250,agility_modified=250,strength_modified=250 -1 -1 -1 -1 0 0 0 -item_jedi_robe_light_04_05 object/tangible/wearables/robe/robe_jedi_light_s05.iff armor Jedi Council Robe 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 advanced battle 6500 80 force_sensitive 1 1 1 1 1 0 0 90001 0 0 -1 -1 -1 -1 0 0 0 -item_npe_fs_robe_02_02 object/tangible/wearables/robe/robe_jedi_padawan_generic.iff armor Initiate's Robe 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 basic battle 2000 22 force_sensitive 1 1 1 1 1 0 0 0 0 0 constitution_modified=21 -1 -1 -1 -1 1250 0 0 -item_tcg_loot_reward_series5_cybernetic_rots_arm object/tangible/tcg/series5/cybernetic_rots_forearm_r.iff armor Cybernetic Arm (Anakin ROTS) 1 40000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 basic battle 1500 22 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 Cybernetic \ No newline at end of file +item_jedi_robe_light_04_05 object/tangible/wearables/robe/robe_jedi_light_s05.iff armor Jedi Council Robe 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 advanced battle 6500 80 force_sensitive 1 1 1 1 1 0 0 90001 0 0 -1 -1 -1 -1 0 0 0 \ No newline at end of file diff --git a/serverdata/items/items_weapon.sdb b/serverdata/items/items_weapon.sdb index 75028be5..8c5e076c 100644 --- a/serverdata/items/items_weapon.sdb +++ b/serverdata/items/items_weapon.sdb @@ -138,7 +138,7 @@ weapon_gcw_heavy_pulse_cannon_03_01 object/weapon/ranged/heavy/heavy_pulse_canno weapon_gcw_lance_03_01 object/weapon/melee/polearm/lance_gcw_gand_shockprod.iff weapon Gand Shockprod Staff 1 1000 428 655 melee_weapon POLEARM_MELEE kinetic none 0 100 100 0 5 567 562 0 0 0 0 0 0 0 0 65 1 1 1 1 1 0 0 0 1 0 -1 -1 -1 -1 600 0 0 weapon_gcw_tc22_rifle_03_01 object/weapon/ranged/rifle/rifle_tc22_blaster.iff weapon TC-22 Blaster Rifle Replica 1 1000 322 643 ranged_weapon RIFLE kinetic none 0 80 100 0 64 603 602 0 0 0 0 0 0 0 0 65 1 1 1 1 1 0 0 0 1 0 -1 -1 -1 -1 600 0 0 weapon_grenade_fragmentation_01_01 object/weapon/ranged/grenade/grenade_fragmentation_generic.iff weapon Fragmentation Grenade 1 1000 325 650 ranged_weapon THROWN kinetic none 0 1000 100 0 40 49 49 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 0 0 3 -weapon_heavy_cr1_04_01 object/weapon/ranged/heavy/heavy_cr1_blast_cannon.iff weapon CR-1 Blast Cannon 1 1000 600 1000 ranged_weapon RIFLE kinetic cold 50 100 100 0 64 900 900 0 0 0 0 0 0 0 0 75 1 1 1 1 1 0 0 0 1 0 -1 -1 -1 -1 1000 0 0 +weapon_heavy_cr1_04_01 object/weapon/ranged/heavy/heavy_cr1_blast_cannon.iff weapon CR-1 Blast Cannon 1 1000 600 1000 ranged_weapon DIRECTIONAL_TARGET_WEAPON kinetic cold 50 100 100 0 64 900 900 0 0 0 0 0 0 0 0 75 1 1 1 1 1 0 0 0 1 0 -1 -1 -1 -1 1000 0 0 weapon_heavy_imperial_pvp_general_reward_06_01 object/weapon/ranged/heavy/heavy_pvp.iff weapon The Legendary Reaper Cannon 1 3000 850 1350 ranged_weapon GROUND_TARGETTING energy heat 50 100 100 0 64 1100 1100 0 0 0 0 0 0 0 0 75 1 1 1 1 1 0 0 0 0 0 precision_modified=10,constitution_modified=20 -1 -1 -1 -1 0 0 0 weapon_heavy_pvp_general_reward_06_01 object/weapon/ranged/heavy/heavy_pvp.iff weapon The Legendary Reaper Cannon 1 3000 850 1350 ranged_weapon GROUND_TARGETTING energy heat 50 100 100 0 64 1100 1100 0 0 0 0 0 0 0 0 75 1 1 1 1 1 0 0 0 0 0 precision_modified=10,constitution_modified=20 -1 -1 -1 -1 0 0 0 weapon_jinkins_j1_01_01 object/weapon/ranged/rifle/jinkins_j1_rifle.iff weapon Jinkins J-1 Rifle 1 1000 336 671 ranged_weapon RIFLE kinetic none 0 80 100 0 64 629 629 0 0 0 0 0 0 0 0 68 1 1 1 1 1 0 0 0 1 0 -1 -1 -1 -1 0 0 0 diff --git a/src/main/java/com/projectswg/holocore/resources/support/objects/radial/terminal/TerminalCharacterBuilderRadial.java b/src/main/java/com/projectswg/holocore/resources/support/objects/radial/terminal/TerminalCharacterBuilderRadial.java index e2547cb2..52376c1a 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/objects/radial/terminal/TerminalCharacterBuilderRadial.java +++ b/src/main/java/com/projectswg/holocore/resources/support/objects/radial/terminal/TerminalCharacterBuilderRadial.java @@ -503,7 +503,10 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { listBox.addListItem("Lightsabers"); listBox.addListItem("Melee"); - listBox.addListItem("Ranged"); + listBox.addListItem("Ranged - Pistol"); + listBox.addListItem("Ranged - Carbine"); + listBox.addListItem("Ranged - Rifle"); + listBox.addListItem("Ranged - Heavy Weapon"); listBox.addCallback(SuiEvent.OK_PRESSED, "handleWeaponSelection", (event, parameters) -> handleWeaponSelection(player, parameters)); listBox.display(player); @@ -515,7 +518,11 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { switch (selection) { case 0: handleLightsabers(player); break; case 1: handleMelee(player); break; - case 2: handleRanged(player); break; + case 2: handleRangedPistol(player); break; + case 3: handleRangedCarbine(player); break; + case 4: handleRangedRifle(player); break; + case 5: handleRangedHeavy(player); break; + } } @@ -542,30 +549,79 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { ); } - private static void handleRanged(Player player) { + private static void handleRangedPistol(Player player) { spawnItems(player, - "weapon_tow_pistol_flechette_05_01", - "weapon_tow_carbine_05_01", - "weapon_tow_rifle_05_02", - "weapon_tow_rifle_lightning_cannon_04_01", - "weapon_tow_heavy_rocket_launcher_05_01", - "weapon_borvo_carbine_03_01", - "weapon_borvo_pistol_03_01", - "weapon_borvo_rifle_03_01", - "weapon_content_rifle_tier_7_03_01", "weapon_content_pistol_tier_7_03_01", - "weapon_content_carbine_tier_7_03_01", - "weapon_content_carbine_talus_selonian_04_01", + "weapon_content_pistol_tier_8_03_02", + "weapon_pistol_drop_lvl10_02_01", + "weapon_pistol_drop_lvl20_02_01", + "weapon_pistol_drop_lvl30_02_01", "weapon_pistol_drop_lvl40_02_01", - "weapon_rifle_drop_lvl40_02_01", - "weapon_gcw_heavy_pulse_cannon_03_01", - "weapon_heavy_pvp_general_reward_06_01", - "weapon_pistol_imperial_pvp_general_reward_06_01", - "weapon_rifle_imperial_pvp_general_reward_06_01", + "weapon_smuggler_reward_pistol_04_01", + "weapon_smuggler_reward_pistol_dl44_04_01", + "weapon_tow_pistol_05_01", + "weapon_tow_pistol_05_02", + "weapon_tow_pistol_de10_04_01", + "weapon_tow_pistol_flechette_05_01", + "weapon_tow_pistol_intimidator_05_01", + "weapon_tow_pistol_ion_relic_05_01", + "weapon_tow_pistol_scatter_04_01", + "weapon_pistol_pvp_general_reward_06_01", "weapon_carbine_pvp_imperial_general_reward_06_01" ); } - + + private static void handleRangedCarbine(Player player) { + spawnItems(player, + "weapon_carbine_drop_lvl10_02_01", + "weapon_carbine_drop_lvl20_02_01", + "weapon_carbine_drop_lvl30_02_01", + "weapon_mandalorian_carbine_04_01", + "weapon_tow_carbine_01_01", + "weapon_tow_carbine_03_01", + "weapon_tow_carbine_05_01", + "weapon_tow_carbine_sfor_05_01", + "weapon_tow_carbine_wookiee_06_01", + "weapon_content_carbine_tier_7_03_01", + "weapon_content_carbine_talus_selonian_04_01", + "weapon_carbine_pvp_imperial_general_reward_06_01" + ); + } + + private static void handleRangedRifle(Player player) { + spawnItems(player, + "weapon_rifle_drop_lvl10_02_01", + "weapon_rifle_drop_lvl20_02_01", + "weapon_rifle_drop_lvl30_02_01", + "weapon_rifle_drop_lvl40_02_01", + "weapon_rebel_rifle_04_01", + "weapon_mandalorian_rifle_04_01", + "weapon_jinkins_j1_01_01", + "weapon_tow_rifle_dp3_04_01", + "weapon_tow_rifle_lightning_cannon_04_01", + "weapon_borvo_rifle_03_01", + "weapon_content_rifle_tier_7_03_01", + "weapon_rifle_drop_lvl40_02_01", + "weapon_rifle_imperial_pvp_general_reward_06_01" + ); + } + + private static void handleRangedHeavy(Player player) { + spawnItems(player, + "weapon_publish_gift_27_04_01", + "heavy_avatar_acid_beam", + "weapon_gcw_heavy_pulse_cannon_03_01", + "weapon_heavy_pvp_general_reward_06_01", + "weapon_mandalorian_heavy_04_01", + "weapon_tow_cannon_01_01", + "weapon_tow_flamer_01_01", + "weapon_tow_heavy_acid_beam_04_01", + "weapon_tow_heavy_rocket_launcher_05_01" + + ); + } + + private static void handleWearables(Player player) { SuiListBox listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a wearable category to receive a weapon of that type."); @@ -774,6 +830,8 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { "item_clothing_jacket_ace_rebel_01_01", "item_clothing_jacket_gcw_imperial_01_01", "item_clothing_jacket_gcw_rebel_01_01", + "item_gcw_imperial_jacket_01", + "item_gcw_rebel_jacket_01", "item_clothing_jacket_01_02", "item_clothing_jacket_01_03", "item_clothing_jacket_01_04", @@ -841,7 +899,6 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { spawnItems(player, "item_clothing_robe_exar_cultist_hood_down_01_01", "item_clothing_robe_exar_cultist_hood_up_01_01", - "item_clothing_robe_prefect_talmont_01_01", "item_clothing_robe_01_01", "item_clothing_robe_01_04", "item_clothing_robe_01_05", @@ -989,30 +1046,34 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { private static void handleJediEquipment(Player player) { spawnItems(player, - "item_gcw_imperial_cape_01", - "item_gcw_imperial_jacket_01", - "item_gcw_rebel_cape_01", - "item_gcw_rebel_jacket_01", + "item_jedi_robe_dark_03_01", + "item_jedi_robe_light_03_01", "item_jedi_robe_04_01", "item_jedi_robe_04_02", - "item_jedi_robe_06_03", - "item_jedi_robe_06_04", - "item_jedi_robe_dark_03_01", + "item_jedi_robe_04_03", + "item_jedi_robe_04_04", "item_jedi_robe_dark_03_02", - "item_jedi_robe_dark_03_03", "item_jedi_robe_dark_04_01", "item_jedi_robe_dark_04_02", "item_jedi_robe_dark_04_03", - "item_jedi_robe_dark_04_04", - "item_jedi_robe_dark_04_05", - "item_jedi_robe_light_03_01", "item_jedi_robe_light_03_02", - "item_jedi_robe_light_03_03", "item_jedi_robe_light_04_01", "item_jedi_robe_light_04_02", "item_jedi_robe_light_04_03", + "item_jedi_robe_06_01", + "item_jedi_robe_06_02", + "item_jedi_robe_06_03", + "item_jedi_robe_06_04", + "item_jedi_robe_06_05", + "item_jedi_robe_06_06", + "item_jedi_robe_dark_03_03", + "item_jedi_robe_dark_04_04", + "item_jedi_robe_dark_04_05", + "item_jedi_robe_light_03_03", "item_jedi_robe_light_04_04", - "item_jedi_robe_light_04_05" + "item_jedi_robe_light_04_04", + "item_jedi_robe_light_04_05", + "item_fannypack_04_01" ); } @@ -1088,7 +1149,11 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { "item_tcg_loot_reward_series7_gold_cape", "item_tow_duster_03_01", "item_event_gmf_jacket_01", - "item_event_gmf_wings_01" + "item_event_gmf_wings_01", + "item_clothing_robe_prefect_talmont_01_01", + "item_gcw_imperial_cape_01", + "item_gcw_imperial_jacket_01", + "item_gcw_rebel_cape_01" ); } @@ -1422,14 +1487,27 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { private static void handlePowerups(Player player) { spawnPowerup(player, "object/tangible/loot/generic_usable/shared_copper_battery_usuable.iff", "item_reverse_engineering_powerup_armor_02_01","constitution_modified", "100"); // Breastplate + spawnPowerup(player, "object/tangible/loot/generic_usable/shared_copper_battery_usuable.iff", "item_reverse_engineering_powerup_armor_02_01","display_only_dodge", "500"); // Breastplate + spawnPowerup(player, "object/tangible/loot/generic_usable/shared_copper_battery_usuable.iff", "item_reverse_engineering_powerup_armor_02_01","display_only_parry", "500"); // Breastplate spawnPowerup(player, "object/tangible/loot/generic_usable/shared_chassis_blueprint_usuable.iff", "item_reverse_engineering_powerup_clothing_02_01", "constitution_modified", "100"); // Shirt + spawnPowerup(player, "object/tangible/loot/generic_usable/shared_chassis_blueprint_usuable.iff", "item_reverse_engineering_powerup_clothing_02_01", "display_only_dodge", "500"); // Shirt + spawnPowerup(player, "object/tangible/loot/generic_usable/shared_chassis_blueprint_usuable.iff", "item_reverse_engineering_powerup_clothing_02_01", "display_only_parry", "500"); // Shirt spawnPowerup(player, "object/tangible/loot/generic_usable/shared_scope_weapon_generic.iff", "item_reverse_engineering_powerup_weapon_02_01", "constitution_modified", "100"); // Weapon + spawnPowerup(player, "object/tangible/loot/generic_usable/shared_scope_weapon_generic.iff", "item_reverse_engineering_powerup_weapon_02_01", "display_only_dodge", "500"); // Weapon + spawnPowerup(player, "object/tangible/loot/generic_usable/shared_scope_weapon_generic.iff", "item_reverse_engineering_powerup_weapon_02_01", "display_only_parry", "500"); // Weapon } private static void handleJewelrySets(Player player) { SuiListBox listBox = new SuiListBox(SuiButtons.OK_CANCEL, "Character Builder Terminal", "Select a set of jewelry to receive."); listBox.addListItem("Heroism set"); + listBox.addListItem("Bounty Hunter sets"); + listBox.addListItem("Medic sets"); + listBox.addListItem("Jedi sets"); + listBox.addListItem("Commando sets"); + listBox.addListItem("Smuggler sets"); + listBox.addListItem("Spy sets"); + listBox.addListItem("Officer sets"); listBox.addCallback(SuiEvent.OK_PRESSED, "handleSetSelection", (event, parameters) -> handleJewelrySelection(player, parameters)); listBox.display(player); @@ -1440,7 +1518,13 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { switch (selection) { case 0: handleHeroism(player); break; - + case 1: handleBountyHunter(player); break; + case 2: handleMedic(player); break; + case 3: handleJedi(player); break; + case 4: handleCommando(player); break; + case 5: handleSmuggler(player); break; + case 6: handleSpy(player); break; + case 7: handleOfficer(player); break; } } @@ -1453,7 +1537,148 @@ public class TerminalCharacterBuilderRadial implements RadialHandlerInterface { "item_ring_set_hero_01_01" ); } - + + private static void handleBountyHunter(Player player) { + spawnItems(player, + "item_band_set_bh_dps_01_01", + "item_band_set_bh_utility_a_01_01", + "item_band_set_bh_utility_b_01_01", + "item_bracelet_l_set_bh_dps_01_01", + "item_bracelet_l_set_bh_utility_a_01_01", + "item_bracelet_l_set_bh_utility_b_01_01", + "item_bracelet_r_set_bh_dps_01_01", + "item_bracelet_r_set_bh_utility_a_01_01", + "item_bracelet_r_set_bh_utility_b_01_01", + "item_necklace_set_bh_dps_01_01", + "item_necklace_set_bh_utility_a_01_01", + "item_necklace_set_bh_utility_b_01_01", + "item_ring_set_bh_dps_01_01", + "item_ring_set_bh_utility_a_01_01", + "item_ring_set_bh_utility_b_01_01" + ); + } + + private static void handleMedic(Player player) { + spawnItems(player, + "item_band_set_medic_dps_01_01", + "item_band_set_medic_utility_a_01_01", + "item_band_set_medic_utility_b_01_01", + "item_bracelet_l_set_medic_dps_01_01", + "item_bracelet_l_set_medic_utility_a_01_01", + "item_bracelet_l_set_medic_utility_b_01_01", + "item_bracelet_r_set_medic_dps_01_01", + "item_bracelet_r_set_medic_utility_a_01_01", + "item_bracelet_r_set_medic_utility_b_01_01", + "item_necklace_set_medic_dps_01_01", + "item_necklace_set_medic_utility_a_01_01", + "item_necklace_set_medic_utility_b_01_01", + "item_ring_set_medic_dps_01_01", + "item_ring_set_medic_utility_a_01_01", + "item_ring_set_medic_utility_b_01_01" + ); + } + + private static void handleJedi(Player player) { + spawnItems(player, + "item_band_set_jedi_dps_01_01", + "item_band_set_jedi_utility_a_01_01", + "item_band_set_jedi_utility_b_01_01", + "item_bracelet_l_set_jedi_dps_01_01", + "item_bracelet_l_set_jedi_utility_a_01_01", + "item_bracelet_l_set_jedi_utility_b_01_01", + "item_bracelet_r_set_jedi_dps_01_01", + "item_bracelet_r_set_jedi_utility_a_01_01", + "item_bracelet_r_set_jedi_utility_b_01_01", + "item_necklace_set_jedi_dps_01_01", + "item_necklace_set_jedi_utility_a_01_01", + "item_necklace_set_jedi_utility_b_01_01", + "item_ring_set_jedi_dps_01_01", + "item_ring_set_jedi_utility_a_01_01", + "item_ring_set_jedi_utility_b_01_01" + ); + } + + private static void handleCommando(Player player) { + spawnItems(player, + "item_band_set_commando_dps_01_01", + "item_band_set_commando_utility_a_01_01", + "item_band_set_commando_utility_b_01_01", + "item_bracelet_l_set_commando_dps_01_01", + "item_bracelet_l_set_commando_utility_a_01_01", + "item_bracelet_l_set_commando_utility_b_01_01", + "item_bracelet_r_set_commando_dps_01_01", + "item_bracelet_r_set_commando_utility_a_01_01", + "item_bracelet_r_set_commando_utility_b_01_01", + "item_necklace_set_commando_dps_01_01", + "item_necklace_set_commando_utility_a_01_01", + "item_necklace_set_commando_utility_b_01_01", + "item_ring_set_commando_dps_01_01", + "item_ring_set_commando_utility_a_01_01", + "item_ring_set_commando_utility_b_01_01" + ); + } + + private static void handleSmuggler(Player player) { + spawnItems(player, + "item_band_set_smuggler_dps_01_01", + "item_band_set_smuggler_utility_a_01_01", + "item_band_set_smuggler_utility_b_01_01", + "item_bracelet_l_set_smuggler_dps_01_01", + "item_bracelet_l_set_smuggler_utility_a_01_01", + "item_bracelet_l_set_smuggler_utility_b_01_01", + "item_bracelet_r_set_smuggler_dps_01_01", + "item_bracelet_r_set_smuggler_utility_a_01_01", + "item_bracelet_r_set_smuggler_utility_b_01_01", + "item_necklace_set_smuggler_dps_01_01", + "item_necklace_set_smuggler_utility_a_01_01", + "item_necklace_set_smuggler_utility_b_01_01", + "item_ring_set_smuggler_dps_01_01", + "item_ring_set_smuggler_utility_a_01_01", + "item_ring_set_smuggler_utility_b_01_01" + ); + } + + private static void handleSpy(Player player) { + spawnItems(player, + "item_band_set_spy_dps_01_01", + "item_band_set_spy_utility_a_01_01", + "item_band_set_spy_utility_b_01_01", + "item_bracelet_l_set_spy_dps_01_01", + "item_bracelet_l_set_spy_utility_a_01_01", + "item_bracelet_l_set_spy_utility_b_01_01", + "item_bracelet_r_set_spy_dps_01_01", + "item_bracelet_r_set_spy_utility_a_01_01", + "item_bracelet_r_set_spy_utility_b_01_01", + "item_necklace_set_spy_dps_01_01", + "item_necklace_set_spy_utility_a_01_01", + "item_necklace_set_spy_utility_b_01_01", + "item_ring_set_spy_dps_01_01", + "item_ring_set_spy_utility_a_01_01", + "item_ring_set_spy_utility_b_01_01" + ); + } + + private static void handleOfficer(Player player) { + spawnItems(player, + "item_band_set_officer_dps_01_01", + "item_band_set_officer_utility_a_01_01", + "item_band_set_officer_utility_b_01_01", + "item_bracelet_l_set_officer_dps_01_01", + "item_bracelet_l_set_officer_utility_a_01_01", + "item_bracelet_l_set_officer_utility_b_01_01", + "item_bracelet_r_set_officer_dps_01_01", + "item_bracelet_r_set_officer_utility_a_01_01", + "item_bracelet_r_set_officer_utility_b_01_01", + "item_necklace_set_officer_dps_01_01", + "item_necklace_set_officer_utility_a_01_01", + "item_necklace_set_officer_utility_b_01_01", + "item_ring_set_officer_dps_01_01", + "item_ring_set_officer_utility_a_01_01", + "item_ring_set_officer_utility_b_01_01" + ); + } + + private static void spawnPowerup(Player player, String template, String stfKey, String modifier, String value) { TangibleObject powerup = (TangibleObject) ObjectCreator.createObjectFromTemplate(template); powerup.setStf("static_item_n", stfKey);