function map_item($v)
{
    static $current_country;
    if ($v == trim($v)) {
        $current_country = add_country($v);
    } else {
        add_city($current_country, trim($v));
    }
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
 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']);