forked from FAForever/fa
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathselectedinfo.lua
More file actions
55 lines (42 loc) · 1.75 KB
/
selectedinfo.lua
File metadata and controls
55 lines (42 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
local Prefs = import('/lua/user/prefs.lua')
local options = Prefs.GetFromCurrentProfile('options')
local selectionOverlay = {
key = 'selection',
Label = "<LOC map_options_0006>Selection",
Pref = 'range_RenderSelected',
Type = 3,
Tooltip = "overlay_selection",
}
function GetUnitRolloverInfo(unit)
local info = {}
info.blueprintId = unit:GetBlueprint().BlueprintId
local econData = unit:GetEconData()
info.energyConsumed = econData["energyConsumed"]
info.energyProduced = econData["energyProduced"]
info.energyRequested = econData["energyRequested"]
info.massConsumed = econData["massConsumed"]
info.massProduced = econData["massProduced"]
info.massRequested = econData["massRequested"]
info.entityId = unit:GetEntityId()
info.maxHealth = unit:GetMaxHealth()
info.health = unit:GetHealth()
info.fuelRatio = unit:GetFuelRatio()
info.shieldRatio = unit:GetShieldRatio()
info.workProgress = unit:GetWorkProgress()
if unit:GetFocus() then
info.focus = GetUnitRolloverInfo(unit:GetFocus())
end
local killStat = unit:GetStat('KILLS')
info.kills = killStat.Value
local missileInfo = unit:GetMissileInfo()
info.nukeSiloBuildCount = missileInfo.nukeSiloBuildCount
info.nukeSiloMaxStorageCount = missileInfo.nukeSiloMaxStorageCount
info.nukeSiloStorageCount = missileInfo.nukeSiloStorageCount
info.tacticalSiloBuildCount = missileInfo.tacticalSiloBuildCount
info.tacticalSiloMaxStorageCount = missileInfo.tacticalSiloMaxStorageCount
info.tacticalSiloStorageCount = missileInfo.tacticalSiloStorageCount
info.customName = unit:GetCustomName(unit)
info.userUnit = unit
info.armyIndex = unit:GetArmy() - 1
return info
end