diff options
Diffstat (limited to 'src/game')
| -rw-r--r-- | src/game/game.cpp | 7 | ||||
| -rw-r--r-- | src/game/interface.cpp | 7 | ||||
| -rw-r--r-- | src/game/units.cpp | 21 | 
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)  | 
