feat(world): add persistent citizen simulation with needs, jobs, and social features
- Adds Character model with survival needs (hunger, thirst, energy) and state machine - Implements city:tick world ticker for offline progression every minute - Adds city territory expansion and building construction system - Introduces job economy, inventory, and transaction audit trail - Adds social graph (friends, marriage, children) and character chat - Implements admin approval workflow for new registrations - Adds hospital admission system for traffic accidents - Includes comprehensive feature tests and world seeders
This commit is contained in:
Regular → Executable
+8
@@ -36,6 +36,14 @@ class LanguageController extends Controller
|
||||
|
||||
// Persist the cookie preference (1 year) used on subsequent visits.
|
||||
$response = back();
|
||||
$previousPath = (string) parse_url($response->getTargetUrl(), PHP_URL_PATH);
|
||||
|
||||
// The 3D viewer fetches /city/data via XHR, which can become the
|
||||
// session's "previous URL" and would dump the user on raw JSON.
|
||||
if ($previousPath === '/city/data') {
|
||||
$response = redirect()->route('city.viewer');
|
||||
}
|
||||
|
||||
$response->withCookie(cookie('city10-locale', $locale, 60 * 24 * 365, '/', null, false, true));
|
||||
|
||||
return $response;
|
||||
|
||||
Reference in New Issue
Block a user