zesstra | 42fd8bf | 2016-06-27 22:04:14 +0200 | [diff] [blame] | 1 | /* Changelog: |
| 2 | * 11.09.2007, Zesstra |
| 3 | strong_types und save_types aktiviert. |
| 4 | */ |
| 5 | #pragma strong_types |
| 6 | #pragma save_types |
| 7 | |
| 8 | #include "/p/service/padreic/mnpc/mnpc.h" |
| 9 | |
| 10 | inherit "/std/npc"; |
| 11 | inherit MNPC_MOVING; |
| 12 | |
| 13 | void create() |
| 14 | { |
| 15 | npc::create(); |
| 16 | moving::mnpc_create(); |
| 17 | } |
| 18 | |
| 19 | void reset() |
| 20 | { |
| 21 | npc::reset(); |
| 22 | moving::mnpc_reset(); |
| 23 | } |
| 24 | |
| 25 | void init() |
| 26 | { |
| 27 | npc::init(); |
| 28 | moving::mnpc_init(); |
| 29 | } |
| 30 | |
| 31 | int InsertEnemy(object enemy) |
| 32 | { |
| 33 | int i = npc::InsertEnemy(enemy); |
| 34 | if (!i) return 0; |
| 35 | moving::mnpc_InsertEnemy(enemy); |
| 36 | return i; |
| 37 | } |
| 38 | |
| 39 | varargs int move(object|string dest, int meth, string dir, string out, |
| 40 | string in) |
| 41 | { |
| 42 | int i=npc::move(dest, meth, dir, out, in); |
| 43 | if (i!=1) return i; |
| 44 | moving::mnpc_move(); |
| 45 | return 1; |
| 46 | } |
| 47 | |
| 48 | int PreventFollow(object dest) |
| 49 | { return moving::mnpc_PreventFollow(dest); } |