mirror of
https://github.com/1dot13/source.git
synced 2026-08-19 14:20:30 +02:00
**********************************************************
** Big Maps Projects code (incl. Multiplayer v1.5 ** ********************************************************** - Merged Big Maps Project code from BMP+MP trunk (Revision: 3340) o Complete SVN Revision history: https://81.169.133.124/source/ja2/branches/Wanne/JA2%201.13%20MP - Before THIS merge, I made a branch of the existing 1.13 source o SVN Branch: https://81.169.133.124/source/ja2/branches/JA2_rev.3336/src - Removed old VS 6.0 and VS 2003 project and solutions files, because compilation is broken long time ago - I will add VS 2010 projects and solution file in the next few days git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@3341 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+21
-16
@@ -10,21 +10,26 @@ typedef struct MAPEDGEPOINTINFO
|
||||
{
|
||||
UINT8 ubNumPoints;
|
||||
UINT8 ubStrategicInsertionCode;
|
||||
INT16 sGridNo[ LARGEST_NUMBER_IN_ANY_GROUP ];
|
||||
INT32 sGridNo[ LARGEST_NUMBER_IN_ANY_GROUP ];
|
||||
}MAPEDGEPOINTINFO;
|
||||
|
||||
UINT16 ChooseMapEdgepoint( UINT8 *ubStrategicInsertionCode, UINT8 lastValidICode );
|
||||
INT32 ChooseMapEdgepoint( UINT8 *ubStrategicInsertionCode, UINT8 lastValidICode );
|
||||
void ChooseMapEdgepoints( MAPEDGEPOINTINFO *pMapEdgepointInfo, UINT8 ubStrategicInsertionCode, UINT8 ubNumDesiredPoints );
|
||||
void GenerateMapEdgepoints();
|
||||
void SaveMapEdgepoints( HWFILE fp );
|
||||
BOOLEAN LoadMapEdgepoints( INT8 **hBuffer );
|
||||
void GenerateMapEdgepoints(BOOLEAN fValidate=FALSE);
|
||||
void SaveMapEdgepoints(HWFILE fp, FLOAT dMajorMapVersion, UINT8 ubMinorMapVersion);//dnl ch33 240909
|
||||
BOOLEAN LoadMapEdgepoints( INT8 **hBuffer, FLOAT dMajorMapVersion );
|
||||
void TrashMapEdgepoints();
|
||||
|
||||
//dynamic arrays that contain the valid gridno's for each edge
|
||||
extern INT16 *gps1stNorthEdgepointArray;
|
||||
extern INT16 *gps1stEastEdgepointArray;
|
||||
extern INT16 *gps1stSouthEdgepointArray;
|
||||
extern INT16 *gps1stWestEdgepointArray;
|
||||
extern INT32 *gps1stNorthEdgepointArray;
|
||||
extern INT32 *gps1stEastEdgepointArray;
|
||||
extern INT32 *gps1stSouthEdgepointArray;
|
||||
extern INT32 *gps1stWestEdgepointArray;
|
||||
|
||||
// WANNE - MP: Center
|
||||
extern INT32 *gps1stCenterEdgepointArray;
|
||||
extern UINT16 gus1stCenterEdgepointArraySize;
|
||||
|
||||
//contains the size for each array
|
||||
extern UINT16 gus1stNorthEdgepointArraySize;
|
||||
extern UINT16 gus1stEastEdgepointArraySize;
|
||||
@@ -39,10 +44,10 @@ extern UINT16 gus1stSouthEdgepointMiddleIndex;
|
||||
extern UINT16 gus1stWestEdgepointMiddleIndex;
|
||||
|
||||
//dynamic arrays that contain the valid gridno's for each edge
|
||||
extern INT16 *gps2ndNorthEdgepointArray;
|
||||
extern INT16 *gps2ndEastEdgepointArray;
|
||||
extern INT16 *gps2ndSouthEdgepointArray;
|
||||
extern INT16 *gps2ndWestEdgepointArray;
|
||||
extern INT32 *gps2ndNorthEdgepointArray;
|
||||
extern INT32 *gps2ndEastEdgepointArray;
|
||||
extern INT32 *gps2ndSouthEdgepointArray;
|
||||
extern INT32 *gps2ndWestEdgepointArray;
|
||||
//contains the size for each array
|
||||
extern UINT16 gus2ndNorthEdgepointArraySize;
|
||||
extern UINT16 gus2ndEastEdgepointArraySize;
|
||||
@@ -64,8 +69,8 @@ extern UINT16 gus2ndWestEdgepointMiddleIndex;
|
||||
//code shouldn't be used for enemies or anybody else.
|
||||
void BeginMapEdgepointSearch();
|
||||
void EndMapEdgepointSearch();
|
||||
INT16 SearchForClosestPrimaryMapEdgepoint( INT16 sGridNo, UINT8 ubInsertionCode, UINT8 defaultICode = INSERTION_CODE_GRIDNO, UINT8 *storedICode = NULL );
|
||||
INT16 SearchForClosestSecondaryMapEdgepoint( INT16 sGridNo, UINT8 ubInsertionCode );
|
||||
INT32 SearchForClosestPrimaryMapEdgepoint( INT32 sGridNo, UINT8 ubInsertionCode, UINT8 defaultICode = INSERTION_CODE_GRIDNO, UINT8 *storedICode = NULL );
|
||||
INT32 SearchForClosestSecondaryMapEdgepoint( INT32 sGridNo, UINT8 ubInsertionCode );
|
||||
|
||||
//There are two classes of edgepoints.
|
||||
//PRIMARY : The default list of edgepoints. This list includes edgepoints that are easily accessible from the
|
||||
@@ -74,7 +79,7 @@ INT16 SearchForClosestSecondaryMapEdgepoint( INT16 sGridNo, UINT8 ubInsertionCod
|
||||
// to these areas is possible. Examples would be isolated sections of Grumm or Alma, which you can't
|
||||
// immediately
|
||||
//
|
||||
UINT8 CalcMapEdgepointClassInsertionCode( INT16 sGridNo );
|
||||
UINT8 CalcMapEdgepointClassInsertionCode( INT32 sGridNo );
|
||||
|
||||
#ifdef JA2EDITOR
|
||||
void ShowMapEdgepoints();
|
||||
|
||||
Reference in New Issue
Block a user