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