Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TileType Class Reference
Inheritance diagram for TileType:
EClass TileTypeBaseBlock TileTypeFloor TileTypeInvisibleBlock TileTypeLiquid TileTypeObj TileTypeSky TileTypeBlock TileTypeBlockShip TileTypeHalfBlock TileTypeLadder TileTypePillar TileTypeScaffold TileTypeSlope TileTypeStairs TileTypeBridge TileTypeBridgeDeco TileTypeFloorScaffold TileTypeNone TileTypeWaterShallow TileTypeBoat TileTypeBridgePillar TileTypeDoor TileTypeMarker TileTypeObjBig TileTypeObjCeil TileTypeObjFloat TileTypeObjWater TileTypeObjWaterTop TileTypeRoad TileTypeRoof TileTypeSeed TileTypeVine TileTypeWallHang TileTypeWallHangSign TileTypeWallMount

Public Types

enum  RampType { None , Full , Half , Flat }
 

Public Member Functions

virtual bool CanRotate (bool buildMode)
 
HitResult _HitTest (Point pos, Card target, bool canIgnore=true)
 
virtual int GetDesiredDir (Point p, int d)
 
virtual void GetMountHeight (ref Vector3 v, Point p, int d, Card target=null)
 
Vector3 GetRampFix (int dir, SourcePref pref=null)
 

Static Public Member Functions

static void Init ()
 
- 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

static TileTypeNone None = new TileTypeNone()
 
static TileTypeInvisibleBlock InvisiBlock = new TileTypeInvisibleBlock()
 
static TileTypeBlock Block = new TileTypeBlock()
 
static TileTypeBlockShip BlockShip = new TileTypeBlockShip()
 
static TileTypeSlope Slope = new TileTypeSlope()
 
static TileTypeSlopeFlat SlopeFlat = new TileTypeSlopeFlat()
 
static TileTypeHalfBlock HalfBlock = new TileTypeHalfBlock()
 
static TileTypeStairs Stairs = new TileTypeStairs()
 
static TileTypeStairs StairsHalf = new TileTypeStairsHalf()
 
static TileTypeRooftop Rooftop = new TileTypeRooftop()
 
static TileTypeScaffold Scaffold = new TileTypeScaffold()
 
static TileTypeLadder Ladder = new TileTypeLadder()
 
static TileTypePillar Pillar = new TileTypePillar()
 
static TileTypeWaterfall Waterfall = new TileTypeWaterfall()
 
static TileTypeWall Wall = new TileTypeWall()
 
static TileTypeWallOpen WallOpen = new TileTypeWallOpen()
 
static TileTypeFence Fence = new TileTypeFence()
 
static TileTypeFenceClosed FenceClosed = new TileTypeFenceClosed()
 
static TileTypeFloor Floor = new TileTypeFloor()
 
static TileTypeFloorScaffold FloorScaffold = new TileTypeFloorScaffold()
 
static TileTypeWater FloorWater = new TileTypeWater()
 
static TileTypeWaterShallow FloorWaterShallow = new TileTypeWaterShallow()
 
static TileTypeWaterDeep FloorWaterDeep = new TileTypeWaterDeep()
 
static TileTypeBridge Bridge = new TileTypeBridge()
 
static TileTypeBridgeDeco BridgeDeco = new TileTypeBridgeDeco()
 
static TileTypeBridgePillar BridgePillar = new TileTypeBridgePillar()
 
static TileTypeSky Sky = new TileTypeSky()
 
static TileTypeObj Obj = new TileTypeObj()
 
static TileTypeObjBig ObjBig = new TileTypeObjBig()
 
static TileTypeObjHuge ObjHuge = new TileTypeObjHuge()
 
static TileTypeObjCeil ObjCeil = new TileTypeObjCeil()
 
static TileTypeObjFloat ObjFloat = new TileTypeObjFloat()
 
static TileTypeObjWater ObjWater = new TileTypeObjWater()
 
static TileTypeObjWaterTop ObjWaterTop = new TileTypeObjWaterTop()
 
static TileTypeIllumination Illumination = new TileTypeIllumination()
 
static TileTypeTent Tent = new TileTypeTent()
 
static TileTypeSeed Seed = new TileTypeSeed()
 
static TileTypeTree Tree = new TileTypeTree()
 
static TileTypeDoor Door = new TileTypeDoor()
 
static TileTypeWallHang WallHang = new TileTypeWallHang()
 
static TileTypeWallHangSign WallHangSign = new TileTypeWallHangSign()
 
static TileTypeVine Vine = new TileTypeVine()
 
static TileTypeWallMount WallMount = new TileTypeWallMount()
 
static TileTypePaint Paint = new TileTypePaint()
 
static TileTypeWindow Window = new TileTypeWindow()
 
static TileTypeRoof Roof = new TileTypeRoof()
 
static TileTypeRoad Road = new TileTypeRoad()
 
static TileTypeChasm Chasm = new TileTypeChasm()
 
static TileTypeBoat Boat = new TileTypeBoat()
 
static TileTypeLiquid Liquid = new TileTypeLiquid()
 
static TileTypeMarker Marker = new TileTypeMarker()
 
static Dictionary< string, TileTypedict = new Dictionary<string, TileType>()
 
- Static Public Attributes inherited from EClass
static Core core
 

Protected Member Functions

virtual HitResult HitTest (Point pos)
 

Properties

virtual string LangPlaceType [get]
 
virtual bool CanStack [get]
 
virtual bool ChangeBlockDir [get]
 
virtual bool IsSkipLowBlock [get]
 
virtual bool IsSkipFloor [get]
 
virtual bool IsUseBlockDir [get]
 
virtual bool IsFloorOrBridge [get]
 
virtual bool IsWall [get]
 
virtual bool IsFloor [get]
 
virtual bool IsBridge [get]
 
virtual bool IsWallOrFence [get]
 
virtual bool IsWallOrFullBlock [get]
 
bool IsRamp [get]
 
virtual RampType Ramp [get]
 
virtual bool IsLadder [get]
 
virtual bool IsBlockPass [get]
 
virtual bool IsOccupyCell [get]
 
virtual bool IsBlockSight [get]
 
virtual bool IsOpenSight [get]
 
virtual bool IsBlockLiquid [get]
 
virtual bool IsWater [get]
 
virtual bool IsDeepWater [get]
 
virtual bool IsBlockMount [get]
 
virtual bool IsFullBlock [get]
 
virtual bool IsFence [get]
 
virtual bool IsFloodBlock [get]
 
virtual bool IsPlayFootSound [get]
 
virtual bool CanSpawnOnWater [get]
 
virtual bool IsWaterTop [get]
 
virtual bool CastShadowSelf [get]
 
virtual bool CastShadowBack [get]
 
virtual bool CastAmbientShadow [get]
 
virtual bool CastAmbientShadowBack [get]
 
virtual bool CanBuiltOnArea [get]
 
virtual bool CanBuiltOnWater [get]
 
virtual bool CanBuiltOnThing [get]
 
virtual bool CanBuiltOnBlock [get]
 
virtual bool IsDoor [get]
 
virtual bool CanBuiltOnFloor [get]
 
virtual bool CanBuiltOnBridge [get]
 
virtual bool CanInstaComplete [get]
 
virtual int MinAltitude [get]
 
virtual int MaxAltitude [get]
 
virtual bool AltitudeAsDir [get]
 
virtual bool UseLowWallTiles [get]
 
virtual bool UseMountHeight [get]
 
virtual bool UseHangZFix [get]
 
virtual bool UseLowBlock [get]
 
virtual bool RemoveOnFloorChange [get]
 
virtual bool AllowObj [get]
 
virtual bool AllowMultiInstall [get]
 
virtual bool FreeStyle [get]
 
virtual byte slopeHeight [get]
 
virtual float MountHeight [get]
 
virtual float FloorHeight [get]
 
virtual float RepeatSize [get]
 
virtual int FloorAltitude [get]
 
virtual int LiquidLV [get]
 
virtual bool AllowLitter [get]
 
virtual bool AllowBlood [get]
 
virtual bool ShowPillar [get]
 
virtual bool AlwaysShowShadow [get]
 
virtual bool RepeatBlock [get]
 
virtual bool ForceRpeatBlock [get]
 
virtual bool CanBeHeld [get]
 
virtual bool EditorTile [get]
 
virtual bool IsFloodDoor [get]
 
virtual bool Invisible [get]
 
virtual bool IgnoreBuildRule [get]
 
virtual bool RenderWaterBlock [get]
 
virtual BaseTileSelector.SelectType SelectType [get]
 
virtual BaseTileSelector.BoxType BoxType [get]
 
virtual BaseTileSelector.HitType HitType [get]
 
virtual BlockRenderMode blockRenderMode [get]
 
bool IsMountBlock [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]
 

Detailed Description

Definition at line 5 of file TileType.cs.

Member Enumeration Documentation

◆ RampType

Enumerator
None 
Full 
Half 
Flat 

Definition at line 7 of file TileType.cs.

8 {
9 None,
10 Full,
11 Half,
12 Flat
13 }
static TileTypeNone None
Definition: TileType.cs:15

Member Function Documentation

◆ _HitTest()

HitResult TileType._HitTest ( Point  pos,
Card  target,
bool  canIgnore = true 
)
inline

Definition at line 287 of file TileType.cs.

288 {
289 if ((EClass.debug.ignoreBuildRule || IgnoreBuildRule) && canIgnore)
290 {
291 return HitResult.Valid;
292 }
293 if (!CanBuiltOnArea && pos.HasArea)
294 {
295 return HitResult.Invalid;
296 }
297 if (pos.cell.IsTopWater)
298 {
299 if (!CanBuiltOnWater)
300 {
301 return HitResult.Invalid;
302 }
303 }
304 else if (!CanBuiltOnFloor)
305 {
306 return HitResult.Invalid;
307 }
308 if (!CanBuiltOnBridge && pos.cell._bridge != 0)
309 {
310 return HitResult.Invalid;
311 }
312 if (target != null)
313 {
314 if (target.sourceCard.multisize && (pos.Installed != null || pos.cell.blocked || (pos.HasChara && pos.FirstChara.IsHostile(EClass.pc))))
315 {
316 return HitResult.Invalid;
317 }
318 if (pos.Installed != null && pos.Installed != target)
319 {
320 TileType tileType = pos.Installed.TileType;
321 TileType tileType2 = target.TileType;
322 if (!tileType.AllowMultiInstall || !tileType2.AllowMultiInstall)
323 {
324 return HitResult.Invalid;
325 }
326 }
327 if (!target.trait.CanBuiltAt(pos))
328 {
329 return HitResult.Invalid;
330 }
331 }
332 else if (pos.Installed != null && !CanBuiltOnThing && !pos.cell.hasDoor)
333 {
334 return HitResult.Invalid;
335 }
336 if (pos.HasBlock)
337 {
338 if (!CanBuiltOnBlock && pos.sourceBlock.tileType.IsOccupyCell && !EClass.core.config.test.allowBlockOnItem)
339 {
340 return HitResult.Invalid;
341 }
342 if (IsDoor && !pos.HasWallOrFence)
343 {
344 }
345 }
346 else if (IsDoor)
347 {
348 return HitResult.Invalid;
349 }
350 return HitTest(pos);
351 }
HitResult
Definition: HitResult.cs:2
TileType TileType
Definition: Card.cs:2011
Trait trait
Definition: Card.cs:49
virtual CardRow sourceCard
Definition: Card.cs:2007
byte _bridge
Definition: Cell.cs:46
bool IsTopWater
Definition: Cell.cs:700
bool hasDoor
Definition: Cell.cs:258
bool IsHostile()
Definition: Chara.cs:5884
bool allowBlockOnItem
Definition: CoreConfig.cs:545
bool ignoreBuildRule
Definition: CoreDebug.cs:184
CoreConfig config
Definition: Core.cs:70
Definition: EClass.cs:5
static Core core
Definition: EClass.cs:6
static Chara pc
Definition: EClass.cs:14
static CoreDebug debug
Definition: EClass.cs:48
Thing Installed
Definition: Point.cs:303
SourceBlock.Row sourceBlock
Definition: Point.cs:63
bool HasWallOrFence
Definition: Point.cs:155
bool HasArea
Definition: Point.cs:223
Chara FirstChara
Definition: Point.cs:264
bool HasBlock
Definition: Point.cs:141
Cell cell
Definition: Point.cs:51
bool HasChara
Definition: Point.cs:226
bool multisize
Definition: RenderRow.cs:64
virtual bool CanBuiltOnArea
Definition: TileType.cs:185
virtual bool IsDoor
Definition: TileType.cs:193
virtual bool AllowMultiInstall
Definition: TileType.cs:219
virtual bool CanBuiltOnBlock
Definition: TileType.cs:191
virtual bool CanBuiltOnFloor
Definition: TileType.cs:195
virtual HitResult HitTest(Point pos)
Definition: TileType.cs:353
virtual bool IgnoreBuildRule
Definition: TileType.cs:255
virtual bool CanBuiltOnWater
Definition: TileType.cs:187
virtual bool CanBuiltOnBridge
Definition: TileType.cs:197
virtual bool CanBuiltOnThing
Definition: TileType.cs:189
virtual bool CanBuiltAt(Point p)
Definition: Trait.cs:675

References Cell._bridge, CoreConfig.Test.allowBlockOnItem, AllowMultiInstall, Algorithms.WeightCell.blocked, Trait.CanBuiltAt(), CanBuiltOnArea, CanBuiltOnBlock, CanBuiltOnBridge, CanBuiltOnFloor, CanBuiltOnThing, CanBuiltOnWater, Point.cell, Core.config, EClass.core, EClass.debug, Point.FirstChara, Point.HasArea, Point.HasBlock, Point.HasChara, Cell.hasDoor, Point.HasWallOrFence, HitTest(), CoreDebug.ignoreBuildRule, IgnoreBuildRule, Point.Installed, IsDoor, Chara.IsHostile(), Cell.IsTopWater, RenderRow.multisize, EClass.pc, Point.sourceBlock, Card.sourceCard, CoreConfig.test, Card.TileType, and Card.trait.

Referenced by TaskBuild._GetHitResult(), and TaskMoveInstalled.GetHitResult().

◆ CanRotate()

virtual bool TileType.CanRotate ( bool  buildMode)
inlinevirtual

Reimplemented in TileTypeRoof, and TileTypeSlope.

Definition at line 282 of file TileType.cs.

283 {
284 return true;
285 }

◆ GetDesiredDir()

virtual int TileType.GetDesiredDir ( Point  p,
int  d 
)
inlinevirtual

Reimplemented in TileTypeVine, TileTypeWallHang, and TileTypeWallHangSign.

Definition at line 362 of file TileType.cs.

363 {
364 return -1;
365 }

Referenced by AM_Build.OnRenderTile(), GenRoom.Populate(), and BiomeProfile.ClusterThing.TryCreate().

◆ GetMountHeight()

virtual void TileType.GetMountHeight ( ref Vector3  v,
Point  p,
int  d,
Card  target = null 
)
inlinevirtual

Reimplemented in TileTypeWallHang, and TileTypeWallMount.

Definition at line 367 of file TileType.cs.

368 {
369 v += EClass.screen.tileMap.altitudeFix * target.altitude;
370 }
int altitude
Definition: Card.cs:214

Referenced by BaseTileMap.DrawTile(), TileMapElona.DrawTile(), and Card.RenderMarker().

◆ GetRampFix()

Vector3 TileType.GetRampFix ( int  dir,
SourcePref  pref = null 
)
inline

Definition at line 372 of file TileType.cs.

373 {
374 int num = (int)Ramp * 2 - 2 + ((dir > 1) ? 1 : 0);
375 Vector3 vector = EClass.setting.render.rampFix[num];
376 if (pref != null && Ramp == RampType.Flat)
377 {
378 vector.y += pref.height;
379 }
380 return new Vector3(vector.x * (float)((dir % 2 == 0) ? 1 : (-1)), vector.y, vector.z);
381 }
static GameSetting setting
Definition: EClass.cs:34
RenderSetting render
Definition: GameSetting.cs:301
float height
Definition: SourcePref.cs:47
RampType
Definition: TileType.cs:8
virtual RampType Ramp
Definition: TileType.cs:145

References Ramp, GameSetting.RenderSetting.rampFix, GameSetting.render, and EClass.setting.

Referenced by BaseTileMap.DrawTile(), and BaseTileMap.GetThingPosition().

◆ HitTest()

virtual HitResult TileType.HitTest ( Point  pos)
inlineprotectedvirtual

Reimplemented in TileTypeBridgePillar, TileTypeRoof, TileTypeWallHang, and TileTypeWallMount.

Definition at line 353 of file TileType.cs.

354 {
355 if (pos.HasObj)
356 {
357 return HitResult.Warning;
358 }
359 return HitResult.Valid;
360 }
bool HasObj
Definition: Point.cs:137

References Point.HasObj.

Referenced by _HitTest().

◆ Init()

static void TileType.Init ( )
inlinestatic

Definition at line 269 of file TileType.cs.

270 {
271 dict.Clear();
272 FieldInfo[] fields = typeof(TileType).GetFields(BindingFlags.Static | BindingFlags.Public);
273 foreach (FieldInfo fieldInfo in fields)
274 {
275 if (typeof(TileType).IsAssignableFrom(fieldInfo.FieldType))
276 {
277 dict[fieldInfo.Name] = (TileType)fieldInfo.GetValue(null);
278 }
279 }
280 }
static Dictionary< string, TileType > dict
Definition: TileType.cs:117

References dict.

Referenced by Core.Awake().

Member Data Documentation

◆ Block

TileTypeBlock TileType.Block = new TileTypeBlock()
static

Definition at line 19 of file TileType.cs.

Referenced by LayerEditHouse.RefreshBlockList().

◆ BlockShip

TileTypeBlockShip TileType.BlockShip = new TileTypeBlockShip()
static

Definition at line 21 of file TileType.cs.

◆ Boat

TileTypeBoat TileType.Boat = new TileTypeBoat()
static

Definition at line 111 of file TileType.cs.

◆ Bridge

TileTypeBridge TileType.Bridge = new TileTypeBridge()
static

Definition at line 61 of file TileType.cs.

◆ BridgeDeco

TileTypeBridgeDeco TileType.BridgeDeco = new TileTypeBridgeDeco()
static

Definition at line 63 of file TileType.cs.

◆ BridgePillar

TileTypeBridgePillar TileType.BridgePillar = new TileTypeBridgePillar()
static

Definition at line 65 of file TileType.cs.

◆ Chasm

TileTypeChasm TileType.Chasm = new TileTypeChasm()
static

Definition at line 109 of file TileType.cs.

◆ dict

Dictionary<string, TileType> TileType.dict = new Dictionary<string, TileType>()
static

Definition at line 117 of file TileType.cs.

Referenced by SourceCard.AddRow(), TileRow.Init(), and Init().

◆ Door

TileTypeDoor TileType.Door = new TileTypeDoor()
static

Definition at line 91 of file TileType.cs.

Referenced by Card.RenderMarker(), Recipe.Rotate(), and Card.Rotate().

◆ Fence

TileTypeFence TileType.Fence = new TileTypeFence()
static

Definition at line 47 of file TileType.cs.

◆ FenceClosed

TileTypeFenceClosed TileType.FenceClosed = new TileTypeFenceClosed()
static

Definition at line 49 of file TileType.cs.

◆ Floor

TileTypeFloor TileType.Floor = new TileTypeFloor()
static

Definition at line 51 of file TileType.cs.

◆ FloorScaffold

TileTypeFloorScaffold TileType.FloorScaffold = new TileTypeFloorScaffold()
static

Definition at line 53 of file TileType.cs.

◆ FloorWater

TileTypeWater TileType.FloorWater = new TileTypeWater()
static

Definition at line 55 of file TileType.cs.

◆ FloorWaterDeep

TileTypeWaterDeep TileType.FloorWaterDeep = new TileTypeWaterDeep()
static

Definition at line 59 of file TileType.cs.

◆ FloorWaterShallow

TileTypeWaterShallow TileType.FloorWaterShallow = new TileTypeWaterShallow()
static

Definition at line 57 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ HalfBlock

TileTypeHalfBlock TileType.HalfBlock = new TileTypeHalfBlock()
static

Definition at line 27 of file TileType.cs.

Referenced by SourceBlock.Row.GetRenderParam().

◆ Illumination

TileTypeIllumination TileType.Illumination = new TileTypeIllumination()
static

Definition at line 83 of file TileType.cs.

Referenced by TraitDoor.CanClose(), and BaseTileMap.DrawTile().

◆ InvisiBlock

TileTypeInvisibleBlock TileType.InvisiBlock = new TileTypeInvisibleBlock()
static

Definition at line 17 of file TileType.cs.

◆ Ladder

TileTypeLadder TileType.Ladder = new TileTypeLadder()
static

Definition at line 37 of file TileType.cs.

◆ Liquid

TileTypeLiquid TileType.Liquid = new TileTypeLiquid()
static

Definition at line 113 of file TileType.cs.

◆ Marker

TileTypeMarker TileType.Marker = new TileTypeMarker()
static

Definition at line 115 of file TileType.cs.

◆ None

TileTypeNone TileType.None = new TileTypeNone()
static

Definition at line 15 of file TileType.cs.

◆ Obj

TileTypeObj TileType.Obj = new TileTypeObj()
static

Definition at line 69 of file TileType.cs.

Referenced by SourceCard.AddRow().

◆ ObjBig

TileTypeObjBig TileType.ObjBig = new TileTypeObjBig()
static

Definition at line 71 of file TileType.cs.

◆ ObjCeil

TileTypeObjCeil TileType.ObjCeil = new TileTypeObjCeil()
static

Definition at line 75 of file TileType.cs.

◆ ObjFloat

TileTypeObjFloat TileType.ObjFloat = new TileTypeObjFloat()
static

Definition at line 77 of file TileType.cs.

◆ ObjHuge

TileTypeObjHuge TileType.ObjHuge = new TileTypeObjHuge()
static

Definition at line 73 of file TileType.cs.

◆ ObjWater

TileTypeObjWater TileType.ObjWater = new TileTypeObjWater()
static

Definition at line 79 of file TileType.cs.

◆ ObjWaterTop

TileTypeObjWaterTop TileType.ObjWaterTop = new TileTypeObjWaterTop()
static

Definition at line 81 of file TileType.cs.

◆ Paint

TileTypePaint TileType.Paint = new TileTypePaint()
static

Definition at line 101 of file TileType.cs.

◆ Pillar

TileTypePillar TileType.Pillar = new TileTypePillar()
static

Definition at line 39 of file TileType.cs.

Referenced by RecipeManager.BuildList().

◆ Road

TileTypeRoad TileType.Road = new TileTypeRoad()
static

Definition at line 107 of file TileType.cs.

◆ Roof

TileTypeRoof TileType.Roof = new TileTypeRoof()
static

Definition at line 105 of file TileType.cs.

Referenced by LayerEditHouse.SetBoard().

◆ Rooftop

TileTypeRooftop TileType.Rooftop = new TileTypeRooftop()
static

Definition at line 33 of file TileType.cs.

◆ Scaffold

TileTypeScaffold TileType.Scaffold = new TileTypeScaffold()
static

Definition at line 35 of file TileType.cs.

◆ Seed

TileTypeSeed TileType.Seed = new TileTypeSeed()
static

Definition at line 87 of file TileType.cs.

◆ Sky

TileTypeSky TileType.Sky = new TileTypeSky()
static

Definition at line 67 of file TileType.cs.

Referenced by BaseTileMap.DrawTile(), ZonePreEnterDigStairs.Execute(), and Cell.Refresh().

◆ Slope

TileTypeSlope TileType.Slope = new TileTypeSlope()
static

Definition at line 23 of file TileType.cs.

Referenced by LayerEditHouse.SetBoard().

◆ SlopeFlat

TileTypeSlopeFlat TileType.SlopeFlat = new TileTypeSlopeFlat()
static

Definition at line 25 of file TileType.cs.

◆ Stairs

TileTypeStairs TileType.Stairs = new TileTypeStairs()
static

Definition at line 29 of file TileType.cs.

Referenced by LayerEditHouse.SetBoard().

◆ StairsHalf

TileTypeStairs TileType.StairsHalf = new TileTypeStairsHalf()
static

Definition at line 31 of file TileType.cs.

◆ Tent

TileTypeTent TileType.Tent = new TileTypeTent()
static

Definition at line 85 of file TileType.cs.

◆ Tree

TileTypeTree TileType.Tree = new TileTypeTree()
static

Definition at line 89 of file TileType.cs.

◆ Vine

TileTypeVine TileType.Vine = new TileTypeVine()
static

Definition at line 97 of file TileType.cs.

◆ Wall

TileTypeWall TileType.Wall = new TileTypeWall()
static

Definition at line 43 of file TileType.cs.

◆ WallHang

TileTypeWallHang TileType.WallHang = new TileTypeWallHang()
static

Definition at line 93 of file TileType.cs.

◆ WallHangSign

TileTypeWallHangSign TileType.WallHangSign = new TileTypeWallHangSign()
static

Definition at line 95 of file TileType.cs.

◆ WallMount

TileTypeWallMount TileType.WallMount = new TileTypeWallMount()
static

Definition at line 99 of file TileType.cs.

◆ WallOpen

TileTypeWallOpen TileType.WallOpen = new TileTypeWallOpen()
static

Definition at line 45 of file TileType.cs.

◆ Waterfall

TileTypeWaterfall TileType.Waterfall = new TileTypeWaterfall()
static

Definition at line 41 of file TileType.cs.

◆ Window

TileTypeWindow TileType.Window = new TileTypeWindow()
static

Definition at line 103 of file TileType.cs.

Property Documentation

◆ AllowBlood

virtual bool TileType.AllowBlood
get

Definition at line 237 of file TileType.cs.

◆ AllowLitter

virtual bool TileType.AllowLitter
get

Definition at line 235 of file TileType.cs.

◆ AllowMultiInstall

virtual bool TileType.AllowMultiInstall
get

Definition at line 219 of file TileType.cs.

Referenced by _HitTest().

◆ AllowObj

virtual bool TileType.AllowObj
get

Definition at line 217 of file TileType.cs.

Referenced by AI_HaulResource.Run().

◆ AltitudeAsDir

virtual bool TileType.AltitudeAsDir
get

◆ AlwaysShowShadow

virtual bool TileType.AlwaysShowShadow
get

Definition at line 241 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ blockRenderMode

virtual BlockRenderMode TileType.blockRenderMode
get

Definition at line 265 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ BoxType

virtual BaseTileSelector.BoxType TileType.BoxType
get

Definition at line 261 of file TileType.cs.

Referenced by Recipe.GetBoxType().

◆ CanBeHeld

virtual bool TileType.CanBeHeld
get

Definition at line 247 of file TileType.cs.

Referenced by HotItemNoItem._TrySetAct().

◆ CanBuiltOnArea

virtual bool TileType.CanBuiltOnArea
get

Definition at line 185 of file TileType.cs.

Referenced by _HitTest().

◆ CanBuiltOnBlock

virtual bool TileType.CanBuiltOnBlock
get

Definition at line 191 of file TileType.cs.

Referenced by _HitTest(), and AI_HaulResource.Run().

◆ CanBuiltOnBridge

virtual bool TileType.CanBuiltOnBridge
get

Definition at line 197 of file TileType.cs.

Referenced by _HitTest().

◆ CanBuiltOnFloor

virtual bool TileType.CanBuiltOnFloor
get

Definition at line 195 of file TileType.cs.

Referenced by _HitTest().

◆ CanBuiltOnThing

virtual bool TileType.CanBuiltOnThing
get

Definition at line 189 of file TileType.cs.

Referenced by _HitTest().

◆ CanBuiltOnWater

virtual bool TileType.CanBuiltOnWater
get

Definition at line 187 of file TileType.cs.

Referenced by _HitTest().

◆ CanInstaComplete

virtual bool TileType.CanInstaComplete
get

Definition at line 199 of file TileType.cs.

Referenced by HitSummary.Execute(), and AM_Build.ForcedInstaComplete().

◆ CanSpawnOnWater

virtual bool TileType.CanSpawnOnWater
get

Definition at line 173 of file TileType.cs.

◆ CanStack

virtual bool TileType.CanStack
get

◆ CastAmbientShadow

virtual bool TileType.CastAmbientShadow
get

Definition at line 181 of file TileType.cs.

◆ CastAmbientShadowBack

virtual bool TileType.CastAmbientShadowBack
get

Definition at line 183 of file TileType.cs.

◆ CastShadowBack

virtual bool TileType.CastShadowBack
get

Definition at line 179 of file TileType.cs.

◆ CastShadowSelf

virtual bool TileType.CastShadowSelf
get

Definition at line 177 of file TileType.cs.

◆ ChangeBlockDir

virtual bool TileType.ChangeBlockDir
get

Definition at line 123 of file TileType.cs.

Referenced by Recipe.Build().

◆ EditorTile

virtual bool TileType.EditorTile
get

Definition at line 249 of file TileType.cs.

◆ FloorAltitude

virtual int TileType.FloorAltitude
get

Definition at line 231 of file TileType.cs.

◆ FloorHeight

virtual float TileType.FloorHeight
get

Definition at line 227 of file TileType.cs.

◆ ForceRpeatBlock

virtual bool TileType.ForceRpeatBlock
get

Definition at line 245 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ FreeStyle

virtual bool TileType.FreeStyle
get

Definition at line 221 of file TileType.cs.

◆ HitType

virtual BaseTileSelector.HitType TileType.HitType
get

Definition at line 263 of file TileType.cs.

◆ IgnoreBuildRule

virtual bool TileType.IgnoreBuildRule
get

Definition at line 255 of file TileType.cs.

Referenced by _HitTest().

◆ Invisible

virtual bool TileType.Invisible
get

Definition at line 253 of file TileType.cs.

◆ IsBlockLiquid

virtual bool TileType.IsBlockLiquid
get

Definition at line 157 of file TileType.cs.

◆ IsBlockMount

virtual bool TileType.IsBlockMount
get

Definition at line 163 of file TileType.cs.

Referenced by UIInspector.DrawHighlight().

◆ IsBlockPass

virtual bool TileType.IsBlockPass
get

Definition at line 149 of file TileType.cs.

Referenced by Recipe.Build(), Map.DestroyObj(), and TaskBuild.GetHitResult().

◆ IsBlockSight

virtual bool TileType.IsBlockSight
get

Definition at line 153 of file TileType.cs.

◆ IsBridge

virtual bool TileType.IsBridge
get

Definition at line 137 of file TileType.cs.

◆ IsDeepWater

virtual bool TileType.IsDeepWater
get

Definition at line 161 of file TileType.cs.

◆ IsDoor

virtual bool TileType.IsDoor
get

Definition at line 193 of file TileType.cs.

Referenced by _HitTest(), and TaskBuild.GetHitResult().

◆ IsFence

virtual bool TileType.IsFence
get

Definition at line 167 of file TileType.cs.

Referenced by BaseTileMap.DrawTile(), and Room.Refresh().

◆ IsFloodBlock

virtual bool TileType.IsFloodBlock
get

Definition at line 169 of file TileType.cs.

◆ IsFloodDoor

virtual bool TileType.IsFloodDoor
get

Definition at line 251 of file TileType.cs.

◆ IsFloor

virtual bool TileType.IsFloor
get

Definition at line 135 of file TileType.cs.

◆ IsFloorOrBridge

virtual bool TileType.IsFloorOrBridge
get

Definition at line 131 of file TileType.cs.

◆ IsFullBlock

virtual bool TileType.IsFullBlock
get

Definition at line 165 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ IsLadder

virtual bool TileType.IsLadder
get

Definition at line 147 of file TileType.cs.

◆ IsMountBlock

bool TileType.IsMountBlock
get

Definition at line 267 of file TileType.cs.

◆ IsOccupyCell

virtual bool TileType.IsOccupyCell
get

Definition at line 151 of file TileType.cs.

◆ IsOpenSight

virtual bool TileType.IsOpenSight
get

Definition at line 155 of file TileType.cs.

◆ IsPlayFootSound

virtual bool TileType.IsPlayFootSound
get

Definition at line 171 of file TileType.cs.

◆ IsRamp

bool TileType.IsRamp
get

◆ IsSkipFloor

virtual bool TileType.IsSkipFloor
get

Definition at line 127 of file TileType.cs.

◆ IsSkipLowBlock

virtual bool TileType.IsSkipLowBlock
get

Definition at line 125 of file TileType.cs.

Referenced by BaseTileMap.DrawTile(), and TileMapElona.DrawTile().

◆ IsUseBlockDir

virtual bool TileType.IsUseBlockDir
get

Definition at line 129 of file TileType.cs.

Referenced by BaseTileMap.DrawTile(), and TileMapElona.DrawTile().

◆ IsWall

virtual bool TileType.IsWall
get

Definition at line 133 of file TileType.cs.

Referenced by BaseTileMap.DrawTile(), and Room.Refresh().

◆ IsWallOrFence

virtual bool TileType.IsWallOrFence
get

Definition at line 139 of file TileType.cs.

Referenced by Recipe.OnRenderMarker().

◆ IsWallOrFullBlock

virtual bool TileType.IsWallOrFullBlock
get

Definition at line 141 of file TileType.cs.

◆ IsWater

virtual bool TileType.IsWater
get

Definition at line 159 of file TileType.cs.

Referenced by Chara._Move(), and Recipe.OnRenderMarker().

◆ IsWaterTop

virtual bool TileType.IsWaterTop
get

Definition at line 175 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ LangPlaceType

virtual string TileType.LangPlaceType
get

Definition at line 119 of file TileType.cs.

Referenced by UIRecipeInfo.Refresh(), and UICardInfo.SetRecipe().

◆ LiquidLV

virtual int TileType.LiquidLV
get

Definition at line 233 of file TileType.cs.

◆ MaxAltitude

virtual int TileType.MaxAltitude
get

Definition at line 203 of file TileType.cs.

Referenced by Card.ChangeAltitude(), and Recipe.Rotate().

◆ MinAltitude

virtual int TileType.MinAltitude
get

Definition at line 201 of file TileType.cs.

Referenced by AM_Build.FixBridge().

◆ MountHeight

virtual float TileType.MountHeight
get

Definition at line 225 of file TileType.cs.

◆ Ramp

virtual RampType TileType.Ramp
get

Definition at line 145 of file TileType.cs.

Referenced by GetRampFix().

◆ RemoveOnFloorChange

virtual bool TileType.RemoveOnFloorChange
get

Definition at line 215 of file TileType.cs.

◆ RenderWaterBlock

virtual bool TileType.RenderWaterBlock
get

Definition at line 257 of file TileType.cs.

◆ RepeatBlock

virtual bool TileType.RepeatBlock
get

Definition at line 243 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ RepeatSize

virtual float TileType.RepeatSize
get

Definition at line 229 of file TileType.cs.

Referenced by Recipe.OnRenderMarker().

◆ SelectType

virtual BaseTileSelector.SelectType TileType.SelectType
get

Definition at line 259 of file TileType.cs.

Referenced by AM_Build.HitTest().

◆ ShowPillar

virtual bool TileType.ShowPillar
get

Definition at line 239 of file TileType.cs.

◆ slopeHeight

virtual byte TileType.slopeHeight
get

Definition at line 223 of file TileType.cs.

Referenced by Cell.Refresh().

◆ UseHangZFix

virtual bool TileType.UseHangZFix
get

Definition at line 211 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ UseLowBlock

virtual bool TileType.UseLowBlock
get

Definition at line 213 of file TileType.cs.

◆ UseLowWallTiles

virtual bool TileType.UseLowWallTiles
get

Definition at line 207 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ UseMountHeight

virtual bool TileType.UseMountHeight
get

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