Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AI_Deconstruct.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class AI_Deconstruct : AIAct
4{
5 public Card target;
6
7 public bool IsValidTarget()
8 {
9 if (target != null && target.ExistsOnMap)
10 {
12 }
13 return false;
14 }
15
16 public override IEnumerable<Status> Run()
17 {
18 if (target != null)
19 {
20 target.SetDeconstruct(deconstruct: true);
21 }
22 else
23 {
24 target = EClass._map.props.deconstructing.RandomItem();
25 }
26 if (!IsValidTarget())
27 {
28 yield return Cancel();
29 }
30 yield return DoGoto(target);
32 {
33 canProgress = () => IsValidTarget(),
34 onProgressBegin = delegate
35 {
36 },
37 onProgress = delegate
38 {
39 owner.PlaySound(target.material.GetSoundImpact());
41 },
42 onProgressComplete = delegate
43 {
45 }
46 }.SetDuration(30);
47 yield return Do(seq);
48 }
49}
AnimeID
Definition: AnimeID.cs:2
Definition: AIAct.cs:6
Status Do(AIAct _seq, Func< Status > _onChildFail=null)
Definition: AIAct.cs:416
virtual Status Cancel()
Definition: AIAct.cs:291
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()
bool IsValidTarget()
void PlayAnime(AnimeID id, bool force)
Definition: Card.cs:11
SourceMaterial.Row material
Definition: Card.cs:1927
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
bool ExistsOnMap
Definition: Card.cs:1961
void Deconstruct()
Definition: Card.cs:4532
bool isDeconstructing
Definition: Card.cs:418
void SetDeconstruct(bool deconstruct)
Definition: Card.cs:6836
CardRenderer renderer
Definition: Card.cs:57
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
PropsManager props
Definition: Map.cs:91
List< Card > deconstructing
Definition: PropsManager.cs:12