复制牌,保护buff显示调整

This commit is contained in:
SoulliesOfficial
2025-10-30 12:07:59 -04:00
parent b68eeda9af
commit 8b72c75128
33 changed files with 433 additions and 104 deletions

View File

@@ -1,3 +1,4 @@
using System.Collections.Generic;
using Continentis.MainGame;
using Continentis.MainGame.Character;
using Continentis.MainGame.Combat;
@@ -8,30 +9,28 @@ namespace Continentis.Mods.Basic.Buffs
{
public class Protected : CharacterCombatBuffBase
{
public CharacterBase protector;
public Protecting protectingBuff;
public List<Protecting> protectingSources;
public Protected(CharacterBase protector)
public Protected()
{
Initialize(BuffType.Neutral, BuffDispelLevel.DeathOnly, 100);
SetIdentification(protector.elementID.ToString());
this.protector = protector;
this.contentSubmodule = new ContentSubmodule(this)
.AddParameterGetter("Protector", () => protector.data.displayName);//TODO: 以后增加角色的ContentSubmodule
this.contentSubmodule = new ContentSubmodule(this);//TODO: 以后增加角色的ContentSubmodule
this.iconSubmodule = new IconSubmodule(this).SetTextFunctions();
this.eventSubmodule = new EventSubmodule(this);
this.eventSubmodule.onOpponentDecideAction.Add("Protected",
/*
this.eventSubmodule.onOpponentDecideAction.Add("Protected",
new EventUnit<CharacterBase, IntendedCard, CharacterBase>((opponent, intendedCard, originalTarget) =>
{
if (opponent is CombatNPC npc)
{
intendedCard.targets.Remove(originalTarget);
intendedCard.targets.Add(protector); //TODO: 后续用设计专门的函数决定目标改变
//intendedCard.targets.Add(protector); //TODO: 后续用设计专门的函数决定目标改变
}
}));
*/
}
public override bool OnBuffApply(out CharacterCombatBuffBase existingBuff)
@@ -40,7 +39,7 @@ namespace Continentis.Mods.Basic.Buffs
if (FindExistingSameBuff(out existingBuff))
{
return true; //独立处理直接返回true
return false;
}
return true;