添加新遗物
和添加卡牌类似。先新建一个类。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| [Pool(typeof(SharedRelicPool))] public class TestRelic : CustomRelicModel { public override RelicRarity Rarity => RelicRarity.Common;
protected override IEnumerable<DynamicVar> CanonicalVars => [new CardsVar(1)];
public override string PackedIconPath => $"res://test/images/relics/{Id.Entry.ToLowerInvariant()}.png"; protected override string PackedIconOutlinePath => $"res://test/images/relics/{Id.Entry.ToLowerInvariant()}.png"; protected override string BigIconPath => $"res://test/images/relics/{Id.Entry.ToLowerInvariant()}.png";
public override async Task AfterPlayerTurnStart(PlayerChoiceContext choiceContext, Player player) { await CardPileCmd.Draw(choiceContext, DynamicVars.Cards.IntValue, player); }
}
|
然后放一张图片test/images/relics/test_relic.png。路径不一定是test,组织风格自定义,参考上面卡图部分。这里偷懒三张图片用了一样的,可以自己修改。
![示例遗物]()
然后写一个本地化文件,{modId}/localization/{Language}/relics.json。
1 2 3 4 5
| { "TEST-TEST_RELIC.title": "测试遗物", "TEST-TEST_RELIC.description": "每回合开始时,抽[blue]{Cards}[/blue]张牌。", "TEST-TEST_RELIC.flavor": "觉得很眼熟?" }
|