Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- simulated function SuppressionBuildVisualization(XComGameState VisualizeGameState)
- {
- local XComGameStateHistory History;
- local XComGameStateContext_Ability Context;
- local StateObjectReference InteractingUnitRef;
- local VisualizationActionMetadata EmptyTrack;
- local VisualizationActionMetadata ActionMetadata;
- local XComGameState_Ability Ability;
- local X2Action_PlaySoundAndFlyOver SoundAndFlyOver;
- History = `XCOMHISTORY;
- Context = XComGameStateContext_Ability(VisualizeGameState.GetContext());
- InteractingUnitRef = Context.InputContext.SourceObject;
- //Configure the visualization track for the shooter
- //****************************************************************************************
- ActionMetadata = EmptyTrack;
- ActionMetadata.StateObject_OldState = History.GetGameStateForObjectID(InteractingUnitRef.ObjectID, eReturnType_Reference, VisualizeGameState.HistoryIndex - 1);
- ActionMetadata.StateObject_NewState = VisualizeGameState.GetGameStateForObjectID(InteractingUnitRef.ObjectID);
- ActionMetadata.VisualizeActor = History.GetVisualizer(InteractingUnitRef.ObjectID);
- class'X2Action_ExitCover'.static.AddToVisualizationTree(ActionMetadata, Context, false, ActionMetadata.LastActionAdded);
- class'X2Action_StartSuppression'.static.AddToVisualizationTree(ActionMetadata, Context, false, ActionMetadata.LastActionAdded);
- //****************************************************************************************
- //Configure the visualization track for the target
- InteractingUnitRef = Context.InputContext.PrimaryTarget;
- Ability = XComGameState_Ability(History.GetGameStateForObjectID(Context.InputContext.AbilityRef.ObjectID, eReturnType_Reference, VisualizeGameState.HistoryIndex - 1));
- ActionMetadata = EmptyTrack;
- ActionMetadata.StateObject_OldState = History.GetGameStateForObjectID(InteractingUnitRef.ObjectID, eReturnType_Reference, VisualizeGameState.HistoryIndex - 1);
- ActionMetadata.StateObject_NewState = VisualizeGameState.GetGameStateForObjectID(InteractingUnitRef.ObjectID);
- ActionMetadata.VisualizeActor = History.GetVisualizer(InteractingUnitRef.ObjectID);
- SoundAndFlyOver = X2Action_PlaySoundAndFlyOver(class'X2Action_PlaySoundAndFlyOver'.static.AddToVisualizationTree(ActionMetadata, Context, false, ActionMetadata.LastActionAdded));
- SoundAndFlyOver.SetSoundAndFlyOverParameters(None, Ability.GetMyTemplate().LocFlyOverText, '', eColor_Good);
- if (XComGameState_Unit(ActionMetadata.StateObject_OldState).ReserveActionPoints.Length != 0 && XComGameState_Unit(ActionMetadata.StateObject_NewState).ReserveActionPoints.Length == 0)
- {
- SoundAndFlyOver = X2Action_PlaySoundAndFlyOver(class'X2Action_PlaySoundAndFlyOver'.static.AddToVisualizationTree(ActionMetadata, Context, false, ActionMetadata.LastActionAdded));
- SoundAndFlyOver.SetSoundAndFlyOverParameters(none, class'XLocalizedData'.default.OverwatchRemovedMsg, '', eColor_Good);
- }
- }
- =====WOTC SDK====
- Warning/Error Summary
- ---------------------
- D:\SteamLibrary\SteamApps\common\XCOM 2 SDK\Development\Src\WOTCSuppressionVisualizationFix\Classes\X2AmbientNarrativeCriteria_SVF_TemplateModificator.uc(41) : Error, Unrecognized type 'VisualizationActionMetadata'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement