Elin Decompiled Documentation EA 23.153 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 void OnChangeMaterial()
17 {
18 owner.isOn = owner.material.alias == "gold";
19 owner.rarity = (owner.isOn ? Rarity.Artifact : Rarity.Normal);
20 if (Religion.id == "machine")
21 {
23 }
24 if (owner.placeState == PlaceState.installed)
25 {
27 }
28 }
29
30 public override void _OnUse(Chara c)
31 {
32 Religion.Talk("shrine");
33 switch (Religion.id)
34 {
35 case "harvest":
36 {
37 Thing t = ThingGen.Create("book_kumiromi");
38 EClass.pc.Pick(t);
39 break;
40 }
41 case "machine":
42 {
44 EClass.pc.Pick(t2);
45 break;
46 }
47 case "healing":
48 {
49 Msg.Say("jure_hug");
50 EClass.player.ModKeyItem("jure_feather");
51 Msg.Say("jure_hug2");
52 for (int i = 0; i < 5; i++)
53 {
54 Chara chara = EClass.pc.party.members.RandomItem();
55 if (!chara.HasCondition<ConRebirth>())
56 {
57 chara.AddCondition<ConRebirth>();
58 }
59 }
60 break;
61 }
62 case "luck":
63 EClass.player.ModKeyItem((!EClass.player.wellWished && EClass.player.CountKeyItem("well_wish") == 0) ? "well_wish" : "well_enhance");
64 break;
65 case "wind":
66 EClass.pc.Pick(ThingGen.Create("blood_angel"));
67 break;
68 case "earth":
69 case "element":
70 {
72 SourceMaterial.Row randomMaterial = MATERIAL.GetRandomMaterial(((owner.LV < 200) ? (owner.LV / 2) : (owner.LV % 50 * 2)) + 10, (Religion.id == "earth") ? "metal" : "leather", tryLevelMatTier: true);
73 Thing thing = ThingGen.Create("mathammer");
74 thing.ChangeMaterial(randomMaterial);
75 thing.noSell = true;
76 Rand.SetSeed();
77 EClass.pc.Pick(thing);
78 break;
79 }
80 }
81 }
82}
PlaceState
Definition: PlaceState.cs:2
Rarity
Definition: Rarity.cs:2
void RefreshExtra()
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:2957
Card AddCard(Card c)
Definition: Card.cs:3006
int c_seed
Definition: Card.cs:1277
PlaceState placeState
Definition: Card.cs:79
ThingContainer things
Definition: Card.cs:34
CardRenderer renderer
Definition: Card.cs:57
int LV
Definition: Card.cs:370
Definition: Chara.cs:10
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:8559
Party party
Definition: Chara.cs:43
bool HasCondition(string alias)
Definition: Chara.cs:8716
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:4017
Definition: DNA.cs:8
static Thing GenerateManiGene(Card owner)
Definition: DNA.cs:150
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
ReligionManager religions
Definition: Game.cs:158
static SourceMaterial.Row GetRandomMaterial(int lv, string group=null, bool tryLevelMatTier=false)
Definition: MATERIAL.cs:43
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:18
bool wellWished
Definition: Player.cs:799
int CountKeyItem(string alias)
Definition: Player.cs:1967
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:1935
Definition: Rand.cs:4
static void SetSeed(int a=-1)
Definition: Rand.cs:37
Dictionary< string, Religion > dictAll
virtual string id
Definition: Religion.cs:26
void Talk(string idTalk, Card c=null, Card agent=null)
Definition: Religion.cs:153
Thing Find(int uid)
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 bool IsImplemented()
void OnChangeMaterial()
override void OnCreate(int lv)
string GetParam(int i, string def=null)
Definition: Trait.cs:553
Card owner
Definition: Trait.cs:26