// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1367
globals
integer array I_nextFree
integer I_firstFree=0
integer I_maxIndex=0
endglobals
function initGlobals takes nothing returns nothing
endfunction

function error takes string msg returns nothing
	call BJDebugMsg(msg + "\n" + "")
endfunction

function new_C takes nothing returns integer
	local integer this
	local integer this_1
	if I_firstFree == 0 then
		if I_maxIndex < 32768 then
			set I_maxIndex = I_maxIndex + 1
			set this_1 = I_maxIndex
		else
			call error("Out of memory: Could not create C.")
			set this_1 = 0
		endif
	else
		set I_firstFree = I_firstFree - 1
		set this_1 = I_nextFree[I_firstFree]
	endif
	set this = this_1
	return this
endfunction

function main takes nothing returns nothing
	call initGlobals()
	call new_C()
endfunction

function config takes nothing returns nothing
endfunction