colonizers/colonizers

View on GitHub
packages/colonizers-core/lib/game-objects/collections/hex-collections.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var QueryableCollection = require('./queryable-collection');
var clauses = require('./query-clauses');

class HexCornerCollection extends QueryableCollection {
  constructor() {
    super([
      clauses.owner,
      clauses.within,
      clauses.exclude,
      clauses.buildable,
      clauses.settlement,
      clauses.city
    ]);
  }
}

class HexEdgeCollection extends QueryableCollection {
  constructor() {
    super([clauses.owner, clauses.within, clauses.exclude, clauses.buildable]);
  }
}

class HexTileCollection extends QueryableCollection {
  constructor() {
    super([clauses.owner, clauses.within, clauses.exclude, clauses.buildable]);
  }
}

module.exports = {
  HexCornerCollection: HexCornerCollection,
  HexEdgeCollection: HexEdgeCollection,
  HexTileCollection: HexTileCollection
};