blob: a2b3d2f0ded272fb8aff16af51e01a1607777d82 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// (c) by Padreic (Padreic@mg.mud.de)
2
3#include "../files.h"
4
5inherit "/std/npc";
6inherit "/p/service/mupfel/getkill";
7
8void create()
9{
10 ::create();
11 SetProp(ZAUBERWALDNPC, 1);
12 SetProp(P_AGGRESSIVE, ([P_RACE:(["Dunkelelf":1, 0:0.0]) ]));
13}
14
15int AutoAttack(object ob)
16{
17 if (ob && ob->QueryProp(ZAUBERWALD)>time()) return 1;
18 return ::AutoAttack(ob);
19}
20
21int InsertEnemy(object ob)
22{
23 int ret, is_enemy;
24 is_enemy=IsEnemy(ob);
25 ret=(int)::InsertEnemy(ob);
26 if (!is_enemy) { // alle anderen Zauberwald-NPCs im Raum verstaendigen
27 filter_objects(
28 filter_objects(all_inventory(environment())-users(), "QueryProp", ZAUBERWALDNPC),
29 "InsertEnemy", ob
30 );
31 }
32 return ret;
33}
34
35int Defend(int dam, mixed dts, mixed spell, object enemy)
36{
37 if (enemy) enemy->SetProp(ZAUBERWALD, time()+AGGRESSIVE_TIME);
38 return (int)::Defend(dam, dts, spell, enemy);
39}