Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
InvOwnerChangeMaterial.cs
Go to the documentation of this file.
2{
4
5 public Thing consume;
6
7 public override bool CanTargetAlly => true;
8
9 public override string langTransfer => "invChangeMaterial";
10
11 public override string langWhat => "changeMaterial_what";
12
13 public override Thing CreateDefaultContainer()
14 {
15 return ThingGen.Create("mathammer", mat.alias);
16 }
17
18 public override bool ShouldShowGuide(Thing t)
19 {
20 if (t.trait is TraitGodStatue)
21 {
22 return true;
23 }
24 if (!t.category.IsChildOf("currency") && !t.IsUnique && t.trait.CanBeDropped && !t.source.fixedMaterial && !(t.trait is TraitCatalyst) && !(t.trait is TraitTile) && !(t.trait is TraitMaterialHammer))
25 {
26 return !(t.trait is TraitSeed);
27 }
28 return false;
29 }
30
31 public override void _OnProcess(Thing t)
32 {
34 {
35 n1 = mat.alias
36 });
37 if (consume != null)
38 {
39 consume.ModNum(-1);
40 }
41 if (t.trait is TraitGodStatue traitGodStatue)
42 {
43 traitGodStatue.OnChangeMaterial();
44 }
45 }
46}
static void Proc(EffectId id, Card cc, Card tc=null, int power=100, ActRef actRef=default(ActRef))
Definition: ActEffect.cs:788
bool IsUnique
Definition: Card.cs:1967
Trait trait
Definition: Card.cs:49
Card GetRootCard()
Definition: Card.cs:3173
SourceCategory.Row category
Definition: Card.cs:1925
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
override bool ShouldShowGuide(Thing t)
override void _OnProcess(Thing t)
override Thing CreateDefaultContainer()
BlessedState state
EffectId idEffect
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
SourceThing.Row source
Definition: Thing.cs:11
virtual bool CanBeDropped
Definition: Trait.cs:289
Definition: ActRef.cs:2