Advertisement
kregano

Suppression_viz_WOTC

Sep 2nd, 2017
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. simulated function SuppressionBuildVisualization(XComGameState VisualizeGameState)
  2. {
  3. local XComGameStateHistory History;
  4. local XComGameStateContext_Ability Context;
  5. local StateObjectReference InteractingUnitRef;
  6.  
  7. local VisualizationActionMetadata EmptyTrack;
  8. local VisualizationActionMetadata ActionMetadata;
  9.  
  10. local XComGameState_Ability Ability;
  11. local X2Action_PlaySoundAndFlyOver SoundAndFlyOver;
  12.  
  13. History = `XCOMHISTORY;
  14.  
  15. Context = XComGameStateContext_Ability(VisualizeGameState.GetContext());
  16. InteractingUnitRef = Context.InputContext.SourceObject;
  17.  
  18. //Configure the visualization track for the shooter
  19. //****************************************************************************************
  20. ActionMetadata = EmptyTrack;
  21. ActionMetadata.StateObject_OldState = History.GetGameStateForObjectID(InteractingUnitRef.ObjectID, eReturnType_Reference, VisualizeGameState.HistoryIndex - 1);
  22. ActionMetadata.StateObject_NewState = VisualizeGameState.GetGameStateForObjectID(InteractingUnitRef.ObjectID);
  23. ActionMetadata.VisualizeActor = History.GetVisualizer(InteractingUnitRef.ObjectID);
  24.  
  25. class'X2Action_ExitCover'.static.AddToVisualizationTree(ActionMetadata, Context, false, ActionMetadata.LastActionAdded);
  26. class'X2Action_StartSuppression'.static.AddToVisualizationTree(ActionMetadata, Context, false, ActionMetadata.LastActionAdded);
  27. //****************************************************************************************
  28. //Configure the visualization track for the target
  29. InteractingUnitRef = Context.InputContext.PrimaryTarget;
  30. Ability = XComGameState_Ability(History.GetGameStateForObjectID(Context.InputContext.AbilityRef.ObjectID, eReturnType_Reference, VisualizeGameState.HistoryIndex - 1));
  31. ActionMetadata = EmptyTrack;
  32. ActionMetadata.StateObject_OldState = History.GetGameStateForObjectID(InteractingUnitRef.ObjectID, eReturnType_Reference, VisualizeGameState.HistoryIndex - 1);
  33. ActionMetadata.StateObject_NewState = VisualizeGameState.GetGameStateForObjectID(InteractingUnitRef.ObjectID);
  34. ActionMetadata.VisualizeActor = History.GetVisualizer(InteractingUnitRef.ObjectID);
  35. SoundAndFlyOver = X2Action_PlaySoundAndFlyOver(class'X2Action_PlaySoundAndFlyOver'.static.AddToVisualizationTree(ActionMetadata, Context, false, ActionMetadata.LastActionAdded));
  36. SoundAndFlyOver.SetSoundAndFlyOverParameters(None, Ability.GetMyTemplate().LocFlyOverText, '', eColor_Good);
  37. if (XComGameState_Unit(ActionMetadata.StateObject_OldState).ReserveActionPoints.Length != 0 && XComGameState_Unit(ActionMetadata.StateObject_NewState).ReserveActionPoints.Length == 0)
  38. {
  39. SoundAndFlyOver = X2Action_PlaySoundAndFlyOver(class'X2Action_PlaySoundAndFlyOver'.static.AddToVisualizationTree(ActionMetadata, Context, false, ActionMetadata.LastActionAdded));
  40. SoundAndFlyOver.SetSoundAndFlyOverParameters(none, class'XLocalizedData'.default.OverwatchRemovedMsg, '', eColor_Good);
  41. }
  42. }
  43.  
  44. =====WOTC SDK====
  45. Warning/Error Summary
  46. ---------------------
  47. 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