@@ -9,6 +9,7 @@ audit: | |||||
script: | script: | ||||
- cd src/server | - cd src/server | ||||
- npm audit | - npm audit | ||||
allow_failure: true | |||||
only: | only: | ||||
- merge_requests | - merge_requests | ||||
- master | - master | ||||
@@ -24,8 +24,7 @@ | |||||
width: 613px; | width: 613px; | ||||
background-color: #3a3b4a; | background-color: #3a3b4a; | ||||
.left, | |||||
.right { | |||||
.left, .right { | |||||
float: left; | float: left; | ||||
height: 100%; | height: 100%; | ||||
} | } | ||||
@@ -34,8 +33,7 @@ | |||||
width: calc(100% - (@boxPadding * 2) - 160px); | width: calc(100% - (@boxPadding * 2) - 160px); | ||||
padding: @boxPadding 0px @boxPadding @boxPadding; | padding: @boxPadding 0px @boxPadding @boxPadding; | ||||
.txtClass, | |||||
.txtCostume { | |||||
.txtClass, .txtCostume { | |||||
cursor: pointer; | cursor: pointer; | ||||
-webkit-user-select: none; | -webkit-user-select: none; | ||||
@@ -192,9 +192,14 @@ module.exports = { | |||||
return thread; | return thread; | ||||
}, | }, | ||||
onMessage: function (thread, message) { | onMessage: function (thread, message) { | ||||
if (message.module) | |||||
global[message.module][message.method](message); | |||||
else if (message.event === 'onCrashed') { | |||||
if (message.module) { | |||||
try { | |||||
global[message.module][message.method](message); | |||||
} catch (e) { | |||||
console.log('No global method found', message.module, message.method); | |||||
process.exit(); | |||||
} | |||||
} else if (message.event === 'onCrashed') { | |||||
thread.worker.kill(); | thread.worker.kill(); | ||||
process.exit(); | process.exit(); | ||||
} else | } else | ||||
@@ -332,4 +337,5 @@ module.exports = { | |||||
}); | }); | ||||
}); | }); | ||||
} | } | ||||
}; | }; |
@@ -362,8 +362,15 @@ module.exports = { | |||||
forceSavePlayer: async function ({ playerName, callbackId }) { | forceSavePlayer: async function ({ playerName, callbackId }) { | ||||
const player = objects.objects.find(o => o.player && o.name === playerName); | const player = objects.objects.find(o => o.player && o.name === playerName); | ||||
if (!player?.auth) | |||||
if (!player?.auth) { | |||||
await io.setAsync({ | |||||
key: new Date(), | |||||
table: 'error', | |||||
value: 'no auth found for forcesave ' + playerName | |||||
}); | |||||
return; | return; | ||||
} | |||||
await player.auth.doSave(); | await player.auth.doSave(); | ||||
@@ -375,4 +382,5 @@ module.exports = { | |||||
} | } | ||||
}); | }); | ||||
} | } | ||||
}; | }; |