Elin Decompiled Documentation EA 23.241 Nightly
Loading...
Searching...
No Matches
TraitBookExp.cs
Go to the documentation of this file.
2{
3 public override bool CanRead(Chara c)
4 {
5 return !c.isBlind;
6 }
7
8 public override int GetActDuration(Chara c)
9 {
10 return 5;
11 }
12
13 public override void OnRead(Chara c)
14 {
15 EClass.player.forceTalk = true;
16 c.Talk((EClass.rnd(2) == 0) ? "nice_statue" : "disgust");
17 c.AddExp(c.ExpToNext / ((!c.IsPC) ? 1 : 4));
18 c.PlaySound("ding_potential");
19 c.Say("spellbookCrumble", owner.Duplicate(1));
20 owner.ModNum(-1);
21 }
22}
int ExpToNext
Definition: Card.cs:2008
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:6129
void Talk(string idTopic, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:6684
Thing Duplicate(int num)
Definition: Card.cs:3441
void AddExp(int a)
Definition: Card.cs:2951
void ModNum(int a, bool notify=true)
Definition: Card.cs:3512
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6781
Definition: Chara.cs:10
override bool IsPC
Definition: Chara.cs:612
bool isBlind
Definition: Chara.cs:130
Definition: EClass.cs:6
static int rnd(long a)
Definition: EClass.cs:59
override void OnRead(Chara c)
Definition: TraitBookExp.cs:13
override bool CanRead(Chara c)
Definition: TraitBookExp.cs:3
override int GetActDuration(Chara c)
Definition: TraitBookExp.cs:8
Card owner
Definition: Trait.cs:27