summaryrefslogtreecommitdiff
path: root/src/engine/components/Sprite.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth@simponic.xyz>2025-03-01 15:31:27 -0700
committerElizabeth Hunt <elizabeth@simponic.xyz>2025-03-01 15:31:27 -0700
commit07f508365f619d6bfe0a074dcf98c5ae8db17f08 (patch)
tree16b2a072998452ad72529e3d617f5c4a2df63c0c /src/engine/components/Sprite.ts
parent309ed20627ed798c464a9f97d9c32ceb1a314595 (diff)
downloadthe-abstraction-engine-07f508365f619d6bfe0a074dcf98c5ae8db17f08.tar.gz
the-abstraction-engine-07f508365f619d6bfe0a074dcf98c5ae8db17f08.zip
add carcadr level
Diffstat (limited to 'src/engine/components/Sprite.ts')
-rw-r--r--src/engine/components/Sprite.ts14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/engine/components/Sprite.ts b/src/engine/components/Sprite.ts
index fdf9675..6c0549b 100644
--- a/src/engine/components/Sprite.ts
+++ b/src/engine/components/Sprite.ts
@@ -55,7 +55,7 @@ export class Sprite extends Component implements Renderable {
ctx.save();
ctx.translate(center.x, center.y);
- if (rotation != undefined && rotation != 0) {
+ if (typeof rotation !== "undefined" && rotation != 0) {
ctx.rotate(rotation * (Math.PI / 180));
}
ctx.translate(-center.x, -center.y);
@@ -64,6 +64,12 @@ export class Sprite extends Component implements Renderable {
ctx.globalAlpha = opacity;
}
+ ctx.drawImage(
+ this.sheet,
+ ...this.getSpriteArgs(),
+ ...this.getDrawArgs(drawArgs),
+ );
+
if (backgroundText) {
// draw text
const { fillStyle, font, textAlign, text } = backgroundText;
@@ -75,12 +81,6 @@ export class Sprite extends Component implements Renderable {
ctx.fillText(text, center.x, center.y + height / 2);
}
- ctx.drawImage(
- this.sheet,
- ...this.getSpriteArgs(),
- ...this.getDrawArgs(drawArgs),
- );
-
if (tint) {
ctx.globalAlpha = 0.5;
ctx.globalCompositeOperation = "source-atop";