Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AM_Designation< T > Class Template Reference
Inheritance diagram for AM_Designation< T >:
AM_BaseTileSelect ActionMode EClass

Public Member Functions

virtual bool CanInstaComplete (T t)
 
virtual bool ForcedInstaComplete (T t)
 
virtual HitResult HitResultOnDesignation (Point p)
 
override void OnActivate ()
 
void CreateNewMold (bool processing=false)
 
virtual void OnCreateMold (bool processing=false)
 
override HitResult HitTest (Point point, Point start)
 
override bool CanProcessTiles ()
 
override void OnBeforeProcessTiles ()
 
override void OnProcessTiles (Point point, int dir)
 
override void OnAfterProcessTiles (Point start, Point end)
 
override void OnRefreshSummary (Point point, HitResult result, HitSummary summary)
 
- 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)
 

Public Attributes

TaskList< T > list
 
mold
 
- Public Attributes inherited from ActionMode
Layer layer
 
int brushRadius = 4
 

Properties

override string idSound [get]
 
override bool IsBuildMode [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 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 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

Type Constraints
T :TaskDesignation 

Definition at line 3 of file AM_Designation.cs.

Member Function Documentation

◆ CanInstaComplete()

virtual bool AM_Designation< T >.CanInstaComplete ( t)
inlinevirtual

Definition at line 13 of file AM_Designation.cs.

14 {
16 {
17 return ForcedInstaComplete(t);
18 }
19 return true;
20 }
virtual bool ForcedInstaComplete(T t)
Definition: EClass.cs:5
static Player player
Definition: EClass.cs:12
bool instaComplete
Definition: Player.cs:956

References AM_Designation< T >.ForcedInstaComplete(), Player.instaComplete, and EClass.player.

Referenced by AM_Designation< T >.OnProcessTiles(), and AM_Designation< T >.OnRefreshSummary().

◆ CanProcessTiles()

override bool AM_Designation< T >.CanProcessTiles ( )
inlinevirtual

Reimplemented from ActionMode.

Definition at line 66 of file AM_Designation.cs.

67 {
68 if (!base.Summary.CanExecute())
69 {
70 return false;
71 }
72 if (base.Summary.countValid == 0)
73 {
74 return false;
75 }
76 return base.CanProcessTiles();
77 }

◆ CreateNewMold()

void AM_Designation< T >.CreateNewMold ( bool  processing = false)
inline

Definition at line 37 of file AM_Designation.cs.

38 {
39 mold = Activator.CreateInstance<T>();
40 OnCreateMold(processing);
41 }
virtual void OnCreateMold(bool processing=false)

References AM_Designation< T >.mold, and AM_Designation< T >.OnCreateMold().

Referenced by AM_Designation< T >.OnActivate(), AM_Designation< T >.OnAfterProcessTiles(), AM_Designation< T >.OnBeforeProcessTiles(), and AM_Designation< T >.OnProcessTiles().

◆ ForcedInstaComplete()

virtual bool AM_Designation< T >.ForcedInstaComplete ( t)
inlinevirtual

Definition at line 22 of file AM_Designation.cs.

23 {
24 return false;
25 }

Referenced by AM_Designation< T >.CanInstaComplete(), and AM_Designation< T >.OnRefreshSummary().

◆ HitResultOnDesignation()

virtual HitResult AM_Designation< T >.HitResultOnDesignation ( Point  p)
inlinevirtual

Reimplemented in AM_Build, and AM_MoveInstalled.

Definition at line 27 of file AM_Designation.cs.

28 {
29 return HitResult.Outline;
30 }
HitResult
Definition: HitResult.cs:2

Referenced by AM_Designation< T >.HitTest().

◆ HitTest()

override HitResult AM_Designation< T >.HitTest ( Point  point,
Point  start 
)
inlinevirtual

Reimplemented from ActionMode.

Definition at line 47 of file AM_Designation.cs.

48 {
49 if (!base.Summary.CanExecute())
50 {
51 return HitResult.Invalid;
52 }
53 if (point.HasDesignation)
54 {
55 return HitResultOnDesignation(point);
56 }
57 mold.pos.Set(point);
58 HitResult hitResult = mold.GetHitResult();
59 if (hitResult != 0)
60 {
61 return hitResult;
62 }
63 return base.HitTest(point, start);
64 }
virtual HitResult HitResultOnDesignation(Point p)
bool HasDesignation
Definition: Point.cs:83

References Point.HasDesignation, AM_Designation< T >.HitResultOnDesignation(), and AM_Designation< T >.mold.

◆ OnActivate()

override void AM_Designation< T >.OnActivate ( )
inlinevirtual

Reimplemented from ActionMode.

Definition at line 32 of file AM_Designation.cs.

33 {
35 }
void CreateNewMold(bool processing=false)

References AM_Designation< T >.CreateNewMold().

◆ OnAfterProcessTiles()

override void AM_Designation< T >.OnAfterProcessTiles ( Point  start,
Point  end 
)
inlinevirtual

Reimplemented from ActionMode.

Definition at line 103 of file AM_Designation.cs.

104 {
106 }

References AM_Designation< T >.CreateNewMold().

◆ OnBeforeProcessTiles()

override void AM_Designation< T >.OnBeforeProcessTiles ( )
inlinevirtual

Reimplemented from ActionMode.

Definition at line 79 of file AM_Designation.cs.

80 {
81 CreateNewMold(processing: true);
83 }
static Map _map
Definition: EClass.cs:18
TaskManager tasks
Definition: Map.cs:34
UndoManager undo
Definition: TaskManager.cs:64
void NewItem()
Definition: UndoManager.cs:51

References EClass._map, AM_Designation< T >.CreateNewMold(), UndoManager.NewItem(), Map.tasks, and TaskManager.undo.

◆ OnCreateMold()

virtual void AM_Designation< T >.OnCreateMold ( bool  processing = false)
inlinevirtual

Reimplemented in AM_MoveInstalled, AM_Build, AM_Dig, and AM_Mine.

Definition at line 43 of file AM_Designation.cs.

44 {
45 }

Referenced by AM_Designation< T >.CreateNewMold().

◆ OnProcessTiles()

override void AM_Designation< T >.OnProcessTiles ( Point  point,
int  dir 
)
inlinevirtual

Reimplemented from ActionMode.

Definition at line 85 of file AM_Designation.cs.

86 {
87 mold.pos.Set(point);
88 if (list.TryAdd(mold))
89 {
91 CreateNewMold(processing: true);
92 }
93 T val = list.items.LastItem();
94 if (val != null && CanInstaComplete(val))
95 {
96 val.owner = EClass.player.Agent;
97 EClass.player.Agent.pos.Set(val.pos);
98 val.OnProgressComplete();
99 val.Destroy();
100 }
101 }
virtual bool CanInstaComplete(T t)
TaskList< T > list
Point pos
Definition: Card.cs:55
Chara Agent
Definition: Player.cs:1075
Point Set(int _x, int _z)
Definition: Point.cs:479
void Add(Task t)
Definition: UndoManager.cs:60

References EClass._map, UndoManager.Add(), Player.Agent, AM_Designation< T >.CanInstaComplete(), AM_Designation< T >.CreateNewMold(), AM_Designation< T >.list, AM_Designation< T >.mold, EClass.player, Card.pos, Point.Set(), Map.tasks, and TaskManager.undo.

◆ OnRefreshSummary()

override void AM_Designation< T >.OnRefreshSummary ( Point  point,
HitResult  result,
HitSummary  summary 
)
inlinevirtual

Reimplemented from ActionMode.

Definition at line 108 of file AM_Designation.cs.

109 {
110 summary.count++;
111 if (result == HitResult.Valid || result == HitResult.Warning)
112 {
113 mold.pos.Set(point);
115 {
116 summary.money += CostMoney;
117 }
118 summary.countValid++;
119 }
120 }
virtual int CostMoney
Definition: ActionMode.cs:211
int countValid
Definition: HitSummary.cs:10
int count
Definition: HitSummary.cs:8

References AM_Designation< T >.CanInstaComplete(), ActionMode.CostMoney, HitSummary.count, HitSummary.countValid, AM_Designation< T >.ForcedInstaComplete(), and AM_Designation< T >.mold.

Member Data Documentation

◆ list

TaskList<T> AM_Designation< T >.list

Definition at line 5 of file AM_Designation.cs.

Referenced by AM_Designation< T >.OnProcessTiles().

◆ mold

Property Documentation

◆ idSound

override string AM_Designation< T >.idSound
get

Definition at line 9 of file AM_Designation.cs.

◆ IsBuildMode

override bool AM_Designation< T >.IsBuildMode
get

Definition at line 11 of file AM_Designation.cs.


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