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

Method updateSegmentCrashed

src/OpenLoco/src/Vehicles/VehicleBody.cpp:132–151  ·  view source on GitHub ↗

0x004AA904

Source from the content-addressed store, hash-verified

130
131 // 0x004AA904
132 void VehicleBody::updateSegmentCrashed(const CarUpdateState& carState)
133 {
134 invalidateSprite();
135 sub_4AC255(carState.backBogie, carState.frontBogie);
136 invalidateSprite();
137 animationUpdate(carState, getVehicleUpdateDistances().unkDistance2);
138 sub_4AAB0B(carState, getVehicleUpdateDistances().unkDistance2);
139 if (!hasVehicleFlags(VehicleFlags::unk_5))
140 {
141 VehicleBogie* frontBogie = carState.frontBogie;
142 VehicleBogie* backBogie = carState.backBogie;
143
144 if (frontBogie->hasVehicleFlags(VehicleFlags::unk_5)
145 || backBogie->hasVehicleFlags(VehicleFlags::unk_5))
146 {
147 explodeComponent();
148 this->vehicleFlags |= VehicleFlags::unk_5;
149 }
150 }
151 }
152
153 // 0x004AAB0B
154 void VehicleBody::sub_4AAB0B(const CarUpdateState& carState, const int32_t unkDistance)

Callers 1

landCrashedUpdateMethod · 0.45

Calls 1

hasVehicleFlagsMethod · 0.80

Tested by

no test coverage detected