diff options
| author | arngo <[email protected]> | 2022-01-25 23:58:43 -0500 |
|---|---|---|
| committer | arngo <[email protected]> | 2022-01-25 23:58:43 -0500 |
| commit | 5601426017b6a2fc81a56f7c83eb1ee837f2b9c1 (patch) | |
| tree | 74c5b0f522a17bd1bd4b2132dfd76e7c22ef0505 /src/logic.rb | |
| parent | ee4ea2cdb16ee50028a63cc11d9a46eafa40f80a (diff) | |
| download | orc-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.rb | 11 |
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 |
