MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / invalidate

Method invalidate

src/openrct2/entity/EntityBase.cpp:25–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23 }
24
25 void EntityBase::invalidate()
26 {
27 if (x == kLocationNull)
28 return;
29
30 ZoomLevel maxZoom{ 0 };
31 switch (type)
32 {
33 case EntityType::vehicle:
34 case EntityType::guest:
35 case EntityType::staff:
36 maxZoom = ZoomLevel{ 2 };
37 break;
38 case EntityType::crashedVehicleParticle:
39 case EntityType::jumpingFountain:
40 maxZoom = ZoomLevel{ 0 };
41 break;
42 case EntityType::duck:
43 maxZoom = ZoomLevel{ 1 };
44 break;
45 case EntityType::steamParticle:
46 case EntityType::moneyEffect:
47 case EntityType::explosionCloud:
48 case EntityType::crashSplash:
49 case EntityType::explosionFlare:
50 case EntityType::balloon:
51 maxZoom = ZoomLevel{ 2 };
52 break;
53 case EntityType::litter:
54 maxZoom = ZoomLevel{ 0 };
55 break;
56 default:
57 break;
58 }
59
60 ViewportsInvalidate(getLocation(), spriteData.width, spriteData.heightMin, spriteData.heightMax, maxZoom);
61 }
62
63 void EntityBase::serialise(DataSerialiser& stream)
64 {

Callers 15

ExecuteMethod · 0.45
RideUpdateVehicleColoursFunction · 0.45
UpdateCrashMethod · 0.45
AnimateSimpleVehicleFunction · 0.45
AnimateSteamLocomotiveFunction · 0.45
AnimateSwanBoatFunction · 0.45
AnimateObservationTowerFunction · 0.45
AnimateMultiDimensionFunction · 0.45
CloseRestraintsMethod · 0.45
OpenRestraintsMethod · 0.45

Calls 1

ViewportsInvalidateFunction · 0.85

Tested by

no test coverage detected