Skip to content

Commit

Permalink
Added checkpoint entity render
Browse files Browse the repository at this point in the history
Added resort lantern entity
  • Loading branch information
Cruor committed Feb 10, 2021
1 parent 2313af7 commit 9be3928
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/entities/checkpoint.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
local drawableSprite = require("structs.drawableSprite")

local checkpoint = {}

checkpoint.name = "checkpoint"
checkpoint.depth = 9990

function checkpoint.sprite(room, entity)
local bg = entity.bg or "1"
local texture = string.format("objects/checkpoint/bg/%s", bg)
local sprite = drawableSprite.spriteFromTexture(texture, entity)

sprite:setJustification(0.5, 1.0)

return sprite
end

return checkpoint
31 changes: 31 additions & 0 deletions src/entities/resort_lantern.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
local drawableSprite = require("structs.drawable_sprite")

local holderTexture = "objects/resortLantern/holder"
local lanternTexture = "objects/resortLantern/lantern00"

local resortLantern = {}

resortLantern.name = "resortLantern"
resortLantern.depth = 2000
resortLantern.placements = {
name = "lantern"
}

function resortLantern.sprite(room, entity)
local checkX, checkY = math.floor(entity.x / 8) + 2, math.floor(entity.y / 8)
local connected = room.tilesFg.matrix:get(checkX, checkY, "0")

local holderSprite = drawableSprite.spriteFromTexture(holderTexture, entity)
local lanternSprite = drawableSprite.spriteFromTexture(lanternTexture, entity)

if connected ~= "0" and connected ~= " " then
holderSprite.scaleX = -1
end

return {
holderSprite,
lanternSprite
}
end

return resortLantern
3 changes: 3 additions & 0 deletions src/lang/en_gb.lang
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,9 @@ entities.spikesLeft.placements.left_cliffside=Spikes (Left, Cliffside)
entities.spikesLeft.placements.left_reflection=Spikes (Left, Reflection)
entities.spikesLeft.placements.left_tentacles=Spikes (Left, Tentacles)

# Resort Lantern
entities.resortLantern.placements.lantern=Resort Lantern


# -- Triggers --
# triggers.triggerName.placements.*
Expand Down

0 comments on commit 9be3928

Please sign in to comment.