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 .= '' . $maptext{$i} . ''; 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('{+', '
', $maptext); $maptext = str_replace('{-', '
', $maptext); $maptext = str_replace('}', "
", $maptext); $maptext = '
' . $maptext . '
';