Files
itgmania212121/stepmania/src/PlayerOptions.h
T

48 lines
1.2 KiB
C
Raw Normal View History

#ifndef PLAYEROPTIONS_H
#define PLAYEROPTIONS_H
2002-07-27 19:29:51 +00:00
/*
-----------------------------------------------------------------------------
Class: PlayerOptions
Desc: Per-player options that are not saved between sessions.
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
-----------------------------------------------------------------------------
*/
struct PlayerOptions
{
float m_fArrowScrollSpeed;
2002-09-30 02:19:02 +00:00
bool m_bBoost;
enum EffectType {
2002-09-30 02:19:02 +00:00
EFFECT_WAVE,
EFFECT_DRUNK,
EFFECT_DIZZY,
EFFECT_SPACE,
EFFECT_MINI,
EFFECT_FLIP,
EFFECT_TORNADO,
NUM_EFFECT_TYPES
};
2002-09-30 02:19:02 +00:00
bool m_bEffects[NUM_EFFECT_TYPES];
void NextEffect();
2002-08-02 09:31:06 +00:00
enum AppearanceType { APPEARANCE_VISIBLE=0, APPEARANCE_HIDDEN, APPEARANCE_SUDDEN, APPEARANCE_STEALTH, APPEARANCE_BLINK, NUM_APPEARANCE_TYPES };
2002-07-27 19:29:51 +00:00
AppearanceType m_AppearanceType;
enum TurnType { TURN_NONE=0, TURN_MIRROR, TURN_LEFT, TURN_RIGHT, TURN_SHUFFLE, TURN_SUPER_SHUFFLE, NUM_TURN_TYPES };
2002-07-27 19:29:51 +00:00
TurnType m_TurnType;
bool m_bLittle;
bool m_bReverseScroll;
2003-01-13 08:31:34 +00:00
enum ColorType { COLOR_VIVID=0, COLOR_NOTE, COLOR_FLAT, NUM_COLOR_TYPES };
2002-07-27 19:29:51 +00:00
ColorType m_ColorType;
bool m_bHoldNotes;
bool m_bDark;
2002-08-01 13:42:56 +00:00
PlayerOptions() { Init(); };
2002-09-30 02:19:02 +00:00
void Init();
2002-07-27 19:29:51 +00:00
CString GetString();
void FromString( CString sOptions );
};
#endif