Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. -----------------------------------------------------------------
  2. -- File : /cdimage/units/UEL0201/UEL0201_script.lua
  3. -- Author(s): John Comes, David Tomandl, Jessica St. Croix
  4. --
  5. -- Summary : BRN Tiger Light Tank
  6. --
  7. -- Copyright © 2005 Gas Powered Games, Inc. All rights reserved.
  8. -----------------------------------------------------------------
  9.  
  10. local TLandUnit = import('/lua/terranunits.lua').TLandUnit
  11. local CWeapons = import('/lua/cybranweapons.lua')
  12. local WeaponsFile = import('/lua/terranweapons.lua')
  13. local CDFHeavyDisintegratorWeapon = CWeapons.CDFHeavyDisintegratorWeapon
  14. local TDFGaussCannonWeapon = WeaponsFile.TDFLandGaussCannonWeapon
  15. local TDFMachineGunWeapon = WeaponsFile.TDFMachineGunWeapon
  16. local EffectTemplate = import('/lua/EffectTemplates.lua')
  17. local TMEffectTemplate = import('/mods/TotalMayhem/lua/TMEffectTemplates.lua')
  18. local EffectUtils = import('/lua/effectutilities.lua')
  19. local WeaponsFileAutoAttack = import('/lua/terranweapons.lua')
  20. local AutoAttackWeapon = WeaponsFileAutoAttack.TDFLandGaussCannonWeapon
  21.  
  22. BRMT1AT = Class(TLandUnit) {
  23. Weapons = {
  24. MainGun = Class(CDFHeavyDisintegratorWeapon) {
  25. FxMuzzleFlashScale = 0.4,
  26. },
  27. Rocket = Class(TDFGaussCannonWeapon) {
  28. FxMuzzleFlashScale = 0.0,
  29. },
  30. autoattack = Class(TDFGaussCannonWeapon) {
  31. FxMuzzleFlashScale = 0.0,
  32. },
  33. },
  34. OnStopBeingBuilt = function(self,builder,layer)
  35. TLandUnit.OnStopBeingBuilt(self,builder,layer)
  36.  
  37. if self:GetAIBrain().BrainType == 'Human' and IsUnit(self) then
  38. self:SetWeaponEnabledByLabel('autoattack', false)
  39. else
  40. self:SetWeaponEnabledByLabel('autoattack', true)
  41. end
  42. end,
  43.  
  44. OnKilled = function(self,builder,layer)
  45. TLandUnit.OnKilled(self,builder,layer)
  46. self:CreatTheEffectsDeath()
  47. end,
  48.  
  49. CreatTheEffectsDeath = function(self)
  50. local army = self:GetArmy()
  51. for k, v in TMEffectTemplate['CybranT1BattleTankDeath'] do
  52. CreateAttachedEmitter(self, 'BRMT1AT', army, v):ScaleEmitter(2.0)
  53. end
  54. end,
  55. }
  56.  
  57. TypeClass = BRMT1AT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement