Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitChara Class Reference
Inheritance diagram for TraitChara:
Trait EClass TraitAdventurer TraitBigDaddy TraitCitizen TraitFollower TraitLittleOne TraitPartTimeMascot TraitUniqueChara TraitUniqueMonster

Public Types

enum  Adv_Type { None , Adv , Adv_Fairy , Adv_Backer }
 
- Public Types inherited from Trait
enum  TileMode {
  Default , Door , Illumination , DefaultNoAnime ,
  SignalAnime
}
 
enum  CopyShopType { None , Item , Spellbook }
 

Public Member Functions

virtual bool IdleAct ()
 
virtual string GetDramaText ()
 
override int GetValue ()
 
int GetAdvRank ()
 
string GetAdvRankText ()
 
- Public Member Functions inherited from Trait
string GetParam (int i, string def=null)
 
int GetParamInt (int i, int def)
 
virtual bool Contains (RecipeSource r)
 
virtual int GetValue ()
 
virtual bool CanStackTo (Thing to)
 
virtual string GetHoverText ()
 
virtual Action GetHealAction (Chara c)
 
virtual bool CanBlend (Thing t)
 
virtual void OnBlend (Thing t, Chara c)
 
virtual int GetActDuration (Chara c)
 
virtual SourceElement.Row GetRefElement ()
 
virtual Sprite GetRefSprite ()
 
virtual void OnRenderExtra (RenderParam p)
 
virtual Emo2 GetHeldEmo (Chara c)
 
virtual void SetOwner (Card _owner)
 
virtual bool IdleUse (Chara c, int dist)
 
virtual void OnSetOwner ()
 
virtual void OnImportMap ()
 
virtual void SetParams (params string[] s)
 
virtual void OnCrafted (Recipe recipe)
 
virtual void OnCreate (int lv)
 
virtual void OnEquip (Chara c, bool onSetOwner)
 
virtual void OnUnequip (Chara c)
 
virtual void OnChangePlaceState (PlaceState state)
 
virtual void OnAddedToZone ()
 
virtual void OnRemovedFromZone ()
 
virtual void OnSimulateHour (VirtualDate date)
 
virtual string GetName ()
 
virtual void SetName (ref string s)
 
virtual void OnRenderTile (Point point, HitResult result, int dir)
 
virtual int CompareTo (Card b)
 
virtual bool CanBuiltAt (Point p)
 
virtual void Update ()
 
Point GetPoint ()
 
Point GetRandomPoint (Func< Point, bool > func=null, Chara accessChara=null)
 
virtual List< PointListPoints (Point center=null, bool onlyPassable=true)
 
virtual Recipe GetRecipe ()
 
virtual Recipe GetBuildModeRecipe ()
 
virtual bool CanCook (Card c)
 
void CookProgress ()
 
virtual bool CanOffer (Card tg)
 
void OfferProcess (Chara cc)
 
void Offer (Chara cc)
 
virtual bool TryProgress (AIProgress p)
 
virtual LockOpenState TryOpenLock (Chara cc, bool msgFail=true)
 
virtual void WriteNote (UINote n, bool identified)
 
int GetSortVal (UIList.SortMode m)
 
virtual HotItem GetHotItem ()
 
virtual bool CanRead (Chara c)
 
virtual void OnRead (Chara c)
 
virtual bool CanEat (Chara c)
 
virtual void OnEat (Chara c)
 
virtual bool CanDrink (Chara c)
 
virtual void OnDrink (Chara c)
 
virtual void OnThrowGround (Chara c, Point p)
 
virtual bool CanUse (Chara c)
 
virtual bool CanUse (Chara c, Card tg)
 
virtual bool CanUse (Chara c, Point p)
 
virtual bool OnUse (Chara c)
 
virtual bool OnUse (Chara c, Card tg)
 
virtual bool OnUse (Chara c, Point p)
 
virtual void TrySetAct (ActPlan p)
 
virtual void TrySetHeldAct (ActPlan p)
 
virtual void OnHeld ()
 
virtual void OnTickHeld ()
 
virtual void OnSetCurrentItem ()
 
virtual void OnUnsetCurrentItem ()
 
virtual bool OnChildDecay (Card c, bool firstDecay)
 
virtual bool CanChildDecay (Card c)
 
virtual void OnSetCardGrid (ButtonGrid b)
 
virtual void OnStepped (Chara c)
 
virtual void OnSteppedOut (Chara c)
 
virtual void OnOpenDoor (Chara c)
 
void Install (bool byPlayer)
 
void Uninstall ()
 
virtual void OnInstall (bool byPlayer)
 
virtual void OnUninstall ()
 
virtual void TryToggle ()
 
virtual void Toggle (bool on, bool silent=false)
 
virtual void PlayToggleEffect (bool silent)
 
virtual void OnToggle ()
 
virtual void TrySetToggleAct (ActPlan p)
 
bool IsFuelEnough (int num=1, List< Thing > excludes=null, bool tryRefuel=true)
 
bool IsFuel (string s)
 
bool IsFuel (Thing t)
 
int GetFuelValue (Thing t)
 
int GetFuelValue (string id)
 
void Refuel (Thing t)
 
void TryRefuel (int dest, List< Thing > excludes)
 
virtual void OnEnterScreen ()
 
virtual void RefreshRenderer ()
 
virtual void SetMainText (UIText t, bool hotitem)
 
virtual bool CanCopy (Thing t)
 
string GetTextRestock (string lang, bool pet)
 
Emo2 GetRestockedIcon ()
 
void OnBarter ()
 
Thing CreateStock ()
 

Static Public Attributes

static string[] ListRank = new string[7] { "E", "D", "C", "B", "A", "S", "S" }
 
- Static Public Attributes inherited from Trait
static TraitSelfFactory SelfFactory = new TraitSelfFactory()
 
- Static Public Attributes inherited from EClass
static Core core
 

Properties

new Chara owner [get]
 
virtual AI_Idle.Behaviour IdleBehaviour [get]
 
virtual bool CanAutoRevive [get]
 
virtual bool IsCitizen [get]
 
virtual bool IsUnique [get]
 
virtual bool CanRevive [get]
 
virtual bool CanGuide [get]
 
virtual bool CanIdentify [get]
 
virtual bool CanPicklock [get]
 
virtual bool CanInvest [get]
 
virtual string IDTrainer [get]
 
virtual bool CanJoinParty [get]
 
virtual bool CanJoinPartyResident [get]
 
virtual bool CanSellStolenGoods [get]
 
virtual bool CanBeBanished [get]
 
virtual bool CanInvite [get]
 
virtual bool IsCountAsResident [get]
 
virtual bool CanInvestTown [get]
 
virtual bool CanSellPlan [get]
 
virtual bool CanHeal [get]
 
virtual bool CanWhore [get]
 
virtual bool CanServeFood [get]
 
virtual bool HaveNews [get]
 
virtual bool CanBout [get]
 
virtual bool UseGlobalGoal [get]
 
virtual bool ShowAdvRank [get]
 
virtual int MaxRandomAbility [get]
 
virtual Adv_Type AdvType [get]
 
virtual bool EnableTone [get]
 
virtual bool CanBeTamed [get]
 
virtual bool CanBePushed [get]
 
virtual bool CanGiveRandomQuest [get]
 
virtual bool UseRandomAlias [get]
 
virtual bool IsWearingPanty [get]
 
override string IDInvStyle [get]
 
virtual string IDRumor [get]
 
virtual string IdAmbience [get]
 
virtual bool CanFish [get]
 
- Properties inherited from Trait
string[] Params [get]
 
virtual byte WeightMod [get]
 
virtual int IdSkin [get]
 
virtual string Name [get]
 
virtual TileType tileType [get]
 
virtual RefCardName RefCardName [get]
 
virtual bool IsBlockPath [get]
 
virtual bool IsBlockSight [get]
 
virtual bool IsDoor [get]
 
virtual bool IsOpenSight [get]
 
virtual bool IsOpenPath [get]
 
virtual bool IsFloating [get]
 
virtual bool IsGround [get]
 
virtual bool InvertHeldSprite [get]
 
virtual bool IsChangeFloorHeight [get]
 
virtual bool ShouldRefreshTile [get]
 
virtual bool ShouldTryRefreshRoom [get]
 
virtual int InstallBottomPriority [get]
 
virtual bool CanHarvest [get]
 
virtual int radius [get]
 
virtual TraitRadiusType radiusType [get]
 
virtual bool CanUseRoomRadius [get]
 
virtual int GuidePriotiy [get]
 
virtual int Electricity [get]
 
virtual bool IgnoreLastStackHeight [get]
 
virtual int Decay [get]
 
virtual int DecaySpeed [get]
 
virtual int DecaySpeedChild [get]
 
virtual bool IsFridge [get]
 
virtual int DefaultStock [get]
 
virtual bool HoldAsDefaultInteraction [get]
 
virtual int CraftNum [get]
 
virtual bool ShowOrbit [get]
 
virtual bool HaveUpdate [get]
 
virtual bool IsSpot [get]
 
virtual bool IsFactory [get]
 
virtual bool CanAutofire [get]
 
virtual bool CanName [get]
 
virtual bool CanPutAway [get]
 
virtual bool CanChangeHeight [get]
 
virtual bool CanStack [get]
 
virtual bool CanCopyInBlueprint [get]
 
virtual bool CanBeAttacked [get]
 
virtual bool CanExtendBuild [get]
 
virtual string langNote [get]
 
virtual string IDInvStyle [get]
 
virtual string IDActorEx [get]
 
virtual bool MaskOnBuild [get]
 
virtual bool ShowContextOnPick [get]
 
virtual bool IsThrowMainAction [get]
 
virtual bool LevelAsQuality [get]
 
virtual bool UseDummyTile [get]
 
virtual bool RequireFullStackCheck [get]
 
virtual bool DisableAutoCombat [get]
 
virtual InvGridSize InvGridSize [get]
 
virtual bool IsContainer [get]
 
virtual bool CanUseContent [get]
 
virtual bool CanSearchContent [get]
 
virtual bool CanOpenContainer [get]
 
virtual bool IsSpecialContainer [get]
 
virtual ContainerType ContainerType [get]
 
virtual ThrowType ThrowType [get]
 
virtual EffectDead EffectDead [get]
 
virtual bool IsHomeItem [get]
 
virtual bool IsAltar [get]
 
virtual bool IsRestSpot [get]
 
virtual bool CanBeMasked [get]
 
virtual bool IsBlendBase [get]
 
virtual bool CanBeOnlyBuiltInHome [get]
 
virtual bool CanBuildInTown [get]
 
virtual bool CanBeHeld [get]
 
virtual bool CanBeStolen [get]
 
virtual bool CanOnlyCarry [get]
 
virtual bool CanBeDestroyed [get]
 
virtual bool CanBeHallucinated [get]
 
virtual bool CanBeDropped [get]
 
virtual string ReqHarvest [get]
 
virtual bool CanBeDisassembled [get]
 
virtual bool CanBeShipped [get]
 
virtual bool HasCharges [get]
 
virtual bool ShowCharges [get]
 
virtual bool ShowChildrenNumber [get]
 
virtual bool ShowAsTool [get]
 
virtual bool CanBeHeldAsFurniture [get]
 
virtual bool HideInAdv [get]
 
virtual bool NoHeldDir [get]
 
virtual bool AlwaysHideOnLowWall [get]
 
bool ExistsOnMap [get]
 
virtual bool RenderExtra [get]
 
virtual float DropChance [get]
 
virtual string IdNoRestock [get]
 
virtual int IdleUseChance [get]
 
virtual string RecipeCat [get]
 
virtual bool IsTool [get]
 
virtual string LangUse [get]
 
virtual bool IsOn [get]
 
virtual bool IsAnimeOn [get]
 
bool IsToggle [get]
 
virtual bool AutoToggle [get]
 
bool IsLighting [get]
 
virtual bool IsLightOn [get]
 
virtual bool IsNightOnlyLight [get]
 
virtual TileMode tileMode [get]
 
virtual bool UseAltTiles [get]
 
virtual bool UseLowblock [get]
 
virtual bool UseExtra [get]
 
virtual bool UseLightColor [get]
 
virtual ? Color ColorExtra [get]
 
virtual int MaxFuel [get]
 
virtual int FuelCost [get]
 
virtual bool ShowFuelWindow [get]
 
bool IsRequireFuel [get]
 
string IdToggleExtra [get]
 
virtual ToggleType ToggleType [get]
 
virtual int ShopLv [get]
 
virtual CopyShopType CopyShop [get]
 
virtual int NumCopyItem [get]
 
virtual ShopType ShopType [get]
 
virtual CurrencyType CurrencyType [get]
 
virtual PriceType PriceType [get]
 
virtual bool AllowSell [get]
 
virtual int CostRerollShop [get]
 
virtual bool AllowCriminal [get]
 
virtual int RestockDay [get]
 
virtual SlaverType SlaverType [get]
 
virtual string LangBarter [get]
 
string TextNextRestock [get]
 
string TextNextRestockPet [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)
 
- Public Attributes inherited from Trait
Card owner
 
- Static Protected Attributes inherited from Trait
static List< PointlistRadiusPoints = new List<Point>()
 

Detailed Description

Definition at line 3 of file TraitChara.cs.

Member Enumeration Documentation

◆ Adv_Type

Enumerator
None 
Adv 
Adv_Fairy 
Adv_Backer 

Definition at line 5 of file TraitChara.cs.

Member Function Documentation

◆ GetAdvRank()

int TraitChara.GetAdvRank ( )
inline

Definition at line 160 of file TraitChara.cs.

161 {
162 int min = 0;
163 switch (owner.id)
164 {
165 case "adv_gaki":
166 case "adv_kiria":
167 case "adv_ivory":
168 min = 4;
169 break;
170 }
171 return Mathf.Clamp(owner.LV / 10, min, 6);
172 }
string id
Definition: Card.cs:31
int LV
Definition: Card.cs:370
new Chara owner
Definition: TraitChara.cs:15

References Card.id, Card.LV, and owner.

Referenced by GetAdvRankText(), and LayerQuestBoard.RefreshRanking().

◆ GetAdvRankText()

string TraitChara.GetAdvRankText ( )
inline

Definition at line 174 of file TraitChara.cs.

175 {
176 int advRank = GetAdvRank();
177 return ListRank[advRank];
178 }
static string[] ListRank
Definition: TraitChara.cs:13
int GetAdvRank()
Definition: TraitChara.cs:160

References GetAdvRank(), and ListRank.

Referenced by LayerQuestBoard.RefreshRanking(), and DramaActor.Talk().

◆ GetDramaText()

virtual string TraitChara.GetDramaText ( )
inlinevirtual

Reimplemented in TraitBigSister, TraitMayor, TraitNino, TraitNola, and TraitSecretary.

Definition at line 146 of file TraitChara.cs.

147 {
148 if (CanInvest)
149 {
150 return "dramaText_shop".lang((owner.c_invest + 1).ToString() ?? "");
151 }
152 return "";
153 }
int c_invest
Definition: Card.cs:1229
virtual bool CanInvest
Definition: TraitChara.cs:43

References Card.c_invest, CanInvest, and owner.

Referenced by Person.GetDramaTitle().

◆ GetValue()

override int TraitChara.GetValue ( )
inlinevirtual

Reimplemented from Trait.

Definition at line 155 of file TraitChara.cs.

156 {
157 return owner.LV * 500 + 3000;
158 }

◆ IdleAct()

virtual bool TraitChara.IdleAct ( )
inlinevirtual

Definition at line 141 of file TraitChara.cs.

142 {
143 return false;
144 }

Referenced by AI_Idle.Run().

Member Data Documentation

◆ ListRank

string [] TraitChara.ListRank = new string[7] { "E", "D", "C", "B", "A", "S", "S" }
static

Definition at line 13 of file TraitChara.cs.

Referenced by GetAdvRankText().

Property Documentation

◆ AdvType

virtual Adv_Type TraitChara.AdvType
get

Definition at line 99 of file TraitChara.cs.

Referenced by Chara.OnCreate().

◆ CanAutoRevive

virtual bool TraitChara.CanAutoRevive
get

Definition at line 19 of file TraitChara.cs.

20 {
21 get
22 {
24 {
25 return !owner.IsGlobal;
26 }
27 return false;
28 }
29 }
bool isDestroyed
Definition: Card.cs:71
bool isImported
Definition: Card.cs:586
override bool IsGlobal
Definition: Chara.cs:595

Referenced by Zone.Revive().

◆ CanBeBanished

virtual bool TraitChara.CanBeBanished
get

Definition at line 63 of file TraitChara.cs.

Referenced by ListPeopleCallReserve.OnInstantiate().

◆ CanBePushed

virtual bool TraitChara.CanBePushed
get

Definition at line 115 of file TraitChara.cs.

Referenced by Chara.CanReplace(), Chara.IsEnemyOnPath(), Chara.Kick(), and Chara.TryPush().

◆ CanBeTamed

virtual bool TraitChara.CanBeTamed
get

Definition at line 103 of file TraitChara.cs.

104 {
105 get
106 {
107 if (!IsUnique && owner.rarity < Rarity.Legendary && !owner.IsMultisize && !owner.IsGlobal && !owner.IsPCFaction)
108 {
109 return EClass._zone.Boss != owner;
110 }
111 return false;
112 }
113 }
Rarity
Definition: Rarity.cs:2
Rarity rarity
Definition: Card.cs:298
override bool IsPCFaction
Definition: Chara.cs:656
override bool IsMultisize
Definition: Chara.cs:691
virtual bool IsUnique
Definition: TraitChara.cs:33

Referenced by TraitToolBrush.IsTamePossible(), and ActThrow.Throw().

◆ CanBout

virtual bool TraitChara.CanBout
get

Definition at line 91 of file TraitChara.cs.

◆ CanFish

virtual bool TraitChara.CanFish
get

Definition at line 139 of file TraitChara.cs.

Referenced by AI_Idle.Run().

◆ CanGiveRandomQuest

virtual bool TraitChara.CanGiveRandomQuest
get

Definition at line 117 of file TraitChara.cs.

118 {
119 get
120 {
121 if (owner.IsPCFaction || (IsCitizen && !IsUnique))
122 {
123 return owner.quest == null;
124 }
125 return false;
126 }
127 }
virtual bool IsCitizen
Definition: TraitChara.cs:31

Referenced by Zone.UpdateQuests().

◆ CanGuide

virtual bool TraitChara.CanGuide
get

Definition at line 37 of file TraitChara.cs.

◆ CanHeal

virtual bool TraitChara.CanHeal
get

Definition at line 83 of file TraitChara.cs.

◆ CanIdentify

virtual bool TraitChara.CanIdentify
get

Definition at line 39 of file TraitChara.cs.

◆ CanInvest

virtual bool TraitChara.CanInvest
get

Definition at line 43 of file TraitChara.cs.

Referenced by GetDramaText().

◆ CanInvestTown

virtual bool TraitChara.CanInvestTown
get

Definition at line 69 of file TraitChara.cs.

◆ CanInvite

virtual bool TraitChara.CanInvite
get

Definition at line 65 of file TraitChara.cs.

Referenced by TraitToolBrush.IsTamePossible().

◆ CanJoinParty

virtual bool TraitChara.CanJoinParty
get

Definition at line 47 of file TraitChara.cs.

Referenced by TraitHitchingPost.OnActivateTrap().

◆ CanJoinPartyResident

virtual bool TraitChara.CanJoinPartyResident
get

Definition at line 49 of file TraitChara.cs.

50 {
51 get
52 {
53 if (owner.GetBool(18))
54 {
55 return EClass.pc.CHA >= owner.GetBestAttribute();
56 }
57 return true;
58 }
59 }
bool GetBool(int id)
Definition: BaseCard.cs:15
int GetBestAttribute()
Definition: Card.cs:2490

◆ CanPicklock

virtual bool TraitChara.CanPicklock
get

Definition at line 41 of file TraitChara.cs.

◆ CanRevive

virtual bool TraitChara.CanRevive
get

Definition at line 35 of file TraitChara.cs.

◆ CanSellPlan

virtual bool TraitChara.CanSellPlan
get

Definition at line 71 of file TraitChara.cs.

72 {
73 get
74 {
75 if (owner.IsMaid)
76 {
77 return EClass.BranchOrHomeBranch != null;
78 }
79 return false;
80 }
81 }
bool IsMaid
Definition: Chara.cs:850

◆ CanSellStolenGoods

virtual bool TraitChara.CanSellStolenGoods
get

Definition at line 61 of file TraitChara.cs.

◆ CanServeFood

virtual bool TraitChara.CanServeFood
get

Definition at line 87 of file TraitChara.cs.

◆ CanWhore

virtual bool TraitChara.CanWhore
get

Definition at line 85 of file TraitChara.cs.

◆ EnableTone

virtual bool TraitChara.EnableTone
get

Definition at line 101 of file TraitChara.cs.

Referenced by Card.ApplyTone().

◆ HaveNews

virtual bool TraitChara.HaveNews
get

Definition at line 89 of file TraitChara.cs.

◆ IdAmbience

virtual string TraitChara.IdAmbience
get

Definition at line 137 of file TraitChara.cs.

Referenced by AI_Idle.Run().

◆ IDInvStyle

override string TraitChara.IDInvStyle
get

Definition at line 133 of file TraitChara.cs.

◆ IdleBehaviour

virtual AI_Idle.Behaviour TraitChara.IdleBehaviour
get

Definition at line 17 of file TraitChara.cs.

Referenced by AI_Idle.Run().

◆ IDRumor

virtual string TraitChara.IDRumor
get

Definition at line 135 of file TraitChara.cs.

Referenced by DramaCustomSequence.GetRumor().

◆ IDTrainer

virtual string TraitChara.IDTrainer
get

Definition at line 45 of file TraitChara.cs.

◆ IsCitizen

virtual bool TraitChara.IsCitizen
get

Definition at line 31 of file TraitChara.cs.

◆ IsCountAsResident

virtual bool TraitChara.IsCountAsResident
get

Definition at line 67 of file TraitChara.cs.

Referenced by FactionBranch.CountMembers().

◆ IsUnique

virtual bool TraitChara.IsUnique
get

Definition at line 33 of file TraitChara.cs.

Referenced by DramaCustomSequence.Build(), AI_Slaughter.Run(), and Map.Save().

◆ IsWearingPanty

virtual bool TraitChara.IsWearingPanty
get

Definition at line 131 of file TraitChara.cs.

◆ MaxRandomAbility

virtual int TraitChara.MaxRandomAbility
get

Definition at line 97 of file TraitChara.cs.

Referenced by CharaAbility.Refresh().

◆ owner

new Chara TraitChara.owner
get

Definition at line 15 of file TraitChara.cs.

Referenced by GetAdvRank(), and GetDramaText().

◆ ShowAdvRank

virtual bool TraitChara.ShowAdvRank
get

Definition at line 95 of file TraitChara.cs.

Referenced by LayerQuestBoard.RefreshRanking(), and DramaActor.Talk().

◆ UseGlobalGoal

virtual bool TraitChara.UseGlobalGoal
get

Definition at line 93 of file TraitChara.cs.

Referenced by GameDate.AdvanceHour().

◆ UseRandomAlias

virtual bool TraitChara.UseRandomAlias
get

Definition at line 129 of file TraitChara.cs.

Referenced by Chara.OnCreate().


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