#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?
1.5.5