blob: 10f4791152fdafa44b193f6a3553efedbcabea86 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001Validate()
2
3FUNKTION:
4 string Validate(string oname);
5
6DEFINIERT IN:
7 /std/virtual/v_compiler.c
8
9ARGUMENTE:
10 oname
11 Objektname, der geprueft werden soll
12
13RUeCKGABEWERT:
14
15BESCHREIBUNG:
16 Diese Funktion hat die Aufgabe zu ueberpruefen ob ein Objekt welches
17 geladen werden soll, in dem VC ueberhaupt erlaubt ist. Dieser
18 Funktion wird nur der reine Filename uebergeben, ohne Pfad!
19 Diese Funktion macht im Standard-VC in /std/ nichts weiter, als
20 das '.c' am File Namen abzuschneiden.
21 Sollte der Dateiname gueltig sein liefert die Funktion als Rueckgabewert
22 den Filenamen ohne .c und sonst 0.
23
24BEMERKUNGEN:
25 Am besten ruft man in seinem Validate() das ::Validate(), was einem die
26 Arbeit abnimmt, ein .c am Ende zu entfernen.
27
28BEISPIEL:
29 string Validate(string oname) {
30 string raum, spieler;
31 //.c abschneiden
32 oname=::Validate(oname);
33
34 // folgt der Raum dem Muster "arena|name"? Wenn nein -> ungueltig,
35 // 0 zureckgeben, sonst den Filenamen.
36 if(sscanf(oname,"%s|%s",raum,spieler)<2 || raum!="arena")
37 return 0;
38 return oname;
39 }
40
41SIEHE AUCH:
42 virtual_compiler
43 CustomizeObject(), Validate(), NoParaObjects(),
44 P_COMPILER_PATH, P_PARA
45 /std/virtual/v_compiler.c
46----------------------------------------------------------------------------
4727.10.2007, Zesstra