/* -*- LPC -*- */ /* * $Locker: $ * $Id: octagon_shadow.c,v 1.1 1998/10/24 04:46:50 ceres Exp $ * * */ #define CREATOR "Ceres" /* * Shadow for the octiron octagon. */ object my_player; mixed query_property(string str) { if(str == "no attack") return 1; return my_player->query_property(str); } void setup_shadow(object player) { shadow( player, 1 ); my_player = player; } void dest_shadow() { destruct( this_object() ); } void adjust_hp( int number, object attacker ) { if(my_player->query_attacker_list()) { foreach(attacker in my_player->query_attacker_list()) { attacker->stop_fight(my_player); my_player->stop_fight(attacker); } } if( number < 0 ) return; my_player->adjust_hp( number ); } int attack_by(object ob) { ob->stop_fight(my_player); my_player->stop_fight(ob); return 1; }