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

56 lines
1.4 KiB
C

#include <lib.h>
#include <vendor_types.h>
inherit LIB_VENDOR;
int throwing;
int CheckOrc(mixed val){
if(!val) return 0;
if(!objectp(val)) return 0;
if(val->GetRace() == "orc" || val->GetRace() == "rodent") return 0;
eventForce("growl at "+val->GetKeyName());
return 1;
}
static void create() {
::create();
SetKeyName("orc");
SetId(({"gorm","orc","shopkeep","keeper","vendor"}));
SetAdjectives(({"adult","male","shop"}));
SetShort("Gorm the orc shopkeep");
SetLong("This is the manager of the local Post Exchange. You "
"can sell things to him or buy things from him.");
SetInventory(([
]));
SetLevel(2);
SetMelee(1);
SetRace("orc");
SetClass("fighter");
SetGender("male");
SetEncounter( (: CheckOrc :) );
AddCurrency("silver", random(100));
SetVendorType(VT_ALL);
SetAttackable(0);
SetSkill("bargaining", 1);
SetProperty("no bump", 1);
SetLocalCurrency("silver");
SetStorageRoom("/domains/cave/room/shop2");
}
void init(){
object env = environment();
::init();
if(env && base_name(env) == "/domains/cave/room/cave"){
eventForce("go east");
}
}
void heart_beat(){
object env = room_environment(this_object());
if(env && base_name(env) == "/domains/cave/room/cave"){
eventForce("go east");
}
::heart_beat();
}