offset = abs(drawlocation)-abs(620-object.y); //left of player wrap correction
};
+ if(object.number>=110&&object.number<=121&&object.phase==1){ attron(A_BOLD); };
if((object.active==1&&object.x>=1&&object.x<=18&&offset>=0&&offset<=79)||((object.number>=200&&object.number<=230)&&(offset>=0&&offset<=79))){
if(object.face==0){
mvprintw(object.x,offset,"%s",object.line0);
mvprintw(object.x-1,offset,"%s",object.line2);
};
};
+ if(object.number>=110&&object.number<=121){ attroff(A_BOLD); };
return drawlocation;
}
int tripshot = 0;
int laser = 0;
int missile = 0;
+int super_shield = 0;
int sound = 1;
int main(int argc, char *argv[]){
};
};
+ if(shieldup==1&&super_shield>0){
+ for(int shieldloop = 0; shieldloop<12; shieldloop++){
+ if(shields[shieldloop].phase==0){
+ shields[shieldloop].phase=1;
+ super_shield--;
+ } else {
+ shields[shieldloop].phase=0;
+ };
+ };
+ };
+
//deplete shields if necessary.
if(shieldup==1){
if(shieldsleft>0){
if(strncmp(powerups[puploop].line0, "S", 1)==0){
shieldsleft = shieldsleft + 100;
};
+ if(strncmp(powerups[puploop].line0, "K", 1)==0){
+ super_shield = super_shield + 100;
+ };
if(strncmp(powerups[puploop].line0, "L", 1)==0){
if(lives<4){
lives++;
};
};
};
- if(shieldup==1){
+ if(shieldup==1&&super_shield>0){
for(int shieldloop = 0; shieldloop<12; shieldloop++){
if(check_collision(landers[landerloop], shields[shieldloop])==1){
boom_object(boomstuff, landers[landerloop], boomsound, boomchannel);
};
};
};
- if(shieldup==1){
+ if(shieldup==1&&super_shield>0){
for(int shieldloop = 0; shieldloop<12; shieldloop++){
if(check_collision(crazies[crazyloop], shields[shieldloop])==1){
boom_object(boomstuff, crazies[crazyloop], boomsound, boomchannel);
};
};
};
- if(shieldup==1){
+ if(shieldup==1&&super_shield>0){
for(int shieldloop = 0; shieldloop<12; shieldloop++){
if(check_collision(crawlers[crawlerloop], shields[shieldloop])==1){
boom_object(boomstuff, crawlers[crawlerloop], boomsound, boomchannel);
};
powerup.speed = 1;
- int fodder = rand()%1200;
+ int fodder = rand()%1500;
- if(fodder>=1000){
+ if(fodder>=1200){
strcpy (powerup.line0, "M");
};
- if(fodder>=800&&fodder<1000){
+ if(fodder>=1000&&fodder<1200){
strcpy (powerup.line0, "T");
};
- if(fodder>=600&&fodder<800){
+ if(fodder>=800&&fodder<1000){
strcpy (powerup.line0, "S");
};
+ if(fodder>=600&&fodder<800){
+ strcpy (powerup.line0, "K");
+ };
if(fodder>=400&&fodder<600){
strcpy (powerup.line0, "L");
};