| 229 | } |
| 230 | |
| 231 | static std::string getEffectSubType(const EffectType effectSubType) |
| 232 | { |
| 233 | auto effectSubTypeName = "effect"; |
| 234 | switch (effectSubType) |
| 235 | { |
| 236 | case EffectType::exhaust: |
| 237 | effectSubTypeName = "EXHAUST"; |
| 238 | break; |
| 239 | case EffectType::redGreenCurrency: |
| 240 | effectSubTypeName = "RED_GREEN_CURRENCY"; |
| 241 | break; |
| 242 | case EffectType::windowCurrency: |
| 243 | effectSubTypeName = "WINDOW_CURRENCY"; |
| 244 | break; |
| 245 | case EffectType::vehicleCrashParticle: |
| 246 | effectSubTypeName = "VEHICLE_CRASH_PARTICLE"; |
| 247 | break; |
| 248 | case EffectType::explosionCloud: |
| 249 | effectSubTypeName = "EXPLOSION_CLOUD"; |
| 250 | break; |
| 251 | case EffectType::splash: |
| 252 | effectSubTypeName = "SPLASH"; |
| 253 | break; |
| 254 | case EffectType::fireball: |
| 255 | effectSubTypeName = "FIREBALL"; |
| 256 | break; |
| 257 | case EffectType::explosionSmoke: |
| 258 | effectSubTypeName = "EXPLOSION_SMOKE"; |
| 259 | break; |
| 260 | case EffectType::smoke: |
| 261 | effectSubTypeName = "SMOKE"; |
| 262 | break; |
| 263 | default: |
| 264 | Logging::info("Unknown Effect sub-type!"); |
| 265 | break; |
| 266 | } |
| 267 | return effectSubTypeName; |
| 268 | } |
| 269 | |
| 270 | static void logVehicleTypeAndSubType(int offset, const S5::Entity& entity) |
| 271 | { |