diff options
Diffstat (limited to 'crawl-ref')
-rw-r--r-- | crawl-ref/source/effects.cc | 6 | ||||
-rw-r--r-- | crawl-ref/source/enum.h | 4 | ||||
-rw-r--r-- | crawl-ref/source/item_use.cc | 23 | ||||
-rw-r--r-- | crawl-ref/source/itemprop.cc | 4 | ||||
-rw-r--r-- | crawl-ref/source/makeitem.cc | 2 | ||||
-rw-r--r-- | crawl-ref/source/newgame.cc | 16 | ||||
-rw-r--r-- | crawl-ref/source/religion.cc | 2 | ||||
-rw-r--r-- | crawl-ref/source/skills.cc | 2 | ||||
-rw-r--r-- | crawl-ref/source/skills2.cc | 66 | ||||
-rw-r--r-- | crawl-ref/source/tutorial.cc | 3 |
10 files changed, 63 insertions, 65 deletions
diff --git a/crawl-ref/source/effects.cc b/crawl-ref/source/effects.cc index 802653a456..f43c3843ed 100644 --- a/crawl-ref/source/effects.cc +++ b/crawl-ref/source/effects.cc @@ -1381,7 +1381,7 @@ static int _acquirement_weapon_subtype() int count = 0; int skill = SK_FIGHTING; - for (int i = SK_SHORT_BLADES; i <= SK_DARTS; i++) + for (int i = SK_SHORT_BLADES; i <= SK_CROSSBOWS; i++) { if (is_invalid_skill(i)) continue; @@ -1452,7 +1452,7 @@ static missile_type _acquirement_missile_subtype() int count = 0; int skill = SK_THROWING; - for (int i = SK_SLINGS; i <= SK_DARTS; i++) + for (int i = SK_SLINGS; i <= SK_THROWING; i++) { if (you.skills[i]) { @@ -1478,7 +1478,7 @@ static missile_type _acquirement_missile_subtype() : MI_DART); break; - case SK_DARTS: + case SK_THROWING: // Assuming that blowgun in inventory means that they // may want needles for it (but darts might also be // wanted). Maybe expand this... see above comment. diff --git a/crawl-ref/source/enum.h b/crawl-ref/source/enum.h index eed1964627..7dfc0255a7 100644 --- a/crawl-ref/source/enum.h +++ b/crawl-ref/source/enum.h @@ -2625,8 +2625,8 @@ enum skill_type SK_SLINGS, SK_BOWS, SK_CROSSBOWS, - SK_DARTS, - SK_THROWING, + // was darts, now unused + SK_THROWING = 11, SK_ARMOUR, SK_DODGING, SK_STEALTH, diff --git a/crawl-ref/source/item_use.cc b/crawl-ref/source/item_use.cc index b5e4a27897..b755aa296e 100644 --- a/crawl-ref/source/item_use.cc +++ b/crawl-ref/source/item_use.cc @@ -1691,7 +1691,7 @@ static int _item_to_skill_level(const item_def *item) { skill_type type = range_skill(*item); - if (type == SK_DARTS || type == SK_SLINGS) + if (type == SK_SLINGS) return (you.skills[type] + you.skills[SK_THROWING]); return (2 * you.skills[type]); @@ -2695,9 +2695,9 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus, // Blowguns take a _very_ steady hand; a lot of the bonus // comes from dexterity. (Dex bonus here as well as below.) - case SK_DARTS: + case SK_THROWING: baseHit -= 2; - exercise(SK_DARTS, (coinflip()? 2 : 1)); + exercise(SK_THROWING, (coinflip()? 2 : 1)); exHitBonus += (effSkill * 3) / 2 + you.dex / 2; // No extra damage for blowguns. @@ -2748,7 +2748,7 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus, } // Slings and Darts train Throwing a bit. - if (launcher_skill == SK_SLINGS || launcher_skill == SK_DARTS) + if (launcher_skill == SK_SLINGS) { if (coinflip()) exercise(SK_THROWING, 1); @@ -2816,7 +2816,7 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus, did_return = true; break; case WPN_BLOWGUN: - if (returning && !one_chance_in(1 + skill_bump(SK_DARTS))) + if (returning && !one_chance_in(1 + skill_bump(SK_THROWING))) did_return = true; break; default: @@ -2922,13 +2922,12 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus, break; case MI_DART: - exHitBonus = you.skills[SK_DARTS] * 2; - exHitBonus += (you.skills[SK_THROWING] * 2) / 3; - exDamBonus = you.skills[SK_DARTS] / 3; - exDamBonus += you.skills[SK_THROWING] / 5; + // Darts also using throwing skills, now. + exHitBonus += skill_bump(SK_THROWING); + exDamBonus += you.skills[SK_THROWING] * 3 / 5; // exercise skills - exercise(SK_DARTS, 1 + random2avg(3, 2)); + exercise(SK_THROWING, 1 + random2avg(3, 2)); break; case MI_JAVELIN: @@ -3026,8 +3025,8 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus, // Throwing needles is now seriously frowned upon; it's difficult // to grip a fiddly little needle, and not penalising it cheapens // blowguns. - exHitBonus -= (30 - you.skills[SK_DARTS]) / 3; - baseHit -= (30 - you.skills[SK_DARTS]) / 3; + exHitBonus -= (30 - you.skills[SK_THROWING]) / 3; + baseHit -= (30 - you.skills[SK_THROWING]) / 3; dprf("Needle base hit = %d, exHitBonus = %d", baseHit, exHitBonus); } diff --git a/crawl-ref/source/itemprop.cc b/crawl-ref/source/itemprop.cc index 8e673e24a9..58c5b12c25 100644 --- a/crawl-ref/source/itemprop.cc +++ b/crawl-ref/source/itemprop.cc @@ -337,7 +337,7 @@ static weapon_def Weapon_prop[NUM_WEAPONS] = // - slings get a bonus from dex, not str (as tension is meaningless) // - str weight is used for speed and applying dex to skill { WPN_BLOWGUN, "blowgun", 0, 2, 10, 20, 0, - SK_DARTS, HANDS_HALF, SIZE_LITTLE, MI_NEEDLE, false, + SK_THROWING, HANDS_HALF, SIZE_LITTLE, MI_NEEDLE, false, DAMV_NON_MELEE, 0 }, { WPN_SLING, "sling", 0, 2, 11, 20, 1, SK_SLINGS, HANDS_ONE, SIZE_LITTLE, MI_STONE, false, @@ -1660,7 +1660,7 @@ skill_type range_skill( const item_def &item ) { switch (item.sub_type) { - case MI_DART: return (SK_DARTS); + case MI_DART: return (SK_THROWING); case MI_JAVELIN: return (SK_POLEARMS); default: break; } diff --git a/crawl-ref/source/makeitem.cc b/crawl-ref/source/makeitem.cc index eac23e371e..4d0a8eae20 100644 --- a/crawl-ref/source/makeitem.cc +++ b/crawl-ref/source/makeitem.cc @@ -82,7 +82,7 @@ static int _newwave_weapon_colour(const item_def &item) case SK_CROSSBOWS: item_colour = LIGHTBLUE; break; - case SK_DARTS: + case SK_THROWING: item_colour = WHITE; break; case SK_SLINGS: diff --git a/crawl-ref/source/newgame.cc b/crawl-ref/source/newgame.cc index bf827f60c7..2abb8108d0 100644 --- a/crawl-ref/source/newgame.cc +++ b/crawl-ref/source/newgame.cc @@ -1748,7 +1748,7 @@ static void _newgame_make_item(int slot, equipment_type eqslot, static bool _give_wanderer_weapon(int & slot, int wpn_skill, int plus) { // Darts skill also gets you some needles. - if (wpn_skill == SK_DARTS) + if (wpn_skill == SK_THROWING) { // Plus is set if we are getting a good item. In that case, we // get curare here. @@ -1801,7 +1801,7 @@ static bool _give_wanderer_weapon(int & slot, int wpn_skill, int plus) you.inv[slot].sub_type = WPN_QUARTERSTAFF; break; - case SK_DARTS: + case SK_THROWING: you.inv[slot].sub_type = WPN_BLOWGUN; break; @@ -2312,7 +2312,7 @@ void _wanderer_good_equipment(skill_type & skill, int & slot) case SK_POLEARMS: case SK_BOWS: case SK_CROSSBOWS: - case SK_DARTS: + case SK_THROWING: case SK_STAVES: case SK_SHORT_BLADES: _give_wanderer_weapon(slot, skill, 3); @@ -2493,7 +2493,7 @@ void _wanderer_decent_equipment(skill_type & skill, case SK_POLEARMS: case SK_BOWS: case SK_CROSSBOWS: - case SK_DARTS: + case SK_THROWING: case SK_STAVES: case SK_SHORT_BLADES: _give_wanderer_weapon(slot, skill, 0); @@ -2637,7 +2637,7 @@ static void _create_wanderer(void) // Regardless of roles, players get a couple levels in these skills. const skill_type util_skills[] = - { SK_DARTS, SK_STABBING, SK_TRAPS_DOORS, SK_STEALTH, + { SK_THROWING, SK_STABBING, SK_TRAPS_DOORS, SK_STEALTH, SK_SHIELDS, SK_EVOCATIONS, SK_INVOCATIONS }; int util_size = sizeof(util_skills) / sizeof(skill_type); @@ -4259,7 +4259,7 @@ bool _give_items_skills() you.skills[SK_DODGING] = 2; you.skills[SK_SPELLCASTING] = 2; you.skills[SK_TRANSLOCATIONS] = 3; - you.skills[SK_DARTS] = 1; + you.skills[SK_THROWING] = 1; weap_skill = 3; break; @@ -4395,7 +4395,7 @@ bool _give_items_skills() you.inv[0].sub_type = WPN_CLUB; weap_skill = 1; - you.skills[SK_DARTS] = 1; + you.skills[SK_THROWING] = 1; you.skills[SK_ENCHANTMENTS] = 4; you.skills[SK_SPELLCASTING] = 1; you.skills[SK_DODGING] = 2; @@ -4566,7 +4566,7 @@ bool _give_items_skills() you.skills[SK_DODGING] = 1; you.skills[SK_STEALTH] = 3; you.skills[SK_STABBING] = 2; - you.skills[SK_DARTS] = 2; + you.skills[SK_THROWING] = 2; break; case JOB_HUNTER: diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc index 8a20c52062..814e36ceed 100644 --- a/crawl-ref/source/religion.cc +++ b/crawl-ref/source/religion.cc @@ -1177,7 +1177,7 @@ static bool _need_missile_gift() && random2( you.piety ) > 70 && one_chance_in(8) && you.skills[ best_missile_skill ] >= 8 - && (launcher || best_missile_skill == SK_DARTS)); + && (launcher || best_missile_skill == SK_THROWING)); } static void _get_pure_deck_weights(int weights[]) diff --git a/crawl-ref/source/skills.cc b/crawl-ref/source/skills.cc index 608ebca844..2d28a5201d 100644 --- a/crawl-ref/source/skills.cc +++ b/crawl-ref/source/skills.cc @@ -295,7 +295,7 @@ static int _exercise2(int exsk) // practise. Increasing the "deg"ree of exercise would make // missile weapons too easy earlier on, so, instead, we're // giving them a special case here. - if (exsk != SK_DARTS && exsk != SK_BOWS && exsk != SK_CROSSBOWS + if (exsk != SK_THROWING && exsk != SK_BOWS && exsk != SK_CROSSBOWS || skill_change > you.exp_available) { int fraction = (spending_limit * 10) / skill_change; diff --git a/crawl-ref/source/skills2.cc b/crawl-ref/source/skills2.cc index 861bac1d0e..c736033772 100644 --- a/crawl-ref/source/skills2.cc +++ b/crawl-ref/source/skills2.cc @@ -153,7 +153,7 @@ const int spec_skills[NUM_SPECIES][40] = 100, // SK_SLINGS 100, // SK_BOWS 100, // SK_CROSSBOWS - 100, // SK_DARTS + 100, // unused (was darts) 100, // SK_THROWING 100, // SK_ARMOUR 100, // SK_DODGING @@ -195,7 +195,7 @@ const int spec_skills[NUM_SPECIES][40] = 140, // SK_SLINGS 60, // SK_BOWS 100, // SK_CROSSBOWS - 90, // SK_DARTS + 90, // unused (was darts) 80, // SK_THROWING 110, // SK_ARMOUR 90, // SK_DODGING @@ -237,7 +237,7 @@ const int spec_skills[NUM_SPECIES][40] = 140, // SK_SLINGS 80, // SK_BOWS 110, // SK_CROSSBOWS - 80, // SK_DARTS + 80, // unused (was darts) 80, // SK_THROWING 140, // SK_ARMOUR 70, // SK_DODGING @@ -279,7 +279,7 @@ const int spec_skills[NUM_SPECIES][40] = 100, // SK_SLINGS 100, // SK_BOWS 100, // SK_CROSSBOWS - 100, // SK_DARTS + 100, // unused (was darts) 70, // SK_THROWING 140, // SK_ARMOUR 70, // SK_DODGING @@ -321,7 +321,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 150, // SK_BOWS 90, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 60, // SK_ARMOUR 110, // SK_DODGING @@ -363,7 +363,7 @@ const int spec_skills[NUM_SPECIES][40] = 50, // SK_SLINGS 70, // SK_BOWS 90, // SK_CROSSBOWS - 50, // SK_DARTS + 50, // unused (was darts) 60, // SK_THROWING 150, // SK_ARMOUR 70, // SK_DODGING @@ -405,7 +405,7 @@ const int spec_skills[NUM_SPECIES][40] = 130, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 130, // SK_DARTS + 130, // unused (was darts) 100, // SK_THROWING 90, // SK_ARMOUR 140, // SK_DODGING @@ -447,7 +447,7 @@ const int spec_skills[NUM_SPECIES][40] = 70, // SK_SLINGS 90, // SK_BOWS 80, // SK_CROSSBOWS - 50, // SK_DARTS + 50, // unused (was darts) 60, // SK_THROWING 140, // SK_ARMOUR 70, // SK_DODGING @@ -489,7 +489,7 @@ const int spec_skills[NUM_SPECIES][40] = 140, // SK_SLINGS 140, // SK_BOWS 140, // SK_CROSSBOWS - 140, // SK_DARTS + 140, // unused (was darts) 140, // SK_THROWING 140, // SK_ARMOUR 140, // SK_DODGING @@ -531,7 +531,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 150, // SK_ARMOUR 150, // SK_DODGING @@ -573,7 +573,7 @@ const int spec_skills[NUM_SPECIES][40] = 180, // SK_SLINGS 180, // SK_BOWS 180, // SK_CROSSBOWS - 180, // SK_DARTS + 180, // unused (was darts) 80, // SK_THROWING 150, // SK_ARMOUR 120, // SK_DODGING @@ -615,7 +615,7 @@ const int spec_skills[NUM_SPECIES][40] = 180, // SK_SLINGS 180, // SK_BOWS 180, // SK_CROSSBOWS - 180, // SK_DARTS + 180, // unused (was darts) 130, // SK_THROWING 150, // SK_ARMOUR 130, // SK_DODGING @@ -657,7 +657,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -699,7 +699,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -741,7 +741,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -783,7 +783,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -825,7 +825,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -867,7 +867,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -909,7 +909,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -951,7 +951,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -993,7 +993,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -1035,7 +1035,7 @@ const int spec_skills[NUM_SPECIES][40] = 120, // SK_SLINGS 120, // SK_BOWS 120, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 200, // SK_ARMOUR 120, // SK_DODGING @@ -1077,7 +1077,7 @@ const int spec_skills[NUM_SPECIES][40] = 80, // SK_SLINGS 60, // SK_BOWS 90, // SK_CROSSBOWS - 80, // SK_DARTS + 80, // unused (was darts) 60, // SK_THROWING 180, // SK_ARMOUR 170, // SK_DODGING @@ -1119,7 +1119,7 @@ const int spec_skills[NUM_SPECIES][40] = 110, // SK_SLINGS 110, // SK_BOWS 110, // SK_CROSSBOWS - 110, // SK_DARTS + 110, // unused (was darts) 110, // SK_THROWING 110, // SK_ARMOUR 110, // SK_DODGING @@ -1161,7 +1161,7 @@ const int spec_skills[NUM_SPECIES][40] = 70, // SK_SLINGS 70, // SK_BOWS 100, // SK_CROSSBOWS - 70, // SK_DARTS + 70, // unused (was darts) 90, // SK_THROWING 170, // SK_ARMOUR 50, // SK_DODGING @@ -1203,7 +1203,7 @@ const int spec_skills[NUM_SPECIES][40] = 90, // SK_SLINGS 90, // SK_BOWS 90, // SK_CROSSBOWS - 90, // SK_DARTS + 90, // unused (was darts) 90, // SK_THROWING 80, // SK_ARMOUR 80, // SK_DODGING @@ -1245,7 +1245,7 @@ const int spec_skills[NUM_SPECIES][40] = 110, // SK_SLINGS 110, // SK_BOWS 110, // SK_CROSSBOWS - 110, // SK_DARTS + 110, // unused (was darts) 110, // SK_THROWING 110, // SK_ARMOUR 110, // SK_DODGING @@ -1287,7 +1287,7 @@ const int spec_skills[NUM_SPECIES][40] = 130, // SK_SLINGS 130, // SK_BOWS 130, // SK_CROSSBOWS - 130, // SK_DARTS + 130, // unused (was darts) 130, // SK_THROWING 110, // SK_ARMOUR 110, // SK_DODGING @@ -1329,7 +1329,7 @@ const int spec_skills[NUM_SPECIES][40] = 100, // SK_SLINGS 80, // SK_BOWS 80, // SK_CROSSBOWS - 90, // SK_DARTS + 90, // unused (was darts) 90, // SK_THROWING 90, // SK_ARMOUR 90, // SK_DODGING @@ -1371,7 +1371,7 @@ const int spec_skills[NUM_SPECIES][40] = 150, // SK_SLINGS 140, // SK_BOWS 140, // SK_CROSSBOWS - 100, // SK_DARTS + 100, // unused (was darts) 100, // SK_THROWING 160, // SK_ARMOUR 60, // SK_DODGING @@ -1413,7 +1413,7 @@ const int spec_skills[NUM_SPECIES][40] = 140, // SK_SLINGS 140, // SK_BOWS 140, // SK_CROSSBOWS - 140, // SK_DARTS + 140, // unused (was darts) 140, // SK_THROWING 140, // SK_ARMOUR 90, // SK_DODGING @@ -1455,7 +1455,7 @@ const int spec_skills[NUM_SPECIES][40] = 90, // SK_SLINGS 180, // SK_BOWS 90, // SK_CROSSBOWS - 120, // SK_DARTS + 120, // unused (was darts) 120, // SK_THROWING 90, // SK_ARMOUR 90, // SK_DODGING @@ -1535,7 +1535,7 @@ static const skill_type skill_display_order[] = SK_BLANK_LINE, - SK_BOWS, SK_CROSSBOWS, SK_THROWING, SK_SLINGS, SK_DARTS, + SK_BOWS, SK_CROSSBOWS, SK_THROWING, SK_SLINGS, SK_BLANK_LINE, diff --git a/crawl-ref/source/tutorial.cc b/crawl-ref/source/tutorial.cc index e0e7d53b72..e0e3f68dc2 100644 --- a/crawl-ref/source/tutorial.cc +++ b/crawl-ref/source/tutorial.cc @@ -1197,7 +1197,6 @@ void tut_gained_new_skill(int skill) case SK_SLINGS: case SK_BOWS: case SK_CROSSBOWS: - case SK_DARTS: learned_something_new(TUT_GAINED_RANGED_SKILL); break; @@ -3547,7 +3546,7 @@ void tutorial_describe_item(const item_def &item) { // Then only compare with other launcher skills. curr_wpskill = range_skill(item); - best_wpskill = best_skill(SK_SLINGS, SK_DARTS, 99); + best_wpskill = best_skill(SK_SLINGS, SK_THROWING, 99); } else { |