private object CanEntityTakeDamage(BuildingBlock block, HitInfo hitInfo)
{
if (hitInfo == null || hitInfo.WeaponPrefab == null || hitInfo.HitEntity == null || hitInfo.HitEntity.OwnerID == 0)
return null;
if (hitInfo.WeaponPrefab.name.Contains("rocket_mlrs"))
{
if (hitInfo.HitEntity.OwnerID == 1309)
return true;
else if (hitInfo.HitEntity.OwnerID == 13099)
return false;
}
return null;
}
private object CanEntityTakeDamage(ScientistNPC scientist, HitInfo hitInfo)
{
if (scientist == null || !_allNpc.Contains(scientist) || hitInfo == null)
return null;
if (hitInfo.damageTypes != null && hitInfo.damageTypes.Get(DamageType.Heat) > 0 && hitInfo.WeaponPrefab == null)
{
return false;
}
if (hitInfo.InitiatorPlayer != null)
{
if (hitInfo.InitiatorPlayer is JetPilot)
return false;
if (hitInfo.InitiatorPlayer is BasePlayer)
return true;
}
return null;
}
private object CanEntityTakeDamage(JetPilot scientist, HitInfo hitInfo)
{
if (scientist == null || !_allNpc.Contains(scientist) || hitInfo == null)
return null;
if (hitInfo.damageTypes != null && hitInfo.damageTypes.Get(DamageType.Heat) > 0 && hitInfo.WeaponPrefab == null)
{
return false;
}
if (hitInfo.InitiatorPlayer != null)
{
if (hitInfo.InitiatorPlayer is JetPilot)
return false;
if (hitInfo.InitiatorPlayer is BasePlayer)
return true;
}
return null;
}