1 | /* |
1 | /* |
2 | * static char *rcsid_monster_c = |
2 | * static char *rcsid_monster_c = |
3 | * "$Id: monster.c,v 1.1 2006/02/03 07:14:33 root Exp $"; |
3 | * "$Id: monster.c,v 1.2 2006/02/07 23:29:55 root Exp $"; |
4 | */ |
4 | */ |
5 | |
5 | |
6 | /* |
6 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
7 | CrossFire, A Multiplayer game for X-windows |
8 | |
8 | |
… | |
… | |
378 | * (eg, creatures resistance to fear, level, etc. ) |
378 | * (eg, creatures resistance to fear, level, etc. ) |
379 | */ |
379 | */ |
380 | if(QUERY_FLAG(op, FLAG_SCARED) &&!(RANDOM()%20)) { |
380 | if(QUERY_FLAG(op, FLAG_SCARED) &&!(RANDOM()%20)) { |
381 | CLEAR_FLAG(op,FLAG_SCARED); /* Time to regain some "guts"... */ |
381 | CLEAR_FLAG(op,FLAG_SCARED); /* Time to regain some "guts"... */ |
382 | } |
382 | } |
|
|
383 | |
|
|
384 | if (execute_event (op, EVENT_MOVE, op->enemy, 0, 0, SCRIPT_FIX_ALL)) |
|
|
385 | return 0; |
383 | |
386 | |
384 | /* If we don't have an enemy, do special movement or the like */ |
387 | /* If we don't have an enemy, do special movement or the like */ |
385 | if(!enemy) { |
388 | if(!enemy) { |
386 | if(QUERY_FLAG(op, FLAG_ONLY_ATTACK)) { |
389 | if(QUERY_FLAG(op, FLAG_ONLY_ATTACK)) { |
387 | remove_ob(op); |
390 | remove_ob(op); |