重做杂兵

This commit is contained in:
SoulliesOfficial
2026-05-11 15:22:30 -04:00
parent 59264706c3
commit 2e00676794
49 changed files with 139495 additions and 70824 deletions

View File

@@ -151,11 +151,32 @@ namespace Cielonos.MainGame.Characters.Inventory.Collections
return;
}
List<CharacterBase> availableEnemies = BattleManager.EnemySm.GetEnemiesInRadius(player.transform.position, 5);
//完美格挡+反击
if (player.reactionSc.blockSm.afterPerfectBlockTimer > 0)
{
player.reactionSc.blockSm.afterPerfectBlockTimer = 0;
CharacterBase target = BattleManager.EnemySm.GetNearestEnemy(availableEnemies);
PlayTargetedAnimation("BlockParryAttack", target);
RemoveBlock();
return;
}
if (player.reactionSc.blockSm.HaveBlockSource(blockData.blockName))
{
return;
}
//完美闪避+反击
if (player.reactionSc.dodgeSm.afterPerfectDodgeTimer > 0)
{
player.reactionSc.dodgeSm.afterPerfectDodgeTimer = 0;
CharacterBase target = BattleManager.EnemySm.GetNearestEnemy(12);
PlayTargetedAnimation("DodgeParryAttack", target);
return;
}
if (player.landMovementSc.isJumping)
{
if (!_canAirHeavyAttack || !functionSm["HeavyAttack"].IsAvailable())
@@ -174,7 +195,6 @@ namespace Cielonos.MainGame.Characters.Inventory.Collections
return;
}
List<CharacterBase> availableEnemies = BattleManager.EnemySm.GetEnemiesInRadius(player.transform.position, 5);
if (player.inputSc.IsHoldingSpecialA && functionSm["HeavyAttack"].IsAvailable())
{
CharacterBase target = BattleManager.EnemySm.GetNearestEnemy(availableEnemies);
@@ -210,24 +230,6 @@ namespace Cielonos.MainGame.Characters.Inventory.Collections
}
return;
}
//完美格挡+反击
if (player.reactionSc.blockSm.afterPerfectBlockTimer > 0)
{
player.reactionSc.blockSm.afterPerfectBlockTimer = 0;
CharacterBase target = BattleManager.EnemySm.GetNearestEnemy(availableEnemies);
PlayTargetedAnimation("BlockParryAttack", target);
return;
}
//完美闪避+反击
if (player.reactionSc.dodgeSm.afterPerfectDodgeTimer > 0)
{
player.reactionSc.dodgeSm.afterPerfectDodgeTimer = 0;
CharacterBase target = BattleManager.EnemySm.GetNearestEnemy(12);
PlayTargetedAnimation("DodgeParryAttack", target);
return;
}
if (functionSm["HeavyAttack"].IsAvailable())
{