Core.Object | +--Engine.Actor | +--Engine.Emitter | +--Engine.TriggerParticleEmitter | +--XIII.UnderWaterBreathEmitter
float
fBreathTimer
fTimer
bool
TriggerParticle()
//_____________________________________________________________________________
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class UnderWaterBreathEmitter extends TriggerParticleEmitter; 00005 00006 var float fTimer; 00007 var float fBreathTimer; 00008 00009 //_____________________________________________________________________________ 00010 function bool TriggerParticle() 00011 { 00012 fTimer += 0.25; 00013 if ( fTimer >= fBreathTimer ) 00014 { 00015 fTimer -= fBreathTimer; 00016 Emitters[0].RotationOffset = Pawn(Owner).Rotation; 00017 Emitters[0].SpawnParticle(int(4*fBreathTimer)); 00018 return true; 00019 } 00020 } 00021 00022 00023 00024 defaultproperties 00025 { 00026 fBreathTimer=1.500000 00027 Begin Object Class=SpriteEmitter Name=UnderWaterBreathEmitterA 00028 Acceleration=(X=3.000000,Z=30.000000) 00029 UseColorScale=True 00030 RespawnDeadParticles=False 00031 DampRotation=True 00032 UseSizeScale=True 00033 UseRegularSizeScale=False 00034 AutomaticInitialSpawning=False 00035 Initialized=True 00036 ColorScale(0)=(relativetime=0.500000,Color=(B=255,G=255,R=255)) 00037 ColorScale(1)=(relativetime=1.000000,Color=(B=255,G=117,R=117)) 00038 FadeOutStartTime=0.900000 00039 FadeInEndTime=0.100000 00040 MaxParticles=15 00041 AutoResetTimeRange=(Min=3.000000,Max=4.000000) 00042 UseRotationFrom=PTRS_Offset 00043 SpinsPerSecondRange=(X=(Min=1.000000,Max=1.000000),Y=(Min=1.000000,Max=1.000000),Z=(Min=0.100000,Max=0.100000)) 00044 SizeScale(1)=(relativetime=0.300000,RelativeSize=0.200000) 00045 SizeScale(2)=(relativetime=0.500000,RelativeSize=1.000000) 00046 SizeScale(3)=(relativetime=1.000000,RelativeSize=1.200000) 00047 StartSizeRange=(X=(Min=1.000000,Max=2.000000),Y=(Min=1.000000,Max=2.000000),Z=(Min=1.000000,Max=2.000000)) 00048 InitialParticlesPerSecond=4.000000 00049 DrawStyle=PTDS_Brighten 00050 Texture=Texture'XIIICine.bulle' 00051 SecondsBeforeInactive=10000.000000 00052 LifetimeRange=(Min=1.500000,Max=2.000000) 00053 StartVelocityRange=(X=(Min=5.000000,Max=20.000000),Y=(Min=-8.000000,Max=8.000000),Z=(Min=-10.000000,Max=10.000000)) 00054 Name="UnderWaterBreathEmitterA" 00055 End Object 00056 Emitters(0)=SpriteEmitter'XIII.UnderWaterBreathEmitter.UnderWaterBreathEmitterA' 00057 AutoDestroy=False 00058 bTrailerSameRotation=True 00059 Physics=PHYS_Trailer 00060 CollisionRadius=80.000000 00061 CollisionHeight=80.000000 00062 }