Skip to content

createExpansion can return undefined townhallPosition  #16

@grifinas

Description

@grifinas
// main.js
import { createAgent, createEngine, createPlayer }  from '@node-sc2/core';
import { Difficulty, Race } from '@node-sc2/core/constants/enums';

const bot = createAgent({
    async onGameStart({ resources }) {
        const { units, actions, map } = resources.get();

         map.getEnemyMain(); //throws error 
    }
});

const engine = createEngine();

engine.connect().then(() => {
    return engine.runGame('RoyalBloodAIE', [
        createPlayer({ race: Race.RANDOM }, bot),
        createPlayer({ race: Race.RANDOM, difficulty: Difficulty.MEDIUM }),
    ]);
});

error looks like this:

TypeError: Cannot read properties of undefined (reading 'NaN')
    at Grid.getNodeAt (B:\projects\monorepo\typescript\sc2bot\node_modules\pathfinding\src\core\Grid.js:84:25)
    at AStarFinder.findPath (B:\projects\monorepo\typescript\sc2bot\node_modules\pathfinding\src\finders\AStarFinder.js:58:26)
    at Object.path (B:\projects\monorepo\typescript\sc2bot\node_modules\@node-sc2\core\resources\map.js:401:35)
    at B:\projects\monorepo\typescript\sc2bot\node_modules\@node-sc2\core\systems\map.js:325:39
    at Array.map (<anonymous>)
    at calculateExpansions (B:\projects\monorepo\typescript\sc2bot\node_modules\@node-sc2\core\systems\map.js:320:14)
    at Object.onGameStart (B:\projects\monorepo\typescript\sc2bot\node_modules\@node-sc2\core\systems\map.js:419:9)
    at B:\projects\monorepo\typescript\sc2bot\node_modules\@node-sc2\core\systems\create-system.js:107:65
    at Array.map (<anonymous>)
    at MapSystemWrapper (B:\projects\monorepo\typescript\sc2bot\node_modules\@node-sc2\core\systems\create-system.js:83:32)
    at B:\projects\monorepo\typescript\sc2bot\node_modules\@node-sc2\core\engine\create-engine.js:325:62
    at tryCatcher (B:\projects\monorepo\typescript\sc2bot\node_modules\bluebird\js\release\util.js:16:23)
    at Object.gotValue (B:\projects\monorepo\typescript\sc2bot\node_modules\bluebird\js\release\reduce.js:166:18)
    at Object.gotAccum (B:\projects\monorepo\typescript\sc2bot\node_modules\bluebird\js\release\reduce.js:155:25)
    at Object.tryCatcher (B:\projects\monorepo\typescript\sc2bot\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (B:\projects\monorepo\typescript\sc2bot\node_modules\bluebird\js\release\promise.js:547:31)
Map is not decomposable! If this is a 1v1 ladder map, please submit a bug report

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions