Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sc2: Added Observer war council upgrade -- scopophobia inducers #268

Merged
merged 7 commits into from
Aug 17, 2024
19 changes: 19 additions & 0 deletions Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/AbilData.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6678,6 +6678,25 @@
<Arc value="360"/>
<CmdButtonArray index="Execute" DefaultButtonFace="AP_SOAMothershipLineAttack"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="AP_InduceScopophobia">
<EditorCategories value="AbilityorEffectType:Units,Race:Protoss"/>
<Effect index="0" value="AP_ScopophobiaTargetAB"/>
<Flags index="AutoCast" value="1"/>
<Flags index="AutoCastOn" value="1"/>
<Flags index="AllowMovement" value="1"/>
<Cost>
<Cooldown TimeUse="2"/>
</Cost>
<AutoCastFilters value="Visible,Enemy;Self,Player,Ally,Neutral,Missile,Structure"/>
<AutoCastRange value="11"/>
<AutoCastValidatorArray value="AP_NotHaveScopophobia"/>
<AutoCastValidatorArray value="IsNotEgg"/>
<AutoCastValidatorArray value="AP_IsNotLarva"/>
<TargetFilters value="Enemy;Self,Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden"/>
<Range value="11"/>
<Arc value="360"/>
<CmdButtonArray index="Execute" DefaultButtonFace="AP_Scopophobia" Requirements="AP_HaveObserverScopophobia"/>
</CAbilEffectTarget>
<CAbilArmMagazine id="AP_ReaverHangar">
<AbilSetId value="ReaverHanger"/>
<EditorCategories value="Race:Protoss,AbilityorEffectType:Units"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14220,6 +14220,15 @@
<Image value="Assets\Textures\Wireframe-Protoss-Observer-Shield03.dds"/>
</WireframeShield>
</CActorUnit>
<CActorModel id="AP_Scophophobia" parent="ModelAnimationStyleContinuous">
<Inherits index="BaseModelScale" value="1"/>
<Inherits index="Scale" value="1"/>
<Inherits index="Visibility" value="1"/>
<On Terms="Behavior.AP_ScopophobiaTarget.On" Send="Create"/>
<On Terms="Behavior.AP_ScopophobiaTarget.Off" Send="AnimBracketStop BSD"/>
<Host Subject="_Unit"/>
<HostSiteOps Ops="SOpAttachCenter"/>
</CActorModel>
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Range actor for the ability?

Copy link
Contributor Author

@MatthewMarinets MatthewMarinets Aug 16, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think it's worth; the range is set to be the same as vision range, the observers will autocast it so it doesn't need conscious attention, the activation is obvious so strategy is straightforward, and the observers will often be selected so range actors will just add clutter.

I'm against but can be convinced otherwise.

<CActorUnit id="AP_HotSRaptorPlaceholder" parent="GenericUnitStandard" unitName="AP_HotSRaptorPlaceholder">
<Model value="AP_HotSRaptor"/>
<StatusBarFlags index="Shields" value="0"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4693,6 +4693,13 @@
<BuffFlags index="Channeling" value="1"/>
<RemoveValidatorArray value="ChargeTargetAttacked"/>
</CBehaviorBuff>
<CBehaviorBuff id="AP_ScopophobiaTarget">
<InfoIcon value="Assets\Textures\btn-upgrade-afaidofthedark.dds"/>
<EditorCategories value="Race:Protoss,AbilityorEffectType:Units"/>
<Duration value="6"/>
<Modification MoveSpeedMultiplier="0.80" AttackSpeedMultiplier="0.80"/>
<Alignment value="Negative"/>
</CBehaviorBuff>
<CBehaviorBuff id="AP_UpgradeToWarpGateInstant">
<EditorCategories value="AbilityorEffectType:Units"/>
<BuffFlags index="DisableWhileUnderConstruction" value="1"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4957,6 +4957,11 @@
<AlertIcon value="Assets\Textures\btn-ability-zeratul-observer-sensorarray.dds"/>
<EditorCategories value="Race:Protoss"/>
</CButton>
<CButton id="AP_ObserverScopophobia">
<Icon value="Assets\Textures\btn-upgrade-afaidofthedark.dds"/>
<AlertIcon value="Assets\Textures\btn-upgrade-afaidofthedark.dds"/>
<EditorCategories value="Race:Protoss"/>
</CButton>
<CButton id="AP_ScarabDamage">
<Icon value="Assets\Textures\BTN-Ability-Protoss-ScarabShot.dds"/>
<AlertIcon value="Assets\Textures\BTN-Ability-Protoss-ScarabShot.dds"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12579,6 +12579,10 @@
<ValidatorArray index="0" value="ChargeMinTriggerDistance"/>
<ValidatorArray value="ChargeMaxDistance"/>
</CEffectApplyBehavior>
<CEffectApplyBehavior id="AP_ScopophobiaTargetAB">
<EditorCategories value="Race:Protoss"/>
<Behavior value="AP_ScopophobiaTarget"/>
</CEffectApplyBehavior>
<CEffectIssueOrder id="AP_UpgradeToWarpGateInstant">
<WhichUnit Value="Source"/>
<Abil value="AP_UpgradeToWarpGateInstant"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11897,6 +11897,9 @@
<ShadowRadius value="2.500000"/>
<EditorCategories value="Race:Protoss"/>
</CModel>
<CModel id="AP_Scophophobia" parent="RacePersistentSpellFX">
<Model value="assets\effects\neutral\reanimator_resurrect_coop\reanimator_resurrect_coop.m3"/>
</CModel>
<CModel id="AP_Reaver" parent="Unit" Race="Protoss">
<Model value="Assets\Units\Protoss\Reaver\Reaver.m3"/>
<AttachProps>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2989,6 +2989,10 @@
<EditorCategories value="Race:Protoss,TechType:Ability"/>
<NodeArray index="Show" Link="AP_CountUpgradeObserverSightUpgradeCompleteOnly"/>
</CRequirement>
<CRequirement id="AP_HaveObserverScopophobia">
<EditorCategories value="Race:Protoss,TechType:Ability"/>
<NodeArray index="Use" Link="AP_CountUpgradeObserverScopophobiaCompleteOnly"/>
</CRequirement>
<CRequirement id="AP_HaveScarabDamageUpgradee">
<EditorCategories value="Race:Protoss,TechType:Ability"/>
<NodeArray index="Show" Link="AP_CountUpgradeScarabDamageUpgradeCompleteOnly"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5347,6 +5347,10 @@
<Count Link="AP_ObserverSightUpgrade" State="CompleteOnly"/>
<Flags index="TechTreeCheat" value="0"/>
</CRequirementCountUpgrade>
<CRequirementCountUpgrade id="AP_CountUpgradeObserverScopophobiaCompleteOnly">
<Count Link="AP_ObserverScopophobia" State="CompleteOnly"/>
<Flags index="TechTreeCheat" value="0"/>
</CRequirementCountUpgrade>
<CRequirementCountUpgrade id="AP_CountUpgradeScarabDamageUpgradeCompleteOnly">
<Count Link="AP_ScarabDamageUpgrade" State="CompleteOnly"/>
<Flags index="TechTreeCheat" value="0"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13482,6 +13482,7 @@
<AbilArray Link="stop"/>
<AbilArray Link="move"/>
<AbilArray Link="Warpable"/>
<AbilArray Link="AP_InduceScopophobia"/>
<BehaviorArray Link="AP_SOAHeroicShieldProcBuff"/>
<BehaviorArray Link="Detector11"/>
<BehaviorArray Link="AP_DetectorRadar"/>
Expand All @@ -13493,6 +13494,7 @@
<LayoutButtons Face="Attack" Type="AbilCmd" AbilCmd="attack,Execute" Row="0" Column="4"/>
<LayoutButtons Face="AcquireMove" Type="AbilCmd" AbilCmd="move,AcquireMove" Row="0" Column="4"/>
<LayoutButtons Face="AP_PermanentlyCloakedObserver" Type="Passive" Row="2" Column="0"/>
<LayoutButtons Face="AP_ObserverScopophobia" Type="AbilCmd" AbilCmd="AP_InduceScopophobia,0" Row="2" Column="1"/>
<LayoutButtons Face="Detector" Type="Passive" Row="2" Column="3"/>
<LayoutButtons Face="AP_HaveGraviticBoosters" Type="Passive" Requirements="AP_HaveObserverGraviticBooster" Row="1" Column="0"/>
<LayoutButtons Face="AP_ObserverSensorArray" Type="Passive" Requirements="AP_HaveObserverSightUpgrade" Row="1" Column="1"/>
Expand Down Expand Up @@ -15980,7 +15982,7 @@
<ScoreMake value="100"/>
<ScoreKill value="100"/>
<ScoreResult value="BuildOrder"/>
<SubgroupPriority value="23"/>
<SubgroupPriority value="25"/>
<EditorCategories value="ObjectType:Unit,ObjectFamily:Melee"/>
<TacticalAIThink value="AIThinkAdept"/>
<GlossaryCategory value="Unit/Category/AP_ProtossUnitsGround"/>
Expand Down Expand Up @@ -16049,7 +16051,7 @@
<CargoSize value="2"/>
<ScoreKill value="100"/>
<ScoreResult value="BuildOrder"/>
<SubgroupPriority value="22"/>
<SubgroupPriority value="25"/>
<EditorCategories value="ObjectType:Unit,ObjectFamily:Melee"/>
<LeaderAlias value="Adept"/>
<HotkeyAlias value="Adept"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11570,8 +11570,10 @@
<Icon value="Assets\Textures\btn-ability-zeratul-observer-sensorarray.dds"/>
<EffectArray Reference="Unit,AP_Observer,SightBonus[Dusk]" Value="2"/>
<EffectArray Reference="Unit,AP_Observer,SightBonus[Dawn]" Value="2"/>
<EffectArray Reference="Abil,AP_InduceScopophobia,Range[0]" Value="2"/>
<EditorCategories value="UpgradeType:Talents"/>
</CUpgrade>
<CUpgrade id="AP_ObserverScopophobia"/>
<CUpgrade id="AP_ScarabDamageUpgrade">
<Icon value="Assets\Textures\btn-ability-protoss-scarabshot.dds"/>
<EffectArray Reference="Effect,AP_ScarabExplodeTargetDamage,Amount" Value="25"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2796,6 +2796,9 @@
<CombineArray value="AP_IsVanillaObserver"/>
<CombineArray value="AP_IsAPObserver"/>
</CValidatorCombine>
<CValidatorUnitCompareBehaviorCount id="AP_NotHaveScopophobia">
<Behavior value="AP_ScopophobiaTarget"/>
</CValidatorUnitCompareBehaviorCount>
<CValidatorCombine id="AP_ShadowFuryAutoCast">
<CombineArray value="AP_DarkTemplarShadowFuryNotTargetted"/>
<CombineArray value="AP_ShadowFuryTargetLifeAndBehaviorCheck"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -591,6 +591,7 @@ Behavior/Name/AP_SOATimeFreeze=Time Stop
Behavior/Name/AP_SOAVortexEnemy=SOAVortex Enemy
Behavior/Name/AP_ScienceVesselCloakField=Cloaking Field
Behavior/Name/AP_ScienceVesselSCBWDefensiveMatrix=Defensive Matrix
Behavior/Name/AP_ScopophobiaTarget=Scopophobia
Behavior/Name/AP_SeekerMissileTimeout=Seeker Missile timeout
Behavior/Name/AP_SentryReclamation=Reclamation
Behavior/Name/AP_ShadowCharging=Shadow Charging
Expand Down Expand Up @@ -749,6 +750,7 @@ Behavior/Tooltip/AP_SOARepairBeam=This unit or structure is being healed.
Behavior/Tooltip/AP_SOASuperChrono=This structure's production and research speed has been greatly increased.
Behavior/Tooltip/AP_SOATimeFreeze=This unit is frozen in time. It cannot move or attack.
Behavior/Tooltip/AP_ScienceVesselSCBWDefensiveMatrix=While active, the Defensive Matrix blocks all incoming damage, up to a maximum of <c val="ffff8a"><d ref="Behavior,AP_ScienceVesselSCBWDefensiveMatrix@Dummy,Modification.VitalMaxArray[Shields]"/></c>.
Behavior/Tooltip/AP_ScopophobiaTarget=This unit moves and attacks <d ref="100*(1 - Behavior,AP_ScopophobiaTarget,Modification.MoveSpeedMultiplier)"/>% slower.
Behavior/Tooltip/AP_SentryReclamation=This unit is temporarily under Karax's control. It will self-destruct once this effect expires.
Behavior/Tooltip/AP_Slow=Target's movement speed is reduced for a short period of time.
Behavior/Tooltip/AP_SoASuperShield=This unit or structure is absorbing damage.
Expand Down Expand Up @@ -1356,6 +1358,7 @@ Button/Name/AP_NydusWormSubterraneanScales=Subterranean Scales
Button/Name/AP_NyxClassCloakingModule=Nyx-Class Cloaking Module
Button/Name/AP_Obliterate=Psionic Lash
Button/Name/AP_Observer=Warp In Observer
Button/Name/AP_ObserverScopophobia=Induce Scopophobia
Button/Name/AP_ObserverSensorArray=Sensor Array
Button/Name/AP_OcularImplants=Ocular Implants
Button/Name/AP_OmegaWorm=Summon Omega Worm
Expand Down Expand Up @@ -2524,6 +2527,7 @@ Button/Tooltip/AP_NydusWormSubterraneanScales=Increases Nydus Worm and Omega Wor
Button/Tooltip/AP_NyxClassCloakingModule=Cloak no longer requires energy.
Button/Tooltip/AP_Obliterate=Deals 200 damage to a single target.
Button/Tooltip/AP_Observer=Flying spy. Cloak renders the unit invisible to enemies without detection.<n/><n/><c val="FFE303">Detector</c>
Button/Tooltip/AP_ObserverScopophobia=Reduces a target's movement and attack speed by <d ref="100*(1 - Behavior,AP_ScopophobiaTarget,Modification.MoveSpeedMultiplier)"/>% for <d ref="Behavior,AP_ScopophobiaTarget,Duration"/> seconds.
Button/Tooltip/AP_ObserverSensorArray=Increases Observer sight range.
Button/Tooltip/AP_OcularImplants=Increases Ghost weapon range by 2. Increases sight radius by 3.
Button/Tooltip/AP_OmegaWorm=Grows Creep used to feed nearby Zerg structures and can create Creep Tumors. Allows resources to be dropped off and can create Drones. Can NOT transport troops through the Nydus Network. <n/><n/><c val="#ColorAttackInfo">Bonus: Zerg move faster on creep.</c>
Expand Down Expand Up @@ -4759,6 +4763,7 @@ RequirementNode/Tooltip/AP_CountUpgradeHavocEnduringSightCompleteOnly=Find Endur
RequirementNode/Tooltip/AP_CountUpgradeHighTemplarPlasmaSurgeCompleteOnly=Find Plasma Surge (High Templar)
RequirementNode/Tooltip/AP_CountUpgradeImmortalImprovedBarrierCompleteOnly=Find Improved Barrier (Immortal)
RequirementNode/Tooltip/AP_CountUpgradeMirageGravitonBeamCompleteOnly=Find Graviton Beam (Mirage)
RequirementNode/Tooltip/AP_CountUpgradeObserverScopophobiaCompleteOnly=Find Induce Scopophobia (Observer)
RequirementNode/Tooltip/AP_CountUpgradeReaverKhalaiReplicatorsCompleteOnly=Find Khalai Replicators (Reaver)
RequirementNode/Tooltip/AP_CountUpgradeSignifierFeedbackCompleteOnly=Find Feedback (Signifier)
RequirementNode/Tooltip/AP_CountUpgradeSkirmisherPeerContemptCompleteOnly=Find Peer Contempt (Skirmisher)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1571,7 +1571,7 @@ void libABFE498B_gf_AP_Triggers_unlockProtossWarCouncil (int lp_player, int lp_b
libABFE498B_gf_AP_Triggers_Protoss_unlockReaverKhalaiReplicators, //26
libABFE498B_gf_AP_Triggers_Protoss_unlockDisruptorRestructuredThrusters, //27
libABFE498B_gf_AP_Triggers_Protoss_unlockWarpPrismWarpRefraction, //28
ap_triggers_PlayerConsumer_sig //29
libABFE498B_gf_AP_Triggers_Protoss_unlockObserverScopophobia //29
);
}

Expand Down Expand Up @@ -7279,6 +7279,12 @@ void libABFE498B_gf_AP_Triggers_Protoss_unlockObserverSensorArray (int lp_player
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "AP_ObserverSightUpgrade", 1);
}

void libABFE498B_gf_AP_Triggers_Protoss_unlockObserverScopophobia (int lp_player) {
// Automatic Variable Declarations
// Implementation
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "AP_ObserverScopophobia", 1);
}

void libABFE498B_gf_AP_Triggers_Protoss_unlockReaverScarabDamage (int lp_player) {
// Automatic Variable Declarations
// Implementation
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -748,6 +748,7 @@ void libABFE498B_gf_AP_Triggers_Protoss_unlockWarpPrismWarConfiguration (int lp_
void libABFE498B_gf_AP_Triggers_Protoss_unlockWarpPrismWarpRefraction (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockObserverGraviticBoosters (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockObserverSensorArray (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockObserverScopophobia (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockReaverScarabDamage (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockReaverSolaritePayload (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockReaverReaverCapacity (int lp_player);
Expand Down
40 changes: 39 additions & 1 deletion Mods/ArchipelagoTriggers.SC2Mod/Triggers
Original file line number Diff line number Diff line change
Expand Up @@ -4578,7 +4578,7 @@
libABFE498B_gf_AP_Triggers_Protoss_unlockReaverKhalaiReplicators, //26
libABFE498B_gf_AP_Triggers_Protoss_unlockDisruptorRestructuredThrusters, //27
libABFE498B_gf_AP_Triggers_Protoss_unlockWarpPrismWarpRefraction, //28
ap_triggers_PlayerConsumer_sig //29
libABFE498B_gf_AP_Triggers_Protoss_unlockObserverScopophobia //29
);
</ScriptCode>
</Element>
Expand Down Expand Up @@ -59374,6 +59374,7 @@
<Item Type="FunctionDef" Library="ABFE498B" Id="40AC7B9E"/>
<Item Type="FunctionDef" Library="ABFE498B" Id="5ECF64F0"/>
<Item Type="FunctionDef" Library="ABFE498B" Id="24E434DB"/>
<Item Type="FunctionDef" Library="ABFE498B" Id="39C368C2"/>
<Item Type="FunctionDef" Library="ABFE498B" Id="D9445E73"/>
<Item Type="FunctionDef" Library="ABFE498B" Id="A7186D24"/>
<Item Type="FunctionDef" Library="ABFE498B" Id="23111300"/>
Expand Down Expand Up @@ -61541,6 +61542,43 @@
<ValueType Type="gamelink"/>
<ValueGameType Type="Upgrade"/>
</Element>
<Element Type="FunctionDef" Id="39C368C2">
<Identifier>AP_Triggers_Protoss_unlockObserverScopophobia</Identifier>
<FlagAction/>
<Parameter Type="ParamDef" Library="ABFE498B" Id="CBEEC9F4"/>
<FunctionCall Type="FunctionCall" Library="ABFE498B" Id="C9EBDA3D"/>
</Element>
<Element Type="ParamDef" Id="CBEEC9F4">
<ParameterType>
<Type Value="int"/>
</ParameterType>
<Default Type="Param" Library="ABFE498B" Id="89D5C055"/>
</Element>
<Element Type="Param" Id="89D5C055">
<Value>0</Value>
<ValueType Type="int"/>
</Element>
<Element Type="FunctionCall" Id="C9EBDA3D">
<FunctionDef Type="FunctionDef" Library="Ntve" Id="9F8EF8FB"/>
<Parameter Type="Param" Library="ABFE498B" Id="892E2765"/>
<Parameter Type="Param" Library="ABFE498B" Id="331A3302"/>
<Parameter Type="Param" Library="ABFE498B" Id="C4747500"/>
</Element>
<Element Type="Param" Id="892E2765">
<ParameterDef Type="ParamDef" Library="Ntve" Id="C7188352"/>
<Parameter Type="ParamDef" Library="ABFE498B" Id="CBEEC9F4"/>
</Element>
<Element Type="Param" Id="331A3302">
<ParameterDef Type="ParamDef" Library="Ntve" Id="7E5035EE"/>
<Value>AP_ObserverScopophobia</Value>
<ValueType Type="gamelink"/>
<ValueGameType Type="Upgrade"/>
</Element>
<Element Type="Param" Id="C4747500">
<ParameterDef Type="ParamDef" Library="Ntve" Id="3BFEECBB"/>
<Value>1</Value>
<ValueType Type="int"/>
</Element>
<Element Type="FunctionDef" Id="D9445E73">
<FlagAction/>
<Parameter Type="ParamDef" Library="ABFE498B" Id="DD4BDB81"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,7 @@ FunctionDef/Name/lib_ABFE498B_37C3B977=AP_Triggers_Terran_unlockSiegeTankProgres
FunctionDef/Name/lib_ABFE498B_389ADFCA=AP_Triggers_Protoss_unlockImmortalFamilySingularityCharge
FunctionDef/Name/lib_ABFE498B_38AA59D6=AP_Triggers_Protoss_unlockAscendantBloodAmulet
FunctionDef/Name/lib_ABFE498B_39699C86=AP_Triggers_Protoss_unlockVanguardAgonyLaunchers
FunctionDef/Name/lib_ABFE498B_39C368C2=AP_Triggers_Protoss_unlockObserverScopophobia
FunctionDef/Name/lib_ABFE498B_39F5EF06=AP_Triggers_Zerg_GuardianSoronanAcid
FunctionDef/Name/lib_ABFE498B_3A02D9B0=AP_Triggers_Zerg_ZerglingShreddingClaws
FunctionDef/Name/lib_ABFE498B_3A44827B=AP_Triggers_unlockTerranUpgrades
Expand Down Expand Up @@ -1507,6 +1508,7 @@ ParamDef/Name/lib_ABFE498B_CA672396=player
ParamDef/Name/lib_ABFE498B_CB32EAFA=player
ParamDef/Name/lib_ABFE498B_CB6B1E85=player
ParamDef/Name/lib_ABFE498B_CBC9B69F=player
ParamDef/Name/lib_ABFE498B_CBEEC9F4=player
ParamDef/Name/lib_ABFE498B_CBFCA941=player
ParamDef/Name/lib_ABFE498B_CD2E9203=Difficulty Char
ParamDef/Name/lib_ABFE498B_CEDC33B5=player
Expand Down