Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitEffect Class Reference
Inheritance diagram for TraitEffect:
TraitItem Trait EClass TraitFirework TraitFireworkLauncher

Classes

class  Data
 

Public Member Functions

void Proc (Vector3 v=default(Vector3))
 
override void TrySetAct (ActPlan p)
 
override int CompareTo (Card b)
 
- Public Member Functions inherited from TraitItem
override bool CanUse (Chara c)
 
override void WriteNote (UINote n, bool identified)
 
- 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 ()
 

Public Attributes

float timer
 
Data _data
 
- Public Attributes inherited from Trait
Card owner
 

Properties

float Interval [get]
 
int id [get, set]
 
Effect Effect [get]
 
virtual string Path [get]
 
override bool UseExtra [get]
 
Data data [get, set]
 
- Properties inherited from TraitItem
virtual bool CanUseFromInventory [get]
 
virtual bool CanUseInUserZone [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 }
 
- 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 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 4 of file TraitEffect.cs.

Member Function Documentation

◆ CompareTo()

override int TraitEffect.CompareTo ( Card  b)
inlinevirtual

Reimplemented from Trait.

Definition at line 172 of file TraitEffect.cs.

173 {
174 return b.refVal - owner.refVal;
175 }
int refVal
Definition: Card.cs:190
Card owner
Definition: Trait.cs:26

References Trait.owner, and Card.refVal.

◆ Proc()

void TraitEffect.Proc ( Vector3  v = default(Vector3))
inline

Definition at line 76 of file TraitEffect.cs.

77 {
78 Effect effect = Effect.Get(Path);
79 if (data.color.Get().a != 0f)
80 {
82 }
83 if (data.sprite != 0)
84 {
85 Sprite sprite = effect.sprites[data.sprite % effect.sprites.Length];
86 ParticleSystem[] componentsInChildren = effect.GetComponentsInChildren<ParticleSystem>();
87 for (int i = 0; i < componentsInChildren.Length; i++)
88 {
89 ParticleSystem.ShapeModule shape = componentsInChildren[i].shape;
90 if (shape.shapeType == ParticleSystemShapeType.Sprite && (bool)shape.sprite)
91 {
92 shape.sprite = sprite;
93 shape.texture = sprite.texture;
94 }
95 }
96 }
97 if (effect.dirs.Length != 0)
98 {
99 effect.transform.localEulerAngles = effect.dirs[owner.dir % effect.dirs.Length];
100 }
101 effect.Play((!(v == default(Vector3))) ? v : ((owner.parent == EClass._zone) ? owner.renderer.position : EClass.pc.renderer.position));
102 }
Vector3 position
Definition: CardRenderer.cs:21
CardRenderer renderer
Definition: Card.cs:57
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Chara pc
Definition: EClass.cs:14
Definition: Effect.cs:7
Vector3[] dirs
Definition: Effect.cs:32
Sprite[] sprites
Definition: Effect.cs:42
static Effect Get(Effect original)
Definition: Effect.cs:85
void Play(float delay, Point from, float fixY=0f, Point to=null, Sprite sprite=null)
Definition: Effect.cs:100
Effect SetParticleColor(Color c)
Definition: Effect.cs:289
SerializableColor color
Definition: TraitEffect.cs:18
virtual string Path
Definition: TraitEffect.cs:51

References EClass._zone, TraitEffect.Data.color, data, Effect.dirs, SerializableColor.Get(), Effect.Get(), Trait.owner, Path, EClass.pc, Effect.Play(), CardRenderer.position, Card.renderer, Effect.SetParticleColor(), TraitEffect.Data.sprite, and Effect.sprites.

Referenced by TCExtra.OnDraw(), TraitFirework.OnUse(), and TrySetAct().

◆ TrySetAct()

override void TraitEffect.TrySetAct ( ActPlan  p)
inlinevirtual

Reimplemented from Trait.

Definition at line 104 of file TraitEffect.cs.

105 {
106 base.TrySetAct(p);
107 if (p.input != ActInput.AllAction)
108 {
109 return;
110 }
111 if (Effect.sprites.Length != 0)
112 {
113 p.TrySetAct("actChangeSymbol", delegate
114 {
115 UIContextMenu uIContextMenu4 = EClass.ui.CreateContextMenuInteraction();
116 uIContextMenu4.AddSlider("adjustment", (float a) => ((int)a).ToString() ?? "", data.sprite, delegate(float b)
117 {
118 data.sprite = (int)b;
119 }, 0f, Effect.sprites.Length - 1, isInt: true, hideOther: false);
120 uIContextMenu4.Show();
121 return false;
122 }, owner);
123 }
124 if (Effect.systems.Length != 0)
125 {
126 p.TrySetAct("actChangeColor", delegate
127 {
128 EClass.ui.AddLayer<LayerColorPicker>().SetColor(data.color.Get(), new Color(0f, 0f, 0f, 0f), delegate(PickerState state, Color _c)
129 {
130 data.color.Set(_c);
131 });
132 return false;
133 }, owner);
134 }
135 p.TrySetAct("actChangeInterval", delegate
136 {
137 UIContextMenu uIContextMenu3 = EClass.ui.CreateContextMenuInteraction();
138 uIContextMenu3.AddSlider("adjustment", (float a) => (0.01f * (float)(int)(a * 10f)).ToString() ?? "", data.interval * 10f, delegate(float b)
139 {
140 data.interval = b * 0.1f;
141 }, 0f, 200f, isInt: true, hideOther: false);
142 uIContextMenu3.Show();
143 return false;
144 }, owner);
145 p.TrySetAct("actChangeDelay", delegate
146 {
147 UIContextMenu uIContextMenu2 = EClass.ui.CreateContextMenuInteraction();
148 uIContextMenu2.AddSlider("adjustment", (float a) => (0.01f * (float)(int)(a * 10f)).ToString() ?? "", data.delay * 10f, delegate(float b)
149 {
150 data.delay = b * 0.1f;
151 }, 0f, 200f, isInt: true, hideOther: false);
152 uIContextMenu2.Show();
153 return false;
154 }, owner);
155 if (!EClass.debug.enable)
156 {
157 return;
158 }
159 p.TrySetAct("actChangeType", delegate
160 {
161 UIContextMenu uIContextMenu = EClass.ui.CreateContextMenuInteraction();
162 uIContextMenu.AddSlider("adjustment", (float a) => a.ToString() ?? "", id, delegate(float b)
163 {
164 id = (int)b;
165 Proc();
166 }, 0f, EClass.core.refs.fireworks.Count - 1, isInt: true, hideOther: false);
167 uIContextMenu.Show();
168 return false;
169 }, owner);
170 }
ActInput
Definition: ActInput.cs:2
PickerState
Definition: PickerState.cs:2
ActInput input
Definition: ActPlan.cs:151
bool TrySetAct(string lang, Func< bool > onPerform, Card tc, CursorInfo cursor=null, int dist=1, bool isHostileAct=false, bool localAct=true, bool canRepeat=false)
Definition: ActPlan.cs:344
bool enable
Definition: CoreDebug.cs:285
static CoreDebug debug
Definition: EClass.cs:48
static UI ui
Definition: EClass.cs:16
ParticleSystem[] systems
Definition: Effect.cs:30
SerializableColor Set(Color color)
void Proc(Vector3 v=default(Vector3))
Definition: TraitEffect.cs:76
void Show(UIItem i)
UIContextMenuItem AddSlider(string text, Func< float, string > textFunc, float value, Action< float > action, float min=0f, float max=1f, bool isInt=false, bool hideOther=true, bool useInput=false)

References UIContextMenu.AddSlider(), Color, TraitEffect.Data.color, data, EClass.debug, CoreDebug.enable, SerializableColor.Get(), id, ActPlan.input, Trait.owner, Proc(), SerializableColor.Set(), UIContextMenu.Show(), TraitEffect.Data.sprite, Effect.sprites, Effect.systems, ActPlan.TrySetAct(), and EClass.ui.

Member Data Documentation

◆ _data

Data TraitEffect._data

Definition at line 23 of file TraitEffect.cs.

◆ timer

float TraitEffect.timer

Definition at line 21 of file TraitEffect.cs.

Referenced by TCExtra.OnDraw().

Property Documentation

◆ data

Data TraitEffect.data
getset

Definition at line 55 of file TraitEffect.cs.

56 {
57 get
58 {
59 if (_data == null)
60 {
61 _data = owner.GetObj<Data>(7);
62 if (_data == null)
63 {
64 _data = new Data();
65 owner.SetObj(7, _data);
66 }
67 }
68 return _data;
69 }
70 set
71 {
72 owner.SetObj(7, value);
73 }
74 }
void SetObj(int id, object o)
Definition: BaseCard.cs:91

Referenced by TCExtra.OnDraw(), Proc(), and TrySetAct().

◆ Effect

Effect TraitEffect.Effect
get

Definition at line 49 of file TraitEffect.cs.

◆ id

int TraitEffect.id
getset

Definition at line 37 of file TraitEffect.cs.

38 {
39 get
40 {
41 return owner.refVal;
42 }
43 set
44 {
45 owner.refVal = value;
46 }
47 }

Referenced by TrySetAct().

◆ Interval

float TraitEffect.Interval
get

Definition at line 25 of file TraitEffect.cs.

26 {
27 get
28 {
29 if (data.interval != 0f)
30 {
31 return data.interval;
32 }
33 return 3f;
34 }
35 }

◆ Path

virtual string TraitEffect.Path
get

Definition at line 51 of file TraitEffect.cs.

Referenced by Proc().

◆ UseExtra

override bool TraitEffect.UseExtra
get

Definition at line 53 of file TraitEffect.cs.


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