Elin Modding Docs Doc
All Classes Namespaces
TraitCrafter Class Reference
Inheritance diagram for TraitCrafter:
Trait EClass TraitBarrelMaker TraitButcher TraitDyeMaker TraitFactory TraitGemCutter TraitGrindstone TraitIncubator TraitKiln TraitMill TraitRationMaker TraitSawMill TraitScratchMachine TraitSculpture TraitSmelter TraitSpinner TraitStoneCutter TraitToolTalisman

Public Types

enum  MixType {
  None , Food , Resource , Dye ,
  Butcher , Grind , Sculpture , Talisman ,
  Scratch , Incubator
}
 
enum  AnimeType { Default , Microwave , Pot }
 
- Public Types inherited from Trait
enum  TileMode { Default , Door , Illumination , DefaultNoAnime }
 
enum  CopyShopType { None , Item , Spellbook }
 

Public Member Functions

virtual string IDReqEle (RecipeSource r)
 
virtual bool IsCraftIngredient (Card c, int idx)
 
bool IsIngredient (int idx, SourceRecipe.Row r, Card c)
 
virtual bool IsIngredient (string cat, Card c)
 
int GetSortVal (SourceRecipe.Row r)
 
virtual int GetDuration (AI_UseCrafter ai, int costSp)
 
virtual int GetCostSp (AI_UseCrafter ai)
 
SourceRecipe.Row GetSource (AI_UseCrafter ai)
 
virtual bool ShouldConsumeIng (SourceRecipe.Row item, int index)
 
virtual Thing Craft (AI_UseCrafter ai)
 
override void TrySetAct (ActPlan p)
 
override bool CanUse (Chara c)
 
override bool OnUse (Chara c)
 
- 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 OnChangePlaceState (PlaceState state)
 
virtual void OnAddedToZone ()
 
virtual void OnRemovedFromZone ()
 
virtual void OnSimulateHour (VirtualDate date)
 
virtual string GetName ()
 
virtual void SetName (ref string s)
 
virtual unsafe 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)
 
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, Card tg)
 
virtual bool CanUse (Chara c, Point p)
 
virtual bool OnUse (Chara c, Card tg)
 
virtual bool OnUse (Chara c, Point p)
 
virtual void TrySetHeldAct (ActPlan p)
 
virtual void OnHeld ()
 
virtual void OnTickHeld ()
 
virtual void OnSetCurrentItem ()
 
virtual void OnUnsetCurrentItem ()
 
virtual bool OnChildDecay (Card c)
 
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 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 ()
 
Thing FindShopChest ()
 
void OnBarter ()
 
Thing CreateStock ()
 

Properties

override bool ShowFuelWindow [get]
 
virtual Emo Icon [get]
 
virtual int numIng [get]
 
virtual string IdSource [get]
 
virtual TraitCrafter.AnimeType animeType [get]
 
virtual AnimeID IdAnimeProgress [get]
 
virtual string idSoundProgress [get]
 
virtual string idSoundComplete [get]
 
virtual bool StopSoundProgress [get]
 
override bool IsNightOnlyLight [get]
 
virtual bool CanUseFromInventory [get]
 
virtual string idSoundBG [get]
 
virtual string CrafterTitle [get]
 
virtual bool AutoTurnOff [get]
 
virtual bool IsConsumeIng [get]
 
virtual bool CloseOnComplete [get]
 
virtual int CostSP [get]
 
- Properties inherited from Trait
string[] Params [get]
 
virtual byte WeightMod [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 bool CanHarvest [get]
 
virtual int radius [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 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 InvGridSize InvGridSize [get]
 
virtual bool IsContainer [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 CanSearchContents [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 Trait.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 Trait.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 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>()
 
- Static Package Functions inherited from Trait

Detailed Description

Definition at line 7 of file TraitCrafter.cs.

Member Enumeration Documentation

◆ AnimeType

enum TraitCrafter.AnimeType

Definition at line 587 of file TraitCrafter.cs.

◆ MixType

enum TraitCrafter.MixType

Definition at line 562 of file TraitCrafter.cs.

Member Function Documentation

◆ CanUse()

override bool TraitCrafter.CanUse ( Chara c)
virtual

Reimplemented from Trait.

Definition at line 533 of file TraitCrafter.cs.

◆ Craft()

virtual Thing TraitCrafter.Craft ( AI_UseCrafter ai)
virtual

Definition at line 379 of file TraitCrafter.cs.

◆ GetCostSp()

virtual int TraitCrafter.GetCostSp ( AI_UseCrafter ai)
virtual

Definition at line 329 of file TraitCrafter.cs.

◆ GetDuration()

virtual int TraitCrafter.GetDuration ( AI_UseCrafter ai,
int costSp )
virtual

Definition at line 318 of file TraitCrafter.cs.

◆ GetSortVal()

int TraitCrafter.GetSortVal ( SourceRecipe.Row r)

Definition at line 303 of file TraitCrafter.cs.

◆ GetSource()

SourceRecipe.Row TraitCrafter.GetSource ( AI_UseCrafter ai)

Definition at line 335 of file TraitCrafter.cs.

◆ IDReqEle()

virtual string TraitCrafter.IDReqEle ( RecipeSource r)
virtual

Definition at line 180 of file TraitCrafter.cs.

◆ IsCraftIngredient()

virtual bool TraitCrafter.IsCraftIngredient ( Card c,
int idx )
virtual

Definition at line 186 of file TraitCrafter.cs.

◆ IsIngredient() [1/2]

bool TraitCrafter.IsIngredient ( int idx,
SourceRecipe.Row r,
Card c )

Definition at line 207 of file TraitCrafter.cs.

◆ IsIngredient() [2/2]

virtual bool TraitCrafter.IsIngredient ( string cat,
Card c )
virtual

Definition at line 297 of file TraitCrafter.cs.

◆ OnUse()

override bool TraitCrafter.OnUse ( Chara c)
virtual

Reimplemented from Trait.

Definition at line 539 of file TraitCrafter.cs.

◆ ShouldConsumeIng()

virtual bool TraitCrafter.ShouldConsumeIng ( SourceRecipe.Row item,
int index )
virtual

Definition at line 364 of file TraitCrafter.cs.

◆ TrySetAct()

override void TraitCrafter.TrySetAct ( ActPlan p)
virtual

Reimplemented from Trait.

Definition at line 515 of file TraitCrafter.cs.

Property Documentation

◆ animeType

virtual TraitCrafter.AnimeType TraitCrafter.animeType
get

Definition at line 51 of file TraitCrafter.cs.

◆ AutoTurnOff

virtual bool TraitCrafter.AutoTurnOff
get

Definition at line 141 of file TraitCrafter.cs.

◆ CanUseFromInventory

virtual bool TraitCrafter.CanUseFromInventory
get

Definition at line 111 of file TraitCrafter.cs.

◆ CloseOnComplete

virtual bool TraitCrafter.CloseOnComplete
get

Definition at line 161 of file TraitCrafter.cs.

◆ CostSP

virtual int TraitCrafter.CostSP
get

Definition at line 171 of file TraitCrafter.cs.

◆ CrafterTitle

virtual string TraitCrafter.CrafterTitle
get

Definition at line 131 of file TraitCrafter.cs.

◆ Icon

virtual Emo TraitCrafter.Icon
get

Definition at line 21 of file TraitCrafter.cs.

◆ IdAnimeProgress

virtual AnimeID TraitCrafter.IdAnimeProgress
get

Definition at line 61 of file TraitCrafter.cs.

◆ idSoundBG

virtual string TraitCrafter.idSoundBG
get

Definition at line 121 of file TraitCrafter.cs.

◆ idSoundComplete

virtual string TraitCrafter.idSoundComplete
get

Definition at line 81 of file TraitCrafter.cs.

◆ idSoundProgress

virtual string TraitCrafter.idSoundProgress
get

Definition at line 71 of file TraitCrafter.cs.

◆ IdSource

virtual string TraitCrafter.IdSource
get

Definition at line 41 of file TraitCrafter.cs.

◆ IsConsumeIng

virtual bool TraitCrafter.IsConsumeIng
get

Definition at line 151 of file TraitCrafter.cs.

◆ IsNightOnlyLight

override bool TraitCrafter.IsNightOnlyLight
get

Definition at line 101 of file TraitCrafter.cs.

◆ numIng

virtual int TraitCrafter.numIng
get

Definition at line 31 of file TraitCrafter.cs.

◆ ShowFuelWindow

override bool TraitCrafter.ShowFuelWindow
get

Definition at line 11 of file TraitCrafter.cs.

◆ StopSoundProgress

virtual bool TraitCrafter.StopSoundProgress
get

Definition at line 91 of file TraitCrafter.cs.


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