修复技能

This commit is contained in:
wuwenbo 2026-04-10 18:17:28 +08:00
parent 1b077b20b0
commit c666a7fe4c

View File

@ -33,15 +33,13 @@ namespace Logic.Skill
if (!info.IsKill || info.DamageTarget == null || info.DamageTargetGrid == null) return;
if (!mapData.GetPlayerDataByUnitId(info.DamageOrigin.Id, out var player)) return;
if (!mapData.GetCapitalCityDataByPlayerId(player.Id, out var capitalCity)) return;
var cityGrid = capitalCity?.Grid(mapData);
if (cityGrid == null) return;
var fullType = new UnitFullType();
fullType.UnitType = UnitType.BonePile;
if (!info.DamageTargetGrid.RealUnit(mapData,out var _) && mapData.CheckLandTypeForGrid(fullType, info.DamageTargetGrid))
{
mapData.AddUnitData(cityGrid.Id, capitalCity.Id, fullType, out var bone);
mapData.AddUnitData(info.DamageTargetGrid.Id, capitalCity.Id, fullType, out var bone);
bone.GetSkill(SkillType.BonePile, out var skill);
var bonePile = skill as BonePileSkill;
if (bonePile != null)