using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; using HarmonyLib; using ScarletMansion.Configs; namespace ScarletMansion.GamePatch { public class ShotgunItemPatch { [HarmonyPatch(typeof(ShotgunItem), "ShootGun")] [HarmonyPostfix] public static void ShootGunPatch(ref ShotgunItem __instance, Vector3 shotgunPosition, Vector3 shotgunForward){ if (Components.ScarletDoorLock.ScarletDoorRaycast(__instance, shotgunPosition, shotgunForward, 30f, out var door)){ var damage = ConfigMain.Instance.shotgunDamageValue; door.ApplyDamageServerRpc(shotgunForward, damage); } } } }