blob: b506e1e91a360b07477af999f551340602bdc58b [file] [log] [blame]
/*
Ein magisch begabter Beispiel-NPC (von Zesstra, angelehnt an Boings
bspmon1.c)
In diesem Fall soll eine Magierin sein, die aber die gleichen Stats wie der
maennliche Kollege hat.
*/
// Diese Pragmas sorgen dafuer, dass der Driver darauf achtet, dass bei
// Funktionsargumenten, -Rueckgabewerten und teilweise bei Zuweisung von
// Werten an Variablen der richtige Datentyp verwendet wird (z.b. kein string
// anstelle eines int verwendet wird). Sollte in keinem Objekt fehlen.
#pragma strong_types, save_types, rtt_checks
// Einige Warnungen werden als Fehler betrachtet (empfohlen)
#pragma pedantic, range_check
// Schaltet bestimmte Warnungen ein (empfohlen)
#pragma warn_deprecated, warn_empty_casts, warn_missing_return
#pragma warn_function_inconsistent
// Dieser NPC soll eine Rotaugenvampirmagierin sein. Und nen
// Rotaugenvampirmagier gibt es schon. Also einfach den normalen
// Rotaugenvampirmagier aus diesem Verzeichnis erben.
inherit __DIR__+"rotaugenvampirmagier";
// Inkludiert Definitionen fuer Properties
#include <properties.h>
#include <language.h> // fuer FEMALE-Define
protected void create()
{
// Nicht vergessen, ohne das geht nichts. Fuehrt das create() des geerbten
// Rotaugenvampirmagiers aus und konfiguriert ihn.
::create();
// Geschlecht aendern.
SetProp(P_GENDER, FEMALE);
// Kurz- und Langbeschreibung aendern.
SetProp(P_SHORT, "Rotaugenvampirmagierin");
SetProp(P_LONG, break_string(
"Eine finster aussehende Rotaugenvampirmagierin in einer Kutte.",78));
// Name anpassen
SetProp(P_NAME, "Rotaugenvampirmagierin");
// Meldung anpassen.
SetProp(P_HANDS, ({" mit ihren Haenden", 85}));
}