diff --git a/sku.0/sys.server/compiled/game/datatables/item/master_item/master_item.tab b/sku.0/sys.server/compiled/game/datatables/item/master_item/master_item.tab index 7ab34a172..7605e0b48 100755 --- a/sku.0/sys.server/compiled/game/datatables/item/master_item/master_item.tab +++ b/sku.0/sys.server/compiled/game/datatables/item/master_item/master_item.tab @@ -845,7 +845,7 @@ item_tow_misc_dance_prop_l_02_03 object/tangible/dance_prop/generic_must_prop_ba item_tow_misc_dance_prop_r_02_03 object/tangible/dance_prop/generic_must_prop_baton_03_r.iff 2 6500 systems.skills.performance.dance_prop 1 Flat Blade Dance Baton (Right) An ornamental baton used for dance. This one is used in the right hand. ToW expansion item_tow_misc_dance_prop_l_02_04 object/tangible/dance_prop/generic_must_prop_baton_04_l.iff 2 6500 systems.skills.performance.dance_prop 1 Ornate Dance Baton (Left) An ornamental baton used for dance. This one is used in the left hand. ToW expansion item_tow_misc_dance_prop_r_02_04 object/tangible/dance_prop/generic_must_prop_baton_04_r.iff 2 6500 systems.skills.performance.dance_prop 1 Ornate Dance Baton (Right) An ornamental baton used for dance. This one is used in the right hand. ToW expansion -item_pet_mount_lava_flea_01_01 object/tangible/deed/pet_deed/lava_flea_generic_deed.iff 2 npc.pet_deed.reward_pet_deed 1 Lava Flea Mount A Lava Flea mount useful in traversing Mustafar. ToW expansion +item_pet_mount_lava_flea_01_01 object/tangible/deed/pet_deed/lava_flea_generic_deed.iff 1 2 npc.pet_deed.reward_pet_deed 1 Lava Flea Mount A Lava Flea mount useful in traversing Mustafar. ToW expansion item_tow_bandolier_03_01 object/tangible/wearables/bandolier/bandolier_s02.iff 65 3 6500 "item.armor.biolink_item_non_faction,item.buff_worn_item" Bandolier of the Frenzied This bandolier periodically launches small harmful devices at an enemy. ToW expansion item_tow_duster_03_01 object/tangible/wearables/robe/robe_s27.iff 65 3 6500 item.armor.biolink_item_non_faction 2 Duster of Stealth This Duster provides a bonus to your stealth ability. ToW expansion item_tow_ring_03_01 object/tangible/wearables/ring/ring_s03.iff 65 3 6500 "item.armor.biolink_item_non_faction,item.buff_worn_item" Ring of the Elements "This Ring creates a field of energy which dampens the effects of heat, cold and electricity." ToW expansion diff --git a/sku.0/sys.server/compiled/game/script/player/base/base_player.java b/sku.0/sys.server/compiled/game/script/player/base/base_player.java old mode 100644 new mode 100755 index b01b60872..803bda2f8 --- a/sku.0/sys.server/compiled/game/script/player/base/base_player.java +++ b/sku.0/sys.server/compiled/game/script/player/base/base_player.java @@ -487,9 +487,34 @@ public class base_player extends script.base_script expertise.autoAllocateExpertiseByLevel(self, true); } recomputeCommandSeries(self); + grantLevelSpecificRewards(self, newCombatLevel); skill.sendlevelUpStatChangeSystemMessages(self, oldCombatLevel, newCombatLevel); return SCRIPT_CONTINUE; } + public void grantLevelSpecificRewards(obj_id player, int newCombatLevel) throws InterruptedException{ + obj_id inv = utils.getInventoryContainer(player); + switch(newCombatLevel){ + case 20: + // create the Level 20 reward Flash Speeder (stella) + createLevelReward("Flash Speeder deed", "object/tangible/deed/vehicle_deed/speederbike_flash_deed.iff", newCombatLevel, player); + break; + case 70: + createLevelReward("Lava Flea deed", "object/tangible/veteran_reward/mount_lava_flea.iff", newCombatLevel, player); + // create the Level 70 reward Lava Flea (stella) + break; + } + } + public void createLevelReward(String name, String template, int level, obj_id player) throws InterruptedException{ + String playerName = getName(player); + obj_id reward = createObjectInInventoryAllowOverload(template, player); + if(isIdValid(reward)){ + sendSystemMessage(player, "A " + name + " has been placed in your inventory.", null); + CustomerServiceLog("LevelItemRewards", "Player " + playerName + " (" + player + ") has been awarded the " + name + " for reaching Level " + level + "."); + } + else{ + CustomerServiceLog("LevelItemRewards", "Unable to create " + name + " reward for Player " + playerName + " (" + player + ")"); + } + } public int updateGCWStanding(obj_id self, dictionary params) throws InterruptedException { int intScore = params.getInt("intScore");