5 public static bool[]
DIRS =
new bool[4];
26 DIRS[0] = cell.Back.sourceBlock.tileType.IsMountBlock && (!cell.Back.sourceBlock.tileType.IsWallOrFence || cell.Back.blockDir != 1);
27 DIRS[1] = cell.Left.sourceBlock.tileType.IsMountBlock && (!cell.Left.sourceBlock.tileType.IsWallOrFence || cell.Left.blockDir != 0);
35 DIRS[2] = cell.Front.sourceBlock.tileType.IsMountBlock && (!cell.Front.sourceBlock.tileType.IsWallOrFence || cell.Front.blockDir != 1);
36 DIRS[3] = cell.Right.sourceBlock.tileType.IsMountBlock && (!cell.Right.sourceBlock.tileType.IsWallOrFence || cell.Right.blockDir != 0);
38 if (d == -1 || !
DIRS[d])
44 for (
int i = 0; i < 4; i++)
46 if (
DIRS[(i + d) % 4])
72 v += EClass.screen.tileMap.altitudeFix * target.altitude;
74 else if (d == 1 && p.
x > 0)
85 v += EClass.screen.tileMap.altitudeFix * target.altitude;
87 else if (d == 2 && p.
z > 0)
92 v.y = vector3.y + p.
sourceBlock.tileType.MountHeight;
98 v += EClass.screen.tileMap.altitudeFix * target.altitude;
105 v.y = vector4.y + p.
sourceBlock.tileType.MountHeight;
111 v += EClass.screen.tileMap.altitudeFix * target.altitude;
125 return base.HitTest(pos);
virtual bool IsRoofEditMode(Card c=null)
static BaseGameScreen screen
SourceBlock.Row sourceBlock
ref Vector3 Position(int height)
Point Set(int _x, int _z)
override void GetMountHeight(ref Vector3 v, Point p, int d, Card target=null)
override HitResult HitTest(Point pos)
override bool IsBlockMount
override string LangPlaceType
override int GetDesiredDir(Point p, int d)
override bool UseHangZFix
override bool UseMountHeight