技能提前判断同盟关系
This commit is contained in:
parent
a84fd31364
commit
1129670636
@ -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);
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user