diff --git a/pkg/data/data.go b/pkg/data/data.go index 2028c87..bce6348 100644 --- a/pkg/data/data.go +++ b/pkg/data/data.go @@ -297,10 +297,11 @@ type OpenMenus struct { BeltRows bool QuestLog bool PortraitsShown bool + ChatOpen bool } func (om OpenMenus) IsMenuOpen() bool { - return om.Inventory || om.NPCInteract || om.NPCShop || om.Stash || om.Waypoint || om.SkillTree || om.Character || om.QuitMenu || om.Cube || om.SkillSelect || om.Anvil + return om.Inventory || om.NPCInteract || om.NPCShop || om.Stash || om.Waypoint || om.SkillTree || om.Character || om.QuitMenu || om.Cube || om.SkillSelect || om.Anvil || om.ChatOpen || om.QuestLog || om.BeltRows || om.MercInventory } func (c Corpse) StateNotInteractable() bool { CorpseStates := []state.State{ diff --git a/pkg/memory/game_reader.go b/pkg/memory/game_reader.go index 22e7e9c..4a20ddc 100644 --- a/pkg/memory/game_reader.go +++ b/pkg/memory/game_reader.go @@ -110,6 +110,7 @@ func (gd *GameReader) openMenus() data.OpenMenus { BeltRows: buffer[0x1A] != 0, QuestLog: buffer[0xE] != 0, PortraitsShown: buffer[0x1D] != 0, + ChatOpen: buffer[0x05] != 0, } }