#include "../model/geometry.hpp"
#include "../model/OutlineModel.hpp"
#include "../world/Block.hpp"
+#include "../world/EntityCollision.hpp"
+#include "../world/WorldCollision.hpp"
#include <string>
#include <glm/glm.hpp>
namespace blank {
-class Chunk;
-class Entity;
class Environment;
class Viewport;
class World;
void UpdatePosition();
void UpdateOrientation();
void UpdateBlockInfo();
+ void UpdateEntityInfo();
void PostMessage(const char *);
void PostMessage(const std::string &msg) {
HUD hud;
Ray aim;
- Chunk *aim_chunk;
- Entity *aim_entity;
- int aim_block;
- glm::vec3 aim_normal;
+ WorldCollision aim_world;
+ EntityCollision aim_entity;
OutlineModel outline;
glm::mat4 outline_transform;
FixedText position_text;
FixedText orientation_text;
FixedText block_text;
- Block last_displayed;
+ FixedText entity_text;
+ Block last_block;
+ Entity *last_entity;
MessageBox messages;
IntervalTimer msg_timer;