summaryrefslogtreecommitdiff
path: root/src/prefab/cabin.moon
diff options
context:
space:
mode:
authorAlexander M Pickering <alex@cogarr.net>2025-01-26 14:31:52 -0600
committerAlexander M Pickering <alex@cogarr.net>2025-01-26 14:31:52 -0600
commitc39ff632b46c179709101c5b50a061ebd723689f (patch)
tree23060311477b996cd11c50851e7dfb889d339346 /src/prefab/cabin.moon
parentc1030d5ddbf34b1b19fa7fd169f3cf5a7b7f98f3 (diff)
downloadggj25-c39ff632b46c179709101c5b50a061ebd723689f.tar.gz
ggj25-c39ff632b46c179709101c5b50a061ebd723689f.tar.bz2
ggj25-c39ff632b46c179709101c5b50a061ebd723689f.zip
final commit
Diffstat (limited to 'src/prefab/cabin.moon')
-rw-r--r--src/prefab/cabin.moon28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/prefab/cabin.moon b/src/prefab/cabin.moon
index 915ea92..b56ba1c 100644
--- a/src/prefab/cabin.moon
+++ b/src/prefab/cabin.moon
@@ -17,6 +17,9 @@ class CabinGraphicsComponent extends world.GraphicsComponent
iuv = sprites.wall_inside_normal
ouv = sprites.wall_outside_normal
fuv = sprites.floor_normal
+ tutorial_keys = false
+ tutorial_mouse = false
+ tutorial_visual = false
wall = (geom, uv, offset, start, finish, texture) ->
geom[offset + 0] = vec3(start.x, start.y, z1)
geom[offset + 1] = vec3(start.x, start.y, z2)
@@ -32,22 +35,33 @@ class CabinGraphicsComponent extends world.GraphicsComponent
uv[offset+5] = vec2(texture.s1,texture.t1)
floor = (geom, uv, offset, start, finish) ->
+ tuv = fuv
+ if not tutorial_keys
+ tuv = sprites.help_1
+ tutorial_keys = true
+ elseif not tutorial_mouse
+ tuv = sprites.help_2
+ tutorial_mouse = true
+ elseif not tutorial_visual
+ tuv = sprites.help_3
+ tutorial_visual = true
geom[offset + 0] = vec3(start.x,start.y,z1)
geom[offset + 1] = vec3(start.x,finish.y,z1)
geom[offset + 2] = vec3(finish.x,finish.y,z1)
geom[offset + 3] = vec3(finish.x,finish.y,z1)
geom[offset + 4] = vec3(finish.x,start.y,z1)
geom[offset + 5] = vec3(start.x,start.y,z1)
- normal_view[offset + 0] = vec2(fuv.s1, fuv.t1)
- normal_view[offset + 1] = vec2(fuv.s1, fuv.t2)
- normal_view[offset + 2] = vec2(fuv.s2, fuv.t2)
- normal_view[offset + 3] = vec2(fuv.s2, fuv.t2)
- normal_view[offset + 4] = vec2(fuv.s2, fuv.t1)
- normal_view[offset + 5] = vec2(fuv.s1, fuv.t1)
+ normal_view[offset + 0] = vec2(tuv.s1, tuv.t1)
+ normal_view[offset + 1] = vec2(tuv.s1, tuv.t2)
+ normal_view[offset + 2] = vec2(tuv.s2, tuv.t2)
+ normal_view[offset + 3] = vec2(tuv.s2, tuv.t2)
+ normal_view[offset + 4] = vec2(tuv.s2, tuv.t1)
+ normal_view[offset + 5] = vec2(tuv.s1, tuv.t1)
--left wall
j = 1
- wall(geom_view, normal_view, j, vec2(-2,-2),vec2(-2,0), sprites.wall_inside_normal)
+ --wall(geom_view, normal_view, j, vec2(-2,-2),vec2(-2,0), sprites.wall_inside_normal)
+ --lamp = world.level.add_lamp(vec4(0,0,1,2))
j += 6
for floorx = 1,3
for floory = 1,3