Gnolls Redux Part II: Increase apts and stats (elliptic)
authorgammafunk <gammafunk@gmail.com>
Tue, 26 Sep 2017 19:06:14 +0000 (14:06 -0500)
committergammafunk <gammafunk@gmail.com>
Thu, 28 Sep 2017 06:30:09 +0000 (01:30 -0500)
Give Gnolls all +8 apts, 10/10/10 starting Str/Int/Dex, and SID/4. The
+8 apts will get the player to a bit above skill level 7 in all skills
by XL 13 and a bit above skill level 16 by XL 27. We may want to adjust
some aptitudes (e.g. melee) to be a bit higher so melee is not so
painful, although the extra stat points will help with this to some
degree. Likewise we can adjust some aptitudes to be a little lower to
help encourage Gnolls not to always use certain schools that work better
at lower skill levels. For now we can test these baseline flat apts in
trunk and then see what needs adjusting.

crawl-ref/source/aptitudes.h
crawl-ref/source/species-data.h

index d8a2199..080ef7f 100644 (file)
@@ -1524,42 +1524,42 @@ static const species_skill_aptitude species_skill_aptitudes[] =
     APT(SP_BARACHI,             SK_EVOCATIONS,      1),
 
     // SP_GNOLL
-    APT(SP_GNOLL,           SK_FIGHTING,        3),
-    APT(SP_GNOLL,           SK_SHORT_BLADES,    3),
-    APT(SP_GNOLL,           SK_LONG_BLADES,     3),
-    APT(SP_GNOLL,           SK_AXES,            3),
-    APT(SP_GNOLL,           SK_MACES_FLAILS,    3),
-    APT(SP_GNOLL,           SK_POLEARMS,        3),
-    APT(SP_GNOLL,           SK_STAVES,          3),
-    APT(SP_GNOLL,           SK_SLINGS,          3),
-    APT(SP_GNOLL,           SK_BOWS,            3),
-    APT(SP_GNOLL,           SK_CROSSBOWS,       3),
-    APT(SP_GNOLL,           SK_THROWING,        3),
-    APT(SP_GNOLL,           SK_ARMOUR,          3),
-    APT(SP_GNOLL,           SK_DODGING,         3),
-    APT(SP_GNOLL,           SK_STEALTH,         3),
+    APT(SP_GNOLL,           SK_FIGHTING,        8),
+    APT(SP_GNOLL,           SK_SHORT_BLADES,    8),
+    APT(SP_GNOLL,           SK_LONG_BLADES,     8),
+    APT(SP_GNOLL,           SK_AXES,            8),
+    APT(SP_GNOLL,           SK_MACES_FLAILS,    8),
+    APT(SP_GNOLL,           SK_POLEARMS,        8),
+    APT(SP_GNOLL,           SK_STAVES,          8),
+    APT(SP_GNOLL,           SK_SLINGS,          8),
+    APT(SP_GNOLL,           SK_BOWS,            8),
+    APT(SP_GNOLL,           SK_CROSSBOWS,       8),
+    APT(SP_GNOLL,           SK_THROWING,        8),
+    APT(SP_GNOLL,           SK_ARMOUR,          8),
+    APT(SP_GNOLL,           SK_DODGING,         8),
+    APT(SP_GNOLL,           SK_STEALTH,         8),
 #if TAG_MAJOR_VERSION == 34
     APT(SP_GNOLL,           SK_STABBING,      UNUSABLE_SKILL),
 #endif
-    APT(SP_GNOLL,           SK_SHIELDS,         3),
+    APT(SP_GNOLL,           SK_SHIELDS,         8),
 #if TAG_MAJOR_VERSION == 34
     APT(SP_GNOLL,           SK_TRAPS,         UNUSABLE_SKILL),
 #endif
-    APT(SP_GNOLL,           SK_UNARMED_COMBAT,  3),
-    APT(SP_GNOLL,           SK_SPELLCASTING,    3),
-    APT(SP_GNOLL,           SK_CONJURATIONS,    3),
-    APT(SP_GNOLL,           SK_HEXES,           3),
-    APT(SP_GNOLL,           SK_CHARMS,          3),
-    APT(SP_GNOLL,           SK_SUMMONINGS,      3),
-    APT(SP_GNOLL,           SK_NECROMANCY,      3),
-    APT(SP_GNOLL,           SK_TRANSLOCATIONS,  3),
-    APT(SP_GNOLL,           SK_TRANSMUTATIONS,  3),
-    APT(SP_GNOLL,           SK_FIRE_MAGIC,      3),
-    APT(SP_GNOLL,           SK_ICE_MAGIC,       3),
-    APT(SP_GNOLL,           SK_AIR_MAGIC,       3),
-    APT(SP_GNOLL,           SK_EARTH_MAGIC,     3),
-    APT(SP_GNOLL,           SK_POISON_MAGIC,    3),
-    APT(SP_GNOLL,           SK_INVOCATIONS,     3),
-    APT(SP_GNOLL,           SK_EVOCATIONS,      3),
+    APT(SP_GNOLL,           SK_UNARMED_COMBAT,  8),
+    APT(SP_GNOLL,           SK_SPELLCASTING,    8),
+    APT(SP_GNOLL,           SK_CONJURATIONS,    8),
+    APT(SP_GNOLL,           SK_HEXES,           8),
+    APT(SP_GNOLL,           SK_CHARMS,          8),
+    APT(SP_GNOLL,           SK_SUMMONINGS,      8),
+    APT(SP_GNOLL,           SK_NECROMANCY,      8),
+    APT(SP_GNOLL,           SK_TRANSLOCATIONS,  8),
+    APT(SP_GNOLL,           SK_TRANSMUTATIONS,  8),
+    APT(SP_GNOLL,           SK_FIRE_MAGIC,      8),
+    APT(SP_GNOLL,           SK_ICE_MAGIC,       8),
+    APT(SP_GNOLL,           SK_AIR_MAGIC,       8),
+    APT(SP_GNOLL,           SK_EARTH_MAGIC,     8),
+    APT(SP_GNOLL,           SK_POISON_MAGIC,    8),
+    APT(SP_GNOLL,           SK_INVOCATIONS,     8),
+    APT(SP_GNOLL,           SK_EVOCATIONS,      8),
 };
 COMPILE_CHECK(ARRAYSZ(species_skill_aptitudes) == NUM_SPECIES * NUM_SKILLS);
index 26a8906..c7ddc43 100644 (file)
@@ -69,8 +69,8 @@ static const map<species_type, species_def> species_data =
     0, 0, 0, 3,
     MONS_GNOLL,
     HT_LAND, US_ALIVE, SIZE_MEDIUM,
-    7, 7, 7, // 21
-    { STAT_STR }, 28,  // No natural stat gain, STR is a placeholder
+    10, 10, 10, // 30
+    { STAT_STR, STAT_INT, STAT_DEX }, 4,
     { { MUT_STRONG_NOSE, 1, 1 },  { MUT_FANGS, 1, 1 }, },
     { "Your experience applies equally to all skills."},
     { "distributed training", },