Elin Decompiled Documentation EA 23.350.1 Nightly
Loading...
Searching...
No Matches
TraitGodStatue.cs
Go to the documentation of this file.
2{
4
5 public override bool IsImplemented()
6 {
7 return true;
8 }
9
10 public override void OnCreate(int lv)
11 {
12 base.OnCreate(lv);
14 }
15
16 public override void OnBarter(bool reroll = false)
17 {
18 if (Religion.id == "machine")
19 {
21 }
22 }
23
24 public void OnChangeMaterial()
25 {
26 owner.isOn = owner.material.alias == "gold";
27 owner.rarity = (owner.isOn ? Rarity.Artifact : Rarity.Normal);
28 if (Religion.id == "machine")
29 {
31 }
32 if (owner.placeState == PlaceState.installed)
33 {
35 }
36 }
37
38 public override void _OnUse(Chara c)
39 {
40 Religion.Talk("shrine");
41 switch (Religion.id)
42 {
43 case "machine":
44 break;
45 case "harvest":
46 {
47 Thing t = ThingGen.Create("book_kumiromi");
48 EClass.pc.Pick(t);
49 break;
50 }
51 case "healing":
52 {
53 Msg.Say("jure_hug");
54 EClass.player.ModKeyItem("jure_feather");
55 Msg.Say("jure_hug2");
56 for (int i = 0; i < 5; i++)
57 {
58 Chara chara = EClass.pc.party.members.RandomItem();
59 if (!chara.HasCondition<ConRebirth>())
60 {
61 chara.AddCondition<ConRebirth>();
62 }
63 }
64 break;
65 }
66 case "luck":
67 EClass.player.ModKeyItem((!EClass.player.wellWished && EClass.player.CountKeyItem("well_wish") == 0) ? "well_wish" : "well_enhance");
68 break;
69 case "wind":
70 EClass.pc.Pick(ThingGen.Create("blood_angel"));
71 break;
72 case "earth":
73 case "element":
74 {
76 SourceMaterial.Row randomMaterial = MATERIAL.GetRandomMaterial(((owner.LV < 200) ? (owner.LV / 2) : (owner.LV % 50 * 2)) + 10, (Religion.id == "earth") ? "metal" : "leather", tryLevelMatTier: true);
77 Thing thing = ThingGen.Create("mathammer");
78 thing.ChangeMaterial(randomMaterial);
79 thing.noSell = true;
80 Rand.SetSeed();
81 EClass.pc.Pick(thing);
82 break;
83 }
84 }
85 }
86}
PlaceState
Definition: PlaceState.cs:2
Rarity
Definition: Rarity.cs:2
void RefreshExtra()
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:3217
int c_seed
Definition: Card.cs:1345
PlaceState placeState
Definition: Card.cs:86
CardRenderer renderer
Definition: Card.cs:64
int LV
Definition: Card.cs:389
Definition: Chara.cs:10
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:9875
Party party
Definition: Chara.cs:43
bool HasCondition(string alias)
Definition: Chara.cs:10047
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:4606
Definition: DNA.cs:9
static void GenerateManiGene(Card owner)
Definition: DNA.cs:152
Definition: EClass.cs:6
static Game game
Definition: EClass.cs:9
static Player player
Definition: EClass.cs:13
static Chara pc
Definition: EClass.cs:15
ReligionManager religions
Definition: Game.cs:159
static SourceMaterial.Row GetRandomMaterial(int lv, string group=null, bool tryLevelMatTier=false)
Definition: MATERIAL.cs:56
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
List< Chara > members
Definition: Party.cs:19
bool wellWished
Definition: Player.cs:1053
int CountKeyItem(string alias)
Definition: Player.cs:2266
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:2234
Definition: Rand.cs:4
static void SetSeed(int a=-1)
Definition: Rand.cs:44
Dictionary< string, Religion > dictAll
virtual void Talk(string idTalk, Card c=null, Card agent=null)
Definition: Religion.cs:175
virtual string id
Definition: Religion.cs:33
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
override void _OnUse(Chara c)
override void OnBarter(bool reroll=false)
override bool IsImplemented()
void OnChangeMaterial()
override void OnCreate(int lv)
string GetParam(int i, string def=null)
Definition: Trait.cs:591
Card owner
Definition: Trait.cs:28