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
Beetle_toletov.cpp File Reference
#include "Beetle_toletov.h"
#include <utility>

Functions

int beetle_tole_movemap_init (Landscape *m_OurLandscape, int x, int y)
 

Function Documentation

◆ beetle_tole_movemap_init()

int beetle_tole_movemap_init ( Landscape m_OurLandscape,
int  x,
int  y 
)
22 {
23  TTypesOfLandscapeElement tole = m_OurLandscape->GetOwner_tole(x, y);
24  int colour;
25  // Beetle
26  switch (tole)
27  {
28  case tole_Hedges: // 130
29  case tole_RoadsideVerge: // 13
30  case tole_FieldBoundary: // 160
31  case tole_FlowerStrip:
33  case tole_HedgeBank:
34  case tole_BeetleBank:
36  case tole_RoadsideSlope:
38  case tole_PermanentSetaside: // 33
39  case tole_RiversidePlants: // 98
40  case tole_Vildtager:
41  case tole_PermPasture: // 35
42  case tole_PermPastureLowYield: // 35
43  case tole_PermPastureTussocky: // 26
45  case tole_Heath:
46  case tole_NaturalGrassDry: // 110
49  case tole_OPermPasture:
53  case tole_GreenFallow:
55  colour = 1;
56  break;
57  case tole_Marsh: // 95
58  case tole_Scrub: // 70
59  case tole_Railway: // 118
60  case tole_PitDisused: // 75
61  case tole_Track: // 123
62  case tole_SmallRoad: // 122
63  case tole_LargeRoad: // 121
64  case tole_MetalledPath:
65  case tole_Carpark:
66  case tole_Churchyard:
67  case tole_Saltmarsh:
68  case tole_PlantNursery:
69  case tole_HeritageSite:
70  case tole_Copse:
74  case tole_RiversideTrees: // 97
75  case tole_DeciduousForest: // 40
76  case tole_MixedForest: // 60
77  case tole_ConiferousForest: // 50
78  case tole_YoungForest:
79  case tole_StoneWall: // 15
80  case tole_ActivePit: // 115
81  case tole_Fence: // 225
82  case tole_RefuseSite: // 224
83  case tole_SwampForest: // 400
84  //needs to be re-think for PT forest types
87  case tole_MontadoMixed:
89  case tole_CorkOakForest:
90  case tole_HolmOakForest:
94  //
100  case tole_EnergyCrop:
101  case tole_OEnergyCrop:
102  case tole_FarmForest:
103  case tole_OFarmForest:
106  colour = 2;
107  break;
108  case tole_Field: // 20 & 30
110  case tole_AmenityGrass:
111  case tole_Parkland:
112  case tole_Orchard:
113  case tole_OrchardBand:
114  case tole_MownGrassStrip:
115  case tole_Wasteland: // 209
116  case tole_UnknownGrass:
117  case tole_Garden: //11
118  case tole_OOrchard:
119  case tole_ForestAisle: //413
120  case tole_BushFruit:
121  case tole_OBushFruit:
122  case tole_Vineyard:
123  case tole_OliveGrove:
126  case tole_SolarPanel:
127  case tole_AsparagusPerm:
128  case tole_OAsparagusPerm:
129  case tole_FlowersPerm:
130  case tole_OtherPermCrop:
131  case tole_RiverBed:
132  colour = 0;
133  break;
134  case tole_Building: // 5
135  case tole_Freshwater: // 90
136  case tole_FishFarm: // 220
137  case tole_Pond:
138  case tole_River: // 96
139  case tole_Saltwater: // 80
140  case tole_Coast: // 100
141  case tole_BareRock: // 59
142  case tole_UrbanNoVeg:
143  case tole_UrbanVeg:
144  case tole_UrbanPark:
146  case tole_SandDune:
147  case tole_Stream:
148  case tole_Pylon:
149  case tole_WindTurbine:
150  case tole_DrainageDitch:
151  case tole_Canal:
152  case tole_Airport:
153  case tole_Portarea:
154  case tole_Saltpans:
155  case tole_Pipeline:
156  case tole_RiceField:
157  case tole_MushroomPerm:
158  colour = 3;
159  break;
160  case tole_Chameleon:
161  case tole_Missing:
162  case tole_Foobar: // 999 !! type unknown - should not happen
163  default:
165  "MovementMap::Init(): Unknown landscape element type:", int(tole));
166  exit(1);
167 
168  }
169 
170  return colour;
171 }

References g_msg, Landscape::GetOwner_tole(), tole_ActivePit, tole_AgroForestrySystem, tole_Airport, tole_AlmondPlantation, tole_AmenityGrass, tole_AsparagusPerm, tole_BareRock, tole_BeetleBank, tole_Building, tole_BuiltUpWithParkland, tole_BushFruit, tole_Canal, tole_Carpark, tole_Chameleon, tole_ChestnutForest, tole_ChristmasTrees, tole_Churchyard, tole_Coast, tole_ConiferousForest, tole_Copse, tole_CorkOakForest, tole_DeciduousForest, tole_DrainageDitch, tole_EnergyCrop, tole_EucalyptusForest, tole_FarmBufferZone, tole_FarmFeedingGround, tole_FarmForest, tole_FarmYoungForest, tole_Fence, tole_Field, tole_FieldBoundary, tole_FishFarm, tole_FlowersPerm, tole_FlowerStrip, tole_FlowerStripWithRotation, tole_Foobar, tole_ForestAisle, tole_Freshwater, tole_Garden, tole_GreenFallow, tole_Heath, tole_HedgeBank, tole_Hedges, tole_HeritageSite, tole_HolmOakForest, tole_IndividualTree, tole_InvasiveForest, tole_LargeRoad, tole_MaritimePineForest, tole_Marsh, tole_MetalledPath, tole_Missing, tole_MixedForest, tole_MontadoCorkOak, tole_MontadoHolmOak, tole_MontadoMixed, tole_MownGrassStrip, tole_MushroomPerm, tole_NaturalFarmGrass, tole_NaturalGrassDry, tole_NaturalGrassWet, tole_OAsparagusPerm, tole_OBushFruit, tole_OChristmasTrees, tole_OEnergyCrop, tole_OFarmForest, tole_OFarmYoungForest, tole_OliveGrove, tole_OOrchard, tole_OPermPasture, tole_OPermPastureLowYield, tole_OPermPasturePigs, tole_Orchard, tole_OrchardBand, tole_OtherOakForest, tole_OtherPermCrop, tole_Parkland, tole_PermanentSetaside, tole_PermPasture, tole_PermPastureLowYield, tole_PermPasturePigs, tole_PermPastureTussocky, tole_PermPastureTussockyWet, tole_Pipeline, tole_PitDisused, tole_PlantNursery, tole_Pond, tole_Portarea, tole_Pylon, tole_Railway, tole_RefuseSite, tole_RiceField, tole_River, tole_RiverBed, tole_RiversidePlants, tole_RiversideTrees, tole_RoadsideSlope, tole_RoadsideVerge, tole_Saltmarsh, tole_Saltpans, tole_Saltwater, tole_SandDune, tole_Scrub, tole_SmallRoad, tole_SolarPanel, tole_StonePineForest, tole_StoneWall, tole_Stream, tole_SwampForest, tole_Track, tole_UnknownGrass, tole_UnsprayedFieldMargin, tole_UrbanNoVeg, tole_UrbanPark, tole_UrbanVeg, tole_Vildtager, tole_Vineyard, tole_WalnutPlantation, tole_Wasteland, tole_WaterBufferZone, tole_WindTurbine, tole_WoodlandMargin, tole_WoodyEnergyCrop, tole_YoungForest, MapErrorMsg::Warn(), and WARN_FILE.

Referenced by MovementMap::Init().

tole_SolarPanel
Definition: LandscapeFarmingEnums.h:151
tole_OtherOakForest
Definition: LandscapeFarmingEnums.h:142
tole_SandDune
Definition: LandscapeFarmingEnums.h:103
tole_Pylon
Definition: LandscapeFarmingEnums.h:118
WARN_FILE
Definition: MapErrorMsg.h:37
tole_OtherPermCrop
Definition: LandscapeFarmingEnums.h:177
tole_SwampForest
Definition: LandscapeFarmingEnums.h:135
tole_Portarea
Definition: LandscapeFarmingEnums.h:132
tole_InvasiveForest
Definition: LandscapeFarmingEnums.h:145
tole_Churchyard
Definition: LandscapeFarmingEnums.h:108
tole_UnsprayedFieldMargin
Definition: LandscapeFarmingEnums.h:94
tole_Missing
Definition: LandscapeFarmingEnums.h:181
tole_AmenityGrass
Definition: LandscapeFarmingEnums.h:98
tole_CorkOakForest
Definition: LandscapeFarmingEnums.h:140
tole_Foobar
Definition: LandscapeFarmingEnums.h:183
tole_FarmBufferZone
Definition: LandscapeFarmingEnums.h:170
tole_StoneWall
Definition: LandscapeFarmingEnums.h:78
tole_Hedges
Definition: LandscapeFarmingEnums.h:59
tole_BareRock
Definition: LandscapeFarmingEnums.h:97
tole_Carpark
Definition: LandscapeFarmingEnums.h:107
tole_IndividualTree
Definition: LandscapeFarmingEnums.h:115
tole_OrchardBand
Definition: LandscapeFarmingEnums.h:95
tole_NaturalGrassWet
Definition: LandscapeFarmingEnums.h:109
tole_PermPastureTussockyWet
Definition: LandscapeFarmingEnums.h:122
tole_MetalledPath
Definition: LandscapeFarmingEnums.h:106
tole_Wasteland
Definition: LandscapeFarmingEnums.h:114
tole_OOrchard
Definition: LandscapeFarmingEnums.h:153
tole_WindTurbine
Definition: LandscapeFarmingEnums.h:119
tole_WalnutPlantation
Definition: LandscapeFarmingEnums.h:169
tole_MixedForest
Definition: LandscapeFarmingEnums.h:75
tole_OChristmasTrees
Definition: LandscapeFarmingEnums.h:157
tole_Saltmarsh
Definition: LandscapeFarmingEnums.h:110
tole_MontadoCorkOak
Definition: LandscapeFarmingEnums.h:136
tole_WaterBufferZone
Definition: LandscapeFarmingEnums.h:130
tole_OEnergyCrop
Definition: LandscapeFarmingEnums.h:159
tole_SmallRoad
Definition: LandscapeFarmingEnums.h:82
tole_Airport
Definition: LandscapeFarmingEnums.h:131
tole_BuiltUpWithParkland
Definition: LandscapeFarmingEnums.h:102
tole_ChestnutForest
Definition: LandscapeFarmingEnums.h:143
tole_ChristmasTrees
Definition: LandscapeFarmingEnums.h:156
tole_PermanentSetaside
Definition: LandscapeFarmingEnums.h:68
tole_UrbanNoVeg
Definition: LandscapeFarmingEnums.h:100
tole_Chameleon
Definition: LandscapeFarmingEnums.h:182
tole_OAsparagusPerm
Definition: LandscapeFarmingEnums.h:178
tole_MontadoHolmOak
Definition: LandscapeFarmingEnums.h:137
tole_UnknownGrass
Definition: LandscapeFarmingEnums.h:113
tole_AlmondPlantation
Definition: LandscapeFarmingEnums.h:168
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_Railway
Definition: LandscapeFarmingEnums.h:61
tole_Parkland
Definition: LandscapeFarmingEnums.h:99
tole_OliveGrove
Definition: LandscapeFarmingEnums.h:149
tole_Coast
Definition: LandscapeFarmingEnums.h:89
tole_Pond
Definition: LandscapeFarmingEnums.h:123
tole_Building
Definition: LandscapeFarmingEnums.h:84
tole_Vineyard
Definition: LandscapeFarmingEnums.h:148
tole_ForestAisle
Definition: LandscapeFarmingEnums.h:152
tole_OFarmYoungForest
Definition: LandscapeFarmingEnums.h:167
tole_PermPastureLowYield
Definition: LandscapeFarmingEnums.h:66
tole_RiversidePlants
Definition: LandscapeFarmingEnums.h:71
tole_HolmOakForest
Definition: LandscapeFarmingEnums.h:141
tole_Saltpans
Definition: LandscapeFarmingEnums.h:133
tole_UrbanPark
Definition: LandscapeFarmingEnums.h:101
tole_ActivePit
Definition: LandscapeFarmingEnums.h:85
tole_NaturalFarmGrass
Definition: LandscapeFarmingEnums.h:171
tole_OFarmForest
Definition: LandscapeFarmingEnums.h:161
tole_NaturalGrassDry
Definition: LandscapeFarmingEnums.h:70
MapErrorMsg::Warn
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
tole_MownGrassStrip
Definition: LandscapeFarmingEnums.h:96
tole_RefuseSite
Definition: LandscapeFarmingEnums.h:129
tole_FarmYoungForest
Definition: LandscapeFarmingEnums.h:166
tole_DeciduousForest
Definition: LandscapeFarmingEnums.h:74
tole_FlowerStrip
Definition: LandscapeFarmingEnums.h:179
tole_GreenFallow
Definition: LandscapeFarmingEnums.h:172
tole_Track
Definition: LandscapeFarmingEnums.h:81
tole_PermPastureTussocky
Definition: LandscapeFarmingEnums.h:67
tole_HeritageSite
Definition: LandscapeFarmingEnums.h:112
tole_MaritimePineForest
Definition: LandscapeFarmingEnums.h:146
tole_FieldBoundary
Definition: LandscapeFarmingEnums.h:62
tole_OBushFruit
Definition: LandscapeFarmingEnums.h:155
tole_Copse
Definition: LandscapeFarmingEnums.h:104
tole_EnergyCrop
Definition: LandscapeFarmingEnums.h:158
tole_FlowerStripWithRotation
Definition: LandscapeFarmingEnums.h:180
tole_DrainageDitch
Definition: LandscapeFarmingEnums.h:127
tole_MontadoMixed
Definition: LandscapeFarmingEnums.h:138
tole_Scrub
Definition: LandscapeFarmingEnums.h:64
tole_RoadsideSlope
Definition: LandscapeFarmingEnums.h:105
tole_Canal
Definition: LandscapeFarmingEnums.h:128
tole_Pipeline
Definition: LandscapeFarmingEnums.h:134
tole_LargeRoad
Definition: LandscapeFarmingEnums.h:83
tole_Freshwater
Definition: LandscapeFarmingEnums.h:86
tole_YoungForest
Definition: LandscapeFarmingEnums.h:77
tole_Stream
Definition: LandscapeFarmingEnums.h:111
Landscape::GetOwner_tole
TTypesOfLandscapeElement GetOwner_tole(int a_x, int a_y)
Returns the landscape type of the polygon owner (used in cases relating to e.g. unsprayed field margi...
Definition: Landscape.h:1742
g_msg
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
tole_Saltwater
Definition: LandscapeFarmingEnums.h:88
tole_HedgeBank
Definition: LandscapeFarmingEnums.h:90
tole_River
Definition: LandscapeFarmingEnums.h:87
tole_Heath
Definition: LandscapeFarmingEnums.h:92
tole_Orchard
Definition: LandscapeFarmingEnums.h:93
tole_ConiferousForest
Definition: LandscapeFarmingEnums.h:76
tole_AsparagusPerm
Definition: LandscapeFarmingEnums.h:175
tole_UrbanVeg
Definition: LandscapeFarmingEnums.h:125
tole_RoadsideVerge
Definition: LandscapeFarmingEnums.h:60
tole_FarmForest
Definition: LandscapeFarmingEnums.h:160
tole_Field
Definition: LandscapeFarmingEnums.h:65
tole_PitDisused
Definition: LandscapeFarmingEnums.h:72
tole_AgroForestrySystem
Definition: LandscapeFarmingEnums.h:139
tole_Vildtager
Definition: LandscapeFarmingEnums.h:121
tole_MushroomPerm
Definition: LandscapeFarmingEnums.h:176
tole_EucalyptusForest
Definition: LandscapeFarmingEnums.h:144
tole_BushFruit
Definition: LandscapeFarmingEnums.h:154
tole_OPermPasturePigs
Definition: LandscapeFarmingEnums.h:163
tole_FlowersPerm
Definition: LandscapeFarmingEnums.h:174
tole_WoodlandMargin
Definition: LandscapeFarmingEnums.h:120
tole_PlantNursery
Definition: LandscapeFarmingEnums.h:117
tole_Garden
Definition: LandscapeFarmingEnums.h:80
tole_RiversideTrees
Definition: LandscapeFarmingEnums.h:73
tole_Fence
Definition: LandscapeFarmingEnums.h:79
tole_WoodyEnergyCrop
Definition: LandscapeFarmingEnums.h:116
tole_Marsh
Definition: LandscapeFarmingEnums.h:63
tole_RiceField
Definition: LandscapeFarmingEnums.h:150
tole_StonePineForest
Definition: LandscapeFarmingEnums.h:147
tole_OPermPasture
Definition: LandscapeFarmingEnums.h:164
tole_OPermPastureLowYield
Definition: LandscapeFarmingEnums.h:165
tole_RiverBed
Definition: LandscapeFarmingEnums.h:126
tole_PermPasturePigs
Definition: LandscapeFarmingEnums.h:162
tole_FarmFeedingGround
Definition: LandscapeFarmingEnums.h:173
tole_PermPasture
Definition: LandscapeFarmingEnums.h:69
tole_BeetleBank
Definition: LandscapeFarmingEnums.h:91