This commit is contained in:
Steve Checkoway
2006-08-22 14:06:24 +00:00
parent b80b3910ef
commit acde26b76a
2 changed files with 19 additions and 24 deletions
+1 -6
View File
@@ -343,11 +343,6 @@ void Steps::CreateBlank( StepsType ntTo )
this->SetNoteData( noteData );
}
bool Steps::IsAutogen() const
{
return parent != NULL;
}
void Steps::SetDifficultyAndDescription( Difficulty dc, RString sDescription )
{
DeAutogen();
@@ -403,7 +398,7 @@ public:
return 1;
}
static void Register(lua_State *L)
static void Register( lua_State *L )
{
ADD_METHOD( GetStepsType );
ADD_METHOD( GetDifficulty );
+18 -18
View File
@@ -29,31 +29,31 @@ public:
void Compress() const;
void Decompress() const;
void DeAutogen(); /* If this Steps is autogenerated, make it a real Steps. */
bool IsAutogen() const { return parent != NULL; } // Was created by autogen?
// Use a special value of difficulty
bool IsAnEdit() const { return m_Difficulty == DIFFICULTY_EDIT; }
bool IsAPlayerEdit() const { return m_Difficulty == DIFFICULTY_EDIT && GetLoadedFromProfileSlot() < ProfileSlot_Machine; }
bool WasLoadedFromProfile() const { return m_LoadedFromProfile != ProfileSlot_INVALID; }
ProfileSlot GetLoadedFromProfileSlot() const { return m_LoadedFromProfile; }
unsigned GetHash() const { return Real()->m_uHash; }
RString GetDescription() const { return Real()->m_sDescription; }
Difficulty GetDifficulty() const { return Real()->m_Difficulty; }
int GetMeter() const { return Real()->m_iMeter; }
bool IsAnEdit() const { return m_Difficulty == DIFFICULTY_EDIT; }
bool IsAPlayerEdit() const { return IsAnEdit() && GetLoadedFromProfileSlot() < ProfileSlot_Machine; }
bool WasLoadedFromProfile() const { return m_LoadedFromProfile != ProfileSlot_INVALID; }
ProfileSlot GetLoadedFromProfileSlot() const { return m_LoadedFromProfile; }
unsigned GetHash() const { return Real()->m_uHash; }
RString GetDescription() const { return Real()->m_sDescription; }
Difficulty GetDifficulty() const { return Real()->m_Difficulty; }
int GetMeter() const { return Real()->m_iMeter; }
const RadarValues& GetRadarValues( PlayerNumber pn ) const { return Real()->m_CachedRadarValues[pn]; }
void SetFilename( RString fn ) { m_sFilename = fn; }
RString GetFilename() const { return m_sFilename; }
void SetSavedToDisk( bool b ) { m_bSavedToDisk = b; }
bool GetSavedToDisk() const { return m_bSavedToDisk; }
void SetFilename( RString fn ) { m_sFilename = fn; }
RString GetFilename() const { return m_sFilename; }
void SetSavedToDisk( bool b ) { m_bSavedToDisk = b; }
bool GetSavedToDisk() const { return m_bSavedToDisk; }
void SetDifficulty( Difficulty dc ) { SetDifficultyAndDescription( dc, GetDescription() ); }
void SetDescription( RString sDescription ) { SetDifficultyAndDescription( this->GetDifficulty(), sDescription ); }
void SetDifficultyAndDescription( Difficulty dc, RString sDescription );
void SetDifficulty( Difficulty dc ) { SetDifficultyAndDescription( dc, this->GetDescription() ); }
void SetDescription( RString sDescription ) { SetDifficultyAndDescription( this->GetDifficulty(), sDescription ); }
static bool MakeValidEditDescription( RString &sPreferredDescription ); // return true if was modified
void SetLoadedFromProfile( ProfileSlot slot ) { m_LoadedFromProfile = slot; }
void SetLoadedFromProfile( ProfileSlot slot ) { m_LoadedFromProfile = slot; }
void SetMeter( int meter );
void SetCachedRadarValues( const RadarValues v[NUM_PLAYERS] );
bool IsAutogen() const; // Was created by autogen?
float PredictMeter() const;
void GetNoteData( NoteData& noteDataOut ) const;
@@ -69,7 +69,7 @@ public:
StepsType m_StepsType;
private:
inline const Steps *Real() const { return parent ? parent : this; }
inline const Steps *Real() const { return parent ? parent : this; }
/* If this Steps is autogenerated, this will point to the autogen
* source. If this is true, m_sNoteDataCompressed will always be empty. */
@@ -84,9 +84,9 @@ private:
RString m_sFilename;
bool m_bSavedToDisk; // true if this was loaded from disk or has been saved to disk.
ProfileSlot m_LoadedFromProfile; // ProfileSlot_INVALID if wasn't loaded from a profile
/* These values are pulled from the autogen source first, if there is one. */
ProfileSlot m_LoadedFromProfile; // ProfileSlot_INVALID if wasn't loaded from a profile
unsigned m_uHash; // only used if m_Difficulty == DIFFICULTY_EDIT
RString m_sDescription; // Step author, edit name, or something meaningful
Difficulty m_Difficulty; // difficulty classification