37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
#include <lib.h>
|
|
|
|
inherit "/domains/cave/etc/cave_orc";
|
|
|
|
int GetEnemyChaser() { return 0; }
|
|
|
|
//This function defines what conditions override the guarding of the northeast exit
|
|
int AllowPass(object who, object what){
|
|
if(who->GetRace() == "orc") return 1;
|
|
return ::AllowPass(who, what);
|
|
}
|
|
|
|
static void create() {
|
|
::create();
|
|
SetKeyName("orc");
|
|
SetId(({"orc"}));
|
|
SetAdjectives(({"armored","professional"}));
|
|
SetShort("an armored orc");
|
|
SetLong("This is a large adult orc. He seems to have a professional "
|
|
"bearing, and a sense of purpose.");
|
|
SetInventory(([
|
|
"/domains/cave/weap/axe" : "wield axe",
|
|
"/domains/cave/armor/leather_armor" : "wear leather armor",
|
|
"/domains/cave/armor/orc_boot_l" : "wear left boot",
|
|
"/domains/cave/armor/orc_boot_r" : "wear right boot",
|
|
]));
|
|
SetRace("orc");
|
|
SetLevel(3);
|
|
SetClass("fighter");
|
|
SetGender("male");
|
|
this_object()->SetGuard("northeast","The orc bars your way!");
|
|
}
|
|
|
|
void init(){
|
|
::init();
|
|
}
|