void
Bullet::init(float x, float y, float xm, Direction dir)
{
+ life_count = 3;
base.width = 4;
base.height = 4;
{
base.y = old_y;
base.ym = -base.ym;
- if (base.ym > 13)
- base.ym = 13;
- else if (base.ym < -13)
- base.ym = -13;
+ if (base.ym > 9)
+ base.ym = 9;
+ else if (base.ym < -9)
+ base.ym = -9;
+ life_count -= 1;
}
base.ym = base.ym + 0.5 * frame_ratio;
base.y < 0 ||
base.y > screen->h ||
issolid(base.x + 4, base.y + 2) ||
- issolid(base.x, base.y + 2))
+ issolid(base.x, base.y + 2) ||
+ life_count <= 0)
{
remove_me();
}
{
play_sound(sounds[SND_COFFEE], SOUND_CENTER_SPEAKER);
pplayer->got_coffee = true;
- pplayer->size = BIG;
- pplayer->base.height = 64;
- pplayer->base.y -= 32;
+ if (pplayer->size == SMALL)
+ {
+ pplayer->size = BIG;
+ pplayer->base.height = 64;
+ pplayer->base.y -= 32;
+ }
if(collision_object_map(pplayer->base))
{
pplayer->base.height = 32;
void free_special_gfx()
{
- delete img_bullet;
}