Skip to content

Commit

Permalink
Add Purger unit (Purifier Carrier)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ziktofel committed Jul 7, 2024
1 parent 132d9cc commit 323c236
Show file tree
Hide file tree
Showing 68 changed files with 950 additions and 10 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const int AP_Sticky_NUM_UNITS = 30;

const int AP_Sticky_NUM_GATEWAY_UNITS = 21;
const int AP_Sticky_NUM_ROBO_UNITS = 10;
const int AP_Sticky_NUM_STARGATE_UNITS = 14;
const int AP_Sticky_NUM_STARGATE_UNITS = 15;

const int AP_Sticky_BUILDING_GATEWAY = 0;
const int AP_Sticky_BUILDING_ROBO = 1;
Expand Down Expand Up @@ -106,6 +106,7 @@ void initLists() {
stargateTrainToUnitClass[11] = AP_Sticky_CLASS_VOID_RAY; // Warp Ray
stargateTrainToUnitClass[12] = AP_Sticky_CLASS_VOID_RAY; // Scorcher
stargateTrainToUnitClass[13] = AP_Sticky_CLASS_CARRIER; // Skylord
stargateTrainToUnitClass[14] = AP_Sticky_CLASS_CARRIER; // Purger

// (class, faction) -> train ID
abilityIndices[AP_Sticky_CLASS_ZEALOT][AP_Sticky_FACTION_AIUR] = 0; // Zealot
Expand Down Expand Up @@ -153,7 +154,7 @@ void initLists() {
abilityIndices[AP_Sticky_CLASS_VOID_RAY][AP_Sticky_FACTION_NERAZIM] = 3; // Void Ray
abilityIndices[AP_Sticky_CLASS_VOID_RAY][AP_Sticky_FACTION_TALDARIM] = 4; // Destroyer
abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_AIUR] = 6; // Carrier
abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_PURIFIER] = -1; // -
abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_PURIFIER] = 14; // Purger
abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_NERAZIM] = -1; // -
abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_TALDARIM] = 13; // Skylord
abilityIndices[AP_Sticky_CLASS_TEMPEST][AP_Sticky_FACTION_AIUR] = 9; // Scout
Expand Down
33 changes: 33 additions & 0 deletions Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/AbilData.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3297,6 +3297,23 @@
<EffectArray index="Death" value="InterceptorFate"/>
<MaxCount value="8"/>
</CAbilArmMagazine>
<CAbilArmMagazine id="AP_CarrierPurifierHanger">
<AbilSetId value="CarrierAiurHanger"/>
<EditorCategories value="Race:Protoss,AbilityorEffectType:Units"/>
<Flags index="Retarget" value="1"/>
<Leash value="12"/>
<InfoArray index="Ammo1" Time="10" CountStart="4" Manage="Recall" Unit="AP_InterceptorPurifier">
<Charge Link="CarrierInterceptor" Location="Unit"/>
<Button DefaultButtonFace="AP_InterceptorPurifier" Requirements="AP_ArmInterceptorPurifier">
<Flags index="ToSelection" value="1"/>
</Button>
<Flags index="AutoBuild" value="1"/>
<Flags index="AutoBuildOn" value="1"/>
</InfoArray>
<Alert value="TrainComplete"/>
<EffectArray index="Death" value="InterceptorFate"/>
<MaxCount value="8"/>
</CAbilArmMagazine>
<CAbilArmMagazine id="AP_CarrierHangar">
<AbilSetId value="CarrierHanger"/>
<EditorCategories value="Race:Protoss,AbilityorEffectType:Units"/>
Expand Down Expand Up @@ -5749,6 +5766,10 @@
<Button DefaultButtonFace="AP_CarrierTaldarim" State="Restricted" Requirements="AP_HaveFleetBeacon"/>
<Unit value="AP_CarrierTaldarim"/>
</InfoArray>
<InfoArray index="Train15" Time="120" Effect="WarpInEffect">
<Button DefaultButtonFace="AP_CarrierPurifier" State="Restricted" Requirements="AP_HaveFleetBeacon"/>
<Unit value="AP_CarrierPurifier"/>
</InfoArray>
</CAbilTrain>
<CAbilTrain id="AP_StargateTrainRedirect" parent="AP_StargateTrain"/>
<CAbilWarpTrain id="AP_StargateWarpTrain">
Expand Down Expand Up @@ -5920,6 +5941,18 @@
</Charge>
<Button DefaultButtonFace="AP_CarrierTaldarim" State="Restricted" Requirements="AP_HaveFleetBeacon"/>
</InfoArray>
<InfoArray index="Train15" Time="5" Unit="AP_CarrierPurifier">
<Charge Location="Unit">
<CountMax value="1"/>
<CountStart value="1"/>
<CountUse value="1"/>
<Link value="WarpGateTrain"/>
<TimeStart value="30"/>
<TimeUse value="96"/>
<Flags index="EnableChargeTimeQueuing" value="1"/>
</Charge>
<Button DefaultButtonFace="AP_CarrierPurifier" State="Restricted" Requirements="AP_HaveFleetBeacon"/>
</InfoArray>
</CAbilWarpTrain>
<CAbilWarpTrain id="AP_StargateWarpTrainRedirect" parent="AP_StargateWarpTrain"/>
<CAbilMorph id="AP_MorphBackToRoboticsFacility">
Expand Down
165 changes: 164 additions & 1 deletion Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ActorData.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<Catalog>
<CActorGlobalConfig id="SYSTEM_ActorConfig">
<!-- Override -->
<DeathCustomPriorityList value="Taldarim"/>
<DeathCustomPriorityList value="Purifier"/>
</CActorGlobalConfig>
<const id="$AP_LurkerSpineSiteOps" value="{AP_LurkerSOpAoEVariancer SOpShadow SOpForwardCasterPoint SOp2DRotation AP_LurkerSOpShadowSpine SOpRotVariancerUp15}"/>
<CActorUnit default="1" id="GenericUnitStandard">
Expand Down Expand Up @@ -5259,6 +5261,7 @@
<On Terms="Abil.AP_CarrierHangar.Launch" Send="Create"/>
<On Terms="Abil.AP_CarrierAiurHanger.Launch" Send="Create"/>
<On Terms="Abil.AP_CarrierTaldarimHanger.Launch" Send="Create"/>
<On Terms="Abil.AP_CarrierPurifierHanger.Launch" Send="Create"/>
<!-- <On Terms="Abil.AP_CarrierHangarVoid.Launch" Send="Create"/>-->
<Sound value="Carrier_InterceptorLaunch"/>
</CActorSound>
Expand Down Expand Up @@ -11712,8 +11715,11 @@
<CActorUnit id="AP_Interceptor" parent="GenericUnitStandard" unitName="AP_Interceptor">
<Model value="Interceptor"/>
<On Terms="UnitBirth.AP_InterceptorTaldarim" Send="Create"/>
<On Terms="UnitBirth.AP_InterceptorPurifier" Send="Create"/>
<On Terms="ActorCreation; ValidateUnit AP_IsInterceptorTaldarim" Send="ModelSwap Interceptor_Taldarim_Collection"/>
<On Terms="UnitDeathCustomize; ValidateUnit AP_IsInterceptorTaldarim" Send="DeathCustomize Taldarim"/>
<On Terms="ActorCreation; ValidateUnit AP_IsInterceptorPurifier" Send="ModelSwap Interceptor_Purifier_Collection"/>
<On Terms="UnitDeathCustomize; ValidateUnit AP_IsInterceptorPurifier" Send="DeathCustomize Purifier"/>
<On Terms="Upgrade.AP_DarkProtoss.Add" Send="ModelSwap DarkInterceptor"/>
<On Terms="UnitBirth; ValidateUnit AP_NoDarkProtoss" Send="ModelSwap DarkInterceptor"/>
<On Terms="UnitDeathCustomize; ValidateUnit AP_NoDarkProtoss" Send="DeathCustomize DarkProtoss"/>
Expand Down Expand Up @@ -11746,7 +11752,8 @@
<DeathCustoms Name="RagdollMidair" InheritsFrom="RagdollBasic"/>
<DeathCustoms ModelLink="DarkInterceptorDeath" Name="DarkProtoss"/>
<DeathCustoms ModelLink="Interceptor_Taldarim_Collection_Death" Name="Taldarim"/>
<Hallucination ModelLink="HallucinationDeath" SoundLink="Sentry_HallucinationDeathSmall" Name="Hallucination"/>
<DeathCustoms ModelLink="Interceptor_Purifier_Collection_Death" Name="Purifier"/>
<DeathCustoms ModelLink="HallucinationDeath" SoundLink="Sentry_HallucinationDeathSmall" Name="Hallucination"/>
<DeathCustoms>
<ModelLink value="DeathVoidShadowSmall"/>
<SoundLink value="ShadowUnit_Small_DeathFX"/>
Expand Down Expand Up @@ -20512,6 +20519,17 @@
<On Terms="AbilTrain.AP_StargateTrainRedirect.Start; AbilTrainProduced AP_TempestPurifier" Send="StatusSet WarpingIn 14"/>
<On Terms="BehaviorLevel.PowerUserQueue.Stop; Level 0; IsStatus WarpingIn 14" Send="Create AP_TempestPurifierWarpInStargate"/>
<On Terms="BehaviorLevel.PowerUserQueue.Start; Level 0" Target="AP_CarrierTaldarimWarpInStargate" Send="Destroy"/>
<On Terms="AbilTrain.AP_StargateTrain.Start; AbilTrainProduced AP_CarrierPurifier; !ValidateUnit HasNoPower" Send="Create AP_CarrierPurifierWarpInStargate"/>
<On Terms="AbilTrain.AP_StargateTrainRedirect.Start; AbilTrainProduced AP_CarrierPurifier; !ValidateUnit HasNoPower" Send="Create AP_CarrierPurifierWarpInStargate"/>
<On Terms="AbilTrain.AP_StargateTrain.Start; AbilTrainProduced AP_CarrierPurifier" Send="StatusSet WarpingIn 16"/>
<On Terms="AbilTrain.AP_StargateTrainRedirect.Start; AbilTrainProduced AP_CarrierTaldarim" Send="StatusSet WarpingIn 16"/>
<On Terms="BehaviorLevel.PowerUserQueue.Stop; Level 0; IsStatus WarpingIn 16" Send="Create AP_CarrierPurifierWarpInStargate"/>
<On Terms="BehaviorLevel.PowerUserQueue.Start; Level 0" Target="AP_CarrierPurifierWarpInStargate" Send="Destroy"/>
<On Terms="AbilTrain.AP_StargateTrain.Cancel" Target="AP_CarrierPurifierWarpInStargate" Send="Destroy"/>
<On Terms="AbilTrain.AP_StargateTrainRedirect.Cancel" Target="AP_CarrierPurifierWarpInStargate" Send="Destroy"/>
<On Terms="AbilTrain.AP_StargateTrain.Finish" Target="AP_CarrierPurifierWarpInStargate" Send="Destroy"/>
<On Terms="AbilTrain.AP_StargateTrainRedirect.Finish" Target="AP_CarrierPurifierWarpInStargate" Send="Destroy"/>
<On Terms="BehaviorLevel.PowerUserQueue.Start; Level 0" Target="AP_CarrierPurifierWarpInStargate" Send="Destroy"/>
<On Terms="AbilTrain.AP_StargateTrain.Cancel" Target="AP_TempestPurifierWarpInStargate" Send="Destroy"/>
<On Terms="AbilTrain.AP_StargateTrainRedirect.Cancel" Target="AP_TempestPurifierWarpInStargate" Send="Destroy"/>
<On Terms="AbilTrain.AP_StargateTrain.Finish" Target="AP_TempestPurifierWarpInStargate" Send="Destroy"/>
Expand Down Expand Up @@ -20657,6 +20675,13 @@
<On Terms="Behavior.AP_SOASuperChrono.On" Send="AnimSetTimeScale BSD 0.200000"/>
<On Terms="Behavior.AP_SOASuperChrono.Off" Send="AnimSetTimeScale BSD 1.000000"/>
</CActorModel>
<CActorModel id="AP_CarrierPurifierWarpInStargate" parent="ModelAddition">
<HostSiteOps Ops="SOpAttachCenter"/>
<On Terms="UnitDeathCustomize" Send="Destroy"/>
<On Terms="ActorCreation; ValidateUnit AP_IsChronoSurged" Send="AnimSetTimeScale BSD 0.200000"/>
<On Terms="Behavior.AP_SOASuperChrono.On" Send="AnimSetTimeScale BSD 0.200000"/>
<On Terms="Behavior.AP_SOASuperChrono.Off" Send="AnimSetTimeScale BSD 1.000000"/>
</CActorModel>
<CActorModel id="AP_ArbiterWarpInStargate" parent="ModelAddition">
<HostSiteOps Ops="SOpAttachCenter"/>
<On Terms="UnitDeathCustomize" Send="Destroy"/>
Expand Down Expand Up @@ -32956,4 +32981,142 @@
<CActorSplat id="AP_PrimalIgniterBurrowedSplat" parent="BurrowedSplat" unitName="AP_PrimalIgniter">
<On index="2" Terms="UnitBirth.AP_PrimalIgniterBurrowed" Send="Create"/>
</CActorSplat>
<CActorUnit id="AP_CarrierPurifier" parent="GenericUnitStandard" unitName="AP_CarrierPurifier">
<Aliases value="_UnitHuge"/>
<On Terms="ActorCreation" Send="StatusSet WeaponAttacking 0"/>
<On Terms="WeaponStart.*.AttackStart" Send="StatusSet WeaponAttacking 1"/>
<On Terms="WeaponStop.*.AttackStop" Send="StatusSet WeaponAttacking 0"/>
<On Terms="Abil.AP_CarrierPurifierHanger.Launch" Send="AnimPlay Cover Cover 0 0.500000 0.500000 3.000000 AsDuration"/>
<On Terms="ActorCreation" Send="AnimBracketStart Cover Cover,Start Cover"/>
<On Terms="Effect.CarrierPurifierChargeBeamWeaponCP.Start; ValidateUnit AP_CarrierPurifierChargeBeamPhase1" Send="Create AP_CarrierPurifierLoopSound1"/>
<On Terms="Effect.CarrierPurifierChargeBeamWeaponCP.Start; ValidateUnit AP_CarrierPurifierChargeBeamPhase2" Send="Create AP_CarrierPurifierLoopSound2"/>
<On Terms="Effect.CarrierPurifierChargeBeamWeaponCP.Start; ValidateUnit AP_CarrierPurifierChargeBeamPhase3" Send="Create AP_CarrierPurifierLoopSound3"/>
<On Terms="Effect.CarrierPurifierChargeBeamWeaponCP.Stop" Target="AP_CarrierPurifierLoopSound1" Send="Destroy"/>
<On Terms="Effect.CarrierPurifierChargeBeamWeaponCP.Stop" Target="AP_CarrierPurifierLoopSound2" Send="Destroy"/>
<On Terms="Effect.CarrierPurifierChargeBeamWeaponCP.Stop" Target="AP_CarrierPurifierLoopSound3" Send="Destroy"/>
<On Terms="Behavior.CarrierPurifierChargeBeamPhase2.On" Target="AP_CarrierPurifierLoopSound1" Send="Destroy"/>
<On Terms="Behavior.CarrierPurifierChargeBeamPhase2.On; IsStatus WeaponAttacking 1" Send="Create AP_CarrierPurifierLoopSound2"/>
<On Terms="Behavior.CarrierPurifierChargeBeamPhase3.On" Target="AP_CarrierPurifierLoopSound2" Send="Destroy"/>
<On Terms="Behavior.CarrierPurifierChargeBeamPhase3.On; IsStatus WeaponAttacking 1" Send="Create AP_CarrierPurifierLoopSound3"/>
<HostSiteOps Ops="AP_SOpBankerCarrierPurifierCarrier"/>
<AnimBlendTime value="0.750000"/>
<Baselines index="Walk" BlendIn="1.500000" BlendOut="2.000000"/>
<BuildModel value="ProtossUnitBirth"/>
<PlacementModel value="Carrier_Purifier_Collection"/>
<DeathArray index="Normal" ModelLink="Carrier_Purifier_Collection_Death" SoundLink="SS_CarrierBoss_Explode"/>
<PortraitModel value="Carrier_Purifier_Collection_Portrait"/>
<Model value="Carrier_Purifier_Collection"/>
<BarOffset value="60"/>
<BarWidth value="156"/>
<GroupIcon>
<Image value="Assets\Textures\Wireframe-collection-Purifier-carrier.dds"/>
</GroupIcon>
<HeroIcon value="Assets\Textures\btn-unit-collection-purifier-carrier.dds"/>
<LifeArmorIcon value="Assets\Textures\btn-upgrade-protoss-airarmorlevel0.dds"/>
<NameOffset value="110"/>
<SoundArray index="Ready" value="AP_Clolarion_Ready"/>
<SoundArray index="Help" value="AP_Clolarion_Help"/>
<SoundArray index="What" value="AP_Clolarion_What"/>
<SoundArray index="Yes" value="AP_Clolarion_Yes"/>
<SoundArray index="Attack" value="AP_Clolarion_Attack"/>
<SoundArray index="Pissed" value="AP_Clolarion_Pissed"/>
<UnitIcon value="Assets\Textures\btn-unit-collection-purifier-carrier.dds"/>
<Wireframe>
<Image value="Assets\Textures\Wireframe-collection-Purifier-carrier.dds"/>
</Wireframe>
<WireframeShield>
<Image value="assets\textures\wireframe-collection-purifier-carrier-shield01.dds"/>
<Image value="assets\textures\wireframe-collection-purifier-carrier-shield02.dds"/>
<Image value="assets\textures\wireframe-collection-purifier-carrier-shield03.dds"/>
</WireframeShield>
</CActorUnit>
<CActorSiteOpBankerUnit id="AP_SOpBankerCarrierPurifierCarrier" parent="SOpBankerUnit">
<RollMax value="30.000000"/>
<RollInActivationAngle value="5.000000"/>
<RollInArc value="200.000000"/>
<RollOutDuration value="1.400000"/>
</CActorSiteOpBankerUnit>
<!-- Copy of Void ray charge beam for campaign for Clolarion-->
<CActorBeamSimple id="AP_CarrierPurifierChargeBeamAttackBeam" parent="BeamSimpleAnimationStyleContinuous">
<Supporter Subject="_Unit" Scope="Caster" Actor="Find"/>
<Host Subject="_Unit" Scope="Caster" Actor="Find"/>
<On Terms="ActorCreation" Target="::Host" Send="Signal CarrierPurifierChargeAttackBeamModel"/>
<On Terms="ActorCreation; ValidateEffect AP_CarrierPurifierChargeBeamCounterPhase1" Send="AnimPlay Attack Attack,02 PlayForever"/>
<On Terms="ActorCreation; ValidateEffect AP_CarrierPurifierChargeBeamCounterCheckPhase2Ready" Send="AnimPlay Attack Attack,04 PlayForever"/>
<On Terms="ActorCreation; ValidateEffect AP_CarrierPurifierChargeBeamCounterCheckPhase3Ready" Send="AnimPlay Attack Attack,06 PlayForever"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamPhase2AB.Start" Send="AnimPlay Attack Attack,04 PlayForever"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamPhase3AB.Start" Send="AnimPlay Attack Attack,06 PlayForever"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamRangePhase2AB.Start" Send="AnimPlay Attack Attack,04 PlayForever"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamRangePhase3AB.Start" Send="AnimPlay Attack Attack,06 PlayForever"/>
<On Terms="ActorOrphan" Send="Destroy"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamWeaponCP.Stop; At Effect" Send="TimerSet 0.125000 DelayDestroy"/>
<On Terms="TimerExpired; TimerName DelayDestroy" Send="Destroy"/>
<On Terms="ActorCreation" Send="RefSetFromRequest ::actor.CasterUnit _Unit Caster Find"/>
<On Terms="ActorCreation" Target="::actor.CasterUnit" Send="Signal CampaignBeamCreated"/>
<Aliases value="_CarrierPurifierChargeAttackBeam"/>
<Model value="AP_CarrierPurifierAttackBeam"/>
</CActorBeamSimple>
<CActorAction id="AP_CarrierPurifierChargeBeamAttack" parent="GenericAttackBase">
<LaunchAttachQuery Methods="Weapon 1"/>
<ImpactSiteOps Ops="SOpAttachHarness SOpAttachVolumeNoVizEnhance SOpForwardLaunchGuide"/>
<ActionFlags index="AlignedImpactsAndDamages" value="1"/>
<ActionFlags index="LaunchForceSite" value="1"/>
<Lifetime value="-1.000000"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamWeaponCP.Start; At Caster" Send="Create"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamDamage.Start; FromEffectTreeDescendant" Send="ActionDamage"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamWeaponCP.Stop" Send="Destroy"/>
</CActorAction>
<CActorSound id="AP_CarrierPurifierSoundStart" parent="SoundOneShot">
<Sound value="AP_CarrierPurifier_WeaponStart"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamWeaponCP.Start" Send="Create"/>
<Layers Sound="AP_CarrierPurifier_Weapon_Fire">
<Chance value="100"/>
<Pitch value="0.000000,0.000000"/>
<PlayDelay value="0,0"/>
<Volume value="0.000000,0.000000"/>
</Layers>
</CActorSound>
<CActorSound id="AP_CarrierPurifierSoundEnd" parent="SoundOneShot">
<Sound value="AP_CarrierPurifier_WeaponEnd"/>
<On Terms="Effect.AP_CarrierPurifierChargeBeamWeaponCP.Stop" Send="Create"/>
<Layers Sound="AP_CarrierPurifier_Weapon_End">
<Chance value="100"/>
<Pitch value="0.000000,0.000000"/>
<PlayDelay value="0,0"/>
<Volume value="0.000000,0.000000"/>
</Layers>
</CActorSound>
<CActorSound id="AP_CarrierPurifierLoopSound1" parent="SoundContinuous">
<Inherits index="Visibility" value="0"/>
<Sound value="AP_CarrierPurifier_WeaponLoop1"/>
<Host Subject="_Selectable"/>
<Layers Sound="AP_CarrierPurifier_Weapon_ChargeStart">
<Chance value="0"/>
<Pitch value="0.000000,0.000000"/>
<PlayDelay value="0,0"/>
<Volume value="0.000000,0.000000"/>
</Layers>
</CActorSound>
<CActorSound id="AP_CarrierPurifierLoopSound2" parent="SoundContinuous">
<Inherits index="Visibility" value="0"/>
<Sound value="AP_CarrierPurifier_WeaponLoop2"/>
<Host Subject="_Selectable"/>
<Layers Sound="AP_CarrierPurifier_Weapon_Loop_Start">
<Chance value="0"/>
<Pitch value="0.000000,0.000000"/>
<PlayDelay value="0,0"/>
<Volume value="0.000000,0.000000"/>
</Layers>
</CActorSound>
<CActorSound id="AP_CarrierPurifierLoopSound3" parent="SoundContinuous">
<Inherits index="Visibility" value="0"/>
<Sound value="AP_CarrierPurifier_WeaponLoop3"/>
<Host Subject="_Selectable"/>
<Layers Sound="AP_CarrierPurifier_Weapon_Loop_Start">
<Chance value="0"/>
<Pitch value="0.000000,0.000000"/>
<PlayDelay value="0,0"/>
<Volume value="0.000000,0.000000"/>
</Layers>
</CActorSound>
</Catalog>
Loading

0 comments on commit 323c236

Please sign in to comment.