summaryrefslogtreecommitdiffhomepage
path: root/src/levels.rb
diff options
context:
space:
mode:
authorarngo <[email protected]>2022-01-25 22:38:05 -0500
committerarngo <[email protected]>2022-01-25 22:38:05 -0500
commit8ce7f2aee71ac457ecc0ff5202cc0364d1d0b6d4 (patch)
tree8f56856c75ace9dbf23ffc22aef7dcb7cea8272f /src/levels.rb
parent90d016e012cb45e814d0a09ae59efa0d06a90308 (diff)
downloadorc-arena-of-time-8ce7f2aee71ac457ecc0ff5202cc0364d1d0b6d4.tar.gz
orc-arena-of-time-8ce7f2aee71ac457ecc0ff5202cc0364d1d0b6d4.zip
reset scissor mode on level restart
Diffstat (limited to 'src/levels.rb')
-rw-r--r--src/levels.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/levels.rb b/src/levels.rb
index b655ed9..ef9cbae 100644
--- a/src/levels.rb
+++ b/src/levels.rb
@@ -63,13 +63,18 @@ FECS::Sys.new('ConstructLevel') do
)
end
- player_pos = @player.component[FECS::Cmp::Position]
- player_vel = @player.component[FECS::Cmp::Velocity]
+ player_ent = FECS::Cmp::Player.first.entity
+ player_pos = player_ent.component[FECS::Cmp::Position]
+ player_vel = player_ent.component[FECS::Cmp::Velocity]
player_pos.x = level[:player_spawn].x
player_pos.y = level[:player_spawn].y
player_vel.x = 0
player_vel.y = 0
+
+ player_ent.component[FECS::Cmp::Player].moved = false
+
+ FECS::Cmp::ScissorTime.first.time = 0
# use current_level component to know which level from levels array to load
# create entities e.g. walls
# set properties for scissor box