Easy fix, just set aiming_at in the camera position. Closes #57.

master
Zed A. Shaw 16 hours ago
parent a26f0b0c0a
commit 1baf90a776
  1. 3
      raycaster.cpp
  2. 1
      worldbuilder.cpp

@ -82,6 +82,9 @@ void Raycaster::position_camera(float player_x, float player_y) {
$dir_y = 0;
$plane_x = 0;
$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() {

@ -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.");
auto item = world.entity();
// NOTE: aiming_at is set by the rayview since it knows that
world.set<Position>(item, {pos.x, pos.y});
if(entity_data["inventory_count"] > 0) {

Loading…
Cancel
Save