init () void init () monster.c init() anropas alltid så fort (dvs från move_object() och transfer()) ett nytt objekt kommer in i ett rum, både i rummet och i samtliga objekt i rummet. Det är alltså inte bara användbart för add_action's, vilket denna variant av init() visar. Det som är intressant i denna funktion för striden är att om det finns ett attacker_ob ska heart_beat() sättas igång, och likaså om en spelare utlöser init(). Om monstret är aggressivt och spelarens nivå är mindre än 21 (OBS! ej query_wiz_level(), dvs 20 eller mer) sätts kill_ob till this_player(), dvs spelaren. Har spelaren nivå > 20 meddelas istället detta. Det är därför texten om att monstret inte vill anfalla magiker kommer först, innan long() eller någon annan funktion anropas.