#ifndef TEXT_OPTIONS_STRINGS_H
#define TEXT_OPTIONS_STRINGS_H

/* Extended options menu text */

// Menu title strings

#define TEXT_OPT_OPTIONS   _("OPTIONS")
#define TEXT_OPT_CAMERA    _("CAMERA")
#define TEXT_OPT_CONTROLS  _("CONTROLS")
#define TEXT_OPT_VIDEO     _("DISPLAY")
#define TEXT_OPT_AUDIO     _("SOUND")
#define TEXT_OPT_CHEATS    _("CHEATS")

// Markers

#define TEXT_OPT_HIGHLIGHT _("O")
#define TEXT_OPT_UNBOUND   _("NONE")

// Language specific strings

#if defined(VERSION_JP) || defined(VERSION_SH)

// TODO: Actually translate this to JP

// No . in JP

#define TEXT_OPT_PRESSKEY  _("・・・")

// Option strings

#define TEXT_OPT_BUTTON1   _("Ｒ OPTIONS")
#define TEXT_OPT_BUTTON2   _("Ｒ RETURN")
#define TEXT_OPT_ENABLED   _("ENABLED")
#define TEXT_OPT_DISABLED  _("DISABLED")
#define TEXT_OPT_CAMX      _("CAMERA X SENSITIVITY")
#define TEXT_OPT_CAMY      _("CAMERA Y SENSITIVITY")
#define TEXT_OPT_INVERTX   _("INVERT X AXIS")
#define TEXT_OPT_INVERTY   _("INVERT Y AXIS")
#define TEXT_OPT_CAMC      _("CAMERA CENTRE AGGRESSION")
#define TEXT_OPT_CAMP      _("CAMERA PAN LEVEL")
#define TEXT_OPT_CAMD      _("CAMERA DECELERATION")
#define TEXT_OPT_ANALOGUE  _("ANALOGUE CAMERA")
#define TEXT_OPT_MOUSE     _("MOUSE LOOK")
#define TEXT_OPT_TEXFILTER _("TEXTURE FILTERING")
#define TEXT_OPT_FSCREEN   _("FULLSCREEN")
#define TEXT_OPT_NEAREST   _("NEAREST")
#define TEXT_OPT_LINEAR    _("LINEAR")
#define TEXT_OPT_MVOLUME   _("MASTER VOLUME")
#define TEXT_OPT_MUSVOLUME _("MUSIC VOLUME")
#define TEXT_OPT_SFXVOLUME _("SFX VOLUME")
#define TEXT_OPT_ENVVOLUME _("ENV VOLUME")
#define TEXT_OPT_VSYNC     _("VERTICAL SYNC")
#define TEXT_OPT_DOUBLE    _("DOUBLE")
#define TEXT_OPT_HUD       _("HUD")
#define TEXT_OPT_THREEPT   _("THREE POINT")
#define TEXT_OPT_APPLY     _("APPLY")
#define TEXT_OPT_RESETWND  _("RESET WINDOW")

#define TEXT_BIND_A        _("A BUTTON")
#define TEXT_BIND_B        _("B BUTTON")
#define TEXT_BIND_START    _("START BUTTON")
#define TEXT_BIND_L        _("L TRIGGER")
#define TEXT_BIND_R        _("R TRIGGER")
#define TEXT_BIND_Z        _("Z TRIGGER")
#define TEXT_BIND_C_UP     _("C-UP")
#define TEXT_BIND_C_DOWN   _("C-DOWN")
#define TEXT_BIND_C_LEFT   _("C-LEFT")
#define TEXT_BIND_C_RIGHT  _("C-RIGHT")
#define TEXT_BIND_UP       _("STICK UP")
#define TEXT_BIND_DOWN     _("STICK DOWN")
#define TEXT_BIND_LEFT     _("STICK LEFT")
#define TEXT_BIND_RIGHT    _("STICK RIGHT")
#define TEXT_OPT_DEADZONE  _("STICK DEADZONE")
#define TEXT_OPT_RUMBLE    _("RUMBLE STRENGTH")

#define TEXT_OPT_CHEAT1    _("ENABLE CHEATS")
#define TEXT_OPT_CHEAT2    _("MOONJUMP (PRESS L)")
#define TEXT_OPT_CHEAT3    _("INVINCIBLE MARIO")
#define TEXT_OPT_CHEAT4    _("INFINITE LIVES")
#define TEXT_OPT_CHEAT5    _("SUPER SPEED")
#define TEXT_OPT_CHEAT6    _("SUPER RESPONSIVE CONTROLS")
#define TEXT_OPT_CHEAT7    _("EXIT COURSE AT ANY TIME")
#define TEXT_OPT_CHEAT8    _("HUGE MARIO")
#define TEXT_OPT_CHEAT9    _("TINY MARIO")

#else // VERSION

// Markers

#define TEXT_OPT_PRESSKEY  _("...")

// Option strings

#define TEXT_OPT_BUTTON1   _("[R] Options")
#define TEXT_OPT_BUTTON2   _("[R] Return")
#define TEXT_OPT_ENABLED   _("Enabled")
#define TEXT_OPT_DISABLED  _("Disabled")
#define TEXT_OPT_CAMX      _("Camera X Sensitivity")
#define TEXT_OPT_CAMY      _("Camera Y Sensitivity")
#define TEXT_OPT_INVERTX   _("Invert X Axis")
#define TEXT_OPT_INVERTY   _("Invert Y Axis")
#define TEXT_OPT_CAMC      _("Camera Centre Aggression")
#define TEXT_OPT_CAMP      _("Camera Pan Level")
#define TEXT_OPT_CAMD      _("Camera Deceleration")
#define TEXT_OPT_ANALOGUE  _("Analogue Camera")
#define TEXT_OPT_MOUSE     _("Mouse Look")
#define TEXT_OPT_TEXFILTER _("Texture Filtering")
#define TEXT_OPT_FSCREEN   _("Fullscreen")
#define TEXT_OPT_NEAREST   _("Nearest")
#define TEXT_OPT_LINEAR    _("Linear")
#define TEXT_OPT_MVOLUME   _("Master Volume")
#define TEXT_OPT_MUSVOLUME _("Music Volume")
#define TEXT_OPT_SFXVOLUME _("Sfx Volume")
#define TEXT_OPT_ENVVOLUME _("Env Volume")
#define TEXT_OPT_VSYNC     _("Vertical Sync")
#define TEXT_OPT_DOUBLE    _("Double")
#define TEXT_OPT_HUD       _("HUD")
#define TEXT_OPT_THREEPT   _("Three-point")
#define TEXT_OPT_APPLY     _("Apply")
#define TEXT_OPT_RESETWND  _("Reset Window")

#define TEXT_BIND_A        _("A Button")
#define TEXT_BIND_B        _("B Button")
#define TEXT_BIND_START    _("Start Button")
#define TEXT_BIND_L        _("L Trigger")
#define TEXT_BIND_R        _("R Trigger")
#define TEXT_BIND_Z        _("Z Trigger")
#define TEXT_BIND_C_UP     _("C-Up")
#define TEXT_BIND_C_DOWN   _("C-Down")
#define TEXT_BIND_C_LEFT   _("C-Left")
#define TEXT_BIND_C_RIGHT  _("C-Right")
#define TEXT_BIND_UP       _("Stick Up")
#define TEXT_BIND_DOWN     _("Stick Down")
#define TEXT_BIND_LEFT     _("Stick Left")
#define TEXT_BIND_RIGHT    _("Stick Right")
#define TEXT_OPT_DEADZONE  _("Stick Deadzone")
#define TEXT_OPT_RUMBLE    _("Rumble Strength")

#define TEXT_OPT_CHEAT1    _("Enable cheats")
#define TEXT_OPT_CHEAT2    _("Moonjump (Press L)")
#define TEXT_OPT_CHEAT3    _("Invincible Mario")
#define TEXT_OPT_CHEAT4    _("Infinite lives")
#define TEXT_OPT_CHEAT5    _("Super speed")
#define TEXT_OPT_CHEAT6    _("Super responsive controls")
#define TEXT_OPT_CHEAT7    _("Exit course at any time")
#define TEXT_OPT_CHEAT8    _("Huge Mario")
#define TEXT_OPT_CHEAT9    _("Tiny Mario")

#endif // VERSION

#endif // TEXT_OPTIONS_STRINGS_H
