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
' . csrf_field() . '
'; 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.'
':'').'
'; } ?>
X
Y
'.$msg.'
'; }?>