From 781bbd757546154074416b8685a35ff6ce3b6ce0 Mon Sep 17 00:00:00 2001 From: MakerMacher Date: Sat, 21 Dec 2024 14:02:09 +0100 Subject: [PATCH 01/13] Update to 3.10 --- BackdoorBandit.csproj | 2 +- DamageUtility.cs | 18 +++++++++--------- ExplosiveBreachComponent.cs | 6 +++--- Patches/ApplyHitPatch.cs | 14 +++++++------- Plugin.cs | 2 +- Properties/AssemblyInfo.cs | 6 +++--- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/BackdoorBandit.csproj b/BackdoorBandit.csproj index 200c94e..e0bb646 100644 --- a/BackdoorBandit.csproj +++ b/BackdoorBandit.csproj @@ -9,7 +9,7 @@ Properties BackdoorBandit dvize.BackdoorBandit - v4.7.1 + v4.8 512 true diff --git a/DamageUtility.cs b/DamageUtility.cs index a40bf83..d969fd1 100644 --- a/DamageUtility.cs +++ b/DamageUtility.cs @@ -12,7 +12,7 @@ namespace BackdoorBandit { internal static class DamageUtility { - internal static void CheckWeaponAndAmmo(DamageInfo damageInfo, ref bool validDamage, ref HashSet validWeapons, Func isRoundValid, Func isValidLockHit) + internal static void CheckWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool validDamage, ref HashSet validWeapons, Func isRoundValid, Func isValidLockHit) { var material = damageInfo.HittedBallisticCollider.TypeOfMaterial; var weapon = damageInfo.Weapon.TemplateId; @@ -36,7 +36,7 @@ internal static void CheckWeaponAndAmmo(DamageInfo damageInfo, ref bool validDam return; } - var bulletTemplate = Singleton.Instance.ItemTemplates[damageInfo.SourceId] as AmmoTemplate; + var bulletTemplate = Singleton.Instance.ItemTemplates[damageInfo.SourceId] as AmmoTemplate; #if DEBUG DoorBreachComponent.Logger.LogInfo($"ammoTemplate: {bulletTemplate.Name}"); @@ -80,19 +80,19 @@ internal static void CheckWeaponAndAmmo(DamageInfo damageInfo, ref bool validDam } } - internal static void CheckDoorWeaponAndAmmo(DamageInfo damageInfo, ref bool validDamage) + internal static void CheckDoorWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool validDamage) { CheckWeaponAndAmmo(damageInfo, ref validDamage, ref DoorBreachComponent.ApplicableWeapons, ammo => isHEGrenade(ammo) || isShrapnel(ammo) || isBreachingSlug(ammo), isValidDoorLockHit); } - internal static void CheckCarWeaponAndAmmo(DamageInfo damageInfo, ref bool validDamage) + internal static void CheckCarWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool validDamage) { CheckWeaponAndAmmo(damageInfo, ref validDamage, ref DoorBreachComponent.ApplicableWeapons, ammo => isHEGrenade(ammo) || isShrapnel(ammo) || isBreachingSlug(ammo), isValidCarTrunkLockHit); } - internal static void CheckLootableContainerWeaponAndAmmo(DamageInfo damageInfo, ref bool validDamage) + internal static void CheckLootableContainerWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool validDamage) { CheckWeaponAndAmmo(damageInfo, ref validDamage, ref DoorBreachComponent.ApplicableWeapons, ammo => isHEGrenade(ammo) || isShrapnel(ammo) || isBreachingSlug(ammo), isValidContainerLockHit); @@ -118,13 +118,13 @@ internal static bool isBreachingSlug(AmmoTemplate bulletTemplate) return (bulletTemplate._id == "660249a0712c1005a4a3ab41"); } - internal static bool isShotgun(DamageInfo damageInfo) + internal static bool isShotgun(DamageInfoStruct damageInfo) { //check if weapon is a shotgun return ((damageInfo.Weapon as Weapon)?.WeapClass == "shotgun"); } - internal static bool isValidDoorLockHit(DamageInfo damageInfo) + internal static bool isValidDoorLockHit(DamageInfoStruct damageInfo) { //check if door handle area was hit Collider col = damageInfo.HitCollider; @@ -146,7 +146,7 @@ internal static bool isValidDoorLockHit(DamageInfo damageInfo) } - internal static bool isValidCarTrunkLockHit(DamageInfo damageInfo) + internal static bool isValidCarTrunkLockHit(DamageInfoStruct damageInfo) { //check if door handle area was hit Collider col = damageInfo.HitCollider; @@ -172,7 +172,7 @@ internal static bool isValidCarTrunkLockHit(DamageInfo damageInfo) } - internal static bool isValidContainerLockHit(DamageInfo damageInfo) + internal static bool isValidContainerLockHit(DamageInfoStruct damageInfo) { //check if door handle area was hit Collider col = damageInfo.HitCollider; diff --git a/ExplosiveBreachComponent.cs b/ExplosiveBreachComponent.cs index 1b519ef..ba74830 100644 --- a/ExplosiveBreachComponent.cs +++ b/ExplosiveBreachComponent.cs @@ -124,7 +124,7 @@ internal static void StartExplosiveBreach(Door door, Player player) } private static void TryPlaceC4OnDoor(Door door, Player player) { - var itemFactory = Singleton.Instance; + var itemFactory = Singleton.Instance; var c4Item = itemFactory.CreateItem(MongoID.Generate(), C4ExplosiveId, null); Transform lockTransform = door.transform.Find("Lock"); @@ -197,7 +197,7 @@ private static void RemoveItemFromPlayerInventory(Player player) if (foundItem == null) return; var traderController = (TraderControllerClass)foundItem.Parent.GetOwner(); - var discardResult = InteractionsHandlerClass.Discard(foundItem, traderController, false, false); + var discardResult = InteractionsHandlerClass.Discard(foundItem, traderController, false); if (discardResult.Error != null) { @@ -320,7 +320,7 @@ private static void TriggerExplosion(Door door, Player player, C4Instance c4Inst float damageMultiplier = Mathf.Clamp01(1 - distance / explosionRadius); float damageAmount = baseDamage * damageMultiplier; - DamageInfo damageInfo = new DamageInfo + DamageInfoStruct damageInfo = new DamageInfoStruct { DamageType = EDamageType.Explosion, Damage = damageAmount, diff --git a/Patches/ApplyHitPatch.cs b/Patches/ApplyHitPatch.cs index 08ea209..46c93dc 100644 --- a/Patches/ApplyHitPatch.cs +++ b/Patches/ApplyHitPatch.cs @@ -30,7 +30,7 @@ internal class ApplyHit : ModulePatch [PatchPostfix] - public static void PatchPostFix(DamageInfo damageInfo, GStruct389 shotID) + public static void PatchPostFix(DamageInfoStruct damageInfo, ShotIdStruct shotID) { //try catch for random things applying damage that we don't want try @@ -43,7 +43,7 @@ public static void PatchPostFix(DamageInfo damageInfo, GStruct389 shotID) catch { } } - private static bool ShouldApplyDamage(DamageInfo damageInfo) + private static bool ShouldApplyDamage(DamageInfoStruct damageInfo) { return damageInfo.Player != null && damageInfo.Player.iPlayer.IsYourPlayer @@ -52,7 +52,7 @@ private static bool ShouldApplyDamage(DamageInfo damageInfo) && damageInfo.DamageType != EDamageType.Explosion; } - private static void HandleDamageForEntity(DamageInfo damageInfo, BallisticCollider collider) + private static void HandleDamageForEntity(DamageInfoStruct damageInfo, BallisticCollider collider) { bool isCarTrunk = false; bool isLootableContainer = false; @@ -85,7 +85,7 @@ private static void HandleDamageForEntity(DamageInfo damageInfo, BallisticCollid } #region DamageApplication - private static void HandleCarTrunkDamage(DamageInfo damageInfo, BallisticCollider collider, ref bool validDamage) + private static void HandleCarTrunkDamage(DamageInfoStruct damageInfo, BallisticCollider collider, ref bool validDamage) { if (!DoorBreachPlugin.PlebMode.Value && DoorBreachPlugin.OpenCarDoors.Value) { @@ -102,7 +102,7 @@ private static void HandleCarTrunkDamage(DamageInfo damageInfo, BallisticCollide }); } - private static void HandleLootableContainerDamage(DamageInfo damageInfo, BallisticCollider collider, ref bool validDamage) + private static void HandleLootableContainerDamage(DamageInfoStruct damageInfo, BallisticCollider collider, ref bool validDamage) { if (!DoorBreachPlugin.PlebMode.Value && DoorBreachPlugin.OpenLootableContainers.Value) { @@ -119,7 +119,7 @@ private static void HandleLootableContainerDamage(DamageInfo damageInfo, Ballist }); } - internal static void HandleDoorDamage(DamageInfo damageInfo, BallisticCollider collider, ref bool validDamage) + internal static void HandleDoorDamage(DamageInfoStruct damageInfo, BallisticCollider collider, ref bool validDamage) { if (!DoorBreachPlugin.PlebMode.Value) { @@ -136,7 +136,7 @@ internal static void HandleDoorDamage(DamageInfo damageInfo, BallisticCollider c }); } - internal static void HandleDamage(DamageInfo damageInfo, BallisticCollider collider, ref bool validDamage, string entityName, Action onHitpointsZero) + internal static void HandleDamage(DamageInfoStruct damageInfo, BallisticCollider collider, ref bool validDamage, string entityName, Action onHitpointsZero) { var hitpoints = collider.GetComponentInParent() as Hitpoints; diff --git a/Plugin.cs b/Plugin.cs index d7a2e93..989aedf 100644 --- a/Plugin.cs +++ b/Plugin.cs @@ -11,7 +11,7 @@ namespace DoorBreach { - [BepInPlugin("com.dvize.BackdoorBandit", "dvize.BackdoorBandit", "1.9.0")] + [BepInPlugin("com.dvize.BackdoorBandit", "dvize.BackdoorBandit", "1.10.0")] //[BepInDependency("com.spt-aki.core", "3.7.6")] public class DoorBreachPlugin : BaseUnityPlugin { diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 3f62ddd..30fe965 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -18,6 +18,6 @@ [assembly: Guid("8fdfc616-1704-4056-a87e-2783692cc153")] -[assembly: AssemblyVersion("1.9.0.0")] -[assembly: AssemblyFileVersion("1.9.0.0")] -[assembly: TarkovVersion(29197)] +[assembly: AssemblyVersion("1.10.0.0")] +[assembly: AssemblyFileVersion("1.10.0.0")] +[assembly: TarkovVersion(33420)] From 264d69ba21ce9e109f744e0cb86830486acd1d36 Mon Sep 17 00:00:00 2001 From: MakerMacher Date: Tue, 24 Dec 2024 15:08:27 +0100 Subject: [PATCH 02/13] Changed "var" variables to their corresponding Types --- .gitignore | 3 +- BackdoorBandit.csproj | 153 ------------------------------------------ 2 files changed, 2 insertions(+), 154 deletions(-) delete mode 100644 BackdoorBandit.csproj diff --git a/.gitignore b/.gitignore index 9491a2f..21d1375 100644 --- a/.gitignore +++ b/.gitignore @@ -360,4 +360,5 @@ MigrationBackup/ .ionide/ # Fody - auto-generated XML schema -FodyWeavers.xsd \ No newline at end of file +FodyWeavers.xsd +/BackdoorBandit.csproj diff --git a/BackdoorBandit.csproj b/BackdoorBandit.csproj deleted file mode 100644 index e0bb646..0000000 --- a/BackdoorBandit.csproj +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Debug - AnyCPU - {30D38A81-B688-474D-A40A-47BFC63BFE69} - Library - Properties - BackdoorBandit - dvize.BackdoorBandit - v4.8 - 512 - true - - - - true - portable - true - bin\Debug\ - TRACE;DEBUG - prompt - 4 - - - none - true - bin\Release\ - - - prompt - 4 - false - - - x64 - bin\x64\Debug\ - - - x64 - bin\x64\Release\ - - - - F:\SPT-AKI-DEV\BepInEx\core\0Harmony.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\Assembly-CSharp.dll - - - F:\SPT-AKI-DEV\BepInEx\core\BepInEx.dll - - - - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\Comfort.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\Comfort.Unity.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\DissonanceVoip.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\Newtonsoft.Json.dll - - - F:\SPT-AKI-DEV\BepInEx\plugins\spt\spt-common.dll - - - F:\SPT-AKI-DEV\BepInEx\patchers\spt-prepatch.dll - - - F:\SPT-AKI-DEV\BepInEx\plugins\spt\spt-reflection.dll - - - - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.dll - - - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.AudioModule.dll - - - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.CoreModule.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.IMGUIModule.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.InputLegacyModule.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.Physics2DModule.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.PhysicsModule.dll - - - False - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.TextRenderingModule.dll - - - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll - - - F:\SPT-AKI-DEV\EscapeFromTarkov_Data\Managed\UnityEngine.UnityWebRequestModule.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - copy "$(TargetPath)" "F:\SPT-AKI-DEV\BepInEx\plugins\dvize.BackdoorBandit\$(TargetName).dll" - -if "$(ConfigurationName)" == "Debug" ( - copy "$(TargetDir)$(TargetName).pdb" "F:\SPT-AKI-DEV\BepInEx\plugins\dvize.BackdoorBandit\$(TargetName).pdb" -) else ( - del "F:\SPT-AKI-DEV\BepInEx\plugins\dvize.BackdoorBandit\$(TargetName).pdb" -) - -if "$(ConfigurationName)" == "Release" ( - powershell -ExecutionPolicy Bypass -NoProfile -NonInteractive -File "$(ProjectDir)PackageMods.ps1" -ConfigurationName "$(ConfigurationName)" -TargetPath "F:\SPT-AKI-DEV\BepInEx\plugins\dvize.BackdoorBandit\$(TargetName).dll" -TargetName "$(TargetName)" -TargetDir "F:\SPT-AKI-DEV\BepInEx\plugins\dvize.BackdoorBandit" -) - - \ No newline at end of file From adb3a1f4634f297dd663b6e42750c5b5771a268b Mon Sep 17 00:00:00 2001 From: MakerMacher Date: Tue, 24 Dec 2024 16:08:05 +0100 Subject: [PATCH 03/13] Changed var to corresponding types. For real this time --- DamageUtility.cs | 38 +++++++++++++-------------- DoorBreachComponent.cs | 12 ++++----- ExplosiveBreachComponent.cs | 16 +++++------ Patches/ApplyHitPatch.cs | 8 +++--- Patches/PerfectCullingNullRefPatch.cs | 6 ++--- Plugin.cs | 2 +- 6 files changed, 41 insertions(+), 41 deletions(-) diff --git a/DamageUtility.cs b/DamageUtility.cs index d969fd1..e591e62 100644 --- a/DamageUtility.cs +++ b/DamageUtility.cs @@ -14,9 +14,8 @@ internal static class DamageUtility { internal static void CheckWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool validDamage, ref HashSet validWeapons, Func isRoundValid, Func isValidLockHit) { - var material = damageInfo.HittedBallisticCollider.TypeOfMaterial; - var weapon = damageInfo.Weapon.TemplateId; - + MaterialType material = damageInfo.HittedBallisticCollider.TypeOfMaterial; + MongoID weaponID = damageInfo.Weapon.TemplateId; //semi-pleb mode. All regular doors are shootable any weapon except for reinforced doors if (DoorBreachPlugin.SemiPlebMode.Value && material != MaterialType.MetalThin && material != MaterialType.MetalThick) @@ -28,7 +27,7 @@ internal static void CheckWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool va //regular valid melee weapon check if (damageInfo.DamageType != EDamageType.Bullet && damageInfo.DamageType != EDamageType.GrenadeFragment) { - if (damageInfo.DamageType == EDamageType.Melee && DoorBreachComponent.MeleeWeapons.Contains(weapon) && material != MaterialType.MetalThin && material != MaterialType.MetalThick) + if (damageInfo.DamageType == EDamageType.Melee && DoorBreachComponent.MeleeWeapons.Contains(weaponID) && material != MaterialType.MetalThin && material != MaterialType.MetalThick) { validDamage = true; } @@ -36,16 +35,17 @@ internal static void CheckWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool va return; } - var bulletTemplate = Singleton.Instance.ItemTemplates[damageInfo.SourceId] as AmmoTemplate; + AmmoTemplate bulletTemplate = Singleton.Instance.ItemTemplates[damageInfo.SourceId] as AmmoTemplate; #if DEBUG - DoorBreachComponent.Logger.LogInfo($"ammoTemplate: {bulletTemplate.Name}"); - DoorBreachComponent.Logger.LogInfo($"BB: Actual DamageType is : {damageInfo.DamageType}"); - DoorBreachComponent.Logger.LogInfo($"isValidLockHit: {isValidLockHit(damageInfo)}"); - DoorBreachComponent.Logger.LogInfo($"isRoundValid: {isRoundValid(bulletTemplate)}"); - DoorBreachComponent.Logger.LogInfo($"weapon used: {damageInfo.Weapon.LocalizedName()}, id: {damageInfo.Weapon.TemplateId}"); - DoorBreachComponent.Logger.LogInfo($"validWeapons Contains weapon tpl id: {validWeapons.Contains(weapon).ToString()}"); + DoorBreachComponent.Logger.LogDebug($"ammoTemplate: {bulletTemplate.Name}"); + DoorBreachComponent.Logger.LogDebug($"BB: Actual DamageType is : {damageInfo.DamageType}"); + DoorBreachComponent.Logger.LogDebug($"isValidLockHit: {isValidLockHit(damageInfo)}"); + DoorBreachComponent.Logger.LogDebug($"isRoundValid: {isRoundValid(bulletTemplate)}"); + DoorBreachComponent.Logger.LogDebug($"weapon used: {damageInfo.Weapon.LocalizedName()}, id: {damageInfo.Weapon.TemplateId}"); + DoorBreachComponent.Logger.LogDebug($"validWeapons Contains weapon tpl id: {validWeapons.Contains(weaponID).ToString()}"); #endif + //check if weapon is a shotgun and material type is metal if (!DoorBreachPlugin.BreachingRoundsOpenMetalDoors.Value) { @@ -57,16 +57,16 @@ internal static void CheckWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool va } //check if its on the validWeapons hashset and its not a shotgun.. something user added then we need to skip the isRoundValidCheck - if (validWeapons.Contains(weapon) && !isShotgun(damageInfo) && isValidLockHit(damageInfo)) + if (validWeapons.Contains(weaponID) && !isShotgun(damageInfo) && isValidLockHit(damageInfo)) { validDamage = true; return; } //regular valid weapon and round check - else if (validWeapons.Contains(weapon) && isRoundValid(bulletTemplate) && isValidLockHit(damageInfo)) + else if (validWeapons.Contains(weaponID) && isRoundValid(bulletTemplate) && isValidLockHit(damageInfo)) { #if DEBUG - DoorBreachComponent.Logger.LogInfo($"BB: Valid round detected."); + DoorBreachComponent.Logger.LogDebug($"BB: Valid round detected."); #endif validDamage = true; @@ -154,11 +154,11 @@ internal static bool isValidCarTrunkLockHit(DamageInfoStruct damageInfo) //if doorhandle exists and is hit if (col.GetComponentInParent().GetComponentInChildren() != null) { - var gameobj = col.GetComponentInParent().gameObject; + GameObject gameobj = col.GetComponentInParent().gameObject; //find child game object Lock from gameobj - var carLockObj = gameobj.transform.Find("CarLock_Hand").gameObject; - var lockObj = carLockObj.transform.Find("Lock").gameObject; + GameObject carLockObj = gameobj.transform.Find("CarLock_Hand").gameObject; + GameObject lockObj = carLockObj.transform.Find("Lock").gameObject; float distanceToLock = Vector3.Distance(damageInfo.HitPoint, lockObj.transform.position); @@ -180,10 +180,10 @@ internal static bool isValidContainerLockHit(DamageInfoStruct damageInfo) //if doorhandle exists and is hit if (col.GetComponentInParent().GetComponentInChildren() != null) { - var gameobj = col.GetComponentInParent().gameObject; + GameObject gameobj = col.GetComponentInParent().gameObject; //find child game object Lock from gameobj - var lockObj = gameobj.transform.Find("Lock").gameObject; + GameObject lockObj = gameobj.transform.Find("Lock").gameObject; float distanceToLock = Vector3.Distance(damageInfo.HitPoint, lockObj.transform.position); return distanceToLock < 0.25f; diff --git a/DoorBreachComponent.cs b/DoorBreachComponent.cs index 46526f3..a108f99 100644 --- a/DoorBreachComponent.cs +++ b/DoorBreachComponent.cs @@ -98,8 +98,8 @@ private void ProcessObjectsOfType(string objectType, int interactiveLayer) wh if (!IsValidObject(obj, ref invalidCount, ref inoperableCount, ref invalidLayerCount, interactiveLayer)) return; - var randHitPoints = UnityEngine.Random.Range(DoorBreachPlugin.MinHitPoints.Value, DoorBreachPlugin.MaxHitPoints.Value); - var hitpoints = obj.gameObject.GetOrAddComponent(); + int randHitPoints = UnityEngine.Random.Range(DoorBreachPlugin.MinHitPoints.Value, DoorBreachPlugin.MaxHitPoints.Value); + Hitpoints hitpoints = obj.gameObject.GetOrAddComponent(); hitpoints.hitpoints = randHitPoints; if (obj is Door door) @@ -198,7 +198,7 @@ public static void Enable() { if (Singleton.Instantiated) { - var gameWorld = Singleton.Instance; + GameWorld gameWorld = Singleton.Instance; gameWorld.GetOrAddComponent(); } } @@ -226,10 +226,10 @@ internal static void SetupApplicableWeapons() ApplicableWeapons.UnionWith(DoorBreachComponent.OtherWeapons); #if DEBUG //print out applicable weapons hashes to console - Logger.LogInfo("Applicable Weapons:"); - foreach (var weapon in ApplicableWeapons) + Logger.LogDebug("Applicable Weapons:"); + foreach (string weapon in ApplicableWeapons) { - Logger.LogInfo(weapon); + Logger.LogDebug(weapon); } #endif } diff --git a/ExplosiveBreachComponent.cs b/ExplosiveBreachComponent.cs index ba74830..9f9ec51 100644 --- a/ExplosiveBreachComponent.cs +++ b/ExplosiveBreachComponent.cs @@ -80,7 +80,7 @@ private IEnumerator LoadAudioClip(string filePath, bool isBeepClip) internal static bool hasC4Explosives(Player player) { // Search playerItems for first c4 explosive - var foundItem = player.Inventory.GetPlayerItems(EPlayerItems.Equipment).FirstOrDefault(x => x.TemplateId == C4ExplosiveId); + Item foundItem = player.Inventory.GetPlayerItems(EPlayerItems.Equipment).FirstOrDefault(x => x.TemplateId == C4ExplosiveId); if (foundItem != null) { @@ -118,14 +118,14 @@ internal static void StartExplosiveBreach(Door door, Player player) // Start a coroutine for the most recently placed TNT. if (c4Instances.Any()) { - var latestC4Instance = c4Instances.Last(); + C4Instance latestC4Instance = c4Instances.Last(); StartDelayedExplosionCoroutine(door, player, componentInstance, latestC4Instance); } } private static void TryPlaceC4OnDoor(Door door, Player player) { - var itemFactory = Singleton.Instance; - var c4Item = itemFactory.CreateItem(MongoID.Generate(), C4ExplosiveId, null); + ItemFactoryClass itemFactory = Singleton.Instance; + Item c4Item = itemFactory.CreateItem(MongoID.Generate(), C4ExplosiveId, null); Transform lockTransform = door.transform.Find("Lock"); Transform doorHandleTransform = null; @@ -193,11 +193,11 @@ private static void TryPlaceC4OnDoor(Door door, Player player) private static void RemoveItemFromPlayerInventory(Player player) { - var foundItem = player.Inventory.GetPlayerItems(EPlayerItems.Equipment).FirstOrDefault(x => x.TemplateId == C4ExplosiveId); + Item foundItem = player.Inventory.GetPlayerItems(EPlayerItems.Equipment).FirstOrDefault(x => x.TemplateId == C4ExplosiveId); if (foundItem == null) return; - var traderController = (TraderControllerClass)foundItem.Parent.GetOwner(); - var discardResult = InteractionsHandlerClass.Discard(foundItem, traderController, false); + TraderControllerClass traderController = (TraderControllerClass)foundItem.Parent.GetOwner(); + GStruct446 discardResult = InteractionsHandlerClass.Discard(foundItem, traderController, false); if (discardResult.Error != null) { @@ -382,7 +382,7 @@ public static void Enable() { if (Singleton.Instantiated) { - var gameWorld = Singleton.Instance; + GameWorld gameWorld = Singleton.Instance; gameWorld.GetOrAddComponent(); } diff --git a/Patches/ApplyHitPatch.cs b/Patches/ApplyHitPatch.cs index 46c93dc..53a9bfd 100644 --- a/Patches/ApplyHitPatch.cs +++ b/Patches/ApplyHitPatch.cs @@ -96,7 +96,7 @@ private static void HandleCarTrunkDamage(DamageInfoStruct damageInfo, BallisticC { if (hitpoints.hitpoints <= 0) { - var carTrunk = entity.GetComponentInParent(); + Trunk carTrunk = entity.GetComponentInParent(); OpenDoorIfNotAlreadyOpen(carTrunk, damageInfo.Player.AIData.Player, EInteractionType.Open); } }); @@ -113,7 +113,7 @@ private static void HandleLootableContainerDamage(DamageInfoStruct damageInfo, B { if (hitpoints.hitpoints <= 0) { - var lootContainer = entity.GetComponentInParent(); + LootableContainer lootContainer = entity.GetComponentInParent(); OpenDoorIfNotAlreadyOpen(lootContainer, damageInfo.Player.AIData.Player, EInteractionType.Open); } }); @@ -130,7 +130,7 @@ internal static void HandleDoorDamage(DamageInfoStruct damageInfo, BallisticColl { if (hitpoints.hitpoints <= 0) { - var door = entity.GetComponentInParent(); + Door door = entity.GetComponentInParent(); OpenDoorIfNotAlreadyOpen(door, damageInfo.Player.AIData.Player, EInteractionType.Breach); } }); @@ -138,7 +138,7 @@ internal static void HandleDoorDamage(DamageInfoStruct damageInfo, BallisticColl internal static void HandleDamage(DamageInfoStruct damageInfo, BallisticCollider collider, ref bool validDamage, string entityName, Action onHitpointsZero) { - var hitpoints = collider.GetComponentInParent() as Hitpoints; + Hitpoints hitpoints = collider.GetComponentInParent() as Hitpoints; if (validDamage) { diff --git a/Patches/PerfectCullingNullRefPatch.cs b/Patches/PerfectCullingNullRefPatch.cs index 62f0e20..d815e93 100644 --- a/Patches/PerfectCullingNullRefPatch.cs +++ b/Patches/PerfectCullingNullRefPatch.cs @@ -18,7 +18,7 @@ static bool Prefix(PerfectCullingBakeGroup __instance, bool rendererEnabled, int // Safely handle Renderer[] array if (__instance.runtimeProxies != null) { - foreach (var renderer in __instance.runtimeProxies) + foreach (Renderer renderer in __instance.runtimeProxies) { if (renderer != null) { @@ -30,7 +30,7 @@ static bool Prefix(PerfectCullingBakeGroup __instance, bool rendererEnabled, int // Safely handle CullingObject array if (__instance.cullingLightObjects != null) { - foreach (var cullingObject in __instance.cullingLightObjects) + foreach (CullingObject cullingObject in __instance.cullingLightObjects) { if (cullingObject != null) { @@ -42,7 +42,7 @@ static bool Prefix(PerfectCullingBakeGroup __instance, bool rendererEnabled, int // Safely handle AnalyticSource array if (__instance.analyticSources != null) { - foreach (var analyticSource in __instance.analyticSources) + foreach (AnalyticSource analyticSource in __instance.analyticSources) { if (analyticSource != null) { diff --git a/Plugin.cs b/Plugin.cs index 989aedf..8105714 100644 --- a/Plugin.cs +++ b/Plugin.cs @@ -11,7 +11,7 @@ namespace DoorBreach { - [BepInPlugin("com.dvize.BackdoorBandit", "dvize.BackdoorBandit", "1.10.0")] + [BepInPlugin("com.dvize.BackdoorBandit", "dvize.BackdoorBandit", "1.10.1")] //[BepInDependency("com.spt-aki.core", "3.7.6")] public class DoorBreachPlugin : BaseUnityPlugin { From c78c5ce88ecc27b2a10a3491bfee09765b71f2d6 Mon Sep 17 00:00:00 2001 From: MakerMacher Date: Thu, 26 Dec 2024 00:13:59 +0100 Subject: [PATCH 04/13] Updated old methods from 3.9 -> 3.10 Added a check to make doors that are not supposed to be breached not breachable --- DamageUtility.cs | 1 - Patches/ActionMenuDoorPatch.cs | 27 ++++++++++++++------------- Patches/ActionMenuKeyCardPatch.cs | 29 ++++++++++++++++------------- Patches/ApplyHitPatch.cs | 10 ++++++++++ 4 files changed, 40 insertions(+), 27 deletions(-) diff --git a/DamageUtility.cs b/DamageUtility.cs index e591e62..8173113 100644 --- a/DamageUtility.cs +++ b/DamageUtility.cs @@ -43,7 +43,6 @@ internal static void CheckWeaponAndAmmo(DamageInfoStruct damageInfo, ref bool va DoorBreachComponent.Logger.LogDebug($"isValidLockHit: {isValidLockHit(damageInfo)}"); DoorBreachComponent.Logger.LogDebug($"isRoundValid: {isRoundValid(bulletTemplate)}"); DoorBreachComponent.Logger.LogDebug($"weapon used: {damageInfo.Weapon.LocalizedName()}, id: {damageInfo.Weapon.TemplateId}"); - DoorBreachComponent.Logger.LogDebug($"validWeapons Contains weapon tpl id: {validWeapons.Contains(weaponID).ToString()}"); #endif //check if weapon is a shotgun and material type is metal diff --git a/Patches/ActionMenuDoorPatch.cs b/Patches/ActionMenuDoorPatch.cs index a88f2ff..1b47164 100644 --- a/Patches/ActionMenuDoorPatch.cs +++ b/Patches/ActionMenuDoorPatch.cs @@ -3,33 +3,34 @@ using SPT.Reflection.Patching; using EFT; using EFT.Interactive; +using DoorBreach; namespace BackdoorBandit.Patches { internal class ActionMenuDoorPatch : ModulePatch { - protected override MethodBase GetTargetMethod() => typeof(GetActionsClass).GetMethod(nameof(GetActionsClass.smethod_10)); + protected override MethodBase GetTargetMethod() => typeof(GetActionsClass).GetMethod(nameof(GetActionsClass.smethod_13)); [PatchPostfix] public static void Postfix(ref ActionsReturnClass __result, GamePlayerOwner owner, Door door) { - // Add an additional action after the original method executes - if (__result != null && __result.Actions != null) + if (__result == null || __result.Actions == null) return; + + // Add new action to exisitng actions + ActionsTypesClass breachC4 = new ActionsTypesClass { - __result.Actions.Add(new ActionsTypesClass + Name = "Plant Explosive", + Action = new Action(() => { - Name = "Plant Explosive", - Action = new Action(() => - { - BackdoorBandit.ExplosiveBreachComponent.StartExplosiveBreach(door, owner.Player); + BackdoorBandit.ExplosiveBreachComponent.StartExplosiveBreach(door, owner.Player); + }), + Disabled = (!door.IsBreachAngle(owner.Player.Position) || !BackdoorBandit.ExplosiveBreachComponent.IsValidDoorState(door) || + !BackdoorBandit.ExplosiveBreachComponent.hasC4Explosives(owner.Player) || !door.Operatable || !door.CanBeBreached) + }; - }), - Disabled = (!door.IsBreachAngle(owner.Player.Position) || !BackdoorBandit.ExplosiveBreachComponent.IsValidDoorState(door) || - !BackdoorBandit.ExplosiveBreachComponent.hasC4Explosives(owner.Player)) - }); - } + __result.Actions.Add(breachC4); } } } \ No newline at end of file diff --git a/Patches/ActionMenuKeyCardPatch.cs b/Patches/ActionMenuKeyCardPatch.cs index 065d16b..51565e7 100644 --- a/Patches/ActionMenuKeyCardPatch.cs +++ b/Patches/ActionMenuKeyCardPatch.cs @@ -10,7 +10,7 @@ namespace BackdoorBandit.Patches { internal class ActionMenuKeyCardPatch : ModulePatch { - protected override MethodBase GetTargetMethod() => typeof(GetActionsClass).GetMethod(nameof(GetActionsClass.smethod_9)); + protected override MethodBase GetTargetMethod() => typeof(GetActionsClass).GetMethod(nameof(GetActionsClass.smethod_12)); // Check if an action is already added. Hopefully door's action takes precedence @@ -20,21 +20,24 @@ public static bool IsActionAdded(List actions, string actionN } [PatchPostfix] - public static void Postfix(ref ActionsReturnClass __result, GamePlayerOwner owner, Door door) + public static void Postfix(ref ActionsReturnClass __result, GamePlayerOwner owner, Door door, bool isProxy) { - if (__result != null && __result.Actions != null && !IsActionAdded(__result.Actions, "Plant Explosive")) + if (__result == null || __result.Actions == null || IsActionAdded(__result.Actions, "Plant Explosive")) { - __result.Actions.Add(new ActionsTypesClass - { - Name = "Plant Explosive", - Action = new Action(() => - { - BackdoorBandit.ExplosiveBreachComponent.StartExplosiveBreach(door, owner.Player); - }), - Disabled = (!door.IsBreachAngle(owner.Player.Position) || !BackdoorBandit.ExplosiveBreachComponent.IsValidDoorState(door) || - !BackdoorBandit.ExplosiveBreachComponent.hasC4Explosives(owner.Player)) - }); + return; } + + // Add new action after existing actions + __result.Actions.Add(new ActionsTypesClass + { + Name = "Plant Explosive", + Action = new Action(() => + { + BackdoorBandit.ExplosiveBreachComponent.StartExplosiveBreach(door, owner.Player); + }), + Disabled = (!door.IsBreachAngle(owner.Player.Position) || !BackdoorBandit.ExplosiveBreachComponent.IsValidDoorState(door) || + !BackdoorBandit.ExplosiveBreachComponent.hasC4Explosives(owner.Player)) + }); } } } diff --git a/Patches/ApplyHitPatch.cs b/Patches/ApplyHitPatch.cs index 53a9bfd..a2c6875 100644 --- a/Patches/ApplyHitPatch.cs +++ b/Patches/ApplyHitPatch.cs @@ -131,6 +131,16 @@ internal static void HandleDoorDamage(DamageInfoStruct damageInfo, BallisticColl if (hitpoints.hitpoints <= 0) { Door door = entity.GetComponentInParent(); + + // If a door is deemed "Unbreachable" (i.e. a door that is not supposed to be opened), don't open it + if (!door.CanBeBreached) + { +#if DEBUG + DoorBreachComponent.Logger.LogDebug("Encountered unbreachable door. This door is not supposed to be opened."); +#endif + return; + } + OpenDoorIfNotAlreadyOpen(door, damageInfo.Player.AIData.Player, EInteractionType.Breach); } }); From 2ea14000754b5365436afa10edfb03c389ade7b6 Mon Sep 17 00:00:00 2001 From: MakerMacher Date: Thu, 26 Dec 2024 02:13:32 +0100 Subject: [PATCH 05/13] Removed check for unbreachable doors due to some bugs still --- Patches/ActionMenuDoorPatch.cs | 2 +- Patches/ApplyHitPatch.cs | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/Patches/ActionMenuDoorPatch.cs b/Patches/ActionMenuDoorPatch.cs index 1b47164..6eb8663 100644 --- a/Patches/ActionMenuDoorPatch.cs +++ b/Patches/ActionMenuDoorPatch.cs @@ -27,7 +27,7 @@ public static void Postfix(ref ActionsReturnClass __result, GamePlayerOwner owne BackdoorBandit.ExplosiveBreachComponent.StartExplosiveBreach(door, owner.Player); }), Disabled = (!door.IsBreachAngle(owner.Player.Position) || !BackdoorBandit.ExplosiveBreachComponent.IsValidDoorState(door) || - !BackdoorBandit.ExplosiveBreachComponent.hasC4Explosives(owner.Player) || !door.Operatable || !door.CanBeBreached) + !BackdoorBandit.ExplosiveBreachComponent.hasC4Explosives(owner.Player)) }; __result.Actions.Add(breachC4); diff --git a/Patches/ApplyHitPatch.cs b/Patches/ApplyHitPatch.cs index a2c6875..53a9bfd 100644 --- a/Patches/ApplyHitPatch.cs +++ b/Patches/ApplyHitPatch.cs @@ -131,16 +131,6 @@ internal static void HandleDoorDamage(DamageInfoStruct damageInfo, BallisticColl if (hitpoints.hitpoints <= 0) { Door door = entity.GetComponentInParent(); - - // If a door is deemed "Unbreachable" (i.e. a door that is not supposed to be opened), don't open it - if (!door.CanBeBreached) - { -#if DEBUG - DoorBreachComponent.Logger.LogDebug("Encountered unbreachable door. This door is not supposed to be opened."); -#endif - return; - } - OpenDoorIfNotAlreadyOpen(door, damageInfo.Player.AIData.Player, EInteractionType.Breach); } }); From a602348f333db16b996ee4ad8ac59a364afaaaba Mon Sep 17 00:00:00 2001 From: MakerMacher Date: Sat, 10 May 2025 10:46:37 +0200 Subject: [PATCH 06/13] Update to SPT 3.11 --- DoorBreachComponent.cs | 9 +++++++-- ExplosiveBreachComponent.cs | 2 +- Patches/ApplyHitPatch.cs | 12 ++++++++++-- Plugin.cs | 3 +-- Properties/AssemblyInfo.cs | 8 ++++---- 5 files changed, 23 insertions(+), 11 deletions(-) diff --git a/DoorBreachComponent.cs b/DoorBreachComponent.cs index a108f99..ebc7d54 100644 --- a/DoorBreachComponent.cs +++ b/DoorBreachComponent.cs @@ -173,8 +173,13 @@ private bool IsValidObject(T obj, ref int invalidCount, ref int inoperableCou return true; } - private bool IsValidDoorState(Door door) => - door.DoorState == EDoorState.Shut || door.DoorState == EDoorState.Locked || door.DoorState == EDoorState.Breaching || door.DoorState == EDoorState.Open; + private bool IsValidDoorState(Door door) + { + if(door.DoorState == EDoorState.Shut || door.DoorState == EDoorState.Locked || door.DoorState == EDoorState.Breaching || door.DoorState == EDoorState.Open) + return true; + + return false; + } private bool IsValidContainerState(LootableContainer container) => container.DoorState == EDoorState.Shut || container.DoorState == EDoorState.Locked || container.DoorState == EDoorState.Breaching; diff --git a/ExplosiveBreachComponent.cs b/ExplosiveBreachComponent.cs index 9f9ec51..225797f 100644 --- a/ExplosiveBreachComponent.cs +++ b/ExplosiveBreachComponent.cs @@ -197,7 +197,7 @@ private static void RemoveItemFromPlayerInventory(Player player) if (foundItem == null) return; TraderControllerClass traderController = (TraderControllerClass)foundItem.Parent.GetOwner(); - GStruct446 discardResult = InteractionsHandlerClass.Discard(foundItem, traderController, false); + GStruct455 discardResult = InteractionsHandlerClass.Discard(foundItem, traderController, false); if (discardResult.Error != null) { diff --git a/Patches/ApplyHitPatch.cs b/Patches/ApplyHitPatch.cs index 53a9bfd..d04f219 100644 --- a/Patches/ApplyHitPatch.cs +++ b/Patches/ApplyHitPatch.cs @@ -128,9 +128,17 @@ internal static void HandleDoorDamage(DamageInfoStruct damageInfo, BallisticColl HandleDamage(damageInfo, collider, ref validDamage, "Door", (hitpoints, entity) => { + WorldInteractiveObject door = entity.GetComponentInParent(); + +#if DEBUG + DoorBreachComponent.Logger.LogDebug("[Door info]"); + DoorBreachComponent.Logger.LogDebug($"KeyId: {door.KeyId}"); + DoorBreachComponent.Logger.LogDebug($"DoorState: {door.DoorState}"); + DoorBreachComponent.Logger.LogDebug($"InitialDoorState: {door.InitialDoorState}"); +#endif + if (hitpoints.hitpoints <= 0) { - Door door = entity.GetComponentInParent(); OpenDoorIfNotAlreadyOpen(door, damageInfo.Player.AIData.Player, EInteractionType.Breach); } }); @@ -187,7 +195,7 @@ internal static void OpenDoorIfNotAlreadyOpen(T entity, Player player, EInter } - #endregion +#endregion diff --git a/Plugin.cs b/Plugin.cs index 8105714..61cbc4c 100644 --- a/Plugin.cs +++ b/Plugin.cs @@ -11,8 +11,7 @@ namespace DoorBreach { - [BepInPlugin("com.dvize.BackdoorBandit", "dvize.BackdoorBandit", "1.10.1")] - //[BepInDependency("com.spt-aki.core", "3.7.6")] + [BepInPlugin("com.dvize.BackdoorBandit", "dvize.BackdoorBandit", "1.11.0")] public class DoorBreachPlugin : BaseUnityPlugin { public static ConfigEntry PlebMode; diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 30fe965..15fc3db 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -7,7 +7,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("dvize.BackdoorBandit")] -[assembly: AssemblyCopyright("Copyright © 2024")] +[assembly: AssemblyCopyright("Copyright © 2025")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -18,6 +18,6 @@ [assembly: Guid("8fdfc616-1704-4056-a87e-2783692cc153")] -[assembly: AssemblyVersion("1.10.0.0")] -[assembly: AssemblyFileVersion("1.10.0.0")] -[assembly: TarkovVersion(33420)] +[assembly: AssemblyVersion("1.11.0.0")] +[assembly: AssemblyFileVersion("1.11.0.0")] +[assembly: TarkovVersion(35392)] From d4eadb5bbf663b010752d1874b220d8d6e1bd06a Mon Sep 17 00:00:00 2001 From: MakerMacher Date: Sun, 11 May 2025 19:37:13 +0200 Subject: [PATCH 07/13] Added serverside mod files --- .../plugins/dvize.BackdoorBandit/Beep.mp3 | Bin 0 -> 2612 bytes .../dvize.BackdoorBandit/FinalBeepTone.mp3 | Bin 0 -> 22320 bytes .../GrenadeLaunchers.json | 7 + .../dvize.BackdoorBandit/MeleeWeapons.json | 7 + .../dvize.BackdoorBandit/OtherWeapons.json | 3 + .../dvize.BackdoorBandit/ShotgunWeapons.json | 14 + .../dvize.BackdoorBandit.dll | Bin 0 -> 34816 bytes .../bundles old/C4Explosive.bundle | Bin 0 -> 3650841 bytes .../bundles old/DoorBreacher.bundle | Bin 0 -> 2142845 bytes .../bundles old/DoorBreacherBox.bundle | Bin 0 -> 8440229 bytes .../user/mods/DoorBreacher/bundles.json | 28 ++ .../DoorBreacher/bundles/C4Explosive.bundle | Bin 0 -> 2147196 bytes .../DoorBreacher/bundles/DoorBreacher.bundle | Bin 0 -> 288585 bytes .../bundles/DoorBreacherBox.bundle | Bin 0 -> 3341536 bytes .../database/templates/craftingItem.jsonc | 54 ++++ .../database/templates/items.jsonc | 290 ++++++++++++++++++ .../user/mods/DoorBreacher/package.json | 31 ++ .../src/fluentTraderAssortCreator.js | 102 ++++++ .../src/fluentTraderAssortCreator.js.map | 10 + .../src/fluentTraderAssortCreator.ts | 113 +++++++ .../user/mods/DoorBreacher/src/items.type.js | 3 + .../mods/DoorBreacher/src/items.type.js.map | 10 + .../user/mods/DoorBreacher/src/items.type.ts | 8 + .../user/mods/DoorBreacher/src/mod.js | 194 ++++++++++++ .../user/mods/DoorBreacher/src/mod.js.map | 10 + .../user/mods/DoorBreacher/src/mod.ts | 252 +++++++++++++++ .../mods/DoorBreacher/src/traderHelpers.js | 160 ++++++++++ .../DoorBreacher/src/traderHelpers.js.map | 10 + .../mods/DoorBreacher/src/traderHelpers.ts | 190 ++++++++++++ 29 files changed, 1496 insertions(+) create mode 100644 BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/Beep.mp3 create mode 100644 BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/FinalBeepTone.mp3 create mode 100644 BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/GrenadeLaunchers.json create mode 100644 BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/MeleeWeapons.json create mode 100644 BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/OtherWeapons.json create mode 100644 BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/ShotgunWeapons.json create mode 100644 BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/dvize.BackdoorBandit.dll create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/bundles old/C4Explosive.bundle create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/bundles old/DoorBreacher.bundle create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/bundles old/DoorBreacherBox.bundle create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/bundles.json create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/bundles/C4Explosive.bundle create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/bundles/DoorBreacher.bundle create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/bundles/DoorBreacherBox.bundle create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/database/templates/craftingItem.jsonc create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/database/templates/items.jsonc create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/package.json create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/fluentTraderAssortCreator.js create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/fluentTraderAssortCreator.js.map create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/fluentTraderAssortCreator.ts create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/items.type.js create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/items.type.js.map create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/items.type.ts create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/mod.js create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/mod.js.map create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/mod.ts create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/traderHelpers.js create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/traderHelpers.js.map create mode 100644 BackdoorBandit server files/user/mods/DoorBreacher/src/traderHelpers.ts diff --git a/BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/Beep.mp3 b/BackdoorBandit server files/BepInEx/plugins/dvize.BackdoorBandit/Beep.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..07b424dbacedf6d90fa7a644964a578a5d4e7267 GIT binary patch literal 2612 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