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

Public Types

enum  RelationType { Default , Owner , Member }
 

Public Member Functions

int GetSalary ()
 
string GetTextRelation ()
 
void SetTextHostility (UIText text)
 
bool IsMember ()
 
void Promote ()
 

Public Attributes

int affinity
 
int exp
 
int rank
 
RelationType type
 
Faction faction
 

Properties

int ExpToNext [get]
 
int MaxRank [get]
 
string TextTitle [get]
 
- 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]
 

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
 

Detailed Description

Definition at line 4 of file FactionRelation.cs.

Member Enumeration Documentation

◆ RelationType

Enumerator
Default 
Owner 
Member 

Definition at line 6 of file FactionRelation.cs.

Member Function Documentation

◆ GetSalary()

int FactionRelation.GetSalary ( )
inline

Definition at line 33 of file FactionRelation.cs.

34 {
35 if (type != RelationType.Member)
36 {
37 return 0;
38 }
39 return rank * 100;
40 }
RelationType type

References rank, and type.

Referenced by QuestGuild.GetDetailText(), and Faction.GetFactionSalary().

◆ GetTextRelation()

string FactionRelation.GetTextRelation ( )
inline

Definition at line 42 of file FactionRelation.cs.

43 {
44 return ("faction_" + type).lang();
45 }

References type.

Referenced by UIFactionInfo.SetFaction().

◆ IsMember()

bool FactionRelation.IsMember ( )
inline

Definition at line 63 of file FactionRelation.cs.

64 {
65 if (type != RelationType.Member)
66 {
67 return type == RelationType.Owner;
68 }
69 return true;
70 }

References type.

Referenced by DramaCustomSequence.Build(), and SetTextHostility().

◆ Promote()

void FactionRelation.Promote ( )
inline

Definition at line 72 of file FactionRelation.cs.

73 {
74 exp -= ExpToNext;
75 rank++;
76 Msg.Say("faction_promote");
77 SE.Play("questComplete");
78 }
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58

References exp, ExpToNext, rank, and Msg.Say().

Referenced by DramaOutcome.guild_promote().

◆ SetTextHostility()

void FactionRelation.SetTextHostility ( UIText  text)
inline

Definition at line 47 of file FactionRelation.cs.

48 {
49 if (IsMember() || affinity > 100)
50 {
51 text.SetText("reFriend".lang(), FontColor.Good);
52 }
53 else if (affinity < -100)
54 {
55 text.SetText("reEnemy".lang(), FontColor.Bad);
56 }
57 else
58 {
59 text.SetText("reNeutral".lang(), FontColor.Passive);
60 }
61 }
FontColor
Definition: FontColor.cs:2
void SetText(string s)
Definition: UIText.cs:159

References affinity, IsMember(), and UIText.SetText().

Referenced by LayerFactions.RefreshFactions(), and ContentFaction.RefreshFactions().

Member Data Documentation

◆ affinity

int FactionRelation.affinity

Definition at line 14 of file FactionRelation.cs.

Referenced by Faction.GetHostility(), and SetTextHostility().

◆ exp

int FactionRelation.exp

Definition at line 17 of file FactionRelation.cs.

Referenced by QuestGuild.GetDetailText(), QuestGuild.GetTrackerText(), and Promote().

◆ faction

Faction FactionRelation.faction

Definition at line 25 of file FactionRelation.cs.

◆ rank

◆ type

Property Documentation

◆ ExpToNext

int FactionRelation.ExpToNext
get

Definition at line 27 of file FactionRelation.cs.

Referenced by QuestGuild.GetDetailText(), QuestGuild.GetTrackerText(), and Promote().

◆ MaxRank

int FactionRelation.MaxRank
get

Definition at line 29 of file FactionRelation.cs.

◆ TextTitle

string FactionRelation.TextTitle
get

Definition at line 31 of file FactionRelation.cs.

Referenced by GameLang.ConvertDrama(), and QuestGuild.GetDetailText().


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