private void DoCollisionDamageToPassagers(VehicleEntity vehicle, float damage) { var myVehicle = (VehicleEntity)GetComponent <EntityReference>().Reference; if (!myVehicle.hasVehicleCollisionDamage) { return; } if (damage > 0 && DamageEnabled) { var collisionDamages = myVehicle.vehicleCollisionDamage.CollisionDamages; var key = vehicle.entityKey.Value; if (!collisionDamages.ContainsKey(key)) { collisionDamages[key] = new VehicleCollisionDamage(); } var damages = collisionDamages[key]; damages.AddPassagerDamage(damage); collisionDamages[key] = damages; _logger.DebugFormat("Vehicle {0} collision damage {1} to all passagers", vehicle.entityKey.Value.EntityId, damage); } }
private void DoCollisionDamageToVehicle(VehicleEntity vehicle, float damage) { var entityRef = GetComponent <EntityReference>(); if (entityRef == null) { return; } var myVehicle = (VehicleEntity)entityRef.Reference; if (!myVehicle.hasVehicleCollisionDamage) { return; } if (damage > 0 && DamageEnabled) { var collisionDamages = myVehicle.vehicleCollisionDamage.CollisionDamages; var key = vehicle.entityKey.Value; if (!collisionDamages.ContainsKey(key)) { collisionDamages[key] = new VehicleCollisionDamage(); } var damages = collisionDamages[key]; damages.AddVehicleDamage(damage); collisionDamages[key] = damages; _logger.InfoFormat("Vehicle {0} collision damage {1}", vehicle.entityKey.Value.EntityId, damage); } }