/// <summary> /// Scans for locations of importance, which are (currently just) SCP-914, Elevators, and Pocket Dimension exits. /// </summary> private void ScanForLocations() { // SCP 914 ESPGenericObject scp914Object = new ESPGenericObject("SCP 914", Color.white, GameObject.FindGameObjectWithTag("914_use")); genericESPObjects.Add(scp914Object); // Elevators Lift[] lifts = FindObjectsOfType <Lift>(); for (int i = 0; i < lifts.Length; i++) { foreach (Lift.Elevator elevator in lifts[i].elevators) { ESPGenericObject elevatorObject = new ESPGenericObject("Elevator", Color.white, elevator.door.gameObject); genericESPObjects.Add(elevatorObject); } } // Pocket Dimension Exits foreach (PocketDimensionTeleport pdTeleport in FindObjectsOfType <PocketDimensionTeleport>()) { if (pdTeleport.GetTeleportType() == PocketDimensionTeleport.PDTeleportType.Exit) { ESPGenericObject exitTeleporterObject = new ESPGenericObject("Exit", Color.white, pdTeleport.gameObject); genericESPObjects.Add(exitTeleporterObject); } } }
/// <summary> /// Scans for items of interest, which are (currently just) keycards and guns. /// </summary> private void ScanForItems() { string[] itemsOfInterest = { "card", "p90", "com15", "rifle", "usp", "logicier", "grenade", "pistol", "scorpion", "mp7", "epsilon", "fusion", "project" }; foreach (Pickup itemPickup in FindObjectsOfType <Pickup>()) { GameObject localPlayer = Utils.Misc.GetLocalPlayerGameObject(); Inventory playerInventory = localPlayer.GetComponent <Inventory>(); string itemLabel = playerInventory.availableItems[itemPickup.info.itemId].label; for (int i = 0; i < itemsOfInterest.Length; i++) { if (itemLabel.ToLower().Contains(itemsOfInterest[i])) { ESPGenericObject viableItemObject = new ESPGenericObject(itemLabel, Color.cyan, itemPickup.gameObject); genericESPObjects.Add(viableItemObject); } } } }