Files
smugglers-run/content/locales.ts
T
2026-02-08 17:06:59 +01:00

165 lines
5.8 KiB
TypeScript

// constants/locales.ts
export const locales = {
en: {
UI: {
GAME_TITLE: "Smuggler's Run",
SUBTITLE: "Fast Ships, faster credits!",
START_BUTTON: "Initialize Systems",
RESTART_BUTTON: "Activate Clone Cylinder",
JUMP_BUTTON: "Initiate Jump",
ATTACK_BUTTON: "Open Fire",
ESCAPE_BUTTON: "Evasive Maneuvers",
},
SYSTEM: {
LOADING: "INITIALIZING HOLONET LINK...",
DEEP_SPACE: "Deep Space",
},
START_SCREEN: {
SUBTITLE: "Episode I: Fast Ships, faster credits!",
INTRO_TEXT:
"Smuggler's Run is a minimalist space adventure game where you are an unlicensed space trader, flying cargo from planet to planet while trying not to be blown to pieces by bounty hunters, imperial forces, or rebel do-gooders. Your mission is simple:",
MISSION_HIGHLIGHT: "Survive and earn credits",
FEATURE_NAV_TITLE: "Navigation:",
FEATURE_NAV_DESC: "Jump between sectors to deliver cargo.",
FEATURE_RISK_TITLE: "Risk:",
FEATURE_RISK_DESC:
"Hyperspace is treacherous. Imperial patrols are everywhere.",
FEATURE_COMBAT_TITLE: "Combat:",
FEATURE_COMBAT_DESC: "Use your 2D6 cannons to survive interceptions.",
FOOTER_ENGINE: "Star Wars API v1.0 // Engine: Tunnel Goons",
},
ACTION_PANEL: {
MODES: {
HOSTILE: "Hostile",
AQUATIC: "Aquatic",
VERDANT: "Verdant",
ARID: "Arid",
CRYO: "Cryo",
ECUMENOPOLIS: "Ecumenopolis",
STANDARD: "Standard",
},
LABELS: {
CLASS: "Class",
CREW: "Crew",
SECTOR: "Sector",
MANUFACTURER: "Manufacturer",
POPULATION: "Population",
COST: "Cost",
GRAVITY: "Gravity",
},
STATUS: {
COMBAT_WARNING:
"WARNING: Hostile contact confirmed. Weapons emitters charging.",
PLANET_SCAN:
"Receiving encrypted signals from sector. Landing clearance pending...",
ENGAGING: "Engaging...",
},
BUTTONS: {
FIRE: "Open Fire",
JUMP: "Initiate Jump",
ESCAPE: "Evasive Maneuvers",
REPAIR: (cost: number) => `Repair ship for (${cost} Cr)`,
HULL_INTACT: "Hull integrity stable",
},
},
GAME_OVER: {
TITLE: "Wasted in Space",
SUBTITLE: "Your ship has been reduced to stardust.",
SCORE_LABEL: "Final Profit",
RESTART_BUTTON: "Activate Clone Cylinder",
},
VICTORY: {
TITLE: "Victory",
SUBTITLE: "Wealth Threshold Exceeded",
MESSAGE:
"You have amassed enough credits to retire in the Outer Rim. The Empire's reach can no longer find you.",
BUTTON: "NEW ADVENTURE",
},
EVENT_LOG: {
TITLE: "Event Log",
EMPTY_STATE: "Waiting for signals...",
},
HUD: {
SECTOR_LABEL: "Current Sector",
HULL_LABEL: "Hull Integrity",
GOAL_LABEL: "Credits to Freedom",
},
GALAXY_MAP: {
SCAN_STATUS: "Sector Scan: Active",
OBJECTS_DETECTED: (count: number) => `Objects Detected: ${count}`,
HOLONET_STATUS: "HoloNet Status: Connected",
},
ENGINE: {
BOOT: {
SUCCESS: "HoloNet connection stable. Nav-computer ready.",
ERROR: "Critical error loading galaxy data!",
WELCOME: "Engines on standby. Nav-computer online. Welcome, Commander.",
RESTART: "Systems rebooting... A new journey begins.",
},
JUMP: {
INIT: (target: string) => `Hyperspace jump to ${target} initiated...`,
INTERCEPTION: (ship: string) =>
`INTERCEPTION! A ${ship} has pulled us out of hyperspace!`,
SUCCESS: (target: string, reward: number) =>
`Safe exit in the ${target} system. +${reward} Credits earned.`,
},
ESCAPE: {
INIT: "Emergency maneuvers initiated!",
FAIL: (ship: string, dmg: number) =>
`Escape failed! The ${ship} hits us hard. -${dmg} HP`,
SUCCESS: "Jump successful! We've shaken off the pursuer.",
},
COMBAT: {
INIT: (ship: string) => `Weapon systems synchronized. Target: ${ship}!`,
VICTORY: (ship: string, loot: number) =>
`Target neutralized! The ${ship} has been destroyed. +${loot} Credits salvaged.`,
COUNTER: (ship: string, dmg: number) =>
`The ${ship} returns fire! -${dmg} HP`,
HIT: (ship: string, hp: number) =>
`Direct hit! ${ship} integrity at ${hp} HP.`,
EVASION: (roll: number, bonus: number) =>
`[Evasion: ${roll}+${bonus}] High-speed maneuver successful! Enemy fire avoided.`,
},
REPAIR: {
SUCCESS: (planet: string, cost: number) =>
`Repairs complete at ${planet}. -${cost} Credits.`,
INSUFFICIENT_FUNDS: "Insufficient credits for repairs!",
},
SYSTEMS: {
CRITICAL_FAILURE:
"CRITICAL STRUCTURAL DAMAGE! The ship is breaking apart...",
REROUTING: "Rerouting power systems...",
REROUTE_SUCCESS: "Power configuration updated.",
REROUTE_FAIL: (ship: string, dmg: number) =>
`Power lag! ${ship} exploits the window. -${dmg} HP`,
SECTOR_UPDATE: "Nav-computer recalibrated. New sector discovered.",
},
DICE: {
ROLLING_1W6: "[Rolling 1D6...]",
ROLLING_2W6: "[Rolling 2D6...]",
RESULT_1W6: (res: number) => `[Roll: ${res}]`,
RESULT_TOTAL: (total: number, bonus: number) =>
`[Total: ${total} (Bonus: +${bonus})]`,
},
},
SYSTEMS: {
POWER_MANAGEMENT: "Power Management",
SUB_LABEL: "System Distribution Active",
RESET: "Reset",
BOOST: "Boost",
ENGINES: "Engines",
LASERS: "Lasers",
SHIELDS: "Shields",
TOTAL_POWER: "Total Power",
NO_ENERGY: "Energy Depleted",
REROUTING: "Rerouting Energy...",
},
},
};
export type LocaleType = typeof locales.en;
// Defaulting to English
export const t = locales.en;