-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathProgram.cs
More file actions
38 lines (36 loc) · 1.91 KB
/
Program.cs
File metadata and controls
38 lines (36 loc) · 1.91 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
using BepInEx;
using BepInEx.Unity.IL2CPP;
using WildfrostModMiya;
namespace WildFrostCardPack;
[BepInPlugin("WildFrost.Miya.ExampleMod", "ExampleMod", "0.1.0.0")]
[BepInDependency("WildFrost.Miya.WildfrostAPI")]
public class WildFrostCardPackMod : BasePlugin
{
public override void Load()
{
CardAdder.OnAskForAddingCards+= delegate(int i)
{
CardAdder.CreateCardData("ExampleMod", "ExampleCard").SetTitle("Example card").SetStats(1, 1, 3).SetIsUnit().SetCanPlay(CardAdder.CanPlay.CanPlayOnBoard)
.SetAttackEffects(CardAdder.VanillaStatusEffects.Demonize.StatusEffectStack(1)).RegisterCardInApi();
};
StatusEffectData data=null;
StatusEffectAdder.OnAskForAddingStatusEffects+= delegate(int i)
{
data=
StatusEffectAdder.CreateStatusEffectData<StatusEffectApplyXEveryTurn>("ExampleMod", "ExampleEffect").SetText("Apply <keyword=haze> every turn to opposing unit").ModifyFields(
delegate(StatusEffectApplyXEveryTurn turn)
{
turn.applyToFlags = StatusEffectApplyX.ApplyToFlags.FrontEnemy;
turn.effectToApply = CardAdder.VanillaStatusEffects.Haze.StatusEffectData();
return turn;
}).RegisterStatusEffectInApi();
};
CardAdder.OnAskForAddingCards+= delegate(int i)
{
// OR CardAdder.CreateCardData("ExampleMod", "ExampleCardWithEffectGotBeforeRegistration").SetStats(1, 1, 3)
// .SetAttackEffects( "ExampleMod.ExampleEffect". StatusEffectStack(1)).RegisterCardInApi();
CardAdder.CreateCardData("ExampleMod", "ExampleCardWithEffectGotBeforeRegistration").SetTitle("Example Card 2").SetIsUnit().SetCanPlay(CardAdder.CanPlay.CanPlayOnBoard).SetStats(1, 1, 3)
.SetStartWithEffects(new CardData.StatusEffectStacks(data,1)).RegisterCardInApi();
};
}
}