FUNKTION:
varags static void CreateBody(int new_bodytype, int level)
DEFINIERT IN:
/sys/living/body.h
/std/living/body.c
ARGUMENT:
new_bodytype - definierter Standardbody
level - (optional) Level des NPC
RÜCKGABEWERT:
keiner
BESCHREIBUNG:
CreateBody() - legt eine KOMPLETT NEUE Koerperstruktur an
Beim Benutzen eines Standardkoerpers werden auch die Standard-
Angriffe festgelegt.
Wird zugleich ein Level angegeben, so werden die Daten des NPC ent-
sprechend diesen Levels gesetzt, wie dies mit create_default_npc(level)
geschehen wuerde.
Die derzeit verfuegbaren Standardbodies sind:
BODYTYPE_HUMANOID 1 // Humanoide (Kopf, Rumpf, 2 Beine mit Fuessen,
2 Arme mit Haenden) -> Mensch, Kaeuer, Gnom
etc.
BODYTYPE_HORSE 2 // Pferdaehnliche (Kopf, Rumpf, 4 Beine mit
Hufen, Schwanz) -> Pferd, Esel, Reh, Schwein
BODYTYPE_FISH 3 // Fische (2 Brust-, 2 After-, Ruecken-
und Schwanzflosse)
BODYTYPE_INSECT 4 // Insekten mit 6 Beinen ohne Fluegel
BODYTYPE_INSECT1 5 // Insekten mit 2 Fluegeln
BODYTYPE_INSECT2 6 // Insekten mit 4 Fluegeln
BODYTYPE_SPIDER 7 // Spinne (8 Beine)
BODYTYPE_DRAGON 8 // Drache (4 Beine, Kopf, 2 Fluegel, Schwanz)
BODYTYPE_CAT 9 // Katzenaehnliche (Kopf, Rumpf, 4 Beine mit
Pfoten, Schwanz) -> Katzen, Fuechse, Hunde,
Woelfe, Maeuse etc.
BODYTYPE_TREE 10 // Baeume (je 6 Aeste/Zweige, Stamm und Krone)
BODYTYPE_REPTILE 11 // Echsen (4 Beine, 4 Klauen, Kopf, Schwanz)
BODYTYPE_SNAKE 12 // Schlangen (Kopf, Rumpf, Schwanz)
BODYTYPE_BIRD 13 // Voegel (Kopf, Rumpf, 2 Beine, 2 Fluegel)
BODYTYPE_MONKEY 14 // Humanoide mit Schwanz
BODYTYPE_BEAR 15 // Tier mit 4 Tatzen und ohne Schwanz
BEMERKUNG:
Wird kein Argument angegeben, werden saemtliche Bodyzonen entfernt!
BEISPIEL:
inherit "npc";
#include <properties.h>
#include <living/body.h>
void create()
{
if (!clonep()) return;
::create();
CreateBody(BODYTYPE_BIRD);
SetProp(P_NAME, "Ente");
SetProp(P_PLURAL, "Ente");
...
}
SIEHE AUCH:
RestoreBodyzone(L), AddBodyzone(L), QueryBodyzone(L), GetBodyType(L)
RestoreAllBodyzones(L), TruncateBodyzone(L), RemoveBodyzone(L),
GetBodyzones(L), GetZonesByType(L), SetBodyzone(L), GetBodyzones(L),
koerperzonen(WL), P_MAX_HANDS, AddHandsAttack(L), create_default_npc(L)
|