Skip to content

Commit fb8dccb

Browse files
committed
Added checkpoint entity render
Added resort lantern entity
1 parent 2313af7 commit fb8dccb

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

src/entities/checkpoint.lua

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
local drawableSprite = require("structs.drawable_sprite")
2+
3+
local checkpoint = {}
4+
5+
checkpoint.name = "checkpoint"
6+
checkpoint.depth = 9990
7+
8+
function checkpoint.sprite(room, entity)
9+
local bg = entity.bg or "1"
10+
local texture = string.format("objects/checkpoint/bg/%s", bg)
11+
local sprite = drawableSprite.spriteFromTexture(texture, entity)
12+
13+
sprite:setJustification(0.5, 1.0)
14+
15+
return sprite
16+
end
17+
18+
return checkpoint

src/entities/resort_lantern.lua

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
local drawableSprite = require("structs.drawable_sprite")
2+
3+
local holderTexture = "objects/resortLantern/holder"
4+
local lanternTexture = "objects/resortLantern/lantern00"
5+
6+
local resortLantern = {}
7+
8+
resortLantern.name = "resortLantern"
9+
resortLantern.depth = 2000
10+
resortLantern.placements = {
11+
name = "lantern"
12+
}
13+
14+
function resortLantern.sprite(room, entity)
15+
local checkX, checkY = math.floor(entity.x / 8) + 2, math.floor(entity.y / 8)
16+
local connected = room.tilesFg.matrix:get(checkX, checkY, "0")
17+
18+
local holderSprite = drawableSprite.spriteFromTexture(holderTexture, entity)
19+
local lanternSprite = drawableSprite.spriteFromTexture(lanternTexture, entity)
20+
21+
if connected ~= "0" and connected ~= " " then
22+
holderSprite.scaleX = -1
23+
end
24+
25+
return {
26+
holderSprite,
27+
lanternSprite
28+
}
29+
end
30+
31+
return resortLantern

src/lang/en_gb.lang

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ entities.spikesLeft.placements.left_cliffside=Spikes (Left, Cliffside)
101101
entities.spikesLeft.placements.left_reflection=Spikes (Left, Reflection)
102102
entities.spikesLeft.placements.left_tentacles=Spikes (Left, Tentacles)
103103

104+
# Resort Lantern
105+
entities.resortLantern.placements.lantern=Resort Lantern
106+
104107

105108
# -- Triggers --
106109
# triggers.triggerName.placements.*

0 commit comments

Comments
 (0)