This commit is contained in:
parent
e65af24c78
commit
c2fe4daef8
1 changed files with 83 additions and 6 deletions
|
@ -48,6 +48,7 @@ void CLayerCollision::render(DVECTOR &MapPos)
|
||||||
int xoff,yoff;
|
int xoff,yoff;
|
||||||
u8 *coll;
|
u8 *coll;
|
||||||
POLY_F4 *f4;
|
POLY_F4 *f4;
|
||||||
|
POLY_F3 *f3;
|
||||||
|
|
||||||
xoff=MapPos.vx&15;
|
xoff=MapPos.vx&15;
|
||||||
yoff=MapPos.vy&15;
|
yoff=MapPos.vy&15;
|
||||||
|
@ -58,13 +59,89 @@ void CLayerCollision::render(DVECTOR &MapPos)
|
||||||
coll=&Map[mapx+(mapy*MapWidth)];
|
coll=&Map[mapx+(mapy*MapWidth)];
|
||||||
for(x=-xoff;x<(33*16)-xoff;x+=16)
|
for(x=-xoff;x<(33*16)-xoff;x+=16)
|
||||||
{
|
{
|
||||||
if(*coll)
|
switch(*coll)
|
||||||
{
|
{
|
||||||
f4=GetPrimF4();
|
case 0:
|
||||||
setXYWH(f4,x,y,16,16);
|
break;
|
||||||
setRGB0(f4,0,0,90);
|
|
||||||
setSemiTrans(f4,true);
|
case 1:
|
||||||
AddPrimToList(f4,0);
|
case 2:
|
||||||
|
f4=GetPrimF4();
|
||||||
|
setXYWH(f4,x,y,16,16);
|
||||||
|
setRGB0(f4,0,0,90);
|
||||||
|
setSemiTrans(f4,true);
|
||||||
|
AddPrimToList(f4,0);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 5:
|
||||||
|
f3=GetPrimF3();
|
||||||
|
setXY3(f3,x+16,y+16,
|
||||||
|
x,y+16,
|
||||||
|
x+16,y+8);
|
||||||
|
setRGB0(f3,0,0,90);
|
||||||
|
setSemiTrans(f3,true);
|
||||||
|
AddPrimToList(f3,0);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 6:
|
||||||
|
f3=GetPrimF3();
|
||||||
|
setXY3(f3,x,y+16,
|
||||||
|
x+16,y+16,
|
||||||
|
x,y+8);
|
||||||
|
setRGB0(f3,0,0,90);
|
||||||
|
setSemiTrans(f3,true);
|
||||||
|
AddPrimToList(f3,0);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 9:
|
||||||
|
f4=GetPrimF4();
|
||||||
|
setXY4(f4,x+16,y,
|
||||||
|
x,y+8,
|
||||||
|
x+16,y+16,
|
||||||
|
x,y+16);
|
||||||
|
setRGB0(f4,0,0,90);
|
||||||
|
setSemiTrans(f4,true);
|
||||||
|
AddPrimToList(f4,0);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 10:
|
||||||
|
f4=GetPrimF4();
|
||||||
|
setXY4(f4,x,y,
|
||||||
|
x+16,y+8,
|
||||||
|
x,y+16,
|
||||||
|
x+16,y+16);
|
||||||
|
setRGB0(f4,0,0,90);
|
||||||
|
setSemiTrans(f4,true);
|
||||||
|
AddPrimToList(f4,0);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 13:
|
||||||
|
f3=GetPrimF3();
|
||||||
|
setXY3(f3,x+16,y+16,
|
||||||
|
x,y+16,
|
||||||
|
x+16,y);
|
||||||
|
setRGB0(f3,0,0,90);
|
||||||
|
setSemiTrans(f3,true);
|
||||||
|
AddPrimToList(f3,0);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 14:
|
||||||
|
f3=GetPrimF3();
|
||||||
|
setXY3(f3,x,y+16,
|
||||||
|
x+16,y+16,
|
||||||
|
x,y);
|
||||||
|
setRGB0(f3,0,0,90);
|
||||||
|
setSemiTrans(f3,true);
|
||||||
|
AddPrimToList(f3,0);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
f4=GetPrimF4();
|
||||||
|
setXYWH(f4,x,y,16,16);
|
||||||
|
setRGB0(f4,200,0,0);
|
||||||
|
setSemiTrans(f4,true);
|
||||||
|
AddPrimToList(f4,0);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
coll++;
|
coll++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue