Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of Hud Plus v1.2.0
RepoHudPlus.dll
Decompiled 17 hours ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Text; using System.Text.RegularExpressions; using BepInEx; using BepInEx.Configuration; using BepInEx.Logging; using HarmonyLib; using Microsoft.CodeAnalysis; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; using UnityEngine.UI; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("RepoHudPlus")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("RepoHudPlus")] [assembly: AssemblyTitle("RepoHudPlus")] [assembly: AssemblyVersion("1.0.0.0")] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace RepoHudPlus { public class HudPlus : MonoBehaviour { private class CinemaEntry { public Canvas canvas; public CanvasGroup group; public bool wasEnabled; public bool addedGroup; public float wasAlpha; } private class FlashEntry { public Component comp; public FieldInfo hideField; public bool hideWas; public List<Light> lights = new List<Light>(); public List<bool> lightsWas = new List<bool>(); } private class Notice { public string text; public float born; public bool join; } private class ExtractState { public float shown; public float vel; public float flashUntil; public bool hidden; public string lastState; public string loggedState; public object stateObj; } private class BarSlot { public GameObject go; public RectTransform rt; public RectTransform glowRt; public RectTransform trackRt; public RectTransform fillRt; public RectTransform textRt; public CanvasGroup group; public Image glow; public Image track; public Image fill; public TextMeshProUGUI text; public int owner; public int lastPct = -1; public bool wanted; public float slide; public float slideVel; public float y; public float yVel; public float targetY; public float layoutW; } private class NameLabel { public TMP_Text t; public string seen; public bool isHost; public bool separate; public bool lobbyChecked; public bool lobbyRow; } private class HeadField { public string label; public object owner; public FieldInfo fi; public string Name => fi.Name; } private class InvSlot { public RectTransform rt; public RectTransform iconRt; public RectTransform numRt; public Image panel; public Image icon; public TextMeshProUGUI num; public int lastNum = -1; public string lastName; } private class Token { public int id; public int rarity; public float hp = 1f; public float maxHp = 1f; public float lastFrac = 1f; public float healUntil; public bool inExtraction; public float slide; public float slideV; public float curX; public float curY; public float warn; public float warnV; public bool placed; public bool wantShow = true; public int phase; public float crossStart = -99f; public float inExtLast = -99f; public RectTransform markRt; public Image mark; public float phaseStart; public float hitUntil; public RectTransform rt; public RectTransform coinRt; public RectTransform warnRt; public Image coin; public Image tri; public RectTransform[] pieceRt; public Image[] piece; public bool cracked; } private class TokRow { public int rarity; public readonly List<Token> list = new List<Token>(); public float y; public bool yPlaced; } private class CosBox { public object obj; public int id; public Token tok; public bool found; public float maxSeen; public float lastHp = float.NaN; public string lastSig; } private bool cinema; private float nextCinemaFind; private readonly Dictionary<int, CinemaEntry> cinemaEntries = new Dictionary<int, CinemaEntry>(); private readonly List<int> cinemaStale = new List<int>(); private string cinemaKeyName; private KeyCode cinemaLegacy; private object cinemaNewKey; private Type cinemaKbType; private bool cinemaKeyReady; private bool cinemaLegacyBroken; private bool cinemaNewBroken; private PropertyInfo cinemaCurrentProp; private PropertyInfo cinemaItemProp; private PropertyInfo cinemaPressedProp; private readonly Dictionary<int, FlashEntry> cinemaFlash = new Dictionary<int, FlashEntry>(); private readonly List<int> cinemaFlashStale = new List<int>(); private bool flashDumped; private bool flashMissingLogged; private float nextFlashFind; private Sprite[] heartSprites; private RectTransform heartRt; private RectTransform heartImgRt; private RectTransform heartPrevRt; private Image heartImg; private Image heartPrevImg; private int heartStage; private int heartSpriteIdx = -1; private float heartLastWarranted; private float heartPrevFade; private float heartSlide; private float heartBreakT = 99f; private float heartPhase; private float heartDist = float.MaxValue; private float nextEnemyScan; private bool heartDead; private bool enemyLogged; private bool enemyTypeMissingLogged; private static readonly float[] HeartPeriod = new float[4] { 1.15f, 0.8f, 0.55f, 0.34f }; private static readonly float[] HeartAmp = new float[4] { 0.05f, 0.08f, 0.12f, 0.17f }; private Sprite[] enSprites; private RectTransform enRt; private RectTransform enHpIconRt; private RectTransform enDmgIconRt; private Image enHpIcon; private Image enDmgIcon; private TextMeshProUGUI enHpText; private TextMeshProUGUI enDmgText; private bool enHave; private float enCur; private float enMax; private float enMaxSeen; private float enPrevCur = float.NaN; private float enDmg; private float enDmgDropAt = -99f; private float enHitAt = -99f; private float enAlpha; private float nextEnScan; private int enId; private int enStage = -1; private int enLogs; private bool enInfoDone; private string enSig; private string enHpLast; private string enDmgLast; private const float EnHitTime = 0.3f; private static readonly Color[] EnTextCols = (Color[])(object)new Color[4] { new Color(0.84f, 0.18f, 0.22f), new Color(0.7f, 0.14f, 0.17f), new Color(0.58f, 0.11f, 0.12f), new Color(0.55f, 0.1f, 0.1f) }; private static readonly Color EnDmgCol = new Color(1f, 0.83f, 0f); private float enNameTop = float.NaN; private float nextNameScan; private float enNameLogged; private float enAtk; private float nextAtkScan; private bool atkDumped; private int atkLogs; private TextMeshProUGUI hnText; private float hnAlpha; private float nextHnScan; private bool hnHave; private bool hnDumped; private string hnName; private Color hnColor = Color.white; private int hnId; private int hnLogs; private object healTarget; private float nextHealScan; private bool healInfoDone; private int healLogs; private string healSig; private GameObject srvBtn; private TMP_Text srvBtnText; private float nextSrvScan; private bool srvInfoLogged; private float nextRefreshAllowed; private bool menuMethodsLogged; private readonly Dictionary<int, string> actorNames = new Dictionary<int, string>(); private readonly List<Notice> notices = new List<Notice>(); private const float NoticeLife = 5f; private const float NoticeSlide = 0.4f; private readonly List<TextMeshProUGUI> noticeTexts = new List<TextMeshProUGUI>(); private float nextPlayerScan; private static bool kickHooked; private static string lastKickName; private static int lastKickActor = -1; private static float lastKickAt = -99f; private Transform specListTr; private float nextSpecListFind; private float specBlockTop = -1f; private TMP_Text blkHead; private float blkTop; private float blkLeft; private float nextBlk; private readonly HashSet<int> joinPending = new HashSet<int>(); private static readonly Regex LateJoinRe = new Regex("late[\\s_\\-]*join", RegexOptions.IgnoreCase); private int joinSkipLogs; private RectTransform menuWrap; private TextMeshProUGUI menuPlayers; private TextMeshProUGUI menuRoom; private TextMeshProUGUI menuDeaths; private Transform menuPage; private float nextMenuInfo; private float nextDeathScan; private string menuTypeSig; private string menuWhyLogged; private int runDeaths; private readonly Dictionary<int, bool> deadSeen = new Dictionary<int, bool>(); private static readonly Color MenuPlayersCol = new Color(0.25f, 0.85f, 1f); private static readonly Color MenuRoomCol = new Color(1f, 0.55f, 0f); private static readonly Color MenuDeathsCol = new Color(1f, 0.15f, 0.2f); private static float suicideStamp = -99f; private static int suicideLogs; private float menuAnyPageAt = -99f; private bool suicideHooked; private bool suicideHookFound; private bool deathsLobbyMenuLast; private bool deathsArenaLast; private Transform menuLastPage; private Canvas menuCanvas; private static readonly Color Orange = new Color(1f, 0.42f, 0f); private static readonly Color Green = new Color(0.2f, 1f, 0.3f); private static readonly Color Track = new Color(0.1f, 0.06f, 0.03f, 0.55f); private static readonly Color Rim = new Color(1f, 1f, 1f, 0.1f); private static readonly Color HpGreen = new Color(0.25f, 1f, 0.3f); private static readonly Color EnCyan = new Color(0.1f, 0.8f, 1f); private static readonly Color HpFillFull = C(8, 255, 0); private static readonly Color HpFillOrange = C(255, 123, 0); private static readonly Color HpFillMid = C(255, 212, 0); private static readonly Color HpFillCrit = C(255, 51, 62); private static readonly Color HpLineFull = C(0, 89, 61); private static readonly Color HpLineOrange = C(133, 28, 0); private static readonly Color HpLineMid = C(165, 37, 1); private static readonly Color HpLineCrit = C(142, 30, 75); private static readonly Color ShatterFill = C(115, 126, 138); private static readonly Color ShatterLine = C(71, 74, 87); private static readonly Color ShatterShadow = C(255, 190, 194); private static readonly Color HpHit = new Color(1f, 0.1f, 0.1f); private static readonly Color HpHitLine = new Color(0.45f, 0.04f, 0.1f); private static readonly Color HpHealFill = Color.white; private static readonly Color HpHealLine = new Color(0.4f, 0.85f, 0.5f); private const float HpHealTime = 0.6f; private static readonly float[] HpStopF = new float[8] { 1f, 0.72f, 0.68f, 0.52f, 0.48f, 0.32f, 0.28f, 0f }; private static readonly Color[] HpStopC = (Color[])(object)new Color[8] { HpFillFull, HpFillFull, HpFillOrange, HpFillOrange, HpFillMid, HpFillMid, HpFillCrit, HpFillCrit }; private static readonly Color[] HpStopL = (Color[])(object)new Color[8] { HpLineFull, HpLineFull, HpLineOrange, HpLineOrange, HpLineMid, HpLineMid, HpLineCrit, HpLineCrit }; private static readonly Color BatDark = C(150, 20, 26); private static readonly Color BatDarker = C(96, 10, 14); private static readonly float[] ShardRot = new float[6] { 1f, -0.8f, -1.2f, 0.9f, -1f, 1.1f }; private readonly Dictionary<int, ExtractState> extract = new Dictionary<int, ExtractState>(); private Object[] extractionPoints = (Object[])(object)new Object[0]; private float nextScan; private bool dumped; private bool inShop; private MethodInfo runIsShop; private bool runIsShopSearched; private bool inLevel; private MethodInfo runIsLevel; private bool runIsLevelSearched; private bool levelGenLogged; private float nextCounterScan = 0.25f; private readonly HashSet<int> aliveIds = new HashSet<int>(); private readonly List<int> staleIds = new List<int>(); private TMP_FontAsset fontAsset; private float nextFontTry; private bool fontsLogged; private const string OwnCanvasName = "RepoHudPlusCanvas"; private Canvas hudCanvas; private RectTransform root; private CanvasGroup rootGroup; private GameObject ownCanvasGo; private string hudSource = ""; private bool usingOwnCanvas; private bool canvasesLogged; private readonly List<TextMeshProUGUI> allTexts = new List<TextMeshProUGUI>(); private Sprite pillSprite; private Sprite boltSprite; private Sprite glowSprite; private Sprite ringSprite; private readonly List<BarSlot> slots = new List<BarSlot>(); private GameObject specGroup; private TextMeshProUGUI dhText; private RectTransform dhRt; private float dhAlpha; private float headMax; private int dhLastPct = -1; private RectTransform bolt; private RectTransform hpTextRt; private RectTransform enTextRt; private RectTransform batTextRt; private Image boltImg; private GameObject enObj; private GameObject batObj; private TextMeshProUGUI hpText; private TextMeshProUGUI enText; private TextMeshProUGUI batText; private RectTransform hpGroup; private RectTransform hpIcon; private CanvasGroup hpGroupCg; private Sprite bodySprite; private readonly Sprite[] hpArtSprites = (Sprite[])(object)new Sprite[5]; private readonly Sprite[] hpArtWhite = (Sprite[])(object)new Sprite[5]; private Image hpArtPrev; private Image hpArtCur; private Image hpArtOver; private int hpArtIdx = -1; private float hpArtFade = 1f; private const float HpArtFadeTime = 0.15f; private static readonly int[] RainbowArt = new int[4] { 0, 2, 1, 3 }; private float hpPrev = float.NaN; private float hpFrac = 1f; private float hpFracVel; private float hpNum; private float hpNumVel; private float hpHealLeft; private const float SlideTime = 0.24f; private RectTransform hpWrap; private RectTransform enWrap; private RectTransform batWrap; private bool hpHealStyle; private float hpSl; private float hpSlV; private float enSl; private float enSlV; private float batSl; private float batSlV; private float breakAmt; private float breakVel; private float shake; private float shakeAmp = 1f; private float hitFlash; private float deathT = -1f; private float hpLayoutS; private int hpPlayerId; private int hpShownInt = int.MinValue; private int hpShownMax = int.MinValue; private bool hpDead; private bool wasBreak; private static readonly string[] HudTypeNames = new string[7] { "HUDCanvas", "HealthUI", "EnergyUI", "CurrencyUI", "GoalUI", "InventoryUI", "SemiUI" }; private bool seenLocked; private bool lastMenuOpen; private readonly Dictionary<string, MethodInfo> semiCache = new Dictionary<string, MethodInfo>(); private static readonly Regex CostRx = new Regex("^[-\\u2212\\u2013]\\s*\\$\\s*([\\d.,]+)\\s*([KkMm]?)$"); private static readonly Regex MoneyRx = new Regex("^\\$\\s*([\\d.,]+)\\s*([KkMm]?)$"); private static readonly Color ShopPurple = new Color(0.74f, 0.36f, 1f); private readonly Dictionary<int, TextMeshProUGUI> shopLabels = new Dictionary<int, TextMeshProUGUI>(); private float nextShopScan; private int shopLogs; private bool shopPathsLogged; private readonly Dictionary<int, Vector3> shopBasePos = new Dictionary<int, Vector3>(); private readonly Dictionary<int, Color> shopBaseCol = new Dictionary<int, Color>(); private readonly Dictionary<int, float> shopHitUntil = new Dictionary<int, float>(); private const float ShopHitTime = 0.25f; private static readonly Color ShopRed = new Color(1f, 0.12f, 0.12f); private Type shopMgrType; private Type itemAttrType; private bool shopTypesSearched; private FieldInfo[] shopListFields; private string lastListSig; private string lastTotalSig; private bool shopDumped; private TMP_Text lastCartT; private double lastCartTotal; private float lastCartAt; private static string hostWordCache; private static string hostTagCache; private static readonly Regex MarkupRx = new Regex("<[^>]*>"); private readonly List<TMP_Text> hostTargets = new List<TMP_Text>(); private readonly Dictionary<int, NameLabel> nameLabels = new Dictionary<int, NameLabel>(); private readonly List<int> nameLabelStale = new List<int>(); private bool hostScanSpectating; private float nextHostScan; private string lastHostName; private bool hostLogged; private int hostMissLogs; private int lastHostCount = -1; private float nextHostMissLog; private readonly Dictionary<int, TextMeshProUGUI> hostSide = new Dictionary<int, TextMeshProUGUI>(); private int hostSepLogs; private const bool SideHostTag = false; private RectTransform lobbyWrap; private TextMeshProUGUI lobbyPlayers; private TextMeshProUGUI lobbyRoom; private Canvas lobbyCanvas; private bool lobbyInPage; private float nextLobbyInfo; private bool lobbyInfoLogged; private bool lobbyPropsLogged; private static readonly Color LobbyGrey = new Color(0.55f, 0.65f, 0.74f); private static readonly Color LobbyOrange = new Color(1f, 0.42f, 0f); private string lobbyNameCache; private bool lobbyNameLogged; private RectTransform upgWrap; private TextMeshProUGUI upgText; private readonly TextMeshProUGUI[] upgCols = (TextMeshProUGUI[])(object)new TextMeshProUGUI[3]; private float upgLineH; private string upgKey; private float upgSl; private float upgSlV; private float nextUpgRead; private int upgPid; private string upgCache; private string upgLast; private FieldInfo[] upgFields; private Type statsType; private bool upgSearched; private readonly List<int> deathOrder = new List<int>(); private readonly Dictionary<string, int> rankByName = new Dictionary<string, int>(StringComparer.OrdinalIgnoreCase); private bool inArena; private MethodInfo runIsArena; private bool runIsArenaSearched; private float nextRankScan; private readonly Dictionary<int, string> arenaNames = new Dictionary<int, string>(); private readonly HashSet<int> arenaAliveSeen = new HashSet<int>(); private int arenaTotal; private float nextRankMissLog; private int rankMissLogs; private bool rankPlacedLogged; private bool rankTagSkipLogged; private static readonly Regex RankRx = new Regex("\\s?<link=\"rk\">.*?</link>", RegexOptions.Singleline); private readonly Dictionary<int, KeyValuePair<TMP_Text, int>> rankTargets = new Dictionary<int, KeyValuePair<TMP_Text, int>>(); private int rankPlacedLogs; private readonly List<string> listSeen = new List<string>(); private float nextRankDiag; private readonly List<Component> gunItems = new List<Component>(); private float nextGunScan; private Type batteryType; private Type gunType; private bool gunTypesSearched; private TextMeshProUGUI ammoText; private RectTransform ammoRt; private float ammoAlpha; private int ammoLast = -999; private int ammoLogs; private Component ammoTarget; private float ammoHit; private readonly List<Image> ammoBarImgs = new List<Image>(); private float nextAmmoBarScan; private int ammoBarCountLogged = -1; private static readonly Vector3[] wcorners = (Vector3[])(object)new Vector3[4]; private float nextAmmoArena; private bool ammoArena; private static readonly Color AmmoLight = new Color(1f, 0.96f, 0.58f); private float ammoChargeUntil; private static readonly string[][] MapProbes = new string[2][] { new string[3] { "MapToolController", "instance", "Active" }, new string[3] { "MapToolController", "Instance", "Active" } }; private bool mapProbeLogged; private float ammoShowUntil; private bool heldApiLogged; private TextMeshProUGUI mmTitle; private TextMeshProUGUI mmText; private float mmSl; private float mmSlV; private float nextMmRead; private double mmValue = -1.0; private bool mmLogged; private string mmLast; private Dictionary<int, double> mmSeen = new Dictionary<int, double>(); private double mmLastDamage; private float mmHitUntil; private const float MmHitTime = 0.7f; private static readonly Color MmGreen = new Color(0.45f, 1f, 0.2f, 1f); private static readonly Color MmRed = new Color(1f, 0.1f, 0.1f, 1f); private float mmLow = 1f; private float mmLowV; private bool mmOpened; private const float MmLowShift = 100f; private bool counterFound; private bool counterPreferred; private float liveLeft; private float liveTop; private float liveBottom; private float liveSeenAt = -99f; private float levelLoadedAt; private float counterCx; private float counterBottom; private float counterLeft; private float counterTop; private float trackW; private float trackH; private readonly List<TMP_Text> counterTexts = new List<TMP_Text>(); private int moveLogs; private float lastLogX = -9999f; private float lastLogY = -9999f; private string parsedHex; private Color parsedColor = Orange; private bool badHexLogged; private bool lastSpectating; private string lastSpecState; private readonly List<HeadField> headCands = new List<HeadField>(); private HeadField headSrc; private HeadField headMaxSrc; private bool headDiscovered; private float nextHeadDiscover; private float nextHeadLog; private int headLogs; private float dhY = float.NaN; private float dhYV; private float headPromptTop = float.NaN; private bool headModeNow; private float headAnchorTop = float.NaN; private float headAnchorCx = float.NaN; private float nextHeadInactive; private readonly HashSet<string> headScanSeen = new HashSet<string>(); private int headScanLogs; private int headEDiagLogs; private float headIconTop = float.NaN; private float headIconCx = float.NaN; private int headIconLogs; private string headIconLast; private const int InvSlots = 3; private readonly InvSlot[] invUi = new InvSlot[3]; private RectTransform invWrap; private float invSl; private float invSlV; private float invLayoutW = -1f; private Sprite roundSprite; private object invPlayerObj; private int invPlayerId; private bool invDirty; private bool invScanWanted; private float nextInvScan; private int invLogs; private readonly Sprite[] invSprites = (Sprite[])(object)new Sprite[3]; private readonly string[] invNames = new string[3]; private readonly bool[] invFilled = new bool[3]; private readonly List<TokRow> tokRows = new List<TokRow>(); private RectTransform tokRoot; private Sprite[] coinSprites = (Sprite[])(object)new Sprite[4]; private Sprite[][] pieceSprites = new Sprite[4][]; private Sprite triRedSprite; private Sprite triYellowSprite; private static readonly Color[] CoinLine = (Color[])(object)new Color[4] { C(0, 101, 79), C(51, 130, 182), C(91, 27, 148), C(165, 37, 1) }; private static readonly Color[] CoinFill = (Color[])(object)new Color[4] { C(140, 225, 35), C(70, 215, 200), C(205, 75, 175), C(255, 190, 20) }; private const float TokDiam = 0.63f; private const float TokHitTime = 0.6f; private const float TokPreBreak = 0.28f; private const float TokShatterTime = 0.8f; private const float TokHealTime = 0.7f; private const float TokCheckTime = 0.95f; private const float TokCrossTime = 1.1f; private Sprite checkSprite; private Sprite crossSprite; private static readonly Color TokLightGreen = new Color(0.55f, 1f, 0.6f); private static readonly Color TokLightYellow = new Color(1f, 0.96f, 0.58f); private readonly Dictionary<int, CosBox> cosBoxes = new Dictionary<int, CosBox>(); private Type cosType; private bool cosSearched; private float cosNextLog; private int cosLastCount = -1; private int tokNextId = 1; private static readonly string[] HpCurNames = new string[9] { "health", "currentHealth", "healthCurrent", "hp", "currentHp", "current", "amount", "value", "healthAmount" }; private static readonly string[] HpMaxNames = new string[9] { "maxHealth", "healthMax", "maxHp", "max", "startHealth", "healthStart", "initialHealth", "totalHealth", "baseHealth" }; private bool cosHealthDumped; private int cosHpLogs; private static readonly Regex ScanFlagRx = new Regex("^(is|has)?(discovered|scanned|revealed)$", RegexOptions.IgnoreCase); private readonly Dictionary<Type, FieldInfo[]> scanFields = new Dictionary<Type, FieldInfo[]>(); private int cosProbeLogs; private float nextCosScan; private float testNext; private int testStep; private readonly List<Token> testTokens = new List<Token>(); private Sprite tokArrowSprite; private RectTransform tokArrow; private Image tokArrowImg; private Object tokSel; private float tokPulse; private float tokHitUntil; private const float TokSelHitTime = 0.22f; private bool tokKeysBroken; private static HudPlus tokInst; private bool tokHooked; private int tokPrepLogs; private int tokDiagErr; private int tokRectLogs; private static string HostWord => Loc.Host(); private static string HostTag { get { string text = Loc.Host(); if (text != hostWordCache) { hostWordCache = text; hostTagCache = " <color=#B8541A>[" + text + "]</color>"; } return hostTagCache; } } private void FindCinemaFlashlights() { Type type = R.T("FlashlightController"); if (type == null) { if (!flashMissingLogged) { flashMissingLogged = true; Plugin.Log.LogInfo((object)"[Cinematic] the game's FlashlightController type was not found: the flashlight is left alone"); } return; } if (!flashDumped) { flashDumped = true; R.Dump("FlashlightController", "hide", "light", "active", "state", "toggle", "player"); } object obj = R.Get(R.T("PlayerAvatar"), "instance"); Object[] array = Object.FindObjectsOfType(type); foreach (Object val in array) { Component val2 = (Component)(object)((val is Component) ? val : null); if ((Object)(object)val2 == (Object)null) { continue; } int instanceID = ((Object)val2).GetInstanceID(); if (cinemaFlash.ContainsKey(instanceID)) { continue; } object obj2 = R.Get(val, "PlayerAvatar", "playerAvatar"); if (R.Alive(obj2) && R.Alive(obj) && !obj2.Equals(obj)) { continue; } FlashEntry flashEntry = new FlashEntry { comp = val2 }; FieldInfo[] fields = type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); foreach (FieldInfo fieldInfo in fields) { if (fieldInfo.FieldType == typeof(bool) && fieldInfo.Name.IndexOf("hide", StringComparison.OrdinalIgnoreCase) >= 0) { flashEntry.hideField = fieldInfo; flashEntry.hideWas = (bool)fieldInfo.GetValue(val); break; } } Light[] componentsInChildren = val2.GetComponentsInChildren<Light>(true); foreach (Light val3 in componentsInChildren) { flashEntry.lights.Add(val3); flashEntry.lightsWas.Add(((Behaviour)val3).enabled); } cinemaFlash[instanceID] = flashEntry; Plugin.Log.LogInfo((object)("[Cinematic] flashlight off: " + ((Object)val2).name + " (hide flag: " + ((flashEntry.hideField != null) ? flashEntry.hideField.Name : "none") + ", " + flashEntry.lights.Count + " light(s))")); } } private void ApplyCinemaFlash() { cinemaFlashStale.Clear(); foreach (KeyValuePair<int, FlashEntry> item in cinemaFlash) { FlashEntry value = item.Value; if ((Object)(object)value.comp == (Object)null) { cinemaFlashStale.Add(item.Key); continue; } if (value.hideField != null) { try { if (!(bool)value.hideField.GetValue(value.comp)) { value.hideField.SetValue(value.comp, true); } } catch { value.hideField = null; } } for (int i = 0; i < value.lights.Count; i++) { if ((Object)(object)value.lights[i] != (Object)null && ((Behaviour)value.lights[i]).enabled) { ((Behaviour)value.lights[i]).enabled = false; } } } foreach (int item2 in cinemaFlashStale) { cinemaFlash.Remove(item2); } } private void RestoreCinemaFlash() { foreach (FlashEntry value in cinemaFlash.Values) { if ((Object)(object)value.comp == (Object)null) { continue; } if (value.hideField != null) { try { value.hideField.SetValue(value.comp, value.hideWas); } catch { } } for (int i = 0; i < value.lights.Count; i++) { if ((Object)(object)value.lights[i] != (Object)null) { ((Behaviour)value.lights[i]).enabled = value.lightsWas[i]; } } } if (cinemaFlash.Count > 0) { Plugin.Log.LogInfo((object)"[Cinematic] flashlight back"); } cinemaFlash.Clear(); } private void PrepareCinemaKey() { //IL_0128: Unknown result type (might be due to invalid IL or missing references) //IL_012e: Invalid comparison between Unknown and I4 //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_008f: Unknown result type (might be due to invalid IL or missing references) //IL_0094: Unknown result type (might be due to invalid IL or missing references) string text = (Plugin.CinemaKey.Value ?? "").Trim(); if (cinemaKeyReady && text == cinemaKeyName) { return; } cinemaKeyReady = true; cinemaKeyName = text; cinemaNewKey = null; cinemaLegacy = (KeyCode)0; cinemaCurrentProp = (cinemaItemProp = (cinemaPressedProp = null)); if (text.Length == 0 || text.Equals("None", StringComparison.OrdinalIgnoreCase)) { return; } try { cinemaLegacy = (KeyCode)Enum.Parse(typeof(KeyCode), text, ignoreCase: true); } catch { Plugin.Log.LogWarning((object)("[Cinematic] unknown key '" + text + "' (use names like F9, P, Home)")); } try { cinemaKbType = R.T("UnityEngine.InputSystem.Keyboard"); Type type = R.T("UnityEngine.InputSystem.Key"); if (cinemaKbType != null && type != null && type.IsEnum) { cinemaNewKey = Enum.Parse(type, text, ignoreCase: true); } } catch { } Plugin.Log.LogInfo((object)("[Cinematic] key '" + text + "' (legacy input: " + ((int)cinemaLegacy > 0) + ", Input System: " + (cinemaNewKey != null) + ")")); } private bool CinemaKeyPressed() { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_0081: Unknown result type (might be due to invalid IL or missing references) PrepareCinemaKey(); if ((int)cinemaLegacy == 0 && cinemaNewKey == null) { return false; } if (!cinemaLegacyBroken && (int)cinemaLegacy != 0) { try { Type type = R.T("UnityEngine.Input"); MethodInfo methodInfo = ((type != null) ? type.GetMethod("GetKeyDown", new Type[1] { typeof(KeyCode) }) : null); if (methodInfo == null) { cinemaLegacyBroken = true; } else { object obj = methodInfo.Invoke(null, new object[1] { cinemaLegacy }); bool flag = default(bool); int num; if (obj is bool) { flag = (bool)obj; num = 1; } else { num = 0; } if (((uint)num & (flag ? 1u : 0u)) != 0) { return true; } } } catch { cinemaLegacyBroken = true; } } if (!cinemaNewBroken && cinemaNewKey != null) { try { if (cinemaCurrentProp == null) { cinemaCurrentProp = cinemaKbType.GetProperty("current", BindingFlags.Static | BindingFlags.Public); } if (cinemaItemProp == null) { cinemaItemProp = cinemaKbType.GetProperty("Item", new Type[1] { cinemaNewKey.GetType() }); } object obj3 = ((cinemaCurrentProp != null) ? cinemaCurrentProp.GetValue(null, null) : null); if (obj3 != null && cinemaItemProp != null) { object value = cinemaItemProp.GetValue(obj3, new object[1] { cinemaNewKey }); if (value != null) { if (cinemaPressedProp == null) { cinemaPressedProp = value.GetType().GetProperty("wasPressedThisFrame"); } bool flag2 = default(bool); int num2; if (cinemaPressedProp != null) { object obj = cinemaPressedProp.GetValue(value, null); if (obj is bool) { flag2 = (bool)obj; num2 = 1; } else { num2 = 0; } } else { num2 = 0; } if (((uint)num2 & (flag2 ? 1u : 0u)) != 0) { return true; } } } } catch (Exception ex) { cinemaNewBroken = true; Plugin.Log.LogWarning((object)("[Cinematic] reading the key through the Input System failed: " + ex.Message)); } } return false; } private void FindCinemaCanvases() { if ((Object)(object)root != (Object)null) { AddCinemaCanvas(((Component)root).GetComponentInParent<Canvas>(true)); } Canvas[] array = Object.FindObjectsOfType<Canvas>(); foreach (Canvas val in array) { if ((Object)(object)val != (Object)null && val.isRootCanvas && ((Object)((Component)val).gameObject).name.IndexOf("HUD", StringComparison.OrdinalIgnoreCase) >= 0) { AddCinemaCanvas(val); } } } private void AddCinemaCanvas(Canvas c) { //IL_00ad: Unknown result type (might be due to invalid IL or missing references) //IL_00b2: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)c == (Object)null) { return; } c = c.rootCanvas; int instanceID = ((Object)c).GetInstanceID(); if (!cinemaEntries.ContainsKey(instanceID)) { CanvasGroup val = ((Component)c).GetComponent<CanvasGroup>(); bool addedGroup = false; if ((Object)(object)val == (Object)null) { val = ((Component)c).gameObject.AddComponent<CanvasGroup>(); addedGroup = true; } cinemaEntries[instanceID] = new CinemaEntry { canvas = c, group = val, wasEnabled = ((Behaviour)c).enabled, addedGroup = addedGroup, wasAlpha = val.alpha }; Plugin.Log.LogInfo((object)("[Cinematic] hiding canvas " + ((Object)c).name + " (" + ((object)c.renderMode/*cast due to .constrained prefix*/).ToString() + ")")); } } private void RestoreCinema() { foreach (CinemaEntry value in cinemaEntries.Values) { if ((Object)(object)value.canvas != (Object)null) { ((Behaviour)value.canvas).enabled = value.wasEnabled; } if ((Object)(object)value.group != (Object)null) { value.group.alpha = value.wasAlpha; if (value.addedGroup) { Object.Destroy((Object)(object)value.group); } } } cinemaEntries.Clear(); } private void UpdateCinematic() { if (CinemaKeyPressed() && !IsMenuOpen()) { cinema = !cinema; nextCinemaFind = 0f; Plugin.Log.LogInfo((object)("[Cinematic] " + (cinema ? "on: HUD hidden" : "off: HUD back"))); if (!cinema) { RestoreCinema(); RestoreCinemaFlash(); } else { nextFlashFind = 0f; } } if (!cinema) { return; } if (Time.unscaledTime >= nextCinemaFind) { nextCinemaFind = Time.unscaledTime + 0.25f; FindCinemaCanvases(); } if (Time.unscaledTime >= nextFlashFind) { nextFlashFind = Time.unscaledTime + 0.5f; try { FindCinemaFlashlights(); } catch (Exception ex) { Plugin.Log.LogWarning((object)("[Cinematic] flashlight search failed: " + ex.Message)); } } ApplyCinemaFlash(); cinemaStale.Clear(); foreach (KeyValuePair<int, CinemaEntry> cinemaEntry in cinemaEntries) { CinemaEntry value = cinemaEntry.Value; if ((Object)(object)value.canvas == (Object)null) { cinemaStale.Add(cinemaEntry.Key); continue; } if ((Object)(object)value.group != (Object)null && value.group.alpha != 0f) { value.group.alpha = 0f; } if (((Behaviour)value.canvas).enabled) { ((Behaviour)value.canvas).enabled = false; } } foreach (int item in cinemaStale) { cinemaEntries.Remove(item); } } private void ResetHeart() { heartStage = 0; heartSpriteIdx = -1; heartDead = false; heartBreakT = 99f; heartDist = float.MaxValue; heartPrevFade = 0f; nextEnemyScan = 0f; } private void EnsureHeartUi() { //IL_0087: Unknown result type (might be due to invalid IL or missing references) if (!((Object)(object)heartRt != (Object)null)) { heartSprites = (Sprite[])(object)new Sprite[5] { LoadLayer("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"), LoadLayer("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"), LoadLayer("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"), LoadLayer("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