blob: b506e1e91a360b07477af999f551340602bdc58b [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001/*
2 Ein magisch begabter Beispiel-NPC (von Zesstra, angelehnt an Boings
3 bspmon1.c)
4 In diesem Fall soll eine Magierin sein, die aber die gleichen Stats wie der
5 maennliche Kollege hat.
6*/
7
8// Diese Pragmas sorgen dafuer, dass der Driver darauf achtet, dass bei
9// Funktionsargumenten, -Rueckgabewerten und teilweise bei Zuweisung von
10// Werten an Variablen der richtige Datentyp verwendet wird (z.b. kein string
11// anstelle eines int verwendet wird). Sollte in keinem Objekt fehlen.
12#pragma strong_types, save_types, rtt_checks
13// Einige Warnungen werden als Fehler betrachtet (empfohlen)
14#pragma pedantic, range_check
15// Schaltet bestimmte Warnungen ein (empfohlen)
16#pragma warn_deprecated, warn_empty_casts, warn_missing_return
17#pragma warn_function_inconsistent
18
19// Dieser NPC soll eine Rotaugenvampirmagierin sein. Und nen
20// Rotaugenvampirmagier gibt es schon. Also einfach den normalen
21// Rotaugenvampirmagier aus diesem Verzeichnis erben.
22inherit __DIR__+"rotaugenvampirmagier";
23
24// Inkludiert Definitionen fuer Properties
25#include <properties.h>
26#include <language.h> // fuer FEMALE-Define
27
28protected void create()
29{
30 // Nicht vergessen, ohne das geht nichts. Fuehrt das create() des geerbten
31 // Rotaugenvampirmagiers aus und konfiguriert ihn.
32 ::create();
33
34 // Geschlecht aendern.
35 SetProp(P_GENDER, FEMALE);
36
37 // Kurz- und Langbeschreibung aendern.
38 SetProp(P_SHORT, "Rotaugenvampirmagierin");
39 SetProp(P_LONG, break_string(
40 "Eine finster aussehende Rotaugenvampirmagierin in einer Kutte.",78));
41
42 // Name anpassen
43 SetProp(P_NAME, "Rotaugenvampirmagierin");
44
45 // Meldung anpassen.
46 SetProp(P_HANDS, ({" mit ihren Haenden", 85}));
47}
48