opposite property

LavaDirection get opposite

Returns the opposite direction of this direction.

Implementation

LavaDirection get opposite {
  if (_chooseChaos) return _chaoticOpposite;

  switch (this) {
    case LavaDirection.n:
      return LavaDirection.s;
    case LavaDirection.nne:
      return LavaDirection.ssw;
    case LavaDirection.ne:
      return LavaDirection.sw;
    case LavaDirection.ene:
      return LavaDirection.wsw;
    case LavaDirection.e:
      return LavaDirection.w;
    case LavaDirection.ese:
      return LavaDirection.wnw;
    case LavaDirection.se:
      return LavaDirection.nw;
    case LavaDirection.sse:
      return LavaDirection.nnw;
    case LavaDirection.s:
      return LavaDirection.n;
    case LavaDirection.ssw:
      return LavaDirection.nne;
    case LavaDirection.sw:
      return LavaDirection.ne;
    case LavaDirection.wsw:
      return LavaDirection.ene;
    case LavaDirection.w:
      return LavaDirection.e;
    case LavaDirection.wnw:
      return LavaDirection.ese;
    case LavaDirection.nw:
      return LavaDirection.se;
    case LavaDirection.nnw:
      return LavaDirection.sse;
  }
}