Options
All
  • Public
  • Public/Protected
  • All
Menu

Module config

Type aliases

Variables

Type aliases

Config

Config: object

Type declaration

  • chainId: string

    ID of Ethereum chain, on which the contracts are deployed

  • contracts: object

    Addresses of Ethereum contracts deployed on blockchain.

    • CURRENCY: string
    • GAME: string
    • ITEMS: string
    • MECHANICS: string
    • NOISE: string
  • dexie: object

    Dexie.js database configuration

    • NAME: string
  • explorer: object

    URLs of default blockchain explorer for showing transactions and addresses

    • address: string
    • transaction: string
  • feedback: string

    URL of shared google doc for feedback

  • game: object

    Game constants, which should correspond to the constant values in Solidity contracts Game.sol and Mechanics.sol

    • ATTACK_COOLDOWN: number
    • ATTACK_RANGE: number
    • COMMON_AMOUNT: number
    • COMMON_COOLDOWN: number
    • GOTO_COOLDOWN_RATE: number
    • GOTO_RANGE: number
    • INIT_BLOCKS: number
    • ITEM_SPAWN_FACTOR: number
    • ITEM_SPAWN_INTERVAL: number
    • NOISE_FACTOR: number
    • RARE_AMOUNT: number
    • RARE_COOLDOWN: number
    • TURN_BLOCKS: number
    • UNCOMMON_AMOUNT: number
    • UNCOMMON_COOLDOWN: number
  • isDebug: boolean

    If true, game is run on local blockchain

  • phaser: object

    Phaser engine and map rendering config

    • ANIM_FRAMES: number
    • ANIM_INTERVAL: number
    • MAP_SIZE: number
    • SAFE_BORDER: number
    • TILE_SIZE: number
    • UPDATE_DELTA: number
    • parent: string
  • title: string

    Game title (showing e.g. in AppBar)

Variables

Const DEBUG

DEBUG: boolean = false

If true, game is run on blockchain hosted locally

Const SPEED_RATE

SPEED_RATE: number = 1

Quick switching between debug speed rate (1) and ten times slower production speed rate (10)

Const config

config: Config = {title: "Too Boring To Play™",feedback: "https://docs.google.com/document/d/1b420w4kf2UovrlBuIeDP15Uqd_lqSkiw0f6NiwedUzM/#heading=h.972i9ws91w9l",chainId: DEBUG ? "0xNaN" : "0x3",isDebug: DEBUG,dexie: {NAME: "eth-db",},explorer: {transaction: "https://ropsten.etherscan.io/tx/",address: "https://ropsten.etherscan.io/address/",},contracts: DEBUG ? {/* GANACHE */NOISE: "0xA694Ae6560099B65f94c14badca861dB3516c896",MECHANICS: "0x0f1E4c9751fa5eD4C99b7a8Aee241E7Bde9C584f",CURRENCY: "0x3Bf8A859A5Ec1A1C2c88adED844125e74476D2D9",GAME: "0x3F15061613Bb0f32F39457B1De4ACA06b8754Ee2",ITEMS: "0xaf20b18c4888c15503d661D08f32D29D503124b0",} : {/* ROPSTEN */NOISE: "0x163D4bcdc0189716dfA4c61D85f0561c3ECA758E",MECHANICS: "0x5D4c700289FBe706A7C612abB0B8dA28E295244B",CURRENCY: "0xbA5Df69e62208B9d76e27dAdc4CB107320bC44d2",GAME: "0x9Cc688a4ca836919138d72958877709b3c88726f",ITEMS: "0x5D1d890C3150083C0599a7Ea95D147085Da1409b",},phaser: {parent: "fullscreen",TILE_SIZE: 128,MAP_SIZE: 127,ANIM_INTERVAL: 500,ANIM_FRAMES: 2,SAFE_BORDER: 32,UPDATE_DELTA: 200,},game: {ATTACK_RANGE: 1,GOTO_RANGE: 32,COMMON_AMOUNT: 10,UNCOMMON_AMOUNT: 25,RARE_AMOUNT: 100,ATTACK_COOLDOWN: 48 * SPEED_RATE,COMMON_COOLDOWN: 10 * SPEED_RATE,UNCOMMON_COOLDOWN: 25 * SPEED_RATE,RARE_COOLDOWN: 100 * SPEED_RATE,GOTO_COOLDOWN_RATE: 2 * SPEED_RATE,TURN_BLOCKS: 4032 * SPEED_RATE,INIT_BLOCKS: 576 * SPEED_RATE,ITEM_SPAWN_INTERVAL: 120,ITEM_SPAWN_FACTOR: 256,NOISE_FACTOR: 30000,}} as const

Application main configuration object

Generated using TypeDoc