1
0
Fork 0
Univerxel/src/core/server_handle.hpp

15 lines
536 B
C++

#pragma once
#include "world/Universe.hpp"
#include "world/actions.hpp"
#include "geometry/Faces.hpp"
struct server_handle {
bool running = false;
const world::client::area_map *areas;
std::function<void(const area_<chunk_pos> &pos, const chunk_pos &offset, const world::ChunkContainer &data, geometry::Faces neighbors)> onUpdate;
std::function<void(const world::action::packet &packet)> emit;
std::function<world::Universe::ray_result(const geometry::Ray &ray)> raycast;
std::optional<voxel_pos> teleport;
};