From 527fc97784c03229f3ae1eaaf057d4bb3414f36a Mon Sep 17 00:00:00 2001 From: Wanne Date: Fri, 23 Oct 2009 07:52:39 +0000 Subject: [PATCH] - Updated Cover system (by CptMorre) o made display cover system performance independant of map size. git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@3286 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Tactical/DisplayCover.cpp | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/Tactical/DisplayCover.cpp b/Tactical/DisplayCover.cpp index db20ba087..3d2b6e9c2 100644 --- a/Tactical/DisplayCover.cpp +++ b/Tactical/DisplayCover.cpp @@ -79,6 +79,8 @@ const UINT8 animArr[3] = { #define COVER_Y_CELLS WORLD_ROWS #define COVER_Z_CELLS 2 // roof or no roof +INT16 gsMinCellX, gsMinCellY, gsMaxCellX, gsMaxCellY = -1; + CoverCell gCoverViewArea[ COVER_X_CELLS ][ COVER_Y_CELLS ][ COVER_Z_CELLS ]; DWORD guiCoverNextUpdateTime = 0; @@ -243,12 +245,17 @@ BOOLEAN HasAdjTile( const UINT8& ubX, const UINT8& ubY, const UINT8& ubZ ) void AddCoverObjectsToViewArea() { + if (gsMaxCellY == -1) + { + return; + } + UINT8 ubX, ubY, ubZ; BOOLEAN fChanged = FALSE; - for ( ubX=0; ubXsGridNo; - for ( ubX=0; ubX