コード例 #1
0
 static void HandleOuterEdgesFirst(ExplosionCE __instance, int ___startTick, List <IntVec3> ___cellsToAffect)
 {
     HandleProtected(___cellsToAffect, __instance, ___startTick, GetDamage);
 }
コード例 #2
0
 private static int GetDamage(ExplosionCE explosion, IntVec3 cell)
 {
     return(explosion.GetDamageAmountAtCE(cell));
 }
コード例 #3
0
 static bool CheckCellShielded(ExplosionCE __instance, IntVec3 c)
 {
     return(!TryBlock(__instance.Map, __instance.TrueCenter(), __instance.damType, GetDamage(__instance, c), PositionUtility.ToVector3(c)));
 }
コード例 #4
0
 internal static bool Prefix(ExplosionCE __instance, ref float __result, IntVec3 c)
 {
     __result = __instance.GetArmorPenetrationAtCE(c);
     return(false);
 }
コード例 #5
0
 internal static bool Prefix(ExplosionCE __instance, ref int __result, IntVec3 c)
 {
     __result = __instance.GetDamageAmountAtCE(c);
     return(false);
 }
コード例 #6
0
 static bool Prefix(ExplosionCE __instance, IntVec3 c)
 {
     return(c.InBounds(__instance.Map) && !TryBlock(__instance, __instance.damType, __instance.damAmount, c));
 }