X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=baa96f82a5469d66ccd51916005182e4361e0c74;hb=cf23efebe1600d10396b674e20e7cdf7f88bb58f;hp=18e60efd947349be35218a643ac6ba7a9756971d;hpb=92382a8dd4bfc9c83b7cf5fa1c0981b01096efd0;p=empires-server diff --git a/lmno.js b/lmno.js index 18e60ef..baa96f8 100644 --- a/lmno.js +++ b/lmno.js @@ -305,7 +305,12 @@ for (let key in engines) { /* Further, add some routes conditionally depending on whether the * engine provides specific, necessary methods for the routes. */ - if (engine.prototype.add_move) { + + /* Note: We have to use hasOwnProperty here since the base Game + * class has a geeric add_move function, and we don't want that to + * have any influence on our decision. Only if the child has + * overridden that do we want to create a "/move" route. */ + if (engine.prototype.hasOwnProperty("add_move")) { router.post('/move', (request, response) => { const game = request.game; const move = request.body.move;