SDM_LethalCompany_Mod/ScarletMansion/ScarletMansion/GamePatch/ShotgunItemPatch.cs

23 lines
710 B
C#

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);
}
}
}
}