roundcnt += 1;
+ invasion_monsterskill = roundcnt + max(1, numplayers * 0.3);
+
maxcurrent = 0;
numspawned = 0;
numkilled = 0;
maxspawned = rint(autocvar_g_invasion_monster_count * (roundcnt * 0.5));
else
maxspawned = autocvar_g_invasion_monster_count;
-
- monster_skill += 0.1 * numplayers;
}
MUTATOR_HOOKFUNCTION(invasion_MonsterDies)
maxcurrent += 1;
}
+ self.monster_skill = invasion_monsterskill;
+
+ if((get_monsterinfo(self.monsterid)).spawnflags & MON_FLAG_SUPERMONSTER)
+ Send_Notification(NOTIF_ALL, world, MSG_CENTER, CENTER_INVASION_SUPERMONSTER, M_NAME(self.monsterid));
+
self.dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_BOTCLIP | DPCONTENTS_MONSTERCLIP;
return FALSE;
sprint(self, strcat("roundcnt = ", ftos(roundcnt), "\n"));
sprint(self, strcat("monsters_total = ", ftos(monsters_total), "\n"));
sprint(self, strcat("monsters_killed = ", ftos(monsters_killed), "\n"));
- sprint(self, strcat("monster_skill = ", ftos(monster_skill), "\n"));
+ sprint(self, strcat("invasion_monsterskill = ", ftos(invasion_monsterskill), "\n"));
return TRUE;
}
allowed_to_spawn = TRUE;
- monster_skill = 0.5;
-
roundcnt = 0;
}