All pastes #959300 Raw Edit

Untitled

public text v1 · immutable
#959300 ·published 2008-03-27 10:20 UTC
rendered paste body
	foreach ($maparray as $letters)
	{
		//if the terrain contains a player starting location, show only the player starting location, but make the text include the name
		$checkplayer=explode(" ",$letters);
		$player="NONE";
		if (($checkplayer[0] >= ' ') && ($checkplayer[1] >= ' ')) 
		{	
			$player=$checkplayer[0];
			$letters=$checkplayer[1];
		}
		switch ($letters)
		{
			case '{+': case '{-': case '}':
				$newmaptext .= $letters; break; // control characters from earlier
			//void
			case '_off^_usr':$image = 'void.png';$terrain = 'None'; break;
			case '_s': 		$image = 'void.png'; 	$terrain = 'Shroud'; break;
			case '_f': 		$image = 'void.png'; 	$terrain = 'Fog'; break;
			//snow
			case 'Ai': 		$image = 'ice.png'; 	$terrain = 'Ice'; break;
			case 'Aa': 		$image = 'snow2.png'; 	$terrain = 'Snow'; break;
			//bridges
			case 'Ww^Bw|': 	$image = 'bridge-n-s-tile.png'; $terrain = 'Bridge(Grassland,Shallow Water)'; break;
			case 'Ww^Bw/': 	$image = 'bridge-ne-sw-tile.png'; $terrain = 'Bridge(Grassland,Shallow Water)'; break;
			case 'Ww^Bw\\': $image = 'bridge-se-nw-tile.png'; $terrain = 'Bridge(Grassland,Shallow Water)'; break;
			case 'Wo^Bw|': 	$image = 'bridge-n-s-tile.png'; $terrain = 'Bridge(Grassland,Deep Water)'; break;//missing image
			case 'Wo^Bw/': 	$image = 'bridge-ne-sw-tile.png'; $terrain = 'Bridge(Grassland,Deep Water)'; break;//missing image
			case 'Wo^Bw\\': $image = 'bridge-se-nw-tile.png'; $terrain = 'Bridge(Grassland,Deep Water)'; break;//missing image
			case 'Ss^Bw|': 	$image = 'bridge-n-s-tile.png'; $terrain = 'Bridge(Grassland,Swamp)'; break;//missing image
			case 'Ss^Bw/': 	$image = 'bridge-ne-sw-tile.png'; $terrain = 'Bridge(Grassland,Swamp)'; break;//missing image
			case 'Ss^Bw\\': $image = 'bridge-se-nw-tile.png'; $terrain = 'Bridge(Grassland,Swamp)'; break;//missing image
			//castles
			case 'Ce': 		$image = 'encampment-tile.png'; $terrain = 'Encampment(Castle)'; break;
			case 'Ch': 		$image = 'castle-tile.png'; $terrain = 'Castle'; break;
			case 'Cv': 		$image = 'castle-tile.png'; $terrain = 'Elven Castle(Castle)'; break;
			case 'Cud': 	$image = 'dwarven_castle-tile.png'; $terrain = 'Dwarven Castle(Castle)'; break;
			case 'Chr': 	$image = 'castle-ruin-tile.png'; $terrain = 'Castle Ruin(Castle)'; break;
			case 'Chw': 	$image = 'castle-sunken-ruin-tile.png'; $terrain = 'Sunken Ruin(Castle,Shallow Water)'; break;
			case 'Chs': 	$image = 'castle-sunken-ruin-tile.png'; $terrain = 'Swamp Ruin(Castle,Swamp) '; break;//missing image
			case 'Ke': 		$image = 'keep-tile.png'; $terrain = 'Encampment Keep(Castle)'; break;//missing image
			case 'Kh': 		$image = 'keep-tile.png'; $terrain = 'Human Keep(Castle)'; break;
			case 'Kv': 		$image = 'keep-tile.png'; $terrain = 'Elven Keep(Castle)'; break;//missing image
			case 'Kud': 	$image = 'keep-tile.png'; $terrain = 'Dwarven Keep(Castle)'; break;//missing image
			case 'Khr': 	$image = 'keep-tile.png'; $terrain = 'Ruined Keep(Castle)'; break;//missing image
			case 'Khw': 	$image = 'keep-tile.png'; $terrain = 'Sunken Keep(Castle,Shallow Water)'; break;//missing image
			case 'Khs': 	$image = 'keep-tile.png'; $terrain = 'Swamp Keep(Castle,Swamp)'; break;//missing image
			//sand
			case 'Dd^Dc': 	$image = 'desert2.png'; $terrain = 'Desert Crater(Sand)'; break;//missing image
			case 'Dd': 		$image = 'desert2.png'; $terrain = 'Desert(Sand)'; break;
			case 'Dd^Dr': 	$image = 'desert2.png'; $terrain = 'Rubble(Hills)'; break;//missing image
			case 'Ds': 		$image = 'sand.png'; $terrain = 'Sand'; break;
			case 'Dd^Do': 	$image = 'desert-oasis.png'; $terrain = 'Oasis(Sand)'; break;
			//forest
			case 'Aa^Fpa': 	$image = 'snow-forest-tile.png'; $terrain = 'Snow Forest(Snow,Forest)'; break;
			case 'Gg^Fet': 	$image = 'great-tree-tile.png'; $terrain = 'Great Tree(Forest)'; break;
			case 'Gs^Fp': 	$image = 'forest-tile.png'; $terrain = 'Forest'; break;
			case 'Gs^Ft': 	$image = 'tropical-forest-tile.png'; $terrain = 'Tropcial Forest(Forest)'; break;
			//grassland
			case 'Gg': 		$image = 'grassland-r1.png'; $terrain = 'Grassland'; break;
			case 'Ggf': 	$image = 'grassland-r1.png'; $terrain = 'Grassland'; break;//grassland flowers, missing image
			case 'Gs': 		$image = 'savanna.png'; $terrain = 'Savanna(Grassland)'; break;
			case 'Rp': 		$image = 'road2.png'; $terrain = 'Road(Grassland)'; break;
			//hills
			case 'Ha': 		$image = 'snow-hills.png'; $terrain = 'Snow Hills(Snow,Hills)'; break;
			case 'Hd': 		$image = 'desert-hills.png'; $terrain = 'Dunes'; break;
			case 'Hh': 		$image = 'hills-variation1.png'; $terrain = 'Hills'; break;
			//mountains
			case 'Md': 		$image = 'desert-mountains.png'; $terrain = 'Desert Mountains(Mountains)'; break;
			case 'Mm': 		$image = 'mountain-tile.png'; $terrain = 'Mountains'; break;
			case 'Qxu': 	$image = 'chasm-tile.png'; $terrain = 'Chasm'; break;
			case 'Ql': 		$image = 'lava.png'; $terrain = 'Lava(Chasm)'; break;
			//road
			case 'Rd': 		$image = 'desert-road.png'; $terrain = 'Desert Road(Grassland)'; break;
			case 'Re': 		$image = 'dirt.png'; $terrain = 'Dirt(Grassland)'; break;
			case 'Rr': 		$image = 'road2.png'; $terrain = 'Road(Grassland)'; break;
			//swamp
			case 'Ss': 		$image = 'swampwater2.png'; $terrain = 'Swamp'; break;
			//underground
			case 'Uu': 		$image = 'cave-floor.png'; $terrain = 'Cave'; break;
			case 'Uu^Ii': 	$image = 'cave-beam-tile.png'; $terrain = 'Cave Lit(Cave)'; break;
			case 'Uu^Uf': 	$image = 'mushrooms-tile.png'; $terrain = 'Mushroom Grove'; break;
			case 'Re^Uf': 	$image = 'mushrooms-tile.png'; $terrain = 'Mushroom Grove'; break;//above mushrooms, missing image
			case 'Uh': 		$image = 'cave-hills-variation1.png'; $terrain = 'Rockbound Cave(Cave,Hills)'; break;
			case 'Uh^Ii': 	$image = 'cave-hills-variation1.png'; $terrain = 'Rockbound Cave Lit(Cave,Hills)'; break;//missing image
			//villages
			case 'Dd^Vda': 	$image = 'village-desert-tile.png'; $terrain = 'Village(Village,Desert)'; break;
			case 'Dd^Vdt': 	$image = 'village-desert2-tile.png'; $terrain = 'Village(Village,Desert)'; break;
			case 'Aa^Vea': 	$image = 'village-elven-snow-tile.png'; $terrain = 'Village'; break;
			case 'Gg^Ve': 	$image = 'village-elven-tile.png'; $terrain = 'Village'; break;
			case 'Aa^Vha': 	$image = 'village-snow-tile.png'; $terrain = 'Village'; break;
			case 'Gg^Vh': 	$image = 'village-human-tile.png'; $terrain = 'Village'; break;
			case 'Hh^Vhh': 	$image = 'village-human-hills-tile.png'; $terrain = 'Village(Village,Hills)'; break;
			case 'Ha^Vhha': $image = 'village-human-snow-hills-tile.png'; $terrain = 'Village(Village,Hills)'; break;
			case 'Mm^Vhh': 	$image = 'village-human-mountain-tile.png'; $terrain = 'Village(Village,Mountains)'; break;
			case 'Gs^Vht': 	$image = 'village-tropical-tile.png'; $terrain = 'Village'; break;
			case 'Uu^Vu': 	$image = 'village-cave-tile.png'; $terrain = 'Village(Village,Cave)'; break;
			case 'Uu^Vud': 	$image = 'village-dwarven-tile.png'; $terrain = 'Village(Village,Cave)'; break;
			case 'Ww^Vm': 	$image = 'village-coast-tile.png'; $terrain = 'Village(Shallow Water)'; break;
			case 'Ss^Vhs': 	$image = 'village-swampwater-tile.png'; $terrain = 'Village(Swamp Water)'; break;
			case 'Ss^Vm': 	$image = 'village-swampwater-tile.png'; $terrain = 'Village(Swamp Water)'; break;//swamp merfolk village, missing image
			//water
			case 'Wo': 		$image = 'ocean.png'; $terrain = 'Deep Water'; break;
			case 'Ww': 		$image = 'coast.png'; $terrain = 'Shallow Water'; break;
			case 'Wwf': 	$image = 'ford.png'; $terrain = 'Ford(Grassland, Shallow Water)'; break;
			//impassable
			case 'Mm^Xm': 	$image = 'impassable-mountains-tile.png'; $terrain = 'Impassable Mountains(Cavewall)'; break;
			case 'Md^Xm': 	$image = 'impassable-mountains-tile.png'; $terrain = 'Impassable Desert Mountains(Cavewall)'; break;//missing image
			case 'Xu': 		$image = 'cavewall.png'; $terrain = 'Cavewall'; break;
			case 'Xv':		$image = 'void.png'; $terrain = 'Void(Cavewall)'; break;
			default:		$image = 'unknown.png'; $terrain = 'Unknown - '.$letters; break;
		}
		switch ($player)
		{
			//players
			case '0': $image = 'keep-tile-p0.png'; $terrain = 'Player 10 - '.$terrain;break; // Player start positions.
			case '1': $image = 'keep-tile-p1.png'; $terrain = 'Player 1 - '.$terrain; break; // Doesnt always render as
			case '2': $image = 'keep-tile-p2.png'; $terrain = 'Player 2 - '.$terrain; break; // a keep in the game, but
			case '3': $image = 'keep-tile-p3.png'; $terrain = 'Player 3 - '.$terrain; break; // its the most likely tile
			case '4': $image = 'keep-tile-p4.png'; $terrain = 'Player 4 - '.$terrain; break; // to always use.
			case '5': $image = 'keep-tile-p5.png'; $terrain = 'Player 5 - '.$terrain; break; // Each tile has a colored
			case '6': $image = 'keep-tile-p6.png'; $terrain = 'Player 6 - '.$terrain; break; // numeral on it, indicating
			case '7': $image = 'keep-tile-p7.png'; $terrain = 'Player 7 - '.$terrain; break; // the player's number and
			case '8': $image = 'keep-tile-p8.png'; $terrain = 'Player 8 - '.$terrain; break; // color used during the
			case '9': $image = 'keep-tile-p9.png'; $terrain = 'Player 9 - '.$terrain; break; // game.
		}
		switch ($letters)
		{
			case '{+': case '{-':
				break; // control characters from earlier
			case '}':
				$firsthalf=!$firsthalf;
				if($firsthalf) {
					$ycoord++;
					$xcoord=-1;
				}
				else
				{
					$xcoord=0;
				}
				break;
			default:
				$xcoord+=2;
				$newmaptext .= '<img width=' . $size . ' height=' . $size . ' src="../images/maptiles/' . $image . '" style="margin-right:' . ($halfsize-$offset*2) . 'px;" alt="' . $maptext{$i} . '" title="' . $xcoord . ',' . $ycoord . ' : ' . $terrain . '"/>'; break;
		}
	}
	$maptext = $newmaptext;
	
	// insert the markup over all the { } (+ (- ) markers from earlier
	// thanks to GarethAdams from irc:// irc.freenode.net/#html for CSS help
	$maptext = str_replace('{+', '<div style="margin-top:-' . ($halfsize+$offset) . 'px;">', $maptext);
	$maptext = str_replace('{-', '<div style="margin-top:-' . ($halfsize+$offset) . 'px;margin-left:' . ($threesize-$offset) . 'px;">', $maptext);
	$maptext = str_replace('}', "</div>", $maptext);
	$maptext = '<div style="margin-top:' . ($halfsize+$offset) . 'px;vertical-align:bottom;">' . $maptext . '</div>';