Elin Decompiled Documentation EA 23.102 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 t2 = ThingGen.Create("book_kumiromi");
38 EClass.pc.Pick(t2);
39 break;
40 }
41 case "machine":
42 {
44 EClass.pc.Pick(t);
45 break;
46 }
47 case "healing":
48 Msg.Say("jure_hug");
49 EClass.player.ModKeyItem("jure_feather");
50 Msg.Say("jure_hug2");
51 break;
52 case "luck":
53 EClass.player.ModKeyItem((!EClass.player.wellWished && EClass.player.CountKeyItem("well_wish") == 0) ? "well_wish" : "well_enhance");
54 break;
55 case "wind":
56 EClass.pc.Pick(ThingGen.Create("blood_angel"));
57 break;
58 case "earth":
59 case "element":
60 {
62 SourceMaterial.Row randomMaterial = MATERIAL.GetRandomMaterial(((owner.LV < 200) ? (owner.LV / 2) : (owner.LV % 50 * 2)) + 10, (Religion.id == "earth") ? "metal" : "leather", tryLevelMatTier: true);
63 Thing thing = ThingGen.Create("mathammer");
64 thing.ChangeMaterial(randomMaterial);
65 thing.noSell = true;
66 Rand.SetSeed();
67 EClass.pc.Pick(thing);
68 break;
69 }
70 }
71 }
72}
PlaceState
Definition: PlaceState.cs:2
Rarity
Definition: Rarity.cs:2
void RefreshExtra()
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:2838
Card AddCard(Card c)
Definition: Card.cs:2887
int c_seed
Definition: Card.cs:1241
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
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:3920
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
bool wellWished
Definition: Player.cs:784
int CountKeyItem(string alias)
Definition: Player.cs:1946
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:1914
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:515
Card owner
Definition: Trait.cs:26