Elin Modding Docs Doc
Loading...
Searching...
No Matches
AIAct.cs
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4
5// Token: 0x020001DD RID: 477
6public class AIAct : Act
7{
8 // Token: 0x1700036F RID: 879
9 // (get) Token: 0x06000D7C RID: 3452 RVA: 0x000697D5 File Offset: 0x000679D5
10 public virtual bool IsRunning
11 {
12 get
13 {
14 return this.status == AIAct.Status.Running && this.owner != null;
15 }
16 }
17
18 // Token: 0x17000370 RID: 880
19 // (get) Token: 0x06000D7D RID: 3453 RVA: 0x000697EA File Offset: 0x000679EA
20 public bool IsChildRunning
21 {
22 get
23 {
24 return this.child != null && this.child.status == AIAct.Status.Running && this.child.owner != null;
25 }
26 }
27
28 // Token: 0x17000371 RID: 881
29 // (get) Token: 0x06000D7E RID: 3454 RVA: 0x00069811 File Offset: 0x00067A11
30 public bool IsMoveAI
31 {
32 get
33 {
34 if (!this.IsChildRunning)
35 {
36 return this is AI_Goto;
37 }
38 return this.child.IsMoveAI;
39 }
40 }
41
42 // Token: 0x17000372 RID: 882
43 // (get) Token: 0x06000D7F RID: 3455 RVA: 0x00069830 File Offset: 0x00067A30
44 public virtual int MaxRestart
45 {
46 get
47 {
48 return 5;
49 }
50 }
51
52 // Token: 0x17000373 RID: 883
53 // (get) Token: 0x06000D80 RID: 3456 RVA: 0x00069833 File Offset: 0x00067A33
54 public new virtual string Name
55 {
56 get
57 {
58 return base.source.GetName();
59 }
60 }
61
62 // Token: 0x06000D81 RID: 3457 RVA: 0x00069840 File Offset: 0x00067A40
63 public override string ToString()
64 {
65 return base.GetType().Name;
66 }
67
68 // Token: 0x17000374 RID: 884
69 // (get) Token: 0x06000D82 RID: 3458 RVA: 0x0006984D File Offset: 0x00067A4D
70 protected virtual MultiSprite stateIcon
71 {
72 get
73 {
74 return null;
75 }
76 }
77
78 // Token: 0x17000375 RID: 885
79 // (get) Token: 0x06000D83 RID: 3459 RVA: 0x00069850 File Offset: 0x00067A50
80 public virtual Sprite actionIcon
81 {
82 get
83 {
84 return EClass.core.refs.orbitIcons.Default;
85 }
86 }
87
88 // Token: 0x17000376 RID: 886
89 // (get) Token: 0x06000D84 RID: 3460 RVA: 0x00069866 File Offset: 0x00067A66
90 public virtual bool IsNoGoal
91 {
92 get
93 {
94 return false;
95 }
96 }
97
98 // Token: 0x17000377 RID: 887
99 // (get) Token: 0x06000D85 RID: 3461 RVA: 0x00069869 File Offset: 0x00067A69
100 public virtual bool IsAutoTurn
101 {
102 get
103 {
104 return false;
105 }
106 }
107
108 // Token: 0x17000378 RID: 888
109 // (get) Token: 0x06000D86 RID: 3462 RVA: 0x0006986C File Offset: 0x00067A6C
110 public virtual bool IsIdle
111 {
112 get
113 {
114 return false;
115 }
116 }
117
118 // Token: 0x17000379 RID: 889
119 // (get) Token: 0x06000D87 RID: 3463 RVA: 0x0006986F File Offset: 0x00067A6F
120 public virtual bool PushChara
121 {
122 get
123 {
124 return true;
125 }
126 }
127
128 // Token: 0x1700037A RID: 890
129 // (get) Token: 0x06000D88 RID: 3464 RVA: 0x00069872 File Offset: 0x00067A72
130 public virtual int MaxProgress
131 {
132 get
133 {
134 return 20;
135 }
136 }
137
138 // Token: 0x1700037B RID: 891
139 // (get) Token: 0x06000D89 RID: 3465 RVA: 0x00069876 File Offset: 0x00067A76
140 public virtual bool ShowProgress
141 {
142 get
143 {
144 return true;
145 }
146 }
147
148 // Token: 0x1700037C RID: 892
149 // (get) Token: 0x06000D8A RID: 3466 RVA: 0x00069879 File Offset: 0x00067A79
150 public virtual bool UseTurbo
151 {
152 get
153 {
154 return true;
155 }
156 }
157
158 // Token: 0x1700037D RID: 893
159 // (get) Token: 0x06000D8B RID: 3467 RVA: 0x0006987C File Offset: 0x00067A7C
160 public virtual int CurrentProgress
161 {
162 get
163 {
164 return 0;
165 }
166 }
167
168 // Token: 0x1700037E RID: 894
169 // (get) Token: 0x06000D8C RID: 3468 RVA: 0x0006987F File Offset: 0x00067A7F
170 public virtual bool ShowCursor
171 {
172 get
173 {
174 return true;
175 }
176 }
177
178 // Token: 0x1700037F RID: 895
179 // (get) Token: 0x06000D8D RID: 3469 RVA: 0x00069882 File Offset: 0x00067A82
180 public virtual bool CancelWhenDamaged
181 {
182 get
183 {
184 return true;
185 }
186 }
187
188 // Token: 0x17000380 RID: 896
189 // (get) Token: 0x06000D8E RID: 3470 RVA: 0x00069885 File Offset: 0x00067A85
190 public virtual bool CancelWhenMoved
191 {
192 get
193 {
194 return false;
195 }
196 }
197
198 // Token: 0x17000381 RID: 897
199 // (get) Token: 0x06000D8F RID: 3471 RVA: 0x00069888 File Offset: 0x00067A88
200 public virtual bool InformCancel
201 {
202 get
203 {
204 return true;
205 }
206 }
207
208 // Token: 0x17000382 RID: 898
209 // (get) Token: 0x06000D90 RID: 3472 RVA: 0x0006988B File Offset: 0x00067A8B
210 public virtual Thing RenderThing
211 {
212 get
213 {
214 return null;
215 }
216 }
217
218 // Token: 0x17000383 RID: 899
219 // (get) Token: 0x06000D91 RID: 3473 RVA: 0x0006988E File Offset: 0x00067A8E
220 public AIAct Current
221 {
222 get
223 {
224 if (!this.IsChildRunning)
225 {
226 return this;
227 }
228 return this.child.Current;
229 }
230 }
231
232 // Token: 0x06000D92 RID: 3474 RVA: 0x000698A5 File Offset: 0x00067AA5
233 public override MultiSprite GetStateIcon()
234 {
235 return (this.child ?? this).stateIcon;
236 }
237
238 // Token: 0x17000384 RID: 900
239 // (get) Token: 0x06000D93 RID: 3475 RVA: 0x000698B7 File Offset: 0x00067AB7
240 public override bool IsAct
241 {
242 get
243 {
244 return false;
245 }
246 }
247
248 // Token: 0x17000385 RID: 901
249 // (get) Token: 0x06000D94 RID: 3476 RVA: 0x000698BA File Offset: 0x00067ABA
250 public override bool ShowPotential
251 {
252 get
253 {
254 return false;
255 }
256 }
257
258 // Token: 0x17000386 RID: 902
259 // (get) Token: 0x06000D95 RID: 3477 RVA: 0x000698BD File Offset: 0x00067ABD
260 public override bool UsePotential
261 {
262 get
263 {
264 return false;
265 }
266 }
267
268 // Token: 0x17000387 RID: 903
269 // (get) Token: 0x06000D96 RID: 3478 RVA: 0x000698C0 File Offset: 0x00067AC0
270 public override bool ShowRelativeAttribute
271 {
272 get
273 {
274 return true;
275 }
276 }
277
278 // Token: 0x06000D97 RID: 3479 RVA: 0x000698C3 File Offset: 0x00067AC3
279 public virtual Point GetDestination()
280 {
281 if (!this.IsChildRunning)
282 {
283 return this.owner.pos;
284 }
285 return this.child.GetDestination();
286 }
287
288 // Token: 0x06000D98 RID: 3480 RVA: 0x000698E4 File Offset: 0x00067AE4
289 public AIProgress GetProgress()
290 {
291 if (this.IsChildRunning)
292 {
293 return this.child.GetProgress();
294 }
295 return this as AIProgress;
296 }
297
298 // Token: 0x06000D99 RID: 3481 RVA: 0x00069900 File Offset: 0x00067B00
299 public string GetCurrentActionText()
300 {
301 if (this.IsChildRunning && this.child.source.id != 0 && !this.child.source.name_JP.IsEmpty())
302 {
303 return this.child.GetCurrentActionText();
304 }
305 return base.source.GetName().IsEmpty("idle".lang());
306 }
307
308 // Token: 0x06000D9A RID: 3482 RVA: 0x00069964 File Offset: 0x00067B64
309 public override bool IsToolValid()
310 {
311 return this.owner == EClass.pc && Act.TOOL != null && Act.TOOL.parent == EClass.pc;
312 }
313
314 // Token: 0x06000D9B RID: 3483 RVA: 0x0006998D File Offset: 0x00067B8D
315 public virtual void OnStart()
316 {
317 }
318
319 // Token: 0x06000D9C RID: 3484 RVA: 0x0006998F File Offset: 0x00067B8F
320 public void SetOwner(Chara c)
321 {
322 this.owner = c;
323 this.status = AIAct.Status.Running;
324 this.OnSetOwner();
325 }
326
327 // Token: 0x06000D9D RID: 3485 RVA: 0x000699A5 File Offset: 0x00067BA5
328 public virtual void OnSetOwner()
329 {
330 }
331
332 // Token: 0x06000D9E RID: 3486 RVA: 0x000699A8 File Offset: 0x00067BA8
333 public void SetChild(AIAct seq, Func<AIAct.Status> _onChildFail = null)
334 {
335 if (this.child != null)
336 {
337 this.child.Reset();
338 }
339 this.child = seq;
340 this.child.parent = this;
341 this.child.SetOwner(this.owner);
342 this.onChildFail = (_onChildFail ?? new Func<AIAct.Status>(this.Cancel));
343 }
344
345 // Token: 0x06000D9F RID: 3487 RVA: 0x00069A04 File Offset: 0x00067C04
346 public void Start()
347 {
348 this.Enumerator = this.Run().GetEnumerator();
349 this.OnStart();
350 if (this.owner == null)
351 {
352 return;
353 }
354 if (this.owner.held != null)
355 {
356 if (this.DropHeldOnStart)
357 {
358 this.owner.DropHeld(null);
359 }
360 else if (this.PickHeldOnStart)
361 {
362 this.owner.PickHeld(false);
363 }
364 }
365 if (this.RightHand != 0)
366 {
367 this.owner.SetTempHand(this.RightHand, this.LeftHand);
368 }
369 if (this.owner.IsPC && this.UseTurbo)
370 {
371 ActionMode.Adv.SetTurbo(-1);
372 }
373 }
374
375 // Token: 0x06000DA0 RID: 3488 RVA: 0x00069AA8 File Offset: 0x00067CA8
376 public override bool Perform()
377 {
378 Act.CC.SetAIImmediate(this);
379 return false;
380 }
381
382 // Token: 0x06000DA1 RID: 3489 RVA: 0x00069AB8 File Offset: 0x00067CB8
383 public AIAct.Status Restart()
384 {
385 this.restartCount += 1;
386 if ((int)this.restartCount >= this.MaxRestart)
387 {
388 return this.Success(null);
389 }
390 byte b = this.restartCount;
391 Chara chara = this.owner;
392 this.Reset();
393 this.SetOwner(chara);
394 this.restartCount = b;
395 return this.status = AIAct.Status.Running;
396 }
397
398 // Token: 0x06000DA2 RID: 3490 RVA: 0x00069B16 File Offset: 0x00067D16
399 public AIAct.Status Success(Action action = null)
400 {
401 this.status = AIAct.Status.Success;
402 this.OnSuccess();
403 if (action != null)
404 {
405 action();
406 }
407 this.OnCancelOrSuccess();
408 this.Reset();
409 return this.status;
410 }
411
412 // Token: 0x06000DA3 RID: 3491 RVA: 0x00069B40 File Offset: 0x00067D40
413 public virtual void OnSuccess()
414 {
415 }
416
417 // Token: 0x06000DA4 RID: 3492 RVA: 0x00069B44 File Offset: 0x00067D44
418 public bool TryCancel(Card c)
419 {
420 if (!this.IsRunning || this.Enumerator == null)
421 {
422 return false;
423 }
424 if (this.InformCancel)
425 {
426 if (this.owner.IsPC)
427 {
428 this.owner.Say("cancel_act_pc", this.owner, null, null);
429 }
430 else if (c != null)
431 {
432 this.owner.Say("cancel_act", this.owner, c, null, null);
433 }
434 else
435 {
436 this.owner.Say("cancel_act2", this.owner, null, null);
437 }
438 }
439 this.Cancel();
440 return true;
441 }
442
443 // Token: 0x06000DA5 RID: 3493 RVA: 0x00069BD0 File Offset: 0x00067DD0
444 public virtual AIAct.Status Cancel()
445 {
446 this.status = AIAct.Status.Fail;
447 if (this.owner != null && this.owner.held != null && !this.owner.IsPC)
448 {
449 this.owner.PickHeld(false);
450 }
451 this.OnCancel();
452 this.OnCancelOrSuccess();
453 this.Reset();
454 return this.status;
455 }
456
457 // Token: 0x06000DA6 RID: 3494 RVA: 0x00069C2A File Offset: 0x00067E2A
458 public virtual void OnCancel()
459 {
460 }
461
462 // Token: 0x06000DA7 RID: 3495 RVA: 0x00069C2C File Offset: 0x00067E2C
463 public virtual void OnCancelOrSuccess()
464 {
465 }
466
467 // Token: 0x06000DA8 RID: 3496 RVA: 0x00069C2E File Offset: 0x00067E2E
468 public virtual bool CanManualCancel()
469 {
470 return this.IsChildRunning && this.child is AI_Goto;
471 }
472
473 // Token: 0x06000DA9 RID: 3497 RVA: 0x00069C48 File Offset: 0x00067E48
474 public AIAct.Status KeepRunning()
475 {
476 return AIAct.Status.Running;
477 }
478
479 // Token: 0x06000DAA RID: 3498 RVA: 0x00069C4C File Offset: 0x00067E4C
480 public void Reset()
481 {
482 if (this.owner == null)
483 {
484 return;
485 }
486 if (this.child != null)
487 {
488 this.child.Reset();
489 }
490 this.OnReset();
491 if (this.Enumerator != null)
492 {
493 this.Enumerator.Dispose();
494 this.Enumerator = null;
495 }
496 this.owner = null;
497 this.child = null;
498 this.restartCount = 0;
499 this.onChildFail = null;
500 this.isFail = null;
501 }
502
503 // Token: 0x06000DAB RID: 3499 RVA: 0x00069CB8 File Offset: 0x00067EB8
504 public virtual void OnReset()
505 {
506 }
507
508 // Token: 0x06000DAC RID: 3500 RVA: 0x00069CBC File Offset: 0x00067EBC
509 public AIAct.Status Tick()
510 {
511 if (this.owner == null || (this.isFail != null && this.isFail()))
512 {
513 return this.Cancel();
514 }
515 if (this.IsChildRunning)
516 {
517 switch (this.child.Tick())
518 {
519 case AIAct.Status.Running:
520 return AIAct.Status.Running;
521 case AIAct.Status.Fail:
522 if (this.onChildFail != null)
523 {
524 return this.onChildFail();
525 }
526 return AIAct.Status.Fail;
527 case AIAct.Status.Success:
528 if (this.owner == null || (this.isFail != null && this.isFail()))
529 {
530 return this.Cancel();
531 }
532 break;
533 }
534 }
535 if (this.Enumerator == null)
536 {
537 this.Start();
538 if (this.status != AIAct.Status.Running)
539 {
540 return this.status;
541 }
542 }
543 if (!this.Enumerator.MoveNext())
544 {
545 return this.Success(null);
546 }
547 return this.status;
548 }
549
550 // Token: 0x06000DAD RID: 3501 RVA: 0x00069D89 File Offset: 0x00067F89
551 public virtual IEnumerable<AIAct.Status> Run()
552 {
553 yield return this.Success(null);
554 yield break;
555 }
556
557 // Token: 0x06000DAE RID: 3502 RVA: 0x00069D9C File Offset: 0x00067F9C
558 public AIAct.Status TickChild()
559 {
560 if (this.child == null || this.onChildFail == null)
561 {
562 AIAct aiact = this.child;
563 string str = (aiact != null) ? aiact.ToString() : null;
564 string str2 = "/";
565 Func<AIAct.Status> func = this.onChildFail;
566 Debug.Log(str + str2 + ((func != null) ? func.ToString() : null));
567 return AIAct.Status.Fail;
568 }
569 if (this.child.Tick() != AIAct.Status.Fail)
570 {
571 return AIAct.Status.Running;
572 }
573 if (this.onChildFail != null)
574 {
575 return this.onChildFail();
576 }
577 return AIAct.Status.Fail;
578 }
579
580 // Token: 0x06000DAF RID: 3503 RVA: 0x00069E13 File Offset: 0x00068013
581 public AIAct.Status Do(AIAct _seq, Func<AIAct.Status> _onChildFail = null)
582 {
583 this.SetChild(_seq, _onChildFail);
584 return this.TickChild();
585 }
586
587 // Token: 0x06000DB0 RID: 3504 RVA: 0x00069E23 File Offset: 0x00068023
588 public AIAct.Status DoGotoInteraction(Point pos, Func<AIAct.Status> _onChildFail = null)
589 {
590 if (pos != null && pos.IsValid)
591 {
592 this.SetChild(new AI_Goto(pos, 0, false, true), _onChildFail);
593 return this.TickChild();
594 }
595 if (_onChildFail == null)
596 {
597 return this.Cancel();
598 }
599 return _onChildFail();
600 }
601
602 // Token: 0x06000DB1 RID: 3505 RVA: 0x00069E57 File Offset: 0x00068057
603 public AIAct.Status DoGoto(Point pos, int dist = 0, bool ignoreConnection = false, Func<AIAct.Status> _onChildFail = null)
604 {
605 if (pos != null && pos.IsValid)
606 {
607 this.SetChild(new AI_Goto(pos, dist, ignoreConnection, false), _onChildFail);
608 return this.TickChild();
609 }
610 if (_onChildFail == null)
611 {
612 return this.Cancel();
613 }
614 return _onChildFail();
615 }
616
617 // Token: 0x06000DB2 RID: 3506 RVA: 0x00069E8E File Offset: 0x0006808E
618 public AIAct.Status DoGoto(Card card, Func<AIAct.Status> _onChildFail = null)
619 {
620 return this.DoGoto(card, (card.isChara || card.pos.cell.blocked) ? 1 : 0, _onChildFail);
621 }
622
623 // Token: 0x06000DB3 RID: 3507 RVA: 0x00069EB8 File Offset: 0x000680B8
624 public AIAct.Status DoGoto(Card card, int dist, Func<AIAct.Status> _onChildFail = null)
625 {
626 if (card != null && card == this.owner.held)
627 {
628 return AIAct.Status.Running;
629 }
630 if (card != null && card.ExistsOnMap)
631 {
632 this.SetChild(new AI_Goto(card, dist, false, false), _onChildFail);
633 return this.TickChild();
634 }
635 if (_onChildFail == null)
636 {
637 return this.Cancel();
638 }
639 return _onChildFail();
640 }
641
642 // Token: 0x06000DB4 RID: 3508 RVA: 0x00069F0C File Offset: 0x0006810C
643 public AIAct.Status DoGotoSpot(Card card, Func<AIAct.Status> _onChildFail = null)
644 {
645 if (card != null && card == this.owner.held)
646 {
647 return AIAct.Status.Running;
648 }
649 if (card != null && card.ExistsOnMap)
650 {
651 Point randomPoint = card.trait.GetRandomPoint(null);
652 int dist = randomPoint.cell.blocked ? 1 : 0;
653 this.SetChild(new AI_Goto(randomPoint, dist, false, false), _onChildFail);
654 return this.TickChild();
655 }
656 if (_onChildFail == null)
657 {
658 return this.Cancel();
659 }
660 return _onChildFail();
661 }
662
663 // Token: 0x06000DB5 RID: 3509 RVA: 0x00069F7D File Offset: 0x0006817D
664 public AIAct.Status DoGoto<T>(Func<AIAct.Status> _onChildFail = null) where T : Trait
665 {
666 Trait random = EClass._map.Installed.traits.GetTraitSet<T>().GetRandom();
667 return this.DoGoto((random != null) ? random.owner : null, _onChildFail);
668 }
669
670 // Token: 0x06000DB6 RID: 3510 RVA: 0x00069FAC File Offset: 0x000681AC
671 public AIAct.Status DoGotoSpot<T>(Func<AIAct.Status> _onChildFail = null) where T : Trait
672 {
673 Trait random = EClass._map.Installed.traits.GetTraitSet<T>().GetRandom();
674 if (random != null)
675 {
676 this.DoGoto(random.GetRandomPoint(null), 0, false, _onChildFail);
677 }
678 if (_onChildFail == null)
679 {
680 return AIAct.Status.Fail;
681 }
682 return _onChildFail();
683 }
684
685 // Token: 0x06000DB7 RID: 3511 RVA: 0x00069FF4 File Offset: 0x000681F4
686 public AIAct.Status DoGrab(Card card, int num = -1, bool pickHeld = false, Func<AIAct.Status> _onChildFail = null)
687 {
688 if (card != null && card == this.owner.held)
689 {
690 return AIAct.Status.Running;
691 }
692 if (card == null || !card.GetRootCard().ExistsOnMap)
693 {
694 return this.Cancel();
695 }
696 this.SetChild(new AI_Grab
697 {
698 target = card,
699 num = num,
700 pickHeld = pickHeld
701 }, _onChildFail);
702 return this.TickChild();
703 }
704
705 // Token: 0x06000DB8 RID: 3512 RVA: 0x0006A053 File Offset: 0x00068253
706 public AIAct.Status DoGrab<T>() where T : Trait
707 {
708 this.SetChild(new AI_Grab<T>(), null);
709 return this.TickChild();
710 }
711
712 // Token: 0x06000DB9 RID: 3513 RVA: 0x0006A067 File Offset: 0x00068267
713 public AIAct.Status DoProgress()
714 {
715 this.SetChild(this.CreateProgress(), null);
716 return this.TickChild();
717 }
718
719 // Token: 0x06000DBA RID: 3514 RVA: 0x0006A07C File Offset: 0x0006827C
720 public AIAct.Status DoIdle(int repeat = 3)
721 {
722 this.SetChild(new AI_Idle
723 {
724 maxRepeat = repeat
725 }, new Func<AIAct.Status>(this.KeepRunning));
726 return this.TickChild();
727 }
728
729 // Token: 0x06000DBB RID: 3515 RVA: 0x0006A0A2 File Offset: 0x000682A2
730 public AIAct.Status DoWait(int count = 1)
731 {
732 this.SetChild(new AI_Wait
733 {
734 count = count
735 }, new Func<AIAct.Status>(this.KeepRunning));
736 return this.TickChild();
737 }
738
739 // Token: 0x17000388 RID: 904
740 // (get) Token: 0x06000DBC RID: 3516 RVA: 0x0006A0C8 File Offset: 0x000682C8
741 public virtual bool HasProgress
742 {
743 get
744 {
745 return true;
746 }
747 }
748
749 // Token: 0x06000DBD RID: 3517 RVA: 0x0006A0CC File Offset: 0x000682CC
750 public virtual AIProgress CreateProgress()
751 {
752 Progress_Custom progress_Custom = new Progress_Custom
753 {
754 onProgress = delegate(Progress_Custom p)
755 {
756 this.OnProgress();
757 },
758 onProgressComplete = new Action(this.OnProgressComplete),
759 canProgress = new Func<bool>(this.CanProgress),
760 onBeforeProgress = new Action(this.OnBeforeProgress)
761 };
762 this.OnCreateProgress(progress_Custom);
763 return progress_Custom;
764 }
765
766 // Token: 0x06000DBE RID: 3518 RVA: 0x0006A132 File Offset: 0x00068332
767 public virtual void OnCreateProgress(Progress_Custom p)
768 {
769 }
770
771 // Token: 0x06000DBF RID: 3519 RVA: 0x0006A134 File Offset: 0x00068334
772 public virtual bool CanProgress()
773 {
774 return true;
775 }
776
777 // Token: 0x06000DC0 RID: 3520 RVA: 0x0006A137 File Offset: 0x00068337
778 public virtual void OnBeforeProgress()
779 {
780 }
781
782 // Token: 0x06000DC1 RID: 3521 RVA: 0x0006A139 File Offset: 0x00068339
783 public virtual void OnProgress()
784 {
785 }
786
787 // Token: 0x06000DC2 RID: 3522 RVA: 0x0006A13B File Offset: 0x0006833B
788 public virtual void OnProgressComplete()
789 {
790 }
791
792 // Token: 0x06000DC3 RID: 3523 RVA: 0x0006A13D File Offset: 0x0006833D
793 public void SimulateZone(int days)
794 {
795 if (this.owner.conSuspend != null)
796 {
797 return;
798 }
799 this.OnSimulateZone(days);
800 }
801
802 // Token: 0x06000DC4 RID: 3524 RVA: 0x0006A154 File Offset: 0x00068354
803 public virtual void OnSimulateZone(int days)
804 {
805 }
806
807 // Token: 0x06000DC5 RID: 3525 RVA: 0x0006A156 File Offset: 0x00068356
808 public virtual void OnSimulatePosition()
809 {
810 }
811
812 // Token: 0x04000D17 RID: 3351
813 public new Chara owner;
814
815 // Token: 0x04000D18 RID: 3352
816 public AIAct.Status status;
817
818 // Token: 0x04000D19 RID: 3353
819 public IEnumerator<AIAct.Status> Enumerator;
820
821 // Token: 0x04000D1A RID: 3354
822 public AIAct child;
823
824 // Token: 0x04000D1B RID: 3355
825 public AIAct parent;
826
827 // Token: 0x04000D1C RID: 3356
828 public byte restartCount;
829
830 // Token: 0x04000D1D RID: 3357
831 public Func<AIAct.Status> onChildFail;
832
833 // Token: 0x04000D1E RID: 3358
834 public Func<bool> isFail;
835
836 // Token: 0x020008CB RID: 2251
837 public enum Status
838 {
839 // Token: 0x04002551 RID: 9553
840 Running,
841 // Token: 0x04002552 RID: 9554
842 Fail,
843 // Token: 0x04002553 RID: 9555
844 Success
845 }
846}
Definition AIAct.cs:7
Definition Act.2.cs:7
Definition Card.cs:13
Definition Chara.cs:12
Definition Point.cs:11
Definition Thing.cs:10
Definition Trait.cs:9