From a208790520be3a5395372219cc82045191119af2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20Mi=C5=9B?= <> Date: Mon, 14 Jul 2025 03:30:45 +0200 Subject: [PATCH] Demon boss progress --- Assets/AI/FSM/FSM_Demon.asset | 1389 ++++++++++++++++++++++++++++ Assets/AI/FSM/FSM_Demon.asset.meta | 8 + Assets/AI/GhostDemon.prefab | 31 +- 3 files changed, 1422 insertions(+), 6 deletions(-) create mode 100644 Assets/AI/FSM/FSM_Demon.asset create mode 100644 Assets/AI/FSM/FSM_Demon.asset.meta diff --git a/Assets/AI/FSM/FSM_Demon.asset b/Assets/AI/FSM/FSM_Demon.asset new file mode 100644 index 000000000..cb87d6351 --- /dev/null +++ b/Assets/AI/FSM/FSM_Demon.asset @@ -0,0 +1,1389 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8928100321911641966 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 13ae139fc49b5fd4db1edea711d8eeb7, type: 3} + m_Name: Flee + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 1 + editingName: 0 + fleeSpeed: 1 + fleeDistance: 10 + debugMode: 0 + debugFleeDirection: 0 +--- !u!114 &-8891615738546387327 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 50c776c71e52e174f92161c33199fe22, type: 3} + m_Name: Can See Or Check Damage + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + damageTypeToCheck: [] +--- !u!114 &-8501549065896614672 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 714cdc96e35146746ab54334262480d1, type: 3} + m_Name: SendMessage + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 2 + editingName: 0 + listenerName: Jump + message: Jump +--- !u!114 &-7967567908952845760 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00c54b62520ec6f46afc20d78a09b0f5, type: 3} + m_Name: Melee Combat2 + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 7 + editingName: 0 + engageInStrafe: 1 + engageSpeed: 2 + combatSpeed: 1 +--- !u!114 &-6568372008305276654 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: AnyState + m_EditorClassIdentifier: + description: This State Run after current state + selectedDecisionIndex: 0 + canRemove: 0 + canTranstTo: 0 + canSetAsDefault: 0 + canEditName: 0 + canEditColor: 0 + isOpen: 0 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1055 + y: 240 + width: 150 + height: 30 + positionRect: {x: 1055, y: 240} + rectWidth: 150 + editingName: 1 + nodeColor: {r: 0, g: 1, b: 1, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 0 + transitions: + - decisions: + - trueValue: 1 + decision: {fileID: 5430119601860107240} + isValid: 1 + validated: 0 + - trueValue: 1 + decision: {fileID: 117913083446138218} + isValid: 0 + validated: 0 + trueState: {fileID: 0} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 1 + parentState: {fileID: -6568372008305276654} + trueRect: + serializedVersion: 2 + x: 1130 + y: 255 + width: 0 + height: 0 + falseRect: + serializedVersion: 2 + x: 1130 + y: 255 + width: 0 + height: 0 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 0 + falseSideRight: 0 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + actions: [] + useActions: 0 + useDecisions: 1 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: 0} +--- !u!114 &-6379838510941931433 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57041025c9fb3ad459fbfb7da1224d25, type: 3} + m_Name: Check Health > 50 + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + checkValue: 2 + value: 50 +--- !u!114 &-6144582714324757854 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: Chase + m_EditorClassIdentifier: + description: FSM State + selectedDecisionIndex: 0 + canRemove: 1 + canTranstTo: 1 + canSetAsDefault: 1 + canEditName: 1 + canEditColor: 1 + isOpen: 0 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1265 + y: 240 + width: 150 + height: 30 + positionRect: {x: 1265, y: 240} + rectWidth: 150 + editingName: 1 + nodeColor: {r: 1, g: 0, b: 0, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 0 + transitions: + - decisions: + - trueValue: 1 + decision: {fileID: 7927421991537792917} + isValid: 0 + validated: 0 + - trueValue: 1 + decision: {fileID: -1886887719286938116} + isValid: 0 + validated: 0 + trueState: {fileID: -2904979146780567904} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0.5 + parentState: {fileID: -6144582714324757854} + trueRect: + serializedVersion: 2 + x: 1340 + y: 255 + width: 0 + height: 0 + falseRect: + serializedVersion: 2 + x: 1340 + y: 255 + width: 0 + height: 0 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + - decisions: [] + trueState: {fileID: -3177478727897100882} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 10 + parentState: {fileID: -6144582714324757854} + trueRect: + serializedVersion: 2 + x: 1340 + y: 255 + width: 0 + height: 0 + falseRect: + serializedVersion: 2 + x: 1340 + y: 255 + width: 0 + height: 0 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + - decisions: + - trueValue: 1 + decision: {fileID: 4031404829621142413} + isValid: 1 + validated: 0 + - trueValue: 1 + decision: {fileID: -2866484833343459521} + isValid: 1 + validated: 0 + trueState: {fileID: 2986668563461644515} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0 + parentState: {fileID: -6144582714324757854} + trueRect: + serializedVersion: 2 + x: 1340 + y: 255 + width: 0 + height: 0 + falseRect: + serializedVersion: 2 + x: 1340 + y: 255 + width: 0 + height: 0 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + actions: + - {fileID: 8860036500635384459} + useActions: 1 + useDecisions: 1 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: 0} +--- !u!114 &-4976184082125719739 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8f3685d59385d76458d86e2145f9d06b, type: 3} + m_Name: Check Target Distance + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + compareMethod: 1 + distance: 6 +--- !u!114 &-3690511210373239573 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ca162665382f2246a0178586140ab0c, type: 3} + m_Name: Can See Target + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 +--- !u!114 &-3295100193612380839 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59bf25b4c94a984459c2fea3abb09614, type: 3} + m_Name: Add Health 1hp + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 1 + editingName: 0 + recoverWhenIsDead: 0 + timeToAdd: 1 + healthToRecovery: 1 +--- !u!114 &-3177478727897100882 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: Idle + m_EditorClassIdentifier: + description: FSM State + selectedDecisionIndex: 0 + canRemove: 1 + canTranstTo: 1 + canSetAsDefault: 1 + canEditName: 1 + canEditColor: 1 + isOpen: 1 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1265 + y: 160 + width: 150 + height: 62 + positionRect: {x: 1265, y: 160} + rectWidth: 150 + editingName: 1 + nodeColor: {r: 0.10323405, g: 1, b: 0, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 1 + transitions: + - decisions: [] + trueState: {fileID: -2904979146780567904} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0.5 + parentState: {fileID: -3177478727897100882} + trueRect: + serializedVersion: 2 + x: 1415 + y: 190 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1415 + y: 200 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + actions: + - {fileID: -3295100193612380839} + useActions: 1 + useDecisions: 1 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: 0} +--- !u!114 &-2904979146780567904 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: Patrol + m_EditorClassIdentifier: + description: FSM State + selectedDecisionIndex: 0 + canRemove: 1 + canTranstTo: 1 + canSetAsDefault: 1 + canEditName: 1 + canEditColor: 1 + isOpen: 0 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1580 + y: 240 + width: 150 + height: 30 + positionRect: {x: 1580, y: 240} + rectWidth: 150 + editingName: 1 + nodeColor: {r: 0, g: 1, b: 0.004989147, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 0 + transitions: + - decisions: + - trueValue: 0 + decision: {fileID: 7927421991537792917} + isValid: 0 + validated: 0 + trueState: {fileID: -312774025800194259} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0 + parentState: {fileID: -2904979146780567904} + trueRect: + serializedVersion: 2 + x: 1655 + y: 255 + width: 0 + height: 0 + falseRect: + serializedVersion: 2 + x: 1655 + y: 255 + width: 0 + height: 0 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 0 + falseSideRight: 0 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + actions: + - {fileID: -412818415490466719} + - {fileID: -582706828105160373} + - {fileID: -3295100193612380839} + useActions: 1 + useDecisions: 1 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: 0} +--- !u!114 &-2866484833343459521 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9477c323a264a3546978223e631ffc6c, type: 3} + m_Name: Check Target Combat Range + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 +--- !u!114 &-1886887719286938116 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e5314b0edd52174a87963d072f808f9, type: 3} + m_Name: Lost the Target? + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 +--- !u!114 &-712571192746352845 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: Entry + m_EditorClassIdentifier: + description: "This State Run Just in Start\n to init first state" + selectedDecisionIndex: 0 + canRemove: 0 + canTranstTo: 0 + canSetAsDefault: 0 + canEditName: 0 + canEditColor: 0 + isOpen: 0 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1265 + y: 100 + width: 150 + height: 30 + positionRect: {x: 1265, y: 100} + rectWidth: 150 + editingName: 0 + nodeColor: {r: 0, g: 1, b: 0, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 0 + transitions: [] + actions: [] + useActions: 0 + useDecisions: 0 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: -3177478727897100882} +--- !u!114 &-582706828105160373 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd5ac94e5e12f6248b8bbf505de7edad, type: 3} + m_Name: Find Target + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 1 + editingName: 0 + checkForObstacles: 1 +--- !u!114 &-412818415490466719 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 889ce58290cc53942bbe6f94db0f83f6, type: 3} + m_Name: Patrol + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 1 + editingName: 0 + debugMode: 0 + patrolSpeed: 1 + patrolInStrafe: 0 + updateRotationInStrafe: 1 +--- !u!114 &-312774025800194259 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: Alert + m_EditorClassIdentifier: + description: FSM State + selectedDecisionIndex: 0 + canRemove: 1 + canTranstTo: 1 + canSetAsDefault: 1 + canEditName: 1 + canEditColor: 1 + isOpen: 1 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1135 + y: 425 + width: 150 + height: 150 + positionRect: {x: 1135, y: 425} + rectWidth: 150 + editingName: 1 + nodeColor: {r: 1, g: 0.95132554, b: 0, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 1 + transitions: + - decisions: + - trueValue: 1 + decision: {fileID: 4031404829621142413} + isValid: 1 + validated: 0 + - trueValue: 1 + decision: {fileID: -2866484833343459521} + isValid: 1 + validated: 0 + trueState: {fileID: 2986668563461644515} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0.5 + parentState: {fileID: -312774025800194259} + trueRect: + serializedVersion: 2 + x: 1285 + y: 455 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1285 + y: 465 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + - decisions: + - trueValue: 0 + decision: {fileID: 4031404829621142413} + isValid: 0 + validated: 0 + trueState: {fileID: -2904979146780567904} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 2 + parentState: {fileID: -312774025800194259} + trueRect: + serializedVersion: 2 + x: 1285 + y: 477 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1285 + y: 487 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + - decisions: + - trueValue: 1 + decision: {fileID: 4031404829621142413} + isValid: 1 + validated: 0 + - trueValue: 0 + decision: {fileID: -2866484833343459521} + isValid: 0 + validated: 0 + - trueValue: 0 + decision: {fileID: 7927421991537792917} + isValid: 1 + validated: 0 + trueState: {fileID: -6144582714324757854} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 1 + parentState: {fileID: -312774025800194259} + trueRect: + serializedVersion: 2 + x: 1285 + y: 499 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1285 + y: 509 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + - decisions: + - trueValue: 1 + decision: {fileID: -3690511210373239573} + isValid: 1 + validated: 0 + - trueValue: 0 + decision: {fileID: 7927421991537792917} + isValid: 1 + validated: 0 + trueState: {fileID: 0} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0 + parentState: {fileID: -312774025800194259} + trueRect: + serializedVersion: 2 + x: 1285 + y: 521 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1285 + y: 531 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + - decisions: + - trueValue: 1 + decision: {fileID: 7927421991537792917} + isValid: 0 + validated: 0 + trueState: {fileID: -2904979146780567904} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0 + parentState: {fileID: -312774025800194259} + trueRect: + serializedVersion: 2 + x: 1285 + y: 543 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1285 + y: 553 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + actions: + - {fileID: -582706828105160373} + - {fileID: -206933952431166719} + useActions: 1 + useDecisions: 1 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: 0} +--- !u!114 &-206933952431166719 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 714cdc96e35146746ab54334262480d1, type: 3} + m_Name: SendMessage + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 2 + editingName: 0 + listenerName: Alert + message: Alert +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5fc604039227434d8b4e63ebc5e74a5, type: 3} + m_Name: FSM_Demon + m_EditorClassIdentifier: + selectedNode: {fileID: 2986668563461644515} + wantConnection: 0 + connectionNode: {fileID: 0} + showProperties: 1 + states: + - {fileID: -712571192746352845} + - {fileID: -6568372008305276654} + - {fileID: -3177478727897100882} + - {fileID: -6144582714324757854} + - {fileID: -2904979146780567904} + - {fileID: -312774025800194259} + - {fileID: 2986668563461644515} + - {fileID: 762670965814380212} + - {fileID: 2691300596403639167} + panOffset: {x: 315, y: 145} + overNode: 0 + actions: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + decisions: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + icon: {fileID: 0} +--- !u!114 &117913083446138218 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b309ffe3fece36944b46cce1f2cf80e9, type: 3} + m_Name: Check Damage + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + damageTypeToCheck: [] +--- !u!114 &762670965814380212 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: ' Jump Chase' + m_EditorClassIdentifier: + description: FSM State + selectedDecisionIndex: 0 + canRemove: 1 + canTranstTo: 1 + canSetAsDefault: 1 + canEditName: 1 + canEditColor: 1 + isOpen: 1 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1270 + y: 525 + width: 150 + height: 62 + positionRect: {x: 1270, y: 525} + rectWidth: 150 + editingName: 1 + nodeColor: {r: 1, g: 1, b: 1, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 1 + transitions: + - decisions: [] + trueState: {fileID: 2691300596403639167} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 1 + parentState: {fileID: 762670965814380212} + trueRect: + serializedVersion: 2 + x: 1420 + y: 555 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1420 + y: 565 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + actions: + - {fileID: 8860036500635384459} + useActions: 1 + useDecisions: 1 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: 0} +--- !u!114 &2036212046703104727 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f1efd96c72d3f2b49b110006475070a7, type: 3} + m_Name: Play Animation + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 2 + editingName: 0 + _animationState: Jump + _layer: 0 + crossfade: 0.2 +--- !u!114 &2691300596403639167 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: Jump + m_EditorClassIdentifier: + description: FSM State + selectedDecisionIndex: 0 + canRemove: 1 + canTranstTo: 1 + canSetAsDefault: 1 + canEditName: 1 + canEditColor: 1 + isOpen: 1 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1580 + y: 605 + width: 150 + height: 62 + positionRect: {x: 1580, y: 605} + rectWidth: 150 + editingName: 1 + nodeColor: {r: 1, g: 1, b: 1, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 1 + transitions: + - decisions: [] + trueState: {fileID: 2986668563461644515} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 2 + parentState: {fileID: 2691300596403639167} + trueRect: + serializedVersion: 2 + x: 1730 + y: 635 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1730 + y: 645 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + actions: + - {fileID: -8501549065896614672} + useActions: 1 + useDecisions: 1 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: 0} +--- !u!114 &2986668563461644515 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b73a6f13cf18194e889cafd0287a9ec, type: 3} + m_Name: Combat + m_EditorClassIdentifier: + description: FSM State + selectedDecisionIndex: 0 + canRemove: 1 + canTranstTo: 1 + canSetAsDefault: 1 + canEditName: 1 + canEditColor: 1 + isOpen: 1 + isSelected: 0 + nodeRect: + serializedVersion: 2 + x: 1580 + y: 435 + width: 150 + height: 84 + positionRect: {x: 1580, y: 435} + rectWidth: 150 + editingName: 1 + nodeColor: {r: 1, g: 0, b: 0, a: 1} + resizeLeft: 0 + resizeRight: 0 + inDrag: 0 + resetCurrentDestination: 1 + transitions: + - decisions: + - trueValue: 1 + decision: {fileID: 7927421991537792917} + isValid: 0 + validated: 0 + trueState: {fileID: -2904979146780567904} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0 + parentState: {fileID: 2986668563461644515} + trueRect: + serializedVersion: 2 + x: 1730 + y: 465 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1730 + y: 475 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 1 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + - decisions: + - trueValue: 1 + decision: {fileID: -1886887719286938116} + isValid: 0 + validated: 0 + trueState: {fileID: -6144582714324757854} + falseState: {fileID: 0} + muteTrue: 0 + muteFalse: 0 + transitionType: 0 + transitionDelay: 0 + parentState: {fileID: 2986668563461644515} + trueRect: + serializedVersion: 2 + x: 1570 + y: 487 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 1730 + y: 497 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + trueSideRight: 0 + falseSideRight: 1 + decisionEditor: {fileID: 0} + isOpen: 0 + scroolView: {x: 0, y: 0, z: 0} + sameTargetCount: 0 + actions: + - {fileID: -7967567908952845760} + useActions: 1 + useDecisions: 1 + parentGraph: {fileID: 11400000} + defaultTransition: {fileID: 0} +--- !u!114 &4031404829621142413 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ca162665382f2246a0178586140ab0c, type: 3} + m_Name: Can See Target + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 +--- !u!114 &5430119601860107240 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57041025c9fb3ad459fbfb7da1224d25, type: 3} + m_Name: Check Health < 30 + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 + checkValue: 1 + value: 30 +--- !u!114 &6265826995867812768 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40acadb25137c9a429d915ef2d77fa8f, type: 3} + m_Name: Melee Combat + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 7 + editingName: 0 + engageInStrafe: 1 + engageSpeed: 1 + combatSpeed: 1 +--- !u!114 &7927421991537792917 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb70193d892db49468a9f5ea453bdd18, type: 3} + m_Name: Check if Target is Dead + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + editingName: 0 + trueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + falseRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 10 + selectedTrue: 0 + selectedFalse: 0 +--- !u!114 &8860036500635384459 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b53ee809e668dd44b8a4ab37abd35772, type: 3} + m_Name: Chase Target + m_EditorClassIdentifier: + parentFSM: {fileID: 11400000} + executionType: 1 + editingName: 0 + useStrafeMovement: 0 + updateRotationInStrafe: 0 + speed: 1 diff --git a/Assets/AI/FSM/FSM_Demon.asset.meta b/Assets/AI/FSM/FSM_Demon.asset.meta new file mode 100644 index 000000000..7422875c5 --- /dev/null +++ b/Assets/AI/FSM/FSM_Demon.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 935bb9a413d880c43895582c99ef16ad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AI/GhostDemon.prefab b/Assets/AI/GhostDemon.prefab index 5095cabe4..ed846ca31 100644 --- a/Assets/AI/GhostDemon.prefab +++ b/Assets/AI/GhostDemon.prefab @@ -1131,7 +1131,7 @@ MonoBehaviour: m_EditorClassIdentifier: openCloseEvents: 0 openCloseWindow: 1 - selectedToolbar: 12 + selectedToolbar: 5 _isDead: 0 _currentHealth: 225 isImmortal: 0 @@ -1229,7 +1229,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] disableControllerOnStart: 0 - currentSpeed: 2 + currentSpeed: 1 animatorSpeed: 1 inputMagnitudeSmooth: 0.2 useRootMotion: 0 @@ -1349,7 +1349,7 @@ MonoBehaviour: _minAttackCount: 1 _maxAttackCount: 3 _attackDistance: 3 - _combatBlockingChance: 25.6 + _combatBlockingChance: 0 _onDamageBlockingChance: 0 _minStayBlockingTime: 4 _maxStayBlockingTime: 6 @@ -1438,6 +1438,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 hitProperties: hitDamageTags: - Enemy @@ -1501,10 +1502,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e9fb374bd0aad974e9798f071eb5ecb8, type: 3} m_Name: m_EditorClassIdentifier: - openCloseEvents: 0 + openCloseEvents: 1 openCloseWindow: 1 selectedToolbar: 0 - _fsmBehaviour: {fileID: 11400000, guid: 993b0aef9d70a0f4dae3472d750a9c8a, type: 2} + _fsmBehaviour: {fileID: 11400000, guid: 935bb9a413d880c43895582c99ef16ad, type: 2} _stop: 0 _debugMode: 0 onStartFSM: @@ -2606,6 +2607,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 minDamage: damageValue: 15 staminaBlockCost: 5 @@ -2621,6 +2623,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 maxDamage: damageValue: 15 staminaBlockCost: 5 @@ -2636,6 +2639,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 overrideDamageSender: {fileID: 0} hitBoxes: - {fileID: 5362143544003886228} @@ -2973,6 +2977,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 minDamage: damageValue: 25 staminaBlockCost: 5 @@ -2988,6 +2993,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 maxDamage: damageValue: 20 staminaBlockCost: 5 @@ -3003,6 +3009,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 overrideDamageSender: {fileID: 0} hitBoxes: - {fileID: 4655517810601481317} @@ -3467,6 +3474,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 minDamage: damageValue: 15 staminaBlockCost: 5 @@ -3482,6 +3490,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 maxDamage: damageValue: 25 staminaBlockCost: 5 @@ -3497,6 +3506,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 overrideDamageSender: {fileID: 0} hitBoxes: - {fileID: 7703211540812842878} @@ -4548,7 +4558,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &7395938186809571986 Transform: m_ObjectHideFlags: 0 @@ -4597,6 +4607,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 minDamage: damageValue: 15 staminaBlockCost: 5 @@ -4612,6 +4623,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 maxDamage: damageValue: 15 staminaBlockCost: 5 @@ -4627,6 +4639,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 overrideDamageSender: {fileID: 0} hitBoxes: - {fileID: 3822061495319371584} @@ -7035,6 +7048,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 minDamage: damageValue: 15 staminaBlockCost: 5 @@ -7050,6 +7064,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 maxDamage: damageValue: 15 staminaBlockCost: 5 @@ -7065,6 +7080,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 overrideDamageSender: {fileID: 0} hitBoxes: - {fileID: 6201576030831472258} @@ -7335,6 +7351,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 minDamage: damageValue: 15 staminaBlockCost: 5 @@ -7350,6 +7367,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 maxDamage: damageValue: 15 staminaBlockCost: 5 @@ -7365,6 +7383,7 @@ MonoBehaviour: reaction_id: 0 damageType: force: {x: 0, y: 0, z: 0} + ignoreAllHitEffects: 0 overrideDamageSender: {fileID: 0} hitBoxes: - {fileID: 3632722909168515802}