MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / getPitchBodyImageIndex

Function getPitchBodyImageIndex

src/OpenLoco/src/Vehicles/VehicleDraw.cpp:171–208  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169 }
170
171 static uint32_t getPitchBodyImageIndex(const VehicleObjectBodySprite& sprite, const Pitch pitch, const uint8_t yaw)
172 {
173 uint32_t pitchImageIndex;
174 switch (pitch)
175 {
176 case Pitch::flat:
177 pitchImageIndex = getBodyImageIndexPitchDefault(sprite, yaw);
178 break;
179 case Pitch::up12deg:
180 pitchImageIndex = getBodyImageIndexPitchUp12Deg(sprite, yaw);
181 break;
182 case Pitch::down12deg:
183 pitchImageIndex = getBodyImageIndexPitchDown12Deg(sprite, yaw);
184 break;
185 case Pitch::up6deg:
186 pitchImageIndex = getBodyImageIndexPitchUp6Deg(sprite, yaw);
187 break;
188 case Pitch::down6deg:
189 pitchImageIndex = getBodyImageIndexPitchDown6Deg(sprite, yaw);
190 break;
191 case Pitch::up25deg:
192 pitchImageIndex = getBodyImageIndexPitchUp25Deg(sprite, yaw);
193 break;
194 case Pitch::down25deg:
195 pitchImageIndex = getBodyImageIndexPitchDown25Deg(sprite, yaw);
196 break;
197 case Pitch::up18deg:
198 pitchImageIndex = getBodyImageIndexPitchUp18Deg(sprite, yaw);
199 break;
200 case Pitch::down18deg:
201 pitchImageIndex = getBodyImageIndexPitchDown18Deg(sprite, yaw);
202 break;
203 default:
204 pitchImageIndex = getBodyImageIndexPitchDefault(sprite, yaw);
205 break;
206 }
207 return pitchImageIndex;
208 }
209
210 uint32_t getBodyImageIndex(const VehicleObjectBodySprite& sprite, const Pitch pitch, const uint8_t yaw, const uint8_t roll, const uint8_t cargoIndex)
211 {

Callers 2

getBodyImageIndexFunction · 0.85
getBrakingImageIndexFunction · 0.85

Tested by

no test coverage detected