diff --git a/toomgis.p8 b/toomgis.p8 index ab984f9..e78460a 100644 --- a/toomgis.p8 +++ b/toomgis.p8 @@ -114,7 +114,11 @@ tangle = 0 tbody = { } -- array of items in body pieces = 1 +last_guitar = 0 + MAX_PIECES = 200 +GUITAR_DURATION = 0.5 +GUITAR_COOLDOWN = 2 function toomgis_radius() return 8 + (pieces / MAX_PIECES) * 40 @@ -246,6 +250,9 @@ function level_draw() end toomgis_draw(20, 96-py) + if time() - last_guitar < GUITAR_DURATION then + spr(35, 20, 104-py, 2, 2) + end -- draw item shadows shadow_pal() @@ -333,6 +340,8 @@ function level_upd() elseif vx > 3 then vx = 3 end + + -- jump if btnp(❎) and py == 0 then yacc = 6 elseif py > 0 then @@ -343,6 +352,14 @@ function level_upd() vy = 0 end + -- guitar + local guitar_elapsed = time() - last_guitar + if btnp(🅾️) and guitar_elapsed > GUITAR_COOLDOWN then + last_guitar = time() + -- now with three amazing jams + sfx(rnd({14,15,16})) + end + -- check for falling off back of screen and player collision for item in all(items) do if item.x < px then @@ -623,7 +640,10 @@ __sfx__ 081400002375220752217521e7521f7521c7521d7521a7521b75218752197521775217752157521375213752117521275210752107520e7520e7520b7520c752097520a752077520875207752067520575205752 30100000002000225202200022520220002252042520b2000225204252092520b20002252042520925209200022000e252022000e252022000e25210252092000e25210252152520b2000e252102521525200200 081400002315220152211521e1521f1521c1521d1521a1521b15218152191521715217152151521315213152111521215210152101520e1520e1520b1520c152091520a152071520815207152061520515205152 -091400002345120451214511e4511f4511c4511d4511a4511b45118451194511745117451154511345113451114511245110451104510e4510e4510b4510c451094510a451074510845107451064510545105451 +081400002345120451214511e4511f4511c4511d4511a4511b45118451194511745117451154511345113451114511245110451104510e4510e4510b4510c451094510a451074510845107451064510545105451 +660400000f1611316118161131610f1610f16116161181611b1611b1611616111161131611b1611f161221611d1611b161181611d1612216124161241611f1611b1611f161271612916127161221611d16122161 +60040000071410a1410a141071410a1410c1410c1410a1410c1410f1410f1410c141071410a1410a141071410a1410c1410c1410a1410a1410c1410c1410a141071410a1410a14107141071410a1410a14107141 +600400000925200252042520225207252092520025204252022520725209252002520425202252072520925200252042520225207252092520025204252022520725209252002520425202252092520025210252 __music__ 01 01424344 00 01024344 @@ -633,4 +653,8 @@ __music__ 00 0a0c4d44 00 0a0c0d44 02 0d0c4d44 +00 41424344 +00 41424344 +00 0f105044 +02 4f4f5044