} else {
//shot sound
if(sound==1){shotchannel = play_sound_effect(shotsound);};
- //get next inactive bullet, give it player's direction, speed, height, location +speed in direction, active, set vtime=1.
+ //get next inactive bullet, give it player's direction, speed, height, location +speed in direction, active.
for(int bulletloop = 0; bulletloop<bulletmax; bulletloop++){
if(bullets[bulletloop].active==0){
bullets[bulletloop].active=1;
int multiplier = 1;
if(player.direction == 4){multiplier = -1; };
bullets[bulletloop].y = player.y + (player.speed * multiplier);
- bullets[bulletloop].vtime = 1;
break;
};
};
int multiplier = 1;
if(player.direction == 4){multiplier = -1; };
bullets[bulletloop].y = player.y + (player.speed * multiplier);
- bullets[bulletloop].vtime = 1;
tripshot--;
break;
};
int multiplier = 1;
if(player.direction == 4){multiplier = -1; };
bullets[bulletloop].y = player.y + (player.speed * multiplier);
- bullets[bulletloop].vtime = 1;
tripshot--;
break;
};
if(check_collision(bullets[bulletloop], pods[podloop])==1){
//kill pod and bullet
pods[podloop] = object_out(pods[podloop]);
- bullets[bulletloop].vtime = 100;
- bullets[bulletloop] = age_bullet(bullets[bulletloop]);
+ bullets[bulletloop] = object_out(bullets[bulletloop]);
};
};
};
determine_powerup(powerups, landers[landerloop], 800, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, landers[landerloop], boomsound, boomchannel);
landers[landerloop] = object_out(landers[landerloop]);
- bullets[bulletloop].vtime = 100;
- bullets[bulletloop] = age_bullet(bullets[bulletloop]);
+ bullets[bulletloop] = object_out(bullets[bulletloop]);
//add to score
score = score + 20;
};
determine_powerup(powerups, crazies[crazyloop], 800, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, crazies[crazyloop], boomsound, boomchannel);
crazies[crazyloop] = object_out(crazies[crazyloop]);
- bullets[bulletloop].vtime = 100;
- bullets[bulletloop] = age_bullet(bullets[bulletloop]);
+ bullets[bulletloop] = object_out(bullets[bulletloop]);
//add to score
score = score + 20;
};
determine_powerup(powerups, crawlers[crawlerloop], 800, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, crawlers[crawlerloop], boomsound, boomchannel);
crawlers[crawlerloop] = object_out(crawlers[crawlerloop]);
- bullets[bulletloop].vtime = 100;
- bullets[bulletloop] = age_bullet(bullets[bulletloop]);
+ bullets[bulletloop] = object_out(bullets[bulletloop]);
//add to score
score = score + 20;
};
determine_powerup(powerups, bosses[bossloop], 600, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, bosses[bossloop], boomsound, boomchannel);
bosses[bossloop] = object_out(bosses[bossloop]);
- bullets[bulletloop].vtime = 100;
- bullets[bulletloop] = age_bullet(bullets[bulletloop]);
+ bullets[bulletloop] = object_out(bullets[bulletloop]);
//add to score
score = score + 100;
};
landershot[landershotloop].speed = landers[landerloop].speed;
landershot[landershotloop].x = landers[landerloop].x;
landershot[landershotloop].y = landers[landerloop].y + (landers[landerloop].speed * multiplier);
- landershot[landershotloop].vtime = 1;
break;
};
};
landershot[crazyshotloop].speed = crazies[crazyloop].speed;
landershot[crazyshotloop].x = crazies[crazyloop].x;
landershot[crazyshotloop].y = crazies[crazyloop].y + (crazies[crazyloop].speed * multiplier);
- landershot[crazyshotloop].vtime = 1;
break;
};
};
landershot[crawlershotloop].speed = crawlers[crawlerloop].speed;
landershot[crawlershotloop].x = crawlers[crawlerloop].x;
landershot[crawlershotloop].y = crawlers[crawlerloop].y + (crawlers[crawlerloop].speed * multiplier);
- landershot[crawlershotloop].vtime = 1;
break;
};
};
landershot[bossshotloop].speed = bosses[bossloop].speed;
landershot[bossshotloop].x = bosses[bossloop].x;
landershot[bossshotloop].y = bosses[bossloop].y + (bosses[bossloop].speed * multiplier);
- landershot[bossshotloop].vtime = 1;
break;
};
};
if(check_collision(landershot[landershotloop], player)==1){
//kill landershot and player
lives--;
- landershot[landershotloop].vtime = 100;
- landershot[landershotloop] = age_bullet(landershot[landershotloop]);
+ landershot[landershotloop] = object_out(landershot[landershotloop]);
boom_object(boomstuff, player, boomsound, boomchannel);
life_loss(lives, score);
player = player_init(player);
if(shieldup==1){
for(int shieldloop = 0; shieldloop<12; shieldloop++){
if(check_collision(landershot[landershotloop], shields[shieldloop])==1){
- landershot[landershotloop].vtime = 100;
- landershot[landershotloop] = age_bullet(landershot[landershotloop]);
+ landershot[landershotloop] = object_out(landershot[landershotloop]);
};
};
};