private string SetUpgradeUI(On.Terraria.NPC.orig_GetChat orig, NPC self) { if (StarlightWorld.TownUpgrades.TryGetValue(self.TypeName, out bool unlocked) && unlocked) { Instance.Chatbox.SetState(TownUpgrade.FromString(self.TypeName)); } else { Instance.Chatbox.SetState(new LockedUpgrade()); } return(orig(self)); }
private string SetUpgradeUI(On.Terraria.NPC.orig_GetChat orig, NPC self) { if (StarlightWorld.TownUpgrades.TryGetValue(self.TypeName, out bool unlocked)) { if (unlocked) { UILoader.GetUIState <ChatboxOverUI>().SetState(TownUpgrade.FromString(self.TypeName)); } else { UILoader.GetUIState <ChatboxOverUI>().SetState(new LockedUpgrade()); } } else { UILoader.GetUIState <ChatboxOverUI>().SetState(null); } return(orig(self)); }