library TowerSpawns initializer init
globals
integer TS_MAX = 10
Tower_Spawn array TS_left
endglobals
struct Tower_Spawn
unit tower = null
real col
real row
endstruct
private function init takes nothing returns nothing
local integer i = 1
call TS_left[0].create()
set TS_left[0].tower = gg_unit_h000_0019
set TS_left[0].col = GetUnitX(gg_unit_h000_0019)
set TS_left[0].row = GetUnitY(gg_unit_h000_0019)
loop
exitwhen i == TS_MAX
call TS_left[i].create()
set TS_left[i].col = TS_left[i-1].col
set TS_left[i].row = TS_left[i-1].row - 144.0
set TS_left[i].tower = CreateUnit(Player(2), GetUnitTypeId(gg_unit_h000_0019), TS_left[i].col, TS_left[i].row, bj_UNIT_FACING)
set i = i + 1
endloop
endfunction
endlibrary
library TowerSpawns initializer init
globals
integer TS_MAX = 15
Tower_Spawn array TS_left
Tower_Spawn array TS_right
endglobals
struct Tower_Spawn
unit tower = null
real col
real row
endstruct
private function init takes nothing returns nothing
local integer i = 1
call TS_left[0].create()
call TS_right[0].create()
set TS_left[0].tower = gg_unit_h000_0019
set TS_left[0].col = GetUnitX(gg_unit_h000_0019)
set TS_left[0].row = GetUnitY(gg_unit_h000_0019)
set TS_right[0].tower = gg_unit_h000_0024 // <-- Problem line
//set TS_right[0].col = GetUnitY(gg_unit_h000_0024)
//set TS_right[0].row = GetUnitX(gg_unit_h000_0024)
loop
exitwhen i == TS_MAX
call TS_left[i].create()
//call TS_right[i].create()
set TS_left[i].col = TS_left[i-1].col
set TS_left[i].row = TS_left[i-1].row - 125.0
//set TS_right[i].col = TS_right[i-1].col
//set TS_right[i].row = TS_right[i-1].row - 125.0
set i = i + 1
endloop
endfunction
//public function Spawn_Tower takes integer row, integer typeid returns nothing
// set TS_left[row].tower = CreateUnit(Player(2), TT_TYPES[typeid], TS_left[row].col, TS_left[row].row, bj_UNIT_FACING)
// set TS_right[row].tower = CreateUnit(Player(2), TT_TYPES[typeid], TS_right[row].col, TS_right[row].row, bj_UNIT_FACING)
//endfunction
public function Upgrade_Tower takes integer row, integer typeid returns nothing
call IssueImmediateOrderById(TS_left[row].tower, TT_TYPES[typeid])
//call IssueImmediateOrderById(TS_right[row].tower, TT_TYPES[typeid])
endfunction
endlibrary
call TowerSpawns_Upgrade_Tower(0, 1)
Teelo said:JASS:call TS_left[0].create() call TS_right[0].create()
set TS_left[0] = Tower_Spawn.create()
set TS_right[0] = Tower_Spawn.create()