Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TaskList< T > Class Template Reference
Inheritance diagram for TaskList< T >:
EClass DesignationList< T > QueueList< T >

Public Member Functions

virtual Task GetTask (Chara chara, int radius=-1)
 
virtual void OnLoad ()
 
virtual void SetAstLastItem (Task t)
 
virtual bool TryAdd (Task t)
 
virtual void Remove (Task t)
 
override bool TryAdd (Task t)
 
override void Remove (Task t)
 
override void SetAstLastItem (Task t)
 
override void OnLoad ()
 
virtual void OnAdd (T t)
 
virtual void SetAstLastItem (T t)
 
override Task GetTask (Chara chara, int radius=-1)
 
bool HaveTask (Point p)
 
void DestroyAll< T1 > ()
 
void DestroyAll (Func< T, bool > func)
 

Public Attributes

List< T > items = new List<T>()
 

Protected Member Functions

virtual bool TryAdd (T t)
 
virtual void Remove (T t)
 

Additional Inherited Members

- Static Public Member Functions inherited from EClass
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 
- Static Public Attributes inherited from EClass
static Core core
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Detailed Description

Type Constraints
T :Task 

Definition at line 29 of file TaskList.cs.

Member Function Documentation

◆ DestroyAll()

void TaskList< T >.DestroyAll ( Func< T, bool >  func)
inline

Definition at line 120 of file TaskList.cs.

121 {
122 foreach (T item in items.Copy())
123 {
124 if (func(item))
125 {
126 item.Destroy();
127 }
128 }
129 }
List< T > items
Definition: TaskList.cs:32

References item, and TaskList< T >.items.

◆ DestroyAll< T1 >()

void TaskList< T >.DestroyAll< T1 > ( )
inline
Type Constraints
T1 :T 

Definition at line 109 of file TaskList.cs.

109 : T
110 {
111 foreach (T item in items.Copy())
112 {
113 if (item is T1)
114 {
115 item.Destroy();
116 }
117 }
118 }

References item, and TaskList< T >.items.

◆ GetTask() [1/2]

virtual Task TaskList< T >.GetTask ( Chara  chara,
int  radius = -1 
)
inlinevirtual

Reimplemented in QueueList< T >.

Definition at line 7 of file TaskList.cs.

8 {
9 return null;
10 }

Referenced by GoalTask.TryAssignAreaTask(), and GoalTask.TryAssignTask().

◆ GetTask() [2/2]

override Task TaskList< T >.GetTask ( Chara  chara,
int  radius = -1 
)
inline

Definition at line 81 of file TaskList.cs.

82 {
83 if (items.Count == 0)
84 {
85 return null;
86 }
87 foreach (T item in items)
88 {
89 if (item.owner == null && item.nextTry <= EClass.game.sessionMin && item.CanPerformTask(chara, radius))
90 {
91 return item;
92 }
93 }
94 return null;
95 }
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
int sessionMin
Definition: Game.cs:227

References EClass.game, item, TaskList< T >.items, and Game.sessionMin.

◆ HaveTask()

bool TaskList< T >.HaveTask ( Point  p)
inline

Definition at line 97 of file TaskList.cs.

98 {
99 foreach (T item in items)
100 {
101 if ((item as TaskPoint).pos.Equals(p))
102 {
103 return true;
104 }
105 }
106 return false;
107 }

References item, and TaskList< T >.items.

◆ OnAdd()

virtual void TaskList< T >.OnAdd ( t)
inlinevirtual

Reimplemented in DesignationList< T >.

Definition at line 65 of file TaskList.cs.

66 {
67 t.taskList = this;
68 }

Referenced by TaskList< T >.OnLoad(), and TaskList< T >.TryAdd().

◆ OnLoad() [1/2]

virtual void TaskList< T >.OnLoad ( )
inlinevirtual

Definition at line 12 of file TaskList.cs.

13 {
14 }

Referenced by Area.OnLoad().

◆ OnLoad() [2/2]

override void TaskList< T >.OnLoad ( )
inline

Definition at line 49 of file TaskList.cs.

50 {
51 foreach (T item in items)
52 {
53 OnAdd(item);
54 }
55 }
virtual void OnAdd(T t)
Definition: TaskList.cs:65

References item, TaskList< T >.items, and TaskList< T >.OnAdd().

◆ Remove() [1/3]

virtual void TaskList< T >.Remove ( t)
inlineprotectedvirtual

Reimplemented in DesignationList< T >.

Definition at line 70 of file TaskList.cs.

71 {
72 items.Remove(t);
73 }

References TaskList< T >.items.

◆ Remove() [2/3]

virtual void TaskList< T >.Remove ( Task  t)
inlinevirtual

Definition at line 25 of file TaskList.cs.

26 {
27 }

Referenced by Task.Destroy(), and TaskList< T >.Remove().

◆ Remove() [3/3]

override void TaskList< T >.Remove ( Task  t)
inline

Definition at line 39 of file TaskList.cs.

40 {
41 Remove(t as T);
42 }
virtual void Remove(Task t)
Definition: TaskList.cs:25

References TaskList< T >.Remove().

◆ SetAstLastItem() [1/3]

virtual void TaskList< T >.SetAstLastItem ( t)
inlinevirtual

Definition at line 75 of file TaskList.cs.

76 {
77 items.Remove(t);
78 items.Add(t);
79 }

References TaskList< T >.items.

◆ SetAstLastItem() [2/3]

virtual void TaskList< T >.SetAstLastItem ( Task  t)
inlinevirtual

Definition at line 16 of file TaskList.cs.

17 {
18 }

Referenced by Task.OnReset(), and TaskList< T >.SetAstLastItem().

◆ SetAstLastItem() [3/3]

override void TaskList< T >.SetAstLastItem ( Task  t)
inline

Definition at line 44 of file TaskList.cs.

45 {
46 SetAstLastItem(t as T);
47 }
virtual void SetAstLastItem(Task t)
Definition: TaskList.cs:16

References TaskList< T >.SetAstLastItem().

◆ TryAdd() [1/3]

virtual bool TaskList< T >.TryAdd ( t)
inlineprotectedvirtual

Reimplemented in DesignationList< T >.

Definition at line 57 of file TaskList.cs.

58 {
59 items.Add(t);
60 OnAdd(t);
61 t.OnAdd();
62 return true;
63 }

References TaskList< T >.items, and TaskList< T >.OnAdd().

◆ TryAdd() [2/3]

virtual bool TaskList< T >.TryAdd ( Task  t)
inlinevirtual

Definition at line 20 of file TaskList.cs.

21 {
22 return false;
23 }

Referenced by TaskList< T >.TryAdd().

◆ TryAdd() [3/3]

override bool TaskList< T >.TryAdd ( Task  t)
inline

Definition at line 34 of file TaskList.cs.

35 {
36 return TryAdd(t as T);
37 }
virtual bool TryAdd(Task t)
Definition: TaskList.cs:20

References TaskList< T >.TryAdd().

Member Data Documentation

◆ items


The documentation for this class was generated from the following file: