forked from github/server
Seaserpents are cannibals.
This commit is contained in:
parent
3d57d2b77f
commit
7bb17225c9
2
clibs
2
clibs
|
@ -1 +1 @@
|
|||
Subproject commit 1854780fe3073e491775836c22f709668b1fff62
|
||||
Subproject commit 6965050165efdae89305a13bff06283229f143f4
|
|
@ -730,6 +730,17 @@ static order *plan_dragon(unit * u)
|
|||
return long_order;
|
||||
}
|
||||
|
||||
static void monster_cannibalism(unit *u) {
|
||||
unit *u2;
|
||||
|
||||
for (u2 = u->next; u2; u2 = u2->next) {
|
||||
if (u2->_race == u->_race) {
|
||||
stats_count("monsters.cannibalism", u2->number);
|
||||
u2->number = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void plan_monsters(faction * f)
|
||||
{
|
||||
region *r;
|
||||
|
@ -748,14 +759,20 @@ void plan_monsters(faction * f)
|
|||
bool can_move = true;
|
||||
|
||||
/* Ab hier nur noch Befehle fuer NPC-Einheiten. */
|
||||
if (u->faction!=f)
|
||||
if (u->faction != f || u->number <= 0) {
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Parteitarnung von Monstern ist doof: */
|
||||
if (fval(u, UFL_ANON_FACTION)) {
|
||||
u->flags &= ~UFL_ANON_FACTION;
|
||||
}
|
||||
|
||||
if (rc->splitsize < 10) {
|
||||
/* hermit-type monsters eat each other */
|
||||
monster_cannibalism(u);
|
||||
}
|
||||
|
||||
if (skill_enabled(SK_PERCEPTION)) {
|
||||
/* Monster bekommen jede Runde ein paar Tage Wahrnehmung dazu */
|
||||
produceexp(u, SK_PERCEPTION, u->number);
|
||||
|
|
Loading…
Reference in New Issue