in the database. Apply Zaba's patch to view skills from the skill menu ('m'). The melee, ranged and magic skills currently only have really generic descriptions shamelessly copied from the tutorial. There's a front end function get_skill_description that appends extra information like what types of unarmed attacks the current character is capable of (kicking, clawing, punching, …)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5955 c06c8d41-db1a-0410-9941-cceddc491573
J44YLLLSMPKEY3IXV3CPOM257PQZW45A4QWSSBYVFXS5T5XGQQWAC 6OKX22MRDGVHJE334AIXTV6NE7VJDYJLREGTWEGOVFSBYFIVASRAC O7S3ILRELHICJXXTDGMF7KPPZWYHPYCNDPV2I77FZXXH4I454B4QC JBZ7NU4BB5PGQWCOSZHD5OQUHQIVOD4XGJLSJQ7BUGQEGPRTVGZQC 7NDXS36TE7QVXTXJWMYSVG5UHCCLPIO4VL6NXFGTDK3ZNKE3A2IAC SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC 77H4BWWPPGLM3PLZH4QTAJRXIZTSDVNCOKZE223I437FN2UJ34RQC 6HQB2N6N75R2RGKJFWRUN7WAC2PNGWQFXTII5DTRLTHZ2BOTMTVAC PAYI4UTJCR3XZSFOX5L35EURHRXQ6STO4Z7AQ3525QPNL3QYLNBAC MO63AQNSXTPSLZE4AQEEEZXXBDZ6HFB4PYB6GS3QHL3HX3JMCA2AC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC 4PGOIN7EO5PXZHDRHBIWFTT4UI6QTINSWVN333R7S6VHFMOYQYIAC 3ZUPHPFVGLZ6GPKZ4NSFUX5Z4FUQCE7NJX2EUNN2AXARWOXX7U7AC 5C7G5WNZ6USMI4TQFQGLIYOGKPM5H444H6HZV4XA3LRY2IIY4FIQC 7K5P2GRF6QUXTMERG2R3BB6DZFQYJQ6V2KNPMBPFDLOP36NQILPAC JN4GPMQCXOY5ICTLPLWP6DXBFULN4GMAEK7T4GXTZVIJAUUKBBYAC 3SVWI6KK6IFQ6SB6L3TIC7QIGDITU5QLVAG5C7X57HH75ZHW7T2AC 3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC QXD3HX6QQ37PW6HVKIIKGFLO2ACROLUGKK66KFX7ED6SO4FDXB2AC IHOKNI4O7EEW4UBMKHP6XOZNEIQSW4AYOT4O3JXUIXNNR553IQAQC IIN7AVA6JYRBXH6ZYRR7BY7TV6PW7ANAQ2A3PD55FKBKKQFEEF2AC PI5BATR2SER3RFE76IUGHM2AGXVFOUM3PLU7WC2K2Q2BA5K2E73QC KBNY5FWKTEAKABFCLPC3QFKFSVZKAGXINPCIFV6WDSWFO4VCKNTAC R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC ZIFFVCQ72K35WGIUMZYN3KOXIUXF2CNXWKG6ZWEZ6LT3NSF3XOQAC ESWIM76FGJL4QFLSHU6AC4D74PT7OPLQ7ZCJYWLZS5UCBAJDXYHAC 2BTN774TDEFKS7L23YNEDQJSLSUWWKXPC5GA73ZGKLCKDHVEWSJAC 7C62IQ3PLAE7RLZ2ZNA3G6Z7LPXWAMK2OEHSBNY4WEKJ42BPZYQAC SIXMP3FJ4FZHK2YVUPUNE7VA5RHRUJR2WBDETDPPXHIBCQQCC2QAC Y56C5OMUQ5XF2G6DKDV4R5MED44UOIUPTBBQVWQBUHYIXYA5MOZAC I7QLYOTE6DLQZM7YWUWYLKHRJRB2A3STQ42ALSRGQICEWKD2QTEQC W2KRIXSCRJPS6WDIYTHVF5IRMF3V5DWECRAWUPVTB7VZ6A2BLD4QC KEANRIMF5CGFVZ2XJYNFPOAKLXOSOJUOVA73IWBWOG576265ERHAC 32TNF7QPH765BC6VP4KVA4R2REGP6VI7CJ7QW2OOGP66Y7CUNQWQC VCG3BRIYRTNNWYC3LOXD6KFGXOX37HAFW2HNV7WXVG2V7EUHLDZQC {std::string text;text = "A character trained in unarmed combat will occasionally do an ""additional melee attack, provided they have the means to do ""so.";if (you.species == SP_MINOTAUR){text += " For example, with your horns you can do a dangerous ""headbutt attack.";}else if (you.species == SP_CENTAUR)text += " For example, with your hooves you can kick your enemies.";text += " Of course, this skill also trains your proficiency in ""barehanded combat.";mpr(text.c_str(), MSGCH_TUTORIAL);break;}
{std::string text;text = "Now that you have the basic Spellcasting skill, you can learn ""and cast spells, if you wish to. ";if (you.religion == GOD_TROG)text += "Note that Trog will disapprove of this, though.";else{text += "In addition, gaining another level in Spellcasting will ""occasionally grant your more magic and \"spell slots\" to ""spend on new spells. A high Spellcasting skill will also ""decrease the amount by which casting a high level spell ""makes you hunger.";}mpr(text.c_str(), MSGCH_TUTORIAL);
mpr(get_skill_description(skill).c_str(), MSGCH_TUTORIAL);
/* Basic goals for titles:The higher titles must come last.Referring to the skill itself is fine ("Transmuter") but not impressive.No overlaps, high diversity.*/
// Basic goals for titles:// The higher titles must come last.// Referring to the skill itself is fine ("Transmuter") but not impressive.// No overlaps, high diversity.
cprintf( "You have %d points of unallocated experience "" (cost lvl %d; total %d)." EOL EOL,you.exp_available, you.skill_cost_level, you.total_skill_points );
cprintf("You have %d points of unallocated experience "" (cost lvl %d; total %d)." EOL EOL,you.exp_available, you.skill_cost_level,you.total_skill_points);
textcolor(LIGHTGREY);cprintf("Press the letter of a skill to choose ""whether you want to practise it.");
if (show_description){formatted_string::parse_string("Press '<w>?</w>' to choose which ""skills to train. ").display();}else{formatted_string::parse_string("Press '<w>?</w>' to read the ""skills' descriptions.").display();}
unarmed_attack = (you.species == SP_KENKU) ? "peck" : "headbutt";
if (you.species == SP_KENKU&& (!player_mutation_level(MUT_HORNS) || coinflip())){unarmed_attack = "peck";aux_damage = 6;}else{// Minotaurs used to get +5 damage here, now they get// +6 because of the horns.unarmed_attack = "headbutt";aux_damage = 5 + player_mutation_level(MUT_HORNS) * 3;}
std::string get_skill_description(int skill, bool need_title){std::string lookup = skill_name(skill);std::string result = "";if (need_title){result = lookup;result += EOL EOL;}result += getLongDescription(lookup);switch (skill){case SK_UNARMED_COMBAT:{// Give a detailed listing of what attacks the character may perform.std::vector<std::string> unarmed_attacks;if (you.attribute[ATTR_TRANSFORMATION] == TRAN_DRAGON|| player_genus(GENPC_DRACONIAN)|| (you.species == SP_MERFOLK && player_is_swimming())|| player_mutation_level( MUT_STINGER )){unarmed_attacks.push_back("slap monsters with your tail");}if (player_mutation_level(MUT_FANGS)|| you.attribute[ATTR_TRANSFORMATION] == TRAN_DRAGON){unarmed_attacks.push_back("bite other creatures");}if (you.species == SP_KENKU)unarmed_attacks.push_back("peck at monsters with your beak");if (player_mutation_level(MUT_HORNS))unarmed_attacks.push_back("do a headbutt attack with your horns");else if (you.species == SP_NAGA)unarmed_attacks.push_back("do a headbutt attack");if (player_mutation_level(MUT_HOOVES)){unarmed_attacks.push_back("kick your enemies with your hooves");}else if (player_mutation_level(MUT_TALONS)){unarmed_attacks.push_back("claw at your enemies with your talons");}else if (you.species != SP_NAGA&& (you.species != SP_MERFOLK || !player_is_swimming())){unarmed_attacks.push_back("kick your enemies");}unarmed_attacks.push_back("punch monsters with your free hand");if (!unarmed_attacks.empty()){std::string broken = "For example, you could ";broken += comma_separated_line(unarmed_attacks.begin(),unarmed_attacks.end()," or ", ", ");broken += ".";linebreak_string2(broken, 72);result += EOL;result += broken;}break;}case SK_INVOCATIONS:if (you.species == SP_DEMIGOD){result += EOL;result += "How on earth did you manage to pick this up?";}else if (you.religion == GOD_TROG){result += EOL;result += "Note that Trog doesn't use Invocations, it being too ""closely connected to magic.";}else if (you.religion == GOD_NEMELEX_XOBEH){result += EOL;result += "Note that Nemelex uses Evocations rather than ""Invocations.";}break;case SK_EVOCATIONS:if (you.religion == GOD_NEMELEX_XOBEH){result += EOL;result += "This is the skill all of Nemelex' abilities rely on.";}break;case SK_SPELLCASTING:if (you.religion == GOD_TROG){result += EOL;result += "Keep in mind, though, that Trog will greatly disapprove ""of this.";}break;default:// No further information.break;}return result;}void describe_skill(int skill){std::ostringstream data;data << get_skill_description(skill, true);clrscr();print_description(data.str());if (getch() == 0)getch();}
%%%%BuggyBuggy(It's a bug if you ever see this.)%%%%FightingApart from making you more proficient in hand-to-hand combat, Fightingalso increases your maximum hitpoints.%%%%Short BladesBeing skilled with a particular type of weapon will make it easier tofight with all weapons of this type and make you deal more damage withthem. It is generally recommended to concentrate your efforts on one ortwo weapon types to become more powerful in them.If you're already skilled in Short Blades, it is easier to becomeskilled in Long Blades.%%%%Long BladesBeing skilled with a particular type of weapon will make it easier tofight with all weapons of this type and make you deal more damage withthem. It is generally recommended to concentrate your efforts on one ortwo weapon types to become more powerful in them.If you're already skilled in Short Blades, it is easier to become(more) skilled in Long Blades.%%%%AxesBeing skilled with a particular type of weapon will make it easier tofight with all weapons of this type and make you deal more damage withthem. It is generally recommended to concentrate your efforts on one ortwo weapon types to become more powerful in them.Being skilled in Axes makes learning to fight with Maces or Polearmseasier.%%%%Maces & FlailsBeing skilled with a particular type of weapon will make it easier tofight with all weapons of this type and make you deal more damage withthem. It is generally recommended to concentrate your efforts on one ortwo weapon types to become more powerful in them.Being skilled in Maces & Flails makes it easier to also become skilledwhen fighting with Axes.%%%%PolearmsBeing skilled with a particular type of weapon will make it easier tofight with all weapons of this type and make you deal more damage withthem. It is generally recommended to concentrate your efforts on one ortwo weapon types to become more powerful in them.Being skilled in Polearms eases training in Maces/Flails or Staves.%%%%StavesBeing skilled with a particular type of weapon will make it easier tofight with all weapons of this type and make you deal more damage withthem. It is generally recommended to concentrate your efforts on one ortwo weapon types to become more powerful in them.Being skilled in Staves makes becoming skilled in Polearms easier.%%%%SlingsBeing skilled in a particular type of ranged attack will let you dealmore damage when using the appropriate launcher an dammunition.If you're already trained in Throwing, you'll pick up the Slings skillfaster, and vice versa.%%%%BowsBeing skilled in a particular type of ranged attack will let you dealmore damage when using the appropriate launcher an dammunition.%%%%CrossbowsBeing skilled in a particular type of ranged attack will let you dealmore damage when using the appropriate launcher an dammunition.%%%%DartsBeing skilled in a particular type of ranged attack will let you dealmore damage when using the appropriate launcher an dammunition.%%%%ThrowingTraining Throwing will make thrown weapons (as opposed to ones firedfrom a launcher) more effective. In particular, it makes weapons ofreturning more likely to actually return to their thrower.If you're already trained in Slings, you'll pick up the Throwing skillfaster, and vice versa.%%%%ArmourArmour skill helps lessen the hinderance of heavy armour on moving,spellcasting and other actions.%%%%DodgingObviously, the Dodging skill will affect your chance of dodging anattack, be it melee, ranged, or magical. You cannot dodge enchantments,sadly. Rather, to resist them, you'll need magic resistance.%%%%StealthBy training stealth, you can make it less likely that monsters willnotice you. Note that monsters become more suspicious and observant asyou descend.%%%%StabbingStabbing is the skill that governs the likeliness of doing a greatamount of damage on a distracted or helpless creature.Some gods may disapprove of this.%%%%ShieldsA high Shields skill of blocking a melee or ranged attack with yourequipped (or a magical) shield.%%%%Traps & DoorsA character trained in Traps & Doors will be more observant to his orher surroundings and be quicker in noticing traps and secret doors.%%%%Unarmed CombatA character trained in unarmed combat will occasionally do anadditional melee attack, provided they have the means to do so.Of course, this skill also trains your proficiency in barehandedcombat.%%%%SpellcastingNow that you have the basic Spellcasting skill, you can learn and castspells, if you wish to. In addition, gaining another level inSpellcasting will occasionally grant your more magic and "spell slots"to spend on new spells. A high Spellcasting skill will also decreasethe amount by which casting a high level spell makes you hunger.%%%%ConjurationsBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.%%%%EnchantmentsBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.%%%%SummoningsBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.%%%%NecromancyBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.%%%%TranslocationsBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.%%%%TransmigrationBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.%%%%DivinationsBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.%%%%Fire MagicBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.Being skilled in Fire Magic makes Ice Magic harder to learn, and viceversa.%%%%Ice MagicBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.Being skilled in Ice Magic makes Fire Magic harder to learn, and viceversa.%%%%Air MagicBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.Being skilled in Air Magic makes Earth Magic harder to learn, and viceversa.%%%%Earth MagicBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.Being skilled in Earth Magic makes Ice Magic harder to learn, and viceversa.%%%%Poison MagicBeing skilled in a magical "school" makes it easier to learn and castspells of this school. Many spells belong to a combination of severalschools, in which case the average skill in these schools will decideon spellcasting success and power.%%%%InvocationsYour Invocations skill affects the likelihood trying to use adivine ability will be successful.%%%%EvocationsEvocations is all about using magical items like wands, decks orother uncommon objects. The higher your skill, the more likely is apositive outcome when evoking items.%%%%