feat(port): add sea port with quay, terminal, berths, and AI port master

Adds a new port district on the north-east coast with walkable quay, container yard, terminal, gantry cranes, and berths. Includes AI-driven port master (Capitão do Porto) and dock workers for ship dispatch, plus full frontend rendering of ships, boats, and trucks.
This commit is contained in:
2026-10-31 23:33:06 -03:00
parent e230c391ad
commit 580c830ffb
13 changed files with 1338 additions and 42 deletions
@@ -13,6 +13,7 @@ use App\Support\Airports;
use App\Support\Beach;
use App\Support\CityPlazas;
use App\Support\MissionTracker;
use App\Support\Port;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
@@ -62,6 +63,11 @@ class CityActionController extends Controller
$minZ = Airports::VISIT_MIN_Z;
$maxZ = Airports::VISIT_MAX_Z;
}
// Port strip (north-east coast): walking east of the bounds opens
// the Z range down to the port grounds/quay.
if ($x >= Port::VISIT_MIN_X) {
$minZ = Port::VISIT_MIN_Z;
}
$z = max($minZ, min($maxZ, (float) $data['pos_z']));
$character->forceFill([