Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitPlamoBox.cs
Go to the documentation of this file.
1public class TraitPlamoBox : TraitItem
2{
3 public override string LangUse => "actOpen";
4
5 public override bool OnUse(Chara c)
6 {
8 {
10 return false;
11 }
13 {
14 Msg.Say("notGood");
15 return false;
16 }
17 EClass.pc.Say("openDoor", EClass.pc, owner);
18 Thing thing = ThingGen.Create((EClass.rnd(5) == 0) ? "plamo_stand" : ((EClass.rnd(4) == 0) ? "plamo_bird" : "plamo"));
19 thing.DyeRandom();
20 EClass.pc.Pick(thing);
21 owner.ModNum(-1);
22 return base.OnUse(c);
23 }
24}
bool isNPCProperty
Definition: Card.cs:526
void DyeRandom()
Definition: Card.cs:5262
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
Definition: Chara.cs:10
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:3920
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static Zone _zone
Definition: EClass.cs:20
static Chara pc
Definition: EClass.cs:14
Definition: Msg.cs:5
static string SayCannotUseHere()
Definition: Msg.cs:101
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
virtual bool IsRegion
Definition: Spatial.cs:501
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
override bool OnUse(Chara c)
Definition: TraitPlamoBox.cs:5
override string LangUse
Definition: TraitPlamoBox.cs:3
Card owner
Definition: Trait.cs:26