Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
AIProgress.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class AIProgress : AIAct
4{
5 public int progress;
6
7 public override bool IsAutoTurn => true;
8
9 public override int MaxProgress => 20;
10
11 public override int CurrentProgress => progress;
12
13 public virtual int Interval => 2;
14
15 public virtual string TextOrbit => progress * 100 / MaxProgress + "%";
16
17 public virtual string TextHint => null;
18
19 public override bool CancelWhenMoved => true;
20
21 public override IEnumerable<Status> Run()
22 {
23 if (owner.IsPC)
24 {
26 }
27 while (true)
28 {
30 if (!CanProgress())
31 {
32 yield return Cancel();
33 }
34 if (progress == 0)
35 {
37 }
38 if (status != 0)
39 {
40 yield return status;
41 }
42 if (progress % Interval == 0)
43 {
44 OnProgress();
45 }
46 progress++;
47 if (status != 0)
48 {
49 yield return status;
50 }
51 if (progress >= MaxProgress)
52 {
54 yield return Success();
55 }
56 yield return Status.Running;
57 }
58 }
59
60 public virtual void OnProgressBegin()
61 {
62 }
63
64 public void CompleteProgress()
65 {
67 }
68}
Definition: AIAct.cs:6
virtual void OnProgress()
Definition: AIAct.cs:570
virtual void OnBeforeProgress()
Definition: AIAct.cs:566
virtual Status Cancel()
Definition: AIAct.cs:291
Status status
Definition: AIAct.cs:16
new Chara owner
Definition: AIAct.cs:14
Status
Definition: AIAct.cs:8
virtual void OnProgressComplete()
Definition: AIAct.cs:574
virtual bool CanProgress()
Definition: AIAct.cs:561
virtual void OnProgressBegin()
Definition: AIProgress.cs:60
override bool CancelWhenMoved
Definition: AIProgress.cs:19
override IEnumerable< Status > Run()
Definition: AIProgress.cs:21
void CompleteProgress()
Definition: AIProgress.cs:64
int progress
Definition: AIProgress.cs:5
override int CurrentProgress
Definition: AIProgress.cs:11
virtual string TextHint
Definition: AIProgress.cs:17
virtual int Interval
Definition: AIProgress.cs:13
override int MaxProgress
Definition: AIProgress.cs:9
virtual string TextOrbit
Definition: AIProgress.cs:15
override bool IsAutoTurn
Definition: AIProgress.cs:7
void SetTurbo(int mtp=-1)
Definition: AM_Adv.cs:1040
static AM_Adv Adv
Definition: ActionMode.cs:15
override bool IsPC
Definition: Chara.cs:597