File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Predators.h
Go to the documentation of this file.
1 /*
2 *******************************************************************************************************
3 Copyright (c) 2011, Christopher John Topping, Aarhus University
4 All rights reserved.
5 
6 Redistribution and use in source and binary forms, with or without modification, are permitted provided
7 that the following conditions are met:
8 
9 Redistributions of source code must retain the above copyright notice, this list of conditions and the
10 following disclaimer.
11 Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
12 the following disclaimer in the documentation and/or other materials provided with the distribution.
13 
14 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
15 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
16 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
17 BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
18 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
19 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
20 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
21 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22 ********************************************************************************************************
23 */
33 //---------------------------------------------------------------------------
34 #ifndef PredatorsH
35 #define PredatorsH
36 //---------------------------------------------------------------------------
37 
38 //---------------------------------------------------------------------------
39 
40 class TPredator;
42 
43 //------------------------------------------------------------------------------
47 //typedef vector<TPredator*> TListOfPredators;
48 //---------------------------------------------------------------------------
49 
53 typedef enum
54 {
60 
66 {
67  public:
68  int x;
69  int y;
70  int species;
73 };
74 
87 class TPredator : public TAnimal
88 {
89  /*
90  A predator must have some simple functionality:
91 
92  Search Area: where it looks for prey
93  HomeRange: containing all its current search areas
94  Kill Efficiency: How good it is at finding and killing prey
95  Movement: How much it moves around in its home range
96  Dispersal: How often and how it changes its home range
97  */
98 
99  // Inherits m_Location_x, m_Location_y, m_OurLandscape from TAnimal
100  // NB All areas are squares of size length X length
101 
102 protected:
104  unsigned SpeciesID;
105  unsigned m_DispersalMax;
106  unsigned m_SearchArea;// length of side of a square area
112  int SimW;
113  int SimH;
114  unsigned m_FailureCount;
116  unsigned m_HomeRange; // TL corner = m_Location_x,m_Location_y
118  int m_KillEfficiency; // 0-1000 = 0-100%
121  vector<Vole_Base*>* CurrentPrey;
122 public:
123  TPredator(Vole_Population_Manager* ThePrey, int p_x, int p_y,
125  ~TPredator();
126  bool OverlapMyTerritory(unsigned x, unsigned y);
127  virtual void st_Dispersal();
128  virtual void st_Movement();
129  virtual int st_Hunting();
130  virtual void BeginStep (void) {}
131  virtual void Step (void) {}
132  virtual void EndStep (void) {}
133 
134  unsigned SupplySpeciesID() {return SpeciesID;}
136  bool SupplyTerr() {return m_HaveTerritory;}
138  int SupplyHomeRange() {return m_HomeRange;}
139 };
140 
146 {
147 public:
148 // Methods
149  virtual void Run(int);
150  bool InOtherTerritory(unsigned sp, int p_x, int p_y, TPredator* p_Pred);
152  virtual ~TPredator_Population_Manager (void);
153  void CreateObjects(int ob_type, TAnimal *pvo,/*void* null ,*/
154  struct_Predator* data,int number);
155  void inc_inds(unsigned list) {m_no_individuals[list]++;}
156  void dec_inds(unsigned list) {m_no_individuals[list]--;}
157  unsigned supply_no_inds(unsigned list) {return m_no_individuals[list];}
158 
159 protected:
160 // Attributes
162  unsigned NoPredatorTypes;
163  unsigned m_no_individuals[2];
164 
165 // Methods
166  virtual bool StepFinished();
167  virtual void DoFirst(){}
168  virtual void DoBefore(){}
169  virtual void DoAfter(){}
170  virtual void DoLast(){}
171  void CloseTheReallyBigOutputProbe() {}; // This will always be done by the main population manager
172  void PredSampleFile();
173  void PredAutumnSample();
174  void PredSpringSample();
175  void PredSpringAutumnSample();
176 
177 };
178 
186 class Weasel : public TPredator
187 {
188 public:
189 // virtual void st_Movement() {};
190 // virtual int st_Hunting() {};
191 // virtual void st_Dispersal() {};
192  virtual void BeginStep (void);
193  virtual void Step (void);
194  virtual void EndStep (void) {}
195  Weasel(Vole_Population_Manager* ThePrey, int p_x, int p_y, Landscape * p_L,
197  virtual ~Weasel();
198 };
199 
207 class Owl : public TPredator
208 {
209  public:
210 // virtual void st_Movement() {};
211 // virtual void st_Hunting() {};
212 // virtual void st_Dispersal() {};
213  virtual void BeginStep (void);
214  virtual void Step (void);
215  virtual void EndStep (void) {}
216  Owl(Vole_Population_Manager* ThePrey, int p_x, int p_y, Landscape * p_L,
218  virtual ~Owl();
219 };
220 
221 //---------------------------------------------------------------------------
222 #endif
TPredator
The base class for predators encompsassing all their general behaviours.
Definition: Predators.h:87
owl_breed_threshold
int owl_breed_threshold
Definition: Predators.cpp:73
TAnimal::KillThis
virtual void KillThis()
Sets all parameters ready for object destruction.
Definition: PopulationManager.h:263
tops_Dispersal
Definition: Predators.h:57
TALMaSSObject::SetStepDone
void SetStepDone(bool a_bool)
Sets the step done indicator flag.
Definition: PopulationManager.h:143
TALMaSSObject::Step
virtual void Step()
Step behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:148
weasel_StartingNo
int weasel_StartingNo
Definition: Predators.cpp:79
Population_Manager::SupplyAnimalPtr
virtual TAnimal * SupplyAnimalPtr(unsigned int a_index, unsigned int a_animal)
Returns the pointer indexed by a_index and a_animal. Note NO RANGE CHECK.
Definition: PopulationManager.h:678
OWL
#define OWL
Definition: Predators.cpp:49
Weasel::~Weasel
virtual ~Weasel()
Definition: Predators.cpp:835
Landscape::SupplyVegType
TTypesOfVegetation SupplyVegType(int a_x, int a_y)
Returns the vegetation type of the polygon using the polygon reference number a_polyref or coordinate...
Definition: Landscape.h:1925
TTypeOfPredatorState
TTypeOfPredatorState
Definition: Predators.h:53
cfg_owl_death_threshold
static CfgInt cfg_owl_death_threshold("OWL_DT", CFG_CUSTOM,-1)
Landscape::SupplyElementType
TTypesOfLandscapeElement SupplyElementType(int a_polyref)
Returns the landscape type of the polygon using the polygon reference number a_polyref or coordinates...
Definition: Landscape.h:1732
cfg_weasel_DispersalMax
static CfgInt cfg_weasel_DispersalMax("WEASEL_DISPERSAL_MAX", CFG_CUSTOM, 200)
cfg_weasel_search_area
static CfgInt cfg_weasel_search_area("WEASEL_SEARCH_AREA", CFG_CUSTOM, 100)
TALMaSSObject::EndStep
virtual void EndStep()
EndStep behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:151
TPredator_Population_Manager::CloseTheReallyBigOutputProbe
void CloseTheReallyBigOutputProbe()
Definition: Predators.h:171
Population_Manager::m_population_type
TTypesOfPopulation m_population_type
Definition: PopulationManager.h:858
cfg_pred_second_sample_day
static CfgInt cfg_pred_second_sample_day("PRED_SAMPLE_FILE_DAY_TWO", CFG_CUSTOM, 287)
TPredator::OverlapMyTerritory
bool OverlapMyTerritory(unsigned x, unsigned y)
Definition: Predators.cpp:770
TPredator_Population_Manager::DoFirst
virtual void DoFirst()
Definition: Predators.h:167
TAnimal::m_guard_cell_y
int m_guard_cell_y
The index y to the guard cell.
Definition: PopulationManager.h:374
TPredator::BeginStep
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: Predators.h:130
Population_Manager_Base::SupplyLocXY
virtual void SupplyLocXY(unsigned, unsigned, int &, int &)
A stub for identifying an individual at a location.
Definition: PopulationManager.h:593
Population_Manager_Base::m_ListNames
const char * m_ListNames[32]
A list of life-stage names.
Definition: PopulationManager.h:628
TPredator_Population_Manager
The class to handle all predator population related matters.
Definition: Predators.h:145
TALMaSSObject::BeginStep
virtual void BeginStep()
BeingStep behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:145
cfg_owl_breed_threshold
static CfgInt cfg_owl_breed_threshold("OWL_BT", CFG_CUSTOM, 5000000)
struct_Predator::y
int y
Definition: Predators.h:69
TPredator::SupplyKill
int SupplyKill()
Definition: Predators.h:135
TPredator_Population_Manager::PredSpringSample
void PredSpringSample()
Definition: Predators.cpp:423
TPredator_Population_Manager::supply_no_inds
unsigned supply_no_inds(unsigned list)
Definition: Predators.h:157
TPredator_Population_Manager::DoAfter
virtual void DoAfter()
Definition: Predators.h:169
TPredator::st_Movement
virtual void st_Movement()
Definition: Predators.cpp:752
cfg_owl_StartingNo
static CfgInt cfg_owl_StartingNo("OWL_START_NO", CFG_CUSTOM, 0)
struct_Predator::PM
TPredator_Population_Manager * PM
Definition: Predators.h:72
TPredator_Population_Manager::Run
virtual void Run(int)
Definition: Predators.cpp:553
owl_death_threshold
int owl_death_threshold
Definition: Predators.cpp:75
owl_breed_day
int owl_breed_day
Definition: Predators.cpp:77
TPredator::PreyResponse2
int PreyResponse2
Definition: Predators.h:109
TPredator_Population_Manager::inc_inds
void inc_inds(unsigned list)
Definition: Predators.h:155
Landscape::SupplyMonth
int SupplyMonth(void)
Passes a request on to the associated Calendar class function, returns m_month + 1 (the calendar mont...
Definition: Landscape.h:2272
TPredator_Population_Manager::PredAutumnSample
void PredAutumnSample()
Definition: Predators.cpp:360
Population_Manager::RipleysOutputPrb
ofstream * RipleysOutputPrb
Definition: PopulationManager.h:860
cfg_weasel_NoFailuresBeforeDispersal
static CfgInt cfg_weasel_NoFailuresBeforeDispersal("WEASEL_FAILURES", CFG_CUSTOM, 10)
cfg_weasel_StartingNo
static CfgInt cfg_weasel_StartingNo("WEASEL_START_NO", CFG_CUSTOM, 0)
Owl::Owl
Owl(Vole_Population_Manager *ThePrey, int p_x, int p_y, Landscape *p_L, TPredator_Population_Manager *p_PPM)
Definition: Predators.cpp:919
Population_Manager_Base::m_ListNameLength
int m_ListNameLength
the number of life-stages simulated in the population manager
Definition: PopulationManager.h:626
TPredator_Population_Manager::m_no_individuals
unsigned m_no_individuals[2]
Definition: Predators.h:163
struct_Predator::L
Landscape * L
Definition: Predators.h:71
struct_Predator
Used for creation of a new predator object.
Definition: Predators.h:65
Owl::BeginStep
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: Predators.cpp:935
Owl::Step
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: Predators.cpp:969
cfg_weasel_breed_threshold
static CfgInt cfg_weasel_breed_threshold("WEASEL_BT", CFG_CUSTOM, 5)
TPredator::SupplySpeciesID
unsigned SupplySpeciesID()
Definition: Predators.h:134
weasel_breed_day
int weasel_breed_day
Definition: Predators.cpp:76
CfgBool::value
bool value() const
Definition: Configurator.h:164
Owl
The Owl class is one of two current implementations of TPredator.
Definition: Predators.h:207
TPredator_Population_Manager::dec_inds
void dec_inds(unsigned list)
Definition: Predators.h:156
Weasel
The Weasel class is one of two current implementations of TPredator.
Definition: Predators.h:186
Population_Manager_Base::m_TheLandscape
Landscape * m_TheLandscape
holds an internal pointer to the landscape
Definition: PopulationManager.h:624
TPredator::m_Search_x
int m_Search_x
Definition: Predators.h:110
TPredator_Population_Manager::PredSpringAutumnSample
void PredSpringAutumnSample()
Definition: Predators.cpp:486
Vole_Population_Manager::SupplyVoleList
vector< Vole_Base * > * SupplyVoleList(unsigned x, unsigned y, unsigned range) const
Definition: VolePopulationManager.cpp:2611
Landscape
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:142
tops_Movement
Definition: Predators.h:58
TPredator::SupplyKillEff
int SupplyKillEff()
Definition: Predators.h:137
Population_Manager_Base::SimH
int SimH
stores the simulation height
Definition: PopulationManager.h:614
Weasel::Step
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: Predators.cpp:875
TPredator::m_SearchArea
unsigned m_SearchArea
Definition: Predators.h:106
TPredator_Population_Manager::DoLast
virtual void DoLast()
Definition: Predators.h:170
Landscape::SupplyDayInMonth
int SupplyDayInMonth(void)
Passes a request on to the associated Calendar class function, returns m_day_in_month
Definition: Landscape.h:2277
TPredator::st_Hunting
virtual int st_Hunting()
Definition: Predators.cpp:725
Landscape::SupplySimAreaHeight
int SupplySimAreaHeight(void)
Gets the simulation landscape height.
Definition: Landscape.h:2302
Landscape::SupplySimAreaWidth
int SupplySimAreaWidth(void)
Gets the simulation landscape width.
Definition: Landscape.h:2297
TAnimal::m_Location_y
int m_Location_y
The objects ALMaSS y coordinate.
Definition: PopulationManager.h:366
TPredator::SimH
int SimH
Definition: Predators.h:113
TPredator::m_KillEfficiency
int m_KillEfficiency
Definition: Predators.h:118
TAnimal::m_OurLandscape
static Landscape * m_OurLandscape
A pointer to the landscape object shared with all TAnimal objects.
Definition: PopulationManager.h:342
CfgBool
Bool configurator entry class.
Definition: Configurator.h:155
cfg_owl_breed_day
static CfgInt cfg_owl_breed_day("OWL_BD", CFG_CUSTOM, 120)
TPredator_Population_Manager::NoPredatorTypes
unsigned NoPredatorTypes
Definition: Predators.h:162
TAnimal
The base class for all ALMaSS animal classes. Includes all the functionality required to be handled b...
Definition: PopulationManager.h:200
TPredator::st_Dispersal
virtual void st_Dispersal()
Definition: Predators.cpp:787
Owl::EndStep
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: Predators.h:215
cfg_PredMortalityDataUsed
static CfgBool cfg_PredMortalityDataUsed("PRED_MORTALITY_DATA_USED", CFG_CUSTOM, false)
TPredator::PreyResponse1
int PreyResponse1
Definition: Predators.h:108
Population_Manager
Base class for all population managers for agent based models.
Definition: PopulationManager.h:645
Weasel::EndStep
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: Predators.h:194
Landscape::SupplyDayInYear
int SupplyDayInYear(void)
Passes a request on to the associated Calendar class function, the day in the year.
Definition: Landscape.h:2267
struct_Predator::species
int species
Definition: Predators.h:70
weasel_death_threshold
int weasel_death_threshold
Definition: Predators.cpp:74
TPredator::SupplyTerr
bool SupplyTerr()
Definition: Predators.h:136
TALMaSSObject::m_StepDone
bool m_StepDone
Indicates whether the iterative step code is done for this timestep.
Definition: PopulationManager.h:133
TOP_Predators
Definition: PopulationManager.h:80
Landscape::SupplyYearNumber
int SupplyYearNumber(void)
Passes a request on to the associated Calendar class function, returns m_simulationyear
Definition: Landscape.h:2287
TPredator::m_FailureCount
unsigned m_FailureCount
Definition: Predators.h:114
Owl::~Owl
virtual ~Owl()
Definition: Predators.cpp:1007
CfgInt::value
int value() const
Definition: Configurator.h:116
TPredator::m_Search_y
int m_Search_y
Definition: Predators.h:111
TPredator::m_Prey
Vole_Population_Manager * m_Prey
Definition: Predators.h:119
cfg_weasel_kill_efficiency
static CfgInt cfg_weasel_kill_efficiency("WEASEL_KILL_EFF", CFG_CUSTOM, 250)
Population_Manager_Base::SimW
int SimW
stores the simulation width
Definition: PopulationManager.h:616
Vole_Population_Manager
The class to handle all vole population related matters.
Definition: VolePopulationManager.h:148
TALMaSSObject::GetCurrentStateNo
int GetCurrentStateNo() const
Returns the current state number.
Definition: PopulationManager.h:137
Population_Manager::UpdateGuardMap
void UpdateGuardMap(int a_x, int a_y, int &a_index_x, int &a_index_y)
Get the index of the guard map for the given location.
Definition: PopulationManager.h:768
TPredator_Population_Manager::CreateObjects
void CreateObjects(int ob_type, TAnimal *pvo, struct_Predator *data, int number)
Definition: Predators.cpp:136
TPredator::EndStep
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: Predators.h:132
TPredator::CurrentPState
TTypeOfPredatorState CurrentPState
Definition: Predators.h:103
cfg_weasel_home_range
static CfgInt cfg_weasel_home_range("WEASEL_HOME_RANGE", CFG_CUSTOM, 250)
TPredator::m_HaveTerritory
bool m_HaveTerritory
Definition: Predators.h:117
cfg_weasel_breed_day
static CfgInt cfg_weasel_breed_day("WEASEL_BD", CFG_CUSTOM, 115)
TPredator_Population_Manager::~TPredator_Population_Manager
virtual ~TPredator_Population_Manager(void)
Definition: Predators.cpp:83
cfg_PredSampleDataUsed
static CfgBool cfg_PredSampleDataUsed("PRED_SAMPLE_DATA_USED", CFG_CUSTOM, false)
TALMaSSObject::GetStepDone
bool GetStepDone() const
Returns the step done indicator flag.
Definition: PopulationManager.h:141
TPredator::m_OurPopulationManager
TPredator_Population_Manager * m_OurPopulationManager
Definition: Predators.h:120
TPredator::SpeciesID
unsigned SpeciesID
Definition: Predators.h:104
CfgInt
Integer configurator entry class.
Definition: Configurator.h:102
TPredator::m_DispersalMax
unsigned m_DispersalMax
Definition: Predators.h:105
TAnimal::m_guard_cell_x
int m_guard_cell_x
The index x to the guard cell.
Definition: PopulationManager.h:370
tops_InitialState
Definition: Predators.h:55
TPredator_Population_Manager::InOtherTerritory
bool InOtherTerritory(unsigned sp, int p_x, int p_y, TPredator *p_Pred)
Definition: Predators.cpp:670
cfg_weasel_death_threshold
static CfgInt cfg_weasel_death_threshold("WEASEL_DT", CFG_CUSTOM, 10)
Population_Manager_Base::m_SimulationName
string m_SimulationName
stores the simulation name
Definition: PopulationManager.h:622
TPredator::TPredator
TPredator(Vole_Population_Manager *ThePrey, int p_x, int p_y, Landscape *p_L, TPredator_Population_Manager *p_PPM)
Definition: Predators.cpp:695
tops_Hunting
Definition: Predators.h:56
TPredator::m_HomeRange
unsigned m_HomeRange
Definition: Predators.h:116
Population_Manager::SupplyListIndexSize
virtual unsigned SupplyListIndexSize()
Definition: PopulationManager.h:725
TPredator::SupplyHomeRange
int SupplyHomeRange()
Definition: Predators.h:138
TPredator_Population_Manager::StepFinished
virtual bool StepFinished()
Methods to run the simulations.
Definition: Predators.cpp:654
CFG_CUSTOM
Definition: Configurator.h:70
g_random_fnc
int g_random_fnc(const int a_range)
Definition: ALMaSS_Random.cpp:74
TPredator::~TPredator
~TPredator()
Definition: Predators.cpp:718
Weasel::BeginStep
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: Predators.cpp:841
TPredator_Population_Manager::DoBefore
virtual void DoBefore()
Definition: Predators.h:168
TALMaSSObject::m_CurrentStateNo
int m_CurrentStateNo
The basic state number for all objects - '-1' indicates death.
Definition: PopulationManager.h:131
Population_Manager::PushIndividual
void PushIndividual(const unsigned a_listindex, TAnimal *a_individual_ptr)
Definition: PopulationManager.cpp:1682
TPredator_Population_Manager::PredSampleFile
void PredSampleFile()
Definition: Predators.cpp:160
weasel_breed_threshold
int weasel_breed_threshold
Definition: Predators.cpp:72
Population_Manager::SupplyListSize
unsigned SupplyListSize(unsigned listindex) const
Definition: PopulationManager.h:726
WEASEL
#define WEASEL
Definition: Predators.cpp:48
Weasel::Weasel
Weasel(Vole_Population_Manager *ThePrey, int p_x, int p_y, Landscape *p_L, TPredator_Population_Manager *p_PPM)
Definition: Predators.cpp:818
Population_Manager::ReallyBigOutputPrb
ofstream * ReallyBigOutputPrb
Definition: PopulationManager.h:873
TPredator_Population_Manager::TPredator_Population_Manager
TPredator_Population_Manager(Landscape *L, Vole_Population_Manager *VPM)
Definition: Predators.cpp:89
TPredator::m_NoFailuresBeforeDispersal
unsigned m_NoFailuresBeforeDispersal
Definition: Predators.h:115
struct_Predator::x
int x
Definition: Predators.h:68
TPredator_Population_Manager::m_Prey
Vole_Population_Manager * m_Prey
Definition: Predators.h:161
Landscape::Warn
void Warn(std::string a_msg1, std::string a_msg2)
Wrapper for the g_msg Warn function.
Definition: Landscape.h:2250
TPredator::Step
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: Predators.h:131
TAnimal::m_Location_x
int m_Location_x
The objects ALMaSS x coordinate.
Definition: PopulationManager.h:362
TPredator::SimW
int SimW
Definition: Predators.h:112
Landscape::SupplyPolyRef
int SupplyPolyRef(int a_x, int a_y)
Get the in map polygon reference number from the x, y location.
Definition: Landscape.h:2157
cfg_pred_first_sample_day
static CfgInt cfg_pred_first_sample_day("PRED_SAMPLE_FILE_DAY_ONE", CFG_CUSTOM, 109)
TPredator::CurrentPrey
vector< Vole_Base * > * CurrentPrey
Definition: Predators.h:121
TPredator::m_kills_this_season
int m_kills_this_season
Definition: Predators.h:107
owl_StartingNo
int owl_StartingNo
Definition: Predators.cpp:78