Crossfire Client, Branches  R11627
MapCell Struct Reference

#include <mapdata.h>

+ Collaboration diagram for MapCell:

Data Fields

uint8 cleared:1
 
uint8 darkness
 
uint8 have_darkness:1
 
struct MapCellLayer heads [MAXLAYERS]
 
uint8 need_resmooth:1
 
uint8 need_update:1
 
uint16 smooth [MAXLAYERS]
 
struct MapCellLayer tails [MAXLAYERS]
 

Detailed Description

The heads[] in the mapcell is used for single part objects or the head piece for multipart. The easiest way to think about it is that the heads[] contains the map information as specifically sent from the server. For the heads value, the size_x and size_y represent how many spaces (up and to the left) that image extends into. The tails are values that the client fills in - if we get a big head value, we fill in the tails value so that the display logic can easily redraw one space. In this case, the size_ values are offsets that point to the head. In this way, the draw logic can look at the size of the image, look at these values, and know what portion of it to draw.

Definition at line 75 of file mapdata.h.

Field Documentation

uint8 MapCell::darkness
uint8 MapCell::have_darkness
uint8 MapCell::need_resmooth
uint16 MapCell::smooth[MAXLAYERS]
struct MapCellLayer MapCell::tails[MAXLAYERS]

The documentation for this struct was generated from the following file: