Elin Decompiled Documentation EA 23.247 Stable Patch 1
Loading...
Searching...
No Matches
AM_Picker Class Reference
Inheritance diagram for AM_Picker:
AM_BaseTileSelect ActionMode EClass

Classes

struct  Result
 

Public Member Functions

override void OnUpdateCursor ()
 
override HitResult HitTest (Point point, Point start)
 
override void OnProcessTiles (Point point, int dir)
 
override void OnRenderTile (Point point, HitResult result, int dir)
 
Result TestBlock (Point point)
 
Result TestObj (Point point)
 
Result TestFloor (Point point)
 
Result TestThing (Thing t)
 
Result Test (Point point, bool select=false)
 
RecipeSource TryGetRecipe (string id)
 
new bool Select (Result r)
 
- Public Member Functions inherited from ActionMode
virtual int TopHeight (Point p)
 
virtual void SEExecuteSummary ()
 
virtual bool HighlightWall (Point p)
 
virtual void OnClickSubMenu (int a)
 
virtual string OnSetSubMenuButton (int a, UIButton b)
 
virtual bool IsRoofEditMode (Card c=null)
 
virtual bool IsFillMode ()
 
virtual int GetDefaultTile (Point p)
 
virtual void OnShowExtraHint (UINote n)
 
void Activate (bool toggle=true, bool forceActivate=false)
 
virtual void OnActivate ()
 
void RefreshTexts ()
 
virtual string GetSimpleText (Card c)
 
void ClearSimpleTexts ()
 
void Deactivate ()
 
virtual void OnDeactivate ()
 
virtual void OnCancel ()
 
virtual void OnBeforeUpdate ()
 
virtual void OnAfterUpdate ()
 
virtual void OnUpdateCursor ()
 
void OnRotate ()
 
void SetCursorOnMap (CursorInfo cursor)
 
void UpdateInput ()
 
void InputMovement ()
 
virtual void InputWheel (int wheel)
 
virtual void OnUpdateInput ()
 
void DoFunc (CoreConfig.GameFuncBuild func)
 
bool IsFuncPressed (CoreConfig.GameFunc func)
 
void DoFunc (CoreConfig.GameFunc func)
 
virtual void OnScroll ()
 
void TryRightClickCloseWidget ()
 
bool TryShowWidgetMenu ()
 
HitResult _HitTest (Point point, Point start)
 
virtual HitResult HitTest (Point point, Point start)
 
virtual void OnSelectStart (Point point)
 
virtual void OnSelectEnd (bool cancel)
 
virtual MeshPass GetGuidePass (Point point)
 
virtual void OnRenderTile (Point point, HitResult result, int dir)
 
void OnRenderTileFloor (Point point, HitResult result)
 
virtual bool CanProcessTiles ()
 
virtual void OnBeforeProcessTiles ()
 
virtual void OnProcessTiles (Point point, int dir)
 
virtual void OnAfterProcessTiles (Point start, Point end)
 
virtual void OnFinishProcessTiles ()
 
virtual void OnRefreshSummary (Point point, HitResult result, HitSummary summary)
 
void ShowLayer ()
 
virtual Layer OnShowLayer ()
 
void HideLayer ()
 
virtual void OnHideLayer ()
 
virtual string GetHintText ()
 
virtual void RotateUnderMouse ()
 
virtual ref string SetMouseInfo (ref string s)
 
void TogglePause ()
 
void Pause (bool sound=false)
 
void UnPause (bool sound=false)
 
void ChangeGameSpeed (int a, bool sound=false)
 

Properties

override bool IsBuildMode [get]
 
override BaseTileSelector.HitType hitType [get]
 
override BaseTileSelector.SelectType selectType [get]
 
BuildMenu BM [get]
 
bool CanActivate [get]
 
- Properties inherited from AM_BaseTileSelect
override CursorInfo DefaultCursor [get]
 
override bool enableMouseInfo [get]
 
override bool ShowMouseoverTarget [get]
 
override bool CanSelectTile [get]
 
override AreaHighlightMode AreaHihlight [get]
 
TaskManager.Designations Designations [get]
 
override string idSound [get]
 
override bool AllowMiddleClickFunc [get]
 
override bool ShowMaskedThings [get]
 
- Properties inherited from ActionMode
static AM_Adv AdvOrRegion [get]
 
static bool IsAdv [get]
 
virtual float gameSpeed [get]
 
bool IsActive [get]
 
virtual BaseTileSelector.HitType hitType [get]
 
virtual BaseTileSelector.SelectType selectType [get]
 
virtual BaseTileSelector.BoxType boxType [get]
 
virtual bool ContinuousClick [get]
 
virtual int hitW [get]
 
virtual int hitH [get]
 
HitSummary Summary [get]
 
bool Multisize [get]
 
virtual string id [get]
 
virtual CursorInfo DefaultCursor [get]
 
virtual string idHelpTopic [get]
 
virtual string idSound [get]
 
virtual bool enableMouseInfo [get]
 
virtual bool hideBalloon [get]
 
virtual string textHintTitle [get]
 
virtual bool AllowAutoClick [get]
 
virtual bool ShowActionHint [get]
 
virtual bool ShowMouseoverTarget [get]
 
virtual AreaHighlightMode AreaHihlight [get]
 
virtual bool CanSelectTile [get]
 
virtual bool CanTargetOutsideBounds [get]
 
virtual bool ShouldPauseGame [get]
 
virtual bool FixFocus [get]
 
virtual bool HideSubWidgets [get]
 
virtual bool IsBuildMode [get]
 
virtual bool ShowBuildWidgets [get]
 
virtual BuildMenu.Mode buildMenuMode [get]
 
virtual bool ShouldHideBuildMenu [get]
 
virtual bool CanTargetFog [get]
 
virtual int CostMoney [get]
 
virtual bool AllowBuildModeShortcuts [get]
 
virtual bool AllowMiddleClickFunc [get]
 
virtual bool AllowHotbar [get]
 
virtual bool AllowGeneralInput [get]
 
virtual bool ShowMaskedThings [get]
 
virtual int SelectorHeight [get]
 
virtual bool AllowWheelZoom [get]
 
virtual float TargetZoom [get]
 
virtual BaseTileMap.CardIconMode cardIconMode [get]
 
virtual BaseGameScreen TargetGameScreen [get]
 
virtual bool IsNoMap [get]
 
virtual bool UseSubMenu [get]
 
virtual bool UseSubMenuSlider [get]
 
virtual bool SubMenuAsGroup [get]
 
virtual int SubMenuModeIndex [get]
 
virtual bool ShowExtraHint [get]
 
BaseTileSelector tileSelector [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 ActionMode
static void OnGameInstantiated ()
 
- 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 ActionMode
Layer layer
 
int brushRadius = 4
 
- Static Public Attributes inherited from ActionMode
static ActionMode DefaultMode
 
static AM_Title Title = new AM_Title()
 
static AM_Sim Sim
 
static AM_ViewZone View
 
static AM_Adv Adv
 
static AM_Region Region
 
static AM_ADV_Target AdvTarget
 
static AM_EloMap EloMap
 
static AM_Inspect Inspect
 
static AM_NoMap NoMap
 
static AM_MiniGame MiniGame
 
static AM_NewZone NewZone
 
static AM_Bird Bird
 
static AM_Mine Mine
 
static AM_Dig Dig
 
static AM_Harvest Harvest
 
static AM_Cut Cut
 
static AM_StateEditor StateEditor
 
static AM_Picker Picker
 
static AM_Copy Copy
 
static AM_Blueprint Blueprint
 
static AM_Build Build
 
static AM_CreateArea CreateArea
 
static AM_EditArea EditArea
 
static AM_ExpandArea ExpandArea
 
static AM_Deconstruct Deconstruct
 
static AM_Select Select
 
static AM_RemoveDesignation RemoveDesignation
 
static AM_ViewMap ViewMap
 
static AM_Terrain Terrain
 
static AM_Populate Populate
 
static AM_EditMarker EditMarker
 
static AM_Visibility Visibility
 
static AM_Cinema Cinema
 
static AM_Paint Paint
 
static AM_FlagCell FlagCell
 
static ActionMode LastBuildMode
 
static SourceMaterial.Row lastEditorMat
 
static bool ignoreSound
 
static float[] GameSpeeds = new float[4] { 0f, 1f, 2f, 5f }
 
static List< TCSimpleTextsimpleTexts = new List<TCSimpleText>()
 
static float hotElementTimer
 
- Static Public Attributes inherited from EClass
static Core core
 
- Static Protected Attributes inherited from ActionMode
static Vector3 mpos
 

Detailed Description

Definition at line 4 of file AM_Picker.cs.

Member Function Documentation

◆ HitTest()

override HitResult AM_Picker.HitTest ( Point  point,
Point  start 
)
inlinevirtual

Reimplemented from ActionMode.

Definition at line 57 of file AM_Picker.cs.

58 {
59 if (!Test(point).IsValid)
60 {
61 return HitResult.Default;
62 }
63 return HitResult.Valid;
64 }
HitResult
Definition: HitResult.cs:2

References Test.

◆ OnProcessTiles()

override void AM_Picker.OnProcessTiles ( Point  point,
int  dir 
)
inlinevirtual

Reimplemented from ActionMode.

Definition at line 66 of file AM_Picker.cs.

67 {
68 Test(point, select: true);
69 }

References Test.

◆ OnRenderTile()

override void AM_Picker.OnRenderTile ( Point  point,
HitResult  result,
int  dir 
)
inlinevirtual

Reimplemented from ActionMode.

Definition at line 71 of file AM_Picker.cs.

72 {
73 if (point.cell.HasWallOrFence && (result == HitResult.Valid || result == HitResult.Invalid))
74 {
76 }
77 else
78 {
79 base.OnRenderTile(point, result, dir);
80 }
81 }
ScreenGuide guide
bool HasWallOrFence
Definition: Cell.cs:831
BlockColors blockColors
Definition: EClass.cs:6
static ColorProfile Colors
Definition: EClass.cs:39
static BaseGameScreen screen
Definition: EClass.cs:33
Cell cell
Definition: Point.cs:51
void DrawWall(Point point, int color, bool useMarkerPass=false, float offsetZ=0f)
Definition: ScreenGuide.cs:42

References ColorProfile.blockColors, Point.cell, EClass.Colors, ScreenGuide.DrawWall(), BaseGameScreen.guide, Cell.HasWallOrFence, EClass.screen, ColorProfile.BlockColors.Valid, and ColorProfile.BlockColors.Warning.

◆ OnUpdateCursor()

override void AM_Picker.OnUpdateCursor ( )
inlinevirtual

Reimplemented from ActionMode.

Definition at line 52 of file AM_Picker.cs.

53 {
55 }
void SetCursorOnMap(CursorInfo cursor)
Definition: ActionMode.cs:565
static CursorInfo Picker
Definition: CursorSystem.cs:72

References CursorSystem.Picker, and ActionMode.SetCursorOnMap().

◆ Select()

new bool AM_Picker.Select ( Result  r)
inline

Definition at line 195 of file AM_Picker.cs.

196 {
197 ActionMode.ignoreSound = true;
198 BM.Select(r);
199 return true;
200 }
BuildMenu BM
Definition: AM_Picker.cs:30
void Select(AM_Picker.Result r)
Definition: BuildMenu.cs:409

References BM, and BuildMenu.Select().

Referenced by InspectGroupBlock.OnSetActions(), and InspectGroupThing.OnSetActions().

◆ Test()

Result AM_Picker.Test ( Point  point,
bool  select = false 
)
inline

Definition at line 128 of file AM_Picker.cs.

129 {
130 List<Card> list = point.ListCards(includeMasked: true);
131 for (int num = list.Count - 1; num >= 0; num--)
132 {
133 Card card = list[num];
134 if (card.isThing)
135 {
136 Result result = TestThing(card.Thing);
137 if (result.IsValid)
138 {
139 if (select)
140 {
141 Select(result);
142 }
143 if (card.trait is TraitHouseBoard houseBoard)
144 {
145 ActionMode.Build.houseBoard = houseBoard;
146 }
147 return result;
148 }
149 }
150 }
151 if (point.HasBlock)
152 {
153 Result result2 = TestBlock(point);
154 if (result2.IsValid)
155 {
156 if (select)
157 {
158 Select(result2);
159 }
160 return result2;
161 }
162 }
163 if (EClass.debug.godBuild && point.HasObj)
164 {
165 Result result3 = TestObj(point);
166 if (result3.IsValid)
167 {
168 if (select)
169 {
170 Select(result3);
171 }
172 return result3;
173 }
174 }
175 if (point.HasFloor)
176 {
177 Result result4 = TestFloor(point);
178 if (result4.IsValid)
179 {
180 if (select)
181 {
182 Select(result4);
183 }
184 return result4;
185 }
186 }
187 return default(Result);
188 }
Result TestFloor(Point point)
Definition: AM_Picker.cs:99
Result TestBlock(Point point)
Definition: AM_Picker.cs:83
Result TestThing(Thing t)
Definition: AM_Picker.cs:115
Result TestObj(Point point)
Definition: AM_Picker.cs:91
static AM_Select Select
Definition: ActionMode.cs:59
Definition: Card.cs:11
bool godBuild
Definition: CoreDebug.cs:304
static CoreDebug debug
Definition: EClass.cs:49
List< Card > ListCards(bool includeMasked=false)
Definition: Point.cs:1051
bool HasObj
Definition: Point.cs:137
bool HasFloor
Definition: Point.cs:219
bool HasBlock
Definition: Point.cs:141

References card, EClass.debug, CoreDebug.godBuild, Point.HasBlock, Point.HasFloor, Point.HasObj, AM_Picker.Result.IsValid, Point.ListCards(), ActionMode.Select, TestBlock(), TestFloor(), TestObj(), and TestThing().

Referenced by BaseTileSelector.RefreshMouseInfo().

◆ TestBlock()

Result AM_Picker.TestBlock ( Point  point)
inline

Definition at line 83 of file AM_Picker.cs.

84 {
85 Result result = default(Result);
86 result.mat = point.matBlock;
87 result.source = TryGetRecipe(point.sourceBlock.RecipeID);
88 return result;
89 }
RecipeSource TryGetRecipe(string id)
Definition: AM_Picker.cs:190
SourceMaterial.Row matBlock
Definition: Point.cs:55
SourceBlock.Row sourceBlock
Definition: Point.cs:63

References Point.matBlock, Point.sourceBlock, and TryGetRecipe().

Referenced by InspectGroupBlock.OnSetActions(), and Test().

◆ TestFloor()

Result AM_Picker.TestFloor ( Point  point)
inline

Definition at line 99 of file AM_Picker.cs.

100 {
101 Result result = default(Result);
102 if (point.cell._bridge == 0)
103 {
104 result.mat = point.matFloor;
105 result.source = TryGetRecipe(point.sourceFloor.RecipeID);
106 }
107 else
108 {
109 result.mat = point.cell.matBridge;
110 result.source = TryGetRecipe(point.cell.sourceBridge.RecipeID + "-b");
111 }
112 return result;
113 }
byte _bridge
Definition: Cell.cs:46
SourceMaterial.Row matBridge
Definition: Cell.cs:1034
SourceFloor.Row sourceBridge
Definition: Cell.cs:1056
SourceMaterial.Row matFloor
Definition: Point.cs:57
SourceFloor.Row sourceFloor
Definition: Point.cs:65

References Cell._bridge, Point.cell, Cell.matBridge, Point.matFloor, Cell.sourceBridge, Point.sourceFloor, and TryGetRecipe().

Referenced by Test().

◆ TestObj()

Result AM_Picker.TestObj ( Point  point)
inline

Definition at line 91 of file AM_Picker.cs.

92 {
93 Result result = default(Result);
94 result.mat = point.cell.matObj;
95 result.source = TryGetRecipe(point.sourceObj.RecipeID);
96 return result;
97 }
SourceMaterial.Row matObj
Definition: Cell.cs:1036
SourceObj.Row sourceObj
Definition: Point.cs:69

References Point.cell, Cell.matObj, Point.sourceObj, and TryGetRecipe().

Referenced by Test().

◆ TestThing()

Result AM_Picker.TestThing ( Thing  t)
inline

Definition at line 115 of file AM_Picker.cs.

116 {
117 Result result = default(Result);
118 if (t.trait.IsGround)
119 {
120 return result;
121 }
122 result.mat = t.material;
123 result.source = TryGetRecipe(t.sourceCard.RecipeID);
124 result.thing = t;
125 return result;
126 }
SourceMaterial.Row material
Definition: Card.cs:2051
Trait trait
Definition: Card.cs:53
virtual string RecipeID
Definition: RenderRow.cs:105
override CardRow sourceCard
Definition: Thing.cs:47
virtual bool IsGround
Definition: Trait.cs:67

References Trait.IsGround, Card.material, RenderRow.RecipeID, Thing.sourceCard, Card.trait, and TryGetRecipe().

Referenced by InspectGroupThing.OnSetActions(), and Test().

◆ TryGetRecipe()

RecipeSource AM_Picker.TryGetRecipe ( string  id)
inline

Definition at line 190 of file AM_Picker.cs.

191 {
192 return EClass.player.recipes.GetSource(id);
193 }
static Player player
Definition: EClass.cs:13
RecipeManager recipes
Definition: Player.cs:1097
RecipeSource GetSource(string id)

References RecipeManager.GetSource(), EClass.player, and Player.recipes.

Referenced by TestBlock(), TestFloor(), TestObj(), and TestThing().

Property Documentation

◆ BM

BuildMenu AM_Picker.BM
get

Definition at line 30 of file AM_Picker.cs.

Referenced by Select().

◆ CanActivate

bool AM_Picker.CanActivate
get

Definition at line 32 of file AM_Picker.cs.

33 {
34 get
35 {
36 if (!base.IsActive)
37 {
39 {
40 if (EClass.Branch != null)
41 {
42 return EClass.Branch.elements.Has(4005);
43 }
44 return false;
45 }
46 return true;
47 }
48 return false;
49 }
50 }
static FactionBranch Branch
Definition: EClass.cs:23
bool Has(int ele)
ElementContainerZone elements

Referenced by ActionMode.DoFunc(), and ActionMode.UpdateInput().

◆ hitType

override BaseTileSelector.HitType AM_Picker.hitType
get

Definition at line 26 of file AM_Picker.cs.

◆ IsBuildMode

override bool AM_Picker.IsBuildMode
get

Definition at line 24 of file AM_Picker.cs.

◆ selectType

override BaseTileSelector.SelectType AM_Picker.selectType
get

Definition at line 28 of file AM_Picker.cs.


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