void LinkHurtSounds_Update(int hurtSFX){
if(hurtSFX[0]==0){ //Link isn't in hurt frames
if(Link->Action==LA_GOTHURTLAND||Link->Action==LA_GOTHURTWATER){
int size = SizeOfArray(hurtSFX)-1;
Game->PlaySound(hurtSFX[Rand(size)+1]); //Play a random sound from the array
hurtSFX[0] = 1; //Mark Link as in hurt frames
}
}
else{ //Link is in hurt frames
if(Link->Action!=LA_GOTHURTLAND&&Link->Action!=LA_GOTHURTWATER){
hurtSFX[0] = 0; //Mark Link as not in hurt frames
}
}
}
//SFX for Link getting hurt. You can add more of these and add them to the hurtSFX[] array for more options
const int SFX_LINKHURT1 = 61;
const int SFX_LINKHURT2 = 62;
const int SFX_LINKHURT3 = 63;
global script LinkHurtSounds{
void run(){
//The first number in this array should be 0. The rest are the SFX options.
int hurtSFX[] = {0, SFX_LINKHURT1, SFX_LINKHURT2, SFX_LINKHURT3};
while(true){
LinkHurtSounds_Update(hurtSFX);
Waitframe();
}
}
}