diff options
| author | realtradam <[email protected]> | 2022-01-26 03:36:56 -0500 |
|---|---|---|
| committer | realtradam <[email protected]> | 2022-01-26 03:36:56 -0500 |
| commit | b8d8f3b80643fcaa324dbb7c83e36781868687a9 (patch) | |
| tree | 3441fb892010854d523f8f0a968f07490cd39e8f /src/levels.rb | |
| parent | 5601426017b6a2fc81a56f7c83eb1ee837f2b9c1 (diff) | |
| download | orc-arena-of-time-b8d8f3b80643fcaa324dbb7c83e36781868687a9.tar.gz orc-arena-of-time-b8d8f3b80643fcaa324dbb7c83e36781868687a9.zip | |
working first level
Diffstat (limited to 'src/levels.rb')
| -rw-r--r-- | src/levels.rb | 67 |
1 files changed, 57 insertions, 10 deletions
diff --git a/src/levels.rb b/src/levels.rb index 2f7bf2a..fbdd1b6 100644 --- a/src/levels.rb +++ b/src/levels.rb @@ -6,31 +6,78 @@ Levels = [] # First level level0 = { - player_spawn: Rl::Vector2.new(120,300), + player_spawn: Rl::Vector2.new(425,325), scissor_size: Path.new( lambda do |time| [250, 250] + end, + lambda do |time| + [250, + 250] end ), scissor_path: Path.new( lambda do |time| - [Math.bezier([200, 200, 1183, 200],time)-150, - Math.bezier([200, 1183, 200, 200],time)-150] + xstart = 492 + ystart = 353 + xstartnode = 786 + ystartnode = 374 + xendnode = 763 + yendnode = 373 + xend = 787 + yend = 142 + [Math.bezier([xstart, xstartnode, xendnode, xend],time)-(250/2), + Math.bezier([ystart, ystartnode, yendnode, yend],time)-(250/2)] + end, + lambda do |time| + xstart = 787 + ystart = 142 + xstartnode = -39 + ystartnode = 1 + xendnode = 174 + yendnode = 465 + xend = 276 + yend = 569 + [Math.bezier([xstart, xstartnode, xendnode, xend],time)-(250/2), + Math.bezier([ystart, ystartnode, yendnode, yend],time)-(250/2)] end ), + scissor_speed: [1.0/6.0, 1.0/10.0], end_goal: [40,40,10,10], walls: [ - [250,250, 250,150], - [350,200, 050,350], - [070,470, 200,200], - [470,470, 200,020], + [308,182,290,86], + [598,182,118,124], + [596,372,118,90], + [714,372,12,90], + [726,404,116,34], + [842,84,12,354], + [810,84,32,34], + [214,84,596,24], + [86,84,128,34], + [518,128,20,26], + [234,182,42,36], + [74,84,12,130], + [166,244,142,34], + [74,244,48,34], + [310,268,84,224], + [310,492,52,38], + [74,340,144,34], + [262,340,48,34], + [74,436,80,34], + [198,436,112,34], + [74,532,12,122], + [86,596,64,34], + [31,84,43,570], + [86,629,320,25], + [406,492,54,162], + [394,438,202,54], ], damage_areas: [ - [10, 0,0, 100,100], + #[10, 0,0, 100,100], ], damage_walls: [ - [10, 350,200, 050,350], + #[10, 350,200, 050,350], ] } @@ -90,7 +137,7 @@ FECS::Sys.new('DestroyLevel') do end hitbox_cmp.delete end - + FECS::Cmp::DamageHitbox.reverse_each do |hitbox_cmp| hitbox_cmp.delete end |
