Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 1 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 2 | TestIgnoreSimple() |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 3 | ****************** |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 5 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 6 | FUNKTION |
| 7 | ======== |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 8 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 9 | public int TestIgnoreSimple(string *arg) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 10 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 11 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 12 | DEFINIERT IN |
| 13 | ============ |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 14 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 15 | /std/player/comm.c |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 16 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 18 | ARGUMENTE |
| 19 | ========= |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 20 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 21 | arg |
| 22 | Liste von Strings, die getestet werden sollen |
| 23 | |
| 24 | |
| 25 | BESCHREIBUNG |
| 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 | |
| 35 | RUeCKGABEWERT |
| 36 | ============= |
| 37 | |
| 38 | 1, falls es mindestens eine Uebereinstimmungen von arg und der |
| 39 | Ignoriere-Liste des Spielers gibt. |
| 40 | 0, sonst. |
| 41 | |
| 42 | |
| 43 | BEISPIEL |
| 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 | |
| 72 | SIEHE AUCH |
| 73 | ========== |
| 74 | |
| 75 | P_IGNORE, AddIgnore, RemoveIgnore, TestIgnore, /std/player/comm.c |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 76 | |
| 77 | 26.04.2014 Zesstra |