diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-01-25 06:32:18 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-01-25 06:32:18 +0000 |
commit | fd9c2fb0ef47cabc24bf4b3dd845c4a157d01dbc (patch) | |
tree | 61e64eb2a9d54dc0b1ead1570761084bd793d448 /crawl-ref/source/newgame.cc | |
parent | 89a6d9914e3eede55d4817d78a66b235beabcf70 (diff) | |
download | crawl-ref-fd9c2fb0ef47cabc24bf4b3dd845c4a157d01dbc.tar.gz crawl-ref-fd9c2fb0ef47cabc24bf4b3dd845c4a157d01dbc.zip |
[1871559] All fighters but ogres and trolls get a choice of starting weapon. Ghouls and mummies now start with scale mail + shield.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3323 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/newgame.cc')
-rw-r--r-- | crawl-ref/source/newgame.cc | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/crawl-ref/source/newgame.cc b/crawl-ref/source/newgame.cc index 468f59bd15..1286dbbc26 100644 --- a/crawl-ref/source/newgame.cc +++ b/crawl-ref/source/newgame.cc @@ -3241,7 +3241,7 @@ bool give_items_skills() { case JOB_FIGHTER: newgame_make_item(0, EQ_WEAPON, OBJ_WEAPONS, WPN_SHORT_SWORD); - + if (you.species == SP_OGRE || you.species == SP_TROLL) { newgame_make_item(1, EQ_BODY_ARMOUR, OBJ_ARMOUR, ARM_ANIMAL_SKIN); @@ -3251,38 +3251,37 @@ bool give_items_skills() else if (you.species == SP_TROLL) newgame_clear_item(0); } - else if (you.is_undead || player_genus(GENPC_DRACONIAN)) + else if (player_genus(GENPC_DRACONIAN)) { - newgame_make_item(1, EQ_BODY_ARMOUR, OBJ_ARMOUR, ARM_ROBE); - if (you.species == SP_VAMPIRE && coinflip()) - you.inv[1].sub_type = ARM_LEATHER_ARMOUR; - if (player_genus(GENPC_DRACONIAN) || you.species == SP_MUMMY) - newgame_make_item(2, EQ_SHIELD, OBJ_ARMOUR, ARM_SHIELD); - - if (player_genus(GENPC_DRACONIAN) && !choose_weapon()) + if (!choose_weapon()) return (false); + + newgame_make_item(1, EQ_BODY_ARMOUR, OBJ_ARMOUR, ARM_ROBE); + newgame_make_item(2, EQ_SHIELD, OBJ_ARMOUR, ARM_SHIELD); } else if (you.species == SP_HALFLING || you.species == SP_KOBOLD || - you.species == SP_GNOME) + you.species == SP_GNOME || you.species == SP_VAMPIRE) { + if (!choose_weapon()) + return false; + newgame_make_item(1, EQ_BODY_ARMOUR, OBJ_ARMOUR, ARM_LEATHER_ARMOUR); - newgame_make_item(2, EQ_NONE, OBJ_MISSILES, MI_DART, - 10 + roll_dice( 2, 10 )); + if (you.species != SP_VAMPIRE) + newgame_make_item(2, EQ_NONE, OBJ_MISSILES, MI_DART, + 10 + roll_dice( 2, 10 )); } else { + if (!choose_weapon()) + return false; + newgame_make_item(1, EQ_BODY_ARMOUR, OBJ_ARMOUR, ARM_SCALE_MAIL); - newgame_make_item(2, EQ_SHIELD, - OBJ_ARMOUR, - ARM_SHIELD); - - if (!choose_weapon()) - return false; + newgame_make_item(2, EQ_SHIELD, OBJ_ARMOUR, ARM_SHIELD); } you.skills[SK_FIGHTING] = 3; |