Advertisement
Guest User

Untitled

a guest
Jul 4th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // These merge function just recursively reparents all actions from Singe to the Fire Action from the ability that activated Singe
  2. function SharedAnimation_MergeVisualization2(X2Action BuildTree, out X2Action VisualizationTree)
  3. {
  4.     local XComGameStateVisualizationMgr VisMgr;
  5.     local array<X2Action> arrActions;
  6.     //local X2Action SpacerAction;
  7.     //local XComGameStateContext_Ability AbilityContext;
  8.     //local VisualizationActionMetadata ActionMetadata;
  9.  
  10.  
  11.     VisMgr = `XCOMVISUALIZATIONMGR;
  12.    
  13.     VisMgr.GetNodesOfType(VisualizationTree, class'X2Action_Fire', arrActions, , , true);
  14.  
  15.     //AbilityContext = XComGameStateContext_Ability(arrActions[0].StateChangeContext);
  16.     //ActionMetaData = arrActions[0].Metadata;
  17.     //SpacerAction = class'X2Action_ApplyDamageSpacer'.static.AddToVisualizationTree(ActionMetaData, AbilityContext,, arrActions[0]);
  18.  
  19.     ReparentActionRecursive(BuildTree, arrActions[0], VisMgr, VisualizationTree);
  20. }
  21.  
  22.  
  23. static function ReparentActionRecursive(X2Action Action, X2Action NewParentAction, XComGameStateVisualizationMgr VisMgr, out X2Action VisualizationTree)
  24. {
  25.     local X2Action ChildAction;
  26.  
  27.     foreach Action.ChildActions(ChildAction)
  28.     {
  29.         ReparentActionRecursive(ChildAction, NewParentAction, VisMgr, VisualizationTree);
  30.  
  31.         VisMgr.DisconnectAction(Action);
  32.         VisMgr.ConnectAction(Action, VisualizationTree,, NewParentAction);
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement