summaryrefslogtreecommitdiffhomepage
path: root/src/logic.rb
diff options
context:
space:
mode:
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