Core.Object | +--Engine.Actor | +--Engine.Effects | +--RuneI.ManowarEffect
float
BigScale
EndGlow
SmallScale
StartGlow
TimeElapsed
TimeToExpand
void
Tick(float DeltaTime)
00001 //============================================================================= 00002 // ManowarEffect. 00003 //============================================================================= 00004 class ManowarEffect expands Effects; 00005 00006 var float TimeElapsed; 00007 var float TimeToExpand; 00008 var float StartGlow; 00009 var float EndGlow; 00010 var float SmallScale; 00011 var float BigScale; 00012 00013 auto state Expanding 00014 { 00015 function Tick(float DeltaTime) 00016 { 00017 local float alpha; 00018 00019 if (TimeElapsed >= TimeToExpand) 00020 { 00021 Destroy(); 00022 return; 00023 } 00024 00025 TimeElapsed += DeltaTime; 00026 alpha = TimeElapsed / TimeToExpand; 00027 DrawScale = SmallScale + (BigScale-SmallScale)*alpha; 00028 ScaleGlow = StartGlow + (EndGlow-StartGlow)*alpha; 00029 } 00030 00031 Begin: 00032 TimeElapsed = 0; 00033 } 00034 00035 defaultproperties 00036 { 00037 TimeToExpand=1.000000 00038 StartGlow=0.500000 00039 SmallScale=1.000000 00040 BigScale=33.330002 00041 DrawType=DT_SkeletalMesh 00042 Style=STY_Translucent 00043 AmbientGlow=50 00044 CollisionRadius=15.000000 00045 CollisionHeight=15.000000 00046 Skeletal=SkelModel'objects.Hemisphere' 00047 }