diff --git a/GameEngine/BBCode.php b/GameEngine/BBCode.php
index 7aefab45..343fb3e2 100644
--- a/GameEngine/BBCode.php
+++ b/GameEngine/BBCode.php
@@ -1 +1,280 @@
-$1";
$replace[1] = "$1";
$replace[2] = "$1";
$replace[3] = "
";
$replace[4] = "
";
$replace[5] = "
";
$replace[6] = "
";
$replace[7] = "
";
$replace[8] = "
";
$replace[9] = "
";
$replace[10] = "
";
$replace[11] = "
";
$replace[12] = "
";
$replace[13] = "
";
$replace[14] = "
";
$replace[15] = "
";
$replace[16] = "
";
$replace[17] = "
";
$replace[18] = "
";
$replace[19] = "
";
$replace[20] = "
";
$replace[21] = "
";
$replace[22] = "
";
$replace[23] = "
";
$replace[24] = "
";
$replace[25] = "
";
$replace[26] = "
";
$replace[27] = "
";
$replace[28] = "
";
$replace[29] = "
";
$replace[30] = "
";
$replace[31] = "
";
$replace[32] = "
";
$replace[33] = "
";
$replace[34] = "
";
$replace[35] = "
";
$replace[36] = "
";
$replace[37] = "
";
$replace[38] = "
";
$replace[39] = "
";
$replace[40] = "
";
$replace[41] = "
";
$replace[42] = "
";
$replace[43] = "
";
$replace[44] = "
";
$replace[45] = "
";
$replace[46] = "
";
$replace[47] = "
";
$replace[48] = "
";
$replace[49] = "
";
$replace[50] = "
";
$replace[51] = "
";
$replace[52] = "
";
$replace[53] = "
";
$replace[54] = "
";
$replace[55] = "
";
$replace[56] = "
";
$replace[57] = "
";
$replace[54] = "
";
$replace[55] = "
";
$replace[56] = "
";
$replace[57] = "
";
$replace[58] = "
";
$replace[59] = "
";
$replace[60] = "
";
$replace[61] = "
";
$replace[62] = "
";
$replace[63] = "
";
$replace[64] = "
";
$replace[65] = "
";
$replace[66] = "
";
$replace[67] = "
";
$replace[68] = "
";
$replace[69] = "
";
$replace[70] = "
";
$replace[71] = "
";
$replace[72] = "
";
$replace[73] = "
";
$replace[74] = "
";
$replace[75] = "
";
$replace[76] = "";
$replace[77] = "
";
$replace[78] = "
";
$replace[79] = "
";
$replace[80] = "
";
$replace[81] = "
";
$replace[82] = "
";
$replace[83] = "
";
$replace[84] = "
";
$replace[85] = "
";
$replace[86] = "
";
$replace[87] = "
";
$replace[88] = "
";
for($i=0;$i<=$alliance;$i++){
$pattern[89+$i] = "/\[alliance".$i."\](.*?)\[\/alliance".$i."\]/is";
${'bbcoded1_'.$i} = preg_replace($pattern[89+$i], "$1", $input);
${'bbcoded1_'.$i} = preg_replace('/\[\/alliance'.$i.'\](.*?)\[\/message\]/is', '', $input);
${'bbcoded1_'.$i} = preg_replace('/\[message\](.*?)\[alliance'.$i.'\]/is', '', ${'bbcoded1_'.$i});
$aname = $database->getAllianceID(${'bbcoded1_'.$i});
if($aname != ""){
$replace[89+$i] = "$1";
}else{
$replace[89+$i] = "alliance not exist";
}
$rep1 = 90+$i;
}
for($i=0;$i<=$player;$i++){
$pattern[$rep1+$i] = "/\[player".$i."\](.*?)\[\/player".$i."\]/is";
${'bbcoded2_'.$i} = preg_replace($pattern[$rep1+$i], "$1", $input);
${'bbcoded2_'.$i} = preg_replace('/\[\/player'.$i.'\](.*?)\[\/message\]/is', '', $input);
${'bbcoded2_'.$i} = preg_replace('/\[message\](.*?)\[player'.$i.'\]/is', '', ${'bbcoded2_'.$i});
$uname = $database->getUserField(${'bbcoded2_'.$i}, "id", 1);
if($uname != ""){
$replace[$rep1+$i] = "$1";
}else{
$replace[$rep1+$i] = "player not exist";
}
$rep2 = $rep1+$i+1;
}
for($i=0;$i<=$report;$i++){
$pattern[$rep2+$i] = "/\[report".$i."\](.*?)\[\/report".$i."\]/is";
${'bbcoded3_'.$i} = preg_replace($pattern[$rep2+$i], "$1", $input);
${'bbcoded3_'.$i} = preg_replace('/\[\/report'.$i.'\](.*?)\[\/message\]/is', '', $input);
${'bbcoded3_'.$i} = preg_replace('/\[message\](.*?)\[report'.$i.'\]/is', '', ${'bbcoded3_'.$i});
$report = count($database->getNotice4(${'bbcoded3_'.$i}));
if($report > 0){
$topic = $database->getNotice2(${'bbcoded3_'.$i},"topic");
$ally = $database->getNotice2(${'bbcoded3_'.$i},"ally");
$replace[$rep2+$i] = "$topic";
}else{
$replace[$rep2+$i] = "report not exist";
}
$rep3 = $rep2+$i+1;
}
for($i=0;$i<=$coor;$i++){
$pattern[$rep3+$i] = "/\[coor".$i."\](.*?)\[\/coor".$i."\]/is";
${'bbcoded4_'.$i} = preg_replace($pattern[$rep3+$i], "$1", $input);
${'bbcoded4_'.$i} = preg_replace('/\[\/coor'.$i.'\](.*?)\[\/message\]/is', '', $input);
${'bbcoded4_'.$i} = preg_replace('/\[message\](.*?)\[coor'.$i.'\]/is', '', ${'bbcoded4_'.$i});
for($x = 0; $x < 401; $x++) {
if(preg_match('/^'.$x.'/', ${'bbcoded4_'.$i})){
$xx = 1;
$cx = $x;
}
}
for($x = 0; $x > -401; $x--) {
if(preg_match('/^'.$x.'/', ${'bbcoded4_'.$i})){
$xx = 1;
$cx = $x;
}
}
for($y = 0; $y < 401; $y++) {
if(preg_match('/-'.$y.'$/', ${'bbcoded4_'.$i})){
$yy = 1;
$cy = $y*(-1);
}else if(preg_match('/'.$y.'$/', ${'bbcoded4_'.$i})){
$yy = 1;
$cy = $y;
}
}
if(preg_match('/|/', ${'bbcoded4_'.$i}) && $xx == 1 && $yy == 1){
$wref = $database->getVilWref($cx,$cy);
$cwref = $generator->getMapCheck($wref);
if($wref != ""){
$wref1 = $database->getVillageType3($wref);
if($wref1['oasistype'] == 0 && $wref1['occupied'] == 1){
$vname = $database->getVillageField($wref,"name");
}else if($wref1['oasistype'] == 0 && $wref1['occupied'] == 0){
$vname = "Abandoned valley";
}else if($wref1['oasistype'] != 0 && $wref1['occupied'] == 1){
$vname = "Occupied Oasis";
}else if($wref1['oasistype'] != 0 && $wref1['occupied'] == 0){
$vname = "Unoccupied Oasis";
}
$replace[$rep3+$i] = "$vname($cx|$cy)";
}
}
}
$input = preg_replace('/\[message\]/', '', $input);
$input = preg_replace('/\[\/message\]/', '', $input);
$bbcoded = preg_replace($pattern, $replace, $input);
?>
\ No newline at end of file
+$1";
+$replace[1] = "$1";
+$replace[2] = "$1";
+$replace[3] = "
";
+$replace[4] = "
";
+$replace[5] = "
";
+$replace[6] = "
";
+$replace[7] = "
";
+$replace[8] = "
";
+$replace[9] = "
";
+$replace[10] = "
";
+$replace[11] = "
";
+$replace[12] = "
";
+$replace[13] = "
";
+$replace[14] = "
";
+$replace[15] = "
";
+$replace[16] = "
";
+$replace[17] = "
";
+$replace[18] = "
";
+$replace[19] = "
";
+$replace[20] = "
";
+$replace[21] = "
";
+$replace[22] = "
";
+$replace[23] = "
";
+$replace[24] = "
";
+$replace[25] = "
";
+$replace[26] = "
";
+$replace[27] = "
";
+$replace[28] = "
";
+$replace[29] = "
";
+$replace[30] = "
";
+$replace[31] = "
";
+$replace[32] = "
";
+$replace[33] = "
";
+$replace[34] = "
";
+$replace[35] = "
";
+$replace[36] = "
";
+$replace[37] = "
";
+$replace[38] = "
";
+$replace[39] = "
";
+$replace[40] = "
";
+$replace[41] = "
";
+$replace[42] = "
";
+$replace[43] = "
";
+$replace[44] = "
";
+$replace[45] = "
";
+$replace[46] = "
";
+$replace[47] = "
";
+$replace[48] = "
";
+$replace[49] = "
";
+$replace[50] = "
";
+$replace[51] = "
";
+$replace[52] = "
";
+$replace[53] = "
";
+$replace[54] = "
";
+$replace[55] = "
";
+$replace[56] = "
";
+$replace[57] = "
";
+$replace[54] = "
";
+$replace[55] = "
";
+$replace[56] = "
";
+$replace[57] = "
";
+$replace[58] = "
";
+$replace[59] = "
";
+$replace[60] = "
";
+$replace[61] = "
";
+$replace[62] = "
";
+$replace[63] = "
";
+$replace[64] = "
";
+$replace[65] = "
";
+$replace[66] = "
";
+$replace[67] = "
";
+$replace[68] = "
";
+$replace[69] = "
";
+$replace[70] = "
";
+$replace[71] = "
";
+$replace[72] = "
";
+$replace[73] = "
";
+$replace[74] = "
";
+$replace[75] = "
";
+$replace[76] = "";
+$replace[77] = "
";
+$replace[78] = "
";
+$replace[79] = "
";
+$replace[80] = "
";
+$replace[81] = "
";
+$replace[82] = "
";
+$replace[83] = "
";
+$replace[84] = "
";
+$replace[85] = "
";
+$replace[86] = "
";
+$replace[87] = "
";
+$replace[88] = "
";
+for($i=0;$i<=$alliance;$i++){
+$pattern[89+$i] = "/\[alliance".$i."\](.*?)\[\/alliance".$i."\]/is";
+${'bbcoded1_'.$i} = preg_replace($pattern[89+$i], "$1", $input);
+${'bbcoded1_'.$i} = preg_replace('/\[\/alliance'.$i.'\](.*?)\[\/message\]/is', '', $input);
+${'bbcoded1_'.$i} = preg_replace('/\[message\](.*?)\[alliance'.$i.'\]/is', '', ${'bbcoded1_'.$i});
+$aname = $database->getAllianceID(${'bbcoded1_'.$i});
+if($aname != ""){
+$replace[89+$i] = "$1";
+}else{
+$replace[89+$i] = "alliance not exist";
+}
+$rep1 = 90+$i;
+}
+for($i=0;$i<=$player;$i++){
+$pattern[$rep1+$i] = "/\[player".$i."\](.*?)\[\/player".$i."\]/is";
+${'bbcoded2_'.$i} = preg_replace($pattern[$rep1+$i], "$1", $input);
+${'bbcoded2_'.$i} = preg_replace('/\[\/player'.$i.'\](.*?)\[\/message\]/is', '', $input);
+${'bbcoded2_'.$i} = preg_replace('/\[message\](.*?)\[player'.$i.'\]/is', '', ${'bbcoded2_'.$i});
+$uname = $database->getUserField(${'bbcoded2_'.$i}, "id", 1);
+if($uname != ""){
+$replace[$rep1+$i] = "$1";
+}else{
+$replace[$rep1+$i] = "player not exist";
+}
+$rep2 = $rep1+$i+1;
+}
+for($i=0;$i<=$report;$i++){
+$pattern[$rep2+$i] = "/\[report".$i."\](.*?)\[\/report".$i."\]/is";
+${'bbcoded3_'.$i} = preg_replace($pattern[$rep2+$i], "$1", $input);
+${'bbcoded3_'.$i} = preg_replace('/\[\/report'.$i.'\](.*?)\[\/message\]/is', '', $input);
+${'bbcoded3_'.$i} = preg_replace('/\[message\](.*?)\[report'.$i.'\]/is', '', ${'bbcoded3_'.$i});
+$report = count($database->getNotice4(${'bbcoded3_'.$i}));
+if($report > 0){
+$topic = $database->getNotice2(${'bbcoded3_'.$i},"topic");
+$ally = $database->getNotice2(${'bbcoded3_'.$i},"ally");
+$replace[$rep2+$i] = "$topic";
+}else{
+$replace[$rep2+$i] = "report not exist";
+}
+$rep3 = $rep2+$i+1;
+}
+for($i=0;$i<=$coor;$i++){
+$pattern[$rep3+$i] = "/\[coor".$i."\](.*?)\[\/coor".$i."\]/is";
+${'bbcoded4_'.$i} = preg_replace($pattern[$rep3+$i], "$1", $input);
+${'bbcoded4_'.$i} = preg_replace('/\[\/coor'.$i.'\](.*?)\[\/message\]/is', '', $input);
+${'bbcoded4_'.$i} = preg_replace('/\[message\](.*?)\[coor'.$i.'\]/is', '', ${'bbcoded4_'.$i});
+for($x = 0; $x < 401; $x++) {
+if(preg_match('/^'.$x.'/', ${'bbcoded4_'.$i})){
+$xx = 1;
+$cx = $x;
+}
+}
+for($x = 0; $x > -401; $x--) {
+if(preg_match('/^'.$x.'/', ${'bbcoded4_'.$i})){
+$xx = 1;
+$cx = $x;
+}
+}
+for($y = 0; $y < 401; $y++) {
+if(preg_match('/-'.$y.'$/', ${'bbcoded4_'.$i})){
+$yy = 1;
+$cy = $y*(-1);
+}else if(preg_match('/'.$y.'$/', ${'bbcoded4_'.$i})){
+$yy = 1;
+$cy = $y;
+}
+}
+if(preg_match('/|/', ${'bbcoded4_'.$i}) && $xx == 1 && $yy == 1){
+$wref = $database->getVilWref($cx,$cy);
+$cwref = $generator->getMapCheck($wref);
+if($wref != ""){
+$wref1 = $database->getVillageType3($wref);
+if($wref1['oasistype'] == 0 && $wref1['occupied'] == 1){
+$vname = $database->getVillageField($wref,"name");
+}else if($wref1['oasistype'] == 0 && $wref1['occupied'] == 0){
+$vname = "Abandoned valley";
+}else if($wref1['oasistype'] != 0 && $wref1['occupied'] == 1){
+$vname = "Occupied Oasis";
+}else if($wref1['oasistype'] != 0 && $wref1['occupied'] == 0){
+$vname = "Unoccupied Oasis";
+}
+$replace[$rep3+$i] = "$vname($cx|$cy)";
+}
+}
+}
+$input = preg_replace('/\[message\]/', '', $input);
+$input = preg_replace('/\[\/message\]/', '', $input);
+$bbcoded = preg_replace($pattern, $replace, $input);
+
+?>