From 7a4b610f3a35ea13c035faa786ff8e6253858abe Mon Sep 17 00:00:00 2001 From: Marcel Laverdet Date: Wed, 12 Dec 2018 12:43:58 -0600 Subject: [PATCH] Check pathfinder module validity --- lib/runtime/make.js | 3 +++ native/src/main.cc | 1 + 2 files changed, 4 insertions(+) diff --git a/lib/runtime/make.js b/lib/runtime/make.js index c55e654..fc883bb 100644 --- a/lib/runtime/make.js +++ b/lib/runtime/make.js @@ -48,6 +48,9 @@ function initPathFinder(rooms) { }); }); + if (native.version !== 10) { + throw new Error('Invalid pathfinder binary'); + } native.loadTerrain(terrainData); } diff --git a/native/src/main.cc b/native/src/main.cc index d0ba64c..ac5bb1d 100644 --- a/native/src/main.cc +++ b/native/src/main.cc @@ -53,6 +53,7 @@ namespace screeps { extern "C" IVM_DLLEXPORT void InitForContext(v8::Isolate* isolate, v8::Local context, v8::Local target) { Nan::Set(target, Nan::New("search").ToLocalChecked(), Nan::GetFunction(Nan::New(screeps::search)).ToLocalChecked()); Nan::Set(target, Nan::New("loadTerrain").ToLocalChecked(), Nan::GetFunction(Nan::New(screeps::load_terrain)).ToLocalChecked()); + Nan::Set(target, Nan::New("version").ToLocalChecked(), Nan::New(10)); } NAN_MODULE_INIT(init) {