Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AI_Massage.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using UnityEngine;
3
4public class AI_Massage : AIAct
5{
6 public Chara target;
7
8 public override bool PushChara => false;
9
10 public override bool IsAutoTurn => true;
11
13
14 public override IEnumerable<Status> Run()
15 {
16 target.Say("massage_start", target, owner);
18 for (int i = 0; i < 30; i++)
19 {
20 _ = i;
21 target.AddCondition<ConWait>(30, force: true);
22 yield return DoGoto(target.pos, 1);
25 if (i % 3 == 0)
26 {
29 if (EClass.rnd(5) == 0)
30 {
31 target.Talk("goodBoy");
32 }
33 }
34 }
35 target.Say("massage_end", target);
36 Finish(target, owner, 20);
37 }
38
39 public void Finish(Chara cc, Chara tc, int stamina)
40 {
41 cc.Talk("ticket_finish");
42 cc.ShowEmo(Emo.love, 0f, skipSame: false);
43 tc.ShowEmo(Emo.love, 0f, skipSame: false);
44 tc.PlaySound("heal");
45 tc.PlayEffect("heal_stamina");
46 tc.stamina.Mod(tc.stamina.max * stamina / 100);
47 tc.Say("feelgood", tc);
48 }
49
50 public override Status Cancel()
51 {
52 Debug.Log("Canceled massage");
53 return base.Cancel();
54 }
55}
AnimeID
Definition: AnimeID.cs:2
Emo
Definition: Emo.cs:2
Definition: AIAct.cs:6
new Chara owner
Definition: AIAct.cs:14
Func< bool > isFail
Definition: AIAct.cs:28
Status
Definition: AIAct.cs:8
Status DoGoto(Point pos, int dist=0, bool ignoreConnection=false, Func< Status > _onChildFail=null)
Definition: AIAct.cs:432
Chara target
Definition: AI_Massage.cs:6
override bool PushChara
Definition: AI_Massage.cs:8
override IEnumerable< Status > Run()
Definition: AI_Massage.cs:14
override Status Cancel()
Definition: AI_Massage.cs:50
void Finish(Chara cc, Chara tc, int stamina)
Definition: AI_Massage.cs:39
override bool IsAutoTurn
Definition: AI_Massage.cs:10
void PlayAnime(AnimeID id, bool force)
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
void Talk(string idTopic, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:5949
Point pos
Definition: Card.cs:55
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5438
void ShowEmo(Emo _emo=Emo.none, float duration=0f, bool skipSame=true)
Definition: Card.cs:5372
int Dist(Card c)
Definition: Card.cs:6777
CardRenderer renderer
Definition: Card.cs:57
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:546
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:8415
Stats stamina
Definition: Chara.cs:955
override void LookAt(Card c)
Definition: Chara.cs:3219
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
virtual void Mod(int a)
Definition: Stats.cs:135
virtual int max
Definition: Stats.cs:68
static TargetTypeChara Chara
Definition: TargetType.cs:17