Elin Decompiled Documentation EA 23.153 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 rndSeed (int a, int seed)
 
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 TileTypeBlockOpen BlockOpen = new TileTypeBlockOpen()
 
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 TileTypeWallFake WallFake = new TileTypeWallFake()
 
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 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 289 of file TileType.cs.

290 {
291 if ((EClass.debug.ignoreBuildRule || IgnoreBuildRule) && canIgnore)
292 {
293 return HitResult.Valid;
294 }
295 if (!CanBuiltOnArea && pos.HasArea)
296 {
297 return HitResult.Invalid;
298 }
299 if (pos.cell.IsTopWater)
300 {
301 if (!CanBuiltOnWater)
302 {
303 return HitResult.Invalid;
304 }
305 }
306 else if (!CanBuiltOnFloor)
307 {
308 return HitResult.Invalid;
309 }
310 if (!CanBuiltOnBridge && pos.cell._bridge != 0)
311 {
312 return HitResult.Invalid;
313 }
314 if (target != null)
315 {
316 if (target.sourceCard.multisize && (pos.Installed != null || pos.cell.blocked || (pos.HasChara && pos.FirstChara.IsHostile(EClass.pc))))
317 {
318 return HitResult.Invalid;
319 }
320 if (pos.Installed != null && pos.Installed != target)
321 {
322 TileType tileType = pos.Installed.TileType;
323 TileType tileType2 = target.TileType;
324 if (!tileType.AllowMultiInstall || !tileType2.AllowMultiInstall)
325 {
326 return HitResult.Invalid;
327 }
328 }
329 if (!target.trait.CanBuiltAt(pos))
330 {
331 return HitResult.Invalid;
332 }
333 }
334 else if (pos.Installed != null && !CanBuiltOnThing && !pos.cell.hasDoor)
335 {
336 return HitResult.Invalid;
337 }
338 if (pos.HasBlock)
339 {
340 if (!CanBuiltOnBlock && pos.sourceBlock.tileType.IsOccupyCell && !EClass.core.config.test.allowBlockOnItem)
341 {
342 return HitResult.Invalid;
343 }
344 if (IsDoor && !pos.HasWallOrFence)
345 {
346 }
347 }
348 else if (IsDoor)
349 {
350 return HitResult.Invalid;
351 }
352 return HitTest(pos);
353 }
HitResult
Definition: HitResult.cs:2
TileType TileType
Definition: Card.cs:2071
Trait trait
Definition: Card.cs:49
virtual CardRow sourceCard
Definition: Card.cs:2067
byte _bridge
Definition: Cell.cs:46
bool IsTopWater
Definition: Cell.cs:700
bool hasDoor
Definition: Cell.cs:258
bool IsHostile()
Definition: Chara.cs:6034
bool allowBlockOnItem
Definition: CoreConfig.cs:549
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:315
SourceBlock.Row sourceBlock
Definition: Point.cs:63
bool HasWallOrFence
Definition: Point.cs:155
bool HasArea
Definition: Point.cs:223
Chara FirstChara
Definition: Point.cs:276
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:189
virtual bool IsDoor
Definition: TileType.cs:197
virtual bool AllowMultiInstall
Definition: TileType.cs:221
virtual bool CanBuiltOnBlock
Definition: TileType.cs:195
virtual bool CanBuiltOnFloor
Definition: TileType.cs:199
virtual HitResult HitTest(Point pos)
Definition: TileType.cs:355
virtual bool IgnoreBuildRule
Definition: TileType.cs:257
virtual bool CanBuiltOnWater
Definition: TileType.cs:191
virtual bool CanBuiltOnBridge
Definition: TileType.cs:201
virtual bool CanBuiltOnThing
Definition: TileType.cs:193
virtual bool CanBuiltAt(Point p)
Definition: Trait.cs:713

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 284 of file TileType.cs.

285 {
286 return true;
287 }

◆ GetDesiredDir()

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

Reimplemented in TileTypeVine, TileTypeWallHang, and TileTypeWallHangSign.

Definition at line 364 of file TileType.cs.

365 {
366 return -1;
367 }

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 369 of file TileType.cs.

370 {
371 v += EClass.screen.tileMap.altitudeFix * target.altitude;
372 }
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 374 of file TileType.cs.

375 {
376 int num = (int)Ramp * 2 - 2 + ((dir > 1) ? 1 : 0);
377 Vector3 vector = EClass.setting.render.rampFix[num];
378 if (pref != null && Ramp == RampType.Flat)
379 {
380 vector.y += pref.height;
381 }
382 return new Vector3(vector.x * (float)((dir % 2 == 0) ? 1 : (-1)), vector.y, vector.z);
383 }
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:149

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 355 of file TileType.cs.

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

References Point.HasObj.

Referenced by _HitTest().

◆ Init()

static void TileType.Init ( )
inlinestatic

Definition at line 271 of file TileType.cs.

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

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().

◆ BlockOpen

TileTypeBlockOpen TileType.BlockOpen = new TileTypeBlockOpen()
static

Definition at line 21 of file TileType.cs.

◆ BlockShip

TileTypeBlockShip TileType.BlockShip = new TileTypeBlockShip()
static

Definition at line 23 of file TileType.cs.

◆ Boat

TileTypeBoat TileType.Boat = new TileTypeBoat()
static

Definition at line 115 of file TileType.cs.

◆ Bridge

TileTypeBridge TileType.Bridge = new TileTypeBridge()
static

Definition at line 65 of file TileType.cs.

◆ BridgeDeco

TileTypeBridgeDeco TileType.BridgeDeco = new TileTypeBridgeDeco()
static

Definition at line 67 of file TileType.cs.

◆ BridgePillar

TileTypeBridgePillar TileType.BridgePillar = new TileTypeBridgePillar()
static

Definition at line 69 of file TileType.cs.

◆ Chasm

TileTypeChasm TileType.Chasm = new TileTypeChasm()
static

Definition at line 113 of file TileType.cs.

◆ dict

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

Definition at line 121 of file TileType.cs.

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

◆ Door

TileTypeDoor TileType.Door = new TileTypeDoor()
static

Definition at line 95 of file TileType.cs.

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

◆ Fence

TileTypeFence TileType.Fence = new TileTypeFence()
static

Definition at line 51 of file TileType.cs.

◆ FenceClosed

TileTypeFenceClosed TileType.FenceClosed = new TileTypeFenceClosed()
static

Definition at line 53 of file TileType.cs.

◆ Floor

TileTypeFloor TileType.Floor = new TileTypeFloor()
static

Definition at line 55 of file TileType.cs.

◆ FloorScaffold

TileTypeFloorScaffold TileType.FloorScaffold = new TileTypeFloorScaffold()
static

Definition at line 57 of file TileType.cs.

◆ FloorWater

TileTypeWater TileType.FloorWater = new TileTypeWater()
static

Definition at line 59 of file TileType.cs.

◆ FloorWaterDeep

TileTypeWaterDeep TileType.FloorWaterDeep = new TileTypeWaterDeep()
static

Definition at line 63 of file TileType.cs.

◆ FloorWaterShallow

TileTypeWaterShallow TileType.FloorWaterShallow = new TileTypeWaterShallow()
static

Definition at line 61 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ HalfBlock

TileTypeHalfBlock TileType.HalfBlock = new TileTypeHalfBlock()
static

Definition at line 29 of file TileType.cs.

Referenced by SourceBlock.Row.GetRenderParam().

◆ Illumination

TileTypeIllumination TileType.Illumination = new TileTypeIllumination()
static

Definition at line 87 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 39 of file TileType.cs.

◆ Liquid

TileTypeLiquid TileType.Liquid = new TileTypeLiquid()
static

Definition at line 117 of file TileType.cs.

◆ Marker

TileTypeMarker TileType.Marker = new TileTypeMarker()
static

Definition at line 119 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 73 of file TileType.cs.

Referenced by SourceCard.AddRow().

◆ ObjBig

TileTypeObjBig TileType.ObjBig = new TileTypeObjBig()
static

Definition at line 75 of file TileType.cs.

◆ ObjCeil

TileTypeObjCeil TileType.ObjCeil = new TileTypeObjCeil()
static

Definition at line 79 of file TileType.cs.

◆ ObjFloat

TileTypeObjFloat TileType.ObjFloat = new TileTypeObjFloat()
static

Definition at line 81 of file TileType.cs.

◆ ObjHuge

TileTypeObjHuge TileType.ObjHuge = new TileTypeObjHuge()
static

Definition at line 77 of file TileType.cs.

◆ ObjWater

TileTypeObjWater TileType.ObjWater = new TileTypeObjWater()
static

Definition at line 83 of file TileType.cs.

◆ ObjWaterTop

TileTypeObjWaterTop TileType.ObjWaterTop = new TileTypeObjWaterTop()
static

Definition at line 85 of file TileType.cs.

◆ Paint

TileTypePaint TileType.Paint = new TileTypePaint()
static

Definition at line 105 of file TileType.cs.

◆ Pillar

TileTypePillar TileType.Pillar = new TileTypePillar()
static

Definition at line 41 of file TileType.cs.

Referenced by RecipeManager.BuildList().

◆ Road

TileTypeRoad TileType.Road = new TileTypeRoad()
static

Definition at line 111 of file TileType.cs.

◆ Roof

TileTypeRoof TileType.Roof = new TileTypeRoof()
static

Definition at line 109 of file TileType.cs.

Referenced by LayerEditHouse.SetBoard().

◆ Rooftop

TileTypeRooftop TileType.Rooftop = new TileTypeRooftop()
static

Definition at line 35 of file TileType.cs.

◆ Scaffold

TileTypeScaffold TileType.Scaffold = new TileTypeScaffold()
static

Definition at line 37 of file TileType.cs.

◆ Seed

TileTypeSeed TileType.Seed = new TileTypeSeed()
static

Definition at line 91 of file TileType.cs.

◆ Sky

TileTypeSky TileType.Sky = new TileTypeSky()
static

Definition at line 71 of file TileType.cs.

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

◆ Slope

TileTypeSlope TileType.Slope = new TileTypeSlope()
static

Definition at line 25 of file TileType.cs.

Referenced by LayerEditHouse.SetBoard().

◆ SlopeFlat

TileTypeSlopeFlat TileType.SlopeFlat = new TileTypeSlopeFlat()
static

Definition at line 27 of file TileType.cs.

◆ Stairs

TileTypeStairs TileType.Stairs = new TileTypeStairs()
static

Definition at line 31 of file TileType.cs.

Referenced by LayerEditHouse.SetBoard().

◆ StairsHalf

TileTypeStairs TileType.StairsHalf = new TileTypeStairsHalf()
static

Definition at line 33 of file TileType.cs.

◆ Tent

TileTypeTent TileType.Tent = new TileTypeTent()
static

Definition at line 89 of file TileType.cs.

◆ Tree

TileTypeTree TileType.Tree = new TileTypeTree()
static

Definition at line 93 of file TileType.cs.

◆ Vine

TileTypeVine TileType.Vine = new TileTypeVine()
static

Definition at line 101 of file TileType.cs.

◆ Wall

TileTypeWall TileType.Wall = new TileTypeWall()
static

Definition at line 45 of file TileType.cs.

◆ WallFake

TileTypeWallFake TileType.WallFake = new TileTypeWallFake()
static

Definition at line 49 of file TileType.cs.

◆ WallHang

TileTypeWallHang TileType.WallHang = new TileTypeWallHang()
static

Definition at line 97 of file TileType.cs.

◆ WallHangSign

TileTypeWallHangSign TileType.WallHangSign = new TileTypeWallHangSign()
static

Definition at line 99 of file TileType.cs.

◆ WallMount

TileTypeWallMount TileType.WallMount = new TileTypeWallMount()
static

Definition at line 103 of file TileType.cs.

◆ WallOpen

TileTypeWallOpen TileType.WallOpen = new TileTypeWallOpen()
static

Definition at line 47 of file TileType.cs.

◆ Waterfall

TileTypeWaterfall TileType.Waterfall = new TileTypeWaterfall()
static

Definition at line 43 of file TileType.cs.

◆ Window

TileTypeWindow TileType.Window = new TileTypeWindow()
static

Definition at line 107 of file TileType.cs.

Property Documentation

◆ AllowBlood

virtual bool TileType.AllowBlood
get

Definition at line 239 of file TileType.cs.

◆ AllowLitter

virtual bool TileType.AllowLitter
get

Definition at line 237 of file TileType.cs.

◆ AllowMultiInstall

virtual bool TileType.AllowMultiInstall
get

Definition at line 221 of file TileType.cs.

Referenced by _HitTest().

◆ AllowObj

virtual bool TileType.AllowObj
get

Definition at line 219 of file TileType.cs.

Referenced by AI_HaulResource.Run().

◆ AltitudeAsDir

virtual bool TileType.AltitudeAsDir
get

◆ AlwaysShowShadow

virtual bool TileType.AlwaysShowShadow
get

Definition at line 243 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ blockRenderMode

virtual BlockRenderMode TileType.blockRenderMode
get

Definition at line 267 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ BoxType

virtual BaseTileSelector.BoxType TileType.BoxType
get

Definition at line 263 of file TileType.cs.

Referenced by Recipe.GetBoxType().

◆ CanBeHeld

virtual bool TileType.CanBeHeld
get

Definition at line 249 of file TileType.cs.

Referenced by HotItemNoItem._TrySetAct().

◆ CanBuiltOnArea

virtual bool TileType.CanBuiltOnArea
get

Definition at line 189 of file TileType.cs.

Referenced by _HitTest().

◆ CanBuiltOnBlock

virtual bool TileType.CanBuiltOnBlock
get

Definition at line 195 of file TileType.cs.

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

◆ CanBuiltOnBridge

virtual bool TileType.CanBuiltOnBridge
get

Definition at line 201 of file TileType.cs.

Referenced by _HitTest().

◆ CanBuiltOnFloor

virtual bool TileType.CanBuiltOnFloor
get

Definition at line 199 of file TileType.cs.

Referenced by _HitTest().

◆ CanBuiltOnThing

virtual bool TileType.CanBuiltOnThing
get

Definition at line 193 of file TileType.cs.

Referenced by _HitTest().

◆ CanBuiltOnWater

virtual bool TileType.CanBuiltOnWater
get

Definition at line 191 of file TileType.cs.

Referenced by _HitTest().

◆ CanInstaComplete

virtual bool TileType.CanInstaComplete
get

Definition at line 203 of file TileType.cs.

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

◆ CanSpawnOnWater

virtual bool TileType.CanSpawnOnWater
get

Definition at line 177 of file TileType.cs.

◆ CanStack

virtual bool TileType.CanStack
get

◆ CastAmbientShadow

virtual bool TileType.CastAmbientShadow
get

Definition at line 185 of file TileType.cs.

◆ CastAmbientShadowBack

virtual bool TileType.CastAmbientShadowBack
get

Definition at line 187 of file TileType.cs.

◆ CastShadowBack

virtual bool TileType.CastShadowBack
get

Definition at line 183 of file TileType.cs.

◆ CastShadowSelf

virtual bool TileType.CastShadowSelf
get

Definition at line 181 of file TileType.cs.

◆ ChangeBlockDir

virtual bool TileType.ChangeBlockDir
get

Definition at line 127 of file TileType.cs.

Referenced by Recipe.Build().

◆ EditorTile

virtual bool TileType.EditorTile
get

Definition at line 251 of file TileType.cs.

◆ FloorAltitude

virtual int TileType.FloorAltitude
get

Definition at line 233 of file TileType.cs.

◆ FloorHeight

virtual float TileType.FloorHeight
get

Definition at line 229 of file TileType.cs.

◆ ForceRpeatBlock

virtual bool TileType.ForceRpeatBlock
get

Definition at line 247 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ FreeStyle

virtual bool TileType.FreeStyle
get

Definition at line 223 of file TileType.cs.

◆ HitType

virtual BaseTileSelector.HitType TileType.HitType
get

Definition at line 265 of file TileType.cs.

◆ IgnoreBuildRule

virtual bool TileType.IgnoreBuildRule
get

Definition at line 257 of file TileType.cs.

Referenced by _HitTest().

◆ Invisible

virtual bool TileType.Invisible
get

Definition at line 255 of file TileType.cs.

◆ IsBlockLiquid

virtual bool TileType.IsBlockLiquid
get

Definition at line 161 of file TileType.cs.

◆ IsBlockMount

virtual bool TileType.IsBlockMount
get

Definition at line 167 of file TileType.cs.

Referenced by UIInspector.DrawHighlight().

◆ IsBlockPass

virtual bool TileType.IsBlockPass
get

Definition at line 153 of file TileType.cs.

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

◆ IsBlockSight

virtual bool TileType.IsBlockSight
get

Definition at line 157 of file TileType.cs.

◆ IsBridge

virtual bool TileType.IsBridge
get

Definition at line 141 of file TileType.cs.

◆ IsDeepWater

virtual bool TileType.IsDeepWater
get

Definition at line 165 of file TileType.cs.

◆ IsDoor

virtual bool TileType.IsDoor
get

Definition at line 197 of file TileType.cs.

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

◆ IsFence

virtual bool TileType.IsFence
get

Definition at line 171 of file TileType.cs.

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

◆ IsFloodBlock

virtual bool TileType.IsFloodBlock
get

Definition at line 173 of file TileType.cs.

◆ IsFloodDoor

virtual bool TileType.IsFloodDoor
get

Definition at line 253 of file TileType.cs.

◆ IsFloor

virtual bool TileType.IsFloor
get

Definition at line 139 of file TileType.cs.

◆ IsFloorOrBridge

virtual bool TileType.IsFloorOrBridge
get

Definition at line 135 of file TileType.cs.

◆ IsFullBlock

virtual bool TileType.IsFullBlock
get

Definition at line 169 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ IsLadder

virtual bool TileType.IsLadder
get

Definition at line 151 of file TileType.cs.

◆ IsMountBlock

bool TileType.IsMountBlock
get

Definition at line 269 of file TileType.cs.

◆ IsOccupyCell

virtual bool TileType.IsOccupyCell
get

Definition at line 155 of file TileType.cs.

◆ IsOpenSight

virtual bool TileType.IsOpenSight
get

Definition at line 159 of file TileType.cs.

◆ IsPlayFootSound

virtual bool TileType.IsPlayFootSound
get

Definition at line 175 of file TileType.cs.

◆ IsRamp

bool TileType.IsRamp
get

◆ IsSkipFloor

virtual bool TileType.IsSkipFloor
get

Definition at line 131 of file TileType.cs.

◆ IsSkipLowBlock

virtual bool TileType.IsSkipLowBlock
get

Definition at line 129 of file TileType.cs.

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

◆ IsUseBlockDir

virtual bool TileType.IsUseBlockDir
get

Definition at line 133 of file TileType.cs.

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

◆ IsWall

virtual bool TileType.IsWall
get

Definition at line 137 of file TileType.cs.

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

◆ IsWallOrFence

virtual bool TileType.IsWallOrFence
get

Definition at line 143 of file TileType.cs.

Referenced by Recipe.OnRenderMarker().

◆ IsWallOrFullBlock

virtual bool TileType.IsWallOrFullBlock
get

Definition at line 145 of file TileType.cs.

◆ IsWater

virtual bool TileType.IsWater
get

Definition at line 163 of file TileType.cs.

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

◆ IsWaterTop

virtual bool TileType.IsWaterTop
get

Definition at line 179 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ LangPlaceType

virtual string TileType.LangPlaceType
get

Definition at line 123 of file TileType.cs.

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

◆ LiquidLV

virtual int TileType.LiquidLV
get

Definition at line 235 of file TileType.cs.

◆ MaxAltitude

virtual int TileType.MaxAltitude
get

Definition at line 207 of file TileType.cs.

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

◆ MinAltitude

virtual int TileType.MinAltitude
get

Definition at line 205 of file TileType.cs.

Referenced by AM_Build.FixBridge().

◆ MountHeight

virtual float TileType.MountHeight
get

Definition at line 227 of file TileType.cs.

◆ Ramp

virtual RampType TileType.Ramp
get

Definition at line 149 of file TileType.cs.

Referenced by GetRampFix().

◆ RemoveOnFloorChange

virtual bool TileType.RemoveOnFloorChange
get

Definition at line 217 of file TileType.cs.

◆ RenderWaterBlock

virtual bool TileType.RenderWaterBlock
get

Definition at line 259 of file TileType.cs.

◆ RepeatBlock

virtual bool TileType.RepeatBlock
get

Definition at line 245 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ RepeatSize

virtual float TileType.RepeatSize
get

Definition at line 231 of file TileType.cs.

Referenced by Recipe.OnRenderMarker().

◆ SelectType

virtual BaseTileSelector.SelectType TileType.SelectType
get

Definition at line 261 of file TileType.cs.

Referenced by AM_Build.HitTest().

◆ ShowPillar

virtual bool TileType.ShowPillar
get

Definition at line 241 of file TileType.cs.

◆ slopeHeight

virtual byte TileType.slopeHeight
get

Definition at line 225 of file TileType.cs.

Referenced by Cell.Refresh().

◆ UseHangZFix

virtual bool TileType.UseHangZFix
get

Definition at line 213 of file TileType.cs.

Referenced by BaseTileMap.DrawTile().

◆ UseLowBlock

virtual bool TileType.UseLowBlock
get

Definition at line 215 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: