minor improvements for gl error checcking/printing and shot defaults.
This commit is contained in:
parent
c06e138b3e
commit
b6f99e6498
5 changed files with 60 additions and 30 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue