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 requieredCount = []
|
||||
var requieredItems = []
|
||||
var frequieredCount = []
|
||||
var frequieredItems = []
|
||||
var newid = 0
|
||||
var items = ""
|
||||
|
||||
|
|
@ -53,12 +55,6 @@ function loadHTML() {
|
|||
console.log(id + " allready exists!")
|
||||
return
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
$("#tocraft")
|
||||
.append(
|
||||
|
|
@ -137,12 +133,6 @@ $(document)
|
|||
+ " allready exists!")
|
||||
return
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
$("#tocraft")
|
||||
.append(
|
||||
|
|
@ -191,18 +181,18 @@ $(document)
|
|||
function() {
|
||||
requieredCount = []
|
||||
requieredItems = []
|
||||
var requieredCountMulti = []
|
||||
for (var i = 0; i < newid; i++) {
|
||||
var tag = "#item_" + i;
|
||||
if ($(tag).length) {
|
||||
var item = allItemsArray[i]
|
||||
var count = 1
|
||||
if (item.count)
|
||||
var count = item.count
|
||||
for (var n = 0; n < Math
|
||||
.ceil($(tag)
|
||||
.spinner("value")/item.count); n++) {
|
||||
.ceil($(tag).spinner(
|
||||
"value")
|
||||
/ count); n++) {
|
||||
for (var j = 0; j < item.crafting.length; j++) {
|
||||
|
||||
|
||||
|
||||
if (requieredItems
|
||||
.indexOf(item.crafting[j]) == -1) {
|
||||
requieredCount[requieredItems.length] = 1
|
||||
|
|
@ -217,15 +207,52 @@ $(document)
|
|||
|
||||
}
|
||||
}
|
||||
makeCrafting()
|
||||
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() {
|
||||
$("#output").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++) {
|
||||
if (allItems[requieredItems[i]]) {
|
||||
$("#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")
|
||||
.click(
|
||||
function() {
|
||||
|
|
@ -251,30 +294,25 @@ function updateoutput() {
|
|||
var itemcount = requieredCount[index]
|
||||
if (allItems[itemid]) {
|
||||
var item = allItems[itemid]
|
||||
var count = 1
|
||||
if (item.count)
|
||||
var count = item.count
|
||||
requieredCount.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++) {
|
||||
|
||||
var count = 1
|
||||
if (item.count)
|
||||
count = 1 / item.count
|
||||
|
||||
if (requieredItems
|
||||
.indexOf(item.crafting[j]) == -1) {
|
||||
requieredCount[requieredItems.length] = count
|
||||
requieredCount[requieredItems.length] = 1
|
||||
requieredItems[requieredItems.length] = item.crafting[j]
|
||||
console.log("-1")
|
||||
} else {
|
||||
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)
|
||||
setTimeout(function() {
|
||||
updateoutput()
|
||||
|
|
|
|||
Loading…
Reference in New Issue