void missile_object (object ob) void shock_object (object ob) void fire_ball_object (object ob) living.c Dessa funktioner genomgår alla samma procedur, men med olika värden för spell_cost, spell_dam och spell_name. Funktionen kollar först om tillräcklig magi finns, och om det inte gör det terminerar den. Annars sätt spell_name till en färdigdefinierad sträng, spell_cost till den bestämda kostnaden och spell_dam till ett random-värde från 0 till maximala skadan. Slutligen anropas set_attacker_ob i det lokala objektet med ob som parameter.