blob: 211b8724ef56f27b86f3450f860e449447354bdc [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001TestIgnoreSimple()
Zesstra953f9972017-02-18 15:37:36 +01002******************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 public int TestIgnoreSimple(string *arg)
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/player/comm.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 arg
21 Liste von Strings, die getestet werden sollen
22
23
24BESCHREIBUNG
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
33
34RUeCKGABEWERT
35=============
36
37 1, falls es mindestens eine Uebereinstimmungen von arg und der
38 Ignoriere-Liste des Spielers gibt.
39 0, sonst.
40
41
42BEISPIEL
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
70
71SIEHE AUCH
72==========
73
74 P_IGNORE, AddIgnore, RemoveIgnore, TestIgnore, /std/player/comm.c
MG Mud User88f12472016-06-24 23:31:02 +020075
7626.04.2014 Zesstra