Revision 900690dc
Added by danij almost 16 years ago
Completed the encapsulation of the blockmap within the engine.
- Replaced the linkmobj blockrings using links within the linedef blockmap blocks (maybe split into two blockmaps later?).
- mobj_t no longer exposes blockring ptrs.
- Both mobj_t and polyobj_t now derive from a common base, ddmobj_base_t. This meant that polyobj_t->startSpot could be removed as ddmobj_base_t includes an XYZ origin and in turn this simplifies the handling of sounds linked to polyobjs (they can be treated identicaly to mobjs.
- Enhanced the blockmap debug drawer to show block-linked mobjs ("rend-dev-blockmap-debug 1"
Files
- added
- modified
- copied
- renamed
- deleted
- doomsday
- engine
- api
- dd_share.h (diff)
- doomsday.h (diff)
- data
- portable
- include
- mapdata.hs (diff)
- p_bmap.h (diff)
- p_mapdata.h (diff)
- p_maptypes.h (diff)
- p_maputil.h (diff)
- p_polyob.h (diff)
- r_data.h (diff)
- r_util.h (diff)
- src
- cl_sound.c (diff)
- cl_world.c (diff)
- dam_blockmap.c (diff)
- dam_file.c (diff)
- dam_main.c (diff)
- edit_map.c (diff)
- p_bmap.c (diff)
- p_data.c (diff)
- p_maputil.c (diff)
- p_mobj.c (diff)
- p_plane.c (diff)
- p_polyob.c (diff)
- p_sector.c (diff)
- r_util.c (diff)
- rend_main.c (diff)
- sv_pool.c (diff)
- sv_sound.c (diff)
- include
- api
- plugins
- engine