summaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/game')
-rw-r--r--src/game/game.cpp7
-rw-r--r--src/game/interface.cpp7
-rw-r--r--src/game/units.cpp21
3 files changed, 34 insertions, 1 deletions
diff --git a/src/game/game.cpp b/src/game/game.cpp
index 64dd224..fb130d9 100644
--- a/src/game/game.cpp
+++ b/src/game/game.cpp
@@ -163,7 +163,12 @@ void state_t::wake_everything(v2f_t x, float range)
if (!ent)
continue;
- if (ent->ignore_waking || ent->awake)
+ if (ent->ignore_waking)
+ continue;
+
+ ent->wake_time = now;
+
+ if (ent->awake)
continue;
ent->wake();
diff --git a/src/game/interface.cpp b/src/game/interface.cpp
index 148f790..d1734af 100644
--- a/src/game/interface.cpp
+++ b/src/game/interface.cpp
@@ -103,16 +103,23 @@ void state_t::tick(double dt)
switch (event.key.code) {
case sf::Keyboard::Key::F1:
debug_draw_cmodels ^= 1;
+ print("debug_draw_cmodels = " + std::to_string(debug_draw_cmodels));
break;
case sf::Keyboard::Key::F2:
debug_draw_paths ^= 1;
+ print("debug_draw_paths = " + std::to_string(debug_draw_paths));
break;
case sf::Keyboard::Key::F3:
debug_draw_tile_coords ^= 1;
+ print("debug_draw_tile_coords = " + std::to_string(debug_draw_tile_coords));
break;
+ case sf::Keyboard::Key::F4:
+ debug_AI ^= 1;
+ print("debug_AI = " + std::to_string(debug_AI));
+ break;
default:;
}
default:;
diff --git a/src/game/units.cpp b/src/game/units.cpp
index 583dd11..0c03079 100644
--- a/src/game/units.cpp
+++ b/src/game/units.cpp
@@ -51,6 +51,27 @@ void unit_t::render_to(render::state_t *render)
render::ALIGN_CENTER_BOTTOM,
sf::Color::White);
}
+
+ if (debug_AI) {
+ v2f_t text_pos;
+ float height;
+ std::stringstream ss;
+
+ if (dead)
+ ss << "D";
+
+ if (awake)
+ ss << "A";
+ else
+ ss << "S";
+
+ text_pos = render_bounds[0] + v2f_t(render_bounds.dim(0) / 2, -render_bounds.dim(1) * 0.1);
+ height = size.dim_min() * 0.40f;
+ text_pos[1] -= height;
+ render->render_text(text_pos, height, ss.str(),
+ render::ALIGN_CENTER_BOTTOM,
+ sf::Color::White);
+ }
}
void unit_t::say(std::string str)