## Abhuva Loose Weapon Proficiency every week Begin
## Original script by Garnier
# Reduce proficiencies slightly every week
## script changed so it shows message on how many the prof decreases, weapon master skill affect lower limit and decrease
# Formula: prof_lower_limit = 25 base, * (weapon_master_skill + 1) --> 25 - 275
#
(7 * 24 , ## 7 * 24 for real
[
(store_proficiency_level,":wp_prof_one_handed_weapon","trp_player",wpt_one_handed_weapon),
(store_proficiency_level,":wp_prof_two_handed_weapon","trp_player",wpt_two_handed_weapon),
(store_proficiency_level,":wp_prof_polearm","trp_player",wpt_polearm),
(store_proficiency_level,":wp_prof_archery","trp_player",wpt_archery),
(store_proficiency_level,":wp_prof_crossbow","trp_player",wpt_crossbow),
(store_proficiency_level,":wp_prof_throwing","trp_player",wpt_throwing),
(store_skill_level, ":weapon_master", skl_weapon_master, "trp_player"),
(val_add, ":weapon_master", 1), ## to avoid dividing through zero / range from 1..11
(assign, ":prof_lower_limit",25), ## every point in weapon master adds 25 to lower-limit-weapon-prof
(val_mul, ":prof_lower_limit", ":weapon_master"),
(val_div, ":weapon_master", 2), # halfed, for calculating decreases
(val_add, ":weapon_master",1), # avoid dividing through zero, range from 1..6
(try_begin),
(ge, ":wp_prof_one_handed_weapon", ":prof_lower_limit"),
(val_sub, ":wp_prof_one_handed_weapon", ":prof_lower_limit"),
(val_add, ":wp_prof_one_handed_weapon", 25),
(store_div, ":wp_prof_decrease", ":wp_prof_one_handed_weapon", 25), # for every 25 points over the limit decrease by 1
(store_div, ":wp_prof_decrease", ":wp_prof_decrease", ":weapon_master"), ## apply weapon master skill
(val_add, ":wp_prof_decrease",1), # make sure that in every case it lowers the prof by atleast 1 point when over the limit
(val_sub, ":wp_prof_one_handed_weapon", ":wp_prof_decrease"),
(val_add, ":wp_prof_one_handed_weapon", ":prof_lower_limit"),
(val_sub, ":wp_prof_one_handed_weapon", 25),
(troop_raise_proficiency_linear, "trp_player", wpt_one_handed_weapon, -10000),
(troop_raise_proficiency_linear, "trp_player", wpt_one_handed_weapon, ":wp_prof_one_handed_weapon"),
(assign,reg3,":wp_prof_decrease"),
(display_message, "@_Your proficiency in one handed weapons decreases by {reg3}.", 0xFF8000),
(try_end),
(try_begin),
(ge, ":wp_prof_two_handed_weapon", ":prof_lower_limit"),
(val_sub, ":wp_prof_two_handed_weapon", ":prof_lower_limit"),
(val_add, ":wp_prof_two_handed_weapon", 25),
(store_div, ":wp_prof_decrease", ":wp_prof_two_handed_weapon", 25), # for every 25 points over the limit decrease by 1
(store_div, ":wp_prof_decrease", ":wp_prof_decrease", ":weapon_master"), ## apply weapon master skill
(val_add, ":wp_prof_decrease",1), # make sure that in every case it lowers the prof by atleast 1 point when over the limit
(val_sub, ":wp_prof_two_handed_weapon", ":wp_prof_decrease"),
(val_add, ":wp_prof_two_handed_weapon", ":prof_lower_limit"),
(val_sub, ":wp_prof_two_handed_weapon", 25),
(troop_raise_proficiency_linear, "trp_player", wpt_two_handed_weapon, -10000),
(troop_raise_proficiency_linear, "trp_player", wpt_two_handed_weapon, ":wp_prof_two_handed_weapon"),
(assign,reg3,":wp_prof_decrease"),
(display_message, "@_Your proficiency in two handed weapons decreases by {reg3}.", 0xFF8000),
(try_end),
(try_begin),
(ge, ":wp_prof_polearm", ":prof_lower_limit"),
(val_sub, ":wp_prof_polearm", ":prof_lower_limit"),
(val_add, ":wp_prof_polearm", 25),
(store_div, ":wp_prof_decrease", ":wp_prof_polearm", 25), # for every 25 points over the limit decrease by 1
(store_div, ":wp_prof_decrease", ":wp_prof_decrease", ":weapon_master"), ## apply weapon master skill
(val_add, ":wp_prof_decrease",1), # make sure that in every case it lowers the prof by atleast 1 point when over the limit
(val_sub, ":wp_prof_polearm", ":wp_prof_decrease"),
(val_add, ":wp_prof_polearm", ":prof_lower_limit"),
(val_sub, ":wp_prof_polearm", 25),
(troop_raise_proficiency_linear, "trp_player", wpt_polearm, -10000),
(troop_raise_proficiency_linear, "trp_player", wpt_polearm, ":wp_prof_polearm"),
(assign,reg3,":wp_prof_decrease"),
(display_message, "@_Your proficiency in polearms decreases by {reg3}.", 0xFF8000),
(try_end),
(try_begin),
(ge, ":wp_prof_archery", ":prof_lower_limit"),
(val_sub, ":wp_prof_archery", ":prof_lower_limit"),
(val_add, ":wp_prof_archery", 25),
(store_div, ":wp_prof_decrease", ":wp_prof_archery", 25), # for every 25 points over the limit decrease by 1
(store_div, ":wp_prof_decrease", ":wp_prof_decrease", ":weapon_master"), ## apply weapon master skill
(val_add, ":wp_prof_decrease",1), # make sure that in every case it lowers the prof by atleast 1 point when over the limit
(val_sub, ":wp_prof_archery", ":wp_prof_decrease"),
(val_add, ":wp_prof_archery", ":prof_lower_limit"),
(val_sub, ":wp_prof_archery", 25),
(troop_raise_proficiency_linear, "trp_player", wpt_archery, -10000),
(troop_raise_proficiency_linear, "trp_player", wpt_archery, ":wp_prof_archery"),
(assign,reg3,":wp_prof_decrease"),
(display_message, "@_Your proficiency in archery decreases by {reg3}.", 0xFF8000),
(try_end),
(try_begin),
(ge, ":wp_prof_crossbow", ":prof_lower_limit"),
(val_sub, ":wp_prof_crossbow", ":prof_lower_limit"),
(val_add, ":wp_prof_crossbow", 25),
(store_div, ":wp_prof_decrease", ":wp_prof_crossbow", 25), # for every 25 points over the limit decrease by 1
(store_div, ":wp_prof_decrease", ":wp_prof_decrease", ":weapon_master"), ## apply weapon master skill
(val_add, ":wp_prof_decrease",1), # make sure that in every case it lowers the prof by atleast 1 point when over the limit
(val_sub, ":wp_prof_crossbow", ":wp_prof_decrease"),
(val_add, ":wp_prof_crossbow", ":prof_lower_limit"),
(val_sub, ":wp_prof_crossbow", 25),
(troop_raise_proficiency_linear, "trp_player", wpt_crossbow, -10000),
(troop_raise_proficiency_linear, "trp_player", wpt_crossbow, ":wp_prof_crossbow"),
(assign,reg3,":wp_prof_decrease"),
(display_message, "@_Your proficiency in crossbows decreases by {reg3}.", 0xFF8000),
(try_end),
(try_begin),
(ge, ":wp_prof_throwing", ":prof_lower_limit"),
(val_sub, ":wp_prof_throwing", ":prof_lower_limit"),
(val_add, ":wp_prof_throwing", 25),
(store_div, ":wp_prof_decrease", ":wp_prof_throwing", 25), # for every 25 points over the limit decrease by 1
(store_div, ":wp_prof_decrease", ":wp_prof_decrease", ":weapon_master"), ## apply weapon master skill
(val_add, ":wp_prof_decrease",1), # make sure that in every case it lowers the prof by atleast 1 point when over the limit
(val_sub, ":wp_prof_throwing", ":wp_prof_decrease"),
(val_add, ":wp_prof_throwing", ":prof_lower_limit"),
(val_sub, ":wp_prof_throwing", 25),
(troop_raise_proficiency_linear, "trp_player", wpt_throwing, -10000),
(troop_raise_proficiency_linear, "trp_player", wpt_throwing, ":wp_prof_throwing"),
(assign,reg3,":wp_prof_decrease"),
(display_message, "@_Your proficiency in throwing weapons decreases by {reg3}.", 0xFF8000),
(try_end),
]),
## Abhuva Loose Weapon Proficiency End