Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitGiftJure.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
5 public override bool OnUse(Chara c)
6 {
8 {
10 return false;
11 }
12 EClass.pc.Say("openDoor", EClass.pc, owner);
13 owner.PlaySound("dropRewardXmas");
14 owner.PlayEffect("revive");
15 owner.PlayEffect("smoke");
16 List<string> list = new List<string> { "hat_santa", "musicbox_jure", "1228", "musicbox_cat", "1229", "holyFeather" };
17 Add(list[EClass.player.giftJure % list.Count], 1);
18 foreach (string item in new List<string> { "xmas_wreath", "xmas_garland", "1232", "xmas_socks", "xmas_boot", "xmas_cane" })
19 {
20 Add(item, 2 + EClass.rnd(2));
21 }
22 Add("xmas_jure", 1);
23 Add("snow_globe", 1);
24 Add("xmas_pedestal", 1);
25 Add("cake_festival", 3);
26 Add("bushdenoel", 3);
27 Add("mancookie", 3);
28 EClass.pc.Pick(ThingGen.CreateRecipe("xmas_tree"));
29 Thing thing = ThingGen.CreateLetter("letter_juremas");
30 thing.ChangeMaterial("grass_forest");
31 EClass.pc.Pick(thing);
33 owner.ModNum(-1);
34 return true;
35 static void Add(string id, int num)
36 {
37 Thing thing2 = ThingGen.Create(id).SetNum(num).SetNoSell();
38 if (id == "snow_globe")
39 {
40 thing2.idSkin = EClass.player.giftJure % 3;
41 }
42 EClass.pc.Pick(thing2);
43 }
44 }
45}
list. Add(item3)
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:2838
Thing SetNum(int a)
Definition: Card.cs:3242
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5438
Thing SetNoSell()
Definition: Card.cs:3256
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 Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
Definition: Msg.cs:5
static string SayCannotUseHere()
Definition: Msg.cs:101
int giftJure
Definition: Player.cs:760
virtual bool IsRegion
Definition: Spatial.cs:501
static Thing CreateRecipe(string id)
Definition: ThingGen.cs:144
static Thing CreateLetter(string idLetter)
Definition: ThingGen.cs:184
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: TraitGiftJure.cs:5
Card owner
Definition: Trait.cs:26