60 lines
2.3 KiB
C#
60 lines
2.3 KiB
C#
using SLSUtilities.FunctionalAnimation;
|
|
using SLSUtilities.WwiseAssistance;
|
|
|
|
namespace Cielonos.MainGame.Inventory.Collections
|
|
{
|
|
public partial class Polychrome
|
|
{
|
|
private void FAPF_GenerateNormalSlash(RuntimeFuncAnim rtFuncAnim)
|
|
{
|
|
CustomFunction.PC_StringString p = rtFuncAnim.GetParams<CustomFunction.PC_StringString>();
|
|
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<CustomFunction.PC_StringString>();
|
|
GenerateNormalSlash(p.str0, attackData[p.str1], "SingleNormalHit");
|
|
}
|
|
|
|
private void FAPF_GenerateHeavySlash(RuntimeFuncAnim rtFuncAnim)
|
|
{
|
|
CustomFunction.PC_StringString p = rtFuncAnim.GetParams<CustomFunction.PC_StringString>();
|
|
GenerateHeavySlash(p.str0, attackData[p.str1]);
|
|
}
|
|
|
|
private void FAPF_GenerateFarSlash(RuntimeFuncAnim rtFuncAnim)
|
|
{
|
|
CustomFunction.PC_StringString p = rtFuncAnim.GetParams<CustomFunction.PC_StringString>();
|
|
GenerateFarSlash(p.str0, attackData[p.str1], _farSlashTarget);
|
|
}
|
|
|
|
private void FAPF_GenerateDisruptionSlash(RuntimeFuncAnim rtFuncAnim)
|
|
{
|
|
CustomFunction.PC_StringString p = rtFuncAnim.GetParams<CustomFunction.PC_StringString>();
|
|
GenerateDisruptionSlash(p.str0, attackData[p.str1]);
|
|
}
|
|
|
|
private void FAPF_GenerateCutStar(RuntimeFuncAnim rtFuncAnim)
|
|
{
|
|
vfxData.SpawnVFX("CutStar", player);
|
|
}
|
|
|
|
private void FAPF_GenerateUltimateSlash(RuntimeFuncAnim rtFuncAnim)
|
|
{
|
|
CustomFunction.PC_StringString p = rtFuncAnim.GetParams<CustomFunction.PC_StringString>();
|
|
GenerateUltimateSlash(p.str0, attackData[p.str1]);
|
|
for (int i = 0; i < 3; i++)
|
|
{
|
|
float timeInterval = 0.07f * i;
|
|
player.selfTimeSm.AddLocalTimer(timeInterval, () => AudioManager.Post(AK.EVENTS.POLYCHROME_LIGHTATTACKSWING, player.gameObject));
|
|
}
|
|
}
|
|
}
|
|
}
|