summaryrefslogtreecommitdiffhomepage
path: root/src/levels.rb
diff options
context:
space:
mode:
Diffstat (limited to 'src/levels.rb')
-rw-r--r--src/levels.rb67
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