Core.Object | +--Engine.Actor | +--Engine.Effects | +--RuneI.EffectSkeleton | +--RuneI.EffectSkelLightningSword
int
LightningJoint
simulated
Spawned()
Timer()
00001 //============================================================================= 00002 // EffectSkelLightningSword. 00003 //============================================================================= 00004 class EffectSkelLightningSword expands EffectSkeleton; 00005 00006 var int LightningJoint; 00007 00008 simulated function Spawned() 00009 { 00010 LightningJoint = 2; // First Joint on flame sword 00011 SetTimer(0.1, true); 00012 } 00013 00014 simulated function Timer() 00015 { 00016 local actor lightning; 00017 lightning = Spawn(class'LightningSwordEffect', self,, GetJointPos(LightningJoint)); 00018 if(lightning != None) 00019 { 00020 AttachActorToJoint(lightning, LightningJoint); 00021 lightning.RemoteRole = ROLE_None; 00022 lightning.bStasis = false; 00023 } 00024 00025 LightningJoint++; 00026 if(LightningJoint > 5) 00027 SetTimer(0, false); 00028 } 00029 00030 defaultproperties 00031 { 00032 }