Core.Object | +--Engine.Actor | +--Engine.Effects | +--RuneI.DarkDwarfChargeup
float
ExpandFactor
bool
bExpanding
simulated
Debug(Canvas Canvas, int mode)
void
Hide()
PreBeginPlay()
SetPowerLevel(int powerlevel)
StartExpanding()
StopExpanding()
Tick(float DeltaSeconds)
00001 //============================================================================= 00002 // DarkDwarfChargeup. 00003 //============================================================================= 00004 class DarkDwarfChargeup extends effects; 00005 00006 var float ExpandFactor; 00007 var bool bExpanding; 00008 00009 function PreBeginPlay() 00010 { 00011 Super.PreBeginPlay(); 00012 } 00013 00014 function StartExpanding() 00015 { 00016 DrawScale=0.1; 00017 bHidden=false; 00018 bExpanding=true; 00019 } 00020 00021 function StopExpanding() 00022 { 00023 bExpanding=false; 00024 } 00025 00026 function SetPowerLevel(int powerlevel) 00027 { 00028 ExpandFactor = 0.25 + (powerlevel-1)*0.5; // 0.25 - 2.0 00029 } 00030 00031 function Hide() 00032 { 00033 bExpanding=false; 00034 bHidden=true; 00035 } 00036 00037 function Tick(float DeltaSeconds) 00038 { 00039 if (bExpanding) 00040 { 00041 DrawScale += (DeltaSeconds*ExpandFactor); 00042 DrawScale = FClamp(DrawScale, 0.1, 4.0); 00043 } 00044 } 00045 00046 simulated function Debug(canvas Canvas, int mode) 00047 { 00048 Super.Debug(canvas, mode); 00049 00050 Canvas.DrawText(" bHidden=: "$bHidden); 00051 Canvas.CurY -= 8; 00052 Canvas.DrawText(" DrawScale=: "$DrawScale); 00053 Canvas.CurY -= 8; 00054 } 00055 00056 defaultproperties 00057 { 00058 ExpandFactor=0.250000 00059 bHidden=True 00060 DrawType=DT_Sprite 00061 Style=STY_Translucent 00062 Texture=FireTexture'RuneFX.DarkDwarfEnergyBall' 00063 DrawScale=0.750000 00064 ScaleGlow=2.000000 00065 AmbientGlow=50 00066 }