diff options
author | Elizabeth Hunt <elizabeth@simponic.xyz> | 2025-03-01 15:31:27 -0700 |
---|---|---|
committer | Elizabeth Hunt <elizabeth@simponic.xyz> | 2025-03-01 15:31:27 -0700 |
commit | 07f508365f619d6bfe0a074dcf98c5ae8db17f08 (patch) | |
tree | 16b2a072998452ad72529e3d617f5c4a2df63c0c /src/engine/components/Sprite.ts | |
parent | 309ed20627ed798c464a9f97d9c32ceb1a314595 (diff) | |
download | the-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.ts | 14 |
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"; |