76 if (Input.GetKey(KeyCode.LeftAlt))
144 list = base.Designations.build;
150 base.Summary.SetRecipe(
null);
151 recipe = (mold.recipe =
null);
175 base.Summary.SetRecipe(r);
235 return base.HitTest(point, start);
255 base.OnRenderTile(point, result, dir);
264 OnRenderTileFloor(point, result);
269 base.OnRenderTile(point, result, dir);
278 if (desiredDir != -1)
280 dir = (recipe._dir = desiredDir);
282 bool main = !base.tileSelector.multisize || (base.tileSelector.firstInMulti && base.Summary.count == base.Summary.countValid);
291 base.OnBeforeProcessTiles();
308 mold.dir = (dir = 2);
314 base.OnProcessTiles(point, dir);
319 base.OnFinishProcessTiles();
326 ActionMode.ignoreSound =
true;
327 if ((
bool)buttonGrid)
329 buttonGrid.selected =
false;
330 buttonGrid.DoNormalTransition();
339 if ((
bool)buttonGrid)
367 base.InputWheel(wheel);
380 altitude = (recipe.IsBridge ? (-10) : 0);
395 mold.dir = (recipe._dir =
altitude);
override bool ForcedInstaComplete(TaskBuild t)
override BaseTileSelector.HitType hitType
TraitHouseBoard houseBoard
override bool AllowMiddleClickFunc
bool _IsRoofEditMode(Card c)
override HitResult HitResultOnDesignation(Point p)
override void RotateUnderMouse()
override void OnFinishProcessTiles()
void StartBuild(Recipe r, Func< ButtonGrid > _button)
Func< ButtonGrid > button
override HitResult HitTest(Point point, Point start)
override void OnProcessTiles(Point point, int dir)
override int TopHeight(Point p)
override bool AllowAutoClick
override bool IsFillMode()
override void OnBeforeProcessTiles()
override void OnActivate()
override void OnDeactivate()
override bool IsRoofEditMode(Card c=null)
override int SelectorHeight
override void OnCreateMold(bool processing=false)
override void OnUpdateCursor()
override BaseTileSelector.BoxType boxType
override MeshPass GetGuidePass(Point point)
override BaseTileSelector.SelectType selectType
override void OnRenderTile(Point point, HitResult result, int dir)
void FixBridge(Point point, Recipe recipe)
override void InputWheel(int wheel)
override BuildMenu.Mode buildMenuMode
override bool IsBuildMode
void CreateNewMold(bool processing=false)
static AM_Inspect Inspect
BaseTileSelector tileSelector
void RefreshMouseInfo(bool force=false)
TaskDesignation designation
static BaseGameScreen screen
void Add(Point point, float tile=0f, float color=0f)
ref Vector3 Position(int height)
bool Equals(int _x, int _z)
virtual void OnRenderMarker(Point point, bool active, HitResult result, bool main, int dir, int bridgeHeight)
virtual TileType tileType
virtual RenderRow renderRow
List< Ingredient > ingredients
virtual bool IsFloorOrBridge
BaseTileSelector.BoxType GetBoxType()
virtual void OnChangeAltitude(int a)
virtual SourcePref GetPref()
virtual BaseTileSelector.HitType HitType
virtual BaseTileSelector.SelectType SelectType
virtual int MinBridgeAltitude
virtual bool AltitudeAsDir
virtual int GetDesiredDir(Point p, int d)
virtual bool CanInstaComplete
virtual bool CanOnlyCarry