#include "light_defs.inc"
inherit "/std/races/amphibian";
#define SELF_INTOX 35
#define OTHER_INTOX 40
#define INTOXLIMIT 2000
void setup()
{
set_long("The newt is a small, agile reptile with a long "
"tail. Growing to about 4 inches, a newt begins its "
"life in the water as a larvae. It then lives on "
"land for a while until it returns to the water "
"as an adult.\n");
set_name("newt");
reset_get();
}
void set_racial_bonuses()
{
previous_object()->adjust_bonus_str(-4);
previous_object()->adjust_bonus_dex(7);
previous_object()->adjust_bonus_con(-2);
}
int query_skill_bonus(int lvl, string skill)
{
return 0;
}
string query_desc(object ob)
{
return "A green-skinned, orange-eyed, purple-dotted newt";
}
void race_heartbeat(object player)
{
object *people;
int i;
if(!player || !ENV(player) || player->query_dead()) return;
// Lousy check for water. Need to change this.
if(file_name(ENV(player))[0..8] == "/d/ss/sea") return;
people = all_inventory(ENV(player));
people -= ({ player });
if(sizeof(people))
for(i=0;i<sizeof(people);i++)
{
if(people[i]->query_alive())
people[i]->adjust_volume(0,OTHER_INTOX);
}
tell_object(player,"You feel kind of weird being out of your "
"normal habitat.\n");
if(player->query_volume(0) > INTOXLIMIT)
player->adjust_volume(0,SELF_INTOX);
}
void start_player(object player)
{
player->set_gender(0);
player->add_static_property("free_action",1);
::start_player(player);
}