Add more docs.

This commit is contained in:
Jason Felds
2011-02-26 19:31:04 -05:00
parent 98c5a1b704
commit 30d5812f9c
5 changed files with 63 additions and 28 deletions
+5 -5
View File
@@ -1,5 +1,3 @@
/* LocalizedString - */
#ifndef LocalizedString_H
#define LocalizedString_H
@@ -10,7 +8,7 @@ public:
virtual void Load( const RString& sGroup, const RString& sName ) = 0;
virtual const RString &GetLocalized() const = 0;
};
/** @brief Get a String based on the user's natural language. */
class LocalizedString
{
public:
@@ -31,8 +29,10 @@ private:
#endif
/*
* Copyright (c) 2001-2005 Chris Danford, Glenn Maynard
/**
* @file
* @author Chris Danford, Glenn Maynard (c) 2001-2005
* @section LICENSE
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
+11 -3
View File
@@ -13,17 +13,25 @@ struct TapNote;
/** @brief NoteData with scores for each TapNote and HoldNote. */
namespace NoteDataWithScoring
{
/**
* @brief Has the current row of NoteData been judged completely?
* @param in the entire Notedata.
* @param iRow the row to check.
* @return true if it has been completley judged, or false otherwise. */
bool IsRowCompletelyJudged( const NoteData &in, unsigned iRow );
TapNoteScore MinTapNoteScore( const NoteData &in, unsigned iRow );
const TapNote &LastTapNoteWithResult( const NoteData &in, unsigned iRow );
void GetActualRadarValues( const NoteData &in, const PlayerStageStats &pss, float fSongSeconds, RadarValues& out );
void GetActualRadarValues( const NoteData &in, const PlayerStageStats &pss,
float fSongSeconds, RadarValues& out );
};
#endif
/*
* (c) 2001-2004 Chris Danford, Glenn Maynard
/**
* @file
* @author Chris Danford, Glenn Maynard (c) 2001-2004
* @section LICENSE
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
+23 -10
View File
@@ -1,5 +1,3 @@
/* PlayerStageStats - Contains statistics for one stage of play - either one song, or a whole course. */
#ifndef PlayerStageStats_H
#define PlayerStageStats_H
@@ -10,7 +8,7 @@
#include <map>
class Steps;
struct lua_State;
/** @brief Contains statistics for one stage of play - either one song, or a whole course. */
class PlayerStageStats
{
public:
@@ -32,10 +30,18 @@ public:
bool m_bJoined;
vector<Steps*> m_vpPossibleSteps;
int m_iStepsPlayed; // how many of m_vpPossibleStepshow many of m_vpPossibleSteps were played
float m_fAliveSeconds; // how far into the music did they last before failing? Updated by Gameplay, scaled by music rate.
/**
* @brief How far into the music did the Player last before failing?
*
* This is updated by Gameplay, and scaled by the music rate. */
float m_fAliveSeconds;
/* Set if the player actually failed at any point during the song. This is always
* false in FAIL_OFF. If recovery is enabled and two players are playing,
/**
* @brief Have the Players failed at any point during the song?
*
* If FAIL_OFF is in use, this is always false.
*
* If health recovery is possible after failing (requires two players),
* this is only set if both players were failing at the same time. */
bool m_bFailed;
@@ -54,10 +60,15 @@ public:
int m_iMaxScore;
RadarValues m_radarPossible; // filled in by ScreenGameplay on start of notes
RadarValues m_radarActual;
// The number of songs played and passed, respectively.
/** @brief How many songs were passed by the Player? */
int m_iSongsPassed;
/** @brief How many songs were played by the Player? */
int m_iSongsPlayed;
float m_fLifeRemainingSeconds; // used in survival
/**
* @brief How many seconds were left for the Player?
*
* This is used in the Survival mode. */
float m_fLifeRemainingSeconds;
// workout
float m_iNumControllerSteps;
@@ -125,8 +136,10 @@ public:
#endif
/*
* (c) 2001-2004 Chris Danford, Glenn Maynard
/**
* @file
* @author Chris Danford, Glenn Maynard (c) 2001-2004
* @section LICENSE
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
+20 -7
View File
@@ -1,5 +1,3 @@
/** @brief Profile - Player data that persists between sessions. Can be stored on a local disk or on a memory card. */
#ifndef Profile_H
#define Profile_H
@@ -62,7 +60,10 @@ class Song;
class Steps;
class Course;
class Game;
/**
* @brief Player data that persists between sessions.
*
* This can be stored on a local disk or on a memory card. */
class Profile
{
public:
@@ -95,14 +96,20 @@ public:
Song *GetMostPopularSong() const;
Course *GetMostPopularCourse() const;
void AddStepTotals( int iNumTapsAndHolds, int iNumJumps, int iNumHolds, int iNumRolls, int iNumMines, int iNumHands, int iNumLifts, float fCaloriesBurned );
void AddStepTotals( int iNumTapsAndHolds, int iNumJumps, int iNumHolds, int iNumRolls, int iNumMines,
int iNumHands, int iNumLifts, float fCaloriesBurned );
bool IsMachine() const;
// Editable data
RString m_sDisplayName;
RString m_sCharacterID;
RString m_sLastUsedHighScoreName; // this doesn't really belong in "editable", but we need it in the smaller editable file so that it can be ready quickly.
/**
* @brief The last used name for high scoring purposes.
*
* This really shouldn't be in "editable", but it's needed in the smaller editable file
* so that it can be ready quickly. */
RString m_sLastUsedHighScoreName;
int m_iWeightPounds; // 0 == not set
//RString m_sProfileImageName; // todo: add a default image -aj
@@ -136,7 +143,13 @@ public:
int m_iTotalHands;
int m_iTotalLifts;
set<RString> m_UnlockedEntryIDs;
mutable RString m_sLastPlayedMachineGuid; // mutable because we overwrite this on save, and I don't want to remove const from the whole save chain. -Chris
/**
* @brief Which machine did we play on last, based on the Guid?
*
* This is mutable because it's overwritten on save, but is usually
* const everywhere else. It was decided to keep const on the whole
* save chain and keep this mutable. -Chris */
mutable RString m_sLastPlayedMachineGuid;
mutable DateTime m_LastPlayedDate;
/* These stats count twice in the machine profile if two players are playing;
* that's the only approach that makes sense for ByDifficulty and ByMeter. */
@@ -217,7 +230,7 @@ public:
/**
* @brief The basics for Calorie Data
* @brief The basics for Calorie Data.
*
* Why track calories in a map, and not in a static sized array like
* Bookkeeping? The machine's clock is not guaranteed to be set correctly.
+4 -3
View File
@@ -1,5 +1,3 @@
/** @brief Steps - Holds note information for a Song. A Song may have one or more Notes. */
#ifndef STEPS_H
#define STEPS_H
@@ -21,7 +19,10 @@ struct lua_State;
*/
const int MAX_EDIT_STEPS_DESCRIPTION_LENGTH = 12;
/** @brief The collective note pattern and information of the Steps that are played. */
/**
* @brief Holds note information for a Song.
*
* A Song may have one or more Notes. */
class Steps
{
public: