Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Tutorial Class Reference
Inheritance diagram for Tutorial:
EClass

Static Public Member Functions

static void Play (string idStep)
 
static void Remove (string idStep)
 
static void Reserve (string idStep, Action onBeforePlay=null)
 
static void TryPlayReserve ()
 
- 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

static bool debugSkip
 
- Static Public Attributes inherited from EClass
static Core core
 

Additional Inherited Members

- 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

Definition at line 3 of file Tutorial.cs.

Member Function Documentation

◆ Play()

static void Tutorial.Play ( string  idStep)
inlinestatic

Definition at line 7 of file Tutorial.cs.

8 {
9 bool flag = debugSkip || !EClass.core.config.game.tutorial;
10 int id = EClass.player.flags.GetStoryRowID("_tutorial", idStep);
11 EClass.debug.Log(idStep + "/" + id + "/" + flag + "/" + debugSkip + "/" + EClass.player.flags.playedStories.Contains(id));
12 if (EClass.player.flags.playedStories.Contains(id))
13 {
14 return;
15 }
16 if (!flag)
17 {
18 EClass.core.actionsNextFrame.Add(delegate
19 {
20 EClass.player.flags.PlayStory("_tutorial", id);
21 if ((bool)LayerDrama.Instance)
22 {
23 LayerDrama.Instance.SetOnKill(delegate
24 {
25 AfterPlay();
26 });
27 }
28 });
29 }
30 else
31 {
33 AfterPlay();
34 }
35 void AfterPlay()
36 {
37 if (idStep == "first")
38 {
39 EClass.pc.PickOrDrop(EClass.pc.pos, ThingGen.Create("book_tutorial"));
40 }
41 if (id < 950)
42 {
43 Msg.Say("tutorial_added");
44 SE.WriteJournal();
45 }
46 }
47 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
Point pos
Definition: Card.cs:55
void PickOrDrop(Point p, string idThing, int idMat=-1, int num=1, bool msg=true)
Definition: Chara.cs:3900
new GameConfig game
Definition: CoreConfig.cs:596
void Log(object o)
Definition: CoreDebug.cs:2247
CoreConfig config
Definition: Core.cs:70
Definition: EClass.cs:5
static Core core
Definition: EClass.cs:6
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
static CoreDebug debug
Definition: EClass.cs:48
static LayerDrama Instance
Definition: LayerDrama.cs:20
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
int GetStoryRowID(string idBook, string idStep)
Definition: Player.cs:566
bool PlayStory(string idBook, int id, bool fromBook=false)
Definition: Player.cs:603
List< int > playedStories
Definition: Player.cs:146
Flags flags
Definition: Player.cs:895
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
static bool debugSkip
Definition: Tutorial.cs:5

References BaseCore.actionsNextFrame, Core.config, EClass.core, EClass.debug, debugSkip, Player.flags, CoreConfig.game, Player.Flags.GetStoryRowID(), LayerDrama.Instance, CoreDebug.Log(), Player.Flags.playedStories, EClass.player, Player.Flags.PlayStory(), and CoreConfig.GameConfig.tutorial.

Referenced by LayerInventory.CreateContainer(), GameScreenElona.OnActivate(), LayerCraft.OnKill(), ConFaint.OnRemoved(), DramaManager.ParseLine(), Chara.TickConditions(), and TraitResidentBoard.TrySetAct().

◆ Remove()

static void Tutorial.Remove ( string  idStep)
inlinestatic

Definition at line 49 of file Tutorial.cs.

50 {
51 int storyRowID = EClass.player.flags.GetStoryRowID("_tutorial", idStep);
52 EClass.player.flags.playedStories.Remove(storyRowID);
53 }

References Player.flags, Player.Flags.GetStoryRowID(), Player.Flags.playedStories, and EClass.player.

Referenced by GameDate.AdvanceHour().

◆ Reserve()

static void Tutorial.Reserve ( string  idStep,
Action  onBeforePlay = null 
)
inlinestatic

◆ TryPlayReserve()

static void Tutorial.TryPlayReserve ( )
inlinestatic

Definition at line 68 of file Tutorial.cs.

69 {
70 if (!EClass.ui.IsActive && EClass.player.flags.reservedTutorial.Count != 0 && !LayerDrama.Instance)
71 {
74 }
75 }
static UI ui
Definition: EClass.cs:16
static void Play(string idStep)
Definition: Tutorial.cs:7

References Player.flags, LayerDrama.Instance, EClass.player, Player.Flags.reservedTutorial, and EClass.ui.

Referenced by AM_Adv.OnBecomeNoGoal().

Member Data Documentation

◆ debugSkip

bool Tutorial.debugSkip
static

Definition at line 5 of file Tutorial.cs.

Referenced by Play().


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