SetPlayerTeamNative = SetPlayerTeam
---@param whichPlayer integer
---@param whichTeam integer
SetPlayerTeam = function(whichPlayer, whichTeam) SetPlayerTeamNative(Player(whichPlayer-1), whichTeam) end
SetPlayerStartLocationNative = SetPlayerStartLocation
---@param whichPlayer integer
---@param startLocIndex integer
SetPlayerStartLocation = function(whichPlayer, startLocIndex) SetPlayerStartLocationNative(Player(whichPlayer-1), startLocIndex) end
ForcePlayerStartLocationNative = ForcePlayerStartLocation
---@param whichPlayer integer
---@param startLocIndex integer
ForcePlayerStartLocation = function(whichPlayer, startLocIndex) ForcePlayerStartLocationNative(Player(whichPlayer-1), startLocIndex) end
SetPlayerColorNative = SetPlayerColor
---@param whichPlayer integer
---@param color playercolor
SetPlayerColor = function(whichPlayer, color) SetPlayerColorNative(Player(whichPlayer-1), color) end
SetPlayerAllianceNative = SetPlayerAlliance
---@param sourcePlayer integer
---@param otherPlayer integer
---@param whichAllianceSetting alliancetype
---@param value boolean
SetPlayerAlliance = function(sourcePlayer, otherPlayer, whichAllianceSetting, value) SetPlayerAllianceNative(Player(sourcePlayer-1), Player(otherPlayer-1), whichAllianceSetting, value) end
SetPlayerTaxRateNative = SetPlayerTaxRate
---@param sourcePlayer integer
---@param otherPlayer integer
---@param whichResource playerstate
---@param rate integer
SetPlayerTaxRate = function(sourcePlayer, otherPlayer, whichResource, rate) SetPlayerTaxRateNative(Player(sourcePlayer-1), Player(otherPlayer-1), whichResource, rate) end
SetPlayerRacePreferenceNative = SetPlayerRacePreference
---@param whichPlayer integer
---@param whichRacePreference racepreference
SetPlayerRacePreference = function(whichPlayer, whichRacePreference) SetPlayerRacePreferenceNative(Player(whichPlayer-1), whichRacePreference) end
SetPlayerRaceSelectableNative = SetPlayerRaceSelectable
---@param whichPlayer integer
---@param value boolean
SetPlayerRaceSelectable = function(whichPlayer, value) SetPlayerRaceSelectableNative(Player(whichPlayer-1), value) end
SetPlayerControllerNative = SetPlayerController
---@param whichPlayer integer
---@param controlType mapcontrol
SetPlayerController = function(whichPlayer, controlType) SetPlayerControllerNative(Player(whichPlayer-1), controlType) end
SetPlayerNameNative = SetPlayerName
---@param whichPlayer integer
---@param name string
SetPlayerName = function(whichPlayer, name) SetPlayerNameNative(Player(whichPlayer-1), name) end
SetPlayerOnScoreScreenNative = SetPlayerOnScoreScreen
---@param whichPlayer integer
---@param flag boolean
SetPlayerOnScoreScreen = function(whichPlayer, flag) SetPlayerOnScoreScreenNative(Player(whichPlayer-1), flag) end
GetPlayerTeamNative = GetPlayerTeam
---@param whichPlayer integer
GetPlayerTeam = function(whichPlayer) return GetPlayerTeamNative(Player(whichPlayer-1)) end
GetPlayerStartLocationNative = GetPlayerStartLocation
---@param whichPlayer integer
GetPlayerStartLocation = function(whichPlayer) return GetPlayerStartLocationNative(Player(whichPlayer-1)) end
GetPlayerColorNative = GetPlayerColor
---@param whichPlayer integer
---@diagnostic disable-next-line: param-type-mismatch
GetPlayerColor = function(whichPlayer) return GetPlayerId(GetPlayerColorNative(Player(whichPlayer-1))) + 1 end
GetPlayerSelectableNative = GetPlayerSelectable
---@param whichPlayer integer
GetPlayerSelectable = function(whichPlayer) return GetPlayerSelectableNative(Player(whichPlayer-1)) end
GetPlayerControllerNative = GetPlayerController
---@param whichPlayer integer
GetPlayerController = function(whichPlayer) return GetPlayerControllerNative(Player(whichPlayer-1)) end
GetPlayerSlotStateNative = GetPlayerSlotState
---@param whichPlayer integer
---@diagnostic disable-next-line: param-type-mismatch
GetPlayerSlotState = function(whichPlayer) return GetPlayerId(GetPlayerSlotStateNative(Player(whichPlayer-1))) + 1 end
GetPlayerTaxRateNative = GetPlayerTaxRate
---@param sourcePlayer integer
---@param otherPlayer integer
---@param whichResource playerstate
GetPlayerTaxRate = function(sourcePlayer, otherPlayer, whichResource) return GetPlayerTaxRateNative(Player(sourcePlayer-1), Player(otherPlayer-1), whichResource) end
IsPlayerRacePrefSetNative = IsPlayerRacePrefSet
---@param whichPlayer integer
---@param pref racepreference
IsPlayerRacePrefSet = function(whichPlayer, pref) return IsPlayerRacePrefSetNative(Player(whichPlayer-1), pref) end
GetPlayerNameNative = GetPlayerName
---@param whichPlayer integer
GetPlayerName = function(whichPlayer) return GetPlayerNameNative(Player(whichPlayer-1)) end
GroupEnumUnitsOfPlayerNative = GroupEnumUnitsOfPlayer
---@param whichGroup group
---@param whichPlayer integer
---@param filter? boolexpr
GroupEnumUnitsOfPlayer = function(whichGroup, whichPlayer, filter) GroupEnumUnitsOfPlayerNative(whichGroup, Player(whichPlayer-1), filter) end
GroupEnumUnitsSelectedNative = GroupEnumUnitsSelected
---@param whichGroup group
---@param whichPlayer integer
---@param filter? boolexpr
GroupEnumUnitsSelected = function(whichGroup, whichPlayer, filter) GroupEnumUnitsSelectedNative(whichGroup, Player(whichPlayer-1), filter) end
ForceAddPlayerNative = ForceAddPlayer
---@param whichForce force
---@param whichPlayer integer
ForceAddPlayer = function(whichForce, whichPlayer) ForceAddPlayerNative(whichForce, Player(whichPlayer-1)) end
ForceRemovePlayerNative = ForceRemovePlayer
---@param whichForce force
---@param whichPlayer integer
ForceRemovePlayer = function(whichForce, whichPlayer) ForceRemovePlayerNative(whichForce, Player(whichPlayer-1)) end
BlzForceHasPlayerNative = BlzForceHasPlayer
---@param whichForce force
---@param whichPlayer integer
BlzForceHasPlayer = function(whichForce, whichPlayer) return BlzForceHasPlayerNative(whichForce, Player(whichPlayer-1)) end
ForceEnumAlliesNative = ForceEnumAllies
---@param whichForce force
---@param whichPlayer integer
---@param filter? boolexpr
ForceEnumAllies = function(whichForce, whichPlayer, filter) ForceEnumAlliesNative(whichForce, Player(whichPlayer-1), filter) end
ForceEnumEnemiesNative = ForceEnumEnemies
---@param whichForce force
---@param whichPlayer integer
---@param filter? boolexpr
ForceEnumEnemies = function(whichForce, whichPlayer, filter) ForceEnumEnemiesNative(whichForce, Player(whichPlayer-1), filter) end
GetFilterPlayerNative = GetFilterPlayer
GetFilterPlayer = function() return GetPlayerId(GetFilterPlayerNative()) + 1 end
GetEnumPlayerNative = GetEnumPlayer
GetEnumPlayer = function() return GetPlayerId(GetEnumPlayerNative()) + 1 end
GetWinningPlayerNative = GetWinningPlayer
GetWinningPlayer = function() return GetPlayerId(GetWinningPlayerNative()) + 1 end
GetTournamentFinishNowPlayerNative = GetTournamentFinishNowPlayer
GetTournamentFinishNowPlayer = function() return GetPlayerId(GetTournamentFinishNowPlayerNative()) + 1 end
GetTournamentScoreNative = GetTournamentScore
---@param whichPlayer integer
GetTournamentScore = function(whichPlayer) return GetTournamentScoreNative(Player(whichPlayer-1)) end
TriggerRegisterPlayerEventNative = TriggerRegisterPlayerEvent
---@param whichTrigger trigger
---@param whichPlayer integer
---@param whichPlayerEvent playerevent
TriggerRegisterPlayerEvent = function(whichTrigger, whichPlayer, whichPlayerEvent) return TriggerRegisterPlayerEventNative(whichTrigger, Player(whichPlayer-1), whichPlayerEvent) end
GetTriggerPlayerNative = GetTriggerPlayer
GetTriggerPlayer = function() return GetPlayerId(GetTriggerPlayerNative()) + 1 end
TriggerRegisterPlayerUnitEventNative = TriggerRegisterPlayerUnitEvent
---@param whichTrigger trigger
---@param whichPlayer integer
---@param whichPlayerUnitEvent playerunitevent
---@param filter? boolexpr
TriggerRegisterPlayerUnitEvent = function(whichTrigger, whichPlayer, whichPlayerUnitEvent, filter) return TriggerRegisterPlayerUnitEventNative(whichTrigger, Player(whichPlayer-1), whichPlayerUnitEvent, filter) end
GetChangingUnitPrevOwnerNative = GetChangingUnitPrevOwner
GetChangingUnitPrevOwner = function() return GetPlayerId(GetChangingUnitPrevOwnerNative()) + 1 end
TriggerRegisterPlayerAllianceChangeNative = TriggerRegisterPlayerAllianceChange
---@param whichTrigger trigger
---@param whichPlayer integer
---@param whichAlliance alliancetype
TriggerRegisterPlayerAllianceChange = function(whichTrigger, whichPlayer, whichAlliance) return TriggerRegisterPlayerAllianceChangeNative(whichTrigger, Player(whichPlayer-1), whichAlliance) end
TriggerRegisterPlayerStateEventNative = TriggerRegisterPlayerStateEvent
---@param whichTrigger trigger
---@param whichPlayer integer
---@param whichState playerstate
---@param opcode limitop
---@param limitval number
TriggerRegisterPlayerStateEvent = function(whichTrigger, whichPlayer, whichState, opcode, limitval) return TriggerRegisterPlayerStateEventNative(whichTrigger, Player(whichPlayer-1), whichState, opcode, limitval) end
TriggerRegisterPlayerChatEventNative = TriggerRegisterPlayerChatEvent
---@param whichTrigger trigger
---@param whichPlayer integer
---@param chatMessageToDetect string
---@param exactMatchOnly boolean
TriggerRegisterPlayerChatEvent = function(whichTrigger, whichPlayer, chatMessageToDetect, exactMatchOnly) return TriggerRegisterPlayerChatEventNative(whichTrigger, Player(whichPlayer-1), chatMessageToDetect, exactMatchOnly) end
GetEventDetectingPlayerNative = GetEventDetectingPlayer
GetEventDetectingPlayer = function() return GetPlayerId(GetEventDetectingPlayerNative()) + 1 end
GetItemPlayerNative = GetItemPlayer
---@param whichItem item
GetItemPlayer = function(whichItem) return GetPlayerId(GetItemPlayerNative(whichItem)) + 1 end
SetItemPlayerNative = SetItemPlayer
---@param whichItem item
---@param whichPlayer integer
---@param changeColor boolean
SetItemPlayer = function(whichItem, whichPlayer, changeColor) SetItemPlayerNative(whichItem, Player(whichPlayer-1), changeColor) end
CreateUnitNative = CreateUnit
---@param id integer
---@param unitid integer
---@param x number
---@param y number
---@param face number
CreateUnit = function(id, unitid, x, y, face) return CreateUnitNative(Player(id-1), unitid, x, y, face) end
CreateUnitByNameNative = CreateUnitByName
---@param whichPlayer integer
---@param unitname string
---@param x number
---@param y number
---@param face number
CreateUnitByName = function(whichPlayer, unitname, x, y, face) return CreateUnitByNameNative(Player(whichPlayer-1), unitname, x, y, face) end
CreateUnitAtLocNative = CreateUnitAtLoc
---@param id integer
---@param unitid integer
---@param whichLocation location
---@param face number
CreateUnitAtLoc = function(id, unitid, whichLocation, face) return CreateUnitAtLocNative(Player(id-1), unitid, whichLocation, face) end
CreateUnitAtLocByNameNative = CreateUnitAtLocByName
---@param id integer
---@param unitname string
---@param whichLocation location
---@param face number
CreateUnitAtLocByName = function(id, unitname, whichLocation, face) return CreateUnitAtLocByNameNative(Player(id-1), unitname, whichLocation, face) end
CreateCorpseNative = CreateCorpse
---@param whichPlayer integer
---@param unitid integer
---@param x number
---@param y number
---@param face number
CreateCorpse = function(whichPlayer, unitid, x, y, face) return CreateCorpseNative(Player(whichPlayer-1), unitid, x, y, face) end
SetUnitOwnerNative = SetUnitOwner
---@param whichUnit unit
---@param whichPlayer integer
---@param changeColor boolean
SetUnitOwner = function(whichUnit, whichPlayer, changeColor) SetUnitOwnerNative(whichUnit, Player(whichPlayer-1), changeColor) end
SetUnitRescuableNative = SetUnitRescuable
---@param whichUnit unit
---@param byWhichPlayer integer
---@param flag boolean
SetUnitRescuable = function(whichUnit, byWhichPlayer, flag) SetUnitRescuableNative(whichUnit, Player(byWhichPlayer-1), flag) end
GetOwningPlayerNative = GetOwningPlayer
---@param whichUnit unit
GetOwningPlayer = function(whichUnit) return GetPlayerId(GetOwningPlayerNative(whichUnit)) + 1 end
IsUnitOwnedByPlayerNative = IsUnitOwnedByPlayer
---@param whichUnit unit
---@param whichPlayer integer
IsUnitOwnedByPlayer = function(whichUnit, whichPlayer) return IsUnitOwnedByPlayerNative(whichUnit, Player(whichPlayer-1)) end
IsUnitAllyNative = IsUnitAlly
---@param whichUnit unit
---@param whichPlayer integer
IsUnitAlly = function(whichUnit, whichPlayer) return IsUnitAllyNative(whichUnit, Player(whichPlayer-1)) end
IsUnitEnemyNative = IsUnitEnemy
---@param whichUnit unit
---@param whichPlayer integer
IsUnitEnemy = function(whichUnit, whichPlayer) return IsUnitEnemyNative(whichUnit, Player(whichPlayer-1)) end
IsUnitVisibleNative = IsUnitVisible
---@param whichUnit unit
---@param whichPlayer integer
IsUnitVisible = function(whichUnit, whichPlayer) return IsUnitVisibleNative(whichUnit, Player(whichPlayer-1)) end
IsUnitDetectedNative = IsUnitDetected
---@param whichUnit unit
---@param whichPlayer integer
IsUnitDetected = function(whichUnit, whichPlayer) return IsUnitDetectedNative(whichUnit, Player(whichPlayer-1)) end
IsUnitInvisibleNative = IsUnitInvisible
---@param whichUnit unit
---@param whichPlayer integer
IsUnitInvisible = function(whichUnit, whichPlayer) return IsUnitInvisibleNative(whichUnit, Player(whichPlayer-1)) end
IsUnitFoggedNative = IsUnitFogged
---@param whichUnit unit
---@param whichPlayer integer
IsUnitFogged = function(whichUnit, whichPlayer) return IsUnitFoggedNative(whichUnit, Player(whichPlayer-1)) end
IsUnitMaskedNative = IsUnitMasked
---@param whichUnit unit
---@param whichPlayer integer
IsUnitMasked = function(whichUnit, whichPlayer) return IsUnitMaskedNative(whichUnit, Player(whichPlayer-1)) end
IsUnitSelectedNative = IsUnitSelected
---@param whichUnit unit
---@param whichPlayer integer
IsUnitSelected = function(whichUnit, whichPlayer) return IsUnitSelectedNative(whichUnit, Player(whichPlayer-1)) end
UnitShareVisionNative = UnitShareVision
---@param whichUnit unit
---@param whichPlayer integer
---@param share boolean
UnitShareVision = function(whichUnit, whichPlayer, share) UnitShareVisionNative(whichUnit, Player(whichPlayer-1), share) end
IssueNeutralImmediateOrderNative = IssueNeutralImmediateOrder
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitToBuild string
IssueNeutralImmediateOrder = function(forWhichPlayer, neutralStructure, unitToBuild) return IssueNeutralImmediateOrderNative(Player(forWhichPlayer-1), neutralStructure, unitToBuild) end
IssueNeutralImmediateOrderByIdNative = IssueNeutralImmediateOrderById
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitId integer
IssueNeutralImmediateOrderById = function(forWhichPlayer, neutralStructure, unitId) return IssueNeutralImmediateOrderByIdNative(Player(forWhichPlayer-1), neutralStructure, unitId) end
IssueNeutralPointOrderNative = IssueNeutralPointOrder
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitToBuild string
---@param x number
---@param y number
IssueNeutralPointOrder = function(forWhichPlayer, neutralStructure, unitToBuild, x, y) return IssueNeutralPointOrderNative(Player(forWhichPlayer-1), neutralStructure, unitToBuild, x, y) end
IssueNeutralPointOrderByIdNative = IssueNeutralPointOrderById
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitId integer
---@param x number
---@param y number
IssueNeutralPointOrderById = function(forWhichPlayer, neutralStructure, unitId, x, y) return IssueNeutralPointOrderByIdNative(Player(forWhichPlayer-1), neutralStructure, unitId, x, y) end
IssueNeutralTargetOrderNative = IssueNeutralTargetOrder
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitToBuild string
---@param target widget
IssueNeutralTargetOrder = function(forWhichPlayer, neutralStructure, unitToBuild, target) return IssueNeutralTargetOrderNative(Player(forWhichPlayer-1), neutralStructure, unitToBuild, target) end
IssueNeutralTargetOrderByIdNative = IssueNeutralTargetOrderById
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitId integer
---@param target widget
IssueNeutralTargetOrderById = function(forWhichPlayer, neutralStructure, unitId, target) return IssueNeutralTargetOrderByIdNative(Player(forWhichPlayer-1), neutralStructure, unitId, target) end
PlayerNative = Player
---@param number integer
Player = function(number) return GetPlayerId(PlayerNative(number)) + 1 end
GetLocalPlayerNative = GetLocalPlayer
GetLocalPlayer = function() return GetPlayerId(GetLocalPlayerNative()) + 1 end
IsPlayerAllyNative = IsPlayerAlly
---@param whichPlayer integer
---@param otherPlayer integer
IsPlayerAlly = function(whichPlayer, otherPlayer) return IsPlayerAllyNative(Player(whichPlayer-1), Player(otherPlayer-1)) end
IsPlayerEnemyNative = IsPlayerEnemy
---@param whichPlayer integer
---@param otherPlayer integer
IsPlayerEnemy = function(whichPlayer, otherPlayer) return IsPlayerEnemyNative(Player(whichPlayer-1), Player(otherPlayer-1)) end
IsPlayerInForceNative = IsPlayerInForce
---@param whichPlayer integer
---@param whichForce force
IsPlayerInForce = function(whichPlayer, whichForce) return IsPlayerInForceNative(Player(whichPlayer-1), whichForce) end
IsPlayerObserverNative = IsPlayerObserver
---@param whichPlayer integer
IsPlayerObserver = function(whichPlayer) return IsPlayerObserverNative(Player(whichPlayer-1)) end
IsVisibleToPlayerNative = IsVisibleToPlayer
---@param x number
---@param y number
---@param whichPlayer integer
IsVisibleToPlayer = function(x, y, whichPlayer) return IsVisibleToPlayerNative(x, y, Player(whichPlayer-1)) end
IsLocationVisibleToPlayerNative = IsLocationVisibleToPlayer
---@param whichLocation location
---@param whichPlayer integer
IsLocationVisibleToPlayer = function(whichLocation, whichPlayer) return IsLocationVisibleToPlayerNative(whichLocation, Player(whichPlayer-1)) end
IsFoggedToPlayerNative = IsFoggedToPlayer
---@param x number
---@param y number
---@param whichPlayer integer
IsFoggedToPlayer = function(x, y, whichPlayer) return IsFoggedToPlayerNative(x, y, Player(whichPlayer-1)) end
IsLocationFoggedToPlayerNative = IsLocationFoggedToPlayer
---@param whichLocation location
---@param whichPlayer integer
IsLocationFoggedToPlayer = function(whichLocation, whichPlayer) return IsLocationFoggedToPlayerNative(whichLocation, Player(whichPlayer-1)) end
IsMaskedToPlayerNative = IsMaskedToPlayer
---@param x number
---@param y number
---@param whichPlayer integer
IsMaskedToPlayer = function(x, y, whichPlayer) return IsMaskedToPlayerNative(x, y, Player(whichPlayer-1)) end
IsLocationMaskedToPlayerNative = IsLocationMaskedToPlayer
---@param whichLocation location
---@param whichPlayer integer
IsLocationMaskedToPlayer = function(whichLocation, whichPlayer) return IsLocationMaskedToPlayerNative(whichLocation, Player(whichPlayer-1)) end
GetPlayerRaceNative = GetPlayerRace
---@param whichPlayer integer
GetPlayerRace = function(whichPlayer) return GetPlayerRaceNative(Player(whichPlayer-1)) end
GetPlayerIdNative = GetPlayerId
---@param whichPlayer integer
GetPlayerId = function(whichPlayer) return GetPlayerIdNative(Player(whichPlayer-1)) end
GetPlayerUnitCountNative = GetPlayerUnitCount
---@param whichPlayer integer
---@param includeIncomplete boolean
GetPlayerUnitCount = function(whichPlayer, includeIncomplete) return GetPlayerUnitCountNative(Player(whichPlayer-1), includeIncomplete) end
GetPlayerTypedUnitCountNative = GetPlayerTypedUnitCount
---@param whichPlayer integer
---@param unitName string
---@param includeIncomplete boolean
---@param includeUpgrades boolean
GetPlayerTypedUnitCount = function(whichPlayer, unitName, includeIncomplete, includeUpgrades) return GetPlayerTypedUnitCountNative(Player(whichPlayer-1), unitName, includeIncomplete, includeUpgrades) end
GetPlayerStructureCountNative = GetPlayerStructureCount
---@param whichPlayer integer
---@param includeIncomplete boolean
GetPlayerStructureCount = function(whichPlayer, includeIncomplete) return GetPlayerStructureCountNative(Player(whichPlayer-1), includeIncomplete) end
GetPlayerStateNative = GetPlayerState
---@param whichPlayer integer
---@param whichPlayerState playerstate
GetPlayerState = function(whichPlayer, whichPlayerState) return GetPlayerStateNative(Player(whichPlayer-1), whichPlayerState) end
GetPlayerScoreNative = GetPlayerScore
---@param whichPlayer integer
---@param whichPlayerScore playerscore
GetPlayerScore = function(whichPlayer, whichPlayerScore) return GetPlayerScoreNative(Player(whichPlayer-1), whichPlayerScore) end
GetPlayerAllianceNative = GetPlayerAlliance
---@param sourcePlayer integer
---@param otherPlayer integer
---@param whichAllianceSetting alliancetype
GetPlayerAlliance = function(sourcePlayer, otherPlayer, whichAllianceSetting) return GetPlayerAllianceNative(Player(sourcePlayer-1), Player(otherPlayer-1), whichAllianceSetting) end
GetPlayerHandicapNative = GetPlayerHandicap
---@param whichPlayer integer
GetPlayerHandicap = function(whichPlayer) return GetPlayerHandicapNative(Player(whichPlayer-1)) end
GetPlayerHandicapXPNative = GetPlayerHandicapXP
---@param whichPlayer integer
GetPlayerHandicapXP = function(whichPlayer) return GetPlayerHandicapXPNative(Player(whichPlayer-1)) end
GetPlayerHandicapReviveTimeNative = GetPlayerHandicapReviveTime
---@param whichPlayer integer
GetPlayerHandicapReviveTime = function(whichPlayer) return GetPlayerHandicapReviveTimeNative(Player(whichPlayer-1)) end
GetPlayerHandicapDamageNative = GetPlayerHandicapDamage
---@param whichPlayer integer
GetPlayerHandicapDamage = function(whichPlayer) return GetPlayerHandicapDamageNative(Player(whichPlayer-1)) end
SetPlayerHandicapNative = SetPlayerHandicap
---@param whichPlayer integer
---@param handicap number
SetPlayerHandicap = function(whichPlayer, handicap) SetPlayerHandicapNative(Player(whichPlayer-1), handicap) end
SetPlayerHandicapXPNative = SetPlayerHandicapXP
---@param whichPlayer integer
---@param handicap number
SetPlayerHandicapXP = function(whichPlayer, handicap) SetPlayerHandicapXPNative(Player(whichPlayer-1), handicap) end
SetPlayerHandicapReviveTimeNative = SetPlayerHandicapReviveTime
---@param whichPlayer integer
---@param handicap number
SetPlayerHandicapReviveTime = function(whichPlayer, handicap) SetPlayerHandicapReviveTimeNative(Player(whichPlayer-1), handicap) end
SetPlayerHandicapDamageNative = SetPlayerHandicapDamage
---@param whichPlayer integer
---@param handicap number
SetPlayerHandicapDamage = function(whichPlayer, handicap) SetPlayerHandicapDamageNative(Player(whichPlayer-1), handicap) end
SetPlayerTechMaxAllowedNative = SetPlayerTechMaxAllowed
---@param whichPlayer integer
---@param techid integer
---@param maximum integer
SetPlayerTechMaxAllowed = function(whichPlayer, techid, maximum) SetPlayerTechMaxAllowedNative(Player(whichPlayer-1), techid, maximum) end
GetPlayerTechMaxAllowedNative = GetPlayerTechMaxAllowed
---@param whichPlayer integer
---@param techid integer
GetPlayerTechMaxAllowed = function(whichPlayer, techid) return GetPlayerTechMaxAllowedNative(Player(whichPlayer-1), techid) end
AddPlayerTechResearchedNative = AddPlayerTechResearched
---@param whichPlayer integer
---@param techid integer
---@param levels integer
AddPlayerTechResearched = function(whichPlayer, techid, levels) AddPlayerTechResearchedNative(Player(whichPlayer-1), techid, levels) end
SetPlayerTechResearchedNative = SetPlayerTechResearched
---@param whichPlayer integer
---@param techid integer
---@param setToLevel integer
SetPlayerTechResearched = function(whichPlayer, techid, setToLevel) SetPlayerTechResearchedNative(Player(whichPlayer-1), techid, setToLevel) end
GetPlayerTechResearchedNative = GetPlayerTechResearched
---@param whichPlayer integer
---@param techid integer
---@param specificonly boolean
GetPlayerTechResearched = function(whichPlayer, techid, specificonly) return GetPlayerTechResearchedNative(Player(whichPlayer-1), techid, specificonly) end
GetPlayerTechCountNative = GetPlayerTechCount
---@param whichPlayer integer
---@param techid integer
---@param specificonly boolean
GetPlayerTechCount = function(whichPlayer, techid, specificonly) return GetPlayerTechCountNative(Player(whichPlayer-1), techid, specificonly) end
SetPlayerUnitsOwnerNative = SetPlayerUnitsOwner
---@param whichPlayer integer
---@param newOwner integer
SetPlayerUnitsOwner = function(whichPlayer, newOwner) SetPlayerUnitsOwnerNative(Player(whichPlayer-1), newOwner) end
CripplePlayerNative = CripplePlayer
---@param whichPlayer integer
---@param toWhichPlayers force
---@param flag boolean
CripplePlayer = function(whichPlayer, toWhichPlayers, flag) CripplePlayerNative(Player(whichPlayer-1), toWhichPlayers, flag) end
SetPlayerAbilityAvailableNative = SetPlayerAbilityAvailable
---@param whichPlayer integer
---@param abilid integer
---@param avail boolean
SetPlayerAbilityAvailable = function(whichPlayer, abilid, avail) SetPlayerAbilityAvailableNative(Player(whichPlayer-1), abilid, avail) end
SetPlayerStateNative = SetPlayerState
---@param whichPlayer integer
---@param whichPlayerState playerstate
---@param value integer
SetPlayerState = function(whichPlayer, whichPlayerState, value) SetPlayerStateNative(Player(whichPlayer-1), whichPlayerState, value) end
RemovePlayerNative = RemovePlayer
---@param whichPlayer integer
---@param gameResult playergameresult
RemovePlayer = function(whichPlayer, gameResult) RemovePlayerNative(Player(whichPlayer-1), gameResult) end
CachePlayerHeroDataNative = CachePlayerHeroData
---@param whichPlayer integer
CachePlayerHeroData = function(whichPlayer) CachePlayerHeroDataNative(Player(whichPlayer-1)) end
SetFogStateRectNative = SetFogStateRect
---@param forWhichPlayer integer
---@param whichState fogstate
---@param where rect
---@param useSharedVision boolean
SetFogStateRect = function(forWhichPlayer, whichState, where, useSharedVision) SetFogStateRectNative(Player(forWhichPlayer-1), whichState, where, useSharedVision) end
SetFogStateRadiusNative = SetFogStateRadius
---@param forWhichPlayer integer
---@param whichState fogstate
---@param centerx number
---@param centerY number
---@param radius number
---@param useSharedVision boolean
SetFogStateRadius = function(forWhichPlayer, whichState, centerx, centerY, radius, useSharedVision) SetFogStateRadiusNative(Player(forWhichPlayer-1), whichState, centerx, centerY, radius, useSharedVision) end
SetFogStateRadiusLocNative = SetFogStateRadiusLoc
---@param forWhichPlayer integer
---@param whichState fogstate
---@param center location
---@param radius number
---@param useSharedVision boolean
SetFogStateRadiusLoc = function(forWhichPlayer, whichState, center, radius, useSharedVision) SetFogStateRadiusLocNative(Player(forWhichPlayer-1), whichState, center, radius, useSharedVision) end
CreateFogModifierRectNative = CreateFogModifierRect
---@param forWhichPlayer integer
---@param whichState fogstate
---@param where rect
---@param useSharedVision boolean
---@param afterUnits boolean
CreateFogModifierRect = function(forWhichPlayer, whichState, where, useSharedVision, afterUnits) return CreateFogModifierRectNative(Player(forWhichPlayer-1), whichState, where, useSharedVision, afterUnits) end
CreateFogModifierRadiusNative = CreateFogModifierRadius
---@param forWhichPlayer integer
---@param whichState fogstate
---@param centerx number
---@param centerY number
---@param radius number
---@param useSharedVision boolean
---@param afterUnits boolean
CreateFogModifierRadius = function(forWhichPlayer, whichState, centerx, centerY, radius, useSharedVision, afterUnits) return CreateFogModifierRadiusNative(Player(forWhichPlayer-1), whichState, centerx, centerY, radius, useSharedVision, afterUnits) end
CreateFogModifierRadiusLocNative = CreateFogModifierRadiusLoc
---@param forWhichPlayer integer
---@param whichState fogstate
---@param center location
---@param radius number
---@param useSharedVision boolean
---@param afterUnits boolean
CreateFogModifierRadiusLoc = function(forWhichPlayer, whichState, center, radius, useSharedVision, afterUnits) return CreateFogModifierRadiusLocNative(Player(forWhichPlayer-1), whichState, center, radius, useSharedVision, afterUnits) end
DialogDisplayNative = DialogDisplay
---@param whichPlayer integer
---@param whichDialog dialog
---@param flag boolean
DialogDisplay = function(whichPlayer, whichDialog, flag) DialogDisplayNative(Player(whichPlayer-1), whichDialog, flag) end
RestoreUnitNative = RestoreUnit
---@param cache gamecache
---@param missionKey string
---@param key string
---@param forWhichPlayer integer
---@param x number
---@param y number
---@param facing number
RestoreUnit = function(cache, missionKey, key, forWhichPlayer, x, y, facing) return RestoreUnitNative(cache, missionKey, key, Player(forWhichPlayer-1), x, y, facing) end
SavePlayerHandleNative = SavePlayerHandle
---@param table hashtable
---@param parentKey integer
---@param childKey integer
---@param whichPlayer integer
SavePlayerHandle = function(table, parentKey, childKey, whichPlayer) return SavePlayerHandleNative(table, parentKey, childKey, Player(whichPlayer-1)) end
LoadPlayerHandleNative = LoadPlayerHandle
---@param table hashtable
---@param parentKey integer
---@param childKey integer
---@diagnostic disable-next-line: param-type-mismatch
LoadPlayerHandle = function(table, parentKey, childKey) return GetPlayerId(LoadPlayerHandleNative(table, parentKey, childKey)) + 1 end
PlaceRandomUnitNative = PlaceRandomUnit
---@param whichPool unitpool
---@param forWhichPlayer integer
---@param x number
---@param y number
---@param facing number
PlaceRandomUnit = function(whichPool, forWhichPlayer, x, y, facing) return PlaceRandomUnitNative(whichPool, Player(forWhichPlayer-1), x, y, facing) end
DisplayTextToPlayerNative = DisplayTextToPlayer
---@param toPlayer integer
---@param x number
---@param y number
---@param message string
DisplayTextToPlayer = function(toPlayer, x, y, message) DisplayTextToPlayerNative(Player(toPlayer-1), x, y, message) end
DisplayTimedTextToPlayerNative = DisplayTimedTextToPlayer
---@param toPlayer integer
---@param x number
---@param y number
---@param duration number
---@param message string
DisplayTimedTextToPlayer = function(toPlayer, x, y, duration, message) DisplayTimedTextToPlayerNative(Player(toPlayer-1), x, y, duration, message) end
DisplayTimedTextFromPlayerNative = DisplayTimedTextFromPlayer
---@param toPlayer integer
---@param x number
---@param y number
---@param duration number
---@param message string
DisplayTimedTextFromPlayer = function(toPlayer, x, y, duration, message) DisplayTimedTextFromPlayerNative(Player(toPlayer-1), x, y, duration, message) end
LeaderboardAddItemNative = LeaderboardAddItem
---@param lb leaderboard
---@param label string
---@param value integer
---@param p integer
LeaderboardAddItem = function(lb, label, value, p) LeaderboardAddItemNative(lb, label, value, Player(p-1)) end
LeaderboardRemovePlayerItemNative = LeaderboardRemovePlayerItem
---@param lb leaderboard
---@param p integer
LeaderboardRemovePlayerItem = function(lb, p) LeaderboardRemovePlayerItemNative(lb, Player(p-1)) end
LeaderboardHasPlayerItemNative = LeaderboardHasPlayerItem
---@param lb leaderboard
---@param p integer
LeaderboardHasPlayerItem = function(lb, p) return LeaderboardHasPlayerItemNative(lb, Player(p-1)) end
LeaderboardGetPlayerIndexNative = LeaderboardGetPlayerIndex
---@param lb leaderboard
---@param p integer
LeaderboardGetPlayerIndex = function(lb, p) return LeaderboardGetPlayerIndexNative(lb, Player(p-1)) end
PlayerSetLeaderboardNative = PlayerSetLeaderboard
---@param toPlayer integer
---@param lb leaderboard
PlayerSetLeaderboard = function(toPlayer, lb) PlayerSetLeaderboardNative(Player(toPlayer-1), lb) end
PlayerGetLeaderboardNative = PlayerGetLeaderboard
---@param toPlayer integer
PlayerGetLeaderboard = function(toPlayer) return PlayerGetLeaderboardNative(Player(toPlayer-1)) end
SetBlightNative = SetBlight
---@param whichPlayer integer
---@param x number
---@param y number
---@param radius number
---@param addBlight boolean
SetBlight = function(whichPlayer, x, y, radius, addBlight) SetBlightNative(Player(whichPlayer-1), x, y, radius, addBlight) end
SetBlightRectNative = SetBlightRect
---@param whichPlayer integer
---@param r rect
---@param addBlight boolean
SetBlightRect = function(whichPlayer, r, addBlight) SetBlightRectNative(Player(whichPlayer-1), r, addBlight) end
SetBlightPointNative = SetBlightPoint
---@param whichPlayer integer
---@param x number
---@param y number
---@param addBlight boolean
SetBlightPoint = function(whichPlayer, x, y, addBlight) SetBlightPointNative(Player(whichPlayer-1), x, y, addBlight) end
SetBlightLocNative = SetBlightLoc
---@param whichPlayer integer
---@param whichLocation location
---@param radius number
---@param addBlight boolean
SetBlightLoc = function(whichPlayer, whichLocation, radius, addBlight) SetBlightLocNative(Player(whichPlayer-1), whichLocation, radius, addBlight) end
CreateBlightedGoldmineNative = CreateBlightedGoldmine
---@param id integer
---@param x number
---@param y number
---@param face number
CreateBlightedGoldmine = function(id, x, y, face) return CreateBlightedGoldmineNative(Player(id-1), x, y, face) end
StartMeleeAINative = StartMeleeAI
---@param num integer
---@param script? string
StartMeleeAI = function(num, script) StartMeleeAINative(Player(num-1), script) end
StartCampaignAINative = StartCampaignAI
---@param num integer
---@param script string
StartCampaignAI = function(num, script) StartCampaignAINative(Player(num-1), script) end
CommandAINative = CommandAI
---@param num integer
---@param command integer
---@param data integer
CommandAI = function(num, command, data) CommandAINative(Player(num-1), command, data) end
PauseCompAINative = PauseCompAI
---@param p integer
---@param pause boolean
PauseCompAI = function(p, pause) PauseCompAINative(Player(p-1), pause) end
GetAIDifficultyNative = GetAIDifficulty
---@param num integer
GetAIDifficulty = function(num) return GetAIDifficultyNative(Player(num-1)) end
RemoveAllGuardPositionsNative = RemoveAllGuardPositions
---@param num integer
RemoveAllGuardPositions = function(num) RemoveAllGuardPositionsNative(Player(num-1)) end
BlzSetSpecialEffectColorByPlayerNative = BlzSetSpecialEffectColorByPlayer
---@param whichEffect effect
---@param whichPlayer integer
BlzSetSpecialEffectColorByPlayer = function(whichEffect, whichPlayer) BlzSetSpecialEffectColorByPlayerNative(whichEffect, Player(whichPlayer-1)) end
BlzDecPlayerTechResearchedNative = BlzDecPlayerTechResearched
---@param whichPlayer integer
---@param techid integer
---@param levels integer
BlzDecPlayerTechResearched = function(whichPlayer, techid, levels) BlzDecPlayerTechResearchedNative(Player(whichPlayer-1), techid, levels) end
RequestExtraIntegerDataNative = RequestExtraIntegerData
---@param dataType integer
---@param whichPlayer integer
---@param param1 string
---@param param2 string
---@param param3 boolean
---@param param4 integer
---@param param5 integer
---@param param6 integer
RequestExtraIntegerData = function(dataType, whichPlayer, param1, param2, param3, param4, param5, param6) return RequestExtraIntegerDataNative(dataType, Player(whichPlayer-1), param1, param2, param3, param4, param5, param6) end
RequestExtraBooleanDataNative = RequestExtraBooleanData
---@param dataType integer
---@param whichPlayer integer
---@param param1 string
---@param param2 string
---@param param3 boolean
---@param param4 integer
---@param param5 integer
---@param param6 integer
RequestExtraBooleanData = function(dataType, whichPlayer, param1, param2, param3, param4, param5, param6) return RequestExtraBooleanDataNative(dataType, Player(whichPlayer-1), param1, param2, param3, param4, param5, param6) end
RequestExtraStringDataNative = RequestExtraStringData
---@param dataType integer
---@param whichPlayer integer
---@param param1 string
---@param param2 string
---@param param3 boolean
---@param param4 integer
---@param param5 integer
---@param param6 integer
RequestExtraStringData = function(dataType, whichPlayer, param1, param2, param3, param4, param5, param6) return RequestExtraStringDataNative(dataType, Player(whichPlayer-1), param1, param2, param3, param4, param5, param6) end
RequestExtraRealDataNative = RequestExtraRealData
---@param dataType integer
---@param whichPlayer integer
---@param param1 string
---@param param2 string
---@param param3 boolean
---@param param4 integer
---@param param5 integer
---@param param6 integer
RequestExtraRealData = function(dataType, whichPlayer, param1, param2, param3, param4, param5, param6) return RequestExtraRealDataNative(dataType, Player(whichPlayer-1), param1, param2, param3, param4, param5, param6) end
BlzTriggerRegisterPlayerSyncEventNative = BlzTriggerRegisterPlayerSyncEvent
---@param whichTrigger trigger
---@param whichPlayer integer
---@param prefix string
---@param fromServer boolean
BlzTriggerRegisterPlayerSyncEvent = function(whichTrigger, whichPlayer, prefix, fromServer) return BlzTriggerRegisterPlayerSyncEventNative(whichTrigger, Player(whichPlayer-1), prefix, fromServer) end
BlzTriggerRegisterPlayerKeyEventNative = BlzTriggerRegisterPlayerKeyEvent
---@param whichTrigger trigger
---@param whichPlayer integer
---@param key oskeytype
---@param metaKey integer
---@param keyDown boolean
BlzTriggerRegisterPlayerKeyEvent = function(whichTrigger, whichPlayer, key, metaKey, keyDown) return BlzTriggerRegisterPlayerKeyEventNative(whichTrigger, Player(whichPlayer-1), key, metaKey, keyDown) end
BlzDisplayChatMessageNative = BlzDisplayChatMessage
---@param whichPlayer integer
---@param recipient integer
---@param message string
BlzDisplayChatMessage = function(whichPlayer, recipient, message) BlzDisplayChatMessageNative(Player(whichPlayer-1), recipient, message) end
BlzCreateUnitWithSkinNative = BlzCreateUnitWithSkin
---@param id integer
---@param unitid integer
---@param x number
---@param y number
---@param face number
---@param skinId integer
BlzCreateUnitWithSkin = function(id, unitid, x, y, face, skinId) return BlzCreateUnitWithSkinNative(Player(id-1), unitid, x, y, face, skinId) end
BlzGetPlayerTownHallCountNative = BlzGetPlayerTownHallCount
---@param whichPlayer integer
BlzGetPlayerTownHallCount = function(whichPlayer) return BlzGetPlayerTownHallCountNative(Player(whichPlayer-1)) end
BlzQueueNeutralImmediateOrderByIdNative = BlzQueueNeutralImmediateOrderById
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitId integer
BlzQueueNeutralImmediateOrderById = function(forWhichPlayer, neutralStructure, unitId) return BlzQueueNeutralImmediateOrderByIdNative(Player(forWhichPlayer-1), neutralStructure, unitId) end
BlzQueueNeutralPointOrderByIdNative = BlzQueueNeutralPointOrderById
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitId integer
---@param x number
---@param y number
BlzQueueNeutralPointOrderById = function(forWhichPlayer, neutralStructure, unitId, x, y) return BlzQueueNeutralPointOrderByIdNative(Player(forWhichPlayer-1), neutralStructure, unitId, x, y) end
BlzQueueNeutralTargetOrderByIdNative = BlzQueueNeutralTargetOrderById
---@param forWhichPlayer integer
---@param neutralStructure unit
---@param unitId integer
---@param target widget
BlzQueueNeutralTargetOrderById = function(forWhichPlayer, neutralStructure, unitId, target) return BlzQueueNeutralTargetOrderByIdNative(Player(forWhichPlayer-1), neutralStructure, unitId, target) end