Ignore:
Timestamp:
Nov 10, 2005, 9:41:13 PM (17 years ago)
Author:
Sam Hocevar
Message:
  • absolute shitloads of 64 bit fixes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/include/level.hpp

    r16 r17  
    3838class level        // contain map info and objects
    3939{
    40   unsigned short *map_fg,        // just big 2d arrays
    41                  *map_bg,
    42                  bg_width,bg_height,
    43                  fg_width,fg_height; 
     40  uint16_t *map_fg,        // just big 2d arrays
     41           *map_bg,
     42           bg_width,bg_height,
     43           fg_width,fg_height; 
    4444  char *Name,*first_name;
    4545  int32_t total_objs;
     
    6464  int all_block_list_size,all_block_total;
    6565  void add_all_block(game_object *who);
    66   ulong ctick;
     66  uint32_t ctick;
    6767 
    6868public :
    6969  char *original_name() { if (first_name) return first_name; else return Name; }
    70   ulong tick_counter() { return ctick; }
    71   void set_tick_counter(ulong x);
     70  uint32_t tick_counter() { return ctick; }
     71  void set_tick_counter(uint32_t x);
    7272  area_controller *area_list;
    7373 
     
    8080  game_object *first_object() { return first; }
    8181  game_object *first_active_object() { return first_active; }
    82   unsigned short foreground_width() { return fg_width; }
    83   unsigned short foreground_height() { return fg_height; }
    84   unsigned short background_width() { return bg_width; }
    85   unsigned short background_height() { return bg_height; }
     82  uint16_t foreground_width() { return fg_width; }
     83  uint16_t foreground_height() { return fg_height; }
     84  uint16_t background_width() { return bg_width; }
     85  uint16_t background_height() { return bg_height; }
    8686  int load_failed() { return map_fg==NULL; }
    8787  level(spec_directory *sd, bFILE *fp, char *lev_name);
     
    9898                                 return (*(map_fg+x+y*fg_width))&0x4000; }
    9999  void fg_set_raised(int x, int y, int r) { CHECK(x>=0 && y>=0 && x<fg_width && y<fg_height);
    100                                             ushort v=(*(map_fg+x+y*fg_width))&(0xffff-0x4000);
     100                                            uint16_t v=(*(map_fg+x+y*fg_width))&(0xffff-0x4000);
    101101                                            if (r) (*(map_fg+x+y*fg_width))=v|0x4000;
    102102                                            else (*(map_fg+x+y*fg_width))=v;
     
    106106  void clear_fg(int32_t x, int32_t y) { *(map_fg+x+y*fg_width)&=0x7fff; }
    107107
    108   unsigned short *get_fgline(int y) { CHECK(y>=0 && y<fg_height); return map_fg+y*fg_width; }
    109   unsigned short *get_bgline(int y) { CHECK(y>=0 && y<bg_height); return map_bg+y*bg_width; }
    110   unsigned short get_fg(int x, int y) { if (x>=0 && y>=0 && x<fg_width && y<fg_height)
     108  uint16_t *get_fgline(int y) { CHECK(y>=0 && y<fg_height); return map_fg+y*fg_width; }
     109  uint16_t *get_bgline(int y) { CHECK(y>=0 && y<bg_height); return map_bg+y*bg_width; }
     110  uint16_t get_fg(int x, int y) { if (x>=0 && y>=0 && x<fg_width && y<fg_height)
    111111                                          return fgvalue(*(map_fg+x+y*fg_width));
    112112                                        else return 0;
    113113                                      }
    114   unsigned short get_bg(int x, int y) { if (x>=0 && y>=0 && x<bg_width && y<bg_height)
     114  uint16_t get_bg(int x, int y) { if (x>=0 && y>=0 && x<bg_width && y<bg_height)
    115115                                          return *(map_bg+x+y*bg_width);
    116116                                         else return 0;
    117117                                        }
    118   void put_fg(int x, int y, unsigned short tile) { *(map_fg+x+y*fg_width)=tile; }   
    119   void put_bg(int x, int y, unsigned short tile) { *(map_bg+x+y*bg_width)=tile; }
     118  void put_fg(int x, int y, uint16_t tile) { *(map_fg+x+y*fg_width)=tile; }   
     119  void put_bg(int x, int y, uint16_t tile) { *(map_bg+x+y*bg_width)=tile; }
    120120  void draw_objects(view *v);
    121121  void interpolate_draw_objects(view *v);
Note: See TracChangeset for help on using the changeset viewer.