glass code:
(see my alienprison demo to see it in action)
let me know if you need the audio or sprites, I could email them...
I didnt write this code, just modified it a bit, I wish I knew who wrote it...if anyone knows...
code:
SOUND whammy <glassb.wav>;
function glasshit()
{
IF (EVENT_TYPE == EVENT_SCAN){IF (indicator != _EXPLODE) && (indicator != _GUNFIRE) {END;}}
// PLAY_SOUND glassb,45;
MY.ALPHA += damage*.5;
MY._HEALTH -= damage;
IF (MY._HEALTH <= 0)
{
PLAY_SOUND whammy,50;
glass_gib(30);
REMOVE(ME);
}
}
ACTION glass
{
MY.TRANSPARENT = ON;
MY.ALPHA = 50;
MY.ORIENTED = ON;
MY._HEALTH = 30;
MY.EVENT = glasshit;
MY.ENABLE_SHOOT = ON;
MY.ENABLE_SCAN = ON;
MY.PUSH = 10;
}
function glass_gib(numberOfParts)
{
temp = 0;
while(temp < numberOfParts)
{
create(<glass.mdl>, MY.POS, _gib_action);
temp += 1;
}
}