mirror of
https://github.com/DoomKitty87/seafoam.git
synced 2024-12-29 08:26:49 +01:00
+ mithril & gemstone to ores
This commit is contained in:
parent
8bb59fe945
commit
da224b4d52
3 changed files with 52 additions and 4 deletions
1
web-app/seafoam/src-tauri/assets/gemstone.json
Normal file
1
web-app/seafoam/src-tauri/assets/gemstone.json
Normal file
File diff suppressed because one or more lines are too long
1
web-app/seafoam/src-tauri/assets/mithril.json
Normal file
1
web-app/seafoam/src-tauri/assets/mithril.json
Normal file
File diff suppressed because one or more lines are too long
|
@ -132,6 +132,14 @@
|
||||||
<input class="oobform" type="number" id="minpad" value="3">
|
<input class="oobform" type="number" id="minpad" value="3">
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<!--
|
||||||
|
<div class="settingbox">
|
||||||
|
<h2 class="settingdesc">Change density threshold (used for manual routes). Will slow down runtime.</h2>
|
||||||
|
<form>
|
||||||
|
<input class="oobform" type="number" id="densform" value="45">
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
-->
|
||||||
<div class="settingbox">
|
<div class="settingbox">
|
||||||
<h2 class="settingdesc">Enable/disable line of sight checking for tps (disable for any route not using etherwarps, allows gems in way of tp).</h2>
|
<h2 class="settingdesc">Enable/disable line of sight checking for tps (disable for any route not using etherwarps, allows gems in way of tp).</h2>
|
||||||
<form>
|
<form>
|
||||||
|
@ -209,6 +217,12 @@
|
||||||
<input class="priorityform" id="iron" type="radio" value="iron" name="oretype">
|
<input class="priorityform" id="iron" type="radio" value="iron" name="oretype">
|
||||||
<label class="priorityform" for="iron">Iron</label>
|
<label class="priorityform" for="iron">Iron</label>
|
||||||
<br>
|
<br>
|
||||||
|
<input class="priorityform" id="gemstone" type="radio" value="gemstone" name="oretype">
|
||||||
|
<label class="priorityform" for="gemstone">Gemstone (Manual)</label>
|
||||||
|
<br>
|
||||||
|
<input class="priorityform" id="mithril" type="radio" value="mithril" name="oretype">
|
||||||
|
<label class="priorityform" for="mithril">Mithril</label>
|
||||||
|
<br>
|
||||||
<input class="mfbox" type="checkbox" id="mfore">
|
<input class="mfbox" type="checkbox" id="mfore">
|
||||||
<label class="mfbox" for="mfore">Magma Fields Only</label>
|
<label class="mfbox" for="mfore">Magma Fields Only</label>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
@ -358,6 +372,7 @@
|
||||||
const angle2 = Math.min(angle22, 360 - angle22);
|
const angle2 = Math.min(angle22, 360 - angle22);
|
||||||
allowedOOB = parseInt(allowedOOB);
|
allowedOOB = parseInt(allowedOOB);
|
||||||
waypointCount = parseInt(waypointCount);
|
waypointCount = parseInt(waypointCount);
|
||||||
|
//densityThreshold = parseInt(densityThreshold);
|
||||||
const readTextFile = window.__TAURI__.fs.readTextFile;
|
const readTextFile = window.__TAURI__.fs.readTextFile;
|
||||||
const resolveResource = window.__TAURI__.path.resolveResource;
|
const resolveResource = window.__TAURI__.path.resolveResource;
|
||||||
const padPath = await resolveResource('assets/pads.json')
|
const padPath = await resolveResource('assets/pads.json')
|
||||||
|
@ -371,6 +386,7 @@
|
||||||
gemDensities.push(parseInt(pad.density));
|
gemDensities.push(parseInt(pad.density));
|
||||||
}
|
}
|
||||||
console.log("Done loading pads.");
|
console.log("Done loading pads.");
|
||||||
|
console.log(`Loaded ${overallPads.length / 3} pads.`);
|
||||||
/*
|
/*
|
||||||
const padLines = padFile.trim().split('\n');
|
const padLines = padFile.trim().split('\n');
|
||||||
for (const line of padLines) {
|
for (const line of padLines) {
|
||||||
|
@ -417,7 +433,6 @@
|
||||||
gemDensities.push(Number(line));
|
gemDensities.push(Number(line));
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
console.log(`Loaded ${overallPads.length / 3} pads.`);
|
|
||||||
|
|
||||||
const jadecoordsx = 823;
|
const jadecoordsx = 823;
|
||||||
const jadecoordsz = 202;
|
const jadecoordsz = 202;
|
||||||
|
@ -446,7 +461,35 @@
|
||||||
}
|
}
|
||||||
console.log("Done loading blocks.");
|
console.log("Done loading blocks.");
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
if (densityThreshold != 45) {
|
||||||
|
for (let x = 0; x < 128; x++) {
|
||||||
|
for (let y = 0; y < 254; y++) {
|
||||||
|
for (let z = 0; z < 128; z++) {
|
||||||
|
var x2 = sectors[sector][0] - x - 202;
|
||||||
|
var z2 = z + sectors[sector][1] - 202;
|
||||||
|
if (x2 > 621 || x2 < 0 || z2 > 621 || z2 < 0) continue;
|
||||||
|
if (blockData[x2][y + 1][z2] != 0 || blockData[x2][y + 2][z2] != 0) continue;
|
||||||
|
var density = 0;
|
||||||
|
for (let x3 = -1; x3 < 2; x3++) {
|
||||||
|
for (let y3 = 1; y3 < 6; y3++) {
|
||||||
|
for (let z3 = -1; z3 < 2; z3++) {
|
||||||
|
if (x2 + x3 > 621 || x2 + x3 < 0 || z2 + z3 > 621 || z2 + z3 < 0 || y + y3 > 255) continue;
|
||||||
|
density += parseInt(blockData[x2 + x3][y + y3][z2 + z3]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (density > 0) console.log(density);
|
||||||
|
if (density >= densityThreshold) {
|
||||||
|
console.log(density);
|
||||||
|
overallPads.push(x2 + 202, y, z2 + 202);
|
||||||
|
gemDensities.push(density);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
const desiredPathLength = waypointCount;
|
const desiredPathLength = waypointCount;
|
||||||
const padCoords = [];
|
const padCoords = [];
|
||||||
const secDensities = [];
|
const secDensities = [];
|
||||||
|
@ -644,7 +687,7 @@
|
||||||
var checkingLOS = true;
|
var checkingLOS = true;
|
||||||
var noDens = false;
|
var noDens = false;
|
||||||
var minPadDist = 3;
|
var minPadDist = 3;
|
||||||
|
//var densityThreshold = 45;
|
||||||
var waypointNumber = 150;
|
var waypointNumber = 150;
|
||||||
|
|
||||||
var priority = "tp";
|
var priority = "tp";
|
||||||
|
@ -674,12 +717,14 @@
|
||||||
function genOre() {
|
function genOre() {
|
||||||
var oreType;
|
var oreType;
|
||||||
if (document.getElementById("coal").checked) oreType = "coal";
|
if (document.getElementById("coal").checked) oreType = "coal";
|
||||||
|
else if (document.getElementById("gemstone").checked) oreType = "gemstone";
|
||||||
|
else if (document.getElementById("mithril").checked) oreType = "mithril";
|
||||||
else oreType = "iron";
|
else oreType = "iron";
|
||||||
oreRoute(oreType, document.getElementById("wps").value, document.getElementById("mfore").checked, document.getElementById("minpaddist").value, document.getElementById("originx").value, document.getElementById("originy").value, document.getElementById("originz").value);
|
oreRoute(oreType, document.getElementById("wps").value, document.getElementById("mfore").checked, document.getElementById("minpaddist").value, document.getElementById("originx").value, document.getElementById("originy").value, document.getElementById("originz").value);
|
||||||
}
|
}
|
||||||
async function resetMenu() {
|
async function resetMenu() {
|
||||||
document.getElementById("menuc").style.height = 0;
|
document.getElementById("menuc").style.height = 0;
|
||||||
document.getElementById("menuc" + (currentStep)).style.display = "none";
|
document.getElementById("menuc").style.display = "none";
|
||||||
document.getElementById("menub").style.height = 0;
|
document.getElementById("menub").style.height = 0;
|
||||||
document.getElementById("menub1").style.opacity = 0;
|
document.getElementById("menub1").style.opacity = 0;
|
||||||
document.getElementById("menua" + (currentStep)).style.opacity = 0;
|
document.getElementById("menua" + (currentStep)).style.opacity = 0;
|
||||||
|
@ -763,6 +808,7 @@
|
||||||
if (document.getElementById("los").checked) checkingLOS = true;
|
if (document.getElementById("los").checked) checkingLOS = true;
|
||||||
else checkingLOS = false;
|
else checkingLOS = false;
|
||||||
minPadDist = document.getElementById("minpad").value;
|
minPadDist = document.getElementById("minpad").value;
|
||||||
|
//densityThreshold = document.getElementById("densform").value;
|
||||||
document.getElementById("routeout").innerHTML = "Route loading...";
|
document.getElementById("routeout").innerHTML = "Route loading...";
|
||||||
document.getElementById("routestats").innerHTML = "";
|
document.getElementById("routestats").innerHTML = "";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue