, chunk_renderer(*interface.GetPlayer().chunks)
, skeletons()
, loop_timer(16)
+, sky(master.GetEnv().loader.LoadCubeMap("skybox"))
, player_hist() {
if (!save.Exists()) {
save.Write(master.GetWorldConf());
viewport.WorldPosition(player.Transform(player.ChunkCoords()));
chunk_renderer.Render(viewport);
world.Render(viewport);
+ sky.Render(viewport);
interface.Render(viewport);
}
if (skel) {
skel->Instantiate(entity.GetModel());
}
- cout << "spawned entity " << entity.Name() << " at " << entity.AbsolutePosition() << endl;
+ cout << "spawned entity #" << entity_id << " (" << entity.Name()
+ << ") at " << entity.AbsolutePosition() << endl;
}
void MasterState::On(const Packet::DespawnEntity &pack) {
for (Entity &entity : state->GetWorld().Entities()) {
if (entity.ID() == entity_id) {
entity.Kill();
- cout << "despawned entity " << entity.Name() << " at " << entity.AbsolutePosition() << endl;
+ cout << "despawned entity #" << entity_id << " (" << entity.Name() << ") at " << entity.AbsolutePosition() << endl;
return;
}
}
return true;
}
- int pack_diff = int16_t(seq) - int16_t(entry->second.last_packet);
+ int16_t pack_diff = int16_t(seq) - int16_t(entry->second.last_packet);
int time_diff = update_timer.Elapsed() - entry->second.last_update;
entry->second.last_update = update_timer.Elapsed();