Trigger API Reference DCEI Functions Player0 - BLKTower/TestWiki GitHub Wiki
Trigger API Reference\DCEI Functions\Player {Trigger-API-ReferenceDCEI-FunctionsPlayer}
int GetPlayerCount()Returns the number of players in the game.
local player_count = DCEI.GetPlayerCount()int GetCurrentPlayerId()Get the current player's id. Only useful in multiplayer.
void SetPlayerTeamId(int playerId, int teamId)Used to set a player's team id.
local player_team_id = DCEI.GetPlayerTeamId(1)
if player_team_id = 1 then
    DCEI.SetPlayerTeamId(1, 2)
endint GetPlayerTeamId(int playerId)local player_team_id = DCEI.GetPlayerTeamId(1)void AddGold(int playerId, int amount)Adds gold to a player. Maximum gold value for a player is 2,147,483,647 (2^31-1).
- 
int 
playerIdthe ID of the player. - 
int 
amountthe amount of gold to be added. Use negative values to subtract gold. 
function OnRegionEnter()
    DCEI.AddGold(1, 10)
end
DCEI.TriggerAddUnitEnterRegionEvent(DCEI.UnitAny, DCEI.RegionAny, OnRegionEnter)void SetGold(int playerId, int amount)Sets a player's gold value. Maximum gold value for a player is 2,147,483,647 (2^31-1).
function OnRegionEnter()
    DCEI.SetGold(1, 10)
end
DCEI.TriggerAddUnitEnterRegionEvent(DCEI.UnitAny, DCEI.RegionAny, OnRegionEnter)int GetGold(int playerId)Returns a player's gold value.
function OnRegionEnter()
    local player_gold = DCEI.GetGold(1)
    if (player_gold + 10) > 2147483647 then
        DCEI.SetGold(1, 2147483647)
    else
        DCEI.AddGold(1, 10)
    end
end
DCEI.TriggerAddUnitEnterRegionEvent(DCEI.UnitAny, DCEI.RegionAny, OnRegionEnter)int GetUnitPlayerId(unit unit)Returns the player ID of the owner of a unit.
local region = DCEI.FindRegion("region_0")
local team_id = 1
local player_id = 1
local unit_type = "Standard MeleeUnit"
local x, y = 16, 16
local unit = DCEI.CreateUnit(team_id, player_id, unit_type, x, y)
DCEI.LogMessage("Unit's Player ID: " .. DCEI.GetUnitPlayerId(unit))int GetUnitTeamId(unit unit)Returns the team ID of a unit.
local region = DCEI.FindRegion("region_0")
local team_id = 1
local player_id = 1
local unit_type = "Standard MeleeUnit"
local x, y = 16, 16
local unit = DCEI.CreateUnit(team_id, player_id, unit_type, x, y)
DCEI.LogMessage("Unit Team ID: " .. DCEI.GetUnitTeamId(unit))