Prinzipiell ist ein Kampf nichts anderes als ein Abziehen von Ausdauer-Punkten (hp im Code) im Gegner. Hierfuer gibt es nur eine Routine in /i/living/hands.c fuer alle Lebewesen: varargs int add_hp(int punkte, object feind) Diese Routine betrachtet die Aktion nur dann als Kampf, wenn 1. punkte kleiner gleich Null ist UND 2. feind angegeben wurde. Im Falle eines Kampfes wird je nach Schaden eine Meldung ausgegeben und eventuell gefluechtet. Sie liefert entweder den tatsaechlich abgezogenen Schaden oder im Falle des Todes -1 zurueck. Die meisten Kaempfe finden im Heartbeat-Modus statt. Im Spieler wird dabei der Gegner in der entsprechenden Hand eingetragen. Ein Spieler (oder Monster) kann also gleichzeitig gegen so viele Gegner kaempfen wie er (es) Haende hat. Pro Heartbeat wird nur gegen einen Gegner gekaempft; hat die zugehoerige Hand eine Waffe gefuehrt, wird in ihr die Routine do_attack(object gegner) aufge- rufen, ansonsten fuehrt die Hand selbst den add_hp(..) - Aufruf durch.