blob: 2082c30a14b94540ac5437fe4ac429f60db7a988 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001TestIgnoreSimple()
2==================
3
4FUNKTION
5--------
6::
7
8 public int TestIgnoreSimple(string *arg)
9
10DEFINIERT IN
11------------
12::
13
14 /std/player/comm.c
15
16ARGUMENTE
17---------
18::
19
20 arg
21 Liste von Strings, die getestet werden sollen
22
23BESCHREIBUNG
24------------
25::
26
27 TestIgnoreSimple() prueft, ob der Spieler min. einen der uebergebenen
28 Eintraege auf seiner Ignoriereliste hat.
29 Falls man mehrere Eintraege pruefen muss/moechte, ist es schneller, alle
30 Eintraege in einem zu uebergeben anstatt fuer jeden einzeln
31 TestIgnoreSimple() aufzurufen.
32
33RUeCKGABEWERT
34-------------
35::
36
37 1, falls es mindestens eine Uebereinstimmungen von arg und der
38 Ignoriere-Liste des Spielers gibt.
39 0, sonst.
40
41BEISPIEL
42--------
43::
44
45 if (!this_player()->TestIgnoreSimple(({"andy"})))
46 tell_object(this_player(), "Andy teilt Dir mit: Hallo!\n");
47
48 // Beispiel fuer eine Ignore-Check fuer Aktion (kratzen) fuer einen
49 // Spieler (this_player()) an einem anderen Spieler (target)
50 if (!target->TestIgnoreSimple(getuid(this_player()),
51 getuid(this_player())+".kratz",
52 getuid(this_player())+".kratze",
53 ".kratz", ".kratze"}))) {
54 tell_object(target, this_player()->Name()+" kratzt dich.\n");
55 tell_object(this_player(), "Du kratzt "+target->Name()+".\n");
56 } else
57 tell_object(this_player(), target->Name()+" ignoriert dich.\n");
58
59 // allumfassender Ignorier-Check in einer Gilde (Klerus) auf
60 // eine Aktion (kurieren) fuer einen bestimmten Spieler (den caster)
61 // an einem zu kurierenden Spieler (target)
62 if (target->TestIgnoreSimple(({getuid(caster),
63 getuid(caster)+".kuriere",
64 getuid(caster)+".kuriere.klerus",
65 ".kuriere",
66 ".kuriere.klerus"})))
67 tell_object(caster, break_string(
68 target->Name()+" ignoriert deinen Versuch.", 78));
69
70SIEHE AUCH
71----------
72::
73
74 P_IGNORE, AddIgnore, RemoveIgnore, TestIgnore, /std/player/comm.c
75
7626.04.2014 Zesstra
77