Ignore:
Timestamp:
Nov 9, 2003, 1:40:53 PM (19 years ago)
Author:
Sam Hocevar
Message:
  • libee is now standalone.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/src/weapons.c

    r71 r79  
    44 *                 All Rights Reserved
    55 *
    6  *   $Id: weapons.c,v 1.13 2002/12/23 16:44:28 sam Exp $
     6 *   $Id$
    77 *
    88 *   This program is free software; you can redistribute it and/or modify
     
    5050        {
    5151            case WEAPON_LASER:
    52                 gfx_color( WHITE );
    53                 gfx_goto( wp->x[i] >> 4, wp->y[i] >> 4 );
    54                 gfx_putchar( '|' );
    55                 gfx_color( CYAN );
    56                 gfx_goto( wp->x[i] >> 4, (wp->y[i] >> 4) + 1 );
    57                 gfx_putchar( '|' );
     52                ee_color( EE_WHITE );
     53                ee_goto( wp->x[i] >> 4, wp->y[i] >> 4 );
     54                ee_putchar( '|' );
     55                ee_color( EE_CYAN );
     56                ee_goto( wp->x[i] >> 4, (wp->y[i] >> 4) + 1 );
     57                ee_putchar( '|' );
    5858                break;
    5959            case WEAPON_SEEKER:
    60                 gfx_color( CYAN );
    61                 gfx_goto( wp->x3[i] >> 4, wp->y3[i] >> 4 );
    62                 gfx_putchar( '.' );
    63                 gfx_goto( wp->x2[i] >> 4, wp->y2[i] >> 4 );
    64                 gfx_putchar( 'o' );
    65                 gfx_color( WHITE );
    66                 gfx_goto( wp->x[i] >> 4, wp->y[i] >> 4 );
    67                 gfx_putchar( '@' );
     60                ee_color( EE_CYAN );
     61                ee_goto( wp->x3[i] >> 4, wp->y3[i] >> 4 );
     62                ee_putchar( '.' );
     63                ee_goto( wp->x2[i] >> 4, wp->y2[i] >> 4 );
     64                ee_putchar( 'o' );
     65                ee_color( EE_WHITE );
     66                ee_goto( wp->x[i] >> 4, wp->y[i] >> 4 );
     67                ee_putchar( '@' );
    6868                break;
    6969            case WEAPON_BOMB:
    70                 gfx_color( GRAY );
    71                 gfx_goto( (wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4 );
    72                 gfx_putchar( '.' );
    73                 gfx_goto( (wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4 );
    74                 gfx_putchar( '.' );
    75                 gfx_goto( (wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4 );
    76                 gfx_putchar( '.' );
    77                 gfx_goto( wp->x3[i] >> 4, wp->y3[i] >> 4 );
    78                 gfx_putchar( '.' );
    79                 gfx_goto( wp->x2[i] >> 4, wp->y2[i] >> 4 );
    80                 gfx_putchar( '.' );
     70                ee_color( EE_GRAY );
     71                ee_goto( (wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4 );
     72                ee_putchar( '.' );
     73                ee_goto( (wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4 );
     74                ee_putchar( '.' );
     75                ee_goto( (wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4 );
     76                ee_putchar( '.' );
     77                ee_goto( wp->x3[i] >> 4, wp->y3[i] >> 4 );
     78                ee_putchar( '.' );
     79                ee_goto( wp->x2[i] >> 4, wp->y2[i] >> 4 );
     80                ee_putchar( '.' );
    8181                draw_bomb( wp->x[i] >> 4, wp->y[i] >> 4, wp->vx[i], wp->vy[i] );
    8282                break;
     
    290290{
    291291    vy *= 2;
    292     gfx_color( CYAN );
     292    ee_color( EE_CYAN );
    293293
    294294    if( vx > vy )
     
    299299            {
    300300                /* -1pi/6 */
    301                 gfx_goto( x-4, y-1 );
    302                 gfx_putstr( "/`-." );
    303                 gfx_goto( x-4, y );
    304                 gfx_putstr( "`-._\\" );
    305                 gfx_color( WHITE );
    306                 gfx_goto( x-1, y );
    307                 gfx_putstr( "_\\" );
    308                 gfx_goto( x, y+1 );
    309                 gfx_putchar( '`' );
     301                ee_goto( x-4, y-1 );
     302                ee_putstr( "/`-." );
     303                ee_goto( x-4, y );
     304                ee_putstr( "`-._\\" );
     305                ee_color( EE_WHITE );
     306                ee_goto( x-1, y );
     307                ee_putstr( "_\\" );
     308                ee_goto( x, y+1 );
     309                ee_putchar( '`' );
    310310            }
    311311            else if( vy < -vx/4 )
    312312            {
    313313                /* 1pi/6 */
    314                 gfx_goto( x-4, y );
    315                 gfx_putstr( ",-' " );
    316                 gfx_goto( x-4, y+1 );
    317                 gfx_putstr( "\\,-'" );
    318                 gfx_color( WHITE );
    319                 gfx_goto( x-1, y-1 );
    320                 gfx_putstr( "_," );
    321                 gfx_goto( x, y );
    322                 gfx_putchar( '/' );
     314                ee_goto( x-4, y );
     315                ee_putstr( ",-' " );
     316                ee_goto( x-4, y+1 );
     317                ee_putstr( "\\,-'" );
     318                ee_color( EE_WHITE );
     319                ee_goto( x-1, y-1 );
     320                ee_putstr( "_," );
     321                ee_goto( x, y );
     322                ee_putchar( '/' );
    323323            }
    324324            else
    325325            {
    326326                /* 0pi/6 */
    327                 gfx_goto( x-4, y-1 );
    328                 gfx_putstr( "____" );
    329                 gfx_goto( x-5, y );
    330                 gfx_putstr( "|____" );
    331                 gfx_color( WHITE );
    332                 gfx_goto( x, y );
    333                 gfx_putchar( '>' );
     327                ee_goto( x-4, y-1 );
     328                ee_putstr( "____" );
     329                ee_goto( x-5, y );
     330                ee_putstr( "|____" );
     331                ee_color( EE_WHITE );
     332                ee_goto( x, y );
     333                ee_putchar( '>' );
    334334            }
    335335        }
     
    339339            {
    340340                /* 2pi/6 */
    341                 gfx_goto( x-2, y );
    342                 gfx_putstr( "/ " );
    343                 gfx_goto( x-3, y+1 );
    344                 gfx_putstr( "/ /" );
    345                 gfx_goto( x-3, y+2 );
    346                 gfx_putstr( "`'" );
    347                 gfx_color( WHITE );
    348                 gfx_goto( x-1, y-1 );
    349                 gfx_putstr( "_," );
    350                 gfx_goto( x, y );
    351                 gfx_putchar( '|' );
     341                ee_goto( x-2, y );
     342                ee_putstr( "/ " );
     343                ee_goto( x-3, y+1 );
     344                ee_putstr( "/ /" );
     345                ee_goto( x-3, y+2 );
     346                ee_putstr( "`'" );
     347                ee_color( EE_WHITE );
     348                ee_goto( x-1, y-1 );
     349                ee_putstr( "_," );
     350                ee_goto( x, y );
     351                ee_putchar( '|' );
    352352            }
    353353            else if( vx < vy/4 )
    354354            {
    355355                /* 4pi/6 */
    356                 gfx_goto( x+1, y );
    357                 gfx_putstr( " \\" );
    358                 gfx_goto( x+1, y+1 );
    359                 gfx_putstr( "\\ \\" );
    360                 gfx_goto( x+2, y+2 );
    361                 gfx_putstr( "`'" );
    362                 gfx_color( WHITE );
    363                 gfx_goto( x, y-1 );
    364                 gfx_putstr( "._" );
    365                 gfx_goto( x, y );
    366                 gfx_putchar( '|' );
     356                ee_goto( x+1, y );
     357                ee_putstr( " \\" );
     358                ee_goto( x+1, y+1 );
     359                ee_putstr( "\\ \\" );
     360                ee_goto( x+2, y+2 );
     361                ee_putstr( "`'" );
     362                ee_color( EE_WHITE );
     363                ee_goto( x, y-1 );
     364                ee_putstr( "._" );
     365                ee_goto( x, y );
     366                ee_putchar( '|' );
    367367            }
    368368            else
    369369            {
    370370                /* 3pi/6 */
    371                 gfx_goto( x-1, y+1 );
    372                 gfx_putstr( "| |" );
    373                 gfx_goto( x-1, y+2 );
    374                 gfx_putstr( "|_|" );
    375                 gfx_color( WHITE );
    376                 gfx_goto( x-1, y );
    377                 gfx_putstr( ",^." );
     371                ee_goto( x-1, y+1 );
     372                ee_putstr( "| |" );
     373                ee_goto( x-1, y+2 );
     374                ee_putstr( "|_|" );
     375                ee_color( EE_WHITE );
     376                ee_goto( x-1, y );
     377                ee_putstr( ",^." );
    378378            }
    379379        }
     
    386386            {
    387387                /* -2pi/6 */
    388                 gfx_goto( x-2, y-2 );
    389                 gfx_putstr( ",." );
    390                 gfx_goto( x-2, y-1 );
    391                 gfx_putstr( "\\ \\" );
    392                 gfx_goto( x-1, y );
    393                 gfx_putchar( '\\' );
    394                 gfx_color( WHITE );
    395                 gfx_goto( x, y );
    396                 gfx_putstr( "_|" );
     388                ee_goto( x-2, y-2 );
     389                ee_putstr( ",." );
     390                ee_goto( x-2, y-1 );
     391                ee_putstr( "\\ \\" );
     392                ee_goto( x-1, y );
     393                ee_putchar( '\\' );
     394                ee_color( EE_WHITE );
     395                ee_goto( x, y );
     396                ee_putstr( "_|" );
    397397            }
    398398            else if( vx < -vy/4 )
    399399            {
    400400                /* -4pi/6 */
    401                 gfx_goto( x+1, y-2 );
    402                 gfx_putstr( ",." );
    403                 gfx_goto( x, y-1 );
    404                 gfx_putstr( "/ /" );
    405                 gfx_goto( x+1, y );
    406                 gfx_putchar( '/' );
    407                 gfx_color( WHITE );
    408                 gfx_goto( x-1, y );
    409                 gfx_putstr( "|_/" );
     401                ee_goto( x+1, y-2 );
     402                ee_putstr( ",." );
     403                ee_goto( x, y-1 );
     404                ee_putstr( "/ /" );
     405                ee_goto( x+1, y );
     406                ee_putchar( '/' );
     407                ee_color( EE_WHITE );
     408                ee_goto( x-1, y );
     409                ee_putstr( "|_/" );
    410410            }
    411411            else
    412412            {
    413413                /* -3pi/6 */
    414                 gfx_goto( x, y-3 );
    415                 gfx_putchar( '_' );
    416                 gfx_goto( x-1, y-2 );
    417                 gfx_putstr( "| |" );
    418                 gfx_goto( x-1, y-1 );
    419                 gfx_putstr( "| |" );
    420                 gfx_color( WHITE );
    421                 gfx_goto( x-1, y );
    422                 gfx_putstr( "`v'" );
     414                ee_goto( x, y-3 );
     415                ee_putchar( '_' );
     416                ee_goto( x-1, y-2 );
     417                ee_putstr( "| |" );
     418                ee_goto( x-1, y-1 );
     419                ee_putstr( "| |" );
     420                ee_color( EE_WHITE );
     421                ee_goto( x-1, y );
     422                ee_putstr( "`v'" );
    423423            }
    424424        }
     
    428428            {
    429429                /* -5pi/6 */
    430                 gfx_goto( x+1, y-1 );
    431                 gfx_putstr( ",-'\\" );
    432                 gfx_goto( x+2, y );
    433                 gfx_putstr( ",-'" );
    434                 gfx_goto( x, y+1 );
    435                 gfx_putchar( '\'' );
    436                 gfx_color( WHITE );
    437                 gfx_goto( x, y );
    438                 gfx_putstr( "/_" );
     430                ee_goto( x+1, y-1 );
     431                ee_putstr( ",-'\\" );
     432                ee_goto( x+2, y );
     433                ee_putstr( ",-'" );
     434                ee_goto( x, y+1 );
     435                ee_putchar( '\'' );
     436                ee_color( EE_WHITE );
     437                ee_goto( x, y );
     438                ee_putstr( "/_" );
    439439            }
    440440            else if( vy < vx/4 )
    441441            {
    442442                /* 5pi/6 */
    443                 gfx_goto( x+1, y );
    444                 gfx_putstr( " `-." );
    445                 gfx_goto( x+1, y+1 );
    446                 gfx_putstr( "`-./" );
    447                 gfx_color( WHITE );
    448                 gfx_goto( x, y-1 );
    449                 gfx_putstr( "._" );
    450                 gfx_goto( x, y );
    451                 gfx_putchar( '\\' );
     443                ee_goto( x+1, y );
     444                ee_putstr( " `-." );
     445                ee_goto( x+1, y+1 );
     446                ee_putstr( "`-./" );
     447                ee_color( EE_WHITE );
     448                ee_goto( x, y-1 );
     449                ee_putstr( "._" );
     450                ee_goto( x, y );
     451                ee_putchar( '\\' );
    452452            }
    453453            else
    454454            {
    455455                /* 6pi/6 */
    456                 gfx_goto( x+1, y-1 );
    457                 gfx_putstr( "____" );
    458                 gfx_goto( x+1, y );
    459                 gfx_putstr( "____|" );
    460                 gfx_color( WHITE );
    461                 gfx_goto( x, y );
    462                 gfx_putchar( '<' );
     456                ee_goto( x+1, y-1 );
     457                ee_putstr( "____" );
     458                ee_goto( x+1, y );
     459                ee_putstr( "____|" );
     460                ee_color( EE_WHITE );
     461                ee_goto( x, y );
     462                ee_putchar( '<' );
    463463            }
    464464        }
     
    468468static void draw_fragbomb( int x, int y, int frame )
    469469{
    470     gfx_color( WHITE );
    471 
    472     gfx_color( frame & 1 ? CYAN : WHITE );
    473     gfx_goto( x-2, y );
    474     gfx_putstr( "(    )" );
    475     gfx_goto( x-1, y+1 );
    476     gfx_putstr( "`--'" );
    477 
    478     gfx_color( frame & 1 ? WHITE : CYAN );
    479     gfx_goto( x-1, y-1 );
    480     gfx_putstr( ",--." );
    481     gfx_goto( x, y );
    482     gfx_putstr( "'," );
     470    ee_color( EE_WHITE );
     471
     472    ee_color( frame & 1 ? EE_CYAN : EE_WHITE );
     473    ee_goto( x-2, y );
     474    ee_putstr( "(    )" );
     475    ee_goto( x-1, y+1 );
     476    ee_putstr( "`--'" );
     477
     478    ee_color( frame & 1 ? EE_WHITE : EE_CYAN );
     479    ee_goto( x-1, y-1 );
     480    ee_putstr( ",--." );
     481    ee_goto( x, y );
     482    ee_putstr( "'," );
    483483
    484484    switch( frame % 4 )
    485485    {
    486486    case 0:
    487         gfx_color( CYAN );
    488         gfx_goto( x, y + 2 );
    489         gfx_putchar( 'O' );
    490         gfx_goto( x + 2, y + 2 );
    491         gfx_putchar( 'o' );
    492         gfx_goto( x + 1, y + 3 );
    493         gfx_putchar( 'o' );
    494         gfx_color( GRAY );
    495         gfx_goto( x - 1, y + 3 );
    496         gfx_putchar( ':' );
    497         gfx_goto( x + 2, y + 4 );
    498         gfx_putchar( ':' );
    499         gfx_goto( x, y + 4 );
    500         gfx_putchar( '.' );
    501         gfx_goto( x + 1, y + 5 );
    502         gfx_putchar( '.' );
     487        ee_color( EE_CYAN );
     488        ee_goto( x, y + 2 );
     489        ee_putchar( 'O' );
     490        ee_goto( x + 2, y + 2 );
     491        ee_putchar( 'o' );
     492        ee_goto( x + 1, y + 3 );
     493        ee_putchar( 'o' );
     494        ee_color( EE_GRAY );
     495        ee_goto( x - 1, y + 3 );
     496        ee_putchar( ':' );
     497        ee_goto( x + 2, y + 4 );
     498        ee_putchar( ':' );
     499        ee_goto( x, y + 4 );
     500        ee_putchar( '.' );
     501        ee_goto( x + 1, y + 5 );
     502        ee_putchar( '.' );
    503503        break;
    504504    case 1:
    505         gfx_color( CYAN );
    506         //gfx_goto( x, y + 1 );
    507         //gfx_putchar( 'O' );
    508         gfx_goto( x + 1, y + 2 );
    509         gfx_putchar( 'O' );
    510         gfx_goto( x, y + 3 );
    511         gfx_putchar( 'o' );
    512         gfx_color( GRAY );
    513         gfx_goto( x + 2, y + 3 );
    514         gfx_putchar( ':' );
    515         gfx_goto( x + 1, y + 4 );
    516         gfx_putchar( ':' );
    517         gfx_goto( x - 1, y + 4 );
    518         gfx_putchar( '.' );
    519         gfx_goto( x + 2, y + 5 );
    520         gfx_putchar( '.' );
     505        ee_color( EE_CYAN );
     506        //ee_goto( x, y + 1 );
     507        //ee_putchar( 'O' );
     508        ee_goto( x + 1, y + 2 );
     509        ee_putchar( 'O' );
     510        ee_goto( x, y + 3 );
     511        ee_putchar( 'o' );
     512        ee_color( EE_GRAY );
     513        ee_goto( x + 2, y + 3 );
     514        ee_putchar( ':' );
     515        ee_goto( x + 1, y + 4 );
     516        ee_putchar( ':' );
     517        ee_goto( x - 1, y + 4 );
     518        ee_putchar( '.' );
     519        ee_goto( x + 2, y + 5 );
     520        ee_putchar( '.' );
    521521        break;
    522522    case 2:
    523         gfx_color( CYAN );
    524         //gfx_goto( x - 1, y + 1 );
    525         //gfx_putchar( 'O' );
    526         gfx_goto( x + 2, y + 2 );
    527         gfx_putchar( 'O' );
    528         gfx_goto( x, y + 2 );
    529         gfx_putchar( 'o' );
    530         gfx_goto( x + 1, y + 3 );
    531         gfx_putchar( 'o' );
    532         gfx_color( GRAY );
    533         gfx_goto( x, y + 4 );
    534         gfx_putchar( ':' );
    535         gfx_goto( x + 2, y + 4 );
    536         gfx_putchar( '.' );
    537         gfx_goto( x + 1, y + 5 );
    538         gfx_putchar( '.' );
     523        ee_color( EE_CYAN );
     524        //ee_goto( x - 1, y + 1 );
     525        //ee_putchar( 'O' );
     526        ee_goto( x + 2, y + 2 );
     527        ee_putchar( 'O' );
     528        ee_goto( x, y + 2 );
     529        ee_putchar( 'o' );
     530        ee_goto( x + 1, y + 3 );
     531        ee_putchar( 'o' );
     532        ee_color( EE_GRAY );
     533        ee_goto( x, y + 4 );
     534        ee_putchar( ':' );
     535        ee_goto( x + 2, y + 4 );
     536        ee_putchar( '.' );
     537        ee_goto( x + 1, y + 5 );
     538        ee_putchar( '.' );
    539539        break;
    540540    case 3:
    541         gfx_color( CYAN );
    542         //gfx_goto( x + 2, y + 1 );
    543         //gfx_putchar( 'O' );
    544         gfx_goto( x + 1, y + 2 );
    545         gfx_putchar( 'O' );
    546         gfx_goto( x - 1, y + 2 );
    547         gfx_putchar( 'o' );
    548         gfx_goto( x + 2, y + 3 );
    549         gfx_putchar( 'o' );
    550         gfx_color( GRAY );
    551         gfx_goto( x, y + 3 );
    552         gfx_putchar( ':' );
    553         gfx_goto( x + 1, y + 4 );
    554         gfx_putchar( ':' );
    555         gfx_goto( x, y + 5 );
    556         gfx_putchar( '.' );
     541        ee_color( EE_CYAN );
     542        //ee_goto( x + 2, y + 1 );
     543        //ee_putchar( 'O' );
     544        ee_goto( x + 1, y + 2 );
     545        ee_putchar( 'O' );
     546        ee_goto( x - 1, y + 2 );
     547        ee_putchar( 'o' );
     548        ee_goto( x + 2, y + 3 );
     549        ee_putchar( 'o' );
     550        ee_color( EE_GRAY );
     551        ee_goto( x, y + 3 );
     552        ee_putchar( ':' );
     553        ee_goto( x + 1, y + 4 );
     554        ee_putchar( ':' );
     555        ee_goto( x, y + 5 );
     556        ee_putchar( '.' );
    557557        break;
    558558    }
     
    567567    {
    568568        case 24:
    569             gfx_color( WHITE );
    570             gfx_goto( x, y-3 );
    571             gfx_putstr( "__" );
    572             gfx_goto( x-1, y-2 );
    573             gfx_putchar( '\'' );
    574             gfx_goto( x+2, y-2 );
    575             gfx_putchar( '`' );
     569            ee_color( EE_WHITE );
     570            ee_goto( x, y-3 );
     571            ee_putstr( "__" );
     572            ee_goto( x-1, y-2 );
     573            ee_putchar( '\'' );
     574            ee_goto( x+2, y-2 );
     575            ee_putchar( '`' );
    576576            break;
    577577        case 23:
    578             gfx_color( CYAN );
    579             gfx_goto( x, y-3 );
    580             gfx_putstr( "__" );
    581             gfx_color( WHITE );
    582             gfx_goto( x-2, y-2 );
    583             gfx_putstr( "-'" );
    584             gfx_goto( x+2, y-2 );
    585             gfx_putstr( "`-" );
     578            ee_color( EE_CYAN );
     579            ee_goto( x, y-3 );
     580            ee_putstr( "__" );
     581            ee_color( EE_WHITE );
     582            ee_goto( x-2, y-2 );
     583            ee_putstr( "-'" );
     584            ee_goto( x+2, y-2 );
     585            ee_putstr( "`-" );
    586586            break;
    587587        case 22:
    588             gfx_color( CYAN );
    589             gfx_goto( x, y-3 );
    590             gfx_putstr( "__" );
    591             gfx_goto( x-1, y-2 );
    592             gfx_putchar( '\'' );
    593             gfx_goto( x+2, y-2 );
    594             gfx_putchar( '`' );
    595             gfx_color( WHITE );
    596             gfx_goto( x-3, y-2 );
    597             gfx_putstr( ",-" );
    598             gfx_goto( x+3, y-2 );
    599             gfx_putstr( "-." );
     588            ee_color( EE_CYAN );
     589            ee_goto( x, y-3 );
     590            ee_putstr( "__" );
     591            ee_goto( x-1, y-2 );
     592            ee_putchar( '\'' );
     593            ee_goto( x+2, y-2 );
     594            ee_putchar( '`' );
     595            ee_color( EE_WHITE );
     596            ee_goto( x-3, y-2 );
     597            ee_putstr( ",-" );
     598            ee_goto( x+3, y-2 );
     599            ee_putstr( "-." );
    600600            break;
    601601        case 21:
    602             gfx_color( CYAN );
    603             gfx_goto( x-1, y-3 );
    604             gfx_putstr( "____" );
    605             gfx_goto( x-2, y-2 );
    606             gfx_putchar( '\'' );
    607             gfx_goto( x+3, y-2 );
    608             gfx_putchar( '`' );
    609             gfx_color( WHITE );
    610             gfx_goto( x-4, y-2 );
    611             gfx_putstr( ",-" );
    612             gfx_goto( x+4, y-2 );
    613             gfx_putstr( "-." );
     602            ee_color( EE_CYAN );
     603            ee_goto( x-1, y-3 );
     604            ee_putstr( "____" );
     605            ee_goto( x-2, y-2 );
     606            ee_putchar( '\'' );
     607            ee_goto( x+3, y-2 );
     608            ee_putchar( '`' );
     609            ee_color( EE_WHITE );
     610            ee_goto( x-4, y-2 );
     611            ee_putstr( ",-" );
     612            ee_goto( x+4, y-2 );
     613            ee_putstr( "-." );
    614614            break;
    615615        case 20:
    616             gfx_color( WHITE );
    617             gfx_goto( x, y-3 );
    618             gfx_putstr( "%%" );
    619             gfx_goto( x-4, y-2 );
    620             gfx_putchar( ',' );
    621             gfx_goto( x+5, y-2 );
    622             gfx_putchar( '.' );
    623             gfx_color( CYAN );
    624             gfx_goto( x-1, y-3 );
    625             gfx_putchar( ':' );
    626             gfx_goto( x+2, y-3 );
    627             gfx_putchar( ':' );
    628             gfx_goto( x-3, y-2 );
    629             gfx_putstr( "-'" );
    630             gfx_goto( x+3, y-2 );
    631             gfx_putstr( "`-" );
     616            ee_color( EE_WHITE );
     617            ee_goto( x, y-3 );
     618            ee_putstr( "%%" );
     619            ee_goto( x-4, y-2 );
     620            ee_putchar( ',' );
     621            ee_goto( x+5, y-2 );
     622            ee_putchar( '.' );
     623            ee_color( EE_CYAN );
     624            ee_goto( x-1, y-3 );
     625            ee_putchar( ':' );
     626            ee_goto( x+2, y-3 );
     627            ee_putchar( ':' );
     628            ee_goto( x-3, y-2 );
     629            ee_putstr( "-'" );
     630            ee_goto( x+3, y-2 );
     631            ee_putstr( "`-" );
    632632            break;
    633633        case 19:
    634             gfx_color( WHITE );
    635             gfx_goto( x, y-4 );
    636             gfx_putstr( "%%" );
    637             gfx_goto( x, y-3 );
    638             gfx_putstr( "##" );
    639             gfx_color( CYAN );
    640             gfx_goto( x-1, y-4 );
    641             gfx_putchar( ':' );
    642             gfx_goto( x+2, y-4 );
    643             gfx_putchar( ':' );
    644             gfx_goto( x-1, y-3 );
    645             gfx_putchar( '%' );
    646             gfx_goto( x+2, y-3 );
    647             gfx_putchar( '%' );
    648             gfx_goto( x-4, y-2 );
    649             gfx_putstr( ",-'" );
    650             gfx_goto( x+3, y-2 );
    651             gfx_putstr( "`-." );
    652             gfx_color( BLUE );
    653             gfx_goto( x-2, y-3 );
    654             gfx_putchar( ':' );
    655             gfx_goto( x+3, y-3 );
    656             gfx_putchar( ':' );
     634            ee_color( EE_WHITE );
     635            ee_goto( x, y-4 );
     636            ee_putstr( "%%" );
     637            ee_goto( x, y-3 );
     638            ee_putstr( "##" );
     639            ee_color( EE_CYAN );
     640            ee_goto( x-1, y-4 );
     641            ee_putchar( ':' );
     642            ee_goto( x+2, y-4 );
     643            ee_putchar( ':' );
     644            ee_goto( x-1, y-3 );
     645            ee_putchar( '%' );
     646            ee_goto( x+2, y-3 );
     647            ee_putchar( '%' );
     648            ee_goto( x-4, y-2 );
     649            ee_putstr( ",-'" );
     650            ee_goto( x+3, y-2 );
     651            ee_putstr( "`-." );
     652            ee_color( EE_BLUE );
     653            ee_goto( x-2, y-3 );
     654            ee_putchar( ':' );
     655            ee_goto( x+3, y-3 );
     656            ee_putchar( ':' );
    657657            break;
    658658        case 18:
    659659        default:
    660660            r = (18 - frame) * (18 - frame);
    661             gfx_color( WHITE );
    662             gfx_goto( x-1, y-5-r );
    663             gfx_putstr( ":%%:" );
    664             gfx_goto( x-1, y-4-r );
    665             gfx_putstr( "%##%" );
    666             gfx_color( CYAN );
    667             gfx_goto( x-2, y-4-r );
    668             gfx_putchar( ':' );
    669             gfx_goto( x+3, y-4-r );
    670             gfx_putchar( ':' );
    671             gfx_goto( x-2, y-2 );
    672             gfx_putchar( '\'' );
    673             gfx_goto( x+3, y-2 );
    674             gfx_putchar( '`' );
    675             gfx_color( BLUE );
    676             gfx_goto( x-3, y-2 );
    677             gfx_putchar( ':' );
    678             gfx_goto( x+4, y-2 );
    679             gfx_putchar( ':' );
     661            ee_color( EE_WHITE );
     662            ee_goto( x-1, y-5-r );
     663            ee_putstr( ":%%:" );
     664            ee_goto( x-1, y-4-r );
     665            ee_putstr( "%##%" );
     666            ee_color( EE_CYAN );
     667            ee_goto( x-2, y-4-r );
     668            ee_putchar( ':' );
     669            ee_goto( x+3, y-4-r );
     670            ee_putchar( ':' );
     671            ee_goto( x-2, y-2 );
     672            ee_putchar( '\'' );
     673            ee_goto( x+3, y-2 );
     674            ee_putchar( '`' );
     675            ee_color( EE_BLUE );
     676            ee_goto( x-3, y-2 );
     677            ee_putchar( ':' );
     678            ee_goto( x+4, y-2 );
     679            ee_putchar( ':' );
    680680            for( i = 0; i <= r; i++ )
    681681            {
    682                 gfx_color( WHITE );
    683                 gfx_goto( x-1, y-3-i );
    684                 gfx_putstr( (i+frame) % 5 ? "####" : "%%%%" );
    685                 gfx_color( CYAN );
    686                 gfx_goto( x-2, y-3-i );
    687                 gfx_putchar( '%' );
    688                 gfx_goto( x+3, y-3-i );
    689                 gfx_putchar( '%' );
    690                 gfx_color( BLUE );
    691                 gfx_goto( x-3, y-3-i );
    692                 gfx_putchar( ':' );
    693                 gfx_goto( x+4, y-3-i );
    694                 gfx_putchar( ':' );
     682                ee_color( EE_WHITE );
     683                ee_goto( x-1, y-3-i );
     684                ee_putstr( (i+frame) % 5 ? "####" : "%%%%" );
     685                ee_color( EE_CYAN );
     686                ee_goto( x-2, y-3-i );
     687                ee_putchar( '%' );
     688                ee_goto( x+3, y-3-i );
     689                ee_putchar( '%' );
     690                ee_color( EE_BLUE );
     691                ee_goto( x-3, y-3-i );
     692                ee_putchar( ':' );
     693                ee_goto( x+4, y-3-i );
     694                ee_putchar( ':' );
    695695            }
    696696            break;
     
    703703
    704704    /* Lots of duplicate pixels, but we don't care */
    705     gfx_color( BLUE );
     705    ee_color( EE_BLUE );
    706706    draw_circle( x, y, r++, ':' );
    707     gfx_color( CYAN );
     707    ee_color( EE_CYAN );
    708708    draw_circle( x, y, r++, '%' );
    709     gfx_color( WHITE );
     709    ee_color( EE_WHITE );
    710710    draw_circle( x, y, r++, '#' );
    711711    draw_circle( x, y, r++, '#' );
     
    719719    for( test = 0, dx = 0, dy = r ; dx <= dy ; dx++ )
    720720    {
    721         gfx_putcharTO( x + dx, y + dy / 2, c );
    722         gfx_putcharTO( x - dx, y + dy / 2, c );
    723         gfx_putcharTO( x + dx, y - dy / 2, c );
    724         gfx_putcharTO( x - dx, y - dy / 2, c );
    725 
    726         gfx_putcharTO( x + dy, y + dx / 2, c );
    727         gfx_putcharTO( x - dy, y + dx / 2, c );
    728         gfx_putcharTO( x + dy, y - dx / 2, c );
    729         gfx_putcharTO( x - dy, y - dx / 2, c );
     721        ee_putcharTO( x + dx, y + dy / 2, c );
     722        ee_putcharTO( x - dx, y + dy / 2, c );
     723        ee_putcharTO( x + dx, y - dy / 2, c );
     724        ee_putcharTO( x - dx, y - dy / 2, c );
     725
     726        ee_putcharTO( x + dy, y + dx / 2, c );
     727        ee_putcharTO( x - dy, y + dx / 2, c );
     728        ee_putcharTO( x + dy, y - dx / 2, c );
     729        ee_putcharTO( x - dy, y - dx / 2, c );
    730730
    731731        test += test > 0 ? dx - dy-- : dx;
Note: See TracChangeset for help on using the changeset viewer.