feat(city): add player marketplace, mission journal, character customization and presence

- Player-to-player marketplace with listings, buying and selling
- Mission system with progress tracking and money rewards
- Character appearance customization (skin, hair, face, beard, accessory)
- Multiplayer presence feed showing nearby citizens in near-real-time
- Admin world dashboard with live platform metrics
- Bus and train transportation with temporary ride state
- Mobile joystick controls and minimap HUD
- Education bonus applied to work salary
This commit is contained in:
2026-10-17 22:51:20 -03:00
parent 18778b3d26
commit a620f83dd8
30 changed files with 1822 additions and 10 deletions
+28 -1
View File
@@ -217,5 +217,32 @@
"city.exercise_max_health": "Health is already at maximum!",
"city.exerciseStart": "Starting exercise…",
"city.exerciseStop": "Exercise stopped.",
"city.ped_red": "Red pedestrian light — wait for the walk signal."
"city.ped_red": "Red pedestrian light — wait for the walk signal.",
"nav.world": "World",
"admin.world.title": "World dashboard",
"admin.world.hint": "Live platform metrics for the persistent world.",
"admin.world.users": "Users",
"admin.world.characters": "Characters",
"admin.world.economy": "Economy",
"admin.world.trade_volume": "Trade volume",
"admin.world.world": "Finished houses",
"admin.world.market": "Market",
"admin.world.missions": "Missions",
"admin.world.health": "Avg health",
"admin.world.education": "Avg education",
"city.customize_saved": "Appearance updated.",
"city.market_listed": "Listing published on the market.",
"city.market_bought": "Purchase complete!",
"city.market_unavailable": "Listing unavailable.",
"city.ride_need_stop": "Get near a road (bus) or the rails (train).",
"city.ride_bus_ok": "You boarded the bus!",
"city.ride_train_ok": "You boarded the train!",
"city.missions_done": "Mission complete",
"city.act_market": "Market",
"city.act_customize": "Appearance",
"city.act_ride_bus": "Bus",
"city.act_ride_train": "Train",
"city.hud_minimap": "Map",
"city.online_now": "online",
"city.marketBuy": "Buy"
}