mud/lib/domains/default/npc/drone.c
2020-09-06 05:43:07 -07:00

51 lines
1.0 KiB
C

#include <lib.h>
#include ROOMS_H
#include <position.h>
inherit LIB_SENTIENT;
static void create() {
sentient::create();
SetKeyName("drone");
SetAdjectives( ({"small","metal"}) );
SetId( ({"drone","bot","robot"}) );
SetShort("a small drone");
SetLong("A small metal orb.");
SetLevel(1);
SetInvis(1);
SetMaxHealthPoints(50000);
SetRace("bot");
SetGender("neuter");
SetClass("explorer");
SetWanderSpeed(1);
SetPermitLoad(1);
SetEncounter(0);
SetPosition(POSITION_FLYING);
SetNoClean(1);
SetPacifist(1);
SetWimpy(99);
}
int eventReceiveDamage(mixed args...){
return 0;
}
int eventMove(mixed dest){
int ret;
object env = environment();
string location;
if(!env) location = ROOM_START;
else if(clonep(env)) location = file_name(env);
else location = base_name(env);
if(location) this_object()->SetProperty("LastLocation", location);
ret = ::eventMove(dest);
AddStaminaPoints(GetMaxStaminaPoints());
return ret;
}
void init(){
::init();
}