//TESH.scrollpos=0
//TESH.alwaysfold=0
globals
unit array Hero
endglobals
Name | Type | is_array | initial_value |
Hero | unit | Yes |
//TESH.scrollpos=0
//TESH.alwaysfold=0
function GetStrengthCost takes nothing returns integer
return 250
endfunction
function GetStrengthBonus takes nothing returns integer
return 10
endfunction
function GetPlayerHeroStr takes integer i returns unit
return udg_Hero[i]
endfunction
function Trig_Buy_Strength_Actions takes nothing returns nothing
local player p = GetTriggerPlayer()
local integer gold = GetPlayerState(p,PLAYER_STATE_RESOURCE_GOLD)
local integer cost = GetStrengthCost()
call SetHeroStr(GetPlayerHeroStr(GetPlayerId(p)),GetHeroStr(GetPlayerHeroStr(GetPlayerId(p)),false)+GetStrengthBonus()*(gold/cost), true)
call SetPlayerState(p,PLAYER_STATE_RESOURCE_GOLD,gold-(gold/cost)*cost)
set p = null
endfunction
function InitTrig_Buy_Strength takes nothing returns nothing
local trigger t = CreateTrigger()
local integer i = 0
loop
exitwhen i>11
call TriggerRegisterPlayerChatEvent(t,Player(i),"-str",true)
set i=i+1
endloop
call TriggerAddAction(t,function Trig_Buy_Strength_Actions)
set t = null
endfunction
//TESH.scrollpos=0
//TESH.alwaysfold=0
function GetAgilityCost takes nothing returns integer
return 250
endfunction
function GetAgilityBonus takes nothing returns integer
return 10
endfunction
function GetPlayerHeroAgi takes integer i returns unit
return udg_Hero[i]
endfunction
function Trig_Buy_Agility_Actions takes nothing returns nothing
local player p = GetTriggerPlayer()
local integer gold = GetPlayerState(p,PLAYER_STATE_RESOURCE_GOLD)
local integer cost = GetAgilityCost()
call SetHeroAgi(GetPlayerHeroAgi(GetPlayerId(p)),GetHeroAgi(GetPlayerHeroAgi(GetPlayerId(p)),false)+GetAgilityBonus()*(gold/cost), true)
call SetPlayerState(p,PLAYER_STATE_RESOURCE_GOLD,gold-(gold/cost)*cost)
set p = null
endfunction
function InitTrig_Buy_Agility takes nothing returns nothing
local trigger t = CreateTrigger()
local integer i = 0
loop
exitwhen i>11
call TriggerRegisterPlayerChatEvent(t,Player(i),"-agi",true)
set i=i+1
endloop
call TriggerAddAction(t,function Trig_Buy_Agility_Actions)
set t = null
endfunction
//TESH.scrollpos=0
//TESH.alwaysfold=0
function GetIntellectCost takes nothing returns integer
return 250
endfunction
function GetIntellectBonus takes nothing returns integer
return 10
endfunction
function GetPlayerHeroInt takes integer i returns unit
return udg_Hero[i]
endfunction
function Trig_Buy_Intellect_Actions takes nothing returns nothing
local player p = GetTriggerPlayer()
local integer gold = GetPlayerState(p,PLAYER_STATE_RESOURCE_GOLD)
local integer cost = GetStrengthCost()
call SetHeroInt(GetPlayerHeroInt(GetPlayerId(p)),GetHeroInt(GetPlayerHeroInt(GetPlayerId(p)),false)+GetIntellectBonus()*(gold/cost), true)
call SetPlayerState(p,PLAYER_STATE_RESOURCE_GOLD,gold-(gold/cost)*cost)
set p = null
endfunction
function InitTrig_Buy_Intellect takes nothing returns nothing
local trigger t = CreateTrigger()
local integer i = 0
loop
exitwhen i>11
call TriggerRegisterPlayerChatEvent(t,Player(i),"-int",true)
set i=i+1
endloop
call TriggerAddAction(t,function Trig_Buy_Intellect_Actions)
set t = null
endfunction
//TESH.scrollpos=0
//TESH.alwaysfold=0
function Trig_Make_a_Hero_Actions takes nothing returns nothing
set udg_Hero[0] = CreateUnit(Player(0),'Hpal',GetRectCenterX(gg_rct_Spawn),GetRectCenterY(gg_rct_Spawn), 260.)
call SetPlayerState(Player(0), PLAYER_STATE_RESOURCE_GOLD, 1000)
endfunction
//===========================================================================
function InitTrig_Make_a_Hero takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterTimerEventSingle(t, 0.00)
call TriggerAddAction( t, function Trig_Make_a_Hero_Actions )
set t = null
endfunction