1 #include "cosmic_protector.hpp"
2
spawn(void)3 void LargeAsteroid::spawn(void)
4 {
5 // Break into small fragments
6 for (int i = 0; i < 2; i++) {
7 float dx = randf(0.06f, 0.12f);
8 float dy = randf(0.04f, 0.08f);
9 float da = randf(0.001, 0.005);
10 if (rand() % 2) dx = -dx;
11 if (rand() % 2) dy = -dy;
12 if (rand() % 2) da = -da;
13 MediumAsteroid *ma = new MediumAsteroid();
14 ma->init(x, y, dx, dy, da);
15 new_entities.push_back(ma);
16 }
17
18 Entity::spawn();
19 }
20
LargeAsteroid()21 LargeAsteroid::LargeAsteroid() :
22 Asteroid(32, RES_LARGEASTEROID)
23 {
24 hp = 6;
25 points = 100;
26 }
27
LargeAsteroid(float x,float y,float speed_x,float speed_y,float da)28 LargeAsteroid::LargeAsteroid(float x, float y, float speed_x, float speed_y, float da) :
29 Asteroid(32, RES_LARGEASTEROID)
30 {
31 init(x, y, speed_x, speed_y, da);
32 hp = 6;
33 points = 100;
34 }
35
~LargeAsteroid()36 LargeAsteroid::~LargeAsteroid()
37 {
38 }
39
40