summaryrefslogtreecommitdiffhomepage
path: root/src/logic.rb
diff options
context:
space:
mode:
authorarngo <[email protected]>2022-01-25 23:58:43 -0500
committerarngo <[email protected]>2022-01-25 23:58:43 -0500
commit5601426017b6a2fc81a56f7c83eb1ee837f2b9c1 (patch)
tree74c5b0f522a17bd1bd4b2132dfd76e7c22ef0505 /src/logic.rb
parentee4ea2cdb16ee50028a63cc11d9a46eafa40f80a (diff)
downloadorc-arena-of-time-5601426017b6a2fc81a56f7c83eb1ee837f2b9c1.tar.gz
orc-arena-of-time-5601426017b6a2fc81a56f7c83eb1ee837f2b9c1.zip
implement end goal check
Diffstat (limited to 'src/logic.rb')
-rw-r--r--src/logic.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/logic.rb b/src/logic.rb
index b4fb3a1..6fb5baf 100644
--- a/src/logic.rb
+++ b/src/logic.rb
@@ -46,6 +46,7 @@ FECS::Cmp.new('DamageHitbox',
damage: 1,
offset_x: 0,
offset_y: 0)
+FECS::Cmp.new('EndGoal', :rec)
#ScissorPath = Path.new(
# lambda do |time|
@@ -56,7 +57,7 @@ FECS::Cmp.new('DamageHitbox',
#FECS::Cmp::ScissorBox.new(rec: Rl::Rectangle.new(200,200,250,250))
FECS::Cmp::ScissorTime.new(time: 0)
-
+EndGoal = FECS::Cmp::EndGoal.new
Input = FECS::Cmp::Input.new
lancelot = Tileset.new(texture: Rl::Texture.new('./assets/lancelot_.png'))
@@ -104,7 +105,7 @@ FECS::Cmp::Hitbox.new(
=end
-@player = FECS::Ent.new(
+Player = FECS::Ent.new(
FECS::Cmp::Player.new,
FECS::Cmp::Hp.new(value: 100, max_invincible_time: 2),
FECS::Cmp::Position.new(x: 120, y: 300),
@@ -337,6 +338,12 @@ FECS::Scn::Play.add(
end
end
end,
+ FECS::Sys.new('CheckEndGoal') do
+ player_hitbox = Player.component[FECS::Cmp::Hitbox].rec
+ if EndGoal.rec.collide_with_rec? player_hitbox
+ puts 'you\'re winner'
+ end
+ end,
FECS::Sys.new('ShowSpeed') do
if Input.show_debug
player = FECS::Cmp::Player.first.entity