private static void PostDoDamage(PlayerLife __instance, PersistDoDamage __state) { if (__instance.isBleeding != __state.IsBleeding) { OnBleedingUpdated?.Invoke(__instance.player, __instance.isBleeding); } if (__instance.health != __state.Health) { OnHealthUpdated?.Invoke(__instance.player, __instance.health); } }
private static void PreDoDamage(PlayerLife __instance, out PersistDoDamage __state) { __state = new PersistDoDamage(__instance); }