Function DebugUnitInfoEnum

Line
158
Location
cheats.j
Constant?
no
Type
function
Arguments
nothing
Returns
nothing
158
function DebugUnitInfoEnum takes nothing returns nothing
159
    local player thePlayer = GetTriggerPlayer()
160
    local unit   theUnit   = GetEnumUnit()
161
    local string message
162
163
    set message = "Player " + I2S(GetPlayerId(GetOwningPlayer(theUnit))+1)
164
    set message = message + " '" + DebugIdInteger2IdString(GetUnitTypeId(theUnit)) + "'"
165
    set message = message + " " + GetUnitName(theUnit)
166
    set message = message + " (" + R2SW(GetUnitX(theUnit), 0, 0) + ", " + R2SW(GetUnitY(theUnit), 0, 0)
167
    set message = message + ": " + R2SW(GetUnitFacing(theUnit), 0, 0) + ") "
168
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_HERO),            " Hero",      "")
169
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_DEAD),            " Dead",      "")
170
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_STRUCTURE),       " Structure", "")
171
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_GROUND),          " Grnd",      "")
172
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_FLYING),          " Air",       "")
173
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_ATTACKS_GROUND),  " VsGrnd",    "")
174
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_ATTACKS_FLYING),  " VsAir",     "")
175
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_MELEE_ATTACKER),  " Melee",     "")
176
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_RANGED_ATTACKER), " Ranged",    "")
177
    set message = message + TertiaryStringOp(IsUnitType(theUnit, UNIT_TYPE_SUMMONED),        " Summoned",  "")
178
179
    call DisplayTextToPlayer(thePlayer, 0, 0, message)
180
endfunction