#include #include 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(); }