forgot to check in Steps.h/cpp
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#include "global.h"
|
||||
/*
|
||||
-----------------------------------------------------------------------------
|
||||
Class: Notes
|
||||
Class: Steps
|
||||
|
||||
Desc: See header.
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
-----------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#include "Notes.h"
|
||||
#include "Steps.h"
|
||||
#include "song.h"
|
||||
#include "Notes.h"
|
||||
#include "Steps.h"
|
||||
#include "IniFile.h"
|
||||
#include "math.h" // for fabs()
|
||||
#include "RageUtil.h"
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
|
||||
|
||||
Notes::Notes()
|
||||
Steps::Steps()
|
||||
{
|
||||
/* FIXME: should we init this to NOTES_TYPE_INVALID?
|
||||
* I have a feeling that it's the right thing to do but that
|
||||
@@ -50,13 +50,13 @@ Notes::Notes()
|
||||
}
|
||||
}
|
||||
|
||||
Notes::~Notes()
|
||||
Steps::~Steps()
|
||||
{
|
||||
delete notes;
|
||||
delete notes_comp;
|
||||
}
|
||||
|
||||
void Notes::SetNoteData( NoteData* pNewNoteData )
|
||||
void Steps::SetNoteData( NoteData* pNewNoteData )
|
||||
{
|
||||
ASSERT( pNewNoteData->GetNumTracks() == GameManager::NotesTypeToNumTracks(m_NotesType) );
|
||||
|
||||
@@ -69,7 +69,7 @@ void Notes::SetNoteData( NoteData* pNewNoteData )
|
||||
notes = new NoteData(*pNewNoteData);
|
||||
}
|
||||
|
||||
void Notes::GetNoteData( NoteData* pNoteDataOut ) const
|
||||
void Steps::GetNoteData( NoteData* pNoteDataOut ) const
|
||||
{
|
||||
ASSERT(this);
|
||||
ASSERT(pNoteDataOut);
|
||||
@@ -85,7 +85,7 @@ void Notes::GetNoteData( NoteData* pNoteDataOut ) const
|
||||
}
|
||||
}
|
||||
|
||||
void Notes::SetSMNoteData( const CString &out )
|
||||
void Steps::SetSMNoteData( const CString &out )
|
||||
{
|
||||
delete notes;
|
||||
notes = NULL;
|
||||
@@ -96,7 +96,7 @@ void Notes::SetSMNoteData( const CString &out )
|
||||
*notes_comp = out;
|
||||
}
|
||||
|
||||
CString Notes::GetSMNoteData() const
|
||||
CString Steps::GetSMNoteData() const
|
||||
{
|
||||
if(!notes_comp)
|
||||
{
|
||||
@@ -107,7 +107,7 @@ CString Notes::GetSMNoteData() const
|
||||
return *notes_comp;
|
||||
}
|
||||
|
||||
void Notes::TidyUpData()
|
||||
void Steps::TidyUpData()
|
||||
{
|
||||
if( GetDifficulty() == DIFFICULTY_INVALID )
|
||||
SetDifficulty(StringToDifficulty(GetDescription()));
|
||||
@@ -147,7 +147,7 @@ void Notes::TidyUpData()
|
||||
}
|
||||
}
|
||||
|
||||
void Notes::Decompress() const
|
||||
void Steps::Decompress() const
|
||||
{
|
||||
if(notes)
|
||||
{
|
||||
@@ -182,7 +182,7 @@ void Notes::Decompress() const
|
||||
}
|
||||
}
|
||||
|
||||
void Notes::Compress() const
|
||||
void Steps::Compress() const
|
||||
{
|
||||
if(!notes_comp)
|
||||
{
|
||||
@@ -196,7 +196,7 @@ void Notes::Compress() const
|
||||
|
||||
/* Copy our parent's data. This is done when we're being changed from autogen
|
||||
* to normal. (needed?) */
|
||||
void Notes::DeAutogen()
|
||||
void Steps::DeAutogen()
|
||||
{
|
||||
if(!parent)
|
||||
return; /* OK */
|
||||
@@ -214,13 +214,13 @@ void Notes::DeAutogen()
|
||||
Compress();
|
||||
}
|
||||
|
||||
void Notes::AutogenFrom( Notes *parent_, NotesType ntTo )
|
||||
void Steps::AutogenFrom( Steps *parent_, NotesType ntTo )
|
||||
{
|
||||
parent = parent_;
|
||||
m_NotesType = ntTo;
|
||||
}
|
||||
|
||||
void Notes::CopyFrom( Notes* pSource, NotesType ntTo ) // pSource does not have to be of the same NotesType!
|
||||
void Steps::CopyFrom( Steps* pSource, NotesType ntTo ) // pSource does not have to be of the same NotesType!
|
||||
{
|
||||
m_NotesType = ntTo;
|
||||
NoteData noteData;
|
||||
@@ -236,7 +236,7 @@ void Notes::CopyFrom( Notes* pSource, NotesType ntTo ) // pSource does not have
|
||||
this->SetRadarValue( (RadarCategory)r, radarValues[r] );
|
||||
}
|
||||
|
||||
void Notes::CreateBlank( NotesType ntTo )
|
||||
void Steps::CreateBlank( NotesType ntTo )
|
||||
{
|
||||
m_NotesType = ntTo;
|
||||
NoteData noteData;
|
||||
@@ -245,36 +245,36 @@ void Notes::CreateBlank( NotesType ntTo )
|
||||
}
|
||||
|
||||
|
||||
const Notes *Notes::Real() const
|
||||
const Steps *Steps::Real() const
|
||||
{
|
||||
if(parent) return parent;
|
||||
return this;
|
||||
}
|
||||
|
||||
bool Notes::IsAutogen() const
|
||||
bool Steps::IsAutogen() const
|
||||
{
|
||||
return parent != NULL;
|
||||
}
|
||||
|
||||
void Notes::SetDescription(CString desc)
|
||||
void Steps::SetDescription(CString desc)
|
||||
{
|
||||
DeAutogen();
|
||||
m_sDescription = desc;
|
||||
}
|
||||
|
||||
void Notes::SetDifficulty(Difficulty d)
|
||||
void Steps::SetDifficulty(Difficulty d)
|
||||
{
|
||||
DeAutogen();
|
||||
m_Difficulty = d;
|
||||
}
|
||||
|
||||
void Notes::SetMeter(int meter)
|
||||
void Steps::SetMeter(int meter)
|
||||
{
|
||||
DeAutogen();
|
||||
m_iMeter = meter;
|
||||
}
|
||||
|
||||
void Notes::SetRadarValue(int r, float val)
|
||||
void Steps::SetRadarValue(int r, float val)
|
||||
{
|
||||
DeAutogen();
|
||||
ASSERT(r < NUM_RADAR_CATEGORIES);
|
||||
@@ -287,7 +287,7 @@ void Notes::SetRadarValue(int r, float val)
|
||||
* XXX: Isn't it possible to beat the grade but not beat the score, since
|
||||
* grading and scores are on completely different systems? Should we be
|
||||
* checking for these completely separately? */
|
||||
bool Notes::MemCardScore::HigherScore( int vsScore, Grade vsGrade ) const
|
||||
bool Steps::MemCardScore::HigherScore( int vsScore, Grade vsGrade ) const
|
||||
{
|
||||
if( vsScore > this->iScore )
|
||||
return true;
|
||||
@@ -296,7 +296,7 @@ bool Notes::MemCardScore::HigherScore( int vsScore, Grade vsGrade ) const
|
||||
return vsGrade > this->grade;
|
||||
}
|
||||
|
||||
void Notes::AddScore( PlayerNumber pn, Grade grade, int iScore, bool& bNewRecordOut )
|
||||
void Steps::AddScore( PlayerNumber pn, Grade grade, int iScore, bool& bNewRecordOut )
|
||||
{
|
||||
bNewRecordOut = false;
|
||||
|
||||
@@ -322,7 +322,7 @@ void Notes::AddScore( PlayerNumber pn, Grade grade, int iScore, bool& bNewRecord
|
||||
// Sorting stuff
|
||||
//
|
||||
|
||||
bool CompareNotesPointersByRadarValues(const Notes* pNotes1, const Notes* pNotes2)
|
||||
bool CompareNotesPointersByRadarValues(const Steps* pNotes1, const Steps* pNotes2)
|
||||
{
|
||||
float fScore1 = 0;
|
||||
float fScore2 = 0;
|
||||
@@ -336,17 +336,17 @@ bool CompareNotesPointersByRadarValues(const Notes* pNotes1, const Notes* pNotes
|
||||
return fScore1 < fScore2;
|
||||
}
|
||||
|
||||
bool CompareNotesPointersByMeter(const Notes *pNotes1, const Notes* pNotes2)
|
||||
bool CompareNotesPointersByMeter(const Steps *pNotes1, const Steps* pNotes2)
|
||||
{
|
||||
return pNotes1->GetMeter() < pNotes2->GetMeter();
|
||||
}
|
||||
|
||||
bool CompareNotesPointersByDifficulty(const Notes *pNotes1, const Notes *pNotes2)
|
||||
bool CompareNotesPointersByDifficulty(const Steps *pNotes1, const Steps *pNotes2)
|
||||
{
|
||||
return pNotes1->GetDifficulty() < pNotes2->GetDifficulty();
|
||||
}
|
||||
|
||||
void SortNotesArrayByDifficulty( vector<Notes*> &arraySteps )
|
||||
void SortNotesArrayByDifficulty( vector<Steps*> &arraySteps )
|
||||
{
|
||||
/* Sort in reverse order of priority. */
|
||||
stable_sort( arraySteps.begin(), arraySteps.end(), CompareNotesPointersByRadarValues );
|
||||
@@ -1,11 +1,11 @@
|
||||
#ifndef NOTES_H
|
||||
#define NOTES_H
|
||||
#ifndef STEPS_H
|
||||
#define STEPS_H
|
||||
/*
|
||||
-----------------------------------------------------------------------------
|
||||
Class: Notes
|
||||
Class: Steps
|
||||
|
||||
Desc: Holds note information for a Song. A Song may have one or more Notess.
|
||||
A Notes can be played by one or more Styles. See StyleDef.h for more info on
|
||||
A Steps can be played by one or more Styles. See StyleDef.h for more info on
|
||||
Styles.
|
||||
|
||||
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
|
||||
@@ -18,20 +18,20 @@
|
||||
#include "Grade.h"
|
||||
class NoteData;
|
||||
|
||||
class Notes
|
||||
class Steps
|
||||
{
|
||||
public:
|
||||
Notes();
|
||||
~Notes();
|
||||
Steps();
|
||||
~Steps();
|
||||
|
||||
// initializers
|
||||
void AutogenFrom( Notes *parent, NotesType ntTo );
|
||||
void CopyFrom( Notes* pSource, NotesType ntTo );
|
||||
void AutogenFrom( Steps *parent, NotesType ntTo );
|
||||
void CopyFrom( Steps* pSource, NotesType ntTo );
|
||||
void CreateBlank( NotesType ntTo );
|
||||
|
||||
void Compress() const;
|
||||
void Decompress() const;
|
||||
void DeAutogen(); /* If this Notes is autogenerated, make it a real Notes. */
|
||||
void DeAutogen(); /* If this Steps is autogenerated, make it a real Steps. */
|
||||
|
||||
CString GetDescription() const { return Real()->m_sDescription; }
|
||||
Difficulty GetDifficulty() const { return Real()->m_Difficulty; }
|
||||
@@ -67,9 +67,9 @@ public:
|
||||
void TidyUpData();
|
||||
|
||||
protected:
|
||||
/* If this Notes is autogenerated, this will point to the autogen
|
||||
/* If this Steps is autogenerated, this will point to the autogen
|
||||
* source. If this is true, notes_comp will always be NULL. */
|
||||
const Notes *parent;
|
||||
const Steps *parent;
|
||||
|
||||
/* We can have one or both of these; if we have both, they're always identical.
|
||||
* Call Compress() to force us to only have notes_comp; otherwise, creation of
|
||||
@@ -77,7 +77,7 @@ protected:
|
||||
mutable NoteData *notes;
|
||||
mutable CString *notes_comp;
|
||||
|
||||
const Notes *Real() const;
|
||||
const Steps *Real() const;
|
||||
|
||||
/* These values are pulled from the autogen source first, if there is one. */
|
||||
CString m_sDescription; // This text is displayed next to the number of feet when a song is selected
|
||||
@@ -87,9 +87,9 @@ protected:
|
||||
|
||||
};
|
||||
|
||||
bool CompareNotesPointersByRadarValues(const Notes* pNotes1, const Notes* pNotes2);
|
||||
bool CompareNotesPointersByMeter(const Notes *pNotes1, const Notes* pNotes2);
|
||||
bool CompareNotesPointersByDifficulty(const Notes *pNotes1, const Notes *pNotes2);
|
||||
void SortNotesArrayByDifficulty( vector<Notes*> &arrayNotess );
|
||||
bool CompareNotesPointersByRadarValues(const Steps* pNotes1, const Steps* pNotes2);
|
||||
bool CompareNotesPointersByMeter(const Steps *pNotes1, const Steps* pNotes2);
|
||||
bool CompareNotesPointersByDifficulty(const Steps *pNotes1, const Steps *pNotes2);
|
||||
void SortNotesArrayByDifficulty( vector<Steps*> &arrayNotess );
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user