The source code to Vendetta Online


By request: Vendetta Online's source code.
                                                           _
                                                           ,
                                                           i
                                                           ,
                                                           z
                                                  ,x       ,
                                                  y,       o
                                                  ,b[1840],A
                                          =0;p(n,c){
      for(;n--;x++)c==10?y+=80,x=o-1:x>0 ?80 >x? !(
     c==64)?b[y+x]=c:0:0:0;}c(q,l,r,o,s) char *l, *r   ,*s;{while(q>
    0)q= (s[_ /6]- 62> _++% 6&1? r[q] :l[ q]) -o ;;  return q;}u(q,l,
   r,o)  char *l,* r;{ return c(q ,l,r ,o, "A"   "mv" "jjQLQm\\polpxwq"
  "{pIw" "hR" "|h" "ZO" "LF" "MR" "{g" "H" "E"   "ws" ""        ""    ""
  "[LQm" "lq" "_m" "}L" "?") ;}v( q,l, r,o )     char *l        ,     *r;
 {return c(q, l,r, o,"" ">K" "su" "f]" "mz" "G"  "kM" ""        ""     ""
"quZljq" "{b" "m]" "tu" "YJ" "sQ" "mZ" "GK" "J"  "hD" );        }      vu
(a,b){for(o=x =a,y =80* b,_= 0;(( 283> _)); )a=  "*/" ""        ""     ""
")([\n@" "\\" "_ " [u(8 ,"\" *,'" "&%" ".0" ,""  "$#" ""        ""     ""
"+!)(-/" "1", 42)+ 10], p("" "#$" "%&" "'("  ")" "*," [u        (      7,
"$#'&*\"-/",  "(%" ")!" "+,. ",41 )+9] -34,  a); }va( a,        b      ){for
(o=x=a,y =80* b,_= 0;(( 201> _)); )a=   "@/ ]\n-" "\\_."        [       v(7,
"# )&\"" "*," ".", "(%" "!$" "'+" "-/" ,41) + 9], p(  "#$%&')"[v(4,"#\"$!)",
"%&'( ", 38)+ 6]-  34,a );}  main (){  puts ( "\033[" "2J");for(;;A++){for(i=
0;i<1840 ;i++ )b[i ]=32 ;srand(0) ;for (i=0 ;i <100;i ++){z=rand()%20;b[(rand
()%23)*80+(rand()-A*(1+z)/59 )%80 ]=".,o*"[ z/ 5  ] ;} va(10,(int)(8.5+8.5*sin
(A*0.02 /****/ )));; /****/ vu(55,(int)(6.5+6.5*cos(A*0.03/****/ ))); printf(
"%c[H"/********/ , /********/ 27);for(i=1;i<80*23+1;i++ /********/
     /***    ***/ /***    ***/                         /***    ***/
     /**      **/ /**      **/ )putchar(i%80?b[i]:10); /**      **/
     /***    ***/ /***    ***/         usleep(10000);}}/***    ***/
      /********/   /********/                           /********/
        /****/       /****/                               /****/

(Updated 3/9/2010: I added a usleep in there, cause it runs way too fast)

(From this thread, referencing an inside joke from a much earlier thread, but the message ordering got all mixed up at some point when I had to reindex the message IDs in the database (sigh)).