Check & Edit Map Tile
'+25% Lumber',2=>'+25% Lumber',3=>'+25% Lumber +25% Crop',4=>'+25% Clay',5=>'+25% Clay',6=>'+25% Clay +25% Crop',7=>'+25% Iron',8=>'+25% Iron',9=>'+25% Iron +25% Crop',10=>'+25% Crop',11=>'+25% Crop',12=>'+50% Crop'];
return $map[$id]??'undefined';
}
function village_type_by_fieldtype_id($id){
$map=[1=>'3-3-3-9',2=>'3-4-5-6',3=>'4-4-4-6',4=>'4-5-3-6',5=>'5-3-4-6',6=>'1-1-1-15',7=>'4-4-3-7',8=>'3-4-4-7',9=>'4-3-4-7',10=>'3-5-4-6',11=>'4-3-5-6',12=>'5-4-3-6'];
return $map[$id]??'undefined';
}
function gen_map_tiles_select_list_form($is_ocuppied,$is_oasis,$oasis_type,$fieldtype,$x,$y){
$not_ocuppied =!$is_ocuppied;
$html = 'New Map Tile Type
';
return $html;
}
if(isset($_GET['do_save'])){
$new = explode('_', $_POST['new_field_type']);
$new_type=(int)$new[0]; $new_is=(int)$new[1];
$coord_x=max(-WORLD_MAX,min(WORLD_MAX,(int)$_POST['x'])); $coord_y=max(-WORLD_MAX,min(WORLD_MAX,(int)$_POST['y']));
$row=get_map_tile_info($coord_x,$coord_y); $is_village=($row['oasistype']==0);
if($is_village && $row['owner_id'] && $row['owner_id']!=2){ $msg='Can not change map tile type for village that exists!'; }
elseif(($is_village && $new_is==1 && $row['fieldtype']==$new_type) || (!$is_village && $new_is==0 && $row['oasistype']==$new_type)){ $msg='Can not change to the same field type!'; }
else{
if($is_village && $new_is==0) upd_village_to_oasis($row['village_id'],$new_type);
elseif(!$is_village && $new_is==1) upd_oasis_to_village($row['village_id'],$new_type);
elseif(!$is_village && $new_is==0) upd_oasis_to_oasis($row['village_id'],$new_type);
else upd_village_to_village($row['village_id'],$new_type);
}
if($msg=='') $msg='Saved!';
}
elseif(isset($_GET['do_get']) && isset($_POST['x'])){
$coord_x=max(-WORLD_MAX,min(WORLD_MAX,(int)$_POST['x'])); $coord_y=max(-WORLD_MAX,min(WORLD_MAX,(int)$_POST['y']));
$row=get_map_tile_info($coord_x,$coord_y); $is_village=($row['oasistype']==0);
if($is_village){
$bonus='type: ['.$row['fieldtype'].'] '.village_type_by_fieldtype_id($row['fieldtype']);
if(!$row['owner_id'] || $row['owner_id']==2){ $place='Abandoned Valley'; $owner=''; $edit_form=gen_map_tiles_select_list_form(false,false,false,$row['fieldtype'],$coord_x,$coord_y); }
else{ $place='Village'; $owner='owner: '.$row['username'].' [id: '.$row['owner_id'].']'; $edit_form=gen_map_tiles_select_list_form(true,false,false,$row['fieldtype'],$coord_x,$coord_y); }
}else{
$bonus='bonus: ['.$row['oasistype'].'] '.oasis_type_by_id($row['oasistype']);
if(!$row['owner_id'] || $row['owner_id']==2){ $place='Unoccupied Oasis'; $owner=''; $edit_form=gen_map_tiles_select_list_form(false,true,$row['oasistype'],false,$coord_x,$coord_y); }
else{ $place='Occupied Oasis'; $owner='owner: '.$row['username'].' [id: '.$row['owner_id'].']'; $edit_form=gen_map_tiles_select_list_form(true,true,$row['oasistype'],false,$coord_x,$coord_y); }
}
$search_result='X'.$coord_x.'
Y'.$coord_y.'
Type'.$place.'
Detail'.$bonus.'
'.($owner?'
Owner'.$owner.'
':'').'
';
}
?>
'; }?>
=$search_result?>
=$edit_form?>