using System; using System.Collections.Generic; using ChocDino.UIFX; using Cielonos.MainGame.Buffs.Character; using Cielonos.MainGame.Characters; using Cielonos.MainGame.Effects.Feedback; using Cielonos.MainGame.UI; using SLSUtilities.Feedback; using SLSUtilities.General; using SLSUtilities.FunctionalAnimation; using SLSUtilities.WwiseAssistance; using UnityEngine; namespace Cielonos.MainGame.Inventory.Collections { public partial class Polychrome { private void FAPF_GenerateNormalSlash(RuntimeFuncAnim rtFuncAnim) { CustomFunction.PC_StringString p = rtFuncAnim.GetParams(); string hitFeedback = p.str1 switch { "ProbingAttack" => "SingleNormalHit", _ => "MultiNormalHit" }; GenerateNormalSlash(p.str0, attackData[p.str1], hitFeedback); } private void FAPF_GenerateAirNormalSlash(RuntimeFuncAnim rtFuncAnim) { CustomFunction.PC_StringString p = rtFuncAnim.GetParams(); GenerateNormalSlash(p.str0, attackData[p.str1], "SingleNormalHit"); } private void FAPF_GenerateHeavySlash(RuntimeFuncAnim rtFuncAnim) { CustomFunction.PC_StringString p = rtFuncAnim.GetParams(); GenerateHeavySlash(p.str0, attackData[p.str1]); } private void FAPF_GenerateUltimateSlash(RuntimeFuncAnim rtFuncAnim) { CustomFunction.PC_StringString p = rtFuncAnim.GetParams(); GenerateUltimateSlash(p.str0, attackData[p.str1]); } private void FAPF_GenerateDisruptionSlash(RuntimeFuncAnim rtFuncAnim) { CustomFunction.PC_StringString p = rtFuncAnim.GetParams(); GenerateDisruptionSlash(p.str0, attackData[p.str1]); } private void FAPF_GenerateMovingSlash(RuntimeFuncAnim rtFuncAnim) { CustomFunction.PC_StringString p = rtFuncAnim.GetParams(); GenerateDisruptionSlash(p.str0, attackData[p.str1]); } } }