Elin Decompiled Documentation EA 23.248 Nightly
Loading...
Searching...
No Matches
TraitBaseContainer Class Reference
Inheritance diagram for TraitBaseContainer:
Trait EClass TraitContainer TraitBeekeep TraitBookShelf TraitBrewery TraitChest TraitChestMerchant TraitChestPractice TraitCoffin TraitContainerBook TraitContainerBurnable TraitContainerCurrency TraitContainerShared TraitContainerShop TraitContainerUnburnable TraitCoolerBox TraitDeliveryChest TraitDeposit TraitFridge TraitGrimoire TraitMagicChest TraitQuiver TraitSalaryChest TraitShippingChest TraitToolBelt

Public Member Functions

override void OnCreate (int lv)
 
virtual void Prespawn (int lv)
 
void PutChara (string id)
 
override void SetName (ref string s)
 
- 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, List< Thing > ings)
 
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 (bool reroll=false)
 
Thing CreateStock ()
 

Properties

bool HasChara [get]
 
override string IDInvStyle [get]
 
override RefCardName RefCardName [get]
 
string idContainer [get]
 
int Width [get]
 
int Height [get]
 
virtual string DefaultIdInvStyle [get]
 
virtual string DefaultIdContainer [get]
 
virtual int DefaultWidth [get]
 
virtual int DefaultHeight [get]
 
virtual int ChanceLock [get]
 
virtual int ChanceMedal [get]
 
override int DecaySpeedChild [get]
 
override bool IsContainer [get]
 
virtual bool ShowOpenActAsCrime [get]
 
override bool UseAltTiles [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 IsNoShop [get]
 
virtual bool IsGround [get]
 
virtual bool IsOnlyUsableByPc [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 OriginalElectricity [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 CanBeTeleported [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 IsLocalAct [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 CanBeSmashedToDeath [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 IgnoreOnSteppedWhenMoving [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 string IdSoundToggleOn [get]
 
virtual string IdSoundToggleOff [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]
 
virtual bool RemoveGlobalOnBanish [get]
 
virtual bool CanChangeAffinity [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

- Public Types inherited from Trait
enum  TileMode {
  Default , Door , Illumination , DefaultNoAnime ,
  SignalAnime , FakeBlock
}
 
enum  CopyShopType { None , Item , Spellbook }
 
- 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 (int _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)
 
- Public Attributes inherited from Trait
Card owner
 
- Static Public Attributes inherited from Trait
static TraitSelfFactory SelfFactory = new TraitSelfFactory()
 
- Static Public Attributes inherited from EClass
static Core core
 
- Static Protected Attributes inherited from Trait
static List< PointlistRadiusPoints = new List<Point>()
 

Detailed Description

Definition at line 3 of file TraitBaseContainer.cs.

Member Function Documentation

◆ OnCreate()

override void TraitBaseContainer.OnCreate ( int  lv)
inlinevirtual

Reimplemented from Trait.

Reimplemented in TraitChestPractice.

Definition at line 87 of file TraitBaseContainer.cs.

88 {
90 if (ChanceLock > 0 && ChanceLock > EClass.rnd(100))
91 {
92 lv += 10;
93 owner.c_lockLv = EClass.curve(5 + lv / 2 + EClass.rnd(lv / 2), 50, 10, 80);
94 }
95 Prespawn(lv);
96 }
ThingContainer things
Definition: Card.cs:38
Definition: EClass.cs:6
static int curve(int _a, int start, int step, int rate=75)
Definition: EClass.cs:69
static int rnd(long a)
Definition: EClass.cs:59
void SetSize(int w, int h)
virtual void Prespawn(int lv)
Card owner
Definition: Trait.cs:27

References ChanceLock, EClass.curve(), Height, Trait.owner, Prespawn(), EClass.rnd(), ThingContainer.SetSize(), Card.things, and Width.

◆ Prespawn()

virtual void TraitBaseContainer.Prespawn ( int  lv)
inlinevirtual

Reimplemented in TraitChest, TraitChestMerchant, TraitChestOyster, TraitChestPractice, TraitCoffin, TraitContainerCurrency, TraitContainerShared, TraitDeliveryChest, TraitDeposit, TraitSalaryChest, TraitShippingChest, and TraitToolBelt.

Definition at line 98 of file TraitBaseContainer.cs.

99 {
100 if (!CanOpenContainer)
101 {
102 return;
103 }
104 int num = 1 + EClass.rnd(2);
105 int num2 = EClass.curve(lv, 20, 15);
106 for (int i = 0; i < num; i++)
107 {
108 Thing thing = null;
109 if (EClass.sources.spawnLists.map.ContainsKey(idContainer))
110 {
112 }
113 else if (EClass.sources.categories.map.ContainsKey(idContainer))
114 {
116 }
117 else
118 {
119 string text = idContainer;
120 thing = ((!(text == "money")) ? ((!(text == "provision")) ? ((!EClass.sources.things.map.ContainsKey(idContainer)) ? ThingGen.CreateFromFilter("container_general", (lv + owner.c_lockLv > 0) ? 5 : 0) : ThingGen.Create(idContainer)) : ThingGen.CreateFromCategory((EClass.rnd(2) == 0) ? "preserved" : "drink")) : ((EClass.rnd(2) == 0) ? ThingGen.Create("money").SetNum(10 + EClass.rnd(50 + num2 * 25)) : ((EClass.rnd(2) != 0) ? ThingGen.Create("plat") : ThingGen.Create("money2").SetNum(1 + EClass.rnd(Mathf.Min(2 + num2 / 50, 5))))));
121 }
122 if (thing != null)
123 {
124 owner.AddCard(thing);
125 }
126 }
127 if (EClass.rnd(ChanceMedal) == 0)
128 {
129 owner.Add("medal");
130 }
131 }
int c_lockLv
Definition: Card.cs:964
Card AddCard(Card c)
Definition: Card.cs:3090
Thing SetNum(int a)
Definition: Card.cs:3495
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:3081
static SourceManager sources
Definition: EClass.cs:43
SourceThing things
SourceSpawnList spawnLists
SourceCategory categories
static Thing CreateFromFilter(string id, int lv=-1)
Definition: ThingGen.cs:63
static Thing CreateFromCategory(string idCat, int lv=-1)
Definition: ThingGen.cs:75
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
virtual bool CanOpenContainer
Definition: Trait.cs:235

References Card.Add(), Card.AddCard(), Card.c_lockLv, Trait.CanOpenContainer, SourceManager.categories, ChanceMedal, ThingGen.Create(), ThingGen.CreateFromCategory(), ThingGen.CreateFromFilter(), EClass.curve(), idContainer, Trait.owner, EClass.rnd(), Card.SetNum(), EClass.sources, SourceManager.spawnLists, and SourceManager.things.

Referenced by OnCreate().

◆ PutChara()

void TraitBaseContainer.PutChara ( string  id)
inline

Definition at line 133 of file TraitBaseContainer.cs.

134 {
135 owner.c_idRefCard = id;
136 owner.AddCard(ThingGen.CreateFromCategory("furniture", EClass.pc.LV + 10));
137 }
int LV
Definition: Card.cs:386
static Chara pc
Definition: EClass.cs:15

References Card.AddCard(), ThingGen.CreateFromCategory(), Card.LV, Trait.owner, and EClass.pc.

Referenced by TraitCoffin.Prespawn(), and GameDate.ShipRandomPackages().

◆ SetName()

override void TraitBaseContainer.SetName ( ref string  s)
inlinevirtual

Reimplemented from Trait.

Reimplemented in TraitMagicChest.

Definition at line 139 of file TraitBaseContainer.cs.

140 {
142 {
143 s = "_shared".lang(s);
144 }
145 if (!owner.c_idRefName.IsEmpty() && owner.c_altName.IsEmpty())
146 {
147 s = "_written".lang(owner.c_idRefName, s);
148 }
149 }
string c_altName
Definition: Card.cs:1593
virtual Thing Thing
Definition: Card.cs:2058
string c_idRefName
Definition: Card.cs:1641
bool IsSharedContainer
Definition: Thing.cs:112

References Card.c_altName, Card.c_idRefName, Thing.IsSharedContainer, Trait.owner, and Card.Thing.

Property Documentation

◆ ChanceLock

virtual int TraitBaseContainer.ChanceLock
get

Definition at line 65 of file TraitBaseContainer.cs.

Referenced by OnCreate().

◆ ChanceMedal

virtual int TraitBaseContainer.ChanceMedal
get

Definition at line 67 of file TraitBaseContainer.cs.

Referenced by Prespawn().

◆ DecaySpeedChild

override int TraitBaseContainer.DecaySpeedChild
get

Definition at line 69 of file TraitBaseContainer.cs.

◆ DefaultHeight

virtual int TraitBaseContainer.DefaultHeight
get

Definition at line 63 of file TraitBaseContainer.cs.

◆ DefaultIdContainer

virtual string TraitBaseContainer.DefaultIdContainer
get

Definition at line 59 of file TraitBaseContainer.cs.

◆ DefaultIdInvStyle

virtual string TraitBaseContainer.DefaultIdInvStyle
get

Definition at line 57 of file TraitBaseContainer.cs.

◆ DefaultWidth

virtual int TraitBaseContainer.DefaultWidth
get

Definition at line 61 of file TraitBaseContainer.cs.

◆ HasChara

bool TraitBaseContainer.HasChara
get

Definition at line 5 of file TraitBaseContainer.cs.

◆ Height

int TraitBaseContainer.Height
get

Definition at line 45 of file TraitBaseContainer.cs.

46 {
47 get
48 {
49 if (owner.sourceCard.trait.Length <= 2)
50 {
51 return DefaultHeight;
52 }
53 return GetParam(2).ToInt();
54 }
55 }
string[] trait
Definition: CardRow.cs:33
virtual CardRow sourceCard
Definition: Card.cs:2131
string GetParam(int i, string def=null)
Definition: Trait.cs:566

Referenced by OnCreate(), and TraitWrench.Upgrade().

◆ idContainer

string TraitBaseContainer.idContainer
get

Definition at line 21 of file TraitBaseContainer.cs.

22 {
23 get
24 {
25 if (GetParam(4) != null)
26 {
27 return GetParam(4);
28 }
29 return DefaultIdContainer;
30 }
31 }
virtual string DefaultIdContainer

Referenced by Prespawn().

◆ IDInvStyle

override string TraitBaseContainer.IDInvStyle
get

Definition at line 7 of file TraitBaseContainer.cs.

8 {
9 get
10 {
11 if (GetParam(3) != null)
12 {
13 return GetParam(3);
14 }
15 return DefaultIdInvStyle;
16 }
17 }
virtual string DefaultIdInvStyle

◆ IsContainer

override bool TraitBaseContainer.IsContainer
get

Definition at line 71 of file TraitBaseContainer.cs.

◆ RefCardName

override RefCardName TraitBaseContainer.RefCardName
get

Definition at line 19 of file TraitBaseContainer.cs.

◆ ShowOpenActAsCrime

virtual bool TraitBaseContainer.ShowOpenActAsCrime
get

Definition at line 73 of file TraitBaseContainer.cs.

Referenced by TraitContainer.TrySetAct().

◆ UseAltTiles

override bool TraitBaseContainer.UseAltTiles
get

Definition at line 75 of file TraitBaseContainer.cs.

76 {
77 get
78 {
79 if (owner.things.Count == 0 && owner.c_lockLv == 0)
80 {
81 return !HasChara;
82 }
83 return false;
84 }
85 }

◆ Width

int TraitBaseContainer.Width
get

Definition at line 33 of file TraitBaseContainer.cs.

34 {
35 get
36 {
37 if (owner.sourceCard.trait.Length <= 1)
38 {
39 return DefaultWidth;
40 }
41 return GetParam(1).ToInt();
42 }
43 }

Referenced by OnCreate(), and TraitWrench.Upgrade().


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