IF
        Global("RU_STAGE_OVER","GLOBAL",1)
THEN
	RESPONSE #100
                ReallyForceSpellRES("ru_disap",Myself)
                Wait(2)
                DestroySelf()
END

IF
	Heard([ANYONE],201)
	InMyGroup(LastHeardBy(Myself))
        !GlobalTimerNotExpired("SongTimer","LOCALS")
THEN
	RESPONSE #10
                SetGlobalTimer("SongTimer","LOCALS",30)
                DisplayStringHead(Myself,@171)
                Shout(201)
                ReallyForceSpellRES("RU_MUMSH",Myself)
                ScreenShake([5.5],3)
	RESPONSE #10
                SetGlobalTimer("SongTimer","LOCALS",30)
                DisplayStringHead(Myself,@293)
                Shout(201)
                ReallyForceSpellRES("RU_MUMSH",Myself)
                ScreenShake([5.5],3)
	RESPONSE #10
                SetGlobalTimer("SongTimer","LOCALS",30)
                DisplayStringHead(Myself,@294)
                Shout(201)
                ReallyForceSpellRES("RU_MUMSH",Myself)
                ScreenShake([5.5],3)
	RESPONSE #70
                SetGlobalTimer("SongTimer","LOCALS",30)
                Shout(201)
                ReallyForceSpellRES("RU_MUMSH",Myself)
                ScreenShake([5.5],3)
END

IF
	See(NearestEnemyOf(Myself))
        ActionListEmpty()
THEN
	RESPONSE #100
                AttackReevaluate(LastSeenBy(Myself),30)
END

IF
	See([ANYONE])
THEN
	RESPONSE #100
                Continue()
END

IF
        Range(LastSeenBy(Myself),2)
        InMyGroup(LastSeenBy(Myself))
THEN
	RESPONSE #100
                RunAwayFrom([ALLY],15)
END

IF
	See(NearestEnemyOf(Myself))
        Range(NearestEnemyOf(Myself),2)
THEN
	RESPONSE #100
                EquipMostDamagingMelee()
                AttackReevaluate(NearestEnemyOf(Myself),30)
END

IF
	See(NearestEnemyOf(Myself))
        !Range(NearestEnemyOf(Myself),2)
THEN
	RESPONSE #100
                EquipRanged()
                AttackReevaluate(NearestEnemyOf(Myself),30)
END