return boss;
}
-game_object encrazify(game_object lander, game_object crazy){
- crazy.active=1;
- crazy.x = lander.x;
- crazy.y = lander.y;
- crazy.face = lander.face;
- crazy.vspeed = 0;
- crazy.vtime = lander.vtime;
- crazy.direction = lander.direction;
- crazy.speed = 1;
- return crazy;
-}
game_object process_direction(game_object object, int input){
if(input==65){input=8;};
return channel;
};
+game_object encrazify(game_object lander, game_object crazy, Mix_Chunk *sound, int channel){
+ channel = play_sound_effect(sound);
+ crazy.active=1;
+ crazy.x = lander.x;
+ crazy.y = lander.y;
+ crazy.face = lander.face;
+ crazy.vspeed = 0;
+ crazy.vtime = lander.vtime;
+ crazy.direction = lander.direction;
+ crazy.speed = 1;
+
+ return crazy;
+}
+
void boom_object(game_object boomstuff, game_object object, Mix_Chunk *sound, int channel){
int deathcycle=1;
int loop=1;
int laserchannel = -1;
Mix_Chunk *warningsound = NULL;
int warningchannel = -1;
+ Mix_Chunk *pupcreatesound = NULL;
+ int pupcreatechannel = -1;
+ Mix_Chunk *puptakesound = NULL;
+ int puptakechannel = -1;
+ Mix_Chunk *shieldupsound = NULL;
+ int shieldupchannel = -1;
+ Mix_Chunk *shielddownsound = NULL;
+ int shielddownchannel = -1;
+ Mix_Chunk *crazifysound = NULL;
+ int crazifychannel = -1;
int audio_rate = 22050;
Uint16 audio_format = AUDIO_S16;
pickupsound = Mix_LoadWAV("data/pickup.ogg");
lasersound = Mix_LoadWAV("data/laser.ogg");
warningsound = Mix_LoadWAV("data/warning.ogg");
+ pupcreatesound = Mix_LoadWAV("data/pup-create.ogg");
+ puptakesound = Mix_LoadWAV("data/pup-take.ogg");
+ shieldupsound = Mix_LoadWAV("data/shieldup.ogg");
+ shielddownsound = Mix_LoadWAV("data/shielddown.ogg");
+ crazifysound = Mix_LoadWAV("data/crazify.ogg");
} else {
shotsound = Mix_LoadWAV("/usr/share/curfender/data/shot.ogg");
boomsound = Mix_LoadWAV("/usr/share/curfender/data/boom.ogg");
pickupsound = Mix_LoadWAV("/usr/share/curfender/data/pickup.ogg");
lasersound = Mix_LoadWAV("/usr/share/curfender/data/laser.ogg");
warningsound = Mix_LoadWAV("/usr/share/curfender/data/warning.ogg");
+ pupcreatesound = Mix_LoadWAV("/usr/share/curfender/data/pup-create.ogg");
+ puptakesound = Mix_LoadWAV("/usr/share/curfender/data/pup-take.ogg");
+ shieldupsound = Mix_LoadWAV("/usr/share/curfender/data/shieldup.ogg");
+ shielddownsound = Mix_LoadWAV("/usr/share/curfender/data/shielddown.ogg");
+ crazifysound = Mix_LoadWAV("/usr/share/curfender/data/crazify.ogg");
}
} else {
sound = 0;
};
if(landers[landerloop].chase>=0&&landers[landerloop].phase==4){ //decode which pod to kill
pods[landers[landerloop].chase] = object_out(pods[landers[landerloop].chase]);
- crazies[landerloop] = encrazify(landers[landerloop], crazies[landerloop]);
+ crazies[landerloop] = encrazify(landers[landerloop], crazies[landerloop], crazifysound, crazifychannel);
landers[landerloop] = object_out(landers[landerloop]);
};
};
if(shieldup==0){
if(shieldsleft>=1){
shieldup=1;
+ shieldupchannel = play_sound_effect(shieldupsound);
};
} else {
shieldup=0;
+ shielddownchannel = play_sound_effect(shielddownsound);
};
};
shieldsleft--;
} else {
shieldup=0;
+ shielddownchannel = play_sound_effect(shielddownsound);
};
};
//check for powerup pickup
for(int puploop = 0; puploop<4; puploop++){
if((powerups[puploop].active==1)&&(check_collision(powerups[puploop], player)==1)){
+ puptakechannel = play_sound_effect(puptakesound);
powerups[puploop] = object_out(powerups[puploop]);
if(strncmp(powerups[puploop].line0, "T", 1)==0){
tripshot = tripshot + 100;
//crazy the landers
for(int landerloop = 0; landerloop<landermax; landerloop++){
if(landers[landerloop].active==1){
- crazies[landerloop] = encrazify(landers[landerloop], crazies[landerloop]);
+ crazies[landerloop] = encrazify(landers[landerloop], crazies[landerloop], crazifysound, crazifychannel);
landers[landerloop] = object_out(landers[landerloop]);
};
};