premiere={hab=44,x=24,y=24,flip=true,frame=0,wait=0,step=0,anim={11,12,11,13},bb={x=4,y=0,w=8,h=16}} function premiere.init() premiere.hit=premiere.hit premiere.update=premiere.update_normal premiere.draw=premiere.draw end function premiere.draw() sspr((premiere.frame&7)*16,(premiere.frame>>3)*16,16,16,premiere.x,premiere.y,16,16,premiere.flip) end function premiere.hit() end function premiere.update_normal() premiere.wait=premiere.wait+1 if premiere.wait==6 then premiere.wait=0 premiere.step=(premiere.step+1)%4 premiere.frame=premiere.anim[premiere.step+1] local inc=12 if premiere.flip then inc=2 end if not premiere.flip and premiere.x==84 then premiere.hab=premiere.hab+1 premiere.x=-4 elseif check_tile(premiere.hab,premiere.x+inc,premiere.y+14)0 then abad.energia=abad.energia-1 end -- cls(3) -- end -- end end end function premiere.update_jumping() premiere.frame=12 premiere.wait=premiere.wait+1 if premiere.wait==6 then premiere.wait=0 local inc=12 if premiere.flip then inc=2 end if not premiere.flip and premiere.x==84 then premiere.hab=premiere.hab+1 premiere.x=-4 elseif check_tile(premiere.hab,premiere.x+inc,premiere.y+14)0 then if check_tile(premiere.hab,premiere.x+4,premiere.y-2)~=tiletype.block then if (premiere.x+4)&7==0 or check_tile(premiere.hab,premiere.x+12,premiere.y-2)~=tiletype.block then premiere.y=premiere.y-2 end end else premiere.hab=premiere.hab-10 premiere.y=32 end elseif premiere.step>6 then premiere.update=premiere.update_falling end premiere.step=premiere.step+1 end end function premiere.update_falling() premiere.frame=12 premiere.wait=premiere.wait+1 if premiere.wait==6 then premiere.wait=0 local inc=12 if premiere.flip then inc=2 end if not premiere.flip and premiere.x==84 then premiere.hab=premiere.hab+1 premiere.x=-4 elseif check_tile(premiere.hab,premiere.x+inc,premiere.y+14)=tiletype.half or ((premiere.x+4)&7~=0 and check_tile(premiere.hab,premiere.x+12,premiere.y+16)>=tiletype.half)) then premiere.update=premiere.update_normal return end premiere.y=premiere.y+2 else premiere.hab=premiere.hab+10 premiere.y=0 end end end