Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame^] | 1 | SYNOPSIS |
| 2 | int find_call_out(string fun) |
| 3 | int find_call_out(closur cl) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame^] | 5 | BESCHREIBUNG |
| 6 | Findet den ersten call_out() auf die Funktion fun im aktuellen Objekt |
| 7 | (bzw. auf die Closure cl) der ausgefuehrt werden soll. Zurueck gegeben |
| 8 | wird die verbleibende Zeit bis zum Aufruf. Wenn kein call_out() |
| 9 | anhaengig ist, wird -1 zurueck gegeben. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 10 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame^] | 11 | FEHLER |
| 12 | Die Suche nach call_out()s auf Closures funktioniert nur, wenn der |
| 13 | genaue Wert der Closure gesucht wird. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 14 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame^] | 15 | Das funktioniert: |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 16 | closure cl = symbol_function("main", obj); |
| 17 | call_out(cl, 2); |
| 18 | find_call_out(cl); |
| 19 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame^] | 20 | Das funktioniert nicht: |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 21 | call_out(symbol_function("main", obj), 2); |
| 22 | find_call_out(symbol_function("main", obj)); |
| 23 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame^] | 24 | GESCHICHTE |
| 25 | Die Suche nach call_out()s auf Closures wurde in 3.2.1@45 eingefuehrt. |
Arathorn | a3e4cc7 | 2016-08-25 21:46:58 +0200 | [diff] [blame] | 26 | |
Zesstra | b6ac9f6 | 2020-01-21 11:11:16 +0100 | [diff] [blame^] | 27 | SIEHE AUCH |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 28 | call_out(E), remove_call_out(E), call_out_info(E) |