GameConfig.js 1.59 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
/* eslint-disable no-magic-numbers */

var version,
  fps,
  mapWidth,
  mapHeight,
  maxGazePointAge,
  gazePointRadius,
  maxNumberOfEnemies,
  enemySpawnDelay,
  playerDamage;

class GameConfiguration {

  constructor() {}

  reset() {
    version = "$VERSION";
    fps = 60;
    mapWidth = 1920,
    mapHeight = 1080;
    maxGazePointAge = 500;
    gazePointRadius = 15;
    maxNumberOfEnemies = 10;
    enemySpawnDelay = 500;
    playerDamage = 100;
  }

  setVersion(value) {
    version = value;
  }

  getVersion() {
    return version;
  }

  setFPS(value) {
    fps = value;
  }

  getFPS() {
    return fps;
  }

  setMapWidth(value) {
    mapWidth = value;
  }

  getMapWidth() {
    return mapWidth;
  }

  setMapHeight(value) {
    mapHeight = value;
  }

  getMapHeight() {
    return mapHeight;
  }

  setMaxGazePointAge(value) {
    maxGazePointAge = value;
  }

  getMaxGazePointAge() {
    return maxGazePointAge;
  }

  setGazePointRadius(value) {
    gazePointRadius = value;
  }

  getGazePointRadius() {
    return gazePointRadius;
  }

  setGazePointColor(value) {
    gazePointColor = value;
  }

  getGazePointColor() {
    return gazePointColor;
  }

  setMaxNumberOfEnemies(value) {
    maxNumberOfEnemies = value;
  }

  getMaxNumberOfEnemies() {
    return maxNumberOfEnemies;
  }

  setEnemySpawnDelay(value) {
    enemySpawnDelay = value;
  }

  getEnemySpawnDelay() {
    return enemySpawnDelay;
  }

  setPlayerDamage(value) {
    playerDamage = value;
  }

  getPlayerDamage() {
    return playerDamage;
  }

}

const Config = new GameConfiguration;
Config.reset();

module.exports = Config;