Core.Object | +--Engine.Actor | +--Engine.Projector | +--XIII.HandLiteProj
vector
OldLocation
rotator
OldRotation
bool
bActive
void
Tick(float dT)
//_____________________________________________________________________________
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class HandLiteProj extends Projector; 00005 00006 var vector OldLocation; 00007 var rotator OldRotation; 00008 var bool bActive; 00009 00010 //_____________________________________________________________________________ 00011 function Tick(float dT) 00012 { 00013 if ( !bActive ) 00014 { 00015 DetachProjector(true); 00016 return; 00017 } 00018 if ( (OldLocation != Owner.Location+Pawn(Owner).EyePosition()-vect(0,0,30)) || (OldRotation != Pawn(Owner).controller.Rotation) ) 00019 { 00020 DetachProjector(true); 00021 SetLocation(Owner.Location+Pawn(Owner).EyePosition()-vect(0,0,30)); 00022 SetRotation(Pawn(Owner).controller.Rotation); 00023 AttachProjector(); 00024 OldLocation = Owner.Location+Pawn(Owner).EyePosition()-vect(0,0,30); 00025 OldRotation = Pawn(Owner).controller.Rotation; 00026 } 00027 } 00028 00029 00030 00031 defaultproperties 00032 { 00033 ProjTexture=Texture'XIIICine.effets.eclairblanc' 00034 FOV=35 00035 MaxTraceDistance=2048 00036 bClipBSP=True 00037 bFade=True 00038 AttachPriority=3 00039 bBlockZeroExtentTraces=False 00040 bBlockNonZeroExtentTraces=False 00041 }