Health scripts: Difference between revisions

From Spring
Jump to navigationJump to search
Maddox (talk | contribs)
m another formatting fix
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
==know the health of the unit in AnimDef==
==Get the health of the unit in AnimDef==




*read the "damage" full health in UnitDef data:
*read the "damage" full health in UnitDef data:
<code>local maxhealth</code>
<nowiki>
 
local maxhealth
<code>
local percenthealth,health,maxHealth,paralyzeDamage,captureProgress,buildProgress
local percenthealth,health,maxHealth,paralyzeDamage,captureProgress,buildProgress


Line 11: Line 10:


percenthealth=(health/maxHealth)*100
percenthealth=(health/maxHealth)*100
</code>
</nowiki>




*print all the data in the chat box and infolog for control :
*print all the data in the chat box and infolog for control :
<code>
<nowiki>
 
Spring.Echo("health="..health,"maxHealth="..maxHealth,"paralyzeDamage="..paralyzeDamage,
Spring.Echo("health="..health,"maxHealth="..maxHealth,"paralyzeDamage="..paralyzeDamage,"captureProgress="..captureProgress,"buildProgress="..buildProgress,"percenthealth="..percenthealth.." %")
"captureProgress="..captureProgress,"buildProgress="..buildProgress,"percenthealth="..percenthealth.." %")


--health=19921.25390625,maxHealth=20000,paralyzeDamage=0,captureProgress=0,buildProgress=1,percenthealth=99.606269836426 %
--health=19921.25390625,maxHealth=20000,paralyzeDamage=0,captureProgress=0,buildProgress=1,percenthealth=99.606269836426 %
(unitID)</code>
(unitID)
**note the buildprogress and captureprogress are in range from 0 to 1 (1 = complete)
</nowiki>
**note the buildprogress and captureprogress values are in the range 0 to 1 (1 = complete)





Latest revision as of 19:25, 21 September 2017

Get the health of the unit in AnimDef

  • read the "damage" full health in UnitDef data:
local maxhealth
local percenthealth,health,maxHealth,paralyzeDamage,captureProgress,buildProgress

health,maxHealth,paralyzeDamage,captureProgress,buildProgress=Spring.GetUnitHealth(unitID)

percenthealth=(health/maxHealth)*100


  • print all the data in the chat box and infolog for control :
Spring.Echo("health="..health,"maxHealth="..maxHealth,"paralyzeDamage="..paralyzeDamage,
"captureProgress="..captureProgress,"buildProgress="..buildProgress,"percenthealth="..percenthealth.." %")

--health=19921.25390625,maxHealth=20000,paralyzeDamage=0,captureProgress=0,buildProgress=1,percenthealth=99.606269836426 %
(unitID)

    • note the buildprogress and captureprogress values are in the range 0 to 1 (1 = complete)