Easy fix, just set aiming_at in the camera position. Closes #57.
This commit is contained in:
parent
a26f0b0c0a
commit
1baf90a776
2 changed files with 4 additions and 0 deletions
|
@ -82,6 +82,9 @@ void Raycaster::position_camera(float player_x, float player_y) {
|
||||||
$dir_y = 0;
|
$dir_y = 0;
|
||||||
$plane_x = 0;
|
$plane_x = 0;
|
||||||
$plane_y = 0.66;
|
$plane_y = 0.66;
|
||||||
|
|
||||||
|
// BUG: make this a function?
|
||||||
|
aiming_at = { size_t($pos_x + $dir_x), size_t($pos_y + $dir_y) };
|
||||||
}
|
}
|
||||||
|
|
||||||
void Raycaster::draw_pixel_buffer() {
|
void Raycaster::draw_pixel_buffer() {
|
||||||
|
|
|
@ -88,6 +88,7 @@ DinkyECS::Entity WorldBuilder::configure_entity_in_map(DinkyECS::World &world, j
|
||||||
dbc::check(found, "Failed to find a place for this thing.");
|
dbc::check(found, "Failed to find a place for this thing.");
|
||||||
|
|
||||||
auto item = world.entity();
|
auto item = world.entity();
|
||||||
|
// NOTE: aiming_at is set by the rayview since it knows that
|
||||||
world.set<Position>(item, {pos.x, pos.y});
|
world.set<Position>(item, {pos.x, pos.y});
|
||||||
|
|
||||||
if(entity_data["inventory_count"] > 0) {
|
if(entity_data["inventory_count"] > 0) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue