2017-12-21 19:04:54 +00:00
|
|
|
var handler = {
|
|
|
|
get(target, name) {
|
2018-05-15 14:57:45 +00:00
|
|
|
return new Proxy({}, handler);
|
2017-12-21 19:04:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
var Phaser = new Proxy({}, handler);
|
|
|
|
|
|
|
|
//var debug = console.log;
|
|
|
|
var debug = function () { };
|
|
|
|
|
|
|
|
importScripts("build.js");
|
|
|
|
|
|
|
|
onmessage = function (e) {
|
|
|
|
debug("[AI Worker] Received", e.data.length);
|
|
|
|
var serializer = new TK.Serializer(TK.SpaceTac);
|
|
|
|
var battle = serializer.unserialize(e.data);
|
|
|
|
var processing = new TK.SpaceTac.AIWorker(battle);
|
|
|
|
processing.processHere(function (maneuver) {
|
|
|
|
debug("[AI Worker] Send", maneuver);
|
|
|
|
postMessage(serializer.serialize(maneuver));
|
|
|
|
return maneuver.apply(battle);
|
2018-03-06 17:41:38 +00:00
|
|
|
}).catch(postMessage);
|
2017-12-21 19:04:54 +00:00
|
|
|
}
|