diff --git a/equipment/equipment.js b/equipment/equipment.js
index f3bc3bc..5f7b61e 100644
--- a/equipment/equipment.js
+++ b/equipment/equipment.js
@@ -69,6 +69,7 @@ window.loadHeader(async function(headerContainer) {
combinedData = { ...combinedData, ...data };
const finalData = combinedData;
const equipped = finalData.last_equipped || {};
+ const history = finalData.history || [];
const miiBlob = (finalData.mii && finalData.mii.data) || finalData.mii_data;
const parsedName = miiBlob ? extractMiiName(miiBlob) : null;
@@ -99,12 +100,16 @@ window.loadHeader(async function(headerContainer) {
const [clothing, headgear, shoes, weapons, abilities] = mappingCache;
const getImg = (list, id, folder, isAbility = false) => {
+ const weaponFallback = "/assets/weapons/NotFound^w.png";
+ const abilityFallback = "../assets/ability/ParameterIcon^q.png";
+
if (id === undefined || id === null) {
- return isFinalFallback ? (isAbility ? "../assets/ability/ParameterIcon^q.png" : "/assets/weapons/NotFound^w.png") : "";
+ return isAbility ? abilityFallback : weaponFallback;
}
const item = list.find(i => String(i.id) === String(id));
if (item && item.image) return `../assets/${folder}/${item.image}`;
- return isFinalFallback ? (isAbility ? "../assets/ability/ParameterIcon^q.png" : "/assets/weapons/NotFound^w.png") : "";
+
+ return isAbility ? abilityFallback : weaponFallback;
};
const weaponImg = getImg(weapons, equipped.weapon, 'weapons');
@@ -139,8 +144,33 @@ window.loadHeader(async function(headerContainer) {
const udemaeKey = equipped.Udemae !== undefined ? String(equipped.Udemae) : String(finalData.Udemae || "");
const rankGrade = udemaeMap[udemaeKey] || (udemaeKey !== "undefined" && udemaeKey !== "" ? udemaeKey : "--");
- const renderImg = (src, className) => src ? `` : '';
- const renderSub = (src) => src ? `
` : '';
+ // do this bs so splahoon will be happy
+ // im glad i can make people happy with a 2 liner though.. C:
+ const renderImg = (src, className) => {
+ const fallback = className.includes('weapon') || className.includes('gear') ? 'this.src="/assets/weapons/NotFound^w.png"' : 'this.src="../assets/ability/ParameterIcon^q.png"';
+ return src ? `
` : '';
+ };
+ const renderSub = (src) => src ? `
` : '';
+
+ let historyHtml = '';
+ if (history.length > 0) {
+ const sortedHistory = [...history].sort((a, b) => Number(b.sumpaint) - Number(a.sumpaint));
+
+ historyHtml = sortedHistory.map(item => {
+ const hWeaponImg = getImg(weapons, item.weapon, 'weapons');
+ const paintVal = Number(item.sumpaint);
+ const displayPaint = paintVal > 999999 ? "999999" : paintVal;
+
+ return `
+