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