#include <lib.h>
#include <medium.h>
inherit LIB_LIMB;
int stank;
static void create(){
limb::create();
}
void init(){
::init();
if(environment() && environment()->GetMedium() == MEDIUM_LAND) stank = 1;
}
int eventDecay(){
if( !environment() ){
CallOut = -1;
Destruct();
return 0;
}
switch(Count){
case 10:
if(stank)
message("smell", "The "+Limb+" rapidly corrodes.", environment());
SetShort("the corroding remnant of a " + Limb);
break;
case 20:
if(stank)
message("smell", "An acrid chemical odor fills the area.",
environment());
SetShort("some corroded chemicals");
break;
case 30:
CallOut = -1;
Destruct();
return 0;
}
Count++;
return Count;
}
void SetLimb(string limb, string owner, string race){
SetKeyName(limb);
SetId( ({ "limb", Limb = limb }) );
Owner = owner;
Race = race;
Count = 1;
SetShort("a melting " + possessive_noun(Race) + " " +Limb);
SetLong("This limb is rapidly corroding into its component chemicals.");
}