#include <std.h>
inherit FOOD;
void create() {
::create();
set_name("easter egg");
set_id( ({ "egg", "easter egg" }) );
set_short("an %^RED%^e%^GREEN%^a%^YELLOW%^s%^BLUE%^t%^MAGENTA%^e"
"%^CYAN%^r%^RESET%^ egg");
set_long(
"A beautiful easter egg brought by the easter bunny. It looks "
"yummy. If you do not want to eat it, why not hide it for "
"someone else?"
);
set_value(0);
set_mass(10);
if(random(100) < 30) {
set_strength(-10);
set_eat("$N eat $O, and it is ROTTEN!",
"$N eats $O, and it is ROTTEN!");
}
else {
set_strength(10);
set_eat("$N eat $O filled with delicious candy!",
"$N eats $O filled with delicious candy!");
}
}
void init() {
::init();
add_action("cmd_search", "search");
add_action("cmd_hide", "hide");
}
int cmd_hide(string str) {
if(present(str, this_player()) != this_object()) return 0;
message("my_action", "You hide "+query_short()+".", this_player());
message("other_action", (string)this_player()->query_cap_name()+
" hides something.", environment(this_player()), ({this_player()}));
set_invis(1);
move(environment(this_player()));
return 1;
}
int cmd_search(string str) {
if(!query_invis()) return 0;
message("my_action", "You find "+query_short()+"!", this_player());
message("other_action", (string)this_player()->query_cap_name()+
"finds "+query_short()+"!", environment(this_player()),
({ this_player() }));
set_invis(0);
return 1;
}