Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Code snippet from Japanese shoot-em-up game

Name: Anonymous 2010-08-16 19:00

void t13()
{
    z1=jiki[9]*4;
    if(hant(jiki[0]+ENHnt[z1]*100-6000,jiki[1]+ENHnt[z1+1]*100-6000,ENHnt[z1+2]+120,ENHnt[z1+3]+120,ex-200,ey-200,4,4))
    {
        SIN(nel(mid(1,0,0)-ey,ex-mid(0,0,0)),(abs(exx)+abs(eyy))/8+300);
        exx=exx+sinx;
        eyy=eyy+siny;
    }
    if(ex+exx<    0){ex=    0;exx= abs(exx);}
    if(ex+exx>40000){ex=40000;exx=-abs(exx);}
    if(ey+eyy<    0){ey=    0;eyy= abs(eyy);}
    if(ey+eyy>48000){ey=48000;eyy=-abs(eyy);}

    ec++;
    alt{
    case e7==0:
        {
            if(ec==1)
            {
                ep[0]=nLimit(6+lev,16);
                ep[1]=nLimit(3+lev/2,8);
                ep[2]=LLim(4+150/(lev+5)-lev/10,1);
                ep[3]=ep[0]+ep[2];
            }
            exx=(exx+sgn(mid(0,0,0)-ex)*3)+rndpm(20);
            eyy=(eyy+sgn(mid(1,0,0)-ey)*3)+rndpm(20);
            if((ec>60)&&(ec<480+480%ep[3]))
            {
                if(ec%ep[3]==0)
                {
                    ep[4]=(mid(0,0,0)+ex)/2;
                    ep[5]=(mid(1,0,0)+ey)/2;
                }
                if(ec%ep[3]<ep[0])ebhas1(eblim(ep[1]),0,nLimit(1+(lev+4)/6,4),ex,ey,nel(ey-ep[5],ep[4]-ex),0,ebsp,ebsp/4);
            }
            if(ec>560+480%ep[3])
            {
                for(i=0;i<256;i++)ep[i]=0;
                ec=0;e7++;ejmuteki=1;
            }
        }
    case e7==1:
        {
            exx=(exx+sgn(mid(0,0,0)-ex)*2)+rndpm(55);
            eyy=(eyy+sgn(mid(1,0,0)-ey)*2)+rndpm(55);
            if(ec<600)
            {
                if(ec%(12-nLimit(lev/3,9))==0)ebhas1(eblim(1),0,7,ex,ey,nel(ey-mid(1,0,0),mid(0,0,0)-ex),0,0,0);
                if(ec%((30-nLimit(lev*2,25))*2)==0)
                {
                    z1=nLimit(2+lev,12)+lev/8;
                    for(i=0;i<z1;i++)ebhas1(eblim(2),0,11,ex,ey,nel(ey-mid(1,0,0),mid(0,0,0)-ex),1640-i*60,ebsp*(1+z1-i)/5,0);
                }
            }
            if(ec>700){e7++;ec=0;}
        }
    case e7==2:
        {
            if(ec<600)
            {
                exx=exx*99/100;
                eyy=eyy*99/100;
            }
            else
            {
                exx=(exx-sgn(mid(0,0,0)-ex)*6)+rndpm(65);
                eyy=(eyy-sgn(mid(1,0,0)-ey)*6)+rndpm(65);
            }
            if(ec==1)
            {
                ejmuteki=0;
                z1=1+(lev>6);
                for(i=EBSP;i!=-1;i=eb[i*B+19])if(eb[i*B+4]!=0)if(eb[i*B+15]==7){ebhas1(eblim(z1),1,16,eb[i*B],eb[i*B+1],eb[i*B+7],3600/z1,100,0);eb[i*B]=-128000;}
            }
            if(((exx==0)&&(eyy==0)&&(ec<400))||((ec>599)&&(ec<801)))ebhas1(eblim(1+nLimit(lev/4,4)),1,15,ex,ey,rnd(3600),0,200,-40);
            if((eblim(EB)==EB)&&(((ec>400)&&(ec<600))||(ec>800))){e7=0;lev++;ec=0;}
        }
    }
}


Well, shit.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List