ALMaSS Rabbit ODdox
1.1
The rabbit model description following ODdox protocol
|
The rabbit female class. All special female behaviour is described here. More...
#include <Rabbit.h>
Public Member Functions | |
Rabbit_Female (int p_x, int p_y, int p_x2, int p_y2, Landscape *p_L, Rabbit_Population_Manager *p_NPM, int a_age, int a_weightage, Rabbit_Warren *a_warren) | |
Rabbit_Female constructor. More... | |
virtual | ~Rabbit_Female (void) |
Rabbit_Female destructor. More... | |
virtual void | Step (void) |
The female rabbit step code. More... | |
void | AddYoung (Rabbit_Young *a_young) |
Add a young. More... | |
void | OnYoungDeath (Rabbit_Young *a_young) |
Message on death of a young. More... | |
void | Weaned (Rabbit_Young *a_young) |
Message on weaning of a young. More... | |
void | SetMinKits (double a_num) |
void | SetMaxKits (double a_num) |
int | GetTotalOffspring () |
int | GetTotalLitters () |
int | GetLittersThisYear () |
Public Member Functions inherited from Rabbit_Adult | |
Rabbit_Adult (int p_x, int p_y, int p_x2, int p_y2, Landscape *p_L, Rabbit_Population_Manager *p_NPM, int a_age, int a_weightage, Rabbit_Warren *a_warren) | |
Rabbit_Adult constructor. More... | |
virtual | ~Rabbit_Adult () |
Rabbit_Adult destructor. More... | |
TTypesOfRabbitSocialStatus | GetSocialStatus (void) |
Return the dominance status. More... | |
void | SetSocialStatus (TTypesOfRabbitSocialStatus a_status) |
Sets the dominance status. More... | |
void | SetMate (Rabbit_Adult *a_mate) |
Set/unset mate status. More... | |
virtual Rabbit_Adult * | GetMate (void) |
Get mate pointer. More... | |
void | OnMateFinishedDigging (Rabbit_Adult *a_mate) |
Action when a mate has finished digging a burrow. More... | |
void | OnMateDead (Rabbit_Adult *a_mate) |
Set/unset mate status. More... | |
Public Member Functions inherited from Rabbit_Base | |
TTypeOfRabbitState | GetCurrentRState () |
void | SetAge (int a_age) |
Set age method. More... | |
RabbitObjectTypes | GetRabbitType (void) |
Get rabbit type. More... | |
int | GetAge (void) |
Get age method. More... | |
void | SetweightAge (int a_age) |
Set age method. More... | |
int | GetweightAge (void) |
Get age method. More... | |
Rabbit_Warren * | GetWarren (void) |
Get warren pointer. More... | |
void | SetWarren (Rabbit_Warren *a_warren) |
Set the warren pointer. More... | |
bool | GetHasBurrow (void) |
Get burrow status. More... | |
void | SetHasBurrow (bool a_status) |
Set/unset burrow status. More... | |
void | SetDigging (int a_days) |
Set number of days to dig. More... | |
int | GetDigging () |
Get number of days to dig. More... | |
APoint | GetBornLocation () |
Get location of birth. More... | |
Rabbit_Base (int p_x, int p_y, int p_x2, int p_y2, Landscape *p_L, Rabbit_Population_Manager *p_NPM, Rabbit_Warren *a_warren) | |
Rabbit constructor. More... | |
virtual | ~Rabbit_Base (void) |
Rabbit destructor. More... | |
virtual void | BeginStep (void) |
The BeginStep is the first 'part' of the timestep that an animal can behave in. It is called once per timestep. More... | |
void | OnFed (void) |
Signals food arrived today. More... | |
void | OnMumDead (void) |
Signals death of mum. More... | |
void | OnEvicted (void) |
Signals mum has a new litter to look after. More... | |
Public Member Functions inherited from TAnimal | |
unsigned | SupplyFarmOwnerRef () |
AnimalPosition | SupplyPosition () |
APoint | SupplyPoint () |
int | SupplyPolygonRef () |
int | Supply_m_Location_x () |
int | Supply_m_Location_y () |
virtual void | KillThis () |
virtual void | CopyMyself () |
void | SetX (int a_x) |
void | SetY (int a_y) |
TAnimal (int x, int y, Landscape *L) | |
virtual void | ReinitialiseObject (int x, int y, Landscape *L) |
Used to re-use an object - must be implemented in descendent classes. More... | |
virtual int | WhatState () |
virtual void | Dying () |
void | CheckManagement (void) |
void | CheckManagementXY (int x, int y) |
virtual bool | OnFarmEvent (FarmToDo) |
Public Member Functions inherited from TALMaSSObject | |
int | GetCurrentStateNo () |
Returns the current state number. More... | |
void | SetCurrentStateNo (int a_num) |
Sets the current state number. More... | |
bool | GetStepDone () |
Returns the step done indicator flag. More... | |
void | SetStepDone (bool a_bool) |
Sets the step done indicator flag. More... | |
virtual void | ReinitialiseObject () |
Used to re-use an object - must be implemented in descendent classes. More... | |
TALMaSSObject () | |
The constructor for TALMaSSObject. More... | |
virtual | ~TALMaSSObject () |
The destructor for TALMaSSObject. More... | |
void | OnArrayBoundsError () |
Used for debugging only, tests basic object properties. More... | |
Protected Member Functions | |
virtual TTypeOfRabbitState | st_EvaluateTerritory (void) |
Female Evaluate Territory Step. More... | |
virtual TTypeOfRabbitState | st_UpdateBreedingStatus (void) |
Female reproductive update - handles oestrous, gestation, lactation and birth. More... | |
virtual TTypeOfRabbitState | st_GiveBirth (void) |
Female give birth state. More... | |
virtual TTypeOfRabbitState | st_Lactating (void) |
Female lactating state. More... | |
virtual TTypeOfRabbitState | st_Gestating (void) |
Female gestating state. More... | |
virtual TTypeOfRabbitState | st_Forage (void) |
Adult female forage behaviour. More... | |
virtual void | st_Dying (void) |
Female dying state. More... | |
int | CalcLitterSize (void) |
Calculates the litter size at birth. More... | |
virtual void | InternalPesticideHandlingAndResponse () |
Handles internal effects of pesticide exposure - reimplemented from base class. More... | |
virtual void | GeneralEndocrineDisruptor (double) |
Handles internal effects of endocrine distrupter pesticide exposure. More... | |
Protected Member Functions inherited from Rabbit_Adult | |
virtual void | EndStep (void) |
The EndStep is the last 'part' of the timestep that an animal can behave in. More... | |
Protected Member Functions inherited from Rabbit_Base | |
virtual void | Explore (void) |
Exploration method. More... | |
bool | MortalityTest (double a_prop) |
A simple probability based test. More... | |
bool | WalkTo (int a_x, int a_y) |
Walks to a location from current location. More... | |
virtual void | GeneralOrganoPhosphate (double) |
Handles internal effects of organophosphate pesticide exposure. More... | |
Protected Member Functions inherited from TAnimal | |
void | CorrectWrapRound () |
Corrects wrap around co-ordinate problems. More... | |
Protected Attributes | |
bool | m_pregnant |
Flag to indicate pregnancy. More... | |
bool | m_lactating |
Flag to indicate lactating. More... | |
int | m_gestationcounter |
Counter to record the number of days gestating. More... | |
Rabbit_Young * | m_myLitter [20] |
Holds the current young (for lactation) More... | |
int | m_myLitterSize |
Holds the current litter size. More... | |
int | m_MyOffspring |
The total number of kits born to her. More... | |
int | m_MyTotalLitters |
The number of litters produced. More... | |
vector< int > | m_AnnualLitters |
The number of litters produced. More... | |
Protected Attributes inherited from Rabbit_Adult | |
TTypesOfRabbitSocialStatus | m_socialstatus |
Flag to record dominance status (0-4) More... | |
int | m_lifespan |
The rabbit's alloted lifespan. More... | |
Rabbit_Adult * | m_myMate |
Pointer to the mate if any. More... | |
Protected Attributes inherited from Rabbit_Base | |
int | m_Age |
The rabbit's age. More... | |
TTypeOfRabbitState | m_CurrentRState |
Variable to record current behavioural state. More... | |
Rabbit_Population_Manager * | m_OurPopulationManager |
This is a time saving pointer to the correct population manager object. More... | |
double | m_MyMortChance |
bool | m_haveBurrow |
Flag to record burrow status. More... | |
Rabbit_Warren * | m_myWarren |
True if currently mated. More... | |
Rabbit_Female * | m_Mum |
Pointer to mum. More... | |
bool | m_FedToday |
Flag for been fed today. More... | |
double | m_weight |
The weight in g. More... | |
int | m_weightAge |
A physiological age parameter, this is the growth age based on an optimal curve (if optimal conditions it will be the same as m_age) More... | |
int | m_digging |
Flag to denote digging behaviour. This keeps the rabbit in a warren without burrows whilst it tries to make one. More... | |
APoint | m_born_location |
The x,y location at birth. More... | |
double | m_pesticide_burden |
State variable used to hold the current body-burden of pesticide. More... | |
bool | m_pesticideInfluenced1 |
Flag to indicate pesticide effects (e.g. can be used for endocrine distruptors with delayed effects until birth). More... | |
Protected Attributes inherited from TAnimal | |
int | m_Location_x |
int | m_Location_y |
Landscape * | m_OurLandscape |
Protected Attributes inherited from TALMaSSObject | |
int | m_CurrentStateNo |
The basic state number for all objects - '-1' indicates death. More... | |
bool | m_StepDone |
Indicates whether the iterative step code is done for this timestep. More... | |
Static Protected Attributes | |
static double | m_MinKitsNo = cfg_rabbitminkits.value() |
The minimum number of kits. More... | |
static double | m_MaxKitsNo = cfg_rabbitmaxkits.value() - cfg_rabbitminkits.value() |
The maximum number of kits. More... | |
Additional Inherited Members | |
Public Attributes inherited from Rabbit_Base | |
RabbitObjectTypes | m_RabbitType |
The rabbits type. More... | |
Static Public Attributes inherited from Rabbit_Base | |
static double | m_dispersalmortperm = cfg_dispersalmortperm.value() |
The extra dispersal mortality per m travelled. More... | |
static double | m_pesticidedegradationrate = cfg_rabbit_pesticidedegradationrate.value() |
State variable used to hold the daily degredation rate of the pesticide in the body. More... | |
The rabbit female class. All special female behaviour is described here.
Rabbit_Female::Rabbit_Female | ( | int | p_x, |
int | p_y, | ||
int | p_x2, | ||
int | p_y2, | ||
Landscape * | p_L, | ||
Rabbit_Population_Manager * | p_NPM, | ||
int | a_age, | ||
int | a_weightage, | ||
Rabbit_Warren * | a_warren | ||
) |
Rabbit_Female constructor.
Definition at line 900 of file Rabbit.cpp.
References Rabbit_Warren::IsMember(), m_gestationcounter, m_lactating, m_myLitterSize, m_MyOffspring, m_MyTotalLitters, Rabbit_Base::m_myWarren, TAnimal::m_OurLandscape, m_pregnant, Rabbit_Base::m_RabbitType, Rabbit_Warren::RabbitProductionRecord(), rob_Female, and Landscape::Warn().
|
virtual |
|
inline |
|
protected |
Calculates the litter size at birth.
This determines how many young are born in a litter. Litter sizes are 3-8 young, but what controls this is not yet implemented, currently the results are stochastic between these extremes. However, there appears to be no consensus in the literature about this. Larger females have more young, but survival seems also to be greater for individuals of smaller litters. Since this seems to balance out uniform variation and standardised subsequent survival have been implemented.
Definition at line 1255 of file Rabbit.cpp.
References g_rand_uni, m_MaxKitsNo, and m_MinKitsNo.
Referenced by st_GiveBirth().
|
protectedvirtual |
Handles internal effects of endocrine distrupter pesticide exposure.
For rabbits, only the female responds to this type of pesticide
Reimplemented from Rabbit_Base.
Definition at line 1424 of file Rabbit.cpp.
References m_gestationcounter, and Rabbit_Base::m_pesticideInfluenced1.
Referenced by InternalPesticideHandlingAndResponse().
|
inline |
Definition at line 466 of file Rabbit.h.
References m_AnnualLitters.
|
inline |
Definition at line 465 of file Rabbit.h.
References m_MyTotalLitters.
Referenced by Rabbit_Population_Manager::ReproOutputRecordOutput().
|
inline |
Definition at line 464 of file Rabbit.h.
References m_MyOffspring.
Referenced by Rabbit_Population_Manager::ReproOutputRecordOutput().
|
protectedvirtual |
Handles internal effects of pesticide exposure - reimplemented from base class.
This method is re-implemented ffrom Rabbit_Base for any class which has pesticide response behaviour. If the body burden exceeds the trigger then call pesticide-specific actions by dose
Reimplemented from Rabbit_Base.
Definition at line 1395 of file Rabbit.cpp.
References cfg_RabbitPesticideResponse, g_msg, GeneralEndocrineDisruptor(), Rabbit_Base::GeneralOrganoPhosphate(), TAnimal::m_OurLandscape, Rabbit_Base::m_pesticide_burden, Rabbit_Base::m_pesticidedegradationrate, Rabbit_Base::m_weight, Landscape::SupplyPesticideType(), ttop_AcuteEffects, ttop_NoPesticide, ttop_ReproductiveEffects, CfgFloat::value(), and MapErrorMsg::Warn().
void Rabbit_Female::OnYoungDeath | ( | Rabbit_Young * | a_young | ) |
Message on death of a young.
If a young has died then it is removed from the litter list. If it is the last one, then lactation is stopped immediately.
Definition at line 1293 of file Rabbit.cpp.
References m_lactating, m_myLitter, m_myLitterSize, TAnimal::m_OurLandscape, and Landscape::Warn().
Referenced by Rabbit_Young::EndStep(), and Rabbit_Young::st_Dying().
|
inline |
Definition at line 463 of file Rabbit.h.
References m_MaxKitsNo.
Referenced by Rabbit_Population_Manager::AssignStaticVariables().
|
inline |
Definition at line 462 of file Rabbit.h.
References m_MinKitsNo.
Referenced by Rabbit_Population_Manager::AssignStaticVariables().
|
protectedvirtual |
Female dying state.
Female dying state. Needs to:
Reimplemented from Rabbit_Adult.
Definition at line 973 of file Rabbit.cpp.
References cfg_RabbitUseReproOutput, Rabbit_Warren::ChooseNewDominant(), m_myLitter, m_myLitterSize, Rabbit_Base::m_myWarren, Rabbit_Base::m_OurPopulationManager, Rabbit_Adult::m_socialstatus, Rabbit_Base::OnMumDead(), rabbit_socialstatus_dominant, Rabbit_Population_Manager::ReproOutputRecordOutput(), Rabbit_Adult::st_Dying(), and CfgBool::value().
Referenced by Step().
|
protectedvirtual |
Female Evaluate Territory Step.
The rabbit must evaluate her territory and decide if she will stay or leave. This decision is based on a number of criteria:
Here we make the assumption that if suitable quality unoccupied territory is known to be available and the rabbit is not dominant, then it will move to set up a territory there. If none is avaible or known, then the rabbit will remain as subordinate as long as the current territory can support her. If she is forced out she must find a vacent place or will die. If she stays she may become dominant one day.
No mate so before anything else we need to evaluate our current warren for possibilities - could be vacant burrow or mate here for us. If no warren for some reason, then find one.
If an itinerant then she must find a warren. Finds the closest - NB this code should not often be used, so efficiency here has not been optimised
Next she moves there, and assesses whether she can join
If there is a free burrow then joining is certain. If the warren site is unoccupied then currently the rabbit will join it and start to dig. This behaviour might need to be altered later, if rabbits might not start up alone so easily.
If nothing doing locally the Rabbit will move if conditions elsewhere are better and is not dominant or mated:
Definition at line 994 of file Rabbit.cpp.
References Rabbit_Population_Manager::FindClosestWarren(), g_rand_uni, Rabbit_Warren::GetAvailableForage(), Rabbit_Warren::GetNetworkWarren(), Rabbit_Warren::IsFreeBurrow(), Rabbit_Warren::IsFreeMale(), Rabbit_Warren::IsMember(), Rabbit_Warren::Join(), Rabbit_Warren::JoinNMate(), Rabbit_Warren::JoinNOccupy(), Rabbit_Warren::Leave(), m_AnnualLitters, Rabbit_Base::m_digging, TAnimal::m_Location_x, TAnimal::m_Location_y, Rabbit_Adult::m_myMate, Rabbit_Base::m_myWarren, TAnimal::m_OurLandscape, Rabbit_Base::m_OurPopulationManager, Rabbit_Adult::m_socialstatus, TALMaSSObject::m_StepDone, Rabbit_Warren::Mate(), Rabbit_Warren::OccupyBurrow(), Rabbit_Warren::OccupyWarren(), rabbit_socialstatus_subdominant, rabbit_socialstatus_subordinate, rabbit_socialstatus_zero, rob_Male, Rabbit_Base::SetDigging(), Rabbit_Base::SetHasBurrow(), Rabbit_Adult::SetSocialStatus(), TAnimal::Supply_m_Location_x(), TAnimal::Supply_m_Location_y(), Landscape::SupplyGlobalDate(), toRabbits_Die, toRabbits_Foraging, toRabbits_UpdateBreedingStatus, Rabbit_Base::WalkTo(), and Landscape::Warn().
Referenced by Step().
|
protectedvirtual |
Adult female forage behaviour.
This is a critical part of the pesticide handling code. The rabbit forages from the warren area and as a result picks up pesticide. Exactly how much pesticide is picked up depends on the assumptions regarding foraging behaviour. These can be altered int GetForagePesticide(), but the default assumption is that the rabbit will forage from all suitable forgage locations equally, and therefore will pick up an average dose based on the average concentration of residue in the forage areas (there is an alternative version that picks the maximum concentration). This is precalculated by the Rabbit_Warren in UpdatePesticide. The pesticide response code is placed in EndStep - this will determine direct mortality or set any necessary flags indicating pesticide effects later, e.g. for reproduction.
Definition at line 1183 of file Rabbit.cpp.
References Rabbit_Warren::GetForagePesticide(), Rabbit_Base::m_myWarren, Rabbit_Base::m_pesticide_burden, and toRabbits_EvaluateTerritory.
Referenced by Step().
|
protectedvirtual |
Female gestating state.
Updates gestation counter and if still lactating returns a suitable return state, unless its time to give birth.
Definition at line 1279 of file Rabbit.cpp.
References m_gestationcounter, m_lactating, toRabbits_Foraging, toRabbits_GiveBirth, and toRabbits_Lactating.
Referenced by Step().
|
protectedvirtual |
Female give birth state.
Produces kits. If currently lactating then expels the current young. If it is the breeding season and she has a mate, then she becomes pregnant again immediately. Whether the pregancy is successful will depend on the social status. If social status is too low they cannot reproduce, sub dominant has % chance to reproduce. Reproduction will also depend on the current forage and density
Definition at line 1197 of file Rabbit.cpp.
References CalcLitterSize(), cfg_rabbitsocialreproductionthreshold, Rabbit_Population_Manager::CreateObjects(), g_rand_uni, Rabbit_Warren::GetLitterReabsortionConst(), Rabbit_Population_Manager::IsBreedingSeason(), struct_Rabbit::m_age, m_AnnualLitters, m_gestationcounter, struct_Rabbit::m_L, m_lactating, TAnimal::m_Location_x, TAnimal::m_Location_y, m_myLitter, m_myLitterSize, Rabbit_Adult::m_myMate, m_MyOffspring, m_MyTotalLitters, Rabbit_Base::m_myWarren, struct_Rabbit::m_NPM, TAnimal::m_OurLandscape, Rabbit_Base::m_OurPopulationManager, Rabbit_Base::m_pesticideInfluenced1, m_pregnant, Rabbit_Adult::m_socialstatus, struct_Rabbit::m_Warren, Rabbit_Base::m_weightAge, struct_Rabbit::m_x, struct_Rabbit::m_x2, struct_Rabbit::m_y, struct_Rabbit::m_y2, Rabbit_Base::OnEvicted(), Rabbit_Population_Manager::PesticideDeathRecord(), rabbit_socialstatus_dominant, Rabbit_Warren::RabbitProductionRecord(), rob_Young, Landscape::SupplyGlobalDate(), toRabbits_Foraging, and CfgFloat::value().
Referenced by Step().
|
protectedvirtual |
Female lactating state.
Rotates round each of the current young and gives them milk. If this does not happen for some reason then the young will automatically die
Definition at line 1266 of file Rabbit.cpp.
References m_myLitter, m_myLitterSize, Rabbit_Base::OnFed(), and toRabbits_Foraging.
Referenced by Step().
|
protectedvirtual |
Female reproductive update - handles oestrous, gestation, lactation and birth.
Determines where we are in the reproductive cycle. Will hold off or switch on oestrous depending upon season, otherwise will update gestation, continue lactating, mate or give birth as necessary. This uses a number of flags and counters specific to the female rabbit to achieve this. NB if she comes into oestrous and has a mate she will automatically become pregnant. Whether this will happen depends on the weather. Initially we assume that the average temperature over the last month determines intiation of breeding. Cessation may be more problematical. If lactating then the young are forced out at 30 days, when she can be giving birth again if it is still breeding season. If it is not breeding season and nothing else is happening then evaulate territory. This requires setting StepDone to true to prevent continuous looping.
Definition at line 1138 of file Rabbit.cpp.
References Rabbit_Population_Manager::IsBreedingSeason(), Rabbit_Warren::IsFreeMale(), m_gestationcounter, m_lactating, Rabbit_Adult::m_myMate, Rabbit_Base::m_myWarren, Rabbit_Base::m_OurPopulationManager, m_pregnant, Rabbit_Warren::Mate(), rob_Male, toRabbits_Foraging, toRabbits_Gestation, and toRabbits_Lactating.
Referenced by Step().
|
virtual |
The female rabbit step code.
The female step code is the most complicated of the rabbit behavioural control. It is very similar to the male's code but with the addition of the behaviours related to reproduction. Each day the cycle involves an evaluation of the current resource status, and then updating the reproductive behaviour. Exactly which behaviour needs to be updated depends on the current status and whether it is breeding season, and of course whether there is a mate.
Reimplemented from Rabbit_Base.
Definition at line 926 of file Rabbit.cpp.
References Rabbit_Base::m_CurrentRState, TALMaSSObject::m_CurrentStateNo, TAnimal::m_OurLandscape, TALMaSSObject::m_StepDone, st_Dying(), st_EvaluateTerritory(), st_Forage(), st_Gestating(), st_GiveBirth(), st_Lactating(), st_UpdateBreedingStatus(), toRabbits_Die, toRabbits_EvaluateTerritory, toRabbits_Foraging, toRabbits_Gestation, toRabbits_GiveBirth, toRabbits_InitialState, toRabbits_Lactating, toRabbits_Remove, toRabbits_UpdateBreedingStatus, and Landscape::Warn().
void Rabbit_Female::Weaned | ( | Rabbit_Young * | a_young | ) |
Message on weaning of a young.
If a young has been weaned then it is removed from the litter list. If it is the last one, then lactation is stopped immediately.
Definition at line 1317 of file Rabbit.cpp.
References m_lactating, m_myLitter, m_myLitterSize, TAnimal::m_OurLandscape, and Landscape::Warn().
Referenced by Rabbit_Young::st_BecomeJuvenile().
|
protected |
The number of litters produced.
Definition at line 507 of file Rabbit.h.
Referenced by GetLittersThisYear(), st_EvaluateTerritory(), and st_GiveBirth().
|
protected |
Counter to record the number of days gestating.
Definition at line 493 of file Rabbit.h.
Referenced by GeneralEndocrineDisruptor(), Rabbit_Female(), st_Gestating(), st_GiveBirth(), and st_UpdateBreedingStatus().
|
protected |
Flag to indicate lactating.
Definition at line 491 of file Rabbit.h.
Referenced by OnYoungDeath(), Rabbit_Female(), st_Gestating(), st_GiveBirth(), st_UpdateBreedingStatus(), and Weaned().
|
staticprotected |
The maximum number of kits.
Definition at line 501 of file Rabbit.h.
Referenced by CalcLitterSize(), and SetMaxKits().
|
staticprotected |
The minimum number of kits.
Definition at line 499 of file Rabbit.h.
Referenced by CalcLitterSize(), and SetMinKits().
|
protected |
Holds the current young (for lactation)
Definition at line 495 of file Rabbit.h.
Referenced by AddYoung(), OnYoungDeath(), st_Dying(), st_GiveBirth(), st_Lactating(), and Weaned().
|
protected |
Holds the current litter size.
Definition at line 497 of file Rabbit.h.
Referenced by AddYoung(), OnYoungDeath(), Rabbit_Female(), st_Dying(), st_GiveBirth(), st_Lactating(), and Weaned().
|
protected |
The total number of kits born to her.
Definition at line 503 of file Rabbit.h.
Referenced by GetTotalOffspring(), Rabbit_Female(), and st_GiveBirth().
|
protected |
The number of litters produced.
Definition at line 505 of file Rabbit.h.
Referenced by GetTotalLitters(), Rabbit_Female(), and st_GiveBirth().
|
protected |
Flag to indicate pregnancy.
Definition at line 489 of file Rabbit.h.
Referenced by Rabbit_Female(), st_GiveBirth(), and st_UpdateBreedingStatus().