#include <World.hpp>
Public Member Functions | |
CWorld () | |
Konstruktor. Setzt Standardwerte wie Startposition. | |
~CWorld () | |
Dekonstruktor. Gibt den Speicher frei. | |
void | SetPlayer (SPlayerObj *pPlayerObj) |
Zeiger für Spielerobjekt setzen. | |
void | SetPlayerMapPointer (map< int, SPlayerObj > *pmPlayers) |
Zeiger auf Spielervektor setzen (Multiplayer only!). | |
void | SetPlayerStartPos (int nStartPos) |
Index des Startfeldes setzen (Multiplayer only!). | |
bool | LoadFromFile (char *szFile, bool bInitPlayer=true) |
bool | Reload () |
void | Update () |
Aktualisiert die Position und Blickrichtung des Spielers. | |
void | Draw () |
Zeichnen der Welt. | |
void | DrawTransparentObjects () |
bool | PlayerCollides (ECollision *peCollSide1, ECollision *peCollSide2, int *pnCollPlayerID) |
bool | PlayerLanded () |
bool | PlayerReachesGoal () |
bool | PlayerReachesSpecialField (const int nSpecialType) |
Spieler ist ueber Spezialfeld? | |
bool | SetupLevel () |
Kamera und versch. Levelwerte initialisieren. | |
void | SetAdjustPlayer (bool b) |
Spielerposition bei Kollision zurücksetzen? Beim Multiplayer nötig! | |
void | SetPlayerOnBlock (int nBlockX, int nBlockY, int nBlockZ) |
Spielerposition initialisieren: Spieler auf einen Block setzen. | |
SBlock * | GetCurrBlock () |
Zeiger auf den aktuellen Block zurueck geben. | |
float | GetCamDistance () |
Kamera-Distanz bekommen. | |
void | SetCamDistance (float fCamDistance) |
Kamera-Distanz setzen. | |
float | GetCamAngle () |
Winkel holen. |
bool CWorld::LoadFromFile | ( | char * | szFile, | |
bool | bInitPlayer = true | |||
) |
Level-Datei einlesen
szFile | Datei die geladen werden soll | |
bInitPlayer | Spieler auf Startpunkt setzen? |
bool CWorld::Reload | ( | ) |
Leveldatei neu laden
void CWorld::DrawTransparentObjects | ( | ) |
Zeichne transparente Objekte (diese muessen als letztes mit aktiviertem DEPTH_BUFFER in umgekehrter Reihenfolge zum Betrachterstandpunkt gezeichnet werden!)
bool CWorld::PlayerCollides | ( | ECollision * | peCollSide1, | |
ECollision * | peCollSide2, | |||
int * | pnCollPlayerID | |||
) |
Kollidiert der Spieler mit einem Block oder einem anderen Spieler oder ist er ausserhalb des Levels?
bool CWorld::PlayerLanded | ( | ) |
Bei Kollision mit dem Boden eines Start- oder Zielfeldes findet eine Landung statt
bool CWorld::PlayerReachesGoal | ( | ) |
Spieler hat das Ziel erreicht?