wizard mode #wizintrinsic command
additional tribute passages for The Colour of Magic, The Light Fantastic,
Equal Rites, Mort, Sourcery, Wyrd Sisters, Pyramids, Guards! Guards!,
- Eric, Moving Pictures, Reaper Man, Snuff, and Raising Steam
+ Eric, Moving Pictures, Reaper Man, Witches Abroad, Snuff, and
+ Raising Steam
compile-time options SIMPLE_MAIL and SERVER_ADMIN_MSG for public server use
database entries for Cleaver, Sunsword, Frost and Fire brands, and
polymorph trap
when choosing an inventory item and '-' for bare-hands/fingers/no-ammo is a
choice, include that in the inventory menu if player types '?' or '*'
feedback from probing of long worm now includes number of segments it has
+monk starts with 'shuriken' pre-discovered (despite language issue...)
Platform- and/or Interface-Specific New Features
ini_inv(Knight);
knows_class(WEAPON_CLASS);
knows_class(ARMOR_CLASS);
- /* give knights chess-like mobility
- * -- idea from wooledge@skybridge.scl.cwru.edu */
+ /* give knights chess-like mobility--idea from wooledge@..cwru.edu */
HJumping |= FROMOUTSIDE;
skill_init(Skill_K);
break;
- case PM_MONK:
- switch (rn2(90) / 30) {
- case 0:
- Monk[M_BOOK].trotyp = SPE_HEALING;
- break;
- case 1:
- Monk[M_BOOK].trotyp = SPE_PROTECTION;
- break;
- case 2:
- Monk[M_BOOK].trotyp = SPE_SLEEP;
- break;
- }
+ case PM_MONK: {
+ static short M_spell[] = { SPE_HEALING, SPE_PROTECTION, SPE_SLEEP };
+
+ Monk[M_BOOK].trotyp = M_spell[rn2(90) / 30]; /* [0..2] */
ini_inv(Monk);
if (!rn2(5))
ini_inv(Magicmarker);
else if (!rn2(10))
ini_inv(Lamp);
knows_class(ARMOR_CLASS);
+ /* sufficiently martial-arts oriented item to ignore language issue */
+ knows_object(SHURIKEN);
skill_init(Skill_Mon);
break;
+ }
case PM_PRIEST:
ini_inv(Priest);
if (!rn2(10))