Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AI_Paint.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class AI_Paint : AIAct
4{
6
8
9 public byte[] data;
10
11 public bool IsValidTarget()
12 {
13 return true;
14 }
15
16 public override IEnumerable<Status> Run()
17 {
18 bool isCamera = painter.PaintType == TraitPainter.Type.Camera;
20 {
22 }
24 {
25 canProgress = () => IsValidTarget(),
26 onProgressBegin = delegate
27 {
28 },
29 onProgress = delegate
30 {
31 owner.PlaySound(isCamera ? "camera" : painter.owner.material.GetSoundImpact());
33 },
34 onProgressComplete = delegate
35 {
36 Thing thing = canvas.owner.Split(1);
37 thing.c_textureData = data;
38 thing.isModified = true;
39 EClass.pc.TryHoldCard(thing);
40 }
41 }.SetDuration(isCamera ? 2 : 10);
42 yield return Do(seq);
43 }
44}
AnimeID
Definition: AnimeID.cs:2
Definition: AIAct.cs:6
Status Do(AIAct _seq, Func< Status > _onChildFail=null)
Definition: AIAct.cs:416
new Chara owner
Definition: AIAct.cs:14
bool IsValidTarget()
Definition: AI_Paint.cs:11
TraitPainter painter
Definition: AI_Paint.cs:5
byte[] data
Definition: AI_Paint.cs:9
override IEnumerable< Status > Run()
Definition: AI_Paint.cs:16
TraitCanvas canvas
Definition: AI_Paint.cs:7
void PlayAnime(AnimeID id, bool force)
Thing Split(int a)
Definition: Card.cs:3231
SourceMaterial.Row material
Definition: Card.cs:1927
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
CardRenderer renderer
Definition: Card.cs:57
bool TryHoldCard(Card t, int num=-1, bool pickHeld=false)
Definition: Chara.cs:4062
override void LookAt(Card c)
Definition: Chara.cs:3219
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14
Definition: Thing.cs:8
bool ExistsOnMap
Definition: Trait.cs:343
Card owner
Definition: Trait.cs:26