function map_item($v) { static $current_country; if ($v == trim($v)) { $current_country = add_country($v); } else { add_city($current_country, trim($v)); } }
function build_city($account, $city_name) { global $player_data; global $map_data; if (player_ready($account) == False) { return False; } if (isset($player_data[$account]["active"]) == False) { return False; } $unit = $player_data[$account]["units"][$player_data[$account]["active"]]; if ($unit["type"] != "settler") { $player_data[$account]["status_messages"][] = "only settlers can build cities"; } else { $x = $unit["x"]; $y = $unit["y"]; $city_exists = False; $city_adjacent = False; $cities =& $player_data[$account]["cities"]; for ($i = 0; $i < count($cities); $i++) { if ($cities[$i]["name"] == $city_name) { $city_exists = True; $player_data[$account]["status_messages"][] = "city named \"{$city_name}\" already exists"; break; } $dx = abs($cities[$i]["x"] - $x); $dy = abs($cities[$i]["y"] - $y); if ($dx < MIN_CITY_SPACING and $dy < MIN_CITY_SPACING) { $city_adjacent = True; $player_data[$account]["status_messages"][] = "city \"" . $cities[$i]["name"] . "\" is too close"; break; } } if ($city_exists == False and $city_adjacent == False) { add_city($account, $x, $y, $city_name); #delete_unit($account,$player_data[$account]["active"]); # WORKS BUT LEAVE OUT FOR TESTING $player_data[$account]["status_messages"][] = "successfully established the new city of \"{$city_name}\" at coordinates ({$x},{$y})"; cycle_active($account); } } status($account); }
if (!$recData['value_eng']) { $recError['value_eng'] = 1; } if (!$recData['value_rus']) { $recError['value_rus'] = 1; } if (!$recData['path'] && ($recData['country'] && !$recData['region'])) { $recError['path'] = 1; } if (is_array($recError)) { $engSmarty->assign("recError", $recError); } else { if (!$recData['ID']) { if ($recData['country']) { if ($recData['region']) { $recData['ID'] = add_city($recData['value_est'], $recData['value_eng'], $recData['value_rus'], $recData['country'], $recData['region']); } else { $recData['ID'] = add_region($recData['value_est'], $recData['value_eng'], $recData['value_rus'], $recData['country'], $recData['path']); } } else { $recData['ID'] = add_country($recData['value_est'], $recData['value_eng'], $recData['value_rus']); } } else { if ($recData['country']) { if ($recData['region']) { update_city($recData['ID'], $recData['value_est'], $recData['value_eng'], $recData['value_rus'], $recData['country'], $recData['region']); } else { update_region($recData['ID'], $recData['value_est'], $recData['value_eng'], $recData['value_rus'], $recData['country'], $recData['path']); } } else { update_country($recData['ID'], $recData['value_est'], $recData['value_eng'], $recData['value_rus']);