Ignore:
Timestamp:
Mar 18, 2008, 9:36:56 PM (11 years ago)
Author:
Sam Hocevar
Message:
  • Get rid of ugly tabs and trailing spaces everywhere.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/items.cpp

    r112 r124  
    1919boundary::boundary(bFILE *fp, char const *er_name) : point_list(fp)
    2020{
    21   int x1,y1,x2,y2,checkx,checky,i; 
     21  int x1,y1,x2,y2,checkx,checky,i;
    2222  if (tot)
    23   { 
    24     if (!(data[0]==data[(tot-1)*2] && 
    25           data[1]==data[tot*2-1]))
    26     {     
     23  {
     24    if (!(data[0]==data[(tot-1)*2] &&
     25      data[1]==data[tot*2-1]))
     26    {
    2727      printf("%s : Endpoints of foretile do not match start points\n",er_name);
    28       exit(0);     
    29     }
    30 
    31     inside=(uint8_t *)jmalloc(tot,"Boundary point list"); 
     28      exit(0);
     29    }
     30
     31    inside=(uint8_t *)jmalloc(tot,"Boundary point list");
    3232  }
    3333
    3434  uint8_t *point_on;
    35  
     35
    3636  for (i=0,point_on=data;i<tot-1;i++)
    3737  {
    3838    x1=*(point_on++);
    3939    y1=*(point_on++);
    40     x2=point_on[0];   
     40    x2=point_on[0];
    4141    y2=point_on[1];
    42    
     42
    4343    checkx=(x1+x2)/2;
    4444    checky=(y1+y2)/2;
    4545
    46     int j,xp1,yp1,xp2,yp2,maxx,maxy,minx,miny;   
    47     uint8_t *point2,segs_left=0,segs_right=0,segs_down=0;   
    48     int skip_next=0;   
     46    int j,xp1,yp1,xp2,yp2,maxx,maxy,minx,miny;
     47    uint8_t *point2,segs_left=0,segs_right=0,segs_down=0;
     48    int skip_next=0;
    4949    int check_left=0,check_right=0,check_down=0;
    5050
     
    5252    if (y1==y2) check_down=1;
    5353    else if (x1==x2) check_left=1;
    54     else 
    55     {
    56       check_down=1;     
    57       if (x1<x2) 
     54    else
     55    {
     56      check_down=1;
     57      if (x1<x2)
    5858        if (y1<y2) check_left=1;
    5959        else check_right=1;
     
    6161      else check_left=1;
    6262    }
    63    
     63
    6464    maxx=max(x1,x2);
    6565    maxy=max(y1,y2);
    6666    minx=min(x1,x2);
    6767    miny=min(y1,y2);
    68    
     68
    6969    if (skip_next)
    7070      skip_next=0;
    7171    else
    72     {           
     72    {
    7373      for (j=0,point2=data;j<tot-1;j++,point2+=2)
    74       { 
    75         if (skip_next)
    76           skip_next=0;
    77         else
    78         {        
    79           if (j!=i)           // make sure we are not looking at ourself
    80           {
    81             xp1=point2[0];
    82             yp1=point2[1];
    83             xp2=point2[2];   
    84             yp2=point2[3];                         
    85 
    86             if ((checkx>=xp1 && checkx<=xp2) || (checkx>=xp2 &&  checkx<=xp1))
    87             {        
    88               if (check_down && (yp1>miny && yp2>miny))         
    89                 segs_down++;
    90               if (checkx==xp2) skip_next=1;                  
    91             } else if ((checky>=yp1 && checky<=yp2) || (checky>=yp2 &&  checky<=yp1))
    92             {
    93               if (check_left && xp1<maxx && xp2<maxx)       
    94                 segs_left++;
    95               if (check_right && xp1>minx && xp2>minx)      
    96                 segs_right++;
    97               if (checky==yp2) skip_next=1;          
    98             }
    99           }
    100         }     
    101       }     
    102     }   
     74      {   
     75    if (skip_next)
     76      skip_next=0;
     77    else
     78    {   
     79      if (j!=i)           // make sure we are not looking at ourself
     80      {
     81        xp1=point2[0];
     82        yp1=point2[1];
     83        xp2=point2[2];
     84        yp2=point2[3];               
     85
     86        if ((checkx>=xp1 && checkx<=xp2) || (checkx>=xp2 &&  checkx<=xp1))
     87            {   
     88            if (check_down && (yp1>miny && yp2>miny))             
     89        segs_down++;
     90          if (checkx==xp2) skip_next=1;             
     91        } else if ((checky>=yp1 && checky<=yp2) || (checky>=yp2 &&  checky<=yp1))
     92        {
     93          if (check_left && xp1<maxx && xp2<maxx)   
     94        segs_left++;
     95          if (check_right && xp1>minx && xp2>minx)   
     96            segs_right++;
     97          if (checky==yp2) skip_next=1;   
     98        }
     99      }
     100    }
     101      }
     102    }
    103103    if (!check_down) segs_down=1;
    104104    if (!check_right) segs_right=1;
    105105    if (!check_left) segs_left=1;
    106        
     106
    107107    inside[i]=!(((segs_left&1)&&(segs_right&1)&&(segs_down&1)));
    108   }       
     108  }
    109109}
    110110
    111111boundary::boundary(boundary *p) : point_list(p->tot,p->data)
    112112{
    113   int x1,y1,x2,y2,checkx,checky,i; 
    114   uint8_t *point_on; 
     113  int x1,y1,x2,y2,checkx,checky,i;
     114  uint8_t *point_on;
    115115  if (tot)
    116116  {
    117     inside=(uint8_t *)jmalloc(tot,"Boundary point list"); 
     117    inside=(uint8_t *)jmalloc(tot,"Boundary point list");
    118118  } else inside=NULL;
    119119  for (i=0,point_on=data;i<tot-1;i++)
     
    121121    x1=*(point_on++);
    122122    y1=*(point_on++);
    123     x2=point_on[0];   
     123    x2=point_on[0];
    124124    y2=point_on[1];
    125    
     125
    126126    checkx=(x1+x2)/2;
    127127    checky=(y1+y2)/2;
    128128
    129     int j,xp1,yp1,xp2,yp2,maxx,maxy,minx,miny;   
    130     uint8_t *point2,segs_left=0,segs_right=0,segs_down=0;   
    131     int skip_next=0;   
     129    int j,xp1,yp1,xp2,yp2,maxx,maxy,minx,miny;
     130    uint8_t *point2,segs_left=0,segs_right=0,segs_down=0;
     131    int skip_next=0;
    132132    int check_left=0,check_right=0,check_down=0;
    133133
     
    135135    if (y1==y2) check_down=1;
    136136    else if (x1==x2) check_right=1;
    137     else 
    138     {
    139       check_down=1;     
    140       if (x1<x2) 
     137    else
     138    {
     139      check_down=1;
     140      if (x1<x2)
    141141        if (y1<y2) check_left=1;
    142142        else check_right=1;
     
    151151    minx=min(x1,x2);
    152152    miny=min(y1,y2);
    153    
     153
    154154    if (skip_next)
    155155      skip_next=0;
    156156    else
    157     {           
     157    {
    158158      for (j=0,point2=data;j<tot-1;j++,point2+=2)
    159       { 
    160         if (skip_next)
    161           skip_next=0;
    162         else
    163         {        
    164           if (j!=i)           // make sure we are not looking at ourself
    165           {
    166             xp1=point2[0];
    167             yp1=point2[1];
    168             xp2=point2[2];   
    169             yp2=point2[3];                         
    170 
    171             if ((checkx>=xp1 && checkx<=xp2) || (checkx>=xp2 &&  checkx<=xp1))
    172             {        
    173               if (check_down && (yp1>miny && yp2>miny))         
    174                 segs_down++;
    175               if (checkx==xp2) skip_next=1;                  
    176             } else if ((checky>=yp1 && checky<=yp2) || (checky>=yp2 &&  checky<=yp1))
    177             {
    178               if (check_left && xp1<maxx && xp2<maxx)       
    179                 segs_left++;
    180               if (check_right && xp1>minx && xp2>minx)      
    181                 segs_right++;
    182               if (checky==yp2) skip_next=1;          
    183             }
    184           }
    185         }     
    186       }     
    187     }   
     159      {   
     160    if (skip_next)
     161      skip_next=0;
     162    else
     163    {   
     164      if (j!=i)           // make sure we are not looking at ourself
     165      {
     166        xp1=point2[0];
     167        yp1=point2[1];
     168        xp2=point2[2];
     169        yp2=point2[3];               
     170
     171        if ((checkx>=xp1 && checkx<=xp2) || (checkx>=xp2 &&  checkx<=xp1))
     172            {   
     173            if (check_down && (yp1>miny && yp2>miny))             
     174        segs_down++;
     175          if (checkx==xp2) skip_next=1;             
     176        } else if ((checky>=yp1 && checky<=yp2) || (checky>=yp2 &&  checky<=yp1))
     177        {
     178          if (check_left && xp1<maxx && xp2<maxx)   
     179        segs_left++;
     180          if (check_right && xp1>minx && xp2>minx)   
     181            segs_right++;
     182          if (checky==yp2) skip_next=1;   
     183        }
     184      }
     185    }
     186      }
     187    }
    188188    if (!check_down) segs_down=1;
    189189    if (!check_right) segs_right=1;
    190190    if (!check_left) segs_left=1;
    191        
     191
    192192    inside[i]=!(((segs_left&1)&&(segs_right&1)&&(segs_down&1)));
    193   }       
     193  }
    194194}
    195195
     
    208208foretile::foretile(bFILE *fp)
    209209{
    210     uint8_t *sl; 
     210    uint8_t *sl;
    211211    image *img = load_image(fp);
    212212
     
    224224    memset(g, 0, AUTOTILE_WIDTH * AUTOTILE_HEIGHT * sizeof(int));
    225225    memset(b, 0, AUTOTILE_WIDTH * AUTOTILE_HEIGHT * sizeof(int));
    226  
     226
    227227  if (!pal)
    228228  {
     
    238238
    239239  for (y=0;y<h;y++)
    240   {   
    241     sl=img->scan_line(y);     
     240  {
     241    sl=img->scan_line(y);
    242242    for (x=0;x<w;x++,sl++)
    243243    {
    244       l=(y*AUTOTILE_HEIGHT/h)*AUTOTILE_WIDTH +  x*AUTOTILE_WIDTH/w;     
     244      l=(y*AUTOTILE_HEIGHT/h)*AUTOTILE_WIDTH +  x*AUTOTILE_WIDTH/w;
    245245      r[l]+=pal->red(*sl);
    246246      g[l]+=pal->green(*sl);
    247247      b[l]+=pal->blue(*sl);
    248       t[l]++; 
     248      t[l]++;
    249249    }
    250250  }
    251251  micro_image=new image(AUTOTILE_WIDTH,AUTOTILE_HEIGHT);
    252  
     252
    253253  for (l=0;l<AUTOTILE_WIDTH*AUTOTILE_HEIGHT;l++)
    254254    micro_image->putpixel(  l%AUTOTILE_WIDTH , l/AUTOTILE_WIDTH,
    255255       color_table->lookup_color((r[l]/(t[l]*4/5))>>3,
    256                                 (g[l]/(t[l]*4/5))>>3,
    257                                 (b[l]/(t[l]*4/5))>>3));
     256                (g[l]/(t[l]*4/5))>>3,
     257                (b[l]/(t[l]*4/5))>>3));
    258258
    259259
    260260  im=new trans_image(img,"foretile");
    261   delete img; 
     261  delete img;
    262262
    263263  next=fp->read_uint16();
     
    266266
    267267  points=new boundary(fp,"foretile boundry");
    268  
    269  
     268
     269
    270270}
    271271
     
    291291  fp->read(&xcfg,1);
    292292  xcfg=xcfg*scale_mult/scale_div;
    293  
     293
    294294  if (type==SPEC_CHARACTER)
    295295  {
    296     point_list p(fp); 
     296    point_list p(fp);
    297297    advance=0;
    298298  } else advance=fp->read_uint8();
    299  
    300   f_damage=new boundary(fp,"fig bound"); 
     299
     300  f_damage=new boundary(fp,"fig bound");
    301301  b_damage=new boundary(f_damage);
    302   hit=new point_list(fp); 
     302  hit=new point_list(fp);
    303303}
    304304
     
    308308  palette *p=new palette(fp);
    309309  uint8_t *t=data,*p_addr=(uint8_t *)p->addr();
    310   for (int i=0;i<256;i++,t++,p_addr+=3) 
     310  for (int i=0;i<256;i++,t++,p_addr+=3)
    311311    *t=pal->find_closest(*p_addr,p_addr[1],p_addr[2]);
    312    
    313   delete p; 
    314 }
    315 
    316 
    317 
    318 
     312
     313  delete p;
     314}
     315
     316
     317
     318
Note: See TracChangeset for help on using the changeset viewer.