Skip to content

Commit

Permalink
Merge pull request #322 from Snarkie/aberration-baneling-launch
Browse files Browse the repository at this point in the history
SC2: Add Aberration Baneling Launch upgrade
  • Loading branch information
Ziktofel authored Nov 28, 2024
2 parents 09d5711 + ef1a053 commit 5cce715
Show file tree
Hide file tree
Showing 17 changed files with 448 additions and 6 deletions.
44 changes: 44 additions & 0 deletions Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/AbilData.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14277,4 +14277,48 @@
<Range value="8"/>
<EffectArray index="Finish" value="AP_YggdrasilLaunchMissile"/>
</CAbilBuild>
<CAbilArmMagazine id="AP_BanelingLaunchHangar">
<EditorCategories value="Race:Zerg,AbilityorEffectType:Units"/>
<Leash value="20"/>
<InfoArray index="Ammo1" Time="10" Unit="AP_BanelingLaunchAmmo">
<Charge Link="AP_AberrationBanelings" Location="Unit"/>
<Cooldown Link="Abil/##id##"/>
<Button DefaultButtonFace="AP_BanelingLaunchTrain" Requirements="AP_HaveAberrationBanelingLaunch">
<Flags index="Hidden" value="1"/>
<Flags index="ToSelection" value="1"/>
</Button>
<Flags index="AutoBuild" value="1"/>
<Flags index="AutoBuildOn" value="1"/>
</InfoArray>
<Alert value="TrainComplete"/>
</CAbilArmMagazine>
<CAbilEffectTarget id="AP_BanelingLaunch">
<EditorCategories value="AbilityorEffectType:Units"/>
<Effect index="0" value="AP_BanelingLaunchStart"/>
<Flags index="AutoCast" value="1"/>
<Flags index="AutoCastOn" value="1"/>
<Flags index="Smart" value="1"/>
<Cost>
<Cooldown TimeStart="1" TimeUse="1"/>
</Cost>
<TargetFilters value="Air,Visible;Player,Ally,Neutral,Missile,Item,Stasis,Hidden,Invulnerable"/>
<Range value="6"/>
<SmartValidatorArray value="AP_TargetIsAirUnitFilter"/>
<AutoCastFilters value="Air,Visible;Player,Ally,Stasis,Invulnerable"/>
<AutoCastRange value="8"/>
<CastIntroTime value="0.3"/>
<CastOutroTime value="0.3"/>
<CmdButtonArray index="Execute" DefaultButtonFace="AP_BanelingLaunch" Requirements="AP_HaveAberrationBanelingLaunch"/>
<AutoCastValidatorArray value="CasterIsNotHidden"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="AP_BanelingLaunchRefill">
<EditorCategories value="AbilityorEffectType:Units"/>
<Effect index="0" value="AP_BanelingLaunchRefillSet"/>
<Flags index="Smart" value="1"/>
<TargetFilters value="Ground;Ally,Neutral,Enemy,Dead"/>
<Range value="2"/>
<SmartValidatorArray value="AP_IsBaneling"/>
<SmartValidatorArray value="AP_BanelingLaunchNotFull"/>
<CmdButtonArray index="Execute" Requirements="AP_HaveAberrationBanelingLaunchLevel2"/>
</CAbilEffectTarget>
</Catalog>
27 changes: 27 additions & 0 deletions Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ActorData.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9587,6 +9587,14 @@
<On Terms="UnitBirth.AP_InfestedAbomination" Send="TerrainSquibActivateGroup RippleStandard"/>
<On Terms="AbilMorph.*.Finish; MorphTo AP_InfestedAbomination" Send="TerrainSquibActivateGroup RippleStandard"/>
<On Terms="AbilMorph.*.Finish; MorphTo AP_InfestedAbominationBurrowed" Send="TerrainSquibDeactivate"/>
<On Terms="Abil.AP_BanelingLaunch.SourceCastStart" Send="AnimBracketStart AP_BanelingLaunch {} Attack,01 {} ContentPlayOnce 0.700000 AsTimeScale"/>
<On Terms="Abil.AP_BanelingLaunch.SourceFinishStop" Send="AnimBracketClear AP_BanelingLaunch"/>
<On Terms="Abil.AP_BanelingLaunch.SourceCancel" Send="AnimBracketClear AP_BanelingLaunch"/>
<On Terms="UnitMovementUpdate.*.Walk" Send="AnimBracketClear AP_BanelingLaunch"/>
<On Terms="Abil.AP_BanelingLaunchRefill.SourceCastStart" Send="AnimBracketStart AP_BanelingRefill {} Spell {} ContentPlayOnce 1.000000 AsTimeScale"/>
<On Terms="Abil.AP_BanelingLaunch.SourceFinishStop" Send="AnimBracketClear AP_BanelingRefill"/>
<On Terms="Abil.AP_BanelingLaunch.SourceCancel" Send="AnimBracketClear AP_BanelingRefill"/>
<On Terms="UnitMovementUpdate.*.Walk" Send="AnimBracketClear AP_BanelingRefill"/>
<AnimBlendTime value="0.300000"/>
<DeathArray index="Normal" ModelLink="AP_InfestedAbominationDeath" SoundLink="AP_Aberration_Death"/>
<DeathCustoms ModelLink="ZergLargeUnitDeathLow" Name="AntiGravZerg"/>
Expand Down Expand Up @@ -42158,4 +42166,23 @@
</Wireframe>
<WireframeShieldColor value="255,0,128,0"/>
</CActorUnit>
<CActorSiteOpLocalOffset id="AP_BanelingLaunchOffset">
<LocalOffset value="1.200000,-2.300000,0.300000"/>
</CActorSiteOpLocalOffset>
<CActorMissile id="AP_BanelingLaunchProjectile" parent="GenericAttackMissile" unitName="AP_BanelingLaunchProjectile">
<On index="1" Terms="ActorCreation" Send="AnimBracketStart Lifetime {} Walk,Superior {} Instant 2.000000 AsTimeScale"/>
<On Terms="ActorCreation; ValidateCreationEffect AP_HaveHotSHunter" Send="ModelSwap AP_Hunter"/>
<Model value="Baneling"/>
</CActorMissile>
<CActorAction id="AP_BanelingLaunchAttack" parent="GenericAttack" effectImpact="AP_BanelingLaunchImpact" effectLaunch="AP_BanelingLaunchProjectile">
<LaunchSiteOps Ops="SOpAttachOrigin AP_BanelingLaunchOffset"/>
<Missile value="AP_BanelingLaunchProjectile"/>
<LaunchAssets Sound="SporeCrawler_AttackLaunch"/>
<ImpactMap index="None" Model="AP_BanelingCorrosiveExplosion" Sound="Baneling_Suicide"/>
<ImpactMap index="Miss" Model="None"/>
<ShieldFlashType value="Full"/>
</CActorAction>
<CActorUnit id="AP_BanelingLaunchAmmo" parent="GenericUnitMinimal" unitName="AP_BanelingLaunchAmmo">
<Model value="Invisible"/>
</CActorUnit>
</Catalog>
Original file line number Diff line number Diff line change
Expand Up @@ -9994,4 +9994,12 @@
<VitalRegenArray index="Energy" value="-2.0625"/>
</Modification>
</CBehaviorBuff>
<CBehaviorBuff id="AP_BanelingLaunchRefill">
<InfoFlags index="Hidden" value="1"/>
<Duration value="0.25"/>
<Modification>
<RateMultiplierArray index="Progress" value="40"/>
<RateMultiplierArray index="Queueable" value="40"/>
</Modification>
</CBehaviorBuff>
</Catalog>
Original file line number Diff line number Diff line change
Expand Up @@ -6953,4 +6953,10 @@
<Hotkey value="Button/Hotkey/AP_SILiberatorAGMode"/>
<HotkeySet value="SILiberatorModes"/>
</CButton>
<CButton id="AP_BanelingLaunch">
<Icon value="Assets\Textures\abilityicon_spawnbanelings_square.dds"/>
</CButton>
<CButton id="AP_BanelingLaunchTrain">
<Icon value="Assets\Textures\ui_emoticons_baneling.dds"/>
</CButton>
</Catalog>
84 changes: 84 additions & 0 deletions Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/EffectData.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22909,4 +22909,88 @@
<EffectArray value="AP_MengskVeteranMaxedTrigger"/>
<EffectArray value="AP_ThorMengskWeaponChange"/>
</CEffectSet>
<CEffectDamage id="AP_BanelingLaunchExplodeDamageSmall">
<AINotifyFlags index="HurtEnemy" value="1"/>
<ImpactLocation Value="TargetUnit"/>
<AttributeBonus index="Structure" value="30"/>
<Amount value="30"/>
<Death value="Disintegrate"/>
<AreaArray Radius="2.2" Fraction="1"/>
<ExcludeArray Value="Target"/>
<SearchFilters value="Air;Player,Ally,Neutral,Missile,Item,Stasis,Dead,Hidden,Invulnerable"/>
</CEffectDamage>
<CEffectSet id="AP_BanelingLaunchSet">
<EffectArray value="AP_HotSBanelingSplitterling"/>
<EffectArray value="AP_BanelingLaunchExplodeSearch"/>
<EffectArray value="AP_BanelingLargeHealSearchAll"/>
<EffectArray value="AP_BanelingLaunchExplodeDirect"/>
</CEffectSet>
<CEffectIssueOrder id="AP_BanelingLaunchRefillOrder">
<WhichUnit Value="Caster"/>
<Abil value="AP_BanelingLaunchHangar"/>
</CEffectIssueOrder>
<CEffectSet id="AP_BanelingLaunchRefillSet">
<ValidatorArray value="AP_IsBaneling"/>
<ValidatorArray value="AP_BanelingLaunchNotFull"/>
<EffectArray value="AP_BanelingLaunchRefillOrder"/>
<EffectArray value="KillRemove"/>
<EffectArray value="AP_BanelingLaunchRefill"/>
</CEffectSet>
<CEffectApplyBehavior id="AP_BanelingLaunchRefill">
<ValidatorArray index="0" value="AP_IsBaneling"/>
<WhichUnit Value="Caster"/>
</CEffectApplyBehavior>
<CEffectSet id="AP_BanelingLaunchImpact">
<EffectArray value="AP_BanelingLaunchExplodeDamageSmall"/>
</CEffectSet>
<CEffectEnumArea id="AP_BanelingLargeHealSearchAll">
<ValidatorArray value="AP_HaveHotSBanelingHeal"/>
<ImpactLocation Value="SourceUnit"/>
<SearchFilters value="Ground,Visible;Enemy,Missile,Item,Stasis,Dead,Hidden,Invulnerable"/>
<AreaArray Radius="2.2" Effect="AP_BanelingLaunchHealSearch"/>
<SearchFlags index="SameCliff" value="1"/>
</CEffectEnumArea>
<CEffectModifyUnit id="AP_BanelingLaunchHealSearch">
<ValidatorArray value="IsNotConstructing"/>
<VitalArray index="Life">
<Change value="40"/>
</VitalArray>
</CEffectModifyUnit>
<CEffectEnumArea id="AP_BanelingLaunchExplodeSearch">
<ExcludeArray Value="Target"/>
<SearchFilters value="Air;Player,Ally,Neutral,Missile,Item,Stasis,Dead,Hidden,Invulnerable"/>
<AreaArray Radius="2.2" Effect="AP_BanelingLaunchExplodeDamage"/>
</CEffectEnumArea>
<CEffectDamage id="AP_BanelingLaunchExplodeDamage">
<AINotifyFlags index="HurtEnemy" value="1"/>
<ImpactLocation Value="TargetUnit"/>
<AttributeBonus index="Structure" value="40"/>
<Amount value="40"/>
<Death value="Disintegrate"/>
</CEffectDamage>
<CEffectLaunchMissile id="AP_BanelingLaunchProjectile">
<ValidatorArray index="0" removed="1"/>
<EditorCategories value=""/>
<ImpactEffect value="AP_BanelingLaunchImpact"/>
<AmmoUnit value="AP_BanelingLaunchProjectile"/>
<Movers Link="D8Charge"/>
</CEffectLaunchMissile>
<CEffectSet id="AP_BanelingLaunchStart">
<ValidatorArray value="AP_BanelingLaunchArmed"/>
<EditorCategories value=""/>
<EffectArray value="AP_BanelingLaunchUseMagazine"/>
<EffectArray value="AP_BanelingLaunchProjectile"/>
</CEffectSet>
<CEffectUseMagazine id="AP_BanelingLaunchUseMagazine">
<AmmoUnit value="AP_BanelingLaunchAmmo"/>
<AmmoEffect value="KillRemove"/>
</CEffectUseMagazine>
<CEffectDamage id="AP_BanelingLaunchExplodeDirect" parent="DU_WEAP">
<EditorCategories value="Race:Zerg"/>
<AINotifyFlags index="HurtEnemy" value="1"/>
<AttributeBonus index="Structure" value="40"/>
<Kind value="Splash"/>
<Amount value="40"/>
<Death value="Disintegrate"/>
</CEffectDamage>
</Catalog>
Original file line number Diff line number Diff line change
Expand Up @@ -4285,4 +4285,24 @@
<EditorCategories value="Race:Zerg,TechType:Upgrade"/>
<NodeArray index="Show" Link="AP_CountSILiberatorDefenderModeCompleteOnly"/>
</CRequirement>
<CRequirement id="AP_BanelingLaunchArm">
<NodeArray index="Use" Link="AP_LTCountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit1"/>
</CRequirement>
<CRequirement id="AP_BanelingLaunchArmLevel2">
<NodeArray index="Use" Link="AP_LTCountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit3"/>
</CRequirement>
<CRequirement id="AP_BanelingLaunchNotArmed">
<NodeArray index="Use" Link="AP_EqCountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit0"/>
</CRequirement>
<CRequirement id="AP_BanelingLaunchFull">
<NodeArray index="Use" Link="AP_AndGTECountUpgradeAP_AberrationBanelingLaunchLevel2CompleteOnly1GTECountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit3"/>
</CRequirement>
<CRequirement id="AP_HaveAberrationBanelingLaunch">
<EditorCategories value="Race:Zerg,TechType:Ability"/>
<NodeArray index="Show" Link="AP_GTECountUpgradeAP_AberrationBanelingLaunchCompleteOnly1"/>
</CRequirement>
<CRequirement id="AP_HaveAberrationBanelingLaunchLevel2">
<EditorCategories value="Race:Zerg,TechType:Ability"/>
<NodeArray index="Use" Link="AP_GTECountUpgradeAP_AberrationBanelingLaunchLevel2CompleteOnly1"/>
</CRequirement>
</Catalog>
Original file line number Diff line number Diff line change
Expand Up @@ -6980,4 +6980,48 @@
<Flags index="TechTreeCheat" value="0"/>
<Count Link="AP_SILiberatorDefenderMode" State="CompleteOnly"/>
</CRequirementCountUpgrade>
<CRequirementAnd id="AP_AndGTECountUpgradeAP_AberrationBanelingLaunchCompleteOnly1LTCountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit1">
<OperandArray value="AP_GTECountUpgradeAP_AberrationBanelingLaunchCompleteOnly1"/>
<OperandArray value="AP_LTCountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit1"/>
</CRequirementAnd>
<CRequirementAnd id="AP_AndGTECountUpgradeAP_AberrationBanelingLaunchLevel2CompleteOnly1GTECountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit3">
<OperandArray value="AP_GTECountUpgradeAP_AberrationBanelingLaunchLevel2CompleteOnly1"/>
<OperandArray value="AP_GTECountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit3"/>
</CRequirementAnd>
<CRequirementCountUnit id="AP_CountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit">
<Count Link="AP_BanelingLaunchAmmo" State="CompleteOnlyAtUnit"/>
</CRequirementCountUnit>
<CRequirementCountUnit id="AP_CountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit">
<Count Link="AP_BanelingLaunchAmmo" State="QueuedOrBetterAtUnit"/>
</CRequirementCountUnit>
<CRequirementCountUpgrade id="AP_CountUpgradeAP_AberrationBanelingLaunchCompleteOnly">
<Count Link="AP_AberrationBanelingLaunch" State="CompleteOnly"/>
</CRequirementCountUpgrade>
<CRequirementCountUpgrade id="AP_CountUpgradeAP_AberrationBanelingLaunchLevel2CompleteOnly">
<Count Link="AP_AberrationBanelingLaunchLevel2" State="CompleteOnly"/>
</CRequirementCountUpgrade>
<CRequirementEq id="AP_EqCountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit0">
<OperandArray index="0" value="AP_CountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit"/>
<OperandArray index="1" value="0"/>
</CRequirementEq>
<CRequirementGTE id="AP_GTECountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit3">
<OperandArray index="0" value="AP_CountUnitAP_BanelingLaunchAmmoCompleteOnlyAtUnit"/>
<OperandArray index="1" value="3"/>
</CRequirementGTE>
<CRequirementGTE id="AP_GTECountUpgradeAP_AberrationBanelingLaunchCompleteOnly1">
<OperandArray index="0" value="AP_CountUpgradeAP_AberrationBanelingLaunchCompleteOnly"/>
<OperandArray index="1" value="1"/>
</CRequirementGTE>
<CRequirementGTE id="AP_GTECountUpgradeAP_AberrationBanelingLaunchLevel2CompleteOnly1">
<OperandArray index="0" value="AP_CountUpgradeAP_AberrationBanelingLaunchLevel2CompleteOnly"/>
<OperandArray index="1" value="1"/>
</CRequirementGTE>
<CRequirementLT id="AP_LTCountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit1">
<OperandArray index="0" value="AP_CountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit"/>
<OperandArray index="1" value="1"/>
</CRequirementLT>
<CRequirementLT id="AP_LTCountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit3">
<OperandArray index="0" value="AP_CountUnitAP_BanelingLaunchAmmoQueuedOrBetterAtUnit"/>
<OperandArray index="1" value="3"/>
</CRequirementLT>
</Catalog>
31 changes: 27 additions & 4 deletions Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UnitData.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10554,6 +10554,10 @@
<AbilArray Link="attack"/>
<AbilArray Link="move"/>
<AbilArray Link="AP_BurrowInfestedAbominationDown"/>
<AbilArray Link="AP_BanelingLaunch"/>
<AbilArray Link="AP_BanelingLaunchHangar"/>
<AbilArray Link="AP_HangarQueue5"/>
<AbilArray Link="AP_BanelingLaunchRefill"/>
<BehaviorArray Link="AP_MalignantCreepFix"/>
<BehaviorArray Link="AP_AberrationArmorAura"/>
<BehaviorArray Link="AP_AberrationBanelingIncubation"/>
Expand All @@ -10562,14 +10566,16 @@
<LayoutButtons Face="Move" Type="AbilCmd" AbilCmd="move,Move" Row="0" Column="0"/>
<LayoutButtons Face="Stop" Type="AbilCmd" AbilCmd="stop,Stop" Row="0" Column="1"/>
<LayoutButtons Face="MoveHoldPosition" Type="AbilCmd" AbilCmd="move,HoldPos" Row="0" Column="2"/>
<LayoutButtons Face="Attack" Type="AbilCmd" AbilCmd="attack,Execute" Row="0" Column="4"/>
<LayoutButtons Face="MovePatrol" Type="AbilCmd" AbilCmd="move,Patrol" Row="0" Column="3"/>
<LayoutButtons Face="BurrowDown" Type="AbilCmd" AbilCmd="AP_BurrowInfestedAbominationDown,0" Row="2" Column="4"/>
<LayoutButtons Face="AP_AberrationTowering" Type="Passive" Row="2" Column="0"/>
<LayoutButtons Face="Attack" Type="AbilCmd" AbilCmd="attack,Execute" Row="0" Column="4"/>
<LayoutButtons Face="AP_AberrationProtectiveCover" Type="Passive" Requirements="AP_HaveAberrationArmorAura" Row="1" Column="0"/>
<LayoutButtons Face="AP_AberrationConstructRegeneration" Type="Passive" Requirements="AP_HaveAberrationConstructRegeneration" Row="1" Column="1"/>
<LayoutButtons Face="AP_AberrationIncubateBanelings" Type="Passive" Requirements="AP_HaveAberrationBanelingIncubation" Row="1" Column="2"/>
<LayoutButtons Face="AP_AberrationMonstrousResilience" Type="Passive" Requirements="AP_HaveAberrationMonstrousResilience" Row="1" Column="3"/>
<LayoutButtons Face="AP_AberrationConstructRegeneration" Type="Passive" Requirements="AP_HaveAberrationConstructRegeneration" Row="1" Column="1"/>
<LayoutButtons Face="AP_AberrationTowering" Type="Passive" Row="1" Column="4"/>
<LayoutButtons Face="AP_BanelingLaunch" Type="AbilCmd" AbilCmd="AP_BanelingLaunch,0" Row="2" Column="0"/>
<LayoutButtons Face="BurrowDown" Type="AbilCmd" AbilCmd="AP_BurrowInfestedAbominationDown,0" Row="2" Column="4"/>
<LayoutButtons Face="AP_BanelingLaunchTrain" Type="AbilCmd" AbilCmd="AP_BanelingLaunchHangar,Ammo1" Row="2" Column="4"/>
</CardLayouts>
<Radius value="0.875"/>
<SeparationRadius value="0.875"/>
Expand Down Expand Up @@ -10624,13 +10630,16 @@
<DamageTakenXP value="1"/>
<KillXP value="150"/>
<AbilArray Link="AP_BurrowInfestedAbominationUp"/>
<AbilArray Link="AP_HangarQueue5"/>
<AbilArray Link="AP_BanelingLaunchHangar"/>
<BehaviorArray Link="AP_MalignantCreepFix"/>
<BehaviorArray Link="AP_AberrationBanelingIncubation"/>
<CardLayouts>
<LayoutButtons Face="BurrowUp" Type="AbilCmd" AbilCmd="AP_BurrowInfestedAbominationUp,0" Row="2" Column="4"/>
<LayoutButtons Face="AP_AberrationIncubateBanelings" Type="Passive" Requirements="AP_HaveAberrationBanelingIncubation" Row="1" Column="2"/>
<LayoutButtons Face="AP_AberrationMonstrousResilience" Type="Passive" Requirements="AP_HaveAberrationMonstrousResilience" Row="1" Column="3"/>
<LayoutButtons Face="AP_AberrationConstructRegeneration" Type="Passive" Requirements="AP_HaveAberrationConstructRegeneration" Row="1" Column="1"/>
<LayoutButtons Face="AP_BanelingLaunchTrain" Type="AbilCmd" AbilCmd="AP_BanelingLaunchHangar,Ammo1" Row="2" Column="4"/>
</CardLayouts>
<Radius value="0.875"/>
<SeparationRadius value="0"/>
Expand Down Expand Up @@ -29703,4 +29712,18 @@
<GlossaryPriority value="201"/>
<HotkeyCategory value="Unit/Category/AP_ZergUnits"/>
</CUnit>
<CUnit id="AP_BanelingLaunchAmmo">
<FlagArray index="Uncommandable" value="1"/>
<FlagArray index="Unselectable" value="1"/>
<FlagArray index="Untargetable" value="1"/>
<FlagArray index="UseLineOfSight" value="1"/>
<FlagArray index="Invulnerable" value="1"/>
<FlagArray index="AILifetime" value="1"/>
<FlagArray index="ArmySelect" value="1"/>
<EditorFlags index="NoPlacement" value="1"/>
</CUnit>
<CUnit id="AP_BanelingLaunchProjectile" parent="MISSILE_INVULNERABLE">
<Race value="Zerg"/>
<EditorCategories value="ObjectFamily:Campaign,ObjectType:Projectile"/>
</CUnit>
</Catalog>
Loading

0 comments on commit 5cce715

Please sign in to comment.