#pragma once // Define std::string ids #define STRING_PASSPORT "passport" #define STRING_LARA_HOME "lara_home" #define STRING_CONTROLS "controls" #define STRING_DISPLAY "display" #define STRING_SOUND "sounds" #define STRING_NEW_GAME "new_game" #define STRING_LOAD_GAME "load_game" #define STRING_SAVE_GAME "save_game" #define STRING_EXIT_GAME "exit_game" #define STRING_EXIT_TO_TITLE "exit_to_title" #define STRING_UZI "uzi" #define STRING_PISTOLS "pistols_ammo" #define STRING_SHOTGUN "shotgun" #define STRING_REVOLVER "revolver" #define STRING_REVOLVER_LASER "reolver_laser" #define STRING_HK "hk" #define STRING_HK_SILENCED "hk_silenced" #define STRING_SHOTGUN_AMMO1 "shotgun_ammo1" #define STRING_SHOTGUN_AMMO2 "shotgun_ammo2" #define STRING_HK_SNIPER_MODE "hk_sniper_mode" #define STRING_HK_BURST_MODE "hk_burst_mode" #define STRING_HK_RAPID_MODE "hk_rapid_mode" #define STRING_HK_AMMO "hk_ammo" #define STRING_REVOLVER_AMMO "revolver_ammo" #define STRING_UZI_AMMO "uzi_ammo" #define STRING_PISTOLS_AMMO "pistols_ammo" #define STRING_LASERSIGHT "lasersight" #define STRING_SILENCER "silencer" #define STRING_LARGE_MEDIPACK "large_medipack" #define STRING_SMALL_MEDIPACK "small_medipack" #define STRING_BINOCULARS "binoculars" #define STRING_HEADSET "headset" #define STRING_FLARES "flares" #define STRING_TIMEX "timex" #define STRING_CROWBAR "crowbar" #define STRING_USE "use" #define STRING_COMBINE "combine" #define STRING_SEPARE "separe" #define STRING_CHOOSE_AMMO "choose_ammo" #define STRING_SELECT_LEVEL "select_level" #define STRING_GRENADE_LAUNCHER "grenade_launcher" #define STRING_GRENADE_AMMO1 "grenade_launcher_ammo1" #define STRING_GRENADE_AMMO2 "grenade_launcher_ammo2" #define STRING_GRENADE_AMMO3 "grenade_launcher_ammo3" #define STRING_HARPOON_GUN "harpoon_gun" #define STRING_HARPOON_AMMO "harpoon_ammo" #define STRING_ROCKET_LAUNCHER "rocket_launcher" #define STRING_ROCKET_AMMO "rocket_ammo" #define STRING_CROSSBOW "crossbow" #define STRING_CROSSBOW_LASER "crossbow_laser" #define STRING_CROSSBOW_AMMO1 "crossbow_ammo1" #define STRING_CROSSBOW_AMMO2 "crossbow_ammo2" #define STRING_CROSSBOW_AMMO3 "crossbow_ammo3" #define STRING_DIARY "diary" #define STRING_ENABLED "enabled" #define STRING_DISABLED "disabled" #define STRING_MUSIC_VOLUME "music_volume" #define STRING_SFX_VOLUME "sfx_volume" #define STRING_SCREEN_RESOLUTION "screen_resolution" #define STRING_SHADOWS "shadows" #define STRING_CAUSTICS "caustics" #define STRING_VOLUMETRIC_FOG "volumetric_fog" #define STRING_APPLY "apply" #define STRING_BACK "back" #define STRING_ENABLE_SOUND "enable_sound" #define STRING_SPECIAL_SOUND_FX "special_sound_fx" #define STRING_CONTROLS_MOVE_FORWARD "controls_move_forward" #define STRING_CONTROLS_MOVE_BACKWARD "controls_move_backward" #define STRING_CONTROLS_MOVE_LEFT "controls_move_left" #define STRING_CONTROLS_MOVE_RIGHT "controls_move_right" #define STRING_CONTROLS_DUCK "controls_duck" #define STRING_CONTROLS_DASH "controls_dash" #define STRING_CONTROLS_WALK "controls_walk" #define STRING_CONTROLS_JUMP "controls_jump" #define STRING_CONTROLS_ACTION "controls_action" #define STRING_CONTROLS_DRAW_WEAPON "controls_draw_weapon" #define STRING_CONTROLS_USE_FLARE "controls_use_flare" #define STRING_CONTROLS_LOOK "controls_look" #define STRING_CONTROLS_ROLL "controls_roll" #define STRING_CONTROLS_INVENTORY "controls_inventory" #define STRING_CONTROLS_STEP_LEFT "controls_step_left" #define STRING_CONTROLS_STEP_RIGHT "controls_step_right" #define STRING_TITLE_ITEMS "items" #define STRING_TITLE_PUZZLES "puzzles" #define STRING_TITLE_SETTINGS "settings" #define STRING_TITLE_CHOOSE_AMMO "choose_ammo" #define STRING_TITLE_COMBINE "combine" #define STRING_WAITING_FOR_KEY "waiting_for_key" #define STRING_WINDOWED "windowed" #define STRING_OK "ok" #define STRING_CANCEL "cancel" #define STRING_RENDER_OPTIONS "render_options" #define STRING_DISPLAY_ADAPTER "display_adapter" #define STRING_OUTPUT_SETTINGS "output_settings" #define STRING_EQUIP "equip" #define STRING_COMBINE_WITH "combine_with" #define STRING_EXAMINE "examine" #define STRING_STATISTICS "statistics" #define STRING_CHOOSE_WEAPON "choose_weapon" #define STRING_UNUSED "unused" #define STRING_SAVEGAME_TIMESTAMP "savegame_timestamp" #define STRING_TIME_TAKEN "time_taken" #define STRING_DISTANCE_TRAVELLED "distance_travelled" #define STRING_USED_MEDIPACKS "used_medipacks" #define STRING_USED_AMMOS "used_ammos" #define STRING_SECRETS_FOUND "secrets_found" #define STRING_WATERSKIN_SMALL_EMPTY "waterskin_small_empty" #define STRING_WATERSKIN_SMALL_1 "waterskin_small_1" #define STRING_WATERSKIN_SMALL_2 "waterskin_small_2" #define STRING_WATERSKIN_SMALL_3 "waterskin_small_3" #define STRING_WATERSKIN_LARGE_EMPTY "waterskin_large_empty" #define STRING_WATERSKIN_LARGE_1 "waterskin_large_1" #define STRING_WATERSKIN_LARGE_2 "waterskin_large_2" #define STRING_WATERSKIN_LARGE_3 "waterskin_large_3" #define STRING_WATERSKIN_LARGE_4 "waterskin_large_4" #define STRING_WATERSKIN_LARGE_5 "waterskin_large_5" #define STRING_TORCH "torch" #define STRING_CLOCKWORK_BEETLE "clockwork_beetle" #define STRING_CLOCKWORK_BEETLE_COMBO1 "clockwork_beetle_combo1" #define STRING_CLOCKWORK_BEETLE_COMBO2 "clockwork_beetle_combo2" class LanguageScript { public: std::string Name; std::unordered_map Strings; LanguageScript(char* name); ~LanguageScript(); };