update item data
This commit is contained in:
@@ -82,12 +82,15 @@ func (gd *GameReader) GetData() data.Data {
|
||||
gd.monstersLastUpdate = now
|
||||
}
|
||||
|
||||
merc, foundMerc := gd.OwnMercenary()
|
||||
merc.Found = foundMerc
|
||||
|
||||
// Conditionally update inventory 500ms
|
||||
// Except when hovering over an item
|
||||
inventory := gd.cachedInventory
|
||||
if now.Sub(gd.inventoryLastUpdate) > 500*time.Millisecond ||
|
||||
(hover.IsHovered && hover.UnitType == 4) { // 4 = Item type
|
||||
inventory = gd.Inventory(rawPlayerUnits, hover)
|
||||
inventory = gd.Inventory(rawPlayerUnits, merc, hover)
|
||||
gd.cachedInventory = inventory
|
||||
gd.inventoryLastUpdate = now
|
||||
}
|
||||
@@ -147,8 +150,6 @@ func (gd *GameReader) GetData() data.Data {
|
||||
ActiveWeaponSlot: gd.GetActiveWeaponSlot(),
|
||||
}
|
||||
|
||||
merc, foundMerc := gd.OwnMercenary()
|
||||
merc.Found = foundMerc
|
||||
d.Mercenary = data.OwnMercenary(merc)
|
||||
return d
|
||||
}
|
||||
@@ -156,7 +157,9 @@ func (gd *GameReader) GetData() data.Data {
|
||||
func (gd *GameReader) GetInventory() data.Inventory {
|
||||
rawPlayerUnits := gd.GetRawPlayerUnits()
|
||||
hover := gd.HoveredData()
|
||||
return gd.Inventory(rawPlayerUnits, hover)
|
||||
merc, foundMerc := gd.OwnMercenary()
|
||||
merc.Found = foundMerc
|
||||
return gd.Inventory(rawPlayerUnits, merc, hover)
|
||||
}
|
||||
|
||||
func (gd *GameReader) InGame() bool {
|
||||
|
||||
Reference in New Issue
Block a user