CodeDetector.h
Go to the documentation of this file.00001
00002
00003
#ifndef CODEDETECTOR_H
00004
#define CODEDETECTOR_H
00005
00006
#include "GameInput.h"
00007
00008 struct CodeItem
00009 {
00010
public:
00011
bool Load(
CString sButtonsNames );
00012
bool EnteredCode(
GameController controller )
const;
00013
00014
private:
00015 vector<GameButton>
buttons;
00016 enum Type
00017 {
00018
sequence,
00019
hold_and_press,
00020
tap
00021 };
00022 Type m_Type;
00023 float fMaxSecondsBack;
00024 };
00025
00026 class CodeDetector
00027 {
00028
public:
00029 enum Code {
00030
CODE_EASIER1,
00031
CODE_EASIER2,
00032
CODE_HARDER1,
00033
CODE_HARDER2,
00034
CODE_NEXT_SORT1,
00035
CODE_NEXT_SORT2,
00036
CODE_NEXT_SORT3,
00037
CODE_NEXT_SORT4,
00038
CODE_SORT_MENU1,
00039
CODE_SORT_MENU2,
00040
CODE_MODE_MENU1,
00041
CODE_MODE_MENU2,
00042
CODE_MIRROR,
00043
CODE_LEFT,
00044
CODE_RIGHT,
00045
CODE_SHUFFLE,
00046
CODE_SUPER_SHUFFLE,
00047
CODE_NEXT_TRANSFORM,
00048
CODE_NEXT_SCROLL_SPEED,
00049
CODE_PREVIOUS_SCROLL_SPEED,
00050
CODE_NEXT_ACCEL,
00051
CODE_NEXT_EFFECT,
00052
CODE_NEXT_APPEARANCE,
00053
CODE_NEXT_TURN,
00054
CODE_REVERSE,
00055
CODE_HOLDS,
00056
CODE_MINES,
00057
CODE_DARK,
00058
CODE_HIDDEN,
00059
CODE_RANDOMVANISH,
00060
CODE_CANCEL_ALL,
00061
CODE_NEXT_THEME,
00062
CODE_NEXT_THEME2,
00063
CODE_NEXT_ANNOUNCER,
00064
CODE_NEXT_ANNOUNCER2,
00065
CODE_NEXT_GAME,
00066
CODE_NEXT_GAME2,
00067
CODE_BW_NEXT_GROUP,
00068
CODE_BW_NEXT_GROUP2,
00069
CODE_SAVE_SCREENSHOT,
00070
CODE_CANCEL_ALL_PLAYER_OPTIONS,
00071
CODE_BACK_IN_EVENT_MODE,
00072
NUM_CODES
00073 };
00074
00075
static void RefreshCacheItems( CString sClass=
"" );
00076
static bool EnteredEasierDifficulty( GameController controller );
00077
static bool EnteredHarderDifficulty( GameController controller );
00078
static bool EnteredNextSort( GameController controller );
00079
static bool EnteredSortMenu( GameController controller );
00080
static bool EnteredModeMenu( GameController controller );
00081
static bool DetectAndAdjustMusicOptions( GameController controller );
00082
static bool EnteredCode( GameController controller, Code code );
00083
static bool EnteredNextBannerGroup( GameController controller );
00084 };
00085
00086
#endif
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
Generated on Thu Jan 27 20:57:18 2005 for StepMania by
1.3.7