blob: 5f15d961c06277af6eac3403dda4b54fcbfb1c77 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001Validate()
2**********
3
4
5FUNKTION
6========
7
MG Mud User88f12472016-06-24 23:31:02 +02008 string Validate(string oname);
9
Zesstra953f9972017-02-18 15:37:36 +010010
11DEFINIERT IN
12============
13
MG Mud User88f12472016-06-24 23:31:02 +020014 /std/virtual/v_compiler.c
15
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
19
20 oname
21 Objektname, der geprueft werden soll
22
23
24RUeCKGABEWERT
25=============
26
27
28BESCHREIBUNG
29============
30
MG Mud User88f12472016-06-24 23:31:02 +020031 Diese Funktion hat die Aufgabe zu ueberpruefen ob ein Objekt welches
Zesstra953f9972017-02-18 15:37:36 +010032 geladen werden soll, in dem VC ueberhaupt erlaubt ist. Dieser
MG Mud User88f12472016-06-24 23:31:02 +020033 Funktion wird nur der reine Filename uebergeben, ohne Pfad!
34 Diese Funktion macht im Standard-VC in /std/ nichts weiter, als
35 das '.c' am File Namen abzuschneiden.
36 Sollte der Dateiname gueltig sein liefert die Funktion als Rueckgabewert
37 den Filenamen ohne .c und sonst 0.
38
Zesstra953f9972017-02-18 15:37:36 +010039
40BEMERKUNGEN
41===========
42
MG Mud User88f12472016-06-24 23:31:02 +020043 Am besten ruft man in seinem Validate() das ::Validate(), was einem die
44 Arbeit abnimmt, ein .c am Ende zu entfernen.
45
Zesstra953f9972017-02-18 15:37:36 +010046
47BEISPIEL
48========
49
MG Mud User88f12472016-06-24 23:31:02 +020050 string Validate(string oname) {
51 string raum, spieler;
52 //.c abschneiden
53 oname=::Validate(oname);
Zesstra953f9972017-02-18 15:37:36 +010054
55
56
MG Mud User88f12472016-06-24 23:31:02 +020057 // folgt der Raum dem Muster "arena|name"? Wenn nein -> ungueltig,
58 // 0 zureckgeben, sonst den Filenamen.
59 if(sscanf(oname,"%s|%s",raum,spieler)<2 || raum!="arena")
60 return 0;
61 return oname;
62 }
63
Zesstra953f9972017-02-18 15:37:36 +010064
65SIEHE AUCH
66==========
67
68 virtual_compiler
69 CustomizeObject(), Validate(), NoParaObjects(),
70 P_COMPILER_PATH, P_PARA
71 /std/virtual/v_compiler.c
72
MG Mud User88f12472016-06-24 23:31:02 +02007327.10.2007, Zesstra