mirror of
https://git.haroon.hackclub.app/haroon/Battler-Generator.git
synced 2024-11-09 23:49:38 +00:00
Add error handling
Also just known as not rendering if said item doesn't exist
This commit is contained in:
parent
228122fbbd
commit
25394c9b7c
1 changed files with 73 additions and 49 deletions
24
utils.ts
24
utils.ts
|
@ -21,80 +21,104 @@ export async function generateBattler(
|
|||
// Load + draw the necessary images
|
||||
|
||||
// [Glow]
|
||||
try {
|
||||
if (opts.glow && opts.glow !== "None") {
|
||||
const glow = await loadImage(`./assets/glows/${opts.glow}.png`);
|
||||
context.drawImage(glow, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Back]
|
||||
try {
|
||||
if (opts.back && opts.back !== "None") {
|
||||
const back = await loadImage(`./assets/backs/${opts.back}.png`)
|
||||
context.drawImage(back, 0, 0, canvas.width, canvas.height)
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Base]
|
||||
const base = await loadImage(`./assets/bases/${opts.colour || "Black"}.png`);
|
||||
context.drawImage(base, 0, 0, canvas.width, canvas.height);
|
||||
|
||||
// [Upper Bottom]
|
||||
try {
|
||||
if (opts.upperBottom && opts.upperBottom !== "None") {
|
||||
const face = await loadImage(`./assets/upperBottom/${opts.face}.png`);
|
||||
context.drawImage(face, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Bottom]
|
||||
try {
|
||||
if (opts.bottom && opts.bottom !== "None") {
|
||||
const bottom = await loadImage(`./assets/bottoms/${opts.bottom}.png`);
|
||||
context.drawImage(bottom, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Top]
|
||||
try {
|
||||
if (opts.top && opts.top !== "None") {
|
||||
const top = await loadImage(`./assets/tops/${opts.top}.png`);
|
||||
context.drawImage(top, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Face]
|
||||
try {
|
||||
if (opts.face && opts.face !== "None") {
|
||||
const face = await loadImage(`./assets/faces/${opts.face}.png`);
|
||||
context.drawImage(face, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Hair]
|
||||
try {
|
||||
if (opts.hair && opts.hair !== "None") {
|
||||
const face = await loadImage(`./assets/hair/${opts.hair}.png`);
|
||||
context.drawImage(face, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Hat]
|
||||
try {
|
||||
if (opts.hat && opts.hat !== "None") {
|
||||
const hat = await loadImage(`./assets/hats/${opts.hat}.png`);
|
||||
context.drawImage(hat, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Eyes]
|
||||
try {
|
||||
if (opts.eye && opts.eye !== "None") {
|
||||
const eye = await loadImage(`./assets/eyes/${opts.eye}.png`);
|
||||
context.drawImage(eye, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Upper Top]
|
||||
try {
|
||||
if (opts.upperTop && opts.upperTop !== "None") {
|
||||
const eye = await loadImage(`./assets/upperTop/${opts.upperTop}.png`);
|
||||
context.drawImage(eye, 0, 0, canvas.width, canvas.height);
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Neck]
|
||||
try {
|
||||
if (opts.neck && opts.neck !== "None") {
|
||||
const neck = await loadImage(`./assets/necks/${opts.neck}.png`)
|
||||
context.drawImage(neck, 0, 0, canvas.width, canvas.height)
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
// [Buddy]
|
||||
try {
|
||||
if (opts.buddy && opts.buddy !== "None") {
|
||||
const buddy = await loadImage(`./assets/buddies/${opts.buddy}.png`)
|
||||
context.drawImage(buddy, 0, 0, canvas.width, canvas.height)
|
||||
}
|
||||
} catch (err) { }
|
||||
|
||||
if (opts.direction && opts.direction == "left") {
|
||||
let flipped = createCanvas(1280, 1280);
|
||||
|
|
Loading…
Reference in a new issue