Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitFoodEgg.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class TraitFoodEgg : TraitFood
4{
5 protected int timer;
6
7 public override bool HaveUpdate => true;
8
9 public override int DecaySpeed => 20;
10
11 public override void Update()
12 {
14 {
15 return;
16 }
17 timer++;
18 if (timer > 5 && EClass.rnd(2) == 0)
19 {
20 owner.PlaySound("cook_micro_finish");
21 owner.PlayEffect("heal_tick");
22 if (this is TraitFoodEggFertilized)
23 {
25 owner.ModNum(-1);
26 timer = 0;
27 return;
28 }
29 Thing thing = ThingGen.Create("onsentamago").SetNum(owner.Num);
30 CraftUtil.MakeDish(thing, new List<Thing> { owner.Thing }, 999);
31 thing.elements.ModBase(756, EClass._zone.elements.Has(3701) ? 50 : 30);
33 owner.Destroy();
34 }
35 }
36}
ElementContainerCard elements
Definition: Card.cs:37
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
Thing SetNum(int a)
Definition: Card.cs:3242
Point pos
Definition: Card.cs:55
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5438
void Destroy()
Definition: Card.cs:4538
virtual Thing Thing
Definition: Card.cs:1934
int Num
Definition: Card.cs:154
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
static void MakeDish(Thing food, int lv, Chara crafter=null)
Definition: CraftUtil.cs:54
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static Zone _zone
Definition: EClass.cs:20
bool Has(int ele)
Element ModBase(int ele, int v)
bool IsHotSpring
Definition: Point.cs:351
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
static Chara Incubate(Thing egg, Point pos, Card incubator=null)
override void Update()
Definition: TraitFoodEgg.cs:11
override int DecaySpeed
Definition: TraitFoodEgg.cs:9
override bool HaveUpdate
Definition: TraitFoodEgg.cs:7
Card owner
Definition: Trait.cs:26
ElementContainerZone elements
Definition: Zone.cs:43
Card AddCard(Card t, Point point)
Definition: Zone.cs:1893