// // SShape.swift // Privyet // // Created by Amy Bowersox on 5/24/20. // Copyright © 2020 Erbosoft Metaverse Design Solutions. All rights reserved. // import Foundation class SShape: Shape { /* Orientations 0 and 180: | 0*| | | 1 | 2 | | | 3 | Orientations 90 and 270: | * | 1 | 0 | | 3 | 2 | | * marks the row/column indicator for the shape */ override var blockRowColumnPositions: [Orientation : Array<(columnDiff: Int, rowDiff: Int)>] { return [ Orientation.Zero: [(0, 0), (0, 1), (1, 1), (1, 2)], Orientation.Ninety: [(2, 0), (1, 0), (1, 1), (0, 1)], Orientation.OneEighty: [(0, 0), (0, 1), (1, 1), (1, 2)], Orientation.TwoSeventy: [(2, 0), (1, 0), (1, 1), (0, 1)] ] } override var bottomBlocksForOrientations: [Orientation : Array] { return [ Orientation.Zero: [blocks[SecondBlockIdx], blocks[FourthBlockIdx]], Orientation.Ninety: [blocks[FirstBlockIdx], blocks[ThirdBlockIdx], blocks[FourthBlockIdx]], Orientation.OneEighty: [blocks[SecondBlockIdx], blocks[FourthBlockIdx]], Orientation.TwoSeventy: [blocks[FirstBlockIdx], blocks[ThirdBlockIdx], blocks[FourthBlockIdx]] ] } }