Elin Decompiled Documentation EA 23.287 Stable
Loading...
Searching...
No Matches
ActRide Class Reference
Inheritance diagram for ActRide:
Ability Act Element EClass ActParasite

Public Member Functions

override bool Perform ()
 
- Public Member Functions inherited from Ability
override bool CanLink (ElementContainer owner)
 
override long GetSourceValue (long v, int lv, SourceValueType type)
 
override int GetPower (Card c)
 
override void OnChangeValue ()
 
- Public Member Functions inherited from Act
virtual CursorInfo GetCursorIcon (Card c)
 
virtual MultiSprite GetStateIcon ()
 
override Sprite GetSprite ()
 
virtual bool ShowMouseHint (Card c)
 
virtual bool IsValidTC (Card c)
 
virtual string GetHintText (string str="")
 
virtual string GetText (string str="")
 
virtual string GetTextSmall (Card c)
 
bool IsTargetHostileParty ()
 
virtual Color GetActPlanColor ()
 
virtual bool Perform ()
 
bool Perform (Chara _cc, Card _tc=null, Point _tp=null)
 
virtual bool ValidatePerform (Chara _cc, Card _tc, Point _tp)
 
virtual bool CanPerform ()
 
bool CanPerform (Chara _cc, Card _tc=null, Point _tp=null)
 
virtual bool IsToolValid ()
 
new void SetImage (Image image)
 
virtual void OnMarkMapHighlights ()
 
virtual bool ShouldMapHighlight (Point p)
 
- Public Member Functions inherited from Element
virtual SourceElement.Row GetSource ()
 
virtual int GetSourcePotential (int v)
 
virtual Sprite GetSprite ()
 
int GetMaterialSourceValue (Thing t, int v)
 
virtual long GetSourceValue (long v, int lv, SourceValueType type)
 
virtual Sprite GetIcon (string suffix="")
 
bool IsActive (Card c)
 
int SortVal (bool charaSheet=false)
 
virtual bool CanLink (ElementContainer owner)
 
bool HasTag (string tag)
 
void SetImage (Image i)
 
virtual string GetDetail ()
 
bool IsFactionElement (Chara c)
 
Element GetParent (Card c)
 
void WriteNote (UINote n, ElementContainer owner=null, Action< UINote > onWriteNote=null)
 
void WriteNoteWithRef (UINote n, ElementContainer owner, Action< UINote > onWriteNote, Element refEle)
 
void _WriteNote (UINote n, Chara c, Act act)
 
void AddHeaderAbility (UINote n)
 
void _WriteNote (UINote n, ElementContainer owner, Action< UINote > onWriteNote, bool isRef, bool addHeader=true)
 
void AddEncNote (UINote n, Card Card, ElementContainer.NoteMode mode=ElementContainer.NoteMode.Default, Func< Element, string, string > funcText=null, Action< UINote, Element > onAddNote=null)
 
virtual void OnWriteNote (UINote n, ElementContainer owner)
 
virtual void OnChangeValue ()
 
void CheckLevelBonus (ElementContainer owner, UINote n=null)
 
int GetSortVal (UIList.SortMode m)
 
virtual Act.Cost GetCost (Chara c)
 
virtual int GetPower (Card c)
 
virtual void SetTextValue (UIText text, bool shorten=false)
 
virtual bool IsPurchaseFeatReqMet (ElementContainer owner, int lv=-1)
 
virtual void WritePurchaseReq (UINote n, int lv=1)
 

Static Public Member Functions

static void Ride (Chara host, Chara t, bool parasite=false, bool talk=true)
 
static void Unride (Chara host, Chara mount, bool talk=true)
 
static void Unride (Chara host, bool parasite=false, bool talk=true)
 
- Static Public Member Functions inherited from Act
static void SetReference (Chara _cc, Card _tc=null, Point _tp=null)
 
static void SetTool (Thing t)
 
- Static Public Member Functions inherited from Element
static string GetName (string alias)
 
static SourceElement.Row Get (int id)
 
static Dictionary< int, int > GetElementMap (int[] list)
 
static Dictionary< int, int > GetElementMap (int[] list, Dictionary< int, int > map)
 
static SourceElement.Row GetRandomElement (int lv=1, bool useWeight=true)
 
static Element Create (int id, int v=0)
 
static Element Create (string id, int v=1)
 
static int GetId (string alias)
 
static int GetResistLv (int v)
 
static long GetResistDamage (long dmg, int v, int power=0)
 
- Static Public Member Functions inherited from EClass
static int rndSeed (int a, int seed)
 
static int rnd (long a)
 
static int rnd (int a)
 
static int curve (long _a, int start, int step, int rate=75)
 
static int sqrt (int a)
 
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)
 

Properties

virtual bool IsParasite [get]
 
- Properties inherited from Ability
override bool ShowBonuses [get]
 
override bool CanPressRepeat [get]
 
override bool LocalAct [get]
 
- Properties inherited from Act
override bool ShowPotential [get]
 
override bool UsePotential [get]
 
override bool ShowRelativeAttribute [get]
 
virtual CursorInfo CursorIcon [get]
 
virtual string ID [get]
 
virtual bool IsAct [get]
 
virtual bool WillEndTurn [get]
 
virtual bool CloseLayers [get]
 
virtual int LeftHand [get]
 
virtual int RightHand [get]
 
virtual int ElementPowerMod [get]
 
virtual bool ShowMapHighlight [get]
 
virtual bool ShowMapHighlightBlock [get]
 
virtual bool PickHeldOnStart [get]
 
virtual bool DropHeldOnStart [get]
 
virtual bool CanPressRepeat [get]
 
virtual bool CanAutofire [get]
 
virtual bool ResetAxis [get]
 
virtual bool RequireTool [get]
 
virtual bool IsHostileAct [get]
 
virtual bool HideRightInfo [get]
 
virtual bool ShouldEndMimicry [get]
 
virtual bool HaveLongPressAction [get]
 
virtual float Radius [get]
 
virtual int PerformDistance [get]
 
virtual int MaxRadius [get]
 
virtual TargetType TargetType [get]
 
virtual bool LocalAct [get]
 
virtual bool CanRapidFire [get]
 
virtual float RapidDelay [get]
 
virtual bool ShowAuto [get]
 
- Properties inherited from Element
SourceElement.Row source [get]
 
virtual int DisplayValue [get]
 
virtual int MinValue [get]
 
int Value [get]
 
int ValueWithoutLink [get]
 
virtual int MinPotential [get]
 
int Potential [get]
 
virtual bool CanGainExp [get]
 
bool IsFlag [get]
 
virtual string Name [get]
 
virtual string FullName [get]
 
virtual int ExpToNext [get]
 
virtual bool UseExpMod [get]
 
virtual int CostTrain [get]
 
virtual int CostLearn [get]
 
virtual bool ShowXP [get]
 
virtual bool ShowMsgOnValueChanged [get]
 
virtual bool ShowValue [get]
 
virtual bool ShowPotential [get]
 
virtual bool UsePotential [get]
 
virtual bool PotentialAsStock [get]
 
virtual bool ShowRelativeAttribute [get]
 
virtual bool ShowBonuses [get]
 
virtual string ShortName [get]
 
bool IsGlobalElement [get]
 
bool IsFactionWideElement [get]
 
bool IsPartyWideElement [get]
 
virtual bool ShowEncNumber [get]
 
bool IsTrait [get]
 
bool IsFoodTrait [get]
 
bool IsFoodTraitMain [get]
 
bool IsMainAttribute [get]
 
Act act [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

- Public Types inherited from Act
enum  CostType { None , MP , SP }
 
- Public Attributes inherited from Element
SourceElement.Row _source
 
int id
 
int vBase
 
int vExp
 
int vPotential
 
int vTempPotential
 
int vLink
 
int vSource
 
int vSourcePotential
 
ElementContainer owner
 
- Static Public Attributes inherited from Act
static Chara CC
 
static Card TC
 
static Point TP = new Point()
 
static Thing TOOL
 
static int powerMod = 100
 
static bool forcePt
 
static Act CurrentAct
 
- Static Public Attributes inherited from Element
const int Div = 5
 
static Element Void = new Element()
 
static int[] List_MainAttributes = new int[9] { 70, 72, 71, 77, 74, 75, 76, 73, 79 }
 
static int[] List_MainAttributesMajor = new int[8] { 70, 72, 71, 77, 74, 75, 76, 73 }
 
static int[] List_Body = new int[4] { 70, 72, 71, 77 }
 
static int[] List_Mind = new int[4] { 74, 75, 76, 73 }
 
static List< SourceElement.RowListElements = new List<SourceElement.Row>()
 
static List< SourceElement.RowListAttackElements = new List<SourceElement.Row>()
 
- Static Public Attributes inherited from EClass
static Core core
 

Detailed Description

Definition at line 3 of file ActRide.cs.

Member Function Documentation

◆ Perform()

override bool ActRide.Perform ( )
inlinevirtual

Reimplemented from Act.

Definition at line 7 of file ActRide.cs.

8 {
10 {
12 return false;
13 }
14 List<Chara> list = Act.TP.ListCharas();
15 list.Reverse();
16 bool flag = false;
17 foreach (Chara item in list)
18 {
19 if (item.host != null || item.IsMultisize)
20 {
21 continue;
22 }
23 if (item == Act.CC)
24 {
25 if ((IsParasite && Act.CC.parasite != null) || (!IsParasite && Act.CC.ride != null))
26 {
28 flag = true;
29 break;
30 }
31 continue;
32 }
33 if (!item.trait.CanJoinPartyResident)
34 {
35 Msg.Say("ride_req");
36 return false;
37 }
38 if (item.memberType == FactionMemberType.Default && (EClass.debug.enable || (item.IsPCFaction && item.trait.CanJoinParty)))
39 {
41 flag = true;
42 break;
43 }
44 }
45 if (!flag)
46 {
47 Msg.Say("noTargetFound");
48 }
49 return false;
50 }
FactionMemberType
virtual bool IsParasite
Definition: ActRide.cs:5
static void Unride(Chara host, Chara mount, bool talk=true)
Definition: ActRide.cs:107
Definition: ACT.cs:62
static Point TP
Definition: ACT.cs:81
static Chara CC
Definition: ACT.cs:77
Definition: Chara.cs:10
Chara parasite
Definition: Chara.cs:30
Chara ride
Definition: Chara.cs:27
bool enable
Definition: CoreDebug.cs:286
Definition: EClass.cs:6
static Zone _zone
Definition: EClass.cs:21
static CoreDebug debug
Definition: EClass.cs:49
Definition: Msg.cs:5
static string SayInvalidAction()
Definition: Msg.cs:106
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
List< Chara > ListCharas()
Definition: Point.cs:1171

References EClass._zone, Act.CC, EClass.debug, CoreDebug.enable, IsParasite, item, Point.ListCharas(), Chara.parasite, Ride, Chara.ride, Msg.Say(), Msg.SayInvalidAction(), Act.TP, and Unride().

◆ Ride()

static void ActRide.Ride ( Chara  host,
Chara  t,
bool  parasite = false,
bool  talk = true 
)
inlinestatic

Definition at line 52 of file ActRide.cs.

53 {
54 if (parasite)
55 {
56 if (host.parasite != null)
57 {
58 Unride(host, parasite: true);
59 }
60 host.parasite = t;
61 host.Say("parasite", host, t);
62 }
63 else
64 {
65 if (host.ride != null)
66 {
67 Unride(host);
68 }
69 host.ride = t;
70 host.Say("ride", host, t);
71 }
72 if (!t.IsPCFaction)
73 {
74 t.MakeAlly();
75 }
77 if (!parasite)
78 {
79 if (t.race.tag.Contains("ride"))
80 {
81 Msg.Say("ride_good");
82 }
83 if (t.race.tag.Contains("noRide"))
84 {
85 Msg.Say("ride_bad");
86 }
87 if (host.HasElement(1417) && t.HasCondition<ConTransmuteBroom>())
88 {
89 Msg.Say("ride_broom");
90 }
91 }
92 t.host = host;
94 if (talk)
95 {
96 host.PlaySound("ride");
97 t.Talk(parasite ? "parasite" : "ride");
98 }
99 host.SetDirtySpeed();
100 t.SetDirtySpeed();
101 host.SyncRide();
102 t.noMove = false;
103 host.Refresh();
105 }
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:6375
void Talk(string idTopic, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:6935
bool HasElement(int ele, bool includeNagative=false)
Definition: Card.cs:6122
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:7052
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1759
void SetDirtySpeed()
Definition: Chara.cs:1896
Party party
Definition: Chara.cs:43
bool HasCondition(string alias)
Definition: Chara.cs:9612
override CardRenderer _CreateRenderer()
Definition: Chara.cs:6786
override bool IsPCFaction
Definition: Chara.cs:685
void MakeAlly(bool msg=true)
Definition: Chara.cs:2337
void SyncRide()
Definition: Chara.cs:4001
SourceRace.Row race
Definition: Chara.cs:466
static Chara pc
Definition: EClass.cs:15
void AddMemeber(Chara c, bool showMsg=false)
Definition: Party.cs:57
static void SetDirty()

References Chara._CreateRenderer(), Party.AddMemeber(), Chara.HasCondition(), Card.HasElement(), Chara.IsPCFaction, Chara.MakeAlly(), Chara.parasite, Chara.party, EClass.pc, Card.PlaySound(), Chara.race, Chara.Refresh(), Chara.ride, Msg.Say(), Card.Say(), WidgetRoster.SetDirty(), Chara.SetDirtySpeed(), Chara.SyncRide(), Card.Talk(), and Unride().

Referenced by TraitHitchingPost.OnActivateTrap(), ListPeopleParty.OnRefreshMenu(), and ConSleep.OnRemoved().

◆ Unride() [1/2]

static void ActRide.Unride ( Chara  host,
bool  parasite = false,
bool  talk = true 
)
inlinestatic

Definition at line 115 of file ActRide.cs.

116 {
117 Chara chara = null;
118 if (parasite)
119 {
120 chara = host.parasite;
121 host.parasite = null;
122 host.Say("parasite_unride", host, chara);
123 }
124 else
125 {
126 chara = host.ride;
127 host.ride = null;
128 host.Say("ride_unride", host, chara);
129 }
130 chara.host = null;
131 chara._CreateRenderer();
132 if (talk)
133 {
134 chara.Talk(parasite ? "parasite_unride" : "ride_unride", null, null, forceSync: true);
135 }
136 host.PlaySound("ride");
137 host.SetDirtySpeed();
138 chara.SetDirtySpeed();
139 host.Refresh();
140 Point randomPoint = host.pos.GetRandomPoint(1);
141 if (randomPoint != null)
142 {
143 chara.MoveImmediate(randomPoint);
144 }
146 }
Point pos
Definition: Card.cs:60
void MoveImmediate(Point p, bool focus=true, bool cancelAI=true)
Definition: Card.cs:5935
Definition: Point.cs:9
Point GetRandomPoint(int radius, bool requireLos=true, bool allowChara=true, bool allowBlocked=false, int tries=100)
Definition: Point.cs:769

References Chara._CreateRenderer(), Point.GetRandomPoint(), Card.MoveImmediate(), Chara.parasite, Card.PlaySound(), Card.pos, Chara.Refresh(), Chara.ride, Card.Say(), WidgetRoster.SetDirty(), Chara.SetDirtySpeed(), and Card.Talk().

◆ Unride() [2/2]

static void ActRide.Unride ( Chara  host,
Chara  mount,
bool  talk = true 
)
inlinestatic

Definition at line 107 of file ActRide.cs.

108 {
109 if (host != null && (host.parasite == mount || host.ride == mount))
110 {
111 Unride(host, host.parasite == mount, talk);
112 }
113 }

References Chara.parasite, Chara.ride, and Unride().

Referenced by Chara.Die(), TraitHitchingPost.OnActivateTrap(), Perform(), Party.RemoveMember(), Ride(), AI_Slaughter.Run(), ConSleep.Tick(), and Unride().

Property Documentation

◆ IsParasite

virtual bool ActRide.IsParasite
get

Definition at line 5 of file ActRide.cs.

Referenced by Perform().


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