adding explosion stuff, adding trace file.
This commit is contained in:
parent
3c716decdd
commit
56ccdfb1fd
3 changed files with 17 additions and 6 deletions
|
@ -1,17 +1,28 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#if 0
|
/**
|
||||||
|
* Explosion: just an effect which looks good.
|
||||||
|
*/
|
||||||
class Explosion {
|
class Explosion {
|
||||||
public:
|
public:
|
||||||
enum class Kind {
|
enum class Kind {
|
||||||
Normal,
|
MissileExplodesInSpace, // missile explode in free space
|
||||||
MissileWithShip
|
MissileAgainstPlanet, // explosion of missile when it hits a planet
|
||||||
|
MissileAgainstShip // bigger explosion: missile hits a ship which explodes with it
|
||||||
};
|
};
|
||||||
|
|
||||||
glm::vec2 position;
|
Explosion(const glm::vec2 &pos, Kind kind, float maxAge=1.0)
|
||||||
|
: position(pos), kind(kind), age(0.0), maxAge(maxAge)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
Explosion(Kind kind);
|
const Kind kind; // kind of the explosion
|
||||||
|
const glm::vec2 position; // position where it starts
|
||||||
|
float age; // age (in seconsd) of the explosion
|
||||||
|
|
||||||
public:
|
// age (in seconds) when the explosion is not visible
|
||||||
|
// anymore and will disappear afterwards
|
||||||
|
const float maxAge;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
0
game/state/trace.cpp
Normal file
0
game/state/trace.cpp
Normal file
0
game/state/trace.hpp
Normal file
0
game/state/trace.hpp
Normal file
Loading…
Reference in a new issue