Planeshift
|
psEngine This is the main class that contains all the object. More...
#include <psengine.h>
Classes | |
class | EventHandler2D |
Embedded iEventHandler interface that handles frame events in the 2D phase. | |
class | EventHandler3D |
Embedded iEventHandler interface that handles frame events in the 3D phase. | |
class | FrameEventHandler |
Embedded iEventHandler interface that handles frame events in the Frame phase. | |
class | LogicEventHandler |
Embedded iEventHandler interface that handles frame events in the logic phase. | |
Public Types | |
enum | LoadState { LS_NONE, LS_LOAD_SCREEN, LS_INIT_ENGINE, LS_REQUEST_WORLD, LS_SETTING_CHARACTERS, LS_CREATE_GUI, LS_DONE, LS_ERROR } |
Public Member Functions | |
void | AddLoadingWindowMsg (const csString &msg) |
void | AdjustBrightnessCorrectionDown () |
Adjust brightness down and inform user. | |
void | AdjustBrightnessCorrectionUp () |
Adjust brightness up and inform user. | |
bool | BackgroundWorldLoading () |
Whether or not we're background loading. | |
void | Cleanup () |
Clean up stuff. | |
void | Disconnect () |
Formally disconnects a client and allows time for an info box to be shown. | |
void | FatalError (const char *msg) |
Shortcut to pawsQuitInfoBox. | |
const char * | FindCommonString (unsigned int cstr_id) |
FindCommonString. | |
csStringID | FindCommonStringId (const char *str) |
FindCommonStringId. | |
void | FinishFrame () |
Wait to finish drawing the current frame. | |
void | ForceRefresh () |
Force the next frame to get drawn. Used when updating LoadWindow. | |
ActionHandler * | GetActionHandler () |
Autoexec * | GetAutoexec () |
float | GetBrightnessCorrection () |
Get the current brightness correlation value. | |
psCelClient * | GetCelClient () |
psCharController * | GetCharControl () |
psClientCharManager * | GetCharManager () |
psChatBubbles * | GetChatBubbles () |
CmdHandler * | GetCmdHandler () |
iConfigManager * | GetConfig () |
psCSSetup * | GetCSSetup () |
int | GetDuelConfirm () const |
Simply returns the duel confirmation setting. | |
psEffectManager * | GetEffectManager () |
iEngine * | GetEngine () |
iEventNameRegistry * | GetEventNameRegistry () |
float | getFPS () |
iGraphics2D * | GetG2D () |
iGraphics3D * | GetG3D () |
const char * | GetGuildName () |
Get GuildName. | |
psInventoryCache * | GetInventoryCache (void) |
get the inventory cache | |
float | GetKFactor () |
iEvent * | GetLastEvent () |
int | getLimitFPS () |
iBgLoader * | GetLoader () |
const char * | GetMainPlayerName () |
Get the main character's name. | |
psMainWidget * | GetMainWidget () |
bool | GetMarriageProposal () const |
Simply returns if marriage proposals should be read or automatically ignored. | |
ModeHandler * | GetModeHandler () |
psMouseBinds * | GetMouseBinds () |
ClientMsgHandler * | GetMsgHandler () |
csStringHashReversible * | GetMsgStrings () |
Get the message strings/common string table. | |
bool | GetMuteSoundsOnFocusLoss (void) const |
Gets whether sounds should be muted when the application loses focus. | |
psNetManager * | GetNetManager () |
int | GetNumChars () |
Get the number of characters this player should have. | |
iObjectRegistry * | GetObjectRegistry () |
psOptions * | GetOptions () |
psCamera * | GetPSCamera () |
float | GetRandom () |
csRandomGen & | GetRandomGen () |
iSceneManipulate * | GetSceneManipulator () |
psSlotManager * | GetSlotManager () |
ClientSongManager * | GetSongManager () |
iSoundManager * | GetSoundManager () |
bool | GetSoundStatus () |
Get the status of the sound plugin, if available or not. | |
const char * | GetTargetPetitioner () |
iTextureManager * | GetTextureManager () |
size_t | GetTime () |
iVFS * | GetVFS () |
iVirtualClock * | GetVirtualClock () |
iDocumentSystem * | GetXMLParser () |
ZoneHandler * | GetZoneHandler () |
bool | HasLoadedMap () const |
Checks if the client has loaded its map. | |
bool | Initialize (int level) |
Creates and loads other interfaces. | |
bool | IsGameLoaded () |
check if the game has been loaded or not | |
bool | IsLoggedIn () |
Logged in? | |
bool | LoadConfirmationSettings () |
Confirmation settings for marriage proposals and duels are read from /planeshift/userdata/options/confirmation.xml. | |
bool | LoadCustomPawsWidgets (const char *filename) |
Loads custom paws widgets that are specified as a list in an xml file. | |
void | LoadError (bool value) |
Sets the LoadError value. | |
void | LoadGame () |
Load game calls LoadWorld and also load characters, cameras, items, etc. | |
bool | LoadingError () |
Checks if the client had any errors during the loading state. | |
bool | LoadPawsWidget (const char *title, const char *filename) |
Loads a widget. | |
bool | LoadSoundSettings (bool forceDef) |
Loads and applies the sound settings. | |
void | MuteAllSounds (void) |
Mute all sounds. | |
bool | Process2D (iEvent &Event) |
bool | Process3D (iEvent &Event) |
bool | ProcessFrame (iEvent &Event) |
bool | ProcessLogic (iEvent &Event) |
Everything is event base for csApp based system. | |
psEngine (iObjectRegistry *object_reg, psCSSetup *CSSetup) | |
Default constructor. It calls csApp constructor. | |
void | QuitClient () |
Quits client. | |
void | RegisterDelayedLoader (DelayedLoader *obj) |
void | ResetBrightnessCorrection () |
Reset brightness and inform user. | |
void | ResetEngine () |
Resets the engine to a state in which we can login again, without requiring a reload of the entire application or CS stuff. | |
void | SetBrightnessCorrection (float B) |
Set the current brightness correlation value. | |
void | SetDuelConfirm (int confirmType) |
Sets the duel confirm type and updates the confirmation settings XML. | |
void | SetGuildName (const char *name) |
Set Guild Name here for use with Entity labels. | |
void | SetKFactor (float K) |
void | setLimitFPS (int) |
void | SetLoadedMap (bool value) |
Sets the HasLoadedMap value. | |
void | SetLoggedIn (bool v) |
void | SetMarriageProposal (bool ignore) |
Sets if marriage proposals should be ignored and updates the confirmation settings XML. | |
void | SetMuteSoundsOnFocusLoss (bool value) |
Sets whether sounds should be muted when the application loses focus. | |
void | SetNumChars (int chars) |
Set the number of characters this player has. | |
void | SetTargetPetitioner (const char *pet) |
Access the player's petitioner target. | |
void | StartLoad () |
Tell the engine to start the load proceedure. | |
bool | toggleFPS () |
void | UnmuteAllSounds (void) |
Unmute all sounds. | |
void | UnregisterDelayedLoader (DelayedLoader *obj) |
void | UpdateLights () |
void | UpdatePerFrame () |
Do anything that needs to happen after the frame is rendered each time. | |
bool | UpdateWindowTitleInformations () |
Update the window title with the current informations. | |
void | WriteConfirmationSettings () |
Confirmation settings for marriage proposals and duels are written to /planeshift/userdata/options/confirmation.xml. | |
virtual | ~psEngine () |
Destructor. | |
Public Attributes | |
LoadState | loadstate |
SlotNameHash | slotName |
Static Public Attributes | |
static csString | hwRenderer |
static csString | hwVersion |
static csString | playerName |
psEngine This is the main class that contains all the object.
This class responsible for the whole game functionality.
Definition at line 94 of file psengine.h.
enum psEngine::LoadState |
LS_NONE | |
LS_LOAD_SCREEN | |
LS_INIT_ENGINE | |
LS_REQUEST_WORLD | |
LS_SETTING_CHARACTERS | |
LS_CREATE_GUI | |
LS_DONE | |
LS_ERROR |
Definition at line 97 of file psengine.h.
psEngine::psEngine | ( | iObjectRegistry * | object_reg, |
psCSSetup * | CSSetup | ||
) |
Default constructor. It calls csApp constructor.
virtual psEngine::~psEngine | ( | ) | [virtual] |
Destructor.
void psEngine::AddLoadingWindowMsg | ( | const csString & | msg | ) |
void psEngine::AdjustBrightnessCorrectionDown | ( | ) |
Adjust brightness down and inform user.
void psEngine::AdjustBrightnessCorrectionUp | ( | ) |
Adjust brightness up and inform user.
bool psEngine::BackgroundWorldLoading | ( | ) | [inline] |
Whether or not we're background loading.
Definition at line 618 of file psengine.h.
void psEngine::Cleanup | ( | ) |
Clean up stuff.
Needs to be called before the engine is destroyed, since some objects owned by the engine require the engine during their destruction.
void psEngine::Disconnect | ( | ) |
Formally disconnects a client and allows time for an info box to be shown.
void psEngine::FatalError | ( | const char * | msg | ) |
Shortcut to pawsQuitInfoBox.
msg | Message to display before quiting |
FindCommonString.
cstr_id | The id of the common string to find. |
csStringID psEngine::FindCommonStringId | ( | const char * | str | ) |
FindCommonStringId.
[in] | str | The string we are looking for |
void psEngine::FinishFrame | ( | ) | [inline] |
Wait to finish drawing the current frame.
Definition at line 153 of file psengine.h.
void psEngine::ForceRefresh | ( | ) | [inline] |
Force the next frame to get drawn. Used when updating LoadWindow.
Definition at line 553 of file psengine.h.
ActionHandler* psEngine::GetActionHandler | ( | ) | [inline] |
Definition at line 285 of file psengine.h.
Autoexec* psEngine::GetAutoexec | ( | ) | [inline] |
Definition at line 310 of file psengine.h.
float psEngine::GetBrightnessCorrection | ( | ) | [inline] |
Get the current brightness correlation value.
Definition at line 352 of file psengine.h.
psCelClient* psEngine::GetCelClient | ( | ) | [inline] |
Definition at line 261 of file psengine.h.
psCharController* psEngine::GetCharControl | ( | ) | [inline] |
Definition at line 289 of file psengine.h.
psClientCharManager* psEngine::GetCharManager | ( | ) | [inline] |
Definition at line 257 of file psengine.h.
psChatBubbles* psEngine::GetChatBubbles | ( | ) | [inline] |
Definition at line 273 of file psengine.h.
CmdHandler* psEngine::GetCmdHandler | ( | ) | [inline] |
Definition at line 245 of file psengine.h.
iConfigManager* psEngine::GetConfig | ( | ) | [inline] |
< config file
Definition at line 215 of file psengine.h.
psCSSetup* psEngine::GetCSSetup | ( | ) | [inline] |
Definition at line 302 of file psengine.h.
int psEngine::GetDuelConfirm | ( | ) | const [inline] |
Simply returns the duel confirmation setting.
Definition at line 425 of file psengine.h.
psEffectManager* psEngine::GetEffectManager | ( | ) | [inline] |
Definition at line 269 of file psengine.h.
iEngine* psEngine::GetEngine | ( | ) | [inline] |
Definition at line 187 of file psengine.h.
iEventNameRegistry* psEngine::GetEventNameRegistry | ( | ) | [inline] |
Definition at line 183 of file psengine.h.
float psEngine::getFPS | ( | ) | [inline] |
Definition at line 399 of file psengine.h.
iGraphics2D* psEngine::GetG2D | ( | ) | [inline] |
Definition at line 195 of file psengine.h.
iGraphics3D* psEngine::GetG3D | ( | ) | [inline] |
Definition at line 191 of file psengine.h.
const char* psEngine::GetGuildName | ( | ) | [inline] |
Get GuildName.
Definition at line 565 of file psengine.h.
psInventoryCache* psEngine::GetInventoryCache | ( | void | ) | [inline] |
get the inventory cache
Definition at line 612 of file psengine.h.
float psEngine::GetKFactor | ( | ) | [inline] |
Definition at line 379 of file psengine.h.
iEvent* psEngine::GetLastEvent | ( | ) | [inline] |
Definition at line 388 of file psengine.h.
int psEngine::getLimitFPS | ( | ) | [inline] |
Definition at line 395 of file psengine.h.
iBgLoader* psEngine::GetLoader | ( | ) | [inline] |
Definition at line 219 of file psengine.h.
const char* psEngine::GetMainPlayerName | ( | ) |
Get the main character's name.
psMainWidget* psEngine::GetMainWidget | ( | ) | [inline] |
Definition at line 265 of file psengine.h.
bool psEngine::GetMarriageProposal | ( | ) | const [inline] |
Simply returns if marriage proposals should be read or automatically ignored.
Definition at line 443 of file psengine.h.
ModeHandler* psEngine::GetModeHandler | ( | ) | [inline] |
Definition at line 281 of file psengine.h.
psMouseBinds* psEngine::GetMouseBinds | ( | ) |
ClientMsgHandler* psEngine::GetMsgHandler | ( | ) | [inline] |
Definition at line 241 of file psengine.h.
csStringHashReversible* psEngine::GetMsgStrings | ( | ) |
Get the message strings/common string table.
bool psEngine::GetMuteSoundsOnFocusLoss | ( | void | ) | const [inline] |
Gets whether sounds should be muted when the application loses focus.
Definition at line 573 of file psengine.h.
psNetManager* psEngine::GetNetManager | ( | ) | [inline] |
Definition at line 298 of file psengine.h.
int psEngine::GetNumChars | ( | ) | [inline] |
Get the number of characters this player should have.
Definition at line 541 of file psengine.h.
iObjectRegistry* psEngine::GetObjectRegistry | ( | ) | [inline] |
Definition at line 179 of file psengine.h.
psOptions* psEngine::GetOptions | ( | ) | [inline] |
Definition at line 277 of file psengine.h.
psCamera* psEngine::GetPSCamera | ( | ) | [inline] |
Definition at line 294 of file psengine.h.
float psEngine::GetRandom | ( | ) | [inline] |
Definition at line 236 of file psengine.h.
csRandomGen& psEngine::GetRandomGen | ( | ) | [inline] |
Definition at line 232 of file psengine.h.
iSceneManipulate* psEngine::GetSceneManipulator | ( | ) | [inline] |
Definition at line 223 of file psengine.h.
psSlotManager* psEngine::GetSlotManager | ( | ) | [inline] |
Definition at line 249 of file psengine.h.
ClientSongManager* psEngine::GetSongManager | ( | ) | [inline] |
Definition at line 253 of file psengine.h.
iSoundManager* psEngine::GetSoundManager | ( | ) | [inline] |
Definition at line 227 of file psengine.h.
bool psEngine::GetSoundStatus | ( | ) | [inline] |
Get the status of the sound plugin, if available or not.
Definition at line 606 of file psengine.h.
const char* psEngine::GetTargetPetitioner | ( | ) | [inline] |
Definition at line 323 of file psengine.h.
iTextureManager* psEngine::GetTextureManager | ( | ) | [inline] |
Definition at line 199 of file psengine.h.
size_t psEngine::GetTime | ( | ) |
iVFS* psEngine::GetVFS | ( | ) | [inline] |
Definition at line 203 of file psengine.h.
iVirtualClock* psEngine::GetVirtualClock | ( | ) | [inline] |
Definition at line 207 of file psengine.h.
iDocumentSystem* psEngine::GetXMLParser | ( | ) | [inline] |
Definition at line 211 of file psengine.h.
ZoneHandler* psEngine::GetZoneHandler | ( | ) | [inline] |
Definition at line 306 of file psengine.h.
bool psEngine::HasLoadedMap | ( | ) | const [inline] |
Checks if the client has loaded its map.
Definition at line 470 of file psengine.h.
bool psEngine::Initialize | ( | int | level | ) |
Creates and loads other interfaces.
There are 2 levels for the setup.
level | The level we want to load At level 0:
At level 1:
|
bool psEngine::IsGameLoaded | ( | ) | [inline] |
check if the game has been loaded or not
Definition at line 173 of file psengine.h.
bool psEngine::IsLoggedIn | ( | ) | [inline] |
Logged in?
Definition at line 521 of file psengine.h.
bool psEngine::LoadConfirmationSettings | ( | ) |
Confirmation settings for marriage proposals and duels are read from /planeshift/userdata/options/confirmation.xml.
Loads confimration settings for duels and marriages
bool psEngine::LoadCustomPawsWidgets | ( | const char * | filename | ) |
Loads custom paws widgets that are specified as a list in an xml file.
filename | The xml file that holds the list of custom widgets. |
void psEngine::LoadError | ( | bool | value | ) | [inline] |
Sets the LoadError value.
Definition at line 488 of file psengine.h.
void psEngine::LoadGame | ( | ) |
Load game calls LoadWorld and also load characters, cameras, items, etc.
bool psEngine::LoadingError | ( | ) | [inline] |
Checks if the client had any errors during the loading state.
Definition at line 482 of file psengine.h.
bool psEngine::LoadPawsWidget | ( | const char * | title, |
const char * | filename | ||
) |
Loads a widget.
title | Title to show in the logs if an error occurs |
filename | XML file |
bool psEngine::LoadSoundSettings | ( | bool | forceDef | ) |
Loads and applies the sound settings.
forceDef | True if you want to load the default settings |
void psEngine::MuteAllSounds | ( | void | ) |
Mute all sounds.
bool psEngine::Process2D | ( | iEvent & | Event | ) |
bool psEngine::Process3D | ( | iEvent & | Event | ) |
bool psEngine::ProcessFrame | ( | iEvent & | Event | ) |
bool psEngine::ProcessLogic | ( | iEvent & | Event | ) |
Everything is event base for csApp based system.
This method is called when any event is triggered such as when a button is pushed, mouse move, or keyboard pressed.
void psEngine::QuitClient | ( | ) |
Quits client.
void psEngine::RegisterDelayedLoader | ( | DelayedLoader * | obj | ) | [inline] |
Definition at line 623 of file psengine.h.
void psEngine::ResetBrightnessCorrection | ( | ) |
Reset brightness and inform user.
void psEngine::ResetEngine | ( | ) |
Resets the engine to a state in which we can login again, without requiring a reload of the entire application or CS stuff.
void psEngine::SetBrightnessCorrection | ( | float | B | ) |
Set the current brightness correlation value.
void psEngine::SetDuelConfirm | ( | int | confirmType | ) | [inline] |
Sets the duel confirm type and updates the confirmation settings XML.
Sets duel confirm type
confirmType | Updates duelConfirmation with this value |
Definition at line 416 of file psengine.h.
void psEngine::SetGuildName | ( | const char * | name | ) | [inline] |
Set Guild Name here for use with Entity labels.
Definition at line 559 of file psengine.h.
void psEngine::SetKFactor | ( | float | K | ) | [inline] |
Definition at line 383 of file psengine.h.
void psEngine::setLimitFPS | ( | int | ) |
void psEngine::SetLoadedMap | ( | bool | value | ) | [inline] |
Sets the HasLoadedMap value.
Definition at line 476 of file psengine.h.
void psEngine::SetLoggedIn | ( | bool | v | ) | [inline] |
Definition at line 525 of file psengine.h.
void psEngine::SetMarriageProposal | ( | bool | ignore | ) | [inline] |
Sets if marriage proposals should be ignored and updates the confirmation settings XML.
Sets if marriage proposals should be ignored
ignore | Updates marriageProposal with this value |
Definition at line 434 of file psengine.h.
void psEngine::SetMuteSoundsOnFocusLoss | ( | bool | value | ) | [inline] |
Sets whether sounds should be muted when the application loses focus.
value | true if sounds should be muted, false otherwise |
Definition at line 580 of file psengine.h.
void psEngine::SetNumChars | ( | int | chars | ) | [inline] |
Set the number of characters this player has.
Used to wait for full loading of characters in selection screen.
Definition at line 535 of file psengine.h.
void psEngine::SetTargetPetitioner | ( | const char * | pet | ) | [inline] |
Access the player's petitioner target.
Definition at line 318 of file psengine.h.
void psEngine::StartLoad | ( | ) | [inline] |
Tell the engine to start the load proceedure.
Definition at line 341 of file psengine.h.
bool psEngine::toggleFPS | ( | ) | [inline] |
Definition at line 404 of file psengine.h.
void psEngine::UnmuteAllSounds | ( | void | ) |
Unmute all sounds.
void psEngine::UnregisterDelayedLoader | ( | DelayedLoader * | obj | ) | [inline] |
Definition at line 627 of file psengine.h.
void psEngine::UpdateLights | ( | ) |
void psEngine::UpdatePerFrame | ( | ) |
Do anything that needs to happen after the frame is rendered each time.
bool psEngine::UpdateWindowTitleInformations | ( | ) |
Update the window title with the current informations.
void psEngine::WriteConfirmationSettings | ( | ) |
Confirmation settings for marriage proposals and duels are written to /planeshift/userdata/options/confirmation.xml.
Writes confirmation settings for duels and marriages
csString psEngine::hwRenderer [static] |
Definition at line 632 of file psengine.h.
csString psEngine::hwVersion [static] |
Definition at line 633 of file psengine.h.
Definition at line 345 of file psengine.h.
csString psEngine::playerName [static] |
Definition at line 634 of file psengine.h.
Definition at line 509 of file psengine.h.