entry main
enable warnings
//enable debugging
//loadfile "loadtest.dms"
version 1.2
using extendedDefine

[main]
	"This works!"
	"What's up"

	Ryan "Hello \"how\" are you doing?" // this is a comment
	Bob "I'm good you?"
	
	tester = "Hello"
	
	food = 3
	
	hi = {1,2,3}

	list,test = {{1,2+food,hi[3]},true,tester,123,"This is a string!",false, {3,2,1}},5
	a = list[1]

	hungry = (-2+4-((5*5)/sqrt(144+5)))^2*2+2
	list[1] = "Hello"
	var1,var2 = func(1,"string", 2+5)
	a = 100 + func(1,"string", 2+5) + 100
	func(1,"string", 2+5)
	::label::
	//Hello im testing stuff
	
	CHOICE "Pick one:"
		"first" func()
		"second" func()
		"third" func()
		"forth" func()

	for x = 1,10
		for y = 1,10,1
			for z = 1,10
				"test"
				"$x$ $y$ $z$"
	test = true
	test2 = false
	
	count = 0
	
	while count != 100
		count++;
		"Count = $count$"
	
	if (func(123)!=name[1] or true == "Bob") and foodCount >= 10.34
		"test=true or test2=false!"
		"help me"
		if cool == true
			"We are here"
			"Nested if"
		elseif food >= 21
			"This is getting weird"
		"Hi"
	elseif (func2(321)!=name2[1] or true == "Bob2") and foodCount2 >= 1.78
		"This Block"
	else
		"That Block"
	"ah this is why no pop"

[Ryan:char]
	age = 24
	money = 100
	
[test:env]
	"test"

[newblock:function()]
	"Test #2"
	"Does it parse this part properly?"
