Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

PlayerOptions Struct Reference

#include <PlayerOptions.h>

Collaboration diagram for PlayerOptions:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Accel {
  ACCEL_BOOST, ACCEL_BRAKE, ACCEL_WAVE, ACCEL_EXPAND,
  ACCEL_BOOMERANG, NUM_ACCELS
}
enum  Effect {
  EFFECT_DRUNK, EFFECT_DIZZY, EFFECT_MINI, EFFECT_FLIP,
  EFFECT_TORNADO, EFFECT_TIPSY, EFFECT_BUMPY, EFFECT_BEAT,
  NUM_EFFECTS
}
enum  Appearance {
  APPEARANCE_HIDDEN, APPEARANCE_SUDDEN, APPEARANCE_STEALTH, APPEARANCE_BLINK,
  APPEARANCE_RANDOMVANISH, NUM_APPEARANCES
}
enum  Turn {
  TURN_NONE = 0, TURN_MIRROR, TURN_LEFT, TURN_RIGHT,
  TURN_SHUFFLE, TURN_SUPER_SHUFFLE, NUM_TURNS
}
enum  Transform {
  TRANSFORM_NOHOLDS, TRANSFORM_NOMINES, TRANSFORM_LITTLE, TRANSFORM_WIDE,
  TRANSFORM_BIG, TRANSFORM_QUICK, TRANSFORM_BMRIZE, TRANSFORM_SKIPPY,
  TRANSFORM_MINES, TRANSFORM_ECHO, TRANSFORM_STOMP, TRANSFORM_PLANTED,
  TRANSFORM_FLOORED, TRANSFORM_TWISTER, TRANSFORM_NOJUMPS, TRANSFORM_NOHANDS,
  TRANSFORM_NOQUADS, NUM_TRANSFORMS
}
enum  Scroll {
  SCROLL_REVERSE = 0, SCROLL_SPLIT, SCROLL_ALTERNATE, SCROLL_CROSS,
  SCROLL_CENTERED, NUM_SCROLLS
}
enum  ScoreDisplay { SCORING_ADD = 0, SCORING_SUBTRACT, SCORING_AVERAGE, NUM_SCOREDISPLAYS }

Public Member Functions

 PlayerOptions ()
void Init ()
void Approach (const PlayerOptions &other, float fDeltaSeconds)
CString GetString () const
CString GetSavedPrefsString () const
void ResetSavedPrefs ()
CString GetThemedString () const
void FromString (CString sOptions)
void ChooseRandomMofifiers ()
bool ContainsTransformOrTurn () const
bool operator== (const PlayerOptions &other) const
bool operator!= (const PlayerOptions &other) const
float GetReversePercentForColumn (int iCol) const
void NextAccel ()
void NextEffect ()
void NextAppearance ()
void NextTurn ()
void NextTransform ()
void NextPerspective ()
void NextScroll ()
Accel GetFirstAccel ()
Effect GetFirstEffect ()
Appearance GetFirstAppearance ()
Scroll GetFirstScroll ()
void SetOneAccel (Accel a)
void SetOneEffect (Effect e)
void SetOneAppearance (Appearance a)
void SetOneScroll (Scroll s)
void ToggleOneTurn (Turn t)
bool IsEasierForSongAndSteps (Song *pSong, Steps *pSteps)
bool IsEasierForCourseAndTrail (Course *pCourse, Trail *pTrail)

Static Public Member Functions

CString ThemeMod (CString sOneMod)

Public Attributes

float m_fTimeSpacing
float m_SpeedfTimeSpacing
float m_fScrollSpeed
float m_SpeedfScrollSpeed
float m_fScrollBPM
float m_SpeedfScrollBPM
float m_fAccels [NUM_ACCELS]
float m_SpeedfAccels [NUM_ACCELS]
float m_fEffects [NUM_EFFECTS]
float m_SpeedfEffects [NUM_EFFECTS]
float m_fAppearances [NUM_APPEARANCES]
float m_SpeedfAppearances [NUM_APPEARANCES]
float m_fScrolls [NUM_SCROLLS]
float m_SpeedfScrolls [NUM_SCROLLS]
float m_fDark
float m_SpeedfDark
float m_fBlind
float m_SpeedfBlind
float m_fCover
float m_SpeedfCover
float m_fPerspectiveTilt
float m_SpeedfPerspectiveTilt
float m_fSkew
float m_SpeedfSkew
float m_fRandomSpeed
float m_SpeedfRandomSpeed
float m_fPassmark
float m_SpeedfPassmark
bool m_bTurns [NUM_TURNS]
bool m_bTransforms [NUM_TRANSFORMS]
ScoreDisplay m_ScoreDisplay
CString m_sNoteSkin

Member Enumeration Documentation

enum PlayerOptions::Accel
 

Enumeration values:
ACCEL_BOOST 
ACCEL_BRAKE 
ACCEL_WAVE 
ACCEL_EXPAND 
ACCEL_BOOMERANG 
NUM_ACCELS 

enum PlayerOptions::Appearance
 

Enumeration values:
APPEARANCE_HIDDEN 
APPEARANCE_SUDDEN 
APPEARANCE_STEALTH 
APPEARANCE_BLINK 
APPEARANCE_RANDOMVANISH 
NUM_APPEARANCES 

enum PlayerOptions::Effect
 

Enumeration values:
EFFECT_DRUNK 
EFFECT_DIZZY 
EFFECT_MINI 
EFFECT_FLIP 
EFFECT_TORNADO 
EFFECT_TIPSY 
EFFECT_BUMPY 
EFFECT_BEAT 
NUM_EFFECTS 

enum PlayerOptions::ScoreDisplay
 

Enumeration values:
SCORING_ADD 
SCORING_SUBTRACT 
SCORING_AVERAGE 
NUM_SCOREDISPLAYS 

enum PlayerOptions::Scroll
 

Enumeration values:
SCROLL_REVERSE 
SCROLL_SPLIT 
SCROLL_ALTERNATE 
SCROLL_CROSS 
SCROLL_CENTERED 
NUM_SCROLLS 

enum PlayerOptions::Transform
 

Enumeration values:
TRANSFORM_NOHOLDS 
TRANSFORM_NOMINES 
TRANSFORM_LITTLE 
TRANSFORM_WIDE 
TRANSFORM_BIG 
TRANSFORM_QUICK 
TRANSFORM_BMRIZE 
TRANSFORM_SKIPPY 
TRANSFORM_MINES 
TRANSFORM_ECHO 
TRANSFORM_STOMP 
TRANSFORM_PLANTED 
TRANSFORM_FLOORED 
TRANSFORM_TWISTER 
TRANSFORM_NOJUMPS 
TRANSFORM_NOHANDS 
TRANSFORM_NOQUADS 
NUM_TRANSFORMS 

enum PlayerOptions::Turn
 

Enumeration values:
TURN_NONE 
TURN_MIRROR 
TURN_LEFT 
TURN_RIGHT 
TURN_SHUFFLE 
TURN_SUPER_SHUFFLE 
NUM_TURNS 


Constructor & Destructor Documentation

PlayerOptions::PlayerOptions  )  [inline]
 


Member Function Documentation

void PlayerOptions::Approach const PlayerOptions other,
float  fDeltaSeconds
 

void PlayerOptions::ChooseRandomMofifiers  ) 
 

bool PlayerOptions::ContainsTransformOrTurn  )  const
 

void PlayerOptions::FromString CString  sOptions  ) 
 

PlayerOptions::Accel PlayerOptions::GetFirstAccel  ) 
 

PlayerOptions::Appearance PlayerOptions::GetFirstAppearance  ) 
 

PlayerOptions::Effect PlayerOptions::GetFirstEffect  ) 
 

PlayerOptions::Scroll PlayerOptions::GetFirstScroll  ) 
 

float PlayerOptions::GetReversePercentForColumn int  iCol  )  const
 

CString PlayerOptions::GetSavedPrefsString  )  const
 

CString PlayerOptions::GetString  )  const
 

CString PlayerOptions::GetThemedString  )  const
 

void PlayerOptions::Init  ) 
 

bool PlayerOptions::IsEasierForCourseAndTrail Course pCourse,
Trail pTrail
 

bool PlayerOptions::IsEasierForSongAndSteps Song pSong,
Steps pSteps
 

void PlayerOptions::NextAccel  ) 
 

void PlayerOptions::NextAppearance  ) 
 

void PlayerOptions::NextEffect  ) 
 

void PlayerOptions::NextPerspective  ) 
 

void PlayerOptions::NextScroll  ) 
 

void PlayerOptions::NextTransform  ) 
 

void PlayerOptions::NextTurn  ) 
 

bool PlayerOptions::operator!= const PlayerOptions other  )  const [inline]
 

bool PlayerOptions::operator== const PlayerOptions other  )  const
 

void PlayerOptions::ResetSavedPrefs  ) 
 

void PlayerOptions::SetOneAccel Accel  a  ) 
 

void PlayerOptions::SetOneAppearance Appearance  a  ) 
 

void PlayerOptions::SetOneEffect Effect  e  ) 
 

void PlayerOptions::SetOneScroll Scroll  s  ) 
 

CString PlayerOptions::ThemeMod CString  sOneMod  )  [static]
 

void PlayerOptions::ToggleOneTurn Turn  t  ) 
 


Member Data Documentation

bool PlayerOptions::m_bTransforms[NUM_TRANSFORMS]
 

bool PlayerOptions::m_bTurns[NUM_TURNS]
 

float PlayerOptions::m_fAccels[NUM_ACCELS]
 

float PlayerOptions::m_fAppearances[NUM_APPEARANCES]
 

float PlayerOptions::m_fBlind
 

float PlayerOptions::m_fCover
 

float PlayerOptions::m_fDark
 

float PlayerOptions::m_fEffects[NUM_EFFECTS]
 

float PlayerOptions::m_fPassmark
 

float PlayerOptions::m_fPerspectiveTilt
 

float PlayerOptions::m_fRandomSpeed
 

float PlayerOptions::m_fScrollBPM
 

float PlayerOptions::m_fScrolls[NUM_SCROLLS]
 

float PlayerOptions::m_fScrollSpeed
 

float PlayerOptions::m_fSkew
 

float PlayerOptions::m_fTimeSpacing
 

ScoreDisplay PlayerOptions::m_ScoreDisplay
 

CString PlayerOptions::m_sNoteSkin
 

float PlayerOptions::m_SpeedfAccels[NUM_ACCELS]
 

float PlayerOptions::m_SpeedfAppearances[NUM_APPEARANCES]
 

float PlayerOptions::m_SpeedfBlind
 

float PlayerOptions::m_SpeedfCover
 

float PlayerOptions::m_SpeedfDark
 

float PlayerOptions::m_SpeedfEffects[NUM_EFFECTS]
 

float PlayerOptions::m_SpeedfPassmark
 

float PlayerOptions::m_SpeedfPerspectiveTilt
 

float PlayerOptions::m_SpeedfRandomSpeed
 

float PlayerOptions::m_SpeedfScrollBPM
 

float PlayerOptions::m_SpeedfScrolls[NUM_SCROLLS]
 

float PlayerOptions::m_SpeedfScrollSpeed
 

float PlayerOptions::m_SpeedfSkew
 

float PlayerOptions::m_SpeedfTimeSpacing
 


The documentation for this struct was generated from the following files:
Generated on Thu Jan 27 21:00:35 2005 for StepMania by doxygen 1.3.7