recommends: handle irregular item names

main
Bryce Allen 11 years ago
parent 3f619579f0
commit 271ad7519d

@ -1,6 +1,39 @@
WEAPON_NAME_IDX = {}; WEAPON_NAME_IDX = {};
WEAPON_TYPE_IDX = {}; WEAPON_TYPE_IDX = {};
_ITEM_NAME_SPECIAL = {
"welldonesteak": "Well-done Steak",
"lrgelderdragonbone": "Lrg ElderDragon Bone",
"highqualitypelt": "High-quality Pelt",
"kingsfrill": "King's Frill",
"btetsucabrahardclaw": "B.TetsucabraHardclaw",
"heartstoppingbeak": "Heart-stopping Beak",
"dsqueenconcentrate": "D.S.QueenConcentrate",
"dahrenstone": "Dah'renstone",
"championsweapon": "Champion's Weapon",
"championsarmor": "Champion's Armor",
"popeyedgoldfish": "Pop-eyed Goldfish",
"100mwantedposter": "100m+ Wanted Poster",
"goddesssmelody": "Goddess's Melody",
"goddesssembrace": "Goddess's Embrace",
"capcommhspissue": "Capcom MH Sp. Issue",
"goddesssfire": "Goddess's Fire",
"huntersticket": "Hunter's Ticket",
"herosseal": "Hero's Seal",
"thetaleofpoogie": "The Tale of Poogie",
"goddesssgrace": "Goddess's Grace",
"conquerorsseal": "Conqueror's Seal",
"conquerorssealg": "Conqueror's Seal G",
"questersticket": "Quester's Ticket",
"instructorsticket":"Instructor's Ticket",
"veticket": "VE Ticket",
"vedeluxeticket": "VE Deluxe Ticket",
"vebronzeticket": "VE Bronze Ticket",
"vesilverticket": "VE Silver Ticket",
"vegoldenticket": "VE Golden Ticket",
"vecosmicticket": "VE Cosmic Ticket"
};
(function($) { (function($) {
$.QueryString = (function(a) { $.QueryString = (function(a) {
if (a == "") return {}; if (a == "") return {};
@ -17,31 +50,40 @@ WEAPON_TYPE_IDX = {};
function encode_utf8(s) { function encode_utf8(s) {
return unescape(encodeURIComponent(s)); return unescape(encodeURIComponent(s));
} }
function get_base_path() { function get_base_path() {
var path = document.location.pathname; var path = document.location.pathname;
return path.substring(0, path.lastIndexOf('/')); return path.substring(0, path.lastIndexOf('/'));
}
function _item_name_key(s) {
return s.replace(RegExp("[ .'+-]","g"), '').toLowerCase();
} }
function normalize_name(s) { function normalize_name(s) {
var chars = s.split(""); var key = _item_name_key(s);
var cap_next = true; if (_ITEM_NAME_SPECIAL[key]) {
var i; return _ITEM_NAME_SPECIAL[key];
for (i=0; i<chars.length; i++) { }
if (cap_next) { var chars = s.split("");
chars[i] = chars[i].toUpperCase(); var cap_next = true;
cap_next = false; var i;
} else if (chars[i] == "." || chars[i] == " " || chars[i] == "-") { for (i=0; i<chars.length; i++) {
cap_next = true; if (cap_next) {
} else { chars[i] = chars[i].toUpperCase();
chars[i] = chars[i].toLowerCase(); cap_next = false;
} } else if (chars[i] == "." || chars[i] == " " || chars[i] == "-") {
} cap_next = true;
return chars.join(""); } else {
chars[i] = chars[i].toLowerCase();
}
}
return chars.join("");
} }

Loading…
Cancel
Save