CWX-mods/Live/CWX_MasterKey/MasterKey.cs

50 lines
1.7 KiB
C#
Raw Normal View History

2022-05-14 19:53:00 +01:00
using BepInEx;
using EFT.Interactive;
using System.Linq;
using UnityEngine;
namespace CWX_MasterKey
{
2022-06-08 22:08:43 +01:00
public static class MasterKey
2022-05-14 19:53:00 +01:00
{
public static void Start()
{
var allDoors = GameObject.FindObjectsOfType<Door>().ToList(); // mechanical doors
var allKeyCardDoors = GameObject.FindObjectsOfType<KeycardDoor>().ToList(); // keycard doors
var allKeyContainers = GameObject.FindObjectsOfType<LootableContainer>().ToList(); // locked loot containers
var allTrunks = GameObject.FindObjectsOfType<Trunk>().ToList(); // locked car trunks
foreach (var door in allDoors) // mechanical doors
{
if (!door.KeyId.IsNullOrWhiteSpace() || !door.KeyId.IsNullOrEmpty())
{
door.KeyId = "5c1d0d6d86f7744bb2683e1f";
}
}
foreach (var door in allKeyCardDoors) // keycard doors
{
if (!door.KeyId.IsNullOrWhiteSpace() || !door.KeyId.IsNullOrEmpty())
{
door.KeyId = "5c1d0d6d86f7744bb2683e1f";
}
}
foreach (var door in allKeyContainers) // locked loot containers
{
if (!door.KeyId.IsNullOrWhiteSpace() || !door.KeyId.IsNullOrEmpty())
{
door.KeyId = "5c1d0d6d86f7744bb2683e1f";
}
}
foreach (var door in allTrunks) // locked car trunks
{
if (!door.KeyId.IsNullOrWhiteSpace() || !door.KeyId.IsNullOrEmpty())
{
door.KeyId = "5c1d0d6d86f7744bb2683e1f";
}
}
}
}
}