Build Hold Left Mouse.

This commit is contained in:
MasterGordon 2018-03-26 14:12:17 +02:00
parent 4de9d46b85
commit 79913c7950
1 changed files with 27 additions and 7 deletions

View File

@ -58,6 +58,8 @@ var isCursorInScreen = true
var isCursorInItemCount = true var isCursorInItemCount = true
var isCursorInInfo = true var isCursorInInfo = true
var mousedown = false
function onDocumentMouseMove(event) { function onDocumentMouseMove(event) {
var mX = event.clientX - screenleftpos; var mX = event.clientX - screenleftpos;
@ -104,6 +106,11 @@ function onDocumentMouseMove(event) {
} else { } else {
isCursorInInfo = false isCursorInInfo = false
} }
if (mousedown && mode == "build") {
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] == 0) {
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = new toBuild(cursorScreenX, cursorScreenY, factorys[currentFactory])
}
}
} }
function clickEvents() { function clickEvents() {
@ -162,11 +169,6 @@ function buildEvents() {
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].rotate() factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].rotate()
} }
} }
if (mode == "build") {
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] == 0) {
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = new toBuild(cursorScreenX, cursorScreenY, factorys[currentFactory])
}
}
if (mode == "move") { if (mode == "move") {
if (isCursorInScreen) { if (isCursorInScreen) {
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] != 0) { if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] != 0) {
@ -177,6 +179,8 @@ function buildEvents() {
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = factorys[currentFactory].tiles[moveFromCX][moveFromCY] factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = factorys[currentFactory].tiles[moveFromCX][moveFromCY]
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].x = cursorScreenX factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].x = cursorScreenX
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].y = cursorScreenY factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].y = cursorScreenY
while (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].input.items.length > 0)
var item = factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].input.items.pop()
factorys[currentFactory].tiles[moveFromCX][moveFromCY] = 0 factorys[currentFactory].tiles[moveFromCX][moveFromCY] = 0
} else { } else {
moveFromCX = cursorScreenX moveFromCX = cursorScreenX
@ -187,6 +191,11 @@ function buildEvents() {
} }
} }
} }
if (mode == "build") {
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] == 0) {
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = new toBuild(cursorScreenX, cursorScreenY, factorys[currentFactory])
}
}
if ((mode == "none") && isCursorInScreen) { if ((mode == "none") && isCursorInScreen) {
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] != 0) { if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] != 0) {
selectedTile = factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] selectedTile = factorys[currentFactory].tiles[cursorScreenX][cursorScreenY]
@ -213,7 +222,10 @@ function buildEvents() {
} }
); );
$('body').mousedown(function() {
$('body').mousedown(function(e) {
if (e.which == 1)
mousedown = true
if (mode == "move") { if (mode == "move") {
if (isCursorInScreen) { if (isCursorInScreen) {
moveFromX = cursorScreenX moveFromX = cursorScreenX
@ -222,7 +234,9 @@ function buildEvents() {
} }
}) })
$('body').mouseup(function() { $('body').mouseup(function(e) {
if (e.which == 1)
mousedown = false
if (mode == "move") { if (mode == "move") {
if (isCursorInScreen && moveFromX != -1) { if (isCursorInScreen && moveFromX != -1) {
if (moveFromX != cursorScreenX || moveFromY != cursorScreenY) { if (moveFromX != cursorScreenX || moveFromY != cursorScreenY) {
@ -230,6 +244,8 @@ function buildEvents() {
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = factorys[currentFactory].tiles[moveFromX][moveFromY] factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = factorys[currentFactory].tiles[moveFromX][moveFromY]
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].x = cursorScreenX factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].x = cursorScreenX
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].y = cursorScreenY factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].y = cursorScreenY
while (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].input.items.length > 0)
var item = factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].input.items.pop()
factorys[currentFactory].tiles[moveFromX][moveFromY] = 0 factorys[currentFactory].tiles[moveFromX][moveFromY] = 0
} }
moveFromX = -1 moveFromX = -1
@ -265,6 +281,10 @@ function closeUi() {
mode = "none" mode = "none"
return false return false
} }
if (mode == "delete") {
mode = "none"
return false
}
} }
var itemId = [] var itemId = []