[statedef 21101]
anim=24000

;輪っかの大きさ。
[state ]
type=varset
trigger1=1
var(0)=200
ignorehitpause=1
;最初の角度。
[state ]
type=varset
trigger1=1
var(1)=-20
ignorehitpause=1
;回転角度。
[state ]
type=varset
trigger1=1
var(2)=-125
ignorehitpause=1
;拡大に要するフレーム。
[state ]
type=varset
trigger1=1
var(3)=20
ignorehitpause=1
;ランダム変数。
[state ]
type=varset
trigger1=1
var(4)=random
ignorehitpause=1



;音響。
[state ]
type=playsnd
trigger1=time>=0&&time<=var(3)-1
trigger1=time%5=0
value=s20000,1
channel=1
ignorehitpause=1
[state ]
type=playsnd
trigger1=time>=0&&time<=var(3)-1
trigger1=time%8=0
value=s20000,2
channel=2
ignorehitpause=1



;針。
[state ]
type=helper
trigger1=time>=0&&time<=var(3)-1
trigger1=time%2=0
stateno=21102
id=21102
pos=0,0
ignorehitpause=1



;座標調整。
[state ]
type=bindtoparent
trigger1=time>=0&&time<=var(3)-1
pos=50+var(0)*sin((pi/2/var(3))*time)*cos((pi*var(1)/180.0)+(pi*var(2)/180)*sin((pi/2/var(3))*time)),-30+var(0)*sin((pi/2/var(3))*time)*sin((pi*var(1)/180.0)+(pi*var(2)/180)*sin((pi/2/var(3))*time))
ignorehitpause=1
[state ]
type=bindtoparent
trigger1=time>=var(3)&&time<=var(4)-1
pos=50+var(0)*cos(pi*(var(1)+var(2))/180.0),-30+var(0)*sin(pi*(var(1)+var(2))/180.0)
ignorehitpause=1



;弾ばらまき。
[state ]
type=explod
trigger1=1
anim=20001
scale=0.5,0.5
pos=0,0
vel=0,0
accel=0,0
removetime=-2
sprpriority=2147483646
ontop=0
ignorehitpause=1
[state ]
type=explod
trigger1=1
anim=20001
scale=0.5,0.5
pos=0,0
vel=(3+3*cos(random))*cos(var(4)),(3+3*cos(random))*sin(var(4))
accel=0,0
removetime=-2
sprpriority=2147483645
ontop=0
ignorehitpause=1



;消滅。
[state ]
type=destroyself
trigger1=time>=var(3)
ignorehitpause=1
