Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BP
- UnitBlueprint {
- AI = {
- GuardReturnRadius = 175,
- GuardScanRadius = 125,
- RefuelingMultiplier = 50,
- RefuelingRepairAmount = 500,
- RepairConsumeEnergy = 5,
- RepairConsumeMass = 0.5,
- TargetBones = {
- 'UAA0310',
- 'Attachpoint01',
- 'Attachpoint02',
- 'Attachpoint03',
- 'Attachpoint04',
- 'Attachpoint05',
- 'Attachpoint06',
- 'Attachpoint07',
- 'Attachpoint08',
- },
- },
- Air = {
- BankFactor = 0,
- BankForward = false,
- CanFly = true,
- HoverOverAttack = true,
- KLift = 2,
- KLiftDamping = 3.5,
- KMove = 1,
- KMoveDamping = 2,
- KTurn = 1,
- KTurnDamping = 10,
- LiftFactor = 7,
- MaxAirspeed = 2,
- MinAirspeed = 2,
- StartTurnDistance = 50,
- },
- Audio = {
- AirUnitWaterImpact = 'SC2/SC2/Destructions/Explosions/ILLUMINATE/snd_Expl_Water_Lrg',
- AmbientHover = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0112/snd_UIX0112_ExpSaucer_Move_Loop_hover',
- AmbientMove = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0112/snd_UIX0112_ExpSaucer_Move_Loop',
- Destroyed = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0112/snd_UIX0112_ExpSaucer_Destroy',
- FallingLoop = 'SC2/SC2/Destructions/snd_Fall_Loop',
- Killed = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0112/snd_UIX0112_ExpSaucer_Killed',
- Landing = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0112/snd_UIX0112_ExpSaucer_Land',
- MoveSharpTurn = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0112/snd_UIX0112_ExpSaucer_Move_Thruster',
- OnReclaimed = 'SC2/SC2/Destructions/Explosions/UEF/snd_Destroy_Med_Land',
- Sinking = 'SC2/SC2/Destructions/Explosions/snd_water_death_Loop',
- UISelection = 'SC2/SC2/Selection/snd_GENERIC_Select_Experimentals',
- Unpack = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0111/snd_UIX0111_ExpBot_Charge',
- },
- Buffs = {
- Regen = {
- Level1 = 10,
- Level2 = 20,
- Level3 = 30,
- Level4 = 40,
- Level5 = 50,
- },
- },
- BuildIconSortPriority = 110,
- Categories = {
- 'PRODUCTSC2',
- 'SELECTABLE',
- 'ILLUMINATE',
- 'MOBILE',
- 'AIR',
- 'HIGHALTAIR',
- 'TECH1',
- 'AIRSTAGINGPLATFORM',
- 'CARRIER',
- 'VISIBLETORECON',
- 'RECLAIMABLE',
- 'CONSTRUCTION',
- 'FACTORY',
- 'SHOWQUEUE',
- 'SORTCONSTRUCTION',
- 'OVERLAYRADAR',
- 'OVERLAYMISC',
- 'CANNOTUSEAIRSTAGING',
- 'BUILDSGUNSHIP',
- 'EXPERIMENTAL',
- 'PARALLELBUILDER',
- },
- CollisionOffsetY = -1.5,
- Defense = {
- AirThreatLevel = 130,
- ArmorType = 'Normal',
- EconomyThreatLevel = 0,
- Health = 98000,
- MaxHealth = 98000,
- RegenRate = 2,
- SubThreatLevel = 30,
- SurfaceThreatLevel = 500,
- },
- Description = '<LOC uaa0310_desc>Experimental Aircraft Carrier',
- Display = {
- DisplayName = '<LOC UNIT_NAME_0154>CZAR',
- Abilities = {
- '<LOC ability_aa>Anti-Air',
- '<LOC ability_carrier>Carrier',
- '<LOC ability_depthcharge>Depth Charges',
- '<LOC ability_factory>Factory',
- '<LOC ability_notcap>Not Capturable',
- '<LOC ability_radar>Radar',
- '<LOC ability_sonar>Sonar',
- },
- AnimationOpen = '/units/UAA0310/UAA0310_aopen.sca',
- Mesh = {
- IconFadeInZoom = 1000030,
- LODs = {
- {
- LODCutoff = 10000000,
- MaterialSets = {
- {
- Materials = {
- {
- DiffuseName = 'UAA0310_Albedo.dds',
- MaskName = 'UAA0310_Mask.dds',
- NormalName = 'UAA0310_Normal.dds',
- TeamName = 'UAA0310_Team.dds',
- RampName = '/textures/Units/Shared/Ramps/Illuminate_Ramp01.dds',
- ShaderMacros = 'ambient_lighting, diffuse_lighting, specular_lighting, ambient_occlusion, team_color, environment_mapping, point_cloud, glow',
- },
- },
- },
- },
- },
- },
- },
- PlaceholderMeshName = 'UXB0000',
- SpawnRandomRotation = true,
- UniformScale = 0.04*2,
- },
- Economy = {
- BuildEnergyCostMultiplier = 0.25,
- BuildMassCostMultiplier = 0.25,
- BuildRate = 2,
- BuildTime = 300,
- BuildableCategory = {
- 'BUILTBYFACTORY ILLUMINATE AIR TECH1',
- },
- CaptureTimeMult = 0.6,
- EnergyValue = 20000,
- MassValue = 4000,
- SacrificeCaptureTimeMult = 0.2,
- BuildTime = 280,
- },
- Footprint = {
- MaxSlope = 0.25,
- SizeX = 20*2,
- SizeZ = 20*2,
- },
- General = {
- Category = 'Experimental',
- Classification = 'RULEUC_MilitaryAircraft',
- CommandCaps = {
- RULEUCC_Attack = true,
- RULEUCC_CallTransport = false,
- RULEUCC_Capture = false,
- RULEUCC_Guard = true,
- RULEUCC_Move = true,
- RULEUCC_Nuke = false,
- RULEUCC_Patrol = true,
- RULEUCC_Pause = true,
- RULEUCC_Reclaim = false,
- RULEUCC_Repair = false,
- RULEUCC_RetaliateToggle = true,
- RULEUCC_Stop = true,
- RULEUCC_Transport = true,
- },
- ConstructionBar = true,
- FactionName = 'Aeon',
- ExperienceTable = 'MAJOR',
- ExperienceValue = 4500,
- Icon = 'air',
- OrderOverrides = {
- RULEUCC_Transport = {
- bitmapId = 'deploy',
- helpText = 'deploy',
- },
- },
- TechLevel = 'RULEUTL_Secret',
- UnitName = '<LOC uaa0310_name>CZAR',
- UnitWeight = 1,
- },
- Intel = {
- RadarRadius = 300,
- SonarRadius = 250,
- VisionRadius = 190,
- },
- Interface = {
- HelpText = '<LOC uaa0310_help>Experimental Aircraft Carrier',
- },
- LifeBarHeight = 0.075,
- LifeBarOffset = 12,
- LifeBarSize = 20,
- Physics = {
- BankingSlope = 0,
- BuildOnLayerCaps = {
- LAYER_Air = true,
- },
- CollisionPushClass = 3,
- CollisionPushable = false,
- Elevation = 30,
- MaxAcceleration = 1.5,
- MaxSpeed = 1,
- MaxSteerForce = 100,
- MinSpeedPercent = 0,
- MotionType = 'RULEUMT_Air',
- TurnRate = 90,
- },
- SelectionSizeX = 13*2,
- SelectionSizeZ = 13*2,
- SelectionThickness = 0.2,
- SizeX = 21*2,
- SizeY = 3*2,
- SizeZ = 21*2,
- StrategicIconName = 'icon_experimental_generic',
- StrategicIconSortPriority = 55,
- Transport = {
- AirClass = true,
- LandingBones = {
- 'attachpont01',
- 'attachpont02',
- 'attachpont03',
- 'attachpont04',
- 'attachpont05',
- 'attachpont06',
- 'attachpont07',
- 'attachpont08',
- },
- LaunchingBones = {
- 'attachpont01',
- 'attachpont02',
- 'attachpont03',
- 'attachpont04',
- 'attachpont05',
- 'attachpont06',
- 'attachpont07',
- 'attachpont08',
- },
- StorageSlots = 100,
- },
- Veteran = {
- Level1 = 40,
- Level2 = 80,
- Level3 = 120,
- Level4 = 160,
- Level5 = 200,
- },
- Weapons = {
- {
- AboveWaterTargetsOnly = true,
- Audio = {
- BeamLoop = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0112/snd_UIX0112_ExpSaucer_Quantum_Beam_Loop',
- BeamStop = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0112/snd_UIX0112_ExpSaucer_Quantum_Beam_Stop',
- },
- AutoInitiateAttackCommand = true,
- BallisticArc = 'RULEUBA_None',
- BeamCollisionDelay = 0.05,
- BeamLifetime = 0,
- CollideFriendly = false,
- Damage = 400,
- DamageRadius = 9,
- DamageType = 'Normal',
- DisplayName = 'Quantum Beam Generator',
- FireTargetLayerCaps = {
- Air = 'Land|Water|Seabed',
- },
- FiringTolerance = 0,
- Label = 'QuantumBeamGeneratorWeapon',
- MaxRadius = 30,
- MaximumBeamLength = 90,
- MuzzleChargeDelay = 0,
- MuzzleSalvoDelay = 0,
- MuzzleSalvoSize = 1,
- RackBones = {
- {
- MuzzleBones = {
- 'Center_Muzzle',
- },
- RackBone = 'Center_Muzzle',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 0,
- RackSalvoChargeTime = 0,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RateOfFire = 2,
- TargetCheckInterval = -1,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'STRUCTURE',
- 'TECH3 MOBILE',
- 'TECH2 MOBILE',
- 'TECH1 MOBILE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE',
- Turreted = false,
- WeaponCategory = 'Direct Fire Experimental',
- WeaponRepackTimeout = 10,
- WeaponUnpacks = false,
- },
- {
- Audio = {
- RackSalvoBeginFire = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0103/snd_UIX0103_ExpAirDefense_AntiAir',
- },
- BallisticArc = 'RULEUBA_None',
- CannotAttackGround = true,
- CollideFriendly = false,
- Damage = 300,
- DamageType = 'Normal',
- DisplayName = 'Zealot AA Missile',
- FireTargetLayerCaps = {
- Air = 'Air|Land',
- },
- FiringTolerance = 10,
- HeadingArcCenter = 230,
- HeadingArcRange = 120,
- Label = 'SonicPulseBattery1',
- MaxRadius = 64,
- MuzzleSalvoDelay = 0.1,
- MuzzleSalvoSize = 1,
- MuzzleVelocity = 50,
- ProjectileId = '/projectiles/Illuminate/IAntiAir01/IAntiAir01_proj.bp',
- ProjectileLifetime = 4,
- RackBones = {
- {
- MuzzleBones = {
- 'Left_Turret01_Muzzle',
- },
- RackBone = 'Left_Turret01_Barrel',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 10,
- RackSalvoChargeTime = 0,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RangeCategory = 'UWRC_AntiAir',
- RateOfFire = 0.8,
- TargetCheckInterval = 0.5,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'AIR MOBILE',
- 'AIR MOBILE -INTELLIGENCE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE,LAND,STRUCTURE,NAVAL',
- TargetRestrictOnlyAllow = 'AIR',
- TrackingRadius = 1.4,
- TurretBoneMuzzle = 'Left_Turret01_Muzzle',
- TurretBonePitch = 'Left_Turret01_Barrel',
- TurretBoneYaw = 'Left_Turret01',
- TurretDualManipulators = false,
- TurretPitch = 0,
- TurretPitchRange = 180,
- TurretPitchSpeed = 360,
- TurretYaw = 0,
- TurretYawRange = 100,
- TurretYawSpeed = 360,
- Turreted = false,
- WeaponCategory = 'Anti Air',
- WeaponUnpacks = false,
- },
- {
- Audio = {
- RackSalvoBeginFire = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0103/snd_UIX0103_ExpAirDefense_AntiAir',
- },
- BallisticArc = 'RULEUBA_None',
- CannotAttackGround = true,
- CollideFriendly = false,
- Damage = 300,
- DamageType = 'Normal',
- DisplayName = 'Zealot AA Missile',
- FireTargetLayerCaps = {
- Air = 'Air|Land',
- },
- FiringTolerance = 10,
- HeadingArcCenter = 310,
- HeadingArcRange = 120,
- Label = 'SonicPulseBattery2',
- MaxRadius = 64,
- MuzzleSalvoDelay = 0.1,
- MuzzleSalvoSize = 1,
- MuzzleVelocity = 50,
- PrefersPrimaryWeaponTarget = true,
- ProjectileId = '/projectiles/Illuminate/IAntiAir01/IAntiAir01_proj.bp',
- ProjectileLifetime = 4,
- RackBones = {
- {
- MuzzleBones = {
- 'Left_Turret03_Muzzle',
- },
- RackBone = 'Left_Turret03_Barrel',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 10,
- RackSalvoChargeTime = 0,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RangeCategory = 'UWRC_AntiAir',
- RateOfFire = 0.8,
- TargetCheckInterval = 0.5,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'AIR MOBILE',
- 'AIR MOBILE -INTELLIGENCE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE,LAND,STRUCTURE,NAVAL',
- TargetRestrictOnlyAllow = 'AIR',
- TrackingRadius = 1.4,
- TurretBoneMuzzle = 'Left_Turret03_Muzzle',
- TurretBonePitch = 'Left_Turret03_Barrel',
- TurretBoneYaw = 'Left_Turret03',
- TurretDualManipulators = false,
- TurretPitch = 0,
- TurretPitchRange = 180,
- TurretPitchSpeed = 360,
- TurretYaw = 0,
- TurretYawRange = 100,
- TurretYawSpeed = 360,
- Turreted = false,
- WeaponCategory = 'Anti Air',
- WeaponUnpacks = false,
- },
- {
- Audio = {
- RackSalvoBeginFire = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0103/snd_UIX0103_ExpAirDefense_AntiAir',
- },
- BallisticArc = 'RULEUBA_None',
- CannotAttackGround = true,
- CollideFriendly = false,
- Damage = 300,
- DamageType = 'Normal',
- DisplayName = 'Zealot AA Missile',
- FireTargetLayerCaps = {
- Air = 'Air|Land',
- },
- FiringTolerance = 10,
- HeadingArcCenter = 130,
- HeadingArcRange = 120,
- Label = 'SonicPulseBattery3',
- MaxRadius = 64,
- MuzzleSalvoDelay = 0,
- MuzzleSalvoSize = 1,
- MuzzleVelocity = 50,
- PrefersPrimaryWeaponTarget = true,
- ProjectileId = '/projectiles/Illuminate/IAntiAir01/IAntiAir01_proj.bp',
- ProjectileLifetime = 4,
- RackBones = {
- {
- MuzzleBones = {
- 'Right_Turret01_Muzzle',
- },
- RackBone = 'Right_Turret01_Barrel',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 10,
- RackSalvoChargeTime = 0,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RangeCategory = 'UWRC_AntiAir',
- RateOfFire = 0.8,
- TargetCheckInterval = 0.5,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'AIR MOBILE',
- 'AIR MOBILE -INTELLIGENCE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE,LAND,STRUCTURE,NAVAL',
- TargetRestrictOnlyAllow = 'AIR',
- TrackingRadius = 1.4,
- TurretBoneMuzzle = 'Right_Turret01_Muzzle',
- TurretBonePitch = 'Right_Turret01_Barrel',
- TurretBoneYaw = 'Right_Turret01',
- TurretDualManipulators = false,
- TurretPitch = 0,
- TurretPitchRange = 180,
- TurretPitchSpeed = 360,
- TurretYaw = 0,
- TurretYawRange = 100,
- TurretYawSpeed = 360,
- Turreted = false,
- WeaponCategory = 'Anti Air',
- WeaponUnpacks = false,
- },
- {
- Audio = {
- RackSalvoBeginFire = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0103/snd_UIX0103_ExpAirDefense_AntiAir',
- },
- BallisticArc = 'RULEUBA_None',
- CannotAttackGround = true,
- CollideFriendly = false,
- Damage = 300,
- DamageType = 'Normal',
- DisplayName = 'Zealot AA Missile',
- FireTargetLayerCaps = {
- Air = 'Air|Land',
- },
- FiringTolerance = 10,
- HeadingArcCenter = 50,
- HeadingArcRange = 120,
- Label = 'SonicPulseBattery4',
- MaxRadius = 64,
- MuzzleSalvoDelay = 0,
- MuzzleSalvoSize = 1,
- MuzzleVelocity = 50,
- PrefersPrimaryWeaponTarget = true,
- ProjectileId = '/projectiles/Illuminate/IAntiAir01/IAntiAir01_proj.bp',
- ProjectileLifetime = 4,
- RackBones = {
- {
- MuzzleBones = {
- 'Right_Turret03_Muzzle',
- },
- RackBone = 'Right_Turret01_Barrel03',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 10,
- RackSalvoChargeTime = 0,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RangeCategory = 'UWRC_AntiAir',
- RateOfFire = 0.8,
- TargetCheckInterval = 0.5,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'AIR MOBILE',
- 'AIR MOBILE -INTELLIGENCE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE,LAND,STRUCTURE,NAVAL',
- TargetRestrictOnlyAllow = 'AIR',
- TrackingRadius = 1.4,
- TurretBoneMuzzle = 'Right_Turret03_Muzzle',
- TurretBonePitch = 'Right_Turret01_Barrel03',
- TurretBoneYaw = 'Right_Turret03',
- TurretDualManipulators = false,
- TurretPitch = 0,
- TurretPitchRange = 180,
- TurretPitchSpeed = 360,
- TurretYaw = 0,
- TurretYawRange = 100,
- TurretYawSpeed = 360,
- Turreted = false,
- WeaponCategory = 'Anti Air',
- WeaponUnpacks = false,
- },
- {
- Audio = {
- RackSalvoBeginFire = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0103/snd_UIX0103_ExpAirDefense_AntiAir',
- },
- BallisticArc = 'RULEUBA_None',
- CollideFriendly = false,
- Damage = 150,
- DamageRadius = 1.5,
- DamageType = 'Normal',
- DisplayName = 'Harmonic Depth Charge',
- FireTargetLayerCaps = {
- Air = 'Seabed|Sub|Water',
- },
- FiringRandomness = 1,
- FiringTolerance = 2,
- Label = 'DepthCharge01',
- MaxRadius = 50,
- MuzzleSalvoDelay = 0,
- MuzzleSalvoSize = 1,
- MuzzleVelocity = 0,
- ProjectileId = '/projectiles/UEF/UTorpedo02/UTorpedo02_proj.bp',
- RackBones = {
- {
- MuzzleBones = {
- 'Harmonic_Muzzle01',
- },
- RackBone = 'Harmonic_Muzzle01',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 10,
- RackSalvoChargeTime = 0,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RangeCategory = 'UWRC_AntiNavy',
- RateOfFire = 0.25,
- TargetCheckInterval = 2,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'NAVAL MOBILE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE',
- Turreted = false,
- WeaponCategory = 'Anti Navy',
- },
- {
- Audio = {
- RackSalvoBeginFire = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0103/snd_UIX0103_ExpAirDefense_AntiAir',
- },
- BallisticArc = 'RULEUBA_None',
- CollideFriendly = false,
- Damage = 150,
- DamageRadius = 1.5,
- DamageType = 'Normal',
- DisplayName = 'Harmonic Depth Charge',
- FireTargetLayerCaps = {
- Air = 'Seabed|Sub|Water',
- },
- FiringRandomness = 1,
- FiringTolerance = 2,
- Label = 'DepthCharge02',
- MaxRadius = 50,
- MuzzleSalvoDelay = 0,
- MuzzleSalvoSize = 1,
- MuzzleVelocity = 0,
- PrefersPrimaryWeaponTarget = true,
- ProjectileId = '/projectiles/UEF/UTorpedo02/UTorpedo02_proj.bp',
- RackBones = {
- {
- MuzzleBones = {
- 'Harmonic_Muzzle02',
- },
- RackBone = 'Harmonic_Muzzle02',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 10,
- RackSalvoChargeTime = 0,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RangeCategory = 'UWRC_AntiNavy',
- RateOfFire = 0.25,
- TargetCheckInterval = 2,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'NAVAL MOBILE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE',
- Turreted = false,
- WeaponCategory = 'Anti Navy',
- },
- {
- Audio = {
- RackSalvoBeginFire = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0103/snd_UIX0103_ExpAirDefense_AntiAir',
- },
- BallisticArc = 'RULEUBA_None',
- CannotAttackGround = true,
- CollideFriendly = false,
- Damage = 240,
- DamageFriendly = false,
- DamageRadius = 3,
- DamageType = 'Normal',
- DetonatesAtTargetHeight = true,
- DisplayName = 'Fizz Launcher',
- FireTargetLayerCaps = {
- Air = 'Air|Land',
- },
- FiringRandomness = 3,
- FiringTolerance = 3,
- HeadingArcCenter = 270,
- HeadingArcRange = 120,
- Label = 'AAFizz01',
- MaxRadius = 44,
- MuzzleSalvoDelay = 0,
- MuzzleSalvoSize = 1,
- MuzzleVelocity = 20,
- ProjectileId = '/projectiles/Illuminate/ICannon05/ICannon05_proj.bp',
- ProjectileLifetimeUsesMultiplier = 1.25,
- RackBones = {
- {
- MuzzleBones = {
- 'Left_Turret02_Muzzle01',
- 'Left_Turret02_Muzzle02',
- },
- RackBone = 'Left_Turret02_Barrel',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 10,
- RackSalvoChargeTime = 0,
- RackSalvoFiresAfterCharge = true,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RangeCategory = 'UWRC_AntiAir',
- RateOfFire = 2,
- TargetCheckInterval = 0.25,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'AIR MOBILE',
- 'AIR MOBILE -INTELLIGENCE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE,LAND,STRUCTURE,NAVAL',
- TargetRestrictOnlyAllow = 'AIR',
- TrackingRadius = 1.4,
- TurretBoneMuzzle = 'Left_Turret02_WepFocus',
- TurretBonePitch = 'Left_Turret02_Barrel',
- TurretBoneYaw = 'Left_Turret02',
- TurretDualManipulators = false,
- TurretPitch = 0,
- TurretPitchRange = 90,
- TurretPitchSpeed = 180,
- TurretYaw = 0,
- TurretYawRange = 90,
- TurretYawSpeed = 180,
- Turreted = true,
- WeaponCategory = 'Anti Air',
- WeaponRepackTimeout = 15,
- WeaponUnpackAnimation = '/units/UAB2204/UAB2204_Aactivate.sca',
- WeaponUnpackAnimationRate = 1,
- WeaponUnpacks = false,
- },
- {
- Audio = {
- RackSalvoBeginFire = 'SC2/SC2/Experimentals/ILLUMINATE/UIX0103/snd_UIX0103_ExpAirDefense_AntiAir',
- },
- BallisticArc = 'RULEUBA_None',
- CannotAttackGround = true,
- CollideFriendly = false,
- Damage = 240,
- DamageFriendly = false,
- DamageRadius = 3,
- DamageType = 'Normal',
- DetonatesAtTargetHeight = true,
- DisplayName = 'Fizz Launcher',
- FireTargetLayerCaps = {
- Air = 'Air|Land',
- },
- FiringRandomness = 3,
- FiringTolerance = 1,
- HeadingArcCenter = 90,
- HeadingArcRange = 120,
- Label = 'AAFizz02',
- MaxRadius = 44,
- MuzzleSalvoDelay = 0,
- MuzzleSalvoSize = 1,
- MuzzleVelocity = 20,
- PrefersPrimaryWeaponTarget = true,
- ProjectileId = '/projectiles/Illuminate/ICannon05/ICannon05_proj.bp',
- ProjectileLifetimeUsesMultiplier = 1.25,
- RackBones = {
- {
- MuzzleBones = {
- 'Right_Turret02_Muzzle01',
- 'Right_Turret02_Muzzle02',
- },
- RackBone = 'Right_Turret02_Barrel',
- },
- },
- RackFireTogether = true,
- RackRecoilDistance = 0,
- RackReloadTimeout = 10,
- RackSalvoChargeTime = 0,
- RackSalvoFiresAfterCharge = true,
- RackSalvoReloadTime = 0,
- RackSalvoSize = 1,
- RackSlavedToTurret = false,
- RangeCategory = 'UWRC_AntiAir',
- RateOfFire = 2,
- TargetCheckInterval = 0.25,
- TargetPriorities = {
- 'SPECIALHIGHPRI',
- 'AIR MOBILE',
- 'AIR MOBILE -INTELLIGENCE',
- 'SPECIALLOWPRI',
- 'ALLUNITS',
- },
- TargetRestrictDisallow = 'UNTARGETABLE,LAND,STRUCTURE,NAVAL',
- TargetRestrictOnlyAllow = 'AIR',
- TrackingRadius = 1.4,
- TurretBoneMuzzle = 'Right_Turret02_WepFocus',
- TurretBonePitch = 'Right_Turret02_Barrel',
- TurretBoneYaw = 'Right_Turret02',
- TurretDualManipulators = false,
- TurretPitch = 0,
- TurretPitchRange = 90,
- TurretPitchSpeed = 180,
- TurretYaw = 0,
- TurretYawRange = 90,
- TurretYawSpeed = 180,
- Turreted = true,
- WeaponCategory = 'Anti Air',
- WeaponRepackTimeout = 15,
- WeaponUnpackAnimation = '/units/UAB2204/UAB2204_Aactivate.sca',
- WeaponUnpackAnimationRate = 1,
- WeaponUnpacks = false,
- },
- {
- AboveWaterTargetsOnly = true,
- Damage = 15000,
- DamageFriendly = true,
- DamageRadius = 15,
- DamageType = 'Normal',
- DisplayName = 'Air Crash',
- DummyWeapon = true,
- Label = 'DeathImpact',
- WeaponCategory = 'Death',
- },
- },
- Wreckage = {
- Blueprint = '/props/DefaultWreckage/DefaultWreckage_prop.bp',
- EnergyMult = 0,
- HealthMult = 0.9,
- MassMult = 0.9,
- ReclaimTimeMultiplier = 1,
- WreckageLayers = {
- Air = false,
- Land = true,
- Seabed = false,
- Sub = false,
- Water = false,
- },
- },
- }
- SCRIPT
- --****************************************************************************
- --**
- --** File : /cdimage/units/UAA0310/UAA0310_script.lua
- --** Author(s): John Comes
- --**
- --** Summary : Aeon CZAR Script
- --**
- --** Copyright © 2006 Gas Powered Games, Inc. All rights reserved.
- --****************************************************************************
- local ExperimentalAirUnit = import('/lua/sim/ExperimentalAirUnit.lua').ExperimentalAirUnit
- local DefaultProjectileWeapon = import('/lua/sim/DefaultWeapons.lua').DefaultProjectileWeapon
- local DefaultBeamWeapon = import('/lua/sim/DefaultWeapons.lua').DefaultBeamWeapon
- local DarkenoidMainCollisionBeam = import('/lua/sim/defaultcollisionbeams.lua').DarkenoidMainCollisionBeam
- local utilities = import('/lua/system/Utilities.lua')
- local RandomFloat = utilities.GetRandomFloat
- UAA0310 = Class(ExperimentalAirUnit) {
- DestroyNoFallRandomChance = 1.1,
- Weapons = {
- QuantumBeamGeneratorWeapon = Class(DefaultBeamWeapon){
- BeamType = DarkenoidMainCollisionBeam,
- },
- SonicPulseBattery1 = Class(DefaultProjectileWeapon) {},
- SonicPulseBattery2 = Class(DefaultProjectileWeapon) {},
- SonicPulseBattery3 = Class(DefaultProjectileWeapon) {},
- SonicPulseBattery4 = Class(DefaultProjectileWeapon) {},
- DepthCharge01 = Class(DefaultProjectileWeapon) {},
- DepthCharge02 = Class(DefaultProjectileWeapon) {},
- AAFizz01 = Class(DefaultProjectileWeapon) {},
- AAFizz02 = Class(DefaultProjectileWeapon) {},
- },
- OnCreate = function(self, createArgs)
- ExperimentalAirUnit.OnCreate(self, createArgs)
- self.UnitBeingBuilt = nil
- self.EngineRotateBones = {'VTOL01', 'VTOL02', 'VTOL03', 'VTOL04', 'VTOL05', 'VTOL06', 'VTOL07', 'VTOL08' }
- self.EngineManipulators = {}
- -- create the engine thrust manipulators
- for key, value in self.EngineRotateBones do
- table.insert(self.EngineManipulators, CreateThrustController(self, "thruster", value))
- end
- -- set up the thursting arcs for the engines
- for k,v in self.EngineManipulators do
- -- minRoll, maxRoll, minPitch, maxPitch, minYaw, maxYaw, turnForceMult, turnSpeed
- v:SetThrustingParam( -0.5, 0.5, -0.5, 0.5, 0, 0, 150, 0.02 )
- end
- for k, v in self.EngineManipulators do
- self.Trash:Add(v)
- end
- end,
- CreateExplosionDebris = function( self, army, bone )
- for k, v in EffectTemplates.Units.Illuminate.Experimental.UIX0111.Death02 do
- CreateAttachedEmitter( self, bone, army, v ):OffsetEmitter( 0, 0, 0 )
- end
- end,
- CreateUnitAirDestructionEffects = function( self, scale )
- local army = self:GetArmy()
- for k, v in EffectTemplates.Explosions.Air.UEFDefaultDestroyEffectsAir01 do
- CreateAttachedEmitter( self, 'UUX0112', army, v ):OffsetEmitter( 0, 6, 0 ):ScaleEmitter( 3 )
- end
- self:CreateExplosionDebris( army, 'VTOL01' )
- self:CreateExplosionDebris( army, 'VTOL03' )
- self:CreateExplosionDebris( army, 'VTOL05' )
- self:CreateExplosionDebris( army, 'VTOL07' )
- end,
- CreateUnitWaterImpactEffect = function( self )
- local sx, sy, sz = self:GetUnitSizes()
- local vol = sx * sz
- for k, v in EffectTemplates.WaterSplash01 do
- CreateEmitterAtEntity( self, self:GetArmy(), v ):ScaleEmitter(vol/80)
- end
- self:DestroyAllDamageEffects()
- self:DestroyDestroyedEffects()
- self:CreateUnitWaterTrailEffect( self )
- --self:Destroy()
- end,
- -- ON KILLED: THIS FUNCTION PLAYS WHEN THE UNIT TAKES A MORTAL HIT. IT PLAYS ALL THE DEFAULT DEATH EFFECT
- -- IT ALSO SPAWNS THE WRECKAGE BASED UPON HOW MUCH IT WAS OVERKILLED. UNIT WILL SPIN OUT OF CONTROL TOWARDS
- -- GROUND AND WHEN IT IMPACTS IT WILL DESTROY ITSELF
- OnKilled = function(self, instigator, type, overkillRatio)
- local bp = self:GetBlueprint()
- if self:GetCurrentLayer() == 'Air' then
- self.CreateUnitAirDestructionEffects( self, 1.0 )
- self:CreateUnitDestructionDebris()
- self.OverKillRatio = overkillRatio
- self:PlayUnitSound('Killed')
- self:PlayUnitAmbientSound('FallingLoop')
- self:OnKilledVO()
- self.Callbacks.OnKilled:Call(self, instigator, type)
- if instigator and IsUnit(instigator) then
- instigator:OnKilledUnit(self)
- end
- else
- self.DeathBounce = 1
- if instigator and IsUnit(instigator) then
- instigator:OnKilledUnit(self)
- end
- ExperimentalAirUnit.OnKilled(self, instigator, type, overkillRatio)
- end
- end,
- OnImpact = function(self, with, other)
- if not self:IsDead() then
- return
- end
- -- Damage the area we have impacted with.
- local bp = self:GetUnitWeaponBlueprint('DeathImpact')
- if bp then
- DamageArea(self, self:GetPosition(), bp.DamageRadius, bp.Damage, bp.DamageType, bp.DamageFriendly)
- end
- -- Ground decal
- CreateDecal(self:GetPosition(),RandomFloat(0,2*math.pi),'/textures/Terrain/Decals/scorch_001_diffuse.dds', '', '', 20, 20, 60, 60, self:GetArmy(), 5)
- self:ShakeCamera(20, 4, 2, 2.0)
- self:StopUnitAmbientSound('FallingLoop')
- if with == 'Water' then
- self:PlayUnitSound('AirUnitWaterImpact')
- self:PlayUnitAmbientSound('Sinking')
- self:ForkThread(self.CreateUnitWaterImpactEffect)
- else
- -- This is a bit of safety to keep us from calling the death thread twice in case we bounce twice quickly
- if not self.DeathBounce then
- self:StopUnitAmbientSound('Sinking')
- self:ForkThread(self.DeathThread, self.OverKillRatio )
- self.DeathBounce = 1
- end
- end
- end,
- BuildAttachBone = 'UAA0310',
- OnStopBeingBuilt = function(self,builder,layer)
- ExperimentalAirUnit.OnStopBeingBuilt(self,builder,layer)
- self:DetachAll(self.BuildAttachBone)
- end,
- OnStartBuild = function(self, unitBuilding, order)
- ExperimentalAirUnit.OnStartBuild(self, unitBuilding, order)
- self.UnitBeingBuilt = unitBuilding
- unitBuilding:SetDoNotTarget(true)
- unitBuilding:SetCanTakeDamage(false)
- unitBuilding:SetUnSelectable(true)
- unitBuilding:HideMesh()
- local bone = self.BuildAttachBone
- self:DetachAll(bone)
- unitBuilding:AttachBoneTo(-2, self, bone)
- self.UnitDoneBeingBuilt = false
- end,
- OnStopBuild = function(self, unitBeingBuilt)
- if not unitBeingBuilt or unitBeingBuilt:IsDead() then
- return
- end
- -- Callbacks
- ExperimentalAirUnit.ClassCallbacks.OnStopBuild:Call( self, unitBeingBuilt )
- self.Callbacks.OnStopBuild:Call( self, unitBeingBuilt )
- unitBeingBuilt:DetachFrom(true)
- unitBeingBuilt:SetDoNotTarget(false)
- unitBeingBuilt:SetCanTakeDamage(true)
- unitBeingBuilt:SetUnSelectable(false)
- self:DetachAll(self.BuildAttachBone)
- if self:TransportHasAvailableStorage(unitBeingBuilt) then
- self:TransportAddUnitToStorage(unitBeingBuilt)
- else
- local worldPos = self:CalculateWorldPositionFromRelative({0, 0, -20})
- IssueMoveOffFactory({unitBeingBuilt}, worldPos)
- unitBeingBuilt:ShowMesh()
- end
- -- If there are no available storage slots, pause the builder!
- if self:GetNumberOfAvailableStorageSlots() == 0 then
- self:SetBuildDisabled(true)
- self:SetPaused(true)
- end
- self.UnitBeingBuilt = nil
- self:RequestRefreshUI()
- end,
- OnFailedToBuild = function(self)
- ExperimentalAirUnit.OnFailedToBuild(self)
- self:DetachAll(self.BuildAttachBone)
- end,
- OnTransportUnloadUnit = function(self,unit)
- if self:IsBuildDisabled() and self:GetNumberOfAvailableStorageSlots() > 0 then
- self:SetBuildDisabled(false)
- self:RequestRefreshUI()
- end
- end,
- SeaFloorImpactEffects = function(self)
- local sx, sy, sz = self:GetUnitSizes()
- volume = sx * sz
- CreateAttachedEmitter(self,-2,self:GetArmy(),'/effects/emitters/units/general/event/death/destruction_underwater_seafloordust_01_emit.bp'):ScaleEmitter(volume/80)
- end,
- },
- }
- TypeClass = UAA0310
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement