#define CREATOR "Ceres"
/*
* A magical octagon that when worn will prevent things hurting you or
* fighting you.
*/
#define PATH "/obj/misc/"
inherit "/obj/armour";
object shadow, player;
void setup() {
set_name("octagon");
add_adjective("octiron");
set_short("octiron octagon");
set_long("This is an octagonal medallion made of octiron. It is "
"highly magical and will protect the wearer from being "
"attacked.\n");
set_type("necklace");
set_wear_remove_func(this_object(), "wear_remove");
set_value(1);
setup_armour(50000);
set_damage_chance(0);
set_weight(1);
add_property( "no recycling", 1 );
}
void dest_me() {
if(shadow)
shadow->dest_shadow();
::dest_me();
}
void wear_remove(object ob) {
if(!ob) {
write("As you remove the Octagon you feel its protection leave you.\n");
if(shadow)
shadow->dest_shadow();
} else {
if(!creatorp(ob)) {
write("As you try to wear the octagon it disappears with a flash.\n");
this_object()->dest_me();
return;
}
shadow = clone_object( PATH+"octagon_shadow");
shadow->setup_shadow(this_player());
write("As you wear the octagon you feel a sense of peace and safety.\n");
}
}