Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitPainter.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class TraitPainter : TraitItem
4{
5 public enum Type
6 {
7 Paint,
8 Camera,
10 }
11
12 public virtual Type PaintType => Type.Paint;
13
14 public override bool CanUse(Chara c)
15 {
16 return GetCanvas() != null;
17 }
18
19 public override bool OnUse(Chara c)
20 {
22 return false;
23 }
24
26 {
27 List<Thing> list = EClass.pc.things.List((Thing t) => t.trait is TraitCanvas && (t.trait as TraitCanvas).CanvasType == PaintType && t.c_textureData == null, onlyAccessible: true);
28 if (list.Count <= 0)
29 {
30 return null;
31 }
32 return list[0].trait as TraitCanvas;
33 }
34}
void SetPainter(TraitPainter p)
Definition: AM_Paint.cs:33
static AM_Paint Paint
Definition: ActionMode.cs:75
Trait trait
Definition: Card.cs:49
ThingContainer things
Definition: Card.cs:34
byte[] c_textureData
Definition: Card.cs:1805
Definition: Chara.cs:10
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14
List< Thing > List(Func< Thing, bool > func, bool onlyAccessible=false)
Definition: Thing.cs:8
virtual TraitPainter.Type CanvasType
Definition: TraitCanvas.cs:12
override bool CanUse(Chara c)
Definition: TraitPainter.cs:14
override bool OnUse(Chara c)
Definition: TraitPainter.cs:19
TraitCanvas GetCanvas()
Definition: TraitPainter.cs:25
virtual Type PaintType
Definition: TraitPainter.cs:12