private bool HeightsAreCompatible(DungeonTile dungeonTile1, DungeonTile dungeonTile2) { if (dungeonTile1.ramp) { if (dungeonTile1.ramp.myDirection == Ramp.Direction.Forward || dungeonTile1.ramp.myDirection == Ramp.Direction.Back) { if (dungeonTile2.xCoord != dungeonTile1.xCoord) { return(false); } } else { if (dungeonTile2.zCoord != dungeonTile1.zCoord) { return(false); } } } if (dungeonTile2.ramp) { if (dungeonTile2.ramp.myDirection == Ramp.Direction.Forward || dungeonTile2.ramp.myDirection == Ramp.Direction.Back) { if (dungeonTile2.xCoord != dungeonTile1.xCoord) { return(false); } } else { if (dungeonTile2.zCoord != dungeonTile1.zCoord) { return(false); } } } return(dungeonTile1.GetHeight() == dungeonTile2.GetHeight() || dungeonTile1.ramp || dungeonTile2.ramp); }
internal bool CanDeployHere(DungeonTile dungeonTile) { return((!dungeonTile.isOccupied) && ((dungeonTile.GetHeight() >= 0 && !dungeonTile.isBlocked) || Program.selectedProgram.IsFlying())); }