From b0ef9b19c0321f2282a5647f483cfc34ee8eb178 Mon Sep 17 00:00:00 2001 From: Physcik Date: Wed, 14 Jan 2026 02:16:59 +0500 Subject: Bard spell --- index.js | 44 +++++++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 11 deletions(-) (limited to 'index.js') diff --git a/index.js b/index.js index aeab55d..c7da8ac 100644 --- a/index.js +++ b/index.js @@ -23,20 +23,45 @@ function readFileContent(file) { }) } +function GetClassData(baseName) { + switch (baseName) { + case "fighter": return {Color: "9E3A2F", Name: "Воин", Icon: "ClassIcons/figh.svg"}; + case "barbarian": return {Color: "905945", Name: "Варвар", Icon: "ClassIcons/barb.svg"}; + case "wizard": return {Color: "B15063", Name: "Волшебник", Icon: "ClassIcons/wiza.svg"}; + case "bard": return {Color: "B15063", Name: "Бард", Icon: "ClassIcons/bard.svg"}; + case "paladin": return {Color: "94C6E3", Name: "Паладин", Icon: "ClassIcons/pala.svg"}; + case "cleric": return {Color: "94C6E3", Name: "Жрец", Icon: "ClassIcons/cler.svg"}; + case "warlock": return {Color: "8576C2", Name: "Колдун", Icon: "ClassIcons/warl.svg"}; + case "druid": return {Color: "5FB375", Name: "Друид", Icon: "ClassIcons/drui.svg"}; + case "sorcerer": return {Color: "8D578E", Name: "Чародей", Icon: "ClassIcons/sour.svg"}; + case "rouge": return {Color: "525247", Name: "Плут", Icon: "ClassIcons/roug.svg"}; + case "ranger": return {Color: "66B99E", Name: "Следопыт", Icon: "ClassIcons/rang.svg"}; + case "monk": return {Color: "AB8C4E", Name: "Монах", Icon: "ClassIcons/monk.svg"}; + case "focus": return {Color: "B85812", Name: "Фокус", Icon: "ClassIcons/focu.svg"}; + } +} + function CreateFace(card) { let parent = document.getElementById("row"); const template = document.getElementById("FaceTempl"); var clone = template.content.cloneNode(true); - console.log(card); - clone.getElementById("classname").innerHTML = GetClassDisplayName(card.ClassName); + var classData = GetClassData(card.ClassName); + + clone.getElementById("classname").innerHTML = classData.Name; clone.getElementById("level").innerHTML = card.Level; clone.getElementById("spellName").innerHTML = card.SpellName; clone.getElementById("school").innerHTML = card.School; - clone.getElementById("castTime").innerHTML = card.CastTime; - clone.getElementById("distance").innerHTML = card.Distance; - clone.getElementById("components").innerHTML = card.Components; - clone.getElementById("duration").innerHTML = card.Duration; + // clone.getElementById("castTime").innerHTML = card.CastTime; + // clone.getElementById("distance").innerHTML = card.Distance; + // clone.getElementById("components").innerHTML = card.Components; + // clone.getElementById("duration").innerHTML = card.Duration; + clone.getElementById("classIcon").src = classData.Icon; + clone.getElementById("stats").innerHTML = `■ ${card.CastTime} ■ ${card.Distance} ■ ${card.Components} ■ ${card.Duration} ■`; +// ■ + + + clone.getElementById("level").style.backgroundImage = GetLevelBg(classData); parent.appendChild(clone); } @@ -55,9 +80,6 @@ function CreateBack(card) { parent.appendChild(clone); } -function GetClassDisplayName(baseClass) { - switch (baseClass) { - case "bard": return "Бард"; - } - return ""; +function GetLevelBg(classData) { + return `url("data:image/svg+xml;utf8,")`; } -- cgit v1.3