mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Initial files
This commit is contained in:
commit
4e249fb3fb
71 changed files with 22664 additions and 0 deletions
50
src/environment.h
Normal file
50
src/environment.h
Normal file
|
@ -0,0 +1,50 @@
|
|||
#ifndef ENVIRONMENT_HEADER
|
||||
#define ENVIRONMENT_HEADER
|
||||
|
||||
/*
|
||||
This class is the game's environment.
|
||||
It contains:
|
||||
- The map
|
||||
- Players
|
||||
- Other objects
|
||||
- The current time in the game, etc.
|
||||
*/
|
||||
|
||||
#include <list>
|
||||
#include "common_irrlicht.h"
|
||||
#include "player.h"
|
||||
#include "map.h"
|
||||
#include <ostream>
|
||||
|
||||
class Environment
|
||||
{
|
||||
public:
|
||||
// Environment will delete the map passed to the constructor
|
||||
Environment(Map *map, std::ostream &dout);
|
||||
~Environment();
|
||||
/*
|
||||
This can do anything to the environment, such as removing
|
||||
timed-out players.
|
||||
Also updates Map's timers.
|
||||
*/
|
||||
void step(f32 dtime);
|
||||
|
||||
Map & getMap();
|
||||
/*
|
||||
Environment deallocates players after use.
|
||||
*/
|
||||
void addPlayer(Player *player);
|
||||
void removePlayer(u16 peer_id);
|
||||
LocalPlayer * getLocalPlayer();
|
||||
Player * getPlayer(u16 peer_id);
|
||||
core::list<Player*> getPlayers();
|
||||
void printPlayers(std::ostream &o);
|
||||
private:
|
||||
Map *m_map;
|
||||
core::list<Player*> m_players;
|
||||
// Debug output goes here
|
||||
std::ostream &m_dout;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue