Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AI_Craft_Snowman.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
5 public override IEnumerable<Status> Run()
6 {
7 yield return DoGoto(pos, 1);
9 {
10 onProgress = delegate
11 {
14 Msg.Say(Lang.GetList("walk_snow").RandomItem());
16 },
17 onProgressComplete = delegate
18 {
19 Thing thing = ThingGen.Create("snowman");
20 EClass._zone.AddCard(thing, pos).Install();
21 owner.Say("crafted", thing);
22 owner.PlaySound(MATERIAL.sourceSnow.GetSoundDead());
24 pos.TalkWitnesses(EClass.pc, (EClass.rnd(2) == 0) ? "nice_statue" : "ding_other", 5);
25 EClass.pc.ModExp(258, 50);
26 if (EClass.rnd(3) != 0)
27 {
28 EClass.pc.stamina.Mod(-1);
29 }
30 }
31 }.SetDuration(25, 5);
32 yield return Do(seq);
33 }
34}
AnimeID
Definition: AnimeID.cs:2
Status Do(AIAct _seq, Func< Status > _onChildFail=null)
Definition: AIAct.cs:416
new Chara owner
Definition: AIAct.cs:14
Status DoGoto(Point pos, int dist=0, bool ignoreConnection=false, Func< Status > _onChildFail=null)
Definition: AIAct.cs:432
override IEnumerable< Status > Run()
Point pos
Definition: AI_Craft.cs:3
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
Card Install()
Definition: Card.cs:3448
void ModExp(string alias, int a)
Definition: Card.cs:2508
void PlayAnime(AnimeID id, bool force=false)
Definition: Card.cs:5423
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
Stats stamina
Definition: Chara.cs:955
override void LookAt(Card c)
Definition: Chara.cs:3219
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: Lang.cs:6
static string[] GetList(string id)
Definition: Lang.cs:114
static SourceMaterial.Row sourceSnow
Definition: MATERIAL.cs:33
Color Ono
Definition: MsgColors.cs:13
Definition: Msg.cs:5
static MsgColors colors
Definition: Msg.cs:20
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
static void SetColor()
Definition: Msg.cs:22
SoundSource PlaySound(string id, bool synced=true, float v=1f, bool spatial=true)
Definition: Point.cs:1217
void TalkWitnesses(Chara criminal, string idTalk, int radius=4, WitnessType type=WitnessType.everyone, Func< Chara, bool > talkIf=null, int chance=3)
Definition: Point.cs:787
virtual void Mod(int a)
Definition: Stats.cs:135
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
Card AddCard(Card t, Point point)
Definition: Zone.cs:1893