From 294a09d2ffbb1fa27713504a0a90c4ddb5f39bc5 Mon Sep 17 00:00:00 2001 From: Paul Date: Tue, 13 Feb 2001 16:44:54 +0000 Subject: [PATCH] --- source/level/layercollision.cpp | 40 ++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/source/level/layercollision.cpp b/source/level/layercollision.cpp index ff02a7617..c0a7fc9ce 100644 --- a/source/level/layercollision.cpp +++ b/source/level/layercollision.cpp @@ -29,5 +29,43 @@ CLayerCollision::~CLayerCollision() /*****************************************************************************/ void CLayerCollision::shutdown() { - } + +/*****************************************************************************/ +#ifdef __SHOW_COLLISION__ +#include "gfx\prim.h" +int showCollision=true; +void CLayerCollision::render(DVECTOR &MapPos) +{ + if(showCollision) + { + int x,y; + int mapx,mapy; + int xoff,yoff; + u8 *coll; + POLY_F4 *f4; + + xoff=MapPos.vx&15; + yoff=MapPos.vy&15; + mapx=MapPos.vx/16; + mapy=MapPos.vy/16; + for(y=-yoff;y<(20*16)-yoff;y+=16) + { + coll=&Map[mapx+(mapy*MapWidth)]; + for(x=-xoff;x<(33*16)-xoff;x+=16) + { + if(*coll) + { + f4=GetPrimF4(); + setXYWH(f4,x,y,16,16); + setRGB0(f4,0,0,90); + setSemiTrans(f4,true); + AddPrimToList(f4,0); + } + coll++; + } + mapy++; + } + } +} +#endif