技能提前判断同盟关系

This commit is contained in:
wuwenbo 2025-09-22 14:39:10 +08:00
parent a84fd31364
commit 1129670636
3 changed files with 4 additions and 1 deletions

View File

@ -41,6 +41,7 @@ namespace Logic.Skill
{
if (!mapData.GetUnitDataByGid(grid.Id, out var unit)) continue;
if (unit == info.DamageTarget) continue;
if (mapData.IsLeagueUnitByUnit(unit.Id, info.DamageTarget.Id)) continue;
var damage = Table.Instance.CalcDamage(mapData, info.DamageTarget, unit);
Main.UnitLogic.DamageSettlement(mapData, info.DamageTarget, unit, damage, DamageType.Splash);
}
@ -56,6 +57,7 @@ namespace Logic.Skill
{
if (!mapData.GetUnitDataByGid(grid.Id, out var unit)) continue;
if (unit == self) continue;
if (mapData.IsLeagueUnitByUnit(unit.Id, self.Id)) continue;
var damage = Table.Instance.CalcDamage(mapData, self, unit);
Main.UnitLogic.DamageSettlement(mapData, self, unit, damage, DamageType.Splash);
}

View File

@ -53,6 +53,7 @@ namespace Logic.Skill
if (!mapData.GetUnitDataByGid(grid.Id, out var unit)) continue;
if (unit == info.DamageTarget) continue;
if (selfUnitList.Contains(unit)) continue;
if (mapData.IsLeagueUnitByUnit(unit.Id, info.DamageOrigin.Id)) continue;
// 计算攻击伤害
var damage = Table.Instance.CalcDamage(mapData, info.DamageOrigin, unit, damagePara:0.5f);
unit.RenderMark = true;

View File

@ -52,7 +52,7 @@ namespace Logic.Skill
else
{
if (selfUnitList.Contains(unit)) continue;
if (mapData.IsLeagueUnitByUnit(unit.Id, self.Id)) continue;
// 计算攻击伤害,执行伤害逻辑
var damage = Table.Instance.CalcDamage(mapData, self, unit, damagePara:0.5f);
Main.UnitLogic.DamageSettlement(mapData, self, unit, damage, DamageType.Splash);