All pastes #194658 Raw Edit

Stuff

public text v1 · immutable
·published 2006-10-08 04:11 UTC
rendered paste body
sub fillTiles
	set %ftEnd %gridsize / 2
	if %ftEnd > %maxTileDist
		set %ftEnd %maxTileDist
	for %ftCTile 1 %ftEnd
	{
		set %ftScanLen %ftCTile * 2 - 1
		set %ftSides 4
		if %ftCTile = %ftEnd && %gridsize % 2 = 0
			set %ftSides 2
		for %ftSide 1 %ftSides
		{
			if %ftSide in 14
				set %ftOperator -
			if %ftSide in 23
				set %ftOperator +
			if %ftSide in 13
			{
				set %ftDirection x
				set %ftStartY %ftCTile
				if %ftSide = 1
					set %ftStartY %ftStartY * -1
			}
			if %ftSide in 24
			{
				set %ftDirection y
				set %ftStartX %ftCTile
				if %ftSide = 2
					set %ftStartX %ftStartX * -1
			}
			set %ftStart . %ftDirection ( %ftCTile - 1 ) * ( %ftOperator , 1 ) * -1
			set %ftCurrX %ftStartX
			set %ftCurrY %ftStartY
			for %ftScanI 0 %ftScanLen
			{
				if %cpos <> #charposx , _ , #charposy
					return
				onHotKey f11
				{
					return
				}
				set %ftCurr . %ftDirection %ftStart . %ftDirection %ftOperator %ftScanI
				set %ftDrawX ( ( ( ( %gridsize / 2 ) + 1 ) * %gridincrement ) - ( %gridincrement / 2 ) ) + ( %ftCurrX * %gridincrement )
				set %ftDrawY ( ( ( ( %gridsize / 2 ) + 1 ) * %gridincrement ) - ( %gridincrement / 2 ) ) + ( %ftCurrY * %gridincrement )
				set %ftTileX #charposx + %ftCurrX
				set %ftTileY #charposy + %ftCurrY
				tile get %ftTileX %ftTileY 1 #curskind
				gosub colorcheck
				menu image floodfill map %ftDrawX %ftDrawY %color
			}
		}
	}
return