package Ġl mr . rc d . catalog . actors Ċ Ċ import Ġl mr . rc d . catalog . enums . D 3 DB l end Mode Ċ import Ġl mr . rc d . models . decorators .* Ċ import Ġl mr . rc d . models . entity . Param Spec Ċ import Ġl mr . rc d . models . entity . Param Spec . Param Type Ċ import Ġl mr . rc d . models . entity . Param Spec . Param Type .* Ċ import Ġl mr . rc d . models . entity . Effect Ċ Ċ class ĠF og ĊĠĠĠ Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġeffect : ĠEffect Ġ= Ġgenerate Default Effect () ĊĠĠĠ Ġ) Ċ : ĠEffect Decorator ( effect ) Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠParam ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġidx : ĠInt , ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠdefaultValue : ĠShort , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalid Value Ranges : ĠList < Int Range > Ġ= ĠlistOf ( Short . MIN _ VALUE .. Short . MAX _ VALUE ), ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtype : ĠParam Type Ġ= ĠNUMBER ĊĠĠĠ Ġ) Ġ: ĠParam Spec Ġ{ ĊĠĠĠĠĠĠĠ ĠMOVE _ ANGLE ( 0 , Ġ 0 , ĠlistOf ( 0 .. 3 6 0 )), ĊĠĠĠĠĠĠĠ ĠSPE ED _ CONTROL ( 1 , Ġ 0 , ĠlistOf ( 0 .. Short . MAX _ VALUE )), Ġ// ĠFil m Ġgr ain Ġspeed Ġ= Ġvalue Ġ% Ġ 5 0 , Ġfog Ġspeed Ġ= Ġvalue Ġ/ Ġ 1 0 0 Ġ( units ?) ĊĠĠĠĠĠĠĠ ĠSRC _ ALPHA _ RANGE _ MAX ( 2 , Ġ 2 5 5 , ĠlistOf ( 0 .. 2 5 5 )), ĊĠĠĠĠĠĠĠ ĠSRC _ ALPHA _ RANGE _ MIN ( 3 , Ġ 2 5 5 , ĠlistOf ( 0 .. 2 5 5 )), ĊĠĠĠĠĠĠĠ ĠF RAM ES _ PER _ ALPHA ( 4 , Ġ 1 , ĠlistOf ( 0 .. Short . MAX _ VALUE )), ĊĠĠĠĠĠĠĠ ĠAL PH A _ FA DE _ STYLE ( 6 , ĠAlpha Fade Style . INCRE ASE _ THEN _ STOP . value , ĠAlpha Fade Style . value Ranges ), ĊĠĠĠĠĠĠĠ ĠDEFAULT _ BLEND _ MODE _ VALUE ( 7 , Ġ 1 , ĠlistOf ( 1 .. 1 )), ĊĠĠĠĠĠĠĠ ĠSRC _ BLEND _ MODE ( 8 , ĠD 3 DB l end Mode . ZERO . value , ĠD 3 DB l end Mode . value Ranges ), ĊĠĠĠĠĠĠĠ ĠDEST _ BLEND _ MODE ( 9 , ĠD 3 DB l end Mode . ONE . value , ĠD 3 DB l end Mode . value Ranges ), ĊĠĠĠĠĠĠĠ ĠG FX _ IDX ( 1 2 , Ġ 0 , ĠlistOf ( 0 .. 1 )), ĊĠĠĠĠĠĠĠ ĠP ATTERN ( 1 3 , Ġ 0 , ĠlistOf ( 0 .. 5 )), ĊĠĠĠĠĠĠĠ ĠSRC _ RED ( 1 4 , Ġ 2 5 5 , ĠlistOf ( 0 .. 2 5 5 )), ĊĠĠĠĠĠĠĠ ĠSRC _ GREEN ( 1 5 , Ġ 2 5 5 , ĠlistOf ( 0 .. 2 5 5 )), ĊĠĠĠĠĠĠĠ ĠSRC _ BLUE ( 1 6 , Ġ 2 5 5 , ĠlistOf ( 0 .. 2 5 5 )), ĊĠĠĠĠĠĠĠ ĠLE ME ZA _ SP OT LIGHT ( 1 7 , Ġ 0 , ĠlistOf ( 0 .. 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠAlpha Fade Style ( override Ġval Ġvalue : ĠShort ) Ġ: ĠParam Choice Ġ{ ĊĠĠĠĠĠĠĠ ĠIN CRE ASE _ THEN _ STOP ( 0 ), ĊĠĠĠĠĠĠĠ ĠIN CRE ASE _ THEN _ RESET ( 1 ), ĊĠĠĠĠĠĠĠ ĠIN CRE ASE _ THEN _ DECRE ASE ( 2 ), ĊĠĠĠĠĠĠĠ ĠINVALID (- 1 ); ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject ĠInfo Ġ: ĠParam Choice Companion < Alpha Fade Style >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= Ġvalues (), Ġunknown Item Ġ= ĠINVALID ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġoverride Ġfun Ġvalue Of ( value : ĠShort ) Ġ= Ġsuper . valueOf ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġmove Angle Ġby ĠNumber Param Accessor ( Param . MOVE _ ANGLE ) ĊĠĠĠ Ġvar Ġspeed Control Ġby ĠNumber Param Accessor ( Param . SPEED _ CONTROL ) ĊĠĠĠ Ġvar Ġsrc Alpha Range Max Ġby ĠNumber Param Accessor ( Param . SRC _ ALPHA _ RANGE _ MAX ) ĊĠĠĠ Ġvar Ġsrc Alpha Range Min Ġby ĠNumber Param Accessor ( Param . SRC _ ALPHA _ RANGE _ MIN ) ĊĠĠĠ Ġvar Ġframes Per Alpha Ġby ĠNumber Param Accessor ( Param . FR AMES _ PER _ ALPHA ) ĊĠĠĠ Ġvar Ġalpha Fade Style Ġby ĠEnum Param Accessor ( Param . ALPHA _ FA DE _ STYLE , ĠAlpha Fade Style ) ĊĠĠĠ Ġvar Ġdefault Blend Mode Value Ġby ĠNumber Param Accessor ( Param . DEFAULT _ BLEND _ MODE _ VALUE ) ĊĠĠĠ Ġvar Ġsrc Blend Mode Ġby ĠEnum Param Accessor ( Param . SRC _ BLEND _ MODE , ĠD 3 DB l end Mode ) ĊĠĠĠ Ġvar Ġdest Blend Mode Ġby ĠEnum Param Accessor ( Param . DEST _ BLEND _ MODE , ĠD 3 DB l end Mode ) ĊĠĠĠ Ġvar Ġgfx Idx Ġby ĠNumber Param Accessor ( Param . GFX _ IDX ) ĊĠĠĠ Ġvar Ġpattern Ġby ĠNumber Param Accessor ( Param . PATTERN ) ĊĠĠĠ Ġvar Ġsrc Red Ġby ĠNumber Param Accessor ( Param . SRC _ RED ) ĊĠĠĠ Ġvar Ġsrc Green Ġby ĠNumber Param Accessor ( Param . SRC _ GREEN ) ĊĠĠĠ Ġvar Ġsrc Blue Ġby ĠNumber Param Accessor ( Param . SRC _ BLUE ) ĊĠĠĠ Ġvar Ġle me za Spot light Ġby ĠBoolean Param Accessor ( Param . LE ME ZA _ SP OT LIGHT ) ĊĊĠĠĠ Ġoverride Ġfun Ġto Debug String () Ġ= Ġto Debug String ( TYPE _ ID , ĠParam . values ()) ĊĠĠĠ Ġoverride Ġfun Ġcopy (): ĠF og Ġ= ĠF og . wrap ( effect . copy ()) ĊĊĠĠĠ Ġcompanion Ġobject ĠStatic : ĠEffect Decorator Companion < Fog , ĠParam >( ĊĠĠĠĠĠĠĠ Ġtype Id Ġ= Ġ 0 x 9 2 , Ġparam Specs Ġ= ĠParam . values () ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ ID : ĠShort Ġ= Ġ 0 x 9 2 ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġoverride Ġfun Ġwrap ( effect : ĠEffect ): ĠF og Ġ= ĠF og ( effect ) ĊĠĠĠ Ġ} Ċ } Ċ