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

Public Member Functions

override void OnCreate (int lv)
 
override void SetName (ref string s)
 
override void WriteNote (UINote n, bool identified)
 
void TrySprout (bool force=false, bool sucker=false, VirtualDate date=null)
 
- 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 Member Functions

static Thing MakeSeed (SourceObj.Row obj, PlantData plant=null)
 
static void LevelSeed (Thing t, SourceObj.Row obj, int num)
 
static Thing MakeSeed (string idSource)
 
static Thing ApplySeed (Thing t, int refval)
 
static Thing MakeSeed (SourceObj.Row obj)
 
static Thing MakeRandomSeed (bool enc=false)
 
static SourceObj.Row GetRandomSeedObj ()
 
- 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 List< SourceObj.RowlistSeeds
 
- Static Public Attributes inherited from Trait
static TraitSelfFactory SelfFactory = new TraitSelfFactory()
 
- Static Public Attributes inherited from EClass
static Core core
 

Properties

SourceObj.Row row [get]
 
override int InstallBottomPriority [get]
 
override bool CanExtendBuild [get]
 
override bool CanChangeHeight [get]
 
override bool CanName [get]
 
override int DefaultStock [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

- Public Types inherited from Trait
enum  TileMode {
  Default , Door , Illumination , DefaultNoAnime ,
  SignalAnime
}
 
enum  CopyShopType { None , Item , Spellbook }
 
- Public Attributes inherited from Trait
Card owner
 
- Static Protected Attributes inherited from Trait
static List< PointlistRadiusPoints = new List<Point>()
 

Detailed Description

Definition at line 5 of file TraitSeed.cs.

Member Function Documentation

◆ ApplySeed()

static Thing TraitSeed.ApplySeed ( Thing  t,
int  refval 
)
inlinestatic

Definition at line 158 of file TraitSeed.cs.

159 {
160 t.refVal = refval;
161 SourceObj.Row row = EClass.sources.objs.map.TryGetValue(refval);
162 if (row != null && row.vals.Length != 0)
163 {
164 t.idSkin = row.vals[0].ToInt();
165 }
166 return t;
167 }
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
SourceObj objs
SourceObj.Row row
Definition: TraitSeed.cs:9

References SourceManager.objs, row, and EClass.sources.

Referenced by MakeRandomSeed(), MakeSeed(), OnCreate(), and FoodEffect.Proc().

◆ GetRandomSeedObj()

static SourceObj.Row TraitSeed.GetRandomSeedObj ( )
inlinestatic

Definition at line 184 of file TraitSeed.cs.

185 {
186 if (listSeeds == null)
187 {
188 listSeeds = EClass.sources.objs.rows.Where((SourceObj.Row s) => s.HasTag(CTAG.seed) && !s.HasTag(CTAG.rareSeed)).ToList();
189 }
190 return listSeeds.RandomItemWeighted((SourceObj.Row a) => a.chance);
191 }
CTAG
Definition: CTAG.cs:2
static List< SourceObj.Row > listSeeds
Definition: TraitSeed.cs:7

References listSeeds, SourceManager.objs, and EClass.sources.

Referenced by MakeRandomSeed(), and OnCreate().

◆ LevelSeed()

static void TraitSeed.LevelSeed ( Thing  t,
SourceObj::Row  obj,
int  num 
)
inlinestatic

Definition at line 129 of file TraitSeed.cs.

130 {
131 if (obj == null || obj.growth == null || !obj.growth.CanLevelSeed)
132 {
133 return;
134 }
135 for (int i = 0; i < num; i++)
136 {
137 if (obj == null || obj.objType == "crop")
138 {
139 if (t.encLV == 0)
140 {
142 }
143 else
144 {
147 }
148 }
149 t.ModEncLv(1);
150 }
151 }
int c_seed
Definition: Card.cs:1241
int encLV
Definition: Card.cs:310
void ModEncLv(int a)
Definition: Card.cs:3549
static void AddRandomFoodEnc(Thing t)
Definition: CraftUtil.cs:36
static void ModRandomFoodEnc(Thing t)
Definition: CraftUtil.cs:15
virtual bool CanLevelSeed
Definition: GrowSystem.cs:83
Definition: Rand.cs:4
static void SetSeed(int a=-1)
Definition: Rand.cs:37
string objType
Definition: SourceObj.cs:13
GrowSystem growth
Definition: SourceObj.cs:31

References CraftUtil.AddRandomFoodEnc(), Card.c_seed, Card.encLV, Card.ModEncLv(), CraftUtil.ModRandomFoodEnc(), and Rand.SetSeed().

Referenced by Trait.CreateStock(), CraftUtil.MakeDish(), and MakeSeed().

◆ MakeRandomSeed()

static Thing TraitSeed.MakeRandomSeed ( bool  enc = false)
inlinestatic

Definition at line 176 of file TraitSeed.cs.

177 {
178 Thing thing = ThingGen.Create("seed", null);
179 SourceObj.Row randomSeedObj = GetRandomSeedObj();
180 ApplySeed(thing, randomSeedObj.id);
181 return thing;
182 }
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
int id
Definition: TileRow.cs:8
static SourceObj.Row GetRandomSeedObj()
Definition: TraitSeed.cs:184
static Thing ApplySeed(Thing t, int refval)
Definition: TraitSeed.cs:158

References ApplySeed(), ThingGen.Create(), GetRandomSeedObj(), and TileRow.id.

Referenced by Trait.CreateStock(), Card.Decay(), and CoreDebug.SetStartStockpile().

◆ MakeSeed() [1/3]

static Thing TraitSeed.MakeSeed ( SourceObj::Row  obj)
inlinestatic

Definition at line 169 of file TraitSeed.cs.

170 {
171 Thing thing = ThingGen.Create("seed");
172 ApplySeed(thing, obj.id);
173 return thing;
174 }

References ApplySeed(), ThingGen.Create(), and Card.id.

◆ MakeSeed() [2/3]

static Thing TraitSeed.MakeSeed ( SourceObj::Row  obj,
PlantData  plant = null 
)
inlinestatic

Definition at line 77 of file TraitSeed.cs.

78 {
79 Thing thing = plant?.seed;
81 {
82 thing = null;
83 }
84 Thing thing2 = ThingGen.Create("seed");
85 ApplySeed(thing2, obj.id);
86 if (thing != null && obj.growth != null && obj.growth.CanLevelSeed)
87 {
88 foreach (Element value in thing.elements.dict.Values)
89 {
90 if (value.IsFoodTrait)
91 {
92 thing2.elements.SetTo(value.id, value.Value);
93 }
94 }
95 thing2.SetEncLv(thing.encLV);
96 thing2.elements.SetBase(2, EClass.curve(thing2.encLV, 50, 10, 80));
97 thing2.c_refText = thing.c_refText;
98 thing2.c_seed = thing.c_seed;
99 int num = plant?.water ?? 0;
100 int num2 = plant?.fert ?? 0;
101 int num3 = 220 / (Mathf.Clamp(EClass.pc.Evalue(286) - thing.LV, 0, 50) * 2 + 10 + num * 2 + ((num2 > 0) ? 20 : 0) + (EClass.pc.HasElement(1325) ? 25 : 0));
103 {
104 num3 = 2 + num3 * 2;
105 }
106 if (EClass.rnd(num3) == 0)
107 {
108 int num4 = Mathf.Max(5, EClass.pc.Evalue(286)) - thing2.encLV;
109 if (num4 <= 0)
110 {
112 {
113 Msg.Say("seedLvLimit", thing2);
114 }
115 }
116 else
117 {
118 int num5 = Mathf.Clamp(EClass.rnd(num4) - 5, 1, EClass.player.isAutoFarming ? 3 : 10);
119 LevelSeed(thing2, obj, num5);
120 EClass.pc.PlaySound("seed_level");
121 }
122 }
123 Rand.SetSeed();
124 }
125 thing2.SetBlessedState(BlessedState.Normal);
126 return thing2;
127 }
BlessedState
Definition: BlessedState.cs:2
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
ElementContainerCard elements
Definition: Card.cs:37
bool HasElement(int ele, int req=1)
Definition: Card.cs:5214
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
string c_refText
Definition: Card.cs:1529
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:3572
void SetEncLv(int a)
Definition: Card.cs:3567
int Evalue(int ele)
Definition: Card.cs:2431
int LV
Definition: Card.cs:370
static int curve(int a, int start, int step, int rate=75)
Definition: EClass.cs:55
static int rnd(int a)
Definition: EClass.cs:50
static Zone _zone
Definition: EClass.cs:20
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
Dictionary< int, Element > dict
void SetTo(int id, int v)
Element SetBase(string alias, int v, int potential=0)
int id
Definition: ELEMENT.cs:240
int Value
Definition: ELEMENT.cs:282
bool IsFoodTrait
Definition: ELEMENT.cs:354
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 water
Definition: PlantData.cs:9
Thing seed
Definition: PlantData.cs:6
int fert
Definition: PlantData.cs:12
bool isAutoFarming
Definition: Player.cs:982
static void LevelSeed(Thing t, SourceObj.Row obj, int num)
Definition: TraitSeed.cs:129
virtual bool IsUserZone
Definition: Zone.cs:264

References EClass._zone, ApplySeed(), Card.c_refText, Card.c_seed, ThingGen.Create(), EClass.curve(), ElementContainer.dict, Card.elements, Card.encLV, Card.Evalue(), Card.HasElement(), Card.id, Element.id, if(), Player.isAutoFarming, Element.IsFoodTrait, Zone.IsUserZone, LevelSeed(), Card.LV, EClass.pc, EClass.player, Card.PlaySound(), EClass.rnd(), Msg.Say(), ElementContainer.SetBase(), Card.SetBlessedState(), Card.SetEncLv(), Rand.SetSeed(), ElementContainer.SetTo(), and Element.Value.

Referenced by MakeSeed(), Map.MineObj(), Trait.OnBarter(), QuestLoytelFarm.OnComplete(), GrowSystemTree.OnMineObj(), CoreDebug.QuickStart(), and GrowSystem.TryPopSeed().

◆ MakeSeed() [3/3]

static Thing TraitSeed.MakeSeed ( string  idSource)
inlinestatic

Definition at line 153 of file TraitSeed.cs.

154 {
155 return MakeSeed(EClass.sources.objs.alias[idSource]);
156 }
static Thing MakeSeed(SourceObj.Row obj, PlantData plant=null)
Definition: TraitSeed.cs:77

References MakeSeed(), SourceManager.objs, and EClass.sources.

◆ OnCreate()

override void TraitSeed.OnCreate ( int  lv)
inlinevirtual

Reimplemented from Trait.

Definition at line 21 of file TraitSeed.cs.

22 {
24 owner.c_seed = EClass.rnd(10000);
25 }
virtual Thing Thing
Definition: Card.cs:1934
Card owner
Definition: Trait.cs:26

References ApplySeed(), GetRandomSeedObj(), Trait.owner, EClass.rnd(), and Card.Thing.

◆ SetName()

override void TraitSeed.SetName ( ref string  s)
inlinevirtual

Reimplemented from Trait.

Definition at line 27 of file TraitSeed.cs.

28 {
29 s = "_of".lang(row.GetName(), s);
30 }
string GetName(int id)
Definition: SourceObj.cs:149

References SourceObj.GetName(), and row.

◆ TrySprout()

void TraitSeed.TrySprout ( bool  force = false,
bool  sucker = false,
VirtualDate  date = null 
)
inline

Definition at line 59 of file TraitSeed.cs.

60 {
61 Point pos = owner.pos;
62 if (!pos.HasObj && pos.cell.CanGrow(row, date ?? new VirtualDate()))
63 {
64 pos.SetObj(row.id, 1, owner.dir);
66 if (sucker)
67 {
69 }
70 else
71 {
72 owner.Destroy();
73 }
74 }
75 }
void Add(Act a, string s="")
Definition: ActPlan.cs:11
Point pos
Definition: Card.cs:55
void Destroy()
Definition: Card.cs:4538
int dir
Definition: Card.cs:142
bool CanGrow(SourceObj.Row obj, VirtualDate date)
Definition: Cell.cs:1649
static Map _map
Definition: EClass.cs:18
PlantData AddPlant(Point pos, Thing seed)
Definition: Map.cs:1930
Definition: Point.cs:9
void SetObj(int id=0, int value=1, int dir=0)
Definition: Point.cs:892
bool HasObj
Definition: Point.cs:137
Cell cell
Definition: Point.cs:51
Definition: Zone.cs:12
static List< Thing > Suckers
Definition: Zone.cs:80

References EClass._map, ActPlan.List.Add(), Map.AddPlant(), Cell.CanGrow(), Point.cell, Card.Destroy(), Card.dir, Point.HasObj, Trait.owner, Card.pos, row, Point.SetObj(), Zone.Suckers, and Card.Thing.

◆ WriteNote()

override void TraitSeed.WriteNote ( UINote  n,
bool  identified 
)
inlinevirtual

Reimplemented from Trait.

Definition at line 32 of file TraitSeed.cs.

33 {
34 base.WriteNote(n, identified);
35 int num = 1;
36 if (!row._growth.IsEmpty() && row._growth.Length >= 4)
37 {
38 if (row._growth.Length >= 5)
39 {
40 num = row._growth[4].ToInt();
41 }
42 n.AddText("isHarvestCrop".lang(num.ToString() ?? ""));
43 }
44 n.AddText("isConsumeFertility".lang((0.1f * (float)row.costSoil).ToString() ?? ""));
45 if (row.tag.Contains("flood"))
46 {
47 n.AddText("isWaterCrop");
48 }
49 if (row.growth != null && row.growth.NeedSunlight)
50 {
51 n.AddText("isNeedSun");
52 }
53 if (row.growth == null || !row.growth.CanLevelSeed)
54 {
55 n.AddText("isDecoSeed", FontColor.Warning);
56 }
57 }
FontColor
Definition: FontColor.cs:2
UIItem AddText(string text, FontColor color=FontColor.DontChange)
Definition: UINote.cs:113

References UINote.AddText(), and row.

Member Data Documentation

◆ listSeeds

List<SourceObj.Row> TraitSeed.listSeeds
static

Definition at line 7 of file TraitSeed.cs.

Referenced by GetRandomSeedObj().

Property Documentation

◆ CanChangeHeight

override bool TraitSeed.CanChangeHeight
get

Definition at line 15 of file TraitSeed.cs.

◆ CanExtendBuild

override bool TraitSeed.CanExtendBuild
get

Definition at line 13 of file TraitSeed.cs.

◆ CanName

override bool TraitSeed.CanName
get

Definition at line 17 of file TraitSeed.cs.

◆ DefaultStock

override int TraitSeed.DefaultStock
get

Definition at line 19 of file TraitSeed.cs.

◆ InstallBottomPriority

override int TraitSeed.InstallBottomPriority
get

Definition at line 11 of file TraitSeed.cs.

◆ row

SourceObj.Row TraitSeed.row
get

Definition at line 9 of file TraitSeed.cs.

Referenced by ApplySeed(), SetName(), TrySprout(), and WriteNote().


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