minor improvements for gl error checcking/printing and shot defaults.

This commit is contained in:
Andreas Ortmann 2016-09-29 18:11:00 +02:00
parent c06e138b3e
commit b6f99e6498
5 changed files with 60 additions and 30 deletions

View file

@ -8,14 +8,16 @@
namespace game {
void ShootCommand::apply(Player *player, State *state) const
{
//std::cout<<"apply command " << name() << std::endl;
// TODO: idea
// shoot multiple rockets at once or from different positions after
// level up / upgrade ...
// angles are supplied in degrees and are CCW
Missile *missile = new Missile(player, player->ship->position, -util::deg2rad(m_angle), player->speed);
Missile *missile = new Missile(
player,
player->ship->position,
-util::deg2rad(m_angle),
0.005*player->speed);
Trace *trace = new Trace(missile);
missile->trace = trace;
@ -30,9 +32,7 @@ namespace game {
{
(void) state;
// TODO
return player->alive && player->energy >= player->speed;
//return player->alive;
}
void ChangeNameCommand::apply(Player *player, State *state) const
@ -51,6 +51,11 @@ namespace game {
void SetSpeedCommand::apply(Player *player, State *state) const
{
(void) state;
if (m_speed < 0.0) {
return;
}
player->speed = m_speed;
}