Added full disamble
This commit is contained in:
parent
920f161e00
commit
7214e0e390
98
js/main.js
98
js/main.js
|
|
@ -5,6 +5,8 @@ var allItemsArray = []
|
||||||
var allItems = {}
|
var allItems = {}
|
||||||
var requieredCount = []
|
var requieredCount = []
|
||||||
var requieredItems = []
|
var requieredItems = []
|
||||||
|
var frequieredCount = []
|
||||||
|
var frequieredItems = []
|
||||||
var newid = 0
|
var newid = 0
|
||||||
var items = ""
|
var items = ""
|
||||||
|
|
||||||
|
|
@ -53,12 +55,6 @@ function loadHTML() {
|
||||||
console.log(id + " allready exists!")
|
console.log(id + " allready exists!")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
$("#tocraft")
|
$("#tocraft")
|
||||||
.append(
|
.append(
|
||||||
|
|
@ -137,12 +133,6 @@ $(document)
|
||||||
+ " allready exists!")
|
+ " allready exists!")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
$("#tocraft")
|
$("#tocraft")
|
||||||
.append(
|
.append(
|
||||||
|
|
@ -191,18 +181,18 @@ $(document)
|
||||||
function() {
|
function() {
|
||||||
requieredCount = []
|
requieredCount = []
|
||||||
requieredItems = []
|
requieredItems = []
|
||||||
var requieredCountMulti = []
|
|
||||||
for (var i = 0; i < newid; i++) {
|
for (var i = 0; i < newid; i++) {
|
||||||
var tag = "#item_" + i;
|
var tag = "#item_" + i;
|
||||||
if ($(tag).length) {
|
if ($(tag).length) {
|
||||||
var item = allItemsArray[i]
|
var item = allItemsArray[i]
|
||||||
|
var count = 1
|
||||||
|
if (item.count)
|
||||||
|
var count = item.count
|
||||||
for (var n = 0; n < Math
|
for (var n = 0; n < Math
|
||||||
.ceil($(tag)
|
.ceil($(tag).spinner(
|
||||||
.spinner("value")/item.count); n++) {
|
"value")
|
||||||
|
/ count); n++) {
|
||||||
for (var j = 0; j < item.crafting.length; j++) {
|
for (var j = 0; j < item.crafting.length; j++) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (requieredItems
|
if (requieredItems
|
||||||
.indexOf(item.crafting[j]) == -1) {
|
.indexOf(item.crafting[j]) == -1) {
|
||||||
requieredCount[requieredItems.length] = 1
|
requieredCount[requieredItems.length] = 1
|
||||||
|
|
@ -217,15 +207,52 @@ $(document)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
makeCrafting()
|
||||||
updateoutput()
|
updateoutput()
|
||||||
})
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
function makeCrafting() {
|
||||||
|
frequieredCount = requieredCount.slice()
|
||||||
|
frequieredItems = requieredItems.slice()
|
||||||
|
var swapped = false
|
||||||
|
do {
|
||||||
|
swapped = false
|
||||||
|
var k = 0;
|
||||||
|
while (k < frequieredItems.length) {
|
||||||
|
var itemid = frequieredItems[k]
|
||||||
|
if (allItems[itemid]) {
|
||||||
|
swapped = true
|
||||||
|
console.log("SWAPPED")
|
||||||
|
var item = allItems[itemid]
|
||||||
|
var count = 1
|
||||||
|
var itemcount = frequieredCount[k]
|
||||||
|
if (item.count)
|
||||||
|
var count = item.count
|
||||||
|
frequieredCount.splice(k, 1)
|
||||||
|
frequieredItems.splice(k, 1)
|
||||||
|
for (var i = 0; i < Math.ceil(itemcount / count); i++) {
|
||||||
|
for (var j = 0; j < item.crafting.length; j++) {
|
||||||
|
if (frequieredItems.indexOf(item.crafting[j]) == -1) {
|
||||||
|
frequieredCount[frequieredItems.length] = 1
|
||||||
|
frequieredItems[frequieredItems.length] = item.crafting[j]
|
||||||
|
} else {
|
||||||
|
frequieredCount[frequieredItems
|
||||||
|
.indexOf(item.crafting[j])] += 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
k++
|
||||||
|
}
|
||||||
|
} while (swapped)
|
||||||
|
console.log(frequieredItems)
|
||||||
|
}
|
||||||
function updateoutput() {
|
function updateoutput() {
|
||||||
$("#output").empty()
|
$("#output").empty()
|
||||||
$("#outputfull").empty()
|
$("#outputfull").empty()
|
||||||
$("#outputfull").append('<h1 class="ui-widget">=</h1><br>')
|
$("#outputfull").append('<h1 class="ui-widget">=</h1>')
|
||||||
for (var i = 0; i < requieredItems.length; i++) {
|
for (var i = 0; i < requieredItems.length; i++) {
|
||||||
if (allItems[requieredItems[i]]) {
|
if (allItems[requieredItems[i]]) {
|
||||||
$("#output").append(
|
$("#output").append(
|
||||||
|
|
@ -242,6 +269,22 @@ function updateoutput() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (var i = 0; i < frequieredItems.length; i++) {
|
||||||
|
if (allItems[frequieredItems[i]]) {
|
||||||
|
$("#outputfull").append(
|
||||||
|
"<span id=\"" + i
|
||||||
|
+ "\" class=\"ui-widget outputitem splitable\">"
|
||||||
|
+ frequieredCount[i] + "x "
|
||||||
|
+ allItems[requieredItems[i]].name + "</span><br>")
|
||||||
|
} else {
|
||||||
|
$("#outputfull").append(
|
||||||
|
"<span id=\"" + i
|
||||||
|
+ "\" class=\"ui-widget outputitem notsplitable\">"
|
||||||
|
+ frequieredCount[i] + "x " + frequieredItems[i]
|
||||||
|
+ "</span><br>")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$(".outputitem")
|
$(".outputitem")
|
||||||
.click(
|
.click(
|
||||||
function() {
|
function() {
|
||||||
|
|
@ -251,30 +294,25 @@ function updateoutput() {
|
||||||
var itemcount = requieredCount[index]
|
var itemcount = requieredCount[index]
|
||||||
if (allItems[itemid]) {
|
if (allItems[itemid]) {
|
||||||
var item = allItems[itemid]
|
var item = allItems[itemid]
|
||||||
|
var count = 1
|
||||||
|
if (item.count)
|
||||||
|
var count = item.count
|
||||||
requieredCount.splice(index, 1)
|
requieredCount.splice(index, 1)
|
||||||
requieredItems.splice(index, 1)
|
requieredItems.splice(index, 1)
|
||||||
for (var i = 0; i < itemcount; i++) {
|
for (var i = 0; i < Math.ceil(itemcount / count); i++) {
|
||||||
for (var j = 0; j < item.crafting.length; j++) {
|
for (var j = 0; j < item.crafting.length; j++) {
|
||||||
|
|
||||||
var count = 1
|
|
||||||
if (item.count)
|
|
||||||
count = 1 / item.count
|
|
||||||
|
|
||||||
if (requieredItems
|
if (requieredItems
|
||||||
.indexOf(item.crafting[j]) == -1) {
|
.indexOf(item.crafting[j]) == -1) {
|
||||||
requieredCount[requieredItems.length] = count
|
requieredCount[requieredItems.length] = 1
|
||||||
requieredItems[requieredItems.length] = item.crafting[j]
|
requieredItems[requieredItems.length] = item.crafting[j]
|
||||||
console.log("-1")
|
console.log("-1")
|
||||||
} else {
|
} else {
|
||||||
requieredCount[requieredItems
|
requieredCount[requieredItems
|
||||||
.indexOf(item.crafting[j])] += count
|
.indexOf(item.crafting[j])] += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (var i = 0; i < requieredCount.length; i++) {
|
|
||||||
requieredCount[i] = Math
|
|
||||||
.ceil(requieredCount[i])
|
|
||||||
}
|
|
||||||
$('#' + index).fadeOut(300)
|
$('#' + index).fadeOut(300)
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
updateoutput()
|
updateoutput()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue