Skip to content

Commit

Permalink
#228 Created VertInDL operation.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rich2 committed Mar 22, 2023
1 parent e6c15a1 commit 90f240e
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 32 deletions.
27 changes: 4 additions & 23 deletions EGrid/src/eg320/Terr320E0.scala
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,9 @@ import prid._, phex._, egrid._, WTile._
object Terr320E0 extends Long320Terrs
{
override implicit val grid: EGrid320LongFull = EGrid320.e0(124)

override val terrs: HCenLayer[WTile] = grid.newHCenLayer[WTile](sea)

override val sTerrs: HSideLayer[WSide] =
{ val res: HSideLayer[WSide] = grid.newSideLayer[WSide](WSideNone)

//res.setSomeInts(WSideBoth(), 130,524, 129,525, 131,521)//, 133,521)//Tunis - Sardinia - Corsica

res
}

override val corners: HCornerLayer =
{ val res: HCornerLayer = grid.newHVertOffsetLayer

//res.setMouth3Corner(138, 526)//Adriatic head
//res.setCornerIn(136, 524, 1)//Adriatic head
//res.setCorner(136, 524, 2, HVDL)//Adriatic San Marino
//res.setCorner(134, 526, 0, HVDL)//Adriatic San Marino
//res.setCornerIn(134, 526, 1)//Adriatic
// res.setCorner(134, 526, 2, HVDL)//Adriatic

res
}
override val sTerrs: HSideLayer[WSide] = grid.newSideLayer[WSide](WSideNone)
override val corners: HCornerLayer = grid.newHVertOffsetLayer

val help = new WTerrSetter(grid, terrs, sTerrs, corners)
{ override val rowDatas: RArr[RowBase] = RArr(
Expand All @@ -48,8 +28,9 @@ object Terr320E0 extends Long320Terrs
TRow(138, sea * 2, plain * 2, hills, mtain * 2),
VRow(137, MouthUp(526)),
TRow(136, sea * 3, plain, hills, mtain, plain),
VRow(135, VertInUR(526)),
VRow(135, VertInUR(526), VertInDL(528)),
TRow(134, sea, hills * 3, sea, Island(Hilly), hills),
VRow(133, VertInUR(528)),
TRow(132, sea, hills, plain * 2, sea, Island(Hilly), sea),
TRow(130, sea, Head3Land(3), Head1Land(3, Hilly), Head2Land(2, Hilly), sea * 2, Head3Land(5, Hilly), Head4Land(3, Hilly)),
TRow(128, sea, Head2Land(5, Hilly), Head1Land(0, Hilly), hills * 3, Head1Land(1, Hilly), sea),
Expand Down
24 changes: 15 additions & 9 deletions EGrid/src/egrid/WTerrSetter.scala
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ abstract class WTerrSetter(gridIn: HGrid, val terrs: HCenLayer[WTile], val sTerr
/** Creates the head of a strait / river with the head up and the river going down. */
case class MouthUp(c: Int, st: WSTerr = Sea) extends VRowElem

case class VertInDR(c: Int, WSTerr: WSTerr = Sea) extends VRowElem
case class VertInUR(c: Int, st1: WSTerr = Sea, st2: WSTerr = Sea) extends VRowElem


case class VertInUR(c: Int, st1: WSTerr = Sea, st2: WSTerr = Sea) extends VRowElem
case class VertInDR(c: Int, st1: WSTerr = Sea, st2: WSTerr = Sea) extends VRowElem
case class VertInDL(c: Int, st1: WSTerr = Sea, st2: WSTerr = Sea) extends VRowElem
case class VertInUp(c: Int, st1: WSTerr = Sea, st2: WSTerr = Sea) extends VRowElem

val rowDatas: RArr[RowBase]
Expand Down Expand Up @@ -60,18 +60,24 @@ abstract class WTerrSetter(gridIn: HGrid, val terrs: HCenLayer[WTile], val sTerr
sTerrs.set(row - 1, c, WSideMid(st))
}

case VertInDR(c, st) =>
{ corners.setVert5In(row - 1, c + 2)
sTerrs.set(row, c + 1, WSideMid(st))
sTerrs.set(row - 1, c, WSideMid(st))
}

case VertInUR(c, st1, st2) =>
{ corners.setVert4In(row + 1, c + 2)
sTerrs.setIf(row + 1, c, WSideMid(st1))
sTerrs.setIf(row, c + 1, WSideMid(st2))
}

case VertInDR(c, st1, st2) => {
corners.setVert5In(row - 1, c + 2)
sTerrs.set(row, c + 1, WSideMid(st1))
sTerrs.set(row - 1, c, WSideMid(st2))
}

case VertInDL(c, st1, st2) => {
corners.setVert1In(row - 1, c - 2)
sTerrs.set(row, c - 1, WSideMid(st1))
sTerrs.set(row - 1, c, WSideMid(st2))
}

case VertInUp(c, st1, st2) =>
{ corners.setVert3In(row + 1, c, 3)
sTerrs.setIf(row, c - 1, WSideMid(st1))
Expand Down

0 comments on commit 90f240e

Please sign in to comment.