Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitItemProc.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3
4public class TraitItemProc : TraitItem
5{
6 public EffectId IdEffect => GetParam(1).ToEnum<EffectId>();
7
8 public string n1 => GetParam(2);
9
10 public override int CraftNum => GetCraftNum();
11
12 public override bool CanChangeHeight => false;
13
14 public int GetCraftNum()
15 {
16 if (owner.id == "bandage")
17 {
18 return 2 + EClass.rnd(2);
19 }
20 return 0;
21 }
22
23 public override bool OnUse(Chara c)
24 {
25 int num = owner.Power;
26 if (IdEffect == EffectId.Buff && n1 == "ConBandage")
27 {
28 num += owner.Evalue(750) * 5;
29 num = num * (100 + (int)Mathf.Sqrt(c.Evalue(300)) * 5) / 100;
30 }
32 {
33 n1 = n1,
34 refThing = owner.Thing
35 });
36 if (c.ExistsOnMap)
37 {
39 }
40 if (IdEffect == EffectId.RemedyJure)
41 {
42 c.Say("destory_feather", owner);
43 }
44 owner.ModNum(-1);
45 return true;
46 }
47
48 public override Action GetHealAction(Chara c)
49 {
50 if (IdEffect == EffectId.Buff && n1 == "ConBandage" && !c.HasCondition<ConBandage>())
51 {
52 return delegate
53 {
54 OnUse(c);
55 };
56 }
57 return null;
58 }
59}
EffectId
Definition: EffectId.cs:2
static void Proc(EffectId id, Card cc, Card tc=null, int power=100, ActRef actRef=default(ActRef))
Definition: ActEffect.cs:788
string id
Definition: Card.cs:31
virtual int Power
Definition: Card.cs:2155
bool ExistsOnMap
Definition: Card.cs:1961
int Evalue(int ele)
Definition: Card.cs:2431
BlessedState blessedState
Definition: Card.cs:262
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
Definition: Chara.cs:10
bool HasCondition(string alias)
Definition: Chara.cs:8568
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static void ProcTrait(Chara c, Card t)
Definition: FoodEffect.cs:420
override Action GetHealAction(Chara c)
override bool OnUse(Chara c)
override int CraftNum
EffectId IdEffect
Definition: TraitItemProc.cs:6
override bool CanChangeHeight
int GetParamInt(int i, int def)
Definition: Trait.cs:524
string GetParam(int i, string def=null)
Definition: Trait.cs:515
Card owner
Definition: Trait.cs:26
Definition: ActRef.cs:2