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

Function exportEffectEntity

src/OpenLoco/src/S5/S5Entity.cpp:153–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

151 }
152
153 static Entity exportEffectEntity(const OpenLoco::EffectEntity& src)
154 {
155 switch (src.getSubType())
156 {
157 case EffectType::exhaust:
158 return exportExhaust(*src.asExhaust());
159 case EffectType::redGreenCurrency:
160 return exportMoneyEffect(*src.asRedGreenCurrency());
161 case EffectType::windowCurrency:
162 return exportMoneyEffect(*src.asWindowCurrency());
163 case EffectType::vehicleCrashParticle:
164 return exportVehicleCrashParticle(*src.asVehicleCrashParticle());
165 case EffectType::explosionCloud:
166 return exportExplosionCloud(*src.asExplosionCloud());
167 case EffectType::splash:
168 return exportSplash(*src.asSplash());
169 case EffectType::fireball:
170 return exportFireball(*src.asFireball());
171 case EffectType::explosionSmoke:
172 return exportExplosionSmoke(*src.asExplosionSmoke());
173 case EffectType::smoke:
174 return exportSmoke(*src.asSmoke());
175 }
176 return {};
177 }
178
179 static Entity exportVehicleHead(const OpenLoco::Vehicles::VehicleHead& src)
180 {

Callers 1

exportEntityFunction · 0.85

Calls 15

exportExhaustFunction · 0.85
exportMoneyEffectFunction · 0.85
exportExplosionCloudFunction · 0.85
exportSplashFunction · 0.85
exportFireballFunction · 0.85
exportExplosionSmokeFunction · 0.85
exportSmokeFunction · 0.85
asExhaustMethod · 0.80
asRedGreenCurrencyMethod · 0.80
asWindowCurrencyMethod · 0.80

Tested by

no test coverage detected