Something went wrong. Try again.
an npmx inspired game for PICO-8 npicomx.vinnymac.dev
games pico-8 adventure npmx
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041-- hud: hud + on-screen text
function heart(x,y) spr(50,x-4,y-4)end
function draw_hud() -- status grouped top-left: hearts, then "lvl n/4" to their right on the same line for i=1,bf.hp do heart(8+(i-1)*9,5) end if lvl<4 then pso("lvl "..(lvl+1).."/4",11+maxhp*9,3,7) end if timed then local s=max(0,clock\30) pso(fmt_time(s),106,3,s<10 and 8 or 7) end if not dlg then pso("\142+z "..(bf.carry and"deliver"or"grab").." \151 drop",2,121,lvl==4 and 1 or 10) endend
function draw_shouts() for n in all(shouts) do pr_c(n.s,n.x,n.y,n.t>n.life*0.6 and 5 or (n.evil and 8 or 7)) endend
function draw_names() for n in all(names) do pr_c(n.name,n.x,n.y,n.t>n.life*0.6 and 5 or n.c) endend
function draw_dialog() local dt=(cloud_exit and dtext_c) or dtext local y=dly rectfill(3,y,124,y+33,1) rect(3,y,124,y+33,6) rect(4,y+1,123,y+32,13) rectfill(7,y+4,32,y+29,0) rect(7,y+4,32,y+29,5) sspr(bf_sx(4),0,16,16,8,y+5,24,24) -- flapping butterfly portrait local lns=split(dt[dlg],"|",false) for i=1,#lns do print(lns[i],38,y+6+(i-1)*8,7) end if dtimer>12 and t()*2%1<0.5 then print("\131",116,y+26,10) end print(dlg.."/"..#dt,38,y+26,5)end