TombEngine/TR5Main/Scripting/LanguageScript.h

133 lines
5.5 KiB
C++

#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<size_t, std::string> Strings;
LanguageScript(char* name);
~LanguageScript();
};