// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1367
globals
real array test_vs_x
real array test_vs_y
real array test_vs_z
real vec3_trim_return_x=0.
endglobals
function initGlobals takes nothing returns nothing
endfunction

function foo takes integer x returns integer
	if x > 0 then
		return x
	else
		return  - x
	endif
endfunction

function vec3_trim takes real this_x, real this_y, real this_z, real value returns real
	local real tuple_temp = this_x
	local real tuple_temp_1 = this_y
	local real tuple_temp_2 = this_z
	local real result_x = tuple_temp
	local real result_y = tuple_temp_1
	local real result_z = tuple_temp_2
	if result_x > ( - value) and result_x < value then
		set result_x = 0.
	endif
	if result_y > ( - value) and result_y < value then
		set result_y = 0.
	endif
	if result_z > ( - value) and result_z < value then
		set result_z = 0.
	endif
	set vec3_trim_return_x = result_x
	return vec3_trim_return_x
endfunction

function init_test takes nothing returns nothing
	local real tuple_temp = 3.
	local real tuple_temp_1 = 15.
	local real tuple_temp_2 = 4.
	local integer tempIndex
	set test_vs_x[0] = tuple_temp
	set test_vs_y[0] = tuple_temp_1
	set test_vs_z[0] = tuple_temp_2
	set tempIndex = foo(3)
	call vec3_trim(test_vs_x[tempIndex], test_vs_y[tempIndex], test_vs_z[tempIndex], foo(4) * 1.)
endfunction

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

function config takes nothing returns nothing
endfunction