修复近卫兔下船占人口的bug

This commit is contained in:
kawagiri 2025-09-22 13:50:01 +08:00
parent 48730776ba
commit 5c2d049c19

View File

@ -1109,6 +1109,8 @@ namespace Logic
//unitData转换成另一个UnitType //unitData转换成另一个UnitType
public void UnitTypeTransform(MapData mapData, UnitData unitData, UnitType targetType, GiantType giantType = GiantType.None,uint unitLevel = 0) public void UnitTypeTransform(MapData mapData, UnitData unitData, UnitType targetType, GiantType giantType = GiantType.None,uint unitLevel = 0)
{ {
//TODO 要迭代这块主要是在skill那边要加标记确认一个skill是否可以继承是否transfrom的时候要删掉之类的要不要触发情况等等
bool nopop = unitData.GetSkill(SkillType.NOPOPULATION,out var _);
Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unitData.UnitType, unitData.GiantType,unitData.UnitLevel, out var originInfo); Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unitData.UnitType, unitData.GiantType,unitData.UnitLevel, out var originInfo);
Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(targetType, giantType,unitLevel, out var targetInfo); Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(targetType, giantType,unitLevel, out var targetInfo);
if (originInfo == null || targetInfo == null) return; if (originInfo == null || targetInfo == null) return;
@ -1135,6 +1137,8 @@ namespace Logic
foreach(var skill in unitData.Skills) foreach(var skill in unitData.Skills)
skill.OnSkillAdd(unitData,mapData); skill.OnSkillAdd(unitData,mapData);
if(nopop)
unitData.AddSkill(SkillType.NOPOPULATION);
} }
public void PassiveMoveAway(MapData mapData,UnitData unitData) public void PassiveMoveAway(MapData mapData,UnitData unitData)