/*========================================================================= pclam.cpp Author: CRB Created: Project: Spongebob Purpose: Copyright (c) 2001 Climax Development Ltd ===========================================================================*/ #ifndef __PLATFORM_PCLAM_H__ #include "platform\pclam.h" #endif #ifndef __LEVEL_LEVEL_H__ #include "level\level.h" #endif #ifndef __UTILS_HEADER__ #include "utils\utils.h" #endif //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void CNpcClamPlatform::render() { CPlatformThing::render(); if (canRender()) { #if defined (__USER_paul__) || defined (__USER_charles__) DVECTOR &renderPos=getRenderPos(); DVECTOR offset = CLevel::getCameraPos(); DVECTOR size; DVECTOR centre; int halfLength; int x1,y1,x2,y2; centre=getCollisionCentre(); size=getCollisionSize(); halfLength=size.vx>>1; x1=-halfLength*mcos(getCollisionAngle()&4095)>>12; y1=-halfLength*msin(getCollisionAngle()&4095)>>12; x2=+halfLength*mcos(getCollisionAngle()&4095)>>12; y2=+halfLength*msin(getCollisionAngle()&4095)>>12; centre.vx-=offset.vx; centre.vy-=offset.vy; x1+=centre.vx; y1+=centre.vy; x2+=centre.vx; y2+=centre.vy; DrawLine(x1,y1,x2,y2,0,255,0,0); #endif } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void CNpcClamPlatform::setBBox() { setCollisionSize( 54, PLATFORMCOLLISIONHEIGHT); setCollisionCentreOffset( 0, -30 ); }