add link to calculating palico

This commit is contained in:
Bryce Allen
2015-08-06 00:27:00 -05:00
parent 7cc708af91
commit 8f2b1b7c2d
5 changed files with 118 additions and 1 deletions

View File

@@ -5,6 +5,9 @@ WEAPON_NAME_IDX = {};
// ["name", "wtype", "final", "element", "element_2", "awaken"]
WEAPON_ID_IDX = {};
// maps weapon name name -> calculating palico id string
PALICO_ID = {};
_ITEM_NAME_SPECIAL = {
"welldonesteak": "Well-done Steak",
"lrgelderdragonbone": "Lrg ElderDragon Bone",
@@ -154,6 +157,17 @@ function load_weapon_data(ready_fn) {
}
function load_calculating_palico_data(ready_fn) {
var DATA_PATH = get_base_path() + "/data/";
$.getJSON(DATA_PATH + "calculating_palico_weapon_map.json",
function(data) {
PALICO_ID = data;
ready_fn();
});
}
function setup_weapon_autocomplete(weapon_selector, predicate_fn, ready_fn,
change_fn) {
load_weapon_data(function() {
@@ -235,3 +249,32 @@ function set_horn_melodies_title(weapon_data) {
});
weapon_data["horn_melodies_title"] = lines.join("
");
}
function get_calculating_palico_setup(weapon_data) {
// NB: load_calculating_palico_data must be called first
var name = weapon_data["name"];
if (! name in PALICO_ID) {
return "";
}
var setup = [];
setup.push(PALICO_ID[name]);
var sharpness_plus = weapon_data["sharpness_plus"];
var max_sharpness = -1;
for (var i=0; i < sharpness_plus.length; i++) {
if (sharpness_plus[i] == 0) {
break;
}
max_sharpness = i;
}
setup.push(max_sharpness);
setup.push("3.1.awk,shp");
return setup.join(".");
}
function get_calculating_palico_uri(setups) {
// m=31 is Great Jaggi
var base = "http://minyoung.ch/calculatingpalico/?m=31&s=";
return base + encodeURIComponent(JSON.stringify(setups));
}