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

Core - Implement common approach to animation helpers #165

Open
wants to merge 9 commits into
base: experimental
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
AnimSrcGraphFile {
Sheets {
AnimSrcGraphSheet Default {
Nodes {
AnimSrcNodeStateMachine "In/Out STM" {
EditorPos 2.3 -23.8
NodeGroup "Surrender"
states {
AnimSrcNodeState In {
Tags {
"TagVehicleGetIn"
}
EditorPos 2.6 -22.5
Child "Get In Enter Event"
StartCondition "IsCommand(CMD_Vehicle_GetIn)"
TimeStorage "Real Time"
}
AnimSrcNodeState Out {
Tags {
"TagGetOut"
}
EditorPos 9.9 -22.5
Child "Out Source"
StartCondition "IsCommand(CMD_Vehicle_GetOut)"
TimeStorage "Real Time"
}
AnimSrcNodeState "Can Finish Out 1" {
Tags {
"TagGetOut"
}
EditorPos 12.3 -22.5
Child "Can Finish Out Event 1"
}
AnimSrcNodeState "Can Finish In 1" {
Tags {
"TagVehicleGetIn"
}
EditorPos 4.9 -22.5
Child "Can Finish Action In 1"
}
AnimSrcNodeState "Can Finish In 0" {
Tags {
"TagVehicleGetIn"
}
EditorPos 7.2 -22.5
Child "Can Finish Action In 0"
IsExit 1
}
AnimSrcNodeState "Can Finish Out 0" {
Tags {
"TagGetOut"
}
EditorPos 14.7 -22.5
Child "Can Finish Action Out 0"
}
}
transitions {
AnimSrcNodeTransition "{62CF60EFFBDAAAA4}" {
FromState ""
ToState "Out"
Duration "0.3"
Condition "IsCommand(CMD_Vehicle_GetOut)"
PostEval 1
}
AnimSrcNodeTransition "{62D0D291DB0C344D}" {
FromState "Out"
ToState "Can Finish Out 1"
Duration "0.1"
Condition "RemainingTimeLess(0.3)"
BlendFn S
PostEval 1
}
AnimSrcNodeTransition "{62D0D90DF934A446}" {
FromState "In"
ToState "Can Finish In 1"
Duration "0.1"
Condition "RemainingTimeLess(0.3)"
BlendFn S
PostEval 1
}
AnimSrcNodeTransition "{62D0D90FAA9E1E73}" {
FromState ""
ToState "In"
Duration "0.3"
Condition "IsCommand(CMD_Vehicle_GetIn)"
BlendFn S
PostEval 1
}
AnimSrcNodeTransition "{62D0D90E85437AEC}" {
FromState "Can Finish In 1"
ToState "Can Finish In 0"
Duration "0.1"
Condition "RemainingTimeLess(0.1)"
BlendFn S
PostEval 1
}
AnimSrcNodeTransition "{62D0D9096CCCCBF5}" {
FromState "Can Finish Out 1"
ToState "Can Finish Out 0"
Duration "0.1"
Condition "RemainingTimeLess(0.1)"
BlendFn S
PostEval 1
}
}
}
AnimSrcNodeSource "Loop Source" {
EditorPos -1.6 -20.4
Source "Animation.Default.Loop"
Looptype Loop
}
AnimSrcNodeQueue MasterControl {
EditorPos 0.1 -25.7
Child "Loop STM"
QueueItems {
AnimSrcNodeQueueItem "{62CF60EE518A337D}" {
Child "In/Out STM"
StartExpr "IsCommand(CMD_Vehicle_GetIn) "\
"||"\
"IsCommand(CMD_Vehicle_GetOut)"
InterruptExpr "IsCommand(CMD_Vehicle_FinishActionQueue) && "\
"GetCommandIa(CMD_Vehicle_FinishActionQueue) == 0"\
""
BlendInTime 0.3
BlendOutTime 0.3
EnqueueMethod Ignore
TagMainPath "TagCharacterInVehicleDoorSTM"
}
}
}
AnimSrcNodeSource "In Source" {
EditorPos 4.9 -20.3
Source "Animation.Default.In"
Predictions {
AnimSrcNodePrediction PredictionVehicleGetIn {
Name "PredictionVehicleGetIn"
Bone "EntityPosition"
PercentTime 1
MainPath 1
}
}
}
AnimSrcNodeSource "Out Source" {
EditorPos 12.3 -20.4
Source "Animation.Default.Out"
Predictions {
AnimSrcNodePrediction PredictionVehicleGetIn {
Name "PredictionVehicleGetIn"
Bone "EntityPosition"
PercentTime 1
MainPath 1
}
}
}
AnimSrcNodeStateMachine "Loop STM" {
EditorPos -1.6 -23.6
NodeGroup "Surrender"
states {
AnimSrcNodeState Loop {
EditorPos -1.7 -22.7
Child "Loop Source"
TimeStorage "Real Time"
}
}
}
AnimSrcNodeEvent "Can Finish Out Event 1" {
EditorPos 12.3 -21.5
Child "Out Source"
Events {
AnimSrcEventGeneric "{62D0D291D5CF11FC}" {
Name "Event_Vehicle_CanFinishAction"
UserInt 1
}
}
}
AnimSrcNodeEvent "Can Finish Action In 1" {
EditorPos 4.9 -21.5
Child "In Source"
Events {
AnimSrcEventGeneric "{62D0D291D5CF11FC}" {
Name "Event_Vehicle_CanFinishAction"
MainPathOnly 1
UserInt 1
}
}
}
AnimSrcNodeEvent "Get In Enter Event" {
EditorPos 2.6 -21.5
Child "In Source"
Events {
AnimSrcEventGeneric "{62D0D291D5CF11FC}" {
Name "Event_VehicleGetInEnter"
MainPathOnly 1
}
}
}
AnimSrcNodeEvent "Can Finish Action In 0" {
EditorPos 7.2 -21.5
Child "In Source"
Events {
AnimSrcEventGeneric "{62D0D291D5CF11FC}" {
Name "Event_Vehicle_CanFinishAction"
MainPathOnly 1
UserInt 0
}
}
}
AnimSrcNodeEvent "Can Finish Action Out 0" {
EditorPos 14.7 -21.5
Child "Out Source"
Events {
AnimSrcEventGeneric "{62D0D291D5CF11FC}" {
Name "Event_Vehicle_CanFinishAction"
UserInt 0
}
}
}
}
NodeGroups {
AnimSrcGraphNodeGroup Surrender {
EditorColor 0.333 0.392 0.275 255
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
MetaFileClass {
Name "{1FA992BE7B9B38A6}Assets/Helpers/Workspace/ACE_AnimationHelperCompartment.agf"
Configurations {
AnimGraphFileResourceClass PC {
}
AnimGraphFileResourceClass XBOX_ONE : PC {
}
AnimGraphFileResourceClass XBOX_SERIES : PC {
}
AnimGraphFileResourceClass PS4 : PC {
}
AnimGraphFileResourceClass PS5 : PC {
}
AnimGraphFileResourceClass HEADLESS : PC {
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
AnimSrcGraph {
AnimSetTemplate "{2255EA04D2FD8565}Assets/Helpers/Workspace/ACE_AnimationHelperCompartment.ast"
ControlTemplate AnimSrcGCT "{61D13972778F82CA}" {
Commands {
AnimSrcGCTCmd CMD_Vehicle_GetIn {
}
AnimSrcGCTCmd CMD_Vehicle_GetOut {
}
AnimSrcGCTCmd CMD_Vehicle_FinishActionQueue {
}
}
GlobalTags {
"VEHICLE"
"TagVehicle"
"TagVehicleIdle"
}
}
Debug AnimSrcGD "{61D13972778F82B2}" {
}
GraphFilesResourceNames {
"{1FA992BE7B9B38A6}Assets/Helpers/Workspace/ACE_AnimationHelperCompartment.agf"
}
DefaultRunNode "MasterControl"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
MetaFileClass {
Name "{30A78C04E5385196}Assets/Helpers/Workspace/ACE_AnimationHelperCompartment.agr"
Configurations {
AnimGraphResourceClass PC {
}
AnimGraphResourceClass XBOX_ONE : PC {
}
AnimGraphResourceClass XBOX_SERIES : PC {
}
AnimGraphResourceClass PS4 : PC {
}
AnimGraphResourceClass PS5 : PC {
}
AnimGraphResourceClass HEADLESS : PC {
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
AnimSetTemplateSource {
Groups {
AnimSetTemplateSource_AnimationGroup "{61D14564A92E1CE0}" {
Name "Animation"
Animations {
"In"
"Loop"
"Out"
}
Columns {
"Default"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
MetaFileClass {
Name "{2255EA04D2FD8565}Assets/Helpers/Workspace/ACE_AnimationHelperCompartment.ast"
Configurations {
AnimSetTemplateResourceClass PC {
}
AnimSetTemplateResourceClass XBOX_ONE : PC {
}
AnimSetTemplateResourceClass XBOX_SERIES : PC {
}
AnimSetTemplateResourceClass PS4 : PC {
}
AnimSetTemplateResourceClass PS5 : PC {
}
AnimSetTemplateResourceClass HEADLESS : PC {
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
BaseSource {
AnimSetTemplate "{2255EA04D2FD8565}Assets/Helpers/Workspace/ACE_AnimationHelperCompartment.ast"
AnimSetInstances {
}
AnimGraph "{30A78C04E5385196}Assets/Helpers/Workspace/ACE_AnimationHelperCompartment.agr"
PreviewModels {
AnimSrcWorkspacePreviewModel "{622AE496C2CA9A82}" {
Model "{7297BDBDE223627F}Assets/Characters/Animation/AnimTestChar_USSR_01.xob"
}
}
AudioTesting AnimSrcWorkspaceAudioTesting "{61D1397096266D07}" {
}
AttachmentTesting AnimSrcWorkspaceAttachmentTesting "{61D1397096266D18}" {
}
IkTesting AnimSrcWorkspaceIkTesting "{61D1397096266D09}" {
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
MetaFileClass {
Name "{A10C278F23804320}Assets/Helpers/Workspace/ACE_AnimationHelperCompartment.aw"
Configurations {
AnimWorkspaceResourceClass PC {
}
AnimWorkspaceResourceClass XBOX_ONE : PC {
}
AnimWorkspaceResourceClass XBOX_SERIES : PC {
}
AnimWorkspaceResourceClass PS4 : PC {
}
AnimWorkspaceResourceClass PS5 : PC {
}
AnimWorkspaceResourceClass HEADLESS : PC {
}
}
}
2 changes: 2 additions & 0 deletions addons/core/Configs/ACE/ACE_AnimationHelpers.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ACE_AnimationHelperConfig {
}
17 changes: 17 additions & 0 deletions addons/core/Configs/ACE/ACE_AnimationHelpers.conf.meta
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
MetaFileClass {
Name "{49EB6E775F6E8519}Configs/ACE/ACE_AnimationHelpers.conf"
Configurations {
CONFResourceClass PC {
}
CONFResourceClass XBOX_ONE : PC {
}
CONFResourceClass XBOX_SERIES : PC {
}
CONFResourceClass PS4 : PC {
}
CONFResourceClass PS5 : PC {
}
CONFResourceClass HEADLESS : PC {
}
}
}
Loading