implemented selection of train destination

This commit is contained in:
Stephan Richter
2020-11-11 15:56:51 +01:00
parent 7a0dcbb439
commit f8afe79268
5 changed files with 57 additions and 7 deletions

View File

@@ -13,6 +13,7 @@ var selected = null;
var mode = null;
var messageTimer = null;
var messageOpacity = 0;
var trainAwaitingDestination = null;
function addClass(data){
parts = data.split(" ");
@@ -32,7 +33,16 @@ function addTile(x,y){
function clickTile(x,y){
var id = x+"-"+y;
if ($('#'+id).length > 0) request({realm:'plan',action:'click',id:id});
var tiles = $('#'+id);
if (tiles.length > 0) {
if (trainAwaitingDestination != null && tiles.hasClass("Block")) {
request({realm:'train',id:trainAwaitingDestination,action:MOVE,destination:id});
trainAwaitingDestination = null;
$(PLAN).css('cursor','');
return false;
}
request({realm:'plan',action:'click',id:id});
}
return false;
}
@@ -179,6 +189,13 @@ function runAction(ev){
} else return request({action:ev.target.id,realm:realm}); // TODO: ask for name
}
function selectDest(trainId){
trainAwaitingDestination = trainId;
closeWindows();
$(PLAN).css('cursor','help');
return false;
}
function stream(ev){
var data = ev.data;
console.log("received: ",data);