0,]']±>Sï}WÿÍu§ðp8·d%qy)6o;]ÉA¦ösï÷ôôô”°ÂVl†3=0 and dtm<=26 then dosnow() elseif dtm>=26 and dtm<=29 then dosnow() t1=t1+1 rect(0,0,240,t1*4.5,8) elseif dtm>=29 and dtm<=58 then cls(8) rowval=-row%4*2 circ(120,68,80-row%4,9) circ(120,68,50-row%4,10) snow2() docube() elseif dtm>=58 and dtm<=88 then dotinsel() elseif dtm>=88 and dtm<=145 then roto() tree1() elseif dtm>=145 and dtm<204 then roto2() sheepjump() elseif dtm>=204 and dtm<=260 then doscroll() elseif dtm>260 then endscroll() end ::debugstart:: if debug==1 then --dotinsel() --snow2() --docube() --rowval=-row%4*2 --roto() --tree1() --doscroll() --roto2() --sheepjump() --fire() --endscroll() end --print(dtm,0,0,t) --snow2() end function endscroll() cls(10) elli(50-t,10,30,3,12) elli(130-t/1.5,30,30,3,12) elli(200-t/2,20,30,3,12) elli(40,138,200,50,7) elli(200,148,120,50,7) elli(40,140,200,50,12) elli(200,150,120,50,12) spr(4,40,62,0,1,1,0,4,4) spr(4,180,72,0,1,0,0,4,4) rect(115,85,10,12,1) for i=-8,48,4 do tri(120-(32-i/2),80-i,120,70-i,120+(32-i/2),80-i,7) end for i=0,56 do circ(120+sin(i/4)*(i/2),30+i,1,t+i%4) end for i=0,56 do circ(120+sin(i/4+4)*(i/2),30+i,1,t+i+4%4) end spr(8,112,12,0,1,0,0,4,4) for i=1,200 do pix((snow[i][1]+sin(i+t+1)*8)%256,(snow[i][2]+t/64*(i*2))%256,13) pix((snow[i][1]+sin(i+t+1)*8-1)%256,(snow[i][2]+t/64*(i*2))%256,12) end --[[ for i=1,#scroller do c = scroller:sub(i,i) for j=0,2 do print(c,240+i*12-j-(t*12),110+j+sin(i+t)*4,7-j,true,2) end end ]]-- for i=0,3 do print("HAPPY NEW\n YEAR-ISH",20+i,40+row%4+i,15-i,false,4) end end sprval={4,4,68,68} fflag=0 function sheepjump() t3=t3+1 --print(t3,0,6,t*2) spr(sprval[flr(t*1.5)%4+1],240-t3*2%440,30-abs(sin(t*1.005)*16),0,3,0,0,4,4) end function doscroll() t2=t2+1.3 cls(9) elli(40,180,120,80,12) elli(200,160,120,80,12) smalltree(0,90) smalltree(70,100) smalltree(30,110) smalltree(160,70) smalltree(210,80) snow2() drawscroll(t2) --print(t2) if t2>620 then t2=620 end end function drawscroll(y) rect(10,20-y,200,30,4) rectb(10,20-y,200,30,3) rect(20,20-y,200,1600,4) rectb(20,20-y,200,1600,3) print("RiFT\n\nTUHB\n\nPoo-Brain\n\nAttention Whore\n\nBitshifters\n\nTorment\n\nepoqe\n\nSVatG\n\nMarquee Design\n\nQuadtrip\n\nScenePT\n\nLovebyte\n\nDave84\n\nJosh W\n\nNico <3\n\nFlux\n\nAlia",34,89-y,0,true,2) print("RiFT\n\nTUHB\n\nPoo-Brain\n\nAttention Whore\n\nBitshifters\n\nTorment\n\nepoqe\n\nSVatG\n\nMarquee Design\n\nQuadtrip\n\nScenePT\n\nLovebyte\n\nDave84\n\nJosh W\n\nNico <3\n\nFlux\n\nAlia",35,90-y,15,true,2) spr(304,60,30-y,1,2,0,0,7,3) spr(256,19,510-y,4,2,0,0,13,3) print("The Jobcentre\n\nTransPennine\nExpress\n\nBritish Weather\n\nUnity\n\nElon Musk\n\nFreddos that\ncost 30p\n\nGeorge W Bush",34,569-y,0,true,2) print("The Jobcentre\n\nTransPennine\nExpress\n\nBritish Weather\n\nUnity\n\nElon Musk\n\nFreddos that\ncost 30p\n\nGeorge W Bush",35,570-y,15,true,2) end function smalltree(x,y) rect(12+x,20+y,6,10,1) tri(5+x,20+y,15+x,0+y,25+x,20+y,6) end function roto2() for y=-68,68,2 do for x=-120,120,2 do angle=sin(t/16+3.141)*4 u=(((x*cos(angle)+y*-sin(angle)+t*8)*4)/38//1+9)%8+1 v=(((x*sin(angle)+y*cos(angle)+t*8)*4)/38//1+9)%8+1 col=rototex2[u][v] pix(x+120,y+68,col) end end end function roto() for y=-68,68,2 do for x=-120,120,2 do angle=sin(t/16+3.141)*4 u=(((x*cos(angle)+y*-sin(angle)+t*8)*4)/38//1+9)%8+1 v=(((x*sin(angle)+y*cos(angle)+t*8)*4)/38//1+9)%8+1 col=rototex[u][v] pix(x+120,y+68,col) end end end function tree1() for j=-8,4 do for i=-2,10 do circ(120+sin(i/4+(t/8)%0.5+1.8)*(32+j*2),68+cos(i/4+(t/8)%0.5+1.8)*(j+sin(t/4)*2)+j*8+sin(row%4/4+j/32)*8+16,2,15) end end for j=-8,4 do for i=-6,8 do circ(120+sin(i/4+(t/8)%0.5-0.6)*(32+j*2),68+cos(i/4+(t/8)%0.5-0.6)*(j+sin(t/4)*2)+j*8+sin(row%4/4+j/32)*8+16,3,15) end end for j=-8,4 do for i=-2,10 do circ(120+sin(i/4+(t/8)%0.5+1.8)*(32+j*2),68+cos(i/4+(t/8)%0.5+1.8)*(j+sin(t/4)*2)+j*8+sin(row%4/4+j/32)*8+16,1,7) end end for j=-8,4 do for i=-6,8 do circ(120+sin(i/4+(t/8)%0.5-0.6)*(32+j*2),68+cos(i/4+(t/8)%0.5-0.6)*(j+sin(t/4)*2)+j*8+sin(row%4/4+j/32)*8+16,2,6) end end end function dotinsel() cls(6) for j=0,4 do for i=-4,32 do circ(i*24-sin(t/6)*88+(j*8),sin(i/8)*16+(j*32),12,7) circ(i*24-sin(t/6)*88+(j*8),-2+sin(i/8)*16+(j*32),11,6) end end for i=-5,5 do tinsel(0+(i*48)-sin(t/6)*128,3,i,i*2,sin(t/6+i)*64-64) end end function tinsel(x,amp,off,col,y) for i=0,136*2 do pix(x+120+sin(i/16+t+off)*amp,i+y,12) end for i=0,136*2,2 do line(x+109+sin(i)*6+sin(i/16+t+off)*amp,2+i+y,x+137+sin(i)*6+sin(i/16+t+off)*amp,0+i+y,15) line(x+109+sin(i+1)*5+sin(i/16+t+off)*amp,2+i+y,x+137+sin(i+1)*5+sin(i/16+t+off)*amp,0+i+y,15) line(x+109+sin(i+2)*4+sin(i/16+t+off)*amp,2+i+y,x+137+sin(i+2)*4+sin(i/16+t+off)*amp,0+i+y,15) end for i=0,136*2,3 do line(x+105+sin(i)*6+sin(i/16+t+off)*amp,0+i+y,x+135+sin(i)*6+sin(i/16+t+off)*amp,0+i+sin(i)*6+y,col) line(x+105+sin(i+1)*5+sin(i/16+t+off)*amp,0+i+y,x+135+sin(i+1)*5+sin(i/16+t+off)*amp,0+i+sin(i+1)*5+y,col+1) line(x+105+sin(i+2)*4+sin(i/16+t+off)*amp,0+i+y,x+135+sin(i+2)*4+sin(i/16+t+off)*amp,0+i+sin(i+2)*4+y,col+2) end end function snow2() for i=1,100 do for j=0,2 do circ((snow[i][1]+sin(i/2+t+1)*4)-2%256-j,(snow[i][2]+t/8*(i*2+1))%256,2+sin(i),14-j) end end end function dosnow() cls(10) elli(50-t,10,30,3,12) elli(130-t/1.5,30,30,3,12) elli(200-t/2,20,30,3,12) elli(40,138,200,50,7) elli(200,148,120,50,7) elli(40,140,200,50,12) elli(200,150,120,50,12) spr(4,40,62,0,1,1,0,4,4) spr(4,180,72,0,1,0,0,4,4) rect(115,85,10,12,1) for i=-8,48,4 do tri(120-(32-i/2),80-i,120,70-i,120+(32-i/2),80-i,7) end for i=0,56 do circ(120+sin(i/4)*(i/2),30+i,1,t+i%4) end for i=0,56 do circ(120+sin(i/4+4)*(i/2),30+i,1,t+i+4%4) end spr(8,112,12,0,1,0,0,4,4) for i=1,200 do pix((snow[i][1]+sin(i+t+1)*8)%256,(snow[i][2]+t/64*(i*2))%256,13) pix((snow[i][1]+sin(i+t+1)*8-1)%256,(snow[i][2]+t/64*(i*2))%256,12) end for i=1,#scroller do c = scroller:sub(i,i) for j=0,2 do print(c,240+i*12-j-(t*12),110+j+sin(i+t)*4,7-j,true,2) end end end function docube(y) cuberot(0,y,12,0) if tex==1 then ttri(pointsr[1].x,pointsr[1].y,pointsr[2].x,pointsr[2].y,pointsr[3].x,pointsr[3].y,0,0,31,0,31,31,0,0,pointsr[1].z,pointsr[2].z,pointsr[3].z) ttri(pointsr[1].x,pointsr[1].y,pointsr[4].x,pointsr[4].y,pointsr[3].x,pointsr[3].y,31,0,31,31,0,31,0,0,pointsr[1].z,pointsr[4].z,pointsr[3].z) ttri(pointsr[8].x,pointsr[8].y,pointsr[5].x,pointsr[5].y,pointsr[6].x,pointsr[6].y,31,0,31,31,0,31,0,0,pointsr[8].z,pointsr[5].z,pointsr[6].z) ttri(pointsr[8].x,pointsr[8].y,pointsr[6].x,pointsr[6].y,pointsr[7].x,pointsr[7].y,0,31,31,0,31,31,0,0,pointsr[8].z,pointsr[6].z,pointsr[7].z) ttri(pointsr[7].x,pointsr[7].y,pointsr[6].x,pointsr[6].y,pointsr[2].x,pointsr[2].y,0,31,0,0,31,0,0,0,pointsr[7].z,pointsr[6].z,pointsr[2].z) ttri(pointsr[7].x,pointsr[7].y,pointsr[3].x,pointsr[3].y,pointsr[2].x,pointsr[2].y,0,31,31,31,31,0,0,0,pointsr[7].z,pointsr[3].z,pointsr[2].z) ttri(pointsr[4].x,pointsr[4].y,pointsr[1].x,pointsr[1].y,pointsr[5].x,pointsr[5].y,0,31,0,0,31,0,0,0,pointsr[4].z,pointsr[1].z,pointsr[5].z) ttri(pointsr[4].x,pointsr[4].y,pointsr[8].x,pointsr[8].y,pointsr[5].x,pointsr[5].y,0,31,31,31,31,0,0,0,pointsr[4].z,pointsr[8].z,pointsr[5].z) ttri(pointsr[5].x,pointsr[5].y,pointsr[6].x,pointsr[6].y,pointsr[2].x,pointsr[2].y,0,63,0,31,31,31,0,31,pointsr[5].z,pointsr[6].z,pointsr[2].z) ttri(pointsr[5].x,pointsr[5].y,pointsr[1].x,pointsr[1].y,pointsr[2].x,pointsr[2].y,0,63,31,63,31,31,0,31,pointsr[5].z,pointsr[1].z,pointsr[2].z) --ttri(pointsr[4].x,pointsr[4].y,pointsr[3].x,pointsr[3].y,pointsr[7].x,pointsr[7].y,0,31,0,0,31,0,0,0,pointsr[4].z,pointsr[3].z,pointsr[7].z) --ttri(pointsr[4].x,pointsr[4].y,pointsr[8].x,pointsr[8].y,pointsr[7].x,pointsr[7].y,0,31,31,31,31,0,0,0,pointsr[4].z,pointsr[8].z,pointsr[7].z) end --for i=1,#pointsr do --circ(pointsr[i].x,pointsr[i].y,2,t*2) --end end function rotatex(p,angle) xt = p.x yt = p.y*cos(angle) - p.z*sin(angle) zt = p.y*sin(angle) + p.z*cos(angle) return {x=xt,y=yt,z=zt} end function rotatey(p,angle) xt = p.x*cos(angle) - p.z*sin(angle) yt = p.y zt = p.x*sin(angle) + p.z*cos(angle) return {x=xt,y=yt,z=zt} end function rotatez(p,angle) xt = p.x*cos(angle) - p.y*sin(angle) yt = p.x*sin(angle) + p.y*cos(angle) zt = p.z return {x=xt,y=yt,z=zt} end function cuberot(x,y,col,offset) scale=32+rowval angle=angle+0.25 for i=1,#points do pointsr[i]=points[i] pointsr[i]=rotatey(pointsr[i],sin(t/8)*4) pointsr[i]=rotatex(pointsr[i],0.5+sin(t/3)/2) pointsr[i]=rotatez(pointsr[i],0) pointsr[i].x=pointsr[i].x*scale pointsr[i].y=pointsr[i].y*scale pointsr[i].z=pointsr[i].z*scale pointsr[i].z=pointsr[i].z+150 pointsr[i].x=120+((pointsr[i].x/pointsr[i].z)*128) pointsr[i].y=68+((pointsr[i].y/pointsr[i].z)*128) end end