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 .= ''; 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('{+', '