blob: ddfceefbe6b44a331721c3b455f0f106715fd142 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002Validate()
3**********
4
5
6FUNKTION
7========
8
MG Mud User88f12472016-06-24 23:31:02 +02009 string Validate(string oname);
10
Zesstra953f9972017-02-18 15:37:36 +010011
12DEFINIERT IN
13============
14
MG Mud User88f12472016-06-24 23:31:02 +020015 /std/virtual/v_compiler.c
16
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
20
21 oname
22 Objektname, der geprueft werden soll
23
24
25RUeCKGABEWERT
26=============
27
28
29BESCHREIBUNG
30============
31
MG Mud User88f12472016-06-24 23:31:02 +020032 Diese Funktion hat die Aufgabe zu ueberpruefen ob ein Objekt welches
Zesstra953f9972017-02-18 15:37:36 +010033 geladen werden soll, in dem VC ueberhaupt erlaubt ist. Dieser
MG Mud User88f12472016-06-24 23:31:02 +020034 Funktion wird nur der reine Filename uebergeben, ohne Pfad!
35 Diese Funktion macht im Standard-VC in /std/ nichts weiter, als
36 das '.c' am File Namen abzuschneiden.
37 Sollte der Dateiname gueltig sein liefert die Funktion als Rueckgabewert
38 den Filenamen ohne .c und sonst 0.
39
Zesstra953f9972017-02-18 15:37:36 +010040
41BEMERKUNGEN
42===========
43
MG Mud User88f12472016-06-24 23:31:02 +020044 Am besten ruft man in seinem Validate() das ::Validate(), was einem die
45 Arbeit abnimmt, ein .c am Ende zu entfernen.
46
Zesstra953f9972017-02-18 15:37:36 +010047
48BEISPIEL
49========
50
MG Mud User88f12472016-06-24 23:31:02 +020051 string Validate(string oname) {
52 string raum, spieler;
53 //.c abschneiden
54 oname=::Validate(oname);
Zesstra953f9972017-02-18 15:37:36 +010055
56
57
MG Mud User88f12472016-06-24 23:31:02 +020058 // folgt der Raum dem Muster "arena|name"? Wenn nein -> ungueltig,
59 // 0 zureckgeben, sonst den Filenamen.
60 if(sscanf(oname,"%s|%s",raum,spieler)<2 || raum!="arena")
61 return 0;
62 return oname;
63 }
64
Zesstra953f9972017-02-18 15:37:36 +010065
66SIEHE AUCH
67==========
68
69 virtual_compiler
70 CustomizeObject(), Validate(), NoParaObjects(),
71 P_COMPILER_PATH, P_PARA
72 /std/virtual/v_compiler.c
73
MG Mud User88f12472016-06-24 23:31:02 +02007427.10.2007, Zesstra