| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390 |
- <?xml version="1.0" encoding="utf-8"?>
- <AssetDeclaration xmlns="uri:ea.com:eala:asset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <!-- This file contains PathMusic Dynamic State Sets which are specially designed to work with
- campaigns. They are usually truncated verions of the Standard Full State Set. They allow
- a certain degree of dynamic music detection, but will still keep the music within a certain
- "feel" for the circumstances of the campaign. It relies on certain portions of the Standard
- Full set. -->
-
-
-
- <!-- ______________________________________________________________________________________________ -->
- <!-- ******************************************************************************
- TOTAL STATE SET
- ****************************************************************************** -->
- <PathMusicGameDynamicStateSet id="CombatOnly_Full" Category="SCRIPTED">
- <State>CombatOnly_GeneralCombat</State>
- <State>CombatOnly_DisadvantageCombat</State>
- <State>CombatOnly_EvenCombat</State>
- </PathMusicGameDynamicStateSet>
- <!-- ******************************************************************************
- STATES
- ****************************************************************************** -->
- <PathMusicGameDynamicState id="CombatOnly_GeneralCombat" EnterEvent="Combat">
- <Transition>CombatOnly_GeneralCombat_to_CombatOnly_DisadvantageCombat</Transition>
- </PathMusicGameDynamicState>
- <PathMusicGameDynamicState id="CombatOnly_DisadvantageCombat" EnterEvent="SetAdvantageEnemy">
- <Transition>CombatOnly_DisadvantageCombat_to_CombatOnly_EvenCombat</Transition>
- </PathMusicGameDynamicState>
- <PathMusicGameDynamicState id="CombatOnly_EvenCombat" EnterEvent="ResetAdvantage">
- <Transition>CombatOnly_EvenCombat_to_CombatOnly_DisadvantageCombat</Transition>
- </PathMusicGameDynamicState>
- <!-- ******************************************************************************
- TRANSITIONS
- ****************************************************************************** -->
- <PathMusicGameDynamicTransition id="CombatOnly_GeneralCombat_to_CombatOnly_DisadvantageCombat"
- DestinationState="CombatOnly_DisadvantageCombat">
- <Condition>CombatOnly_GeneralCombat_to_CombatOnly_DisadvantageCombat_Allowed</Condition>
- </PathMusicGameDynamicTransition>
- <PathMusicGameDynamicTransition id="CombatOnly_DisadvantageCombat_to_CombatOnly_EvenCombat"
- DestinationState="CombatOnly_EvenCombat">
- <Condition>CombatOnly_DisadvantageCombat_to_CombatOnly_EvenCombat_Allowed</Condition>
- </PathMusicGameDynamicTransition>
- <PathMusicGameDynamicTransition id="CombatOnly_EvenCombat_to_CombatOnly_DisadvantageCombat"
- DestinationState="CombatOnly_DisadvantageCombat">
- <Condition>CombatOnly_EvenCombat_to_CombatOnly_DisadvantageCombat_Allowed</Condition>
- </PathMusicGameDynamicTransition>
- <!-- ******************************************************************************
- CONDITIONS : General-Reuseable
- ****************************************************************************** -->
- <MusicScriptConditionNugget_PathMusicStateCurrentlyActive id="CombatOnly_GeneralCombatCurrentlyActive"
- TrackedState="CombatOnly_GeneralCombat" >
- </MusicScriptConditionNugget_PathMusicStateCurrentlyActive>
- <MusicScriptConditionNugget_PathMusicStateLastActive id="CombatOnly_GeneralCombatEnteredMomentAgo"
- TrackedState="CombatOnly_GeneralCombat"
- TrackedStateChange="ENTER"
- TimeSinceLastActive="20s"
- TimeSicneLastActiveOp="GREATER_THAN_OR_EQUAL" >
- </MusicScriptConditionNugget_PathMusicStateLastActive>
- <MusicScriptConditionNugget_PathMusicStateLastActive id="CombatOnly_DisadvantageCombatEnteredMomentAgo"
- TrackedState="CombatOnly_DisadvantageCombat"
- TrackedStateChange="ENTER"
- TimeSinceLastActive="20s"
- TimeSicneLastActiveOp="GREATER_THAN_OR_EQUAL" >
- </MusicScriptConditionNugget_PathMusicStateLastActive>
- <MusicScriptConditionNugget_PathMusicStateLastActive id="CombatOnly_EvenCombatEnteredMomentAgo"
- TrackedState="CombatOnly_EvenCombat"
- TrackedStateChange="ENTER"
- TimeSinceLastActive="20s"
- TimeSicneLastActiveOp="GREATER_THAN_OR_EQUAL" >
- </MusicScriptConditionNugget_PathMusicStateLastActive>
- <!-- ******************************************************************************
- CONDITIONS : Transition-Specific Combinations
- ****************************************************************************** -->
- <MusicScriptConditionNugget_And id="CombatOnly_GeneralCombat_to_CombatOnly_DisadvantageCombat_Allowed" >
- <Condition>CombatOnly_GeneralCombatCurrentlyActive</Condition>
- <Condition>CombatOnly_GeneralCombatEnteredMomentAgo</Condition>
- <Condition>EnemyWinningBattleModerate</Condition>
- <Condition>EnemyScoredKillsMedium</Condition>
- </MusicScriptConditionNugget_And>
- <MusicScriptConditionNugget_And id="CombatOnly_DisadvantageCombat_to_CombatOnly_EvenCombat_Allowed" >
- <Condition>CombatOnly_DisadvantageCombatEnteredMomentAgo</Condition>
- <Condition>PlayerWinningBattleModerate</Condition>
- <Condition>PlayerScoredKillsMedium</Condition>
- </MusicScriptConditionNugget_And>
- <MusicScriptConditionNugget_And id="CombatOnly_EvenCombat_to_CombatOnly_DisadvantageCombat_Allowed" >
- <Condition>CombatOnly_EvenCombatEnteredMomentAgo</Condition>
- <Condition>EnemyWinningBattleModerate</Condition>
- <Condition>EnemyScoredKillsMedium</Condition>
- </MusicScriptConditionNugget_And>
-
-
- <!-- ________________________________________________________________________________________________________-->
-
-
-
- <!-- ******************************************************************************
- TOTAL STATE SET
- ****************************************************************************** -->
- <PathMusicGameDynamicStateSet id="CombatOnly_NoLeadIn" Category="SCRIPTED">
- <State>CombatOnly_NoLeadIn_GeneralCombat</State>
- <State>CombatOnly_DisadvantageCombat</State>
- <State>CombatOnly_EvenCombat</State>
- </PathMusicGameDynamicStateSet>
- <!-- ******************************************************************************
- STATES
- ****************************************************************************** -->
- <PathMusicGameDynamicState id="CombatOnly_NoLeadIn_GeneralCombat" >
- <Transition>CombatOnly_NoLeadIn_GeneralCombat_to_CombatOnly_DisadvantageCombat</Transition>
- </PathMusicGameDynamicState>
- <!-- ******************************************************************************
- TRANSITIONS
- ****************************************************************************** -->
- <PathMusicGameDynamicTransition id="CombatOnly_NoLeadIn_GeneralCombat_to_CombatOnly_DisadvantageCombat"
- DestinationState="CombatOnly_DisadvantageCombat">
- <Condition>CombatOnly_NoLeadIn_GeneralCombat_to_CombatOnly_DisadvantageCombat_Allowed</Condition>
- </PathMusicGameDynamicTransition>
- <!-- ******************************************************************************
- CONDITIONS : General-Reuseable
- ****************************************************************************** -->
- <MusicScriptConditionNugget_PathMusicStateCurrentlyActive id="CombatOnly_NoLeadIn_GeneralCombatCurrentlyActive"
- TrackedState="CombatOnly_NoLeadIn_GeneralCombat" >
- </MusicScriptConditionNugget_PathMusicStateCurrentlyActive>
- <MusicScriptConditionNugget_PathMusicStateLastActive id="CombatOnly_NoLeadIn_GeneralCombatEnteredMomentAgo"
- TrackedState="CombatOnly_NoLeadIn_GeneralCombat"
- TrackedStateChange="ENTER"
- TimeSinceLastActive="20s"
- TimeSicneLastActiveOp="GREATER_THAN_OR_EQUAL" >
- </MusicScriptConditionNugget_PathMusicStateLastActive>
- <!-- ******************************************************************************
- CONDITIONS : Transition-Specific Combinations
- ****************************************************************************** -->
- <MusicScriptConditionNugget_And id="CombatOnly_NoLeadIn_GeneralCombat_to_CombatOnly_DisadvantageCombat_Allowed" >
- <Condition>CombatOnly_NoLeadIn_GeneralCombatCurrentlyActive</Condition>
- <Condition>CombatOnly_NoLeadIn_GeneralCombatEnteredMomentAgo</Condition>
- <Condition>EnemyWinningBattleModerate</Condition>
- <Condition>EnemyScoredKillsMedium</Condition>
- </MusicScriptConditionNugget_And>
-
-
- <!-- ________________________________________________________________________________________________________-->
- <!-- ******************************************************************************
- TOTAL STATE SET
- ****************************************************************************** -->
- <PathMusicGameDynamicStateSet id="Standard_NoLeadIn" Category="SCRIPTED">
- <State>NoLeadIn_BaseBuilding</State>
- <State>ThreatLevel1</State>
- <State>ThreatLevel1_1</State>
- <State>GeneralCombat</State>
- <State>DisadvantageCombat</State>
- <State>EvenCombat</State>
- <State>AdvantageCombat</State>
- </PathMusicGameDynamicStateSet>
-
- <!-- ******************************************************************************
- STATES
- ****************************************************************************** -->
- <PathMusicGameDynamicState id="NoLeadIn_BaseBuilding">
- <Transition>NoLeadIn_BaseBuilding_to_ThreatLevel1</Transition>
- <Transition>NoLeadIn_BaseBuilding_to_GeneralCombat</Transition>
- </PathMusicGameDynamicState>
- <!-- ******************************************************************************
- TRANSITIONS
- ****************************************************************************** -->
- <PathMusicGameDynamicTransition id="NoLeadIn_BaseBuilding_to_ThreatLevel1" DestinationState="ThreatLevel1">
- <Condition>SkirmishSmall</Condition>
- </PathMusicGameDynamicTransition>
- <PathMusicGameDynamicTransition id="NoLeadIn_BaseBuilding_to_GeneralCombat" DestinationState="GeneralCombat">
- <Condition>SkirmishMediumOnScreen</Condition>
- </PathMusicGameDynamicTransition>
-
- <!-- ________________________________________________________________________________________________________-->
-
- <!-- ******************************************************************************
- TOTAL STATE SET
- ****************************************************************************** -->
- <PathMusicGameDynamicStateSet id="ThreatAndCombat_NoLeadIn" Category="SCRIPTED">
- <State>NoLeadIn_ThreatLevel1</State>
- <State>ThreatLevel1_1</State>
- <State>GeneralCombat</State>
- <State>DisadvantageCombat</State>
- <State>EvenCombat</State>
- <State>AdvantageCombat</State>
- </PathMusicGameDynamicStateSet>
- <!-- ******************************************************************************
- STATES
- ****************************************************************************** -->
- <PathMusicGameDynamicState id="NoLeadIn_ThreatLevel1">
- <Transition>NoLeadIn_ThreatLevel1_to_GeneralCombat</Transition>
- </PathMusicGameDynamicState>
- <!-- ******************************************************************************
- TRANSITIONS
- ****************************************************************************** -->
-
- <!-- Note that unlike the Standard ThreatLevel_1_to_GeneralCombat Transition, we are not requiring that you
- have been in the ThreatLevel_1 State for x seconds. It is assumed that since this is "NoLeadIn", you have
- already been listening to the music for a while and can transition out at any time. -->
- <PathMusicGameDynamicTransition id="NoLeadIn_ThreatLevel1_to_GeneralCombat" DestinationState="GeneralCombat">
- <Condition>SkirmishMediumOnScreen</Condition>
- </PathMusicGameDynamicTransition>
-
- <!-- ________________________________________________________________________________________________________-->
-
- <!-- ******************************************************************************
- TOTAL STATE SET
- ****************************************************************************** -->
- <PathMusicGameDynamicStateSet id="Rushmore_Scuffle_Full" Category="SCRIPTED">
- <State>GeneralScuffle</State>
- <State>ActionScuffle</State>
- <State>TenseScuffle</State>
- </PathMusicGameDynamicStateSet>
-
- <!-- ******************************************************************************
- STATES
- ****************************************************************************** -->
- <PathMusicGameDynamicState id="GeneralScuffle" EnterEvent="S_A06RushmoreTowerDown">
- <Transition>GeneralScuffle_to_ActionScuffle</Transition>
- </PathMusicGameDynamicState>
- <PathMusicGameDynamicState id="ActionScuffle" EnterEvent="S_A06SetSkirmishOn">
- <Transition>ActionScuffle_to_TenseScuffle</Transition>
- </PathMusicGameDynamicState>
- <PathMusicGameDynamicState id="TenseScuffle" EnterEvent="S_A06SetSkirmishOff">
- <Transition>TenseScuffle_to_ActionScuffle</Transition>
- </PathMusicGameDynamicState>
-
- <!-- ******************************************************************************
- TRANSITIONS
- ****************************************************************************** -->
- <PathMusicGameDynamicTransition id="GeneralScuffle_to_ActionScuffle" DestinationState="ActionScuffle">
- <Condition>AnyEngagement</Condition>
- </PathMusicGameDynamicTransition>
- <PathMusicGameDynamicTransition id="ActionScuffle_to_TenseScuffle" DestinationState="TenseScuffle">
- <Condition>NoEngagement</Condition>
- </PathMusicGameDynamicTransition>
- <PathMusicGameDynamicTransition id="TenseScuffle_to_ActionScuffle" DestinationState="ActionScuffle">
- <Condition>AnyEngagement</Condition>
- </PathMusicGameDynamicTransition>
- <!-- ________________________________________________________________________________________________________-->
-
- <!-- ******************************************************************************
- TOTAL STATE SET
- ****************************************************************************** -->
- <PathMusicGameDynamicStateSet id="NoLeadIn_Rushmore_Scuffle_Full" Category="SCRIPTED">
- <State>NoLeadIn_GeneralScuffle</State>
- <State>ActionScuffle</State>
- <State>TenseScuffle</State>
- </PathMusicGameDynamicStateSet>
- <!-- ******************************************************************************
- STATES
- ****************************************************************************** -->
- <PathMusicGameDynamicState id="NoLeadIn_GeneralScuffle">
- <Transition>NoLeadIn_GeneralScuffle_to_ActionScuffle</Transition>
- </PathMusicGameDynamicState>
-
- <!-- ******************************************************************************
- TRANSITIONS
- ****************************************************************************** -->
- <PathMusicGameDynamicTransition id="NoLeadIn_GeneralScuffle_to_ActionScuffle" DestinationState="ActionScuffle">
- <Condition>AnyEngagement</Condition>
- </PathMusicGameDynamicTransition>
-
- <!-- ________________________________________________________________________________________________________-->
-
- <!-- ******************************************************************************
- TOTAL STATE SET
- ****************************************************************************** -->
- <PathMusicGameDynamicStateSet id="Yokohama_Breakdown_NoLeadIn" Category="SCRIPTED">
- <State>NoLeadIn_NoBuildingsLost</State>
- <State>FewBuildingsLost</State>
- <State>ManyBuildingsLost</State>
- </PathMusicGameDynamicStateSet>
-
- <!-- ******************************************************************************
- STATES
- ****************************************************************************** -->
- <PathMusicGameDynamicState id="NoLeadIn_NoBuildingsLost">
- <Transition>NoLeadIn_NoBuildingsLost_to_FewBuildingsLost</Transition>
- </PathMusicGameDynamicState>
- <PathMusicGameDynamicState id="FewBuildingsLost" EnterEvent="S_J07BuildingsLost3">
- <Transition>FewBuildingsLost_to_ManyBuildingsLost</Transition>
- </PathMusicGameDynamicState>
- <PathMusicGameDynamicState id="ManyBuildingsLost" EnterEvent="S_J07BuildingsLost6">
- </PathMusicGameDynamicState>
- <!-- ******************************************************************************
- TRANSITIONS
- ****************************************************************************** -->
- <PathMusicGameDynamicTransition id="NoLeadIn_NoBuildingsLost_to_FewBuildingsLost" DestinationState="FewBuildingsLost">
- <Condition>PlayerLostFewStructures</Condition>
- </PathMusicGameDynamicTransition>
- <PathMusicGameDynamicTransition id="FewBuildingsLost_to_ManyBuildingsLost" DestinationState="ManyBuildingsLost">
- <Condition>PlayerLostManyStructures</Condition>
- </PathMusicGameDynamicTransition>
- <!-- ******************************************************************************
- CONDITIONS : General-Reuseable
- ****************************************************************************** -->
- <MusicScriptConditionNugget_ScoredKillCount id="PlayerLostFewStructures"
- Count="3"
- Time="120s"
- CountOnlyKillsAgainstTheLocalPlayer="true"
- CountOnlyKillsByTheLocalPlayer="false"
- Filter="PathMusicGameDynamicActiveStructures" >
- </MusicScriptConditionNugget_ScoredKillCount>
- <MusicScriptConditionNugget_ScoredKillCount id="PlayerLostManyStructures"
- Count="6"
- Time="120s"
- CountOnlyKillsAgainstTheLocalPlayer="true"
- CountOnlyKillsByTheLocalPlayer="false"
- Filter="PathMusicGameDynamicActiveStructures" >
- </MusicScriptConditionNugget_ScoredKillCount>
- </AssetDeclaration>
|