Loading [MathJax]/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
Hare_toletov.h File Reference

Go to the source code of this file.

Functions

bool hare_tole_init_friendly (Landscape *m_TheLandscape, int x, int y)
 
bool hare_tole_can_walkacross (Landscape *m_TheLandscape, int x, int y)
 
bool hare_tole_init_friendly (TTypesOfLandscapeElement a_tole)
 
void hare_tov_SetVegPalatability (double *vp)
 

Function Documentation

◆ hare_tole_can_walkacross()

bool hare_tole_can_walkacross ( Landscape m_TheLandscape,
int  x,
int  y 
)
42 {
43  TTypesOfLandscapeElement tole = m_TheLandscape->SupplyElementType(x, y);
44 
45  if (m_TheLandscape->SupplyAttIsWater(x, y))
46  return false;
47 
48  switch (tole) {
49  case tole_Building:
50  case tole_Coast:
51  case tole_BareRock:
52  case tole_UrbanNoVeg:
53  case tole_UrbanPark:
54  case tole_SandDune:
55  return false;
56  }
57 
58  return true;
59 }

References Landscape::SupplyAttIsWater(), Landscape::SupplyElementType(), tole_BareRock, tole_Building, tole_Coast, tole_SandDune, tole_UrbanNoVeg, and tole_UrbanPark.

Referenced by THare::Run().

◆ hare_tole_init_friendly() [1/2]

bool hare_tole_init_friendly ( Landscape m_TheLandscape,
int  x,
int  y 
)
5 {
6 
7  if (m_TheLandscape->SupplyAttIsWater(x, y))
8  return false;
9 
10  TTypesOfLandscapeElement te = m_TheLandscape->SupplyElementType(x, y);
11 
12  switch (te)
13  {
14  // Sort of Urban No Veg
15  case tole_Building:
16  case tole_Parkland:
17  case tole_UrbanPark:
19  case tole_AmenityGrass:
20  case tole_Carpark:
21  case tole_Churchyard:
22  case tole_UrbanNoVeg:
23  // Wet Landscape
24  case tole_FishFarm:
25  case tole_SwampForest: // new
26  case tole_RiceField: // new
27  case tole_Copse:
28  case tole_MetalledPath:
29  // Barren
30  case tole_Coast:
31  case tole_BareRock:
32  case tole_Saltpans: // new
33  case tole_HeritageSite:
34  case tole_SandDune:
35  return false;
36  }
37 
38  return true;
39 }

References Landscape::SupplyAttIsWater(), Landscape::SupplyElementType(), tole_AmenityGrass, tole_BareRock, tole_Building, tole_BuiltUpWithParkland, tole_Carpark, tole_Churchyard, tole_Coast, tole_Copse, tole_FishFarm, tole_HeritageSite, tole_MetalledPath, tole_Parkland, tole_RiceField, tole_Saltpans, tole_SandDune, tole_SwampForest, tole_UrbanNoVeg, and tole_UrbanPark.

Referenced by THare_Population_Manager::Init().

◆ hare_tole_init_friendly() [2/2]

bool hare_tole_init_friendly ( TTypesOfLandscapeElement  a_tole)

Used as an example of seeting userdefine attribute bool for LEs

83 {
84  switch (a_tole)
85  {
86  // Sort of Urban No Veg
87  case tole_Building:
88  case tole_Parkland:
89  case tole_UrbanPark:
91  case tole_AmenityGrass:
92  case tole_Carpark:
93  case tole_Churchyard:
94  case tole_UrbanNoVeg:
95  // Wet Landscape
96  case tole_Saltwater:
97  case tole_River:
98  case tole_Pond:
99  case tole_RiverBed:
100  case tole_Freshwater:
101  case tole_Canal:
102  case tole_Stream:
103  case tole_DrainageDitch:
104  case tole_FishFarm:
105  case tole_SwampForest: // new
106  case tole_RiceField: // new
107  case tole_Copse:
108  case tole_MetalledPath:
109  // Barren
110  case tole_Coast:
111  case tole_BareRock:
112  case tole_Saltpans: // new
113  case tole_HeritageSite:
114  case tole_SandDune:
115  return false;
116  }
117  return true;
118 }

References tole_AmenityGrass, tole_BareRock, tole_Building, tole_BuiltUpWithParkland, tole_Canal, tole_Carpark, tole_Churchyard, tole_Coast, tole_Copse, tole_DrainageDitch, tole_FishFarm, tole_Freshwater, tole_HeritageSite, tole_MetalledPath, tole_Parkland, tole_Pond, tole_RiceField, tole_River, tole_RiverBed, tole_Saltpans, tole_Saltwater, tole_SandDune, tole_Stream, tole_SwampForest, tole_UrbanNoVeg, and tole_UrbanPark.

◆ hare_tov_SetVegPalatability()

void hare_tov_SetVegPalatability ( double *  vp)
62 {
63  // First fill in default value
64  for (int i = 0; i < toc_Foobar; i++)
65  vp[i] = 1.0;
66  // Now set any special values
67  vp[toc_None] = 0.0;
68  vp[toc_Potatoes] = 0.1;
69  vp[toc_OPotatoes] = 0.1;
70  vp[toc_PotatoesIndustry] = 0.1;
71  vp[toc_PotatoesSeed] = 0.1;
72  vp[toc_PotatoesSpring] = 0.1;
73  vp[toc_OPotatoesIndustry] = 0.1;
74  vp[toc_OPotatoesSeed] = 0.1;
75  vp[toc_OStarchPotato] = 0.1;
76  vp[toc_SugarBeet] = 1.25;
77  vp[toc_OSugarBeet] = 0.1;
78  vp[toc_PlantNursery] = 0.0;
79  vp[toc_Tulips] = 0.0;
80 }

References toc_Foobar, toc_None, toc_OPotatoes, toc_OPotatoesIndustry, toc_OPotatoesSeed, toc_OStarchPotato, toc_OSugarBeet, toc_PlantNursery, toc_Potatoes, toc_PotatoesIndustry, toc_PotatoesSeed, toc_PotatoesSpring, toc_SugarBeet, and toc_Tulips.

Referenced by THare::loadVegPalatability().

toc_None
Definition: LandscapeFarmingEnums.h:925
toc_Potatoes
Definition: LandscapeFarmingEnums.h:891
tole_SandDune
Definition: LandscapeFarmingEnums.h:103
toc_OPotatoesIndustry
Definition: LandscapeFarmingEnums.h:852
tole_SwampForest
Definition: LandscapeFarmingEnums.h:135
toc_OPotatoes
Definition: LandscapeFarmingEnums.h:851
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
tole_Churchyard
Definition: LandscapeFarmingEnums.h:108
tole_AmenityGrass
Definition: LandscapeFarmingEnums.h:98
tole_BareRock
Definition: LandscapeFarmingEnums.h:97
tole_Carpark
Definition: LandscapeFarmingEnums.h:107
Landscape::SupplyAttIsWater
bool SupplyAttIsWater(int a_x, int a_y)
Returns whether a polygon at coordinates a_x, a_y has the attribute Water set.
Definition: Landscape.h:879
tole_MetalledPath
Definition: LandscapeFarmingEnums.h:106
tole_BuiltUpWithParkland
Definition: LandscapeFarmingEnums.h:102
toc_PotatoesSeed
Definition: LandscapeFarmingEnums.h:893
tole_UrbanNoVeg
Definition: LandscapeFarmingEnums.h:100
toc_PlantNursery
Definition: LandscapeFarmingEnums.h:890
tole_FishFarm
Definition: LandscapeFarmingEnums.h:124
TTypesOfLandscapeElement
TTypesOfLandscapeElement
Values that represent the types of landscape polygon that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:57
tole_Parkland
Definition: LandscapeFarmingEnums.h:99
tole_Coast
Definition: LandscapeFarmingEnums.h:89
tole_Pond
Definition: LandscapeFarmingEnums.h:123
tole_Building
Definition: LandscapeFarmingEnums.h:84
toc_OStarchPotato
Definition: LandscapeFarmingEnums.h:874
tole_Saltpans
Definition: LandscapeFarmingEnums.h:133
tole_UrbanPark
Definition: LandscapeFarmingEnums.h:101
toc_PotatoesIndustry
Definition: LandscapeFarmingEnums.h:892
tole_HeritageSite
Definition: LandscapeFarmingEnums.h:112
tole_Copse
Definition: LandscapeFarmingEnums.h:104
tole_DrainageDitch
Definition: LandscapeFarmingEnums.h:127
toc_Tulips
Definition: LandscapeFarmingEnums.h:913
tole_Canal
Definition: LandscapeFarmingEnums.h:128
toc_PotatoesSpring
Definition: LandscapeFarmingEnums.h:894
tole_Freshwater
Definition: LandscapeFarmingEnums.h:86
tole_Stream
Definition: LandscapeFarmingEnums.h:111
tole_Saltwater
Definition: LandscapeFarmingEnums.h:88
tole_River
Definition: LandscapeFarmingEnums.h:87
toc_OSugarBeet
Definition: LandscapeFarmingEnums.h:875
toc_Foobar
Definition: LandscapeFarmingEnums.h:926
tole_RiceField
Definition: LandscapeFarmingEnums.h:150
toc_OPotatoesSeed
Definition: LandscapeFarmingEnums.h:853
tole_RiverBed
Definition: LandscapeFarmingEnums.h:126
toc_SugarBeet
Definition: LandscapeFarmingEnums.h:910