Files
rpgzrox/rpg/js/profile.js

68 lines
1.8 KiB
JavaScript

let img;
let playerID;
function loadFicha(id) {
$.ajax({
url: `${window.api}player/info/${id}`,
type: "GET",
xhrFields: { withCredentials: true },
success(resp) {
if (!img) {
img = resp.Foto;
$("#hero").attr("src", `data:image/*;base64,${resp.Foto}`);
}
if (!playerID) playerID = resp.PlayerID;
$("#vdp").text(resp.Vida);
$("#nmp").text(resp.PlayerName);
$("#lvp").text(resp.Level);
$("#idp").text(resp.Idade);
$("#alp").text(resp.Altura);
$("#conhecimento").text(resp.Conhecimento);
$("#força").text(resp.Força);
$("#destresa").text(resp.Destresa);
$("#constitution").text(resp.Constituição);
$("#inteligencia").text(resp.Inteligencia);
$("#cárisma").text(resp.Cárisma);
$("#mip").text(resp.Inventario);
$("#lore").text(resp.Descrição);
const statusMap = [
{ limit: 0, text: "Status: morto(a)" },
{ limit: 5, text: "Status: morrendo" },
{ limit: 50, text: "Status: muito ferido(a)" },
{ limit: 70, text: "Status: ferido(a)" },
{ limit: 100, text: "Status: normal" },
];
const status = statusMap.find((s) => resp.VidaPorcentagem <= s.limit);
$("#statusPlayer").text(status?.text || "Status: desconhecido");
},
error() {
return $("body").html(
'<div class="erro">a url esta incorreta ou usuario não existe</div>',
);
},
});
}
$(document).ready(function () {
function getParam(param) {
let urlParams = new URLSearchParams(window.location.search);
return urlParams.get(param);
}
let id = getParam("id");
if (!id) {
return $("body").html(
'<div class="erro">Você precisa passar uma ID na url</div>',
);
}
setInterval(() => {
loadFicha(id);
}, 1000);
loadFicha(id);
});