Guest User

UTVehicle_SManta

a guest
Nov 26th, 2015
111
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2. * Copyright 1998-2007 Epic Games, Inc. All Rights Reserved.
  3. */
  4.  
  5. class UTVehicle_SManta_Content extends UTVehicle_SManta;
  6.  
  7. simulated function InitializeEffects()
  8. {
  9. Super.InitializeEffects();
  10.  
  11. // we need to do this here as we have a bunch of code that correctly spawns on demand but these are a special case
  12. // of needing to exist when ever there is a manta
  13. if( VehicleEffects[FanEffectIndex].EffectRef == None )
  14. {
  15. CreateVehicleEffect( FanEffectIndex );
  16. }
  17.  
  18. // immediately start and stop the fan effect, causing the blade particle to be left there unmoving so it's not missing
  19. //@note: requires a nonzero WarmupTime in the particle system itself
  20. if (FanEffectIndex >= 0 && FanEffectIndex < VehicleEffects.Length && VehicleEffects[FanEffectIndex].EffectRef != None)
  21. {
  22. VehicleEffects[FanEffectIndex].EffectRef.ActivateSystem();
  23. VehicleEffects[FanEffectIndex].EffectRef.DeactivateSystem();
  24. }
  25. }
  26.  
  27. simulated event MantaJumpEffect()
  28. {
  29. PlaySound(JumpSound, true);
  30. VehicleEvent('BoostStart');
  31. }
  32.  
  33. simulated event MantaDuckEffect()
  34. {
  35. if (bHoldingDuck)
  36. {
  37. PlaySound(DuckSound, true);
  38. VehicleEvent('CrushStart');
  39. }
  40. else
  41. {
  42. VehicleEvent('CrushStop');
  43. }
  44. }
  45.  
  46. simulated function SetVehicleEffectParms(name TriggerName, ParticleSystemComponent PSC)
  47. {
  48. if (TriggerName == 'MantaOnFire')
  49. {
  50. PSC.SetFloatParameter('smokeamount', 0.95);
  51. PSC.SetFloatParameter('fireamount', 0.95);
  52. }
  53. else
  54. {
  55. Super.SetVehicleEffectParms(TriggerName, PSC);
  56. }
  57. }
  58.  
  59. simulated event TakeDamage(int Damage, Controller EventInstigator, vector HitLocation, vector Momentum, class<DamageType> DamageType, optional TraceHitInfo HitInfo, optional Actor DamageCauser)
  60. {
  61. // manta is fragile so it takes momentum even from weapons that don't usually impart it
  62. if ( (DamageType == class'UTDmgType_Enforcer') && !IsZero(HitLocation) )
  63. {
  64. Momentum = (Location - HitLocation) * float(Damage) * 20.0;
  65. }
  66. Super.TakeDamage(Damage, EventInstigator, HitLocation, Momentum, DamageType, HitInfo, DamageCauser);
  67. }
  68.  
  69. function bool Died(Controller Killer, class<DamageType> DamageType, vector HitLocation)
  70. {
  71. VehicleEvent('MantaNormal');
  72. return Super.Died(Killer,DamageType,HitLocation);
  73. }
  74.  
  75. simulated function DrivingStatusChanged()
  76. {
  77. if ( !bDriving )
  78. {
  79. VehicleEvent('CrushStop');
  80. }
  81. Super.DrivingStatusChanged();
  82. }
  83.  
  84. simulated function BlowupVehicle()
  85. {
  86. if(WorldInfo.Netmode != NM_DEDICATEDSERVER && VehicleEffects[11].EffectRef != none)
  87. {
  88. VehicleEffects[11].EffectRef.SetHidden(true); // special case to get rid of the blades
  89. }
  90. super.BlowUpVehicle();
  91. }
  92.  
  93. defaultproperties
  94. {
  95. Begin Object Name=CollisionCylinder
  96. CollisionHeight=40.0
  97. CollisionRadius=100.0
  98. Translation=(X=-40.0,Y=0.0,Z=40.0)
  99. End Object
  100.  
  101. Begin Object Name=SVehicleMesh
  102. SkeletalMesh=SkeletalMesh'VH_Manta.Mesh.SK_VH_Manta'
  103. AnimTreeTemplate=AnimTree'VH_Manta.Anims.AT_Manta'
  104. PhysicsAsset=PhysicsAsset'VH_Manta.Mesh.SK_VH_Manta_Physics'
  105. MorphSets[0]=MorphTargetSet'VH_Manta.Mesh.VH_Manta_MorphTargets'
  106. End Object
  107.  
  108. Seats(0)={( GunClass=class'UTVWeap_MantaGun',
  109. GunSocket=(Gun_Socket_01,Gun_Socket_02),
  110. TurretControls=(gun_rotate_lt,gun_rotate_rt),
  111. CameraTag=ViewSocket,
  112. CameraOffset=-180,
  113. SeatIconPos=(X=0.46,Y=0.45),
  114. DriverDamageMult=0.75,
  115. bSeatVisible=true,
  116. CameraBaseOffset=(X=-20,Y=0,Z=10),
  117. SeatOffset=(X=-30,Y=0,Z=-5),
  118. WeaponEffects=((SocketName=Gun_Socket_01,Offset=(X=-35,Y=-3),Scale3D=(X=3.0,Y=6.0,Z=6.0)),(SocketName=Gun_Socket_02,Offset=(X=-35,Y=-3),Scale3D=(X=3.0,Y=6.0,Z=6.0)))
  119. )}
  120.  
  121.  
  122. // Sounds
  123. // Engine sound.
  124. Begin Object Class=AudioComponent Name=MantaEngineSound
  125. SoundCue=SoundCue'A_Vehicle_Manta.SoundCues.A_Vehicle_Manta_EngineLoop'
  126. End Object
  127. EngineSound=MantaEngineSound
  128. Components.Add(MantaEngineSound);
  129.  
  130. CollisionSound=SoundCue'A_Vehicle_Manta.SoundCues.A_Vehicle_Manta_Collide'
  131. EnterVehicleSound=SoundCue'A_Vehicle_Manta.SoundCues.A_Vehicle_Manta_Start'
  132. ExitVehicleSound=SoundCue'A_Vehicle_Manta.SoundCues.A_Vehicle_Manta_Stop'
  133.  
  134. // Scrape sound.
  135. Begin Object Class=AudioComponent Name=BaseScrapeSound
  136. SoundCue=SoundCue'A_Gameplay.A_Gameplay_Onslaught_MetalScrape01Cue'
  137. End Object
  138. ScrapeSound=BaseScrapeSound
  139. Components.Add(BaseScrapeSound);
  140.  
  141. JumpSound=SoundCue'A_Vehicle_Manta.Sounds.A_Vehicle_Manta_JumpCue'
  142. DuckSound=SoundCue'A_Vehicle_Manta.Sounds.A_Vehicle_Manta_CrouchCue'
  143.  
  144. // Initialize sound parameters.
  145. EngineStartOffsetSecs=0.5
  146. EngineStopOffsetSecs=1.0
  147.  
  148. VehicleEffects(0)=(EffectStartTag=EngineStart,EffectEndTag=EngineStop,EffectTemplate=ParticleSystem'VH_Manta.Effects.PS_Manta_Exhaust_Smoke',EffectSocket=Tailpipe_1)
  149. VehicleEffects(1)=(EffectStartTag=EngineStart,EffectEndTag=EngineStop,EffectTemplate=ParticleSystem'VH_Manta.Effects.PS_Manta_Exhaust_Smoke',EffectSocket=Tailpipe_2)
  150.  
  151. VehicleEffects(2)=(EffectStartTag=BoostStart,EffectEndTag=BoostStop,EffectTemplate=ParticleSystem'VH_Manta.EffectS.PS_Manta_Up_Boost_Jump',EffectSocket=Wing_Lft_Socket)
  152. VehicleEffects(3)=(EffectStartTag=BoostStart,EffectEndTag=BoostStop,EffectTemplate=ParticleSystem'VH_Manta.EffectS.PS_Manta_Up_Boost_Jump',EffectSocket=Wing_Rt_Socket)
  153.  
  154. VehicleEffects(4)=(EffectStartTag=CrushStart,EffectEndTag=CrushStop,EffectTemplate=ParticleSystem'VH_Manta.Effects.PS_Manta_Down_Boost',EffectSocket=Wing_Lft_Socket)
  155. VehicleEffects(5)=(EffectStartTag=CrushStart,EffectEndTag=CrushStop,EffectTemplate=ParticleSystem'VH_Manta.Effects.PS_Manta_Down_Boost',EffectSocket=Wing_Rt_Socket)
  156.  
  157. VehicleEffects(6)=(EffectStartTag=MantaWeapon01,EffectTemplate=ParticleSystem'VH_Manta.Effects.PS_Manta_Gun_MuzzleFlash',EffectSocket=Gun_Socket_02)
  158. VehicleEffects(7)=(EffectStartTag=MantaWeapon02,EffectTemplate=ParticleSystem'VH_Manta.Effects.PS_Manta_Gun_MuzzleFlash',EffectSocket=Gun_Socket_01)
  159.  
  160. VehicleEffects(8)=(EffectTemplate=ParticleSystem'VH_Manta.Effects.PS_Manta_Up_Boost',EffectSocket=Wing_Lft_Socket)
  161. VehicleEffects(9)=(EffectTemplate=ParticleSystem'VH_Manta.Effects.PS_Manta_Up_Boost',EffectSocket=Wing_Rt_Socket)
  162.  
  163. VehicleEffects(10)=(EffectStartTag=DamageSmoke,EffectEndTag=NoDamageSmoke,bRestartRunning=false,EffectTemplate=ParticleSystem'Envy_Effects.Vehicle_Damage.P_Vehicle_Damage_1_Manta',EffectSocket=DamageSmoke01)
  164.  
  165. VehicleEffects(11)=(EffectStartTag=EngineStart,EffectEndTag=EngineStop,EffectTemplate=ParticleSystem'VH_Manta.EffectS.P_FX_Manta_Blades_Blurred',EffectSocket=BladeSocket)
  166.  
  167. VehicleEffects(12)=(EffectStartTag=EngineStart,EffectEndTag=EngineStop,EffectTemplate=ParticleSystem'VH_Manta.EffectS.PS_Manta_Ground_FX',EffectSocket=Wing_Lft_Socket)
  168. VehicleEffects(13)=(EffectStartTag=EngineStart,EffectEndTag=EngineStop,EffectTemplate=ParticleSystem'VH_Manta.EffectS.PS_Manta_Ground_FX',EffectSocket=Wing_rt_socket)
  169.  
  170. // VehicleEffects(14)=(EffectStartTag=EngineStart,EffectEndTag=EngineStop,EffectTemplate=ParticleSystem'VH_Manta.Effects.P_VH_Manta_Exhaust',EffectSocket=ExhaustPort)
  171.  
  172. VehicleEffects(14)=(EffectStartTag=MantaOnFire,EffectEndTag=MantaNormal,EffectTemplate=ParticleSystem'Envy_Effects.Tests.Effects.P_Vehicle_Damage_1',EffectSocket=Wing_Lft_Socket)
  173. VehicleEffects(15)=(EffectStartTag=MantaOnFire,EffectEndTag=MantaNormal,EffectTemplate=ParticleSystem'Envy_Effects.Tests.Effects.P_Vehicle_Damage_1',EffectSocket=Wing_Rt_Socket)
  174. VehicleEffects(16)=(EffectStartTag=MantaOnFire,EffectEndTag=MantaNormal,EffectTemplate=ParticleSystem'Envy_Effects.Tests.Effects.P_Vehicle_Damage_1',EffectSocket=Gun_Socket_01)
  175. VehicleEffects(17)=(EffectStartTag=MantaOnFire,EffectEndTag=MantaNormal,EffectTemplate=ParticleSystem'Envy_Effects.Tests.Effects.P_Vehicle_Damage_1',EffectSocket=Gun_Socket_02)
  176. VehicleEffects(18)=(EffectStartTag=MantaOnFire,EffectEndTag=MantaNormal,EffectTemplate=ParticleSystem'Envy_Effects.Tests.Effects.P_Vehicle_Damage_1',EffectSocket=ExhaustPort)
  177.  
  178. //Viper..(Special Case)........................................VH_NecrisManta.Effects.PS_Viper_Ground_FX............(this effect is in but needs a param set. This will be the same effect for all surfaces except water which will use the same Param just swap PS to ...( Envy_Level_Effects_2.Vehicle_Water_Effects.PS_Viper_Water_Ground_FX ) (Param Name: Direction, MinINPUT: -5 MaxINPUT: 5) 0 is when the Vh is still, positive X=forward movemet 5 being max forward movement. -X is backwards. Y is same thing but side to side
  179.  
  180. // guess we can just have a water effect name here and then check for water and then then add and && to use only this named VehicleEffects index data
  181.  
  182.  
  183. FanEffectIndex=11
  184.  
  185. GroundEffectIndices=(12,13)
  186. WaterGroundEffect=ParticleSystem'Envy_Level_Effects_2.Vehicle_Water_Effects.PS_Manta_Water_Effects'
  187.  
  188. FanEffectParameterName=MantaFanSpin
  189. FlameJetEffectParameterName=Jet
  190.  
  191. IconCoords=(U=859,UL=36,V=0,VL=27)
  192.  
  193. BigExplosionTemplates[0]=(Template=ParticleSystem'Envy_Effects.VH_Deaths.P_VH_Death_SMALL_Far',MinDistance=350)
  194. BigExplosionTemplates[1]=(Template=ParticleSystem'Envy_Effects.VH_Deaths.P_VH_Death_SMALL_Near')
  195. BigExplosionSocket=VH_Death
  196. ExplosionSound=SoundCue'A_Vehicle_Manta.SoundCues.A_Vehicle_Manta_Explode'
  197. HoverBoardAttachSockets=(HoverAttach00)
  198.  
  199. TeamMaterials[0]=MaterialInstanceConstant'VH_Manta.Materials.MI_VH_Manta_Red'
  200. TeamMaterials[1]=MaterialInstanceConstant'VH_Manta.Materials.MI_VH_Manta_Blue'
  201.  
  202. SpawnMaterialLists[0]=(Materials=(MaterialInterface'VH_Manta.Materials.MI_VH_Manta_Spawn_Red'))
  203. SpawnMaterialLists[1]=(Materials=(MaterialInterface'VH_Manta.Materials.MI_VH_Manta_Spawn_Blue'))
  204.  
  205. DrivingPhysicalMaterial=PhysicalMaterial'VH_Manta.physmat_mantadriving'
  206. DefaultPhysicalMaterial=PhysicalMaterial'VH_Manta.physmat_manta'
  207.  
  208. BurnOutMaterial[0]=MaterialInterface'VH_Manta.Materials.MITV_VH_Manta_Red_BO'
  209. BurnOutMaterial[1]=MaterialInterface'VH_Manta.Materials.MITV_VH_Manta_Blue_BO'
  210.  
  211. DamageMorphTargets(0)=(InfluenceBone=Damage_LtCanard,MorphNodeName=MorphNodeW_Front,LinkedMorphNodeName=none,Health=70,DamagePropNames=(Damage2))
  212. DamageMorphTargets(1)=(InfluenceBone=Damage_RtRotor,MorphNodeName=MorphNodeW_Right,LinkedMorphNodeName=none,Health=70,DamagePropNames=(Damage3))
  213. DamageMorphTargets(2)=(InfluenceBone=Damage_LtRotor,MorphNodeName=MorphNodeW_Left,LinkedMorphNodeName=none,Health=70,DamagePropNames=(Damage3))
  214. DamageMorphTargets(3)=(InfluenceBone=Hatch,MorphNodeName=MorphNodeW_Rear,LinkedMorphNodeName=none,Health=70,DamagePropNames=(Damage1))
  215.  
  216. DamageParamScaleLevels(0)=(DamageParamName=Damage1,Scale=1.0)
  217. DamageParamScaleLevels(1)=(DamageParamName=Damage2,Scale=1.5)
  218. DamageParamScaleLevels(2)=(DamageParamName=Damage3,Scale=1.5)
  219.  
  220. HudCoords=(U=228,V=143,UL=-119,VL=106)
  221.  
  222. bHasEnemyVehicleSound=true
  223. EnemyVehicleSound(0)=SoundNodeWave'A_Character_Reaper.BotStatus.A_BotStatus_Reaper_EnemyManta'
  224. EnemyVehicleSound(1)=SoundNodeWave'A_Character_Jester.BotStatus.A_BotStatus_Jester_EnemyManta'
  225. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×