l e t   d i r C u r r e n t   =   G e t C u r r e n t S c r i p t D i r e c t o r y ( ) ; 
 
 l e t   t y p e E n d   =   0 ; 
 
 l e t   E N D _ F A I L E D   =   1 ; 
 
 l e t   E N D _ S U C C E S S   =   2 ; 
 
 
 
 
 
 @ I n i t i a l i z e 
 
 { 
 
 	 / / M a g i c C i r c l e ( ) ; 
 
 } 
 
 
 
 @ M a i n L o o p 
 
 { 
 
 	 y i e l d ; 
 
 } 
 
 
 
 @ E v e n t 
 
 { 
 
 	 a l t e r n a t i v e ( G e t E v e n t T y p e ( ) ) 
 
 	 c a s e ( E V _ E N D _ B O S S _ S T E P ) 
 
 	 { 
 
 	 	 / / !kn0ueR\Ox0
 
 	 	 i f ( t y p e E n d   = =   0 ) 
 
 	 	 { 
 
 	 	 	 / / 000000S_1YWe
 
 	 	 	 t y p e E n d   =   E N D _ F A I L E D ; 
 
 	 	 } 
 
 	 } 
 
 	 c a s e ( E V _ G A I N _ S P E L L ) 
 
 	 { 
 
 	 	 / / 000000S_
 
 	 	 t y p e E n d   =   E N D _ S U C C E S S ; 
 
 	 } 
 
 } 
 
 
 
 t a s k   M a g i c C i r c l e ( ) 
 
 { 
 
 	 / / pGYpevPpeQn0YtP0Qn0QtP
 
 	 l e t   c o u n t V e r t e x   =   6 4 ; 
 
 	 l e t   l i s t R a d i u s   =   [ ] ; 
 
 	 l o o p ( c o u n t V e r t e x ) 
 
 	 { 
 
 	 	 l i s t R a d i u s   =   l i s t R a d i u s   ~   [ 0 ] ; 
 
 	 } 
 
 
 
 	 l e t   p a t h   =   d i r C u r r e n t   ~   " i m g / D e f a u l t _ M a g i c C i r c l e . p n g " ; 
 
 	 l e t   o b j   =   O b j P r i m _ C r e a t e ( O B J _ P R I M I T I V E _ 2 D ) ; 
 
 	 O b j P r i m _ S e t P r i m i t i v e T y p e ( o b j ,   P R I M I T I V E _ T R I A N G L E S T R I P ) ; 
 
 	 O b j P r i m _ S e t V e r t e x C o u n t ( o b j ,   c o u n t V e r t e x ) ; 
 
 	 O b j R e n d e r _ S e t B l e n d T y p e ( o b j ,   B L E N D _ A D D _ R G B ) ; 
 
 	 O b j _ S e t R e n d e r P r i o r i t y ( o b j ,   0 . 3 ) ; 
 
 	 O b j P r i m _ S e t T e x t u r e ( o b j ,   p a t h ) ; 
 
 	 a s c e n t ( i V e r t   i n   0 . . c o u n t V e r t e x   /   2 ) 
 
 	 { 
 
 	 	 l e t   l e f t   =   i V e r t   *   1 2 8 ; 
 
 	 	 l e t   i n d e x V e r t   =   i V e r t   *   2 ; 
 
 	 	 O b j P r i m _ S e t V e r t e x U V T ( o b j ,   i n d e x V e r t   +   0 ,   l e f t ,   0 ) ; 
 
 	 	 O b j P r i m _ S e t V e r t e x U V T ( o b j ,   i n d e x V e r t   +   1 ,   l e f t ,   6 4 ) ; 	 	 
 
 	 } 
 
 
 
 	 l e t   o b j S c e n e   =   G e t E n e m y B o s s S c e n e O b j e c t I D ( ) ; 
 
 	 l e t   o b j B o s s   =   G e t E n e m y B o s s O b j e c t I D ( ) [ 0 ] ; 
 
 	 l e t   t i m e r O r g   =   O b j E n e m y B o s s S c e n e _ G e t I n f o ( o b j S c e n e ,   I N F O _ O R G T I M E R F ) ; 
 
 	 l e t   b L a s t S p e l l   =   O b j E n e m y B o s s S c e n e _ G e t I n f o ( o b j S c e n e ,   I N F O _ I S _ L A S T _ S P E L L ) ; 
 
 
 
 	 l e t   c x   =   0 ; 
 
 	 l e t   c y   =   0 ; 
 
 	 l e t   m a x R a d i u s   =   2 5 6   *   1 . 2 ; 
 
 	 l e t   a l p h a   =   0 ; 
 
 	 l e t   f r a m e   =   0 ; 
 
 	 l e t   a n g l e R e n d e r   =   0 ; 
 
 
 
 	 f u n c t i o n   G e t P l a y e r X ( ) 
 
 	 { 
 
 	 	 l e t   o b j P l a y e r   =   G e t P l a y e r O b j e c t I D ( ) ; 
 
 	 	 r e t u r n   O b j R e n d e r _ G e t X ( o b j P l a y e r ) ; 
 
 	 } 
 
 
 
 	 f u n c t i o n   G e t P l a y e r Y ( ) 
 
 	 { 
 
 	 	 l e t   o b j P l a y e r   =   G e t P l a y e r O b j e c t I D ( ) ; 
 
 	 	 r e t u r n   O b j R e n d e r _ G e t Y ( o b j P l a y e r ) ; 
 
 	 } 
 
 
 
 	 f u n c t i o n   U p d a t e V e r t e x ( ) 
 
 	 { 
 
 	 	 i f ( b L a s t S p e l l ) 
 
 	 	 { 
 
 	 	 	 O b j R e n d e r _ S e t C o l o r ( o b j ,   2 5 5   *   a l p h a ,   1 9 2   *   a l p h a ,   1 9 2   *   a l p h a ) ; 
 
 	 	 } 
 
 	 	 e l s e 
 
 	 	 { 
 
 	 	 	 O b j R e n d e r _ S e t C o l o r ( o b j ,   1 9 2   *   a l p h a ,   1 9 2   *   a l p h a ,   2 5 5   *   a l p h a ) ; 
 
 	 	 } 
 
 
 
 	 	 O b j R e n d e r _ S e t P o s i t i o n ( o b j ,   c x ,   c y ,   0 ) ; 
 
 	 	 O b j R e n d e r _ S e t A n g l e Z ( o b j ,   a n g l e R e n d e r ) ; 
 
 	 } 
 
 
 
 	 l e t   p a t h U s e S p e l l   =   d i r C u r r e n t   ~   " s e / s e U s e S p e l l C a r d . w a v " ; 
 
 	 L o a d S o u n d ( p a t h U s e S p e l l ) ; 
 
 	 P l a y S E ( p a t h U s e S p e l l ) ; 
 
 
 
 	 w h i l e ( t y p e E n d   = =   0 ) 
 
 	 { 
 
 	 	 i f ( ! O b j _ I s D e l e t e d ( o b j B o s s ) ) 
 
 	 	 { 
 
 	 	 	 c x   =   O b j R e n d e r _ G e t X ( o b j B o s s ) ; 
 
 	 	 	 c y   =   O b j R e n d e r _ G e t Y ( o b j B o s s ) ; 
 
 	 	 } 
 
 
 
 	 	 a l p h a   + =   1   /   1 2 0 ; 
 
 	 	 a l p h a   =   m i n ( a l p h a ,   1 ) ; 
 
 	 	 a n g l e R e n d e r   + =   3 6 0   /   c o u n t V e r t e x   /   4 ; 
 
 
 
 	 	 l e t   t i m e r   =   O b j E n e m y B o s s S c e n e _ G e t I n f o ( o b j S c e n e ,   I N F O _ T I M E R F ) ; 
 
 	 	 l e t   r R a t e   =   t i m e r   /   t i m e r O r g ; 
 
 	 	 l e t   b M i s s   =   O b j E n e m y B o s s S c e n e _ G e t I n f o ( o b j S c e n e ,   I N F O _ P L A Y E R _ S H O O T D O W N _ C O U N T )   >   0   | | 
 
 	 	 	 	 	   O b j E n e m y B o s s S c e n e _ G e t I n f o ( o b j S c e n e ,   I N F O _ P L A Y E R _ S P E L L _ C O U N T )   >   0   ; 
 
 
 
 	 	 a s c e n t ( i V e r t   i n   0 . . c o u n t V e r t e x   /   2 ) 
 
 	 	 { 
 
 	 	 	 l e t   i n d e x V e r t   =   i V e r t   *   2 ; 
 
 	 	 	 l e t   a n g l e   =   3 6 0   /   ( c o u n t V e r t e x   /   2   -   1 )   *   i V e r t ; 
 
 
 
 	 	 	 l e t   v x 1   =   l i s t R a d i u s [ i n d e x V e r t ]   *   c o s ( a n g l e ) ; 
 
 	 	 	 l e t   v y 1   =   l i s t R a d i u s [ i n d e x V e r t ]   *   s i n ( a n g l e ) ; 
 
 	 	 	 O b j P r i m _ S e t V e r t e x P o s i t i o n ( o b j ,   i n d e x V e r t   +   0 ,   v x 1 ,   v y 1 ,   0 ) ; 
 
 
 
 	 	 	 l e t   v x 2   =   l i s t R a d i u s [ i n d e x V e r t + 1 ]   *   c o s ( a n g l e ) ; 
 
 	 	 	 l e t   v y 2   =   l i s t R a d i u s [ i n d e x V e r t + 1 ]   *   s i n ( a n g l e ) ; 
 
 	 	 	 O b j P r i m _ S e t V e r t e x P o s i t i o n ( o b j ,   i n d e x V e r t   +   1 ,   v x 2 ,   v y 2 ,   0 ) ; 
 
 
 
 	 	 	 / / Tecb'Y
 
 	 	 	 i f ( f r a m e   > =   0 ) 
 
 	 	 	 { / / YtP
 
 	 	 	 	 l e t   d r   =   ( m a x R a d i u s   *   r R a t e   -   l i s t R a d i u s [ i n d e x V e r t ] )   /   1 6 ; 
 
 	 	 	 	 l i s t R a d i u s [ i n d e x V e r t ]   =   l i s t R a d i u s [ i n d e x V e r t ]   +   d r ; 
 
 	 	 	 } 
 
 	 	 	 i f ( f r a m e   >   4 5 ) 
 
 	 	 	 { / / QtP
 
 	 	 	 	 l e t   r R a t e I n   =   r R a t e   -   0 . 0 8 ; 
 
 	 	 	 	 i f ( b M i s s ) 
 
 	 	 	 	 { 
 
 	 	 	 	 	 r R a t e I n   =   r R a t e   -   0 . 0 4 ; 
 
 	 	 	 	 } 
 
 	 	 	 	 i f ( r R a t e I n   <   0 ) { r R a t e I n = 0 ; } 
 
 	 	 	 	 l e t   d r =   ( m a x R a d i u s   *   r R a t e I n   -   l i s t R a d i u s [ i n d e x V e r t   +   1 ] )   /   6 4 ; 
 
 	 	 	 	 l i s t R a d i u s [ i n d e x V e r t   +   1 ]   =   l i s t R a d i u s [ i n d e x V e r t   +   1 ]   +   d r ; 
 
 	 	 	 } 
 
 
 
 	 	 } 
 
 
 
 	 	 U p d a t e V e r t e x ( ) ; 
 
 	 	 f r a m e + + ; 
 
 
 
 	 	 y i e l d ; 
 
 	 } 
 
 
 
 	 / / 000000S_1YWe
 
 	 i f ( t y p e E n d   = =   E N D _ F A I L E D ) 
 
 	 { 
 
 	 	 O b j _ D e l e t e ( o b j ) ; 
 
 	 	 C l o s e S c r i p t ( G e t O w n S c r i p t I D ( ) ) ; 
 
 	 	 r e t u r n ; 
 
 	 } 
 
 
 
 	 l e t   p a t h G a i n S p e l l   =   d i r C u r r e n t   ~   " s e / s e G e t S p e l l C a r d B o n u s . w a v " ; 
 
 	 L o a d S o u n d ( p a t h G a i n S p e l l ) ; 
 
 	 P l a y S E ( p a t h G a i n S p e l l ) ; 
 
 
 
 	 l e t   r R a t e   =   1 . 0 ; 
 
 	 f r a m e   =   0 ; 
 
 	 a l p h a   =   1 ; 
 
 	 / / 000000S_bR
 
 	 l o o p ( 1 0 5 ) 
 
 	 { 
 
 	 	 a n g l e R e n d e r   + =   3 6 0   /   c o u n t V e r t e x   /   4 ; 
 
 	 	 l e t   d x   =   ( G e t P l a y e r X ( )   -   c x )   /   1 6 ; 
 
 	 	 l e t   d y   =   ( G e t P l a y e r Y ( )   -   c y )   /   1 6 ; 
 
 	 	 c x   + =   d x ; 
 
 	 	 c y   + =   d y ; 
 
 	 	 i f ( f r a m e   > =   4 5 ) 
 
 	 	 { 
 
 	 	 	 a l p h a   - =   1   /   4 5 ; 
 
 	 	 	 a l p h a   =   m a x ( a l p h a ,   0 ) ; 
 
 	 	 } 
 
 
 
 	 	 a s c e n t ( i V e r t   i n   0 . . c o u n t V e r t e x   /   2 ) 
 
 	 	 { 
 
 	 	 	 l e t   i n d e x V e r t   =   i V e r t   *   2 ; 
 
 	 	 	 l e t   a n g l e   =   3 6 0   /   ( c o u n t V e r t e x   /   2   -   1 )   *   i V e r t ; 
 
 
 
 	 	 	 l e t   v x 1   =   l i s t R a d i u s [ i n d e x V e r t ]   *   c o s ( a n g l e ) ; 
 
 	 	 	 l e t   v y 1   =   l i s t R a d i u s [ i n d e x V e r t ]   *   s i n ( a n g l e ) ; 
 
 	 	 	 O b j P r i m _ S e t V e r t e x P o s i t i o n ( o b j ,   i n d e x V e r t   +   0 ,   v x 1 ,   v y 1 ,   0 ) ; 
 
 
 
 	 	 	 l e t   v x 2   =   l i s t R a d i u s [ i n d e x V e r t + 1 ]   *   c o s ( a n g l e ) ; 
 
 	 	 	 l e t   v y 2   =   l i s t R a d i u s [ i n d e x V e r t + 1 ]   *   s i n ( a n g l e ) ; 
 
 	 	 	 O b j P r i m _ S e t V e r t e x P o s i t i o n ( o b j ,   i n d e x V e r t   +   1 ,   v x 2 ,   v y 2 ,   0 ) ; 
 
 
 
 	 	 	 l e t   d r O u t   =   0 ; 
 
 	 	 	 l e t   d r I n   =   0 ; 
 
 	 	 	 i f ( f r a m e   < =   4 5 ) 
 
 	 	 	 { 
 
 	 	 	 	 / / Tecb'Y
 
 	 	 	 	 l e t   r R a t e O u t   =   1 . 0 ; 
 
 	 	 	 	 d r O u t   =   ( m a x R a d i u s   *   r R a t e O u t   -   l i s t R a d i u s [ i n d e x V e r t ] )   /   8 ; 
 
 
 
 	 	 	 	 l e t   r R a t e I n   =   r R a t e O u t   -   0 . 0 8 ; 
 
 	 	 	 	 i f ( r R a t e I n < 0 ) { r R a t e I n = 0 ; } 
 
 	 	 	 	 d r I n   =   ( m a x R a d i u s   *   r R a t e I n   -   l i s t R a d i u s [ i n d e x V e r t + 1 ] )   /   8 ; 
 
 	 	 	 } 
 
 	 	 	 e l s e 
 
 	 	 	 { 
 
 	 	 	 	 c x   =   G e t P l a y e r X ( ) ; 
 
 	 	 	 	 c y   =   G e t P l a y e r Y ( ) ; 
 
 
 
 	 	 	 	 r R a t e   - =   1 . 0   /   6 0 . 0 ; 
 
 	 	 	 	 l e t   r R a t e O u t   =   r R a t e   *   s i n ( a n g l e   %   6 0 ) ; 
 
 	 	 	 	 d r O u t   =   ( m a x R a d i u s   *   r R a t e O u t   -   l i s t R a d i u s [ i n d e x V e r t ] )   /   1 6 ; 
 
 
 
 	 	 	 	 l e t   r R a t e I n   =   r R a t e   *   s i n ( a n g l e   %   6 0 ) - 0 . 0 8 ; 
 
 	 	 	 	 i f ( r R a t e I n < 0 ) { r R a t e I n = 0 ; } 
 
 	 	 	 	 d r I n = ( m a x R a d i u s   *   r R a t e I n   -   l i s t R a d i u s [ i n d e x V e r t + 1 ] ) / 1 6 ; 
 
 	 	 	 } 
 
 	 	 	 l i s t R a d i u s [ i n d e x V e r t ]   =   l i s t R a d i u s [ i n d e x V e r t ]   +   d r O u t ; 
 
 	 	 	 l i s t R a d i u s [ i n d e x V e r t   +   1 ]   =   l i s t R a d i u s [ i n d e x V e r t   +   1 ]   +   d r I n ; 
 
 	 	 } 
 
 
 
 	 	 U p d a t e V e r t e x ( ) ; 
 
 	 	 f r a m e + + ; 
 
 	 	 y i e l d ; 
 
 	 } 
 
 
 
 	 O b j _ D e l e t e ( o b j ) ; 
 
 	 C l o s e S c r i p t ( G e t O w n S c r i p t I D ( ) ) ; 
 
 	 
 
 } 
 
 
 
 
 
 