You can now use monster specs like "titanic slime creature". The initial HP given to them in _place_monster_aux() might need tweaking.
IQOHRAG2Q7D6UCUHJFSEU4B73CE47CYPUBVRFDHP7KBSGWIGCGOAC
menv[id].number = 1;
{
if (mg.number == 0)
// Slime creatures start off as only a single un-merged blob.
menv[id].number = 1;
else
{
// Boost HP to what it would have been if it grown this big
// by merging.
menv[id].hit_points *= mg.number;
menv[id].max_hit_points *= mg.number;
}
}
}
mons_spec mons_list::get_slime_spec(const std::string &name) const
{
std::string prefix = name.substr(0, name.find(" slime creature"));
int slime_size = 1;
if (prefix == "large")
slime_size = 2;
else if (prefix == "very large")
slime_size = 3;
else if (prefix == "enormous")
slime_size = 4;
else if (prefix == "titanic")
slime_size = 5;
else
{
#if DEBUG || DEBUG_DIAGNOSTICS
mprf(MSGCH_DIAGNOSTICS, "Slime spec wants invalid size '%s'",
prefix.c_str());
#endif
}
return mons_spec(MONS_SLIME_CREATURE, MONS_NO_MONSTER, slime_size);