#include "path.h"
inherit "/obj/monster";
string *colors = ({"black and tan","dirty yellow","black","brown with a grey muzzle","black and white"});
void setup()
{
int i;
i = random(sizeof(colors));
set_name("mongrel");
set_short("Mongrel");
add_alias("dog");
set_main_plural("dogs");
add_plural("mongrels");
set_long(" A mangy looking cur, it cringes away as you approach. "
"it's "+colors[i]+" where it still has hair, "
"one ear is torn, and it seems to have a bad limp. "
"From the look of it you'd be doing it a favour if you killed it. "
"\n");
set_random_stats(2,5);
set_str(5+i);
load_chat(100,
({
1,":barks!.",
1,":cringes.",
1,":whimpers.",
1,":cowers.",
1,":licks its wounded paw.",
1,":raises one leg and relieves itself on your foot.",
}));
load_a_chat(100,
({
1,":growls!",
1,":snarls!",
}));
set_wimpy(50);
set_level(1+random(3)+i);
}
//This is supposed to be code for modifying the unarmed combat
//of various creatures. I am Talon; however, so not even the gods
//know how this will turn out...
#define AN attacker->query_cap_name()
#define DN defender->query_cap_name()
mapping valid_attack () {
int two,three,four,five;
two=random(2);
three=random(3);
four=random(4);
five=random(5);
return ([
"punch" :({ AN+" "+({"bites","claws","scratches",})[three]+" "+DN+" on the "+({"arm","hand","leg","neck","thigh",})[five]+".\n",
"You hit "+DN+".\n",
AN+" "+({"bites","claws","scratches",})[three]+" you on the "+({"arm","hand","leg","neck","thigh",})[five]+".\n"}),
"kick" :({ AN+" "+({"bites","claws","scratches",})[three]+" "+DN+" on the "+({"arm","hand","leg","neck","thigh",})[five]+".\n",
"You hit "+DN+".\n",
AN+" "+({"bites","claws","scratches",})[three]+" you on the "+({"arm","hand","leg","neck","thigh",})[five]+".\n"}),
"knee" :({ AN+" "+({"bites","claws","scratches",})[three]+" "+DN+" on the "+({"arm","hand","leg","neck","thigh",})[five]+".\n",
"You hit "+DN+".\n",
AN+" "+({"bites","claws","scratches",})[three]+" you on the "+({"arm","hand","leg","neck","thigh",})[five]+".\n"}),
"headbutt":({ AN+" "+({"bites","claws","scratches",})[three]+" "+DN+" on the "+({"arm","hand","leg","neck","thigh",})[five]+".\n",
"You hit "+DN+".\n",
AN+" "+({"bites","claws","scratches",})[three]+" you on the "+({"arm","hand","leg","neck","thigh",})[five]+".\n"}),
]);}
//For more information on this code see /w/sojan/combat/unarmed_combat.c