Well, I was not able to set up the rank Thing like I wanted due to the codes setup. But I did find a work around with two new commands and a new argument. lets say you add a character speaking...
you would start it with oh lets say...
If event that makes a character speak
DsRadio(arguments)
endif
you can now add a variable in front to record what slot Dynamic Sounds used. So you could right...
dontoverride# = DsRadio(arguments)
Now what you do is when making a new Dynamic Sound you add a little bit of logic as so...
if spacekey()=1 <------------- the action to create a new sound
check = DsCurrentSlot() <---- Pulls the slot to be used next
if check = dontoverride# <---- this will check if the slot to be used is the sound you don't want overwritten
DsSkipSlot <----- this will add one to the counter. Saving the sound
DsBurst(arguments) <---- the new sound You wanted to create
endif
Sorry it's not more behind the scenes, but like I said time is kinda short and I can't tare the engine apart right now. Though I do plain to update Dynamic Sounds after this contest.
Though now I'm glad to say Dynamic Sounds is
DONE!
I'll make documentation, some demos and tutorials. And ship it out when I can.
Yay me!
Edit: DIBS on top of page! XD