X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=baa96f82a5469d66ccd51916005182e4361e0c74;hb=041cdbd90052345df5a05779ada61aec53e403d4;hp=18e60efd947349be35218a643ac6ba7a9756971d;hpb=fbb338a161c79e0f889a30d8f08058c16583944b;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;