| 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 | { |
no test coverage detected