Files
source/Strategic/Strategic Movement Costs.cpp
majcostaandGitHub 24425a82b1 More unused stuff removal (#49)
* More unused stuff removal

delete:
- giant 'metaheaders' (JA2 All.h, Laptop All.h, etc), preferring to add #includes directly where needed
- unused ExceptionHandling and DbMan translation units
- unused WizShare.h, Bitmap.h, trle.h, video_private.h headers

* remove mentions from vc proj files too

* remove preprocessor conditionals for unused definitions

find . -iname '*.h' -o -iname '*.cpp' -exec unifdef.exe -m -UPRECOMPILED_HEADERS -UJA2_PRECOMPILED_HEADERS -UWIZ8_PRECOMPILED_HEADERS -UPRECOMPILEDHEADERS {} ';'

then manually fixed a couple files the tool errored out on

* yes, the comments too

as title
2023-01-03 15:51:48 +02:00

6213 lines
257 KiB
C++

#include "Campaign Types.h"
#include "Queen Command.h"
#include "Strategic Movement.h"
#include "XML.h"
#include "expat.h"
#include "Debug.h"
#include "Debug Control.h"
#include "Tactical Save.h"
#include "Map Screen Interface Map.h"
#ifdef JA2UB
#include "Ja25Update.h"
#include "message.h"
#include "strategicmap.h"
#include "Map Screen Interface Map.h"
#include "Strategic Movement.h"
//#include "Summary Info.h"
#include "ub_config.h"
#endif
extern BOOLEAN sBadSectorsList[ WORLD_MAP_X ][ WORLD_MAP_X ];
#ifdef JA2UB
extern void UpdateCustomMapMovementCosts(); // ja25 UB
extern void MakeBadSectorListFromMapsOnHardDrive( BOOLEAN fDisplayMessages ); // ja25 UB
extern void AddCustomMap( INT32 iRow, INT32 iCol, BOOLEAN fDisplayMessages, BOOLEAN fMessageIfNotExist ); //ja25 UB
extern UNDERGROUND_SECTORINFO* NewUndergroundNode( UINT8 ubSectorX, UINT8 ubSectorY, UINT8 ubSectorZ );
#endif
typedef enum
{
SMCTABLE_ELEMENT_NONE = 0,
SMCTABLE_ELEMENT_STRATEGICMOVEMENTCOSTS,
SMCTABLE_ELEMENT_SECTORTRAVERSAL,
SMCTABLE_ELEMENT_SECTOR,
SMCTABLE_ELEMENT_TRAVELRATING,
SMCTABLE_ELEMENT_TRAVELTYPE,
SMCTABLE_ELEMENT_SHORTNAME,
SMCTABLE_ELEMENT_BADSECTOR,
} SMCTABLE_PARSE_STAGE;
typedef struct
{
SMCTABLE_PARSE_STAGE curElement;
CHAR8 szCharData[MAX_CHAR_DATA_LENGTH+1];
UINT32 currentDepth;
UINT32 maxReadDepth;
//CHAR8 szCustomShortname[MAX_SECTORNAME_LENGTH+1];
UINT32 uiRowNumber;
UINT32 uiColNumber;
UINT32 travRating;
UINT32 travNorth;
UINT32 travEast;
UINT32 travSouth;
UINT32 travWest;
UINT32 travHere;
} smctableParseData;
/** Process the opening tag in this expat callback.
*/
static void XMLCALL
smctableStartElementHandle(void *userData, const XML_Char *name, const XML_Char **atts)
{
smctableParseData * pData = (smctableParseData *) userData;
//FILE *outfile = fopen("smc.log", "at");
if(pData->currentDepth <= pData->maxReadDepth) //are we reading this element?
{
if(strcmp(name, "StrategicMovementCosts") == 0 && pData->curElement == SMCTABLE_ELEMENT_NONE)
{
// Enter
pData->curElement = SMCTABLE_ELEMENT_STRATEGICMOVEMENTCOSTS;
pData->maxReadDepth++; //we are not skipping this element
//fprintf (outfile, "Entering Strategic Movement Costs\n");
}
else if(strcmp(name, "SectorTraversal") == 0 && pData->curElement == SMCTABLE_ELEMENT_STRATEGICMOVEMENTCOSTS)
{
pData->curElement = SMCTABLE_ELEMENT_SECTORTRAVERSAL;
pData->maxReadDepth++; //we are not skipping this element
//fprintf (outfile, "Exiting Sector Traversal\n");
}
else if(strcmp(name, "Sector") == 0 && pData->curElement == SMCTABLE_ELEMENT_SECTORTRAVERSAL)
{
UINT32 uiAttrIndex;
pData->curElement = SMCTABLE_ELEMENT_SECTOR;
// Extract the x and y attributes to use as the sector co-ordinate
for(uiAttrIndex = 0;atts[uiAttrIndex] != NULL;uiAttrIndex += 2)
{
if(strcmp(atts[uiAttrIndex], "y") == 0)
{
if ( isalpha(atts[uiAttrIndex+1][0]) )
{
pData->uiRowNumber = (UINT32)(atts[uiAttrIndex+1][0] & 0x1F);
}
else
{
pData->uiRowNumber = atol(atts[uiAttrIndex+1]);
}
}
else if(strcmp(atts[uiAttrIndex], "x") == 0)
{
pData->uiColNumber = atol(atts[uiAttrIndex+1]);
}
}
//fprintf(outfile, "Extracted sector co-ordinates: [x=%d, y=%d]\n", pData->uiColNumber, pData->uiRowNumber);
// A simple test to try and stop bogus entries
if(pData->uiRowNumber <= 16 && pData->uiColNumber <= 16)
{
pData->maxReadDepth++; //we are not skipping this element
//fprintf (outfile, "Entering Sector\n");
}
}
else if(strcmp(name, "TravelRating") == 0 && pData->curElement == SMCTABLE_ELEMENT_SECTOR)
{
pData->curElement = SMCTABLE_ELEMENT_TRAVELRATING;
pData->maxReadDepth++; //we are not skipping this element
//fprintf (outfile, "Entering Traversal Rating\n");
}
else if((strcmp(name, "North") == 0 || strcmp(name, "East") == 0 || strcmp(name, "South") == 0 || strcmp(name, "West") == 0 || strcmp(name, "Here") == 0)
&& pData->curElement == SMCTABLE_ELEMENT_SECTOR)
{
pData->curElement = SMCTABLE_ELEMENT_TRAVELTYPE;
pData->maxReadDepth++; //we are not skipping this element
//fprintf (outfile, "Entering Traversal Type\n");
}
else if(strcmp(name, "Shortname") == 0 && pData->curElement == SMCTABLE_ELEMENT_SECTOR)
{
pData->curElement = SMCTABLE_ELEMENT_SHORTNAME;
pData->maxReadDepth++; //we are not skipping this element
//fprintf (outfile, "Entering Traversal Rating\n");
}
else if(strcmp(name, "BadSector") == 0 && pData->curElement == SMCTABLE_ELEMENT_SECTOR)
{
pData->curElement = SMCTABLE_ELEMENT_BADSECTOR;
pData->maxReadDepth++; //we are not skipping this element
}
pData->szCharData[0] = '\0';
}
pData->currentDepth++;
//fclose(outfile);
}
/** Process any text content in this callback.
*/
static void XMLCALL
smctableCharacterDataHandle(void *userData, const XML_Char *str, int len)
{
smctableParseData * pData = (smctableParseData *) userData;
if(pData->currentDepth <= pData->maxReadDepth && strlen(pData->szCharData) < MAX_CHAR_DATA_LENGTH)
strncat(pData->szCharData,str,__min((unsigned int)len,MAX_CHAR_DATA_LENGTH-strlen(pData->szCharData)));
}
/** Process the closing tag in this expat callback.
*/
static void XMLCALL
smctableEndElementHandle(void *userData, const XML_Char *name)
{
smctableParseData * pData = (smctableParseData *) userData;
//FILE *outfile = fopen("C:/JA2/debug.log", "a");
//fprintf (outfile, "TOWN INDEX: %d\n", TOWN);
//fprintf (outfile, "Encountered Close Tag: %s\n", name);
if(pData->currentDepth <= pData->maxReadDepth) //we're at the end of an element that we've been reading
{
if(strcmp(name, "StrategicMovementCosts") == 0 && pData->curElement == SMCTABLE_ELEMENT_STRATEGICMOVEMENTCOSTS)
{
//fprintf (outfile, "Exiting Strategic Movement Costs\n");
pData->curElement = SMCTABLE_ELEMENT_NONE;
}
else if(strcmp(name, "SectorTraversal") == 0 && pData->curElement == SMCTABLE_ELEMENT_SECTORTRAVERSAL)
{
//fprintf (outfile, "Exiting Sector Traversal\n");
pData->curElement = SMCTABLE_ELEMENT_STRATEGICMOVEMENTCOSTS;
}
else if(strcmp(name, "Sector") == 0 && pData->curElement == SMCTABLE_ELEMENT_SECTOR)
{
// We've read in a complete section. Process the contents of pData into the
// SectionInfo array
SECTORINFO *pSector;
int sectorID = ((pData->uiRowNumber - 1) * 16) + (pData->uiColNumber - 1);
pSector = &SectorInfo[ sectorID ];
pSector->ubTravelRating = pData->travRating;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = pData->travNorth;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = pData->travEast;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = pData->travSouth;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = pData->travWest;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = pData->travHere;
//strncpy(pSector->szCustomShortname, pData->szCustomShortname, MAX_SECTORNAME_LENGTH);
//fprintf (outfile, "Added SectorInfo #%d: y %d, x %d, name: %s, tr %d, n %d, e %d, s %d, w %d, h %d\n",
// sec_index, pData->uiRowNumber, pData->uiColNumber, pData->szCustomShortname,
// pSector->ubTravelRating, pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ],
// pSector->ubTraversability[ EAST_STRATEGIC_MOVE ],
// pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ],
// pSector->ubTraversability[ WEST_STRATEGIC_MOVE ],
// pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ]);
// And finish the sector.
//fprintf (outfile, "Exiting Sector\n");
//pData->szCustomShortname[0] = '\0';
pData->curElement = SMCTABLE_ELEMENT_SECTORTRAVERSAL;
}
else if(strcmp(name, "TravelRating") == 0 && pData->curElement == SMCTABLE_ELEMENT_TRAVELRATING)
{
// Convert the travel rating to an integer
pData->travRating = atol(pData->szCharData);
// Done, done, and I'm on to the next one.
//fprintf (outfile, "Extracted traversal rating: %d\n", pData->travRating);
//fprintf (outfile, "Exiting Traversal Rating\n");
pData->curElement = SMCTABLE_ELEMENT_SECTOR;
}
else if(pData->curElement == SMCTABLE_ELEMENT_TRAVELTYPE)
{
// Determine the traversal type from the string in pData
UINT32 trav_type;
//fprintf (outfile, "Extracted terrain type: %s\n", pData->szCharData);
if(strcmp(pData->szCharData, "TOWN") == 0)
{
trav_type = TOWN;
}
else if(strcmp(pData->szCharData, "ROAD") == 0)
{
trav_type = ROAD;
}
else if(strcmp(pData->szCharData, "PLAINS") == 0)
{
trav_type = PLAINS;
}
else if(strcmp(pData->szCharData, "SAND") == 0)
{
trav_type = SAND;
}
else if(strcmp(pData->szCharData, "SPARSE") == 0)
{
trav_type = SPARSE;
}
else if(strcmp(pData->szCharData, "DENSE") == 0)
{
trav_type = DENSE;
}
else if(strcmp(pData->szCharData, "SWAMP") == 0)
{
trav_type = SWAMP;
}
else if(strcmp(pData->szCharData, "WATER") == 0)
{
trav_type = WATER;
}
else if(strcmp(pData->szCharData, "HILLS") == 0)
{
trav_type = HILLS;
}
else if(strcmp(pData->szCharData, "GROUNDBARRIER") == 0)
{
trav_type = GROUNDBARRIER;
}
else if(strcmp(pData->szCharData, "NS_RIVER") == 0)
{
trav_type = NS_RIVER;
}
else if(strcmp(pData->szCharData, "EW_RIVER") == 0)
{
trav_type = EW_RIVER;
}
else if(strcmp(pData->szCharData, "EDGEOFWORLD") == 0)
{
trav_type = EDGEOFWORLD;
}
else if(strcmp(pData->szCharData, "TROPICS") == 0)
{
trav_type = TROPICS;
}
else if(strcmp(pData->szCharData, "FARMLAND") == 0)
{
trav_type = FARMLAND;
}
else if(strcmp(pData->szCharData, "PLAINS_ROAD") == 0)
{
trav_type = PLAINS_ROAD;
}
else if(strcmp(pData->szCharData, "SPARSE_ROAD") == 0)
{
trav_type = SPARSE;
}
else if(strcmp(pData->szCharData, "FARMLAND_ROAD") == 0)
{
trav_type = FARMLAND_ROAD;
}
else if(strcmp(pData->szCharData, "TROPICS_ROAD") == 0)
{
trav_type = TROPICS_ROAD;
}
else if(strcmp(pData->szCharData, "DENSE_ROAD") == 0)
{
trav_type = DENSE_ROAD;
}
else if(strcmp(pData->szCharData, "COASTAL") == 0)
{
trav_type = COASTAL;
}
else if(strcmp(pData->szCharData, "HILLS_ROAD") == 0)
{
trav_type = HILLS_ROAD;
}
else if(strcmp(pData->szCharData, "COASTAL_ROAD") == 0)
{
trav_type = COASTAL_ROAD;
}
else if(strcmp(pData->szCharData, "SAND_ROAD") == 0)
{
trav_type = SAND_ROAD;
}
else if(strcmp(pData->szCharData, "SWAMP_ROAD") == 0)
{
trav_type = SWAMP_ROAD;
}
else
{
// silversurfer: don't just assign type GROUNDBARRIER. Let modders know that traversal data is incorrect!
AssertMsg(0, String( "Incorrect traversal data '%s' for sector row=%d column=%d in MovementCosts.xml!", pData->szCharData, pData->uiRowNumber, pData->uiColNumber) );
//trav_type = GROUNDBARRIER;
}
// Now assign it to the correct directory using the close tag as a guide
if(strcmp(name, "North") == 0)
{
pData->travNorth = trav_type;
}
else if(strcmp(name, "East") == 0)
{
pData->travEast = trav_type;
}
else if(strcmp(name, "South") == 0)
{
pData->travSouth = trav_type;
}
else if(strcmp(name, "West") == 0)
{
pData->travWest = trav_type;
}
else if(strcmp(name, "Here") == 0)
{
pData->travHere = trav_type;
}
else
{
// Bogus Traversal Reference
Assert(FALSE);
}
//fprintf (outfile, "Extracted %s traversal: %d\n", name, trav_type);
//fprintf (outfile, "Exiting Traversal Type\n");
pData->curElement = SMCTABLE_ELEMENT_SECTOR;
}
else if(pData->curElement == SMCTABLE_ELEMENT_BADSECTOR)
{
bool fBadSector = atoi(pData->szCharData) > 0;
sBadSectorsList[pData->uiColNumber][pData->uiRowNumber] = fBadSector;
pData->curElement = SMCTABLE_ELEMENT_SECTOR;
}
//else if(strcmp(name, "Shortname") == 0 && pData->curElement == SMCTABLE_ELEMENT_SHORTNAME)
//{
// // Copy this string into the pTownNames array
// //fprintf(outfile, "Element data: %s\n", pData->szCharData);
// strncpy(pData->szCustomShortname, pData->szCharData, MAX_SECTORNAME_LENGTH);
// //fprintf(outfile, "Shortname extracted: %s\n", pData->szCustomShortname);
// pData->curElement = SMCTABLE_ELEMENT_SECTOR;
// //fprintf(outfile, "Exiting Shortname\n");
//}
pData->maxReadDepth--;
}
pData->currentDepth--;
//fclose (outfile);
}
BOOLEAN ReadInStrategicMovementCosts(STR fileName)
{
HWFILE hFile;
UINT32 uiBytesRead;
UINT32 uiFSize;
CHAR8 * lpcBuffer;
XML_Parser parser = XML_ParserCreate(NULL);
smctableParseData pData;
// Open weapons file
hFile = FileOpen( fileName, FILE_ACCESS_READ, FALSE );
if ( !hFile )
{
return( FALSE );
}
uiFSize = FileGetSize(hFile);
lpcBuffer = (CHAR8 *) MemAlloc(uiFSize+1);
//Read in block
if ( !FileRead( hFile, lpcBuffer, uiFSize, &uiBytesRead ) )
{
MemFree(lpcBuffer);
return( FALSE );
}
lpcBuffer[uiFSize] = 0; //add a null terminator
FileClose( hFile );
// Setup expat callbacks
XML_SetElementHandler(parser, smctableStartElementHandle, smctableEndElementHandle);
XML_SetCharacterDataHandler(parser, smctableCharacterDataHandle);
memset(&pData,0,sizeof(pData));
XML_SetUserData(parser, &pData);
if(!XML_Parse(parser, lpcBuffer, uiFSize, TRUE))
{
CHAR8 errorBuf[511];
sprintf(errorBuf, "XML Parser Error in StrategicMovementCosts.xml: %s at line %d", XML_ErrorString(XML_GetErrorCode(parser)), XML_GetCurrentLineNumber(parser));
LiveMessage(errorBuf);
MemFree(lpcBuffer);
return FALSE;
}
MemFree(lpcBuffer);
XML_ParserFree(parser);
return TRUE;
}
BOOLEAN WriteInStrategicMovementCosts(STR fileName)
{
// Lets output the current Strategic map format using the XML structure I've devised.
FILE *outfile = fopen(fileName, "wt");
UINT32 x, y, dir_type, trav_type;
SECTORINFO *pSector;
fprintf (outfile, "<StrategicMovementCosts>\n");
fprintf (outfile, "\t<SectorTraversal>\n");
for(y = 1;y <= 16;y++)
{
for(x = 1;x <= 16; x++)
{
pSector = &SectorInfo[ ((y - 1) * 16) + (x - 1) ];
fprintf (outfile, "\t\t<Sector y=\"%c\" x=\"%d\">\n",(y+0x40),x);
//if(pSector->szCustomShortname != NULL)
//{
// fprintf (outfile, "\t\t\t<Shortname>%s</Shortname>\n",pSector->szCustomShortname);
//}
fprintf (outfile, "\t\t\t<TravelRating>%d</TravelRating>\n",pSector->ubTravelRating);
// Direction Types:
// 0. NORTH
// 1. EAST
// 2. SOUTH
// 3. WEST
// 4. THROUGH
for(dir_type = 0; dir_type < 5; dir_type++)
{
trav_type = pSector->ubTraversability[ dir_type ];
// Output the traverse direction as the XML tag
switch(dir_type)
{
case NORTH_STRATEGIC_MOVE:
fprintf (outfile, "\t\t\t<North>");
break;
case EAST_STRATEGIC_MOVE:
fprintf (outfile, "\t\t\t<East>");
break;
case SOUTH_STRATEGIC_MOVE:
fprintf (outfile, "\t\t\t<South>");
break;
case WEST_STRATEGIC_MOVE:
fprintf (outfile, "\t\t\t<West>");
break;
default:
fprintf (outfile, "\t\t\t<Here>");
}
// Output the traversal type
switch(trav_type)
{
case TOWN:
fprintf (outfile, "TOWN");
break;
case ROAD:
fprintf (outfile, "ROAD");
break;
case PLAINS:
fprintf (outfile, "PLAINS");
break;
case SAND:
fprintf (outfile, "SAND");
break;
case SPARSE:
fprintf (outfile, "SPARSE");
break;
case DENSE:
fprintf (outfile, "DENSE");
break;
case SWAMP:
fprintf (outfile, "SWAMP");
break;
case WATER:
fprintf (outfile, "WATER");
break;
case HILLS:
fprintf (outfile, "HILLS");
break;
case GROUNDBARRIER:
fprintf (outfile, "GROUNDBARRIER");
break;
case NS_RIVER:
fprintf (outfile, "NS_RIVER");
break;
case EW_RIVER:
fprintf (outfile, "EW_RIVER");
break;
case EDGEOFWORLD:
fprintf (outfile, "EDGEOFWORLD");
break;
case TROPICS:
fprintf (outfile, "TROPICS");
break;
case FARMLAND:
fprintf (outfile, "FARMLAND");
break;
case PLAINS_ROAD:
fprintf (outfile, "PLAINS_ROAD");
break;
case SPARSE_ROAD:
fprintf (outfile, "SPARSE_ROAD");
break;
case FARMLAND_ROAD:
fprintf (outfile, "FARMLAND_ROAD");
break;
case TROPICS_ROAD:
fprintf (outfile, "TROPICS_ROAD");
break;
case DENSE_ROAD:
fprintf (outfile, "DENSE_ROAD");
break;
case COASTAL:
fprintf (outfile, "COASTAL");
break;
case HILLS_ROAD:
fprintf (outfile, "HILLS_ROAD");
break;
case COASTAL_ROAD:
fprintf (outfile, "COASTAL_ROAD");
break;
case SAND_ROAD:
fprintf (outfile, "SAND_ROAD");
break;
case SWAMP_ROAD:
fprintf (outfile, "SWAMP_ROAD");
break;
default:
fprintf (outfile, "%d", trav_type);
}
// Output the traverse direction as the closing tag
switch(dir_type)
{
case NORTH_STRATEGIC_MOVE:
fprintf (outfile, "</North>\n");
break;
case EAST_STRATEGIC_MOVE:
fprintf (outfile, "</East>\n");
break;
case SOUTH_STRATEGIC_MOVE:
fprintf (outfile, "</South>\n");
break;
case WEST_STRATEGIC_MOVE:
fprintf (outfile, "</West>\n");
break;
default:
fprintf (outfile, "</Here>\n");
}
}
fprintf (outfile, "\t\t</Sector>\n");
}
}
fprintf (outfile, "\t</SectorTraversal>\n");
fprintf (outfile, "</StrategicMovementCosts>\n");
fclose(outfile);
return (TRUE);
}
//void InitStrategicMovementCosts()
//{
// // Init Traversal Data
//
// // Testing Externalization
// //#ifdef JA2TESTVERSION
// //FILE *outfile = fopen("C:/JA2/debug.log", "a");
// { //Simply make sure all shared borders between sectors match.
// INT32 x,y;
// OutputDebugString( "STRATEGIC MOVE COSTS: Testing validity of data (okay if no following debug msgs)...\n");
// for( y = 1; y <= 16; y++ ) for( x = 1; x <= 16; x++ )
// {
// if( y > 1 )
// {
// if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] !=
// SectorInfo[ SECTOR(x,y-1) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] )
// { //north
// OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: North mismatch for sector %c%d\n", y+'A'-1, x ) );
// //fprintf(outfile, "STRATEGIC MOVE COSTS: North mismatch for sector %c%d\n", y+'A'-1, x);
// }
// if( y == 16 && SectorInfo[ SECTOR(x,y) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] != EDGEOFWORLD )
// {
// OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: South should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x ) );
// //fprintf(outfile, "STRATEGIC MOVE COSTS: South should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x );
// }
// }
// else
// {
// if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] !=
// SectorInfo[ SECTOR(x,y+1) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] )
// { //south
// OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: South mismatch for sector %c%d\n", y+'A'-1, x ) );
// //fprintf(outfile, "STRATEGIC MOVE COSTS: South mismatch for sector %c%d\n", y+'A'-1, x);
// }
// if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] != EDGEOFWORLD )
// OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: North should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x ) );
// }
// if( x < 16 )
// {
// if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ EAST_STRATEGIC_MOVE ] !=
// SectorInfo[ SECTOR(x+1,y) ].ubTraversability[ WEST_STRATEGIC_MOVE ] )
// { //east
// OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: East mismatch for sector %c%d\n", y+'A'-1, x ) );
// //fprintf(outfile, "STRATEGIC MOVE COSTS: East mismatch for sector %c%d\n", y+'A'-1, x);
// }
// if( x == 1 && SectorInfo[ SECTOR(x,y) ].ubTraversability[ WEST_STRATEGIC_MOVE ] != EDGEOFWORLD )
// OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: West should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x ) );
// }
// else
// {
// if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ WEST_STRATEGIC_MOVE ] !=
// SectorInfo[ SECTOR(x-1,y) ].ubTraversability[ EAST_STRATEGIC_MOVE ] )
// { //west
// OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: West mismatch for sector %c%d\n", y+'A'-1, x ) );
// //fprintf(outfile, "STRATEGIC MOVE COSTS: West mismatch for sector %c%d\n", y+'A'-1, x);
// }
// if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ EAST_STRATEGIC_MOVE ] != EDGEOFWORLD )
// OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: East should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x ) );
// }
// }
// }
// //fclose(outfile);
// //#endif
//}
//
UINT8 GetTraversability( INT16 sStartSector, INT16 sEndSector )
{
UINT8 ubDirection = 0;
INT16 sDifference = 0;
// given start and end sectors
sDifference = sEndSector - sStartSector;
if( sDifference == -1 )
{
ubDirection = WEST_STRATEGIC_MOVE;
}
else if( sDifference == 1 )
{
ubDirection = EAST_STRATEGIC_MOVE;
}
else if( sDifference == 16 )
{
ubDirection = SOUTH_STRATEGIC_MOVE;
}
else
{
ubDirection = NORTH_STRATEGIC_MOVE;
}
return( SectorInfo[ sStartSector ].ubTraversability[ ubDirection ] );
}
BOOLEAN SectorIsImpassable( INT16 sSector, UINT8 aDirection )
{
// returns true if the sector is impassable in direction
return( SectorInfo[ sSector ].ubTraversability[aDirection] == GROUNDBARRIER ||
SectorInfo[ sSector ].ubTraversability[aDirection] == EDGEOFWORLD );
}
UINT8 gubEncryptionArray3[ BASE_NUMBER_OF_ROTATION_ARRAYS * 3 ][ NEW_ROTATION_ARRAY_SIZE ] =
{
{
250,224,3,197,156,209,110,
159,75,119,221,42,212,180,
223,115,13,246,173,221,211,
148,3,78,214,195,102,155,
5,128,5,204,42,72,240,
65,177,242,226,81,255,139,
70,150,95,124,203,83,248
},
{
234,33,49,205,144,43,212,
44,249,86,116,150,112,80,
244,150,120,207,182,110,50,
179,160,41,114,31,130,253,
243,221,106,120,118,181,252,
103,30,238,119,10,242,187,
99,99,210,197,153,71,176
},
{
137,180,252,121,200,124,8,
111,186,110,245,102,71,247,
195,157,232,115,191,169,136,
138,98,54,253,14,34,248,
106,226,167,185,48,19,112,
183,175,155,66,76,150,34,
114,38,225,8,126,236,96
},
{
16,220,169,218,40,146,208,
171,96,114,57,235,189,141,
227,252,238,194,231,160,128,
231,91,85,175,137,143,46,
106,176,119,234,149,173,154,
114,52,93,90,126,142,222,
243,157,223,56,7,82,175
},
{
214,11,122,112,113,118,195,
111,55,4,85,186,203,217,
125,14,7,2,128,91,236,
239,85,23,213,142,125,198,
74,130,186,4,118,41,195,
123,188,1,212,1,94,239,
40,89,169,57,55,203,169
},
{
107,224,17,213,57,56,188,
177,120,49,183,211,64,230,
226,84,84,171,122,18,226,
165,77,205,198,31,112,139,
65,93,107,58,110,22,144,
19,97,87,140,177,42,4,
192,72,174,177,138,11,166
},
{
9,11,33,144,120,134,56,
4,91,241,26,37,93,204,
71,167,75,221,9,34,10,
219,253,35,235,183,134,199,
28,130,28,63,91,151,1,
3,187,36,59,41,166,150,
104,162,205,29,72,186,83
},
{
196,130,182,208,71,167,231,
133,59,210,10,82,151,243,
72,199,77,48,187,1,229,
90,194,112,224,238,252,108,
206,154,86,168,215,178,231,
84,179,166,10,22,174,219,
127,163,226,226,243,31,38
},
{
151,198,6,214,2,99,210,
26,142,255,31,154,133,47,
111,116,53,2,99,76,220,
32,138,65,181,182,139,192,
37,121,215,223,133,181,173,
70,135,166,142,83,146,1,
243,133,54,3,113,189,13
},
{
218,245,135,17,201,119,232,
222,199,170,217,219,28,16,
3,178,162,3,204,38,47,
12,104,170,218,33,215,196,
149,34,158,166,210,45,34,
243,172,26,99,60,84,204,
28,18,35,143,222,62,46
},
{
60,75,3,168,92,248,239,
242,4,39,47,181,156,203,
212,206,79,31,30,121,87,
53,27,131,225,189,185,224,
197,139,173,133,179,233,43,
197,57,111,229,53,35,75,
91,56,162,191,210,60,204
},
{
204,16,230,187,172,49,5,
6,62,173,174,199,231,242,
88,238,27,145,67,3,252,
116,22,44,104,24,248,161,
191,68,19,63,190,51,179,
124,223,155,19,121,99,175,
236,86,157,100,225,151,149
},
{
20,225,193,156,236,144,244,
233,27,222,169,213,53,207,
99,209,213,167,118,171,224,
107,166,60,107,5,215,26,
193,227,130,90,118,110,40,
15,9,41,122,128,4,213,
119,214,25,121,36,43,50
},
{
145,47,181,236,88,31,32,
115,104,90,150,49,168,172,
179,101,188,142,221,234,236,
228,41,88,211,109,94,201,
158,144,56,104,73,210,109,
23,168,157,173,64,144,150,
18,68,3,56,48,116,165
},
{
244,90,27,112,128,36,134,
214,150,207,139,84,223,171,
128,173,54,7,27,180,4,
201,54,253,233,84,240,76,
115,170,33,14,5,159,140,
205,195,253,229,225,165,86,
11,58,114,131,107,165,215
},
{
127,30,93,91,165,158,58,
91,236,151,103,207,65,207,
224,16,142,150,170,76,137,
179,3,245,230,90,117,207,
4,1,32,217,158,175,10,
214,182,171,214,154,51,253,
189,234,95,204,17,14,207
},
{
251,51,223,223,24,80,138,
60,244,179,168,186,1,21,
12,239,194,171,206,186,121,
108,254,72,86,66,135,179,
75,154,160,214,228,28,109,
100,31,230,13,217,190,45,
212,123,22,131,225,202,182
},
{
185,198,186,9,155,133,18,
53,111,146,55,105,127,17,
220,228,159,10,193,193,233,
209,13,3,157,84,98,206,
113,120,76,80,52,103,3,
69,15,214,66,155,70,31,
44,43,203,79,226,242,132
},
{
243,234,219,137,211,230,117,
77,78,213,164,239,148,89,
188,164,131,43,255,119,66,
78,239,81,106,25,124,145,
243,179,114,20,144,27,54,
248,181,69,49,9,19,129,
246,21,163,160,145,26,21
},
{
19,244,140,188,119,3,162,
214,207,50,237,66,223,44,
37,110,211,126,117,193,202,
185,39,26,89,15,255,186,
152,204,45,61,223,196,18,
230,196,12,213,241,104,9,
2,33,192,82,18,67,223
},
{
74,68,234,227,249,134,5,
155,29,216,149,124,210,253,
70,1,251,206,7,6,169,
11,110,69,164,249,34,121,
124,192,237,83,24,179,204,
195,70,140,154,203,57,204,
154,84,113,52,162,44,11
},
{
149,12,210,227,237,40,13,
145,9,125,242,172,155,114,
134,79,24,170,101,90,40,
201,183,100,21,213,235,222,
1,235,97,78,63,140,139,
41,175,36,176,69,106,21,
222,78,151,1,31,62,206
},
{
111,142,87,207,172,114,135,
240,251,218,183,28,227,230,
7,172,200,86,82,11,141,
106,27,97,114,183,48,49,
236,5,27,61,172,200,203,
128,129,90,113,165,107,124,
2,196,116,74,95,198,166
},
{
36,157,67,183,185,88,56,
196,189,140,108,182,108,4,
207,158,104,168,192,176,19,
219,132,39,248,42,196,176,
100,106,126,180,172,179,32,
32,102,40,67,229,250,6,
212,3,207,255,251,39,137
},
{
75,159,202,137,103,226,221,
61,6,107,208,82,34,206,
43,111,163,245,105,131,160,
221,86,66,164,127,159,241,
252,63,209,15,117,177,134,
241,155,33,226,253,211,145,
55,122,105,182,231,179,227
},
{
157,96,103,188,105,64,44,
218,9,130,220,208,31,209,
165,84,23,196,202,232,165,
52,185,56,150,110,141,11,
65,114,137,84,121,247,180,
97,83,114,27,129,147,201,
227,59,40,2,192,121,117
},
{
141,213,168,224,119,181,65,
98,40,127,183,126,248,200,
61,116,77,83,91,13,104,
56,217,205,187,161,226,238,
229,156,224,248,17,35,26,
72,247,255,100,102,62,145,
12,135,83,17,77,255,163
},
{
114,95,19,65,117,142,233,
198,248,84,19,166,59,238,
91,165,4,102,92,171,109,
125,153,177,72,137,125,255,
201,156,23,103,141,9,230,
198,139,174,164,127,20,8,
55,25,105,110,215,204,24
},
{
158,164,46,157,212,125,174,
116,154,138,38,34,169,58,
43,99,220,22,105,253,182,
66,163,101,91,9,182,186,
147,53,45,66,185,174,198,
244,21,25,133,42,145,223,
147,19,91,117,172,252,72
},
{
49,66,21,133,143,27,168,
148,62,162,138,247,194,151,
175,153,19,96,160,84,252,
176,202,168,181,193,91,4,
91,206,171,158,213,18,227,
101,224,241,223,225,148,168,
252,160,86,4,213,6,111
},
{
144,151,17,65,208,251,3,
77,204,130,87,4,157,7,
28,165,66,66,8,17,95,
85,91,208,59,252,247,77,
146,111,174,109,148,149,48,
134,177,171,170,239,125,216,
120,18,77,240,230,76,226
},
{
210,134,132,192,156,253,190,
117,63,210,141,138,131,45,
185,81,35,254,244,69,17,
145,239,66,118,235,177,58,
145,10,125,173,254,99,41,
155,144,176,54,26,63,107,
135,92,92,2,13,83,139
},
{
51,60,163,170,147,164,49,
58,161,146,230,89,121,242,
4,248,134,113,158,82,65,
18,148,65,101,47,159,144,
148,39,206,229,233,148,16,
64,113,112,11,203,242,240,
255,1,19,113,237,186,66
},
{
89,159,78,103,56,246,78,
204,4,21,252,53,204,162,
14,168,189,244,222,214,188,
53,154,156,141,90,137,154,
195,28,5,79,102,155,54,
192,149,251,61,20,11,162,
196,30,206,82,172,93,1
},
{
226,222,85,249,190,223,200,
178,240,60,187,187,232,97,
207,164,185,5,211,32,8,
168,23,210,90,85,110,5,
12,44,92,46,148,220,104,
161,95,153,5,51,231,168,
13,54,84,34,77,166,72
},
{
252,15,213,37,242,26,114,
115,99,46,77,163,196,100,
157,235,193,113,53,117,144,
72,105,138,167,8,22,7,
97,184,138,186,169,200,185,
7,73,199,135,77,234,79,
143,149,114,153,47,242,186
},
{
187,60,9,83,243,54,78,
90,20,70,81,255,107,243,
177,221,63,217,7,159,51,
56,113,50,168,185,8,252,
138,74,218,63,120,74,198,
59,206,5,205,40,123,185,
46,167,40,14,241,178,153
},
{
75,41,175,215,50,141,196,
250,196,198,238,44,224,253,
14,195,247,8,102,7,200,
205,196,115,107,61,202,22,
142,105,139,229,44,24,255,
154,171,123,119,239,174,72,
160,219,106,222,45,158,228
},
{
201,188,54,248,57,37,25,
96,199,162,200,176,46,20,
27,160,39,217,196,100,58,
103,23,127,168,47,95,229,
39,234,244,187,179,238,89,
154,37,140,111,160,190,49,
56,56,126,62,22,213,80
},
{
81,12,160,241,248,231,70,
171,127,226,220,168,223,151,
45,22,115,217,54,204,131,
100,66,186,63,198,114,191,
69,158,2,56,67,137,48,
242,216,196,25,192,64,253,
95,93,232,65,242,229,139
},
{
134,221,148,217,202,95,252,
95,61,51,127,170,99,97,
40,82,194,103,179,250,244,
25,250,229,172,5,102,45,
149,205,194,61,150,45,7,
167,96,27,110,234,204,213,
117,58,248,57,20,234,161
},
{
38,213,157,169,107,23,175,
84,238,15,28,30,134,243,
88,168,69,218,79,201,159,
159,4,16,64,125,5,223,
214,149,64,121,210,33,68,
249,64,123,162,195,195,200,
107,77,238,103,118,198,207
},
{
232,120,145,34,201,147,8,
220,158,104,126,144,240,77,
8,89,132,187,230,206,52,
139,46,181,45,26,125,223,
181,244,93,1,55,20,46,
220,205,75,29,161,7,5,
34,193,17,215,109,50,25
},
{
25,89,86,245,1,51,123,
253,111,240,58,28,252,69,
144,241,90,250,19,53,165,
34,9,11,197,1,207,136,
105,56,90,29,184,34,29,
30,96,214,85,38,248,211,
231,131,125,190,194,106,204
},
{
61,15,48,227,80,24,43,
221,58,41,146,86,89,88,
250,64,248,115,177,207,134,
12,182,142,54,217,120,46,
111,96,32,51,32,37,151,
15,72,90,11,200,212,66,
17,187,46,58,64,154,125
},
{
176,94,60,25,239,233,78,
19,10,51,143,104,187,179,
159,185,176,236,250,20,228,
122,71,189,152,144,122,121,
149,165,253,58,50,118,92,
202,216,34,158,78,119,147,
232,32,175,242,105,5,20
},
{
88,62,37,83,109,101,204,
176,66,65,101,138,12,229,
157,97,249,172,65,38,232,
47,177,45,30,73,118,158,
209,49,230,186,172,61,84,
202,3,116,192,24,3,129,
135,189,122,24,1,172,139
},
{
115,137,193,238,244,237,60,
4,136,178,113,108,224,44,
23,96,32,227,245,129,17,
62,100,83,120,217,93,33,
161,164,138,122,190,26,26,
17,48,159,188,27,71,132,
155,5,167,136,166,149,216
},
{
124,10,86,29,212,50,96,
40,191,32,87,212,177,122,
184,100,207,41,78,103,73,
208,226,235,2,23,9,255,
153,233,21,34,48,194,23,
194,249,39,252,94,6,68,
157,81,56,5,229,1,239
},
{
109,209,104,83,161,130,167,
172,101,12,168,226,109,80,
124,120,101,130,117,14,239,
162,172,222,143,156,249,47,
182,69,250,40,239,237,75,
18,96,198,112,106,145,201,
171,208,196,95,49,54,187
},
{
125,238,86,66,116,112,229,
80,35,251,120,41,196,128,
141,64,28,109,190,69,41,
7,139,44,39,89,183,137,
4,83,178,29,23,51,255,
218,62,204,31,93,41,202,
220,250,247,133,158,120,253
},
{
117,124,147,199,242,198,81,
46,74,212,97,166,187,160,
98,132,139,36,127,115,172,
244,19,206,38,12,210,29,
201,63,54,94,83,86,145,
105,132,61,162,21,95,76,
244,88,13,24,242,35,139
},
{
191,252,45,196,59,89,93,
15,158,95,25,209,189,162,
46,60,61,146,124,209,115,
74,54,193,42,248,209,175,
155,184,122,14,184,40,48,
143,46,158,66,212,21,89,
120,234,207,110,136,175,12
},
{
239,25,187,91,249,22,224,
99,40,115,213,19,41,56,
53,221,222,229,82,112,215,
23,12,215,126,112,44,146,
209,173,116,133,9,253,233,
75,235,96,117,211,69,72,
120,209,63,49,107,230,5
},
{
98,24,14,131,155,143,55,
150,221,114,139,140,10,153,
84,73,144,203,3,226,232,
129,64,28,254,91,143,128,
99,100,112,138,96,179,122,
168,183,133,108,113,69,98,
167,230,45,116,11,32,225
},
{
153,169,41,171,77,85,127,
241,6,111,247,245,26,2,
97,66,194,143,211,123,90,
150,228,211,108,60,176,209,
165,35,7,167,82,207,143,
205,104,166,75,33,202,249,
58,54,206,10,136,19,166
},
{
146,29,30,194,190,208,94,
195,8,67,217,18,255,127,
64,188,106,114,153,172,177,
98,54,195,32,99,153,14,
221,5,133,140,46,33,255,
187,212,29,98,102,47,125,
80,232,235,19,180,106,219
},
};
/*
void InitStrategicRowA()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_A1 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS;
pSector = &SectorInfo[ SEC_A2 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_A3 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_A4 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A5 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A6 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_A7 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_A8 ];
pSector->ubTravelRating = 14;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_A9 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_A10 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_A11 ];
pSector->ubTravelRating = 18;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND;
pSector = &SectorInfo[ SEC_A12 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_A13 ];
pSector->ubTravelRating = 14;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_A14 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_A15 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_A16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowB()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_B1 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS;
pSector = &SectorInfo[ SEC_B2 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_B3 ];
pSector->ubTravelRating = 6;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_B4 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_B5 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND;
pSector = &SectorInfo[ SEC_B6 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND;
pSector = &SectorInfo[ SEC_B7 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_B8 ];
pSector->ubTravelRating = 20;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND;
pSector = &SectorInfo[ SEC_B9 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_B10 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE_ROAD;
pSector = &SectorInfo[ SEC_B11 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE_ROAD;
pSector = &SectorInfo[ SEC_B12 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND_ROAD;
pSector = &SectorInfo[ SEC_B13 ];
pSector->ubTravelRating = 85;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_B14 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = WATER;
pSector = &SectorInfo[ SEC_B15 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_B16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
}
void InitStrategicRowC()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_C1 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS;
pSector = &SectorInfo[ SEC_C2 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS_ROAD;
pSector = &SectorInfo[ SEC_C3 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_C4 ];
pSector->ubTravelRating = 20;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_C5 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_C6 ];
pSector->ubTravelRating = 75;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_C7 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_C8 ];
pSector->ubTravelRating = 48;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE_ROAD;
pSector = &SectorInfo[ SEC_C9 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_C10 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_C11 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_C12 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_C13 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_C14 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = WATER;
pSector = &SectorInfo[ SEC_C15 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_C16 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
}
void InitStrategicRowD()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_D1 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_D2 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;//TROPICS_SAMSITE;
pSector = &SectorInfo[ SEC_D3 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_D4 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_D5 ];
pSector->ubTravelRating = 49;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_D6 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND;
pSector = &SectorInfo[ SEC_D7 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE_ROAD;
pSector = &SectorInfo[ SEC_D8 ];
pSector->ubTravelRating = 16;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_D9 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_D10 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_D11 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_D12 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_D13 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_D14 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = WATER;
pSector = &SectorInfo[ SEC_D15 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_D16 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
}
void InitStrategicRowE()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_E1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_E2 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS;
pSector = &SectorInfo[ SEC_E3 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_E4 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_E5 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_E6 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_E7 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND_ROAD;
pSector = &SectorInfo[ SEC_E8 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND;
pSector = &SectorInfo[ SEC_E9 ];
pSector->ubTravelRating = 56;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND_ROAD;
pSector = &SectorInfo[ SEC_E10 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_E11 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_E12 ];
pSector->ubTravelRating = 35;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_E13 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = WATER;
pSector = &SectorInfo[ SEC_E14 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_E15 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE_ROAD;
pSector = &SectorInfo[ SEC_E16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowF()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_F1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_F2 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = NS_RIVER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL;
pSector = &SectorInfo[ SEC_F3 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = NS_RIVER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_F4 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_F5 ];
pSector->ubTravelRating = 6;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_F6 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_F7 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS_ROAD;
pSector = &SectorInfo[ SEC_F8 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_F9 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_F10 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND;
pSector = &SectorInfo[ SEC_F11 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_F12 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE_ROAD;
pSector = &SectorInfo[ SEC_F13 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_F14 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_F15 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE_ROAD;
pSector = &SectorInfo[ SEC_F16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowG()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_G1 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_G2 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_G3 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_G4 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS_ROAD;
pSector = &SectorInfo[ SEC_G5 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS_ROAD;
pSector = &SectorInfo[ SEC_G6 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS_ROAD;
pSector = &SectorInfo[ SEC_G7 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND_ROAD;
pSector = &SectorInfo[ SEC_G8 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_G9 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_G10 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND_ROAD;
pSector = &SectorInfo[ SEC_G11 ];
pSector->ubTravelRating = 25;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND_ROAD;
pSector = &SectorInfo[ SEC_G12 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_G13 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_G14 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_G15 ];
pSector->ubTravelRating = 16;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_G16 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
}
void InitStrategicRowH()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_H1 ];
pSector->ubTravelRating = 67;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_H2 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_H3 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_H4 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_H5 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS;
pSector = &SectorInfo[ SEC_H6 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = HILLS_ROAD;
pSector = &SectorInfo[ SEC_H7 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = HILLS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_H8 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_H9 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_H10 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND;
pSector = &SectorInfo[ SEC_H11 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND;
pSector = &SectorInfo[ SEC_H12 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_H13 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_H14 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_H15 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_H16 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
}
void InitStrategicRowI()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_I1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_I2 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_I3 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_I4 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_I5 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_I6 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_I7 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_I8 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_I9 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND;
pSector = &SectorInfo[ SEC_I10 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND;
pSector = &SectorInfo[ SEC_I11 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_I12 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_I13 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_I14 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_I15 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_I16 ];
pSector->ubTravelRating = 2;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
}
void InitStrategicRowJ()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_J1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_J2 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_J3 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_J4 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_J5 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_J6 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE_ROAD;
pSector = &SectorInfo[ SEC_J7 ];
pSector->ubTravelRating = 6;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_J8 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND;
pSector = &SectorInfo[ SEC_J9 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_J10 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND;
pSector = &SectorInfo[ SEC_J11 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND;
pSector = &SectorInfo[ SEC_J12 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_J13 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_J14 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SPARSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND_ROAD;
pSector = &SectorInfo[ SEC_J15 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_J16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowK()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_K1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_K2 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_K3 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_K4 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_K5 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_K6 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_K7 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND_ROAD;
pSector = &SectorInfo[ SEC_K8 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND_ROAD;
pSector = &SectorInfo[ SEC_K9 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND_ROAD;
pSector = &SectorInfo[ SEC_K10 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_K11 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_K12 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_K13 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE_ROAD;
pSector = &SectorInfo[ SEC_K14 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE_ROAD;
pSector = &SectorInfo[ SEC_K15 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_K16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowL()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_L1 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL;
pSector = &SectorInfo[ SEC_L2 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_L3 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_L4 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_L5 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_L6 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS_ROAD;
pSector = &SectorInfo[ SEC_L7 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_L8 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SAND;
pSector = &SectorInfo[ SEC_L9 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_L10 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE_ROAD;
pSector = &SectorInfo[ SEC_L11 ];
pSector->ubTravelRating = 17;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_L12 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_L13 ];
pSector->ubTravelRating = 18;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL;
pSector = &SectorInfo[ SEC_L14 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_L15 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_L16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowM()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_M1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_M2 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_M3 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SWAMP;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP_ROAD;
pSector = &SectorInfo[ SEC_M4 ];
pSector->ubTravelRating = 38;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FARMLAND;
pSector = &SectorInfo[ SEC_M5 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE_ROAD;
pSector = &SectorInfo[ SEC_M6 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE_ROAD;
pSector = &SectorInfo[ SEC_M7 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_M8 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = SAND;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_M9 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_M10 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS_ROAD;
pSector = &SectorInfo[ SEC_M11 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_M12 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_M13 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_M14 ];
pSector->ubTravelRating = 2;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SWAMP;
pSector = &SectorInfo[ SEC_M15 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowN()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_N1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_N2 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_N3 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_N4 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_N5 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_N6 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS_ROAD;
pSector = &SectorInfo[ SEC_N7 ];
pSector->ubTravelRating = 20;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_N8 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = COASTAL_ROAD;
pSector = &SectorInfo[ SEC_N9 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS_ROAD;
pSector = &SectorInfo[ SEC_N10 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = ROAD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS_ROAD;
pSector = &SectorInfo[ SEC_N11 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_N12 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_N13 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N14 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N15 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowO()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_O1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O2 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O3 ];
pSector->ubTravelRating = 90;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_O4 ];
pSector->ubTravelRating = 90;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_O5 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O6 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O7 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O8 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS;
pSector = &SectorInfo[ SEC_O9 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TROPICS;
pSector = &SectorInfo[ SEC_O10 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O11 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O12 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O13 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_O14 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O15 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowP()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_P1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
// pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = WATER; //keep as water so we can teleport to demo maps.
pSector = &SectorInfo[ SEC_P2 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P3 ];
pSector->ubTravelRating = 100;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_P4 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P5 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P6 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P7 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P8 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P9 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P10 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P11 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P12 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P13 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_P14 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P15 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
*/
#ifdef JA2UB
void InitStrategicRowA()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_A1 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A2 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A3 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A4 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A5 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A6 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A7 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A8 ];
pSector->ubTravelRating = 14;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A9 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A10 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A11 ];
pSector->ubTravelRating = 18;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A12 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A13 ];
pSector->ubTravelRating = 14;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A14 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A15 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_A16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowB()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_B1 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B2 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B3 ];
pSector->ubTravelRating = 6;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B4 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B5 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B6 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B7 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B8 ];
pSector->ubTravelRating = 20;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B9 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B10 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B11 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B12 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B13 ];
pSector->ubTravelRating = 85;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B14 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B15 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_B16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowC()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_C1 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C2 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C3 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C4 ];
pSector->ubTravelRating = 20;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C5 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C6 ];
pSector->ubTravelRating = 75;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C7 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C8 ];
pSector->ubTravelRating = 48;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C9 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C10 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C11 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C12 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C13 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C14 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C15 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_C16 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowD()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_D1 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D2 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;//EDGEOFWORLD_SAMSITE;
pSector = &SectorInfo[ SEC_D3 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D4 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D5 ];
pSector->ubTravelRating = 49;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D6 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D7 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D8 ];
pSector->ubTravelRating = 16;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D9 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D10 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D11 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D12 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D13 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D14 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D15 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_D16 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowE()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_E1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E2 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E3 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E4 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E5 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E6 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E7 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E8 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E9 ];
pSector->ubTravelRating = 56;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E10 ];
pSector->ubTravelRating = 11;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E11 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E12 ];
pSector->ubTravelRating = 35;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E13 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E14 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E15 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_E16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowF()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_F1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F2 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F3 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F4 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F5 ];
pSector->ubTravelRating = 6;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F6 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F7 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F8 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F9 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F10 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F11 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F12 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F13 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F14 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F15 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_F16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowG()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_G1 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G2 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G3 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G4 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G5 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G6 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G7 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G8 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G9 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G10 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G11 ];
pSector->ubTravelRating = 25;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G12 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G13 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G14 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G15 ];
pSector->ubTravelRating = 16;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_G16 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowH()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_H1 ];
pSector->ubTravelRating = 67;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H2 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H3 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H4 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H5 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H6 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H7 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = MOUNTAINS_TYPE;
pSector = &SectorInfo[ SEC_H8 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = MOUNTAINS_TYPE;
pSector = &SectorInfo[ SEC_H9 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = MOUNTAINS_TYPE;
pSector = &SectorInfo[ SEC_H10 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = DENSE;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_H11 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_H12 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H13 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H14 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H15 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_H16 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowI()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_I1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I2 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I3 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I4 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I5 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I6 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I7 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I8 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I9 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
#ifdef JA2UB_PRESS_PREVIEW
pSector = &SectorInfo[ SEC_I10 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
#else
pSector = &SectorInfo[ SEC_I10 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
#endif
pSector = &SectorInfo[ SEC_I11 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = TOWN;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = TOWN;
pSector = &SectorInfo[ SEC_I12 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_I13 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
pSector = &SectorInfo[ SEC_I14 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I15 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_I16 ];
pSector->ubTravelRating = 2;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowJ()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_J1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J2 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J3 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J4 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J5 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J6 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J7 ];
pSector->ubTravelRating = 6;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J8 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J9 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J10 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J11 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = SPARSE;
pSector = &SectorInfo[ SEC_J12 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = DENSE;
pSector = &SectorInfo[ SEC_J13 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = POWER_PLANT_TYPE;
pSector = &SectorInfo[ SEC_J14 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_J15 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_J16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowK()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_K1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K2 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K3 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K4 ];
pSector->ubTravelRating = 45;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K5 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K6 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K7 ];
pSector->ubTravelRating = 60;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K8 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K9 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K10 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K11 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K12 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_K13 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_K14 ];
pSector->ubTravelRating = 50;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_K15 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = FINAL_COMPLEX;
pSector = &SectorInfo[ SEC_K16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
}
void InitStrategicRowL()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_L1 ];
pSector->ubTravelRating = 4;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L2 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L3 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L4 ];
pSector->ubTravelRating = 15;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L5 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L6 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L7 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L8 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L9 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L10 ];
pSector->ubTravelRating = 9;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L11 ];
pSector->ubTravelRating = 17;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L12 ];
pSector->ubTravelRating = 55;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L13 ];
pSector->ubTravelRating = 18;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L14 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_L15 ];
pSector->ubTravelRating = 3;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = GROUNDBARRIER;
pSector = &SectorInfo[ SEC_L16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowM()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_M1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M2 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M3 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M4 ];
pSector->ubTravelRating = 38;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M5 ];
pSector->ubTravelRating = 70;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M6 ];
pSector->ubTravelRating = 65;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M7 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M8 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M9 ];
pSector->ubTravelRating = 8;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M10 ];
pSector->ubTravelRating = 7;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M11 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M12 ];
pSector->ubTravelRating = 12;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M13 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M14 ];
pSector->ubTravelRating = 2;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M15 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_M16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowN()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_N1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N2 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N3 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N4 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N5 ];
pSector->ubTravelRating = 80;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N6 ];
pSector->ubTravelRating = 40;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N7 ];
pSector->ubTravelRating = 20;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N8 ];
pSector->ubTravelRating = 10;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N9 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N10 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N11 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N12 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N13 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N14 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N15 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_N16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowO()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_O1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O2 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O3 ];
pSector->ubTravelRating = 90;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O4 ];
pSector->ubTravelRating = 90;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O5 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O6 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O7 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O8 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O9 ];
pSector->ubTravelRating = 5;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O10 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O11 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O12 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O13 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O14 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O15 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_O16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
void InitStrategicRowP()
{
SECTORINFO *pSector;
pSector = &SectorInfo[ SEC_P1 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
// pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD; //keep as EDGEOFWORLD so we can teleport to demo maps.
pSector = &SectorInfo[ SEC_P2 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P3 ];
pSector->ubTravelRating = 100;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P4 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P5 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P6 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P7 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P8 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P9 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P10 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P11 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P12 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P13 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P14 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P15 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector = &SectorInfo[ SEC_P16 ];
pSector->ubTravelRating = 0;
pSector->ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
pSector->ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
#endif
BOOLEAN InitStrategicMovementCosts()
{
char fileName[MAX_PATH];
#ifdef JA2UB
if ( gGameUBOptions.StrategicMovementCostsXML == TRUE )
{
#endif
// need to be here
strcpy(fileName, TABLEDATA_DIRECTORY);
strcat(fileName, MOVEMENTCOSTFILENAME);
if(!ReadInStrategicMovementCosts(fileName))
return FALSE;
#ifdef JA2UB
}
else
{
InitStrategicRowA();
InitStrategicRowB();
InitStrategicRowC();
InitStrategicRowD();
InitStrategicRowE();
InitStrategicRowF();
InitStrategicRowG();
InitStrategicRowH();
InitStrategicRowI();
InitStrategicRowJ();
InitStrategicRowK();
InitStrategicRowL();
InitStrategicRowM();
InitStrategicRowN();
InitStrategicRowO();
InitStrategicRowP();
}
#endif
//WriteInStrategicMovementCosts("TABLEDATA\\~MovementCosts.xml");
#ifdef JA2TESTVERSION
{ //Simply make sure all shared borders between sectors match.
INT32 x,y;
OutputDebugString( "STRATEGIC MOVE COSTS: Testing validity of data (okay if no following debug msgs)...\n");
for( y = 1; y <= 16; y++ ) for( x = 1; x <= 16; x++ )
{
if( y > 1 )
{
if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] !=
SectorInfo[ SECTOR(x,y-1) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] )
{ //north
OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: North mismatch for sector %c%d\n", y+'A'-1, x ) );
}
if( y == 16 && SectorInfo[ SECTOR(x,y) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] != EDGEOFWORLD )
OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: South should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x ) );
}
else
{
if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] !=
SectorInfo[ SECTOR(x,y+1) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] )
{ //south
OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: South mismatch for sector %c%d\n", y+'A'-1, x ) );
}
if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] != EDGEOFWORLD )
OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: North should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x ) );
}
if( x < 16 )
{
if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ EAST_STRATEGIC_MOVE ] !=
SectorInfo[ SECTOR(x+1,y) ].ubTraversability[ WEST_STRATEGIC_MOVE ] )
{ //east
OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: East mismatch for sector %c%d\n", y+'A'-1, x ) );
}
if( x == 1 && SectorInfo[ SECTOR(x,y) ].ubTraversability[ WEST_STRATEGIC_MOVE ] != EDGEOFWORLD )
OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: West should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x ) );
}
else
{
if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ WEST_STRATEGIC_MOVE ] !=
SectorInfo[ SECTOR(x-1,y) ].ubTraversability[ EAST_STRATEGIC_MOVE ] )
{ //west
OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: West mismatch for sector %c%d\n", y+'A'-1, x ) );
}
if( SectorInfo[ SECTOR(x,y) ].ubTraversability[ EAST_STRATEGIC_MOVE ] != EDGEOFWORLD )
OutputDebugString( (LPCSTR)String( "STRATEGIC MOVE COSTS: East should be EDGEOFWORLD for sector %c%d\n", y+'A'-1, x ) );
}
}
}
#endif
#ifdef JA2UB
if ( gGameUBOptions.MakeStrategicMovementCosts == TRUE )
UpdateCustomMapMovementCosts(); //Ja25 UB
//MakeBadSectorListFromMapsOnHardDrive( TRUE ); //ja25 UB
#endif
return( TRUE );
}
#ifdef JA2UB
void AddCustomMap( INT32 iRow, INT32 iCol, BOOLEAN fDisplayMessages, BOOLEAN fMessageIfNotExist ) //ja25 UB
{
CHAR8 zMapName[200];
//SUMMARYFILE *pSummary;
//SUMMARYFILE *pSummary
INT8 bLevel;
UNDERGROUND_SECTORINFO *pSector;
//UNDERGROUND_SECTORINFO *curr;
//SECTORINFO *pSector = NULL;
// if we are the first secotr, ignore!
//if ( iRow == JA2_5_START_SECTOR_Y && iCol == JA2_5_START_SECTOR_X )
//{
// return;
//}
for ( bLevel = 0; bLevel < 4; bLevel++ )
{
// ATE: Check for existance of 'remove' file - if so, remove this sector from list, adjust
// movement costs accordingly...
if ( bLevel == 0 )
{
sprintf( zMapName, "Maps\\%c%d.nomap", iRow + 'A' -1, iCol );
if ( FileExistsNoDB( zMapName ) )
{
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fValidSector = FALSE;
sBadSectorsList[iCol][iRow] = 1;
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubTravelRating = 50;
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubTraversability[ THROUGH_STRATEGIC_MOVE ] = EDGEOFWORLD;
// update adjacent movement costs
if( iRow > 1 )
{
SectorInfo[ ( SECTOR( iCol, iRow-1 ) ) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
if( iCol > 1 )
{
SectorInfo[ ( SECTOR( iCol-1, iRow ) ) ].ubTraversability[ EAST_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
if( iRow < 16 )
{
SectorInfo[ ( SECTOR( iCol, iRow+1 ) ) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
if( iCol < 16 )
{
SectorInfo[ ( SECTOR( iCol+1, iRow ) ) ].ubTraversability[ WEST_STRATEGIC_MOVE ] = EDGEOFWORLD;
}
continue;
}
}
if ( bLevel == 0 )
{
sprintf( zMapName, "Maps\\%c%d.dat", iRow + 'A' -1, iCol );
}
else
{
sprintf( zMapName, "Maps\\%c%d_b%d.dat", iRow + 'A' -1, iCol, bLevel );
}
//check to see if there is a map here
if ( !FileExistsNoDB( zMapName ) )
{
if ( fMessageIfNotExist && bLevel == 0 )
{
if ( fDisplayMessages )
{
sprintf( zMapName, "Maps\\%c%d", iRow + 'A' -1, iCol );
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map file does not exist." );
}
}
//return;
continue;
}
if ( bLevel == 0 )
{
sprintf( zMapName, "Maps\\%c%d", iRow + 'A' -1, iCol );
}
else
{
sprintf( zMapName, "Maps\\%c%d_b%d", iRow + 'A' -1, iCol, bLevel );
}
// OK, now check a bunch of conditions...
// Is this level a virgin?
if ( bLevel == 0 )
{
if ( GetSectorFlagStatus( (INT16)iCol, (INT16)iRow, 0, SF_ALREADY_VISITED ) )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map has already been visited." );
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fValidSector = TRUE;
sBadSectorsList[iCol][iRow] = 0;
}
continue;
}
}
else
{
pSector = FindUnderGroundSector( (INT16)iCol, (INT16)iRow, bLevel );
if ( pSector )
{
if ( pSector->fVisited )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map has already been visited." );
sBadSectorsList[iCol][iRow] = 0;
}
continue;
}
}
}
// Is this the current sector?
if ( gWorldSectorX == iCol && gWorldSectorY == iRow && gbWorldSectorZ == bLevel )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map is the current sector." );
sBadSectorsList[iCol][iRow] = 0;
}
continue;
}
//We're good!
if ( fDisplayMessages )
{
ScreenMsg( FONT_MCOLOR_WHITE, MSG_CHAT, L"Added Custom map: %S.", zMapName );
}
if ( bLevel == 0 )
{
if ( SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fCampaignSector )
{
// ATE: This has been changed, if a campaign sector, just remove flag...
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fCampaignSector = FALSE;
sBadSectorsList[iCol][iRow] = 0;
continue;
}
}
else
{
// See if this sector exists, and if so is it a campagin sectior?
pSector = FindUnderGroundSector( (INT16)iCol, (INT16)iRow, bLevel );
if ( pSector )
{
if ( pSector->fCampaignSector )
{
// ATE: This has been changed, if a campaign sector, just remove flag...
pSector->fCampaignSector = FALSE;
sBadSectorsList[iCol][iRow] = 0;
continue;
}
}
}
if ( bLevel == 0 )
{
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fValidSector = TRUE;
sBadSectorsList[iCol][iRow] = 0;
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fCustomSector = TRUE;
if ( gGameUBOptions.AddRandomEnemyToSector == TRUE )
{
if ( SECTOR( iCol , iRow ) == SEC_H7 || SECTOR( iCol , iRow ) == SEC_H8 || SECTOR( iCol , iRow ) == SEC_H9 ||
SECTOR( iCol , iRow ) == SEC_H10 || SECTOR( iCol , iRow ) == SEC_H11 || SECTOR( iCol , iRow ) == SEC_I9 ||
SECTOR( iCol , iRow ) == SEC_I10 || SECTOR( iCol , iRow ) == SEC_I11 || SECTOR( iCol , iRow ) == SEC_I12 ||
SECTOR( iCol , iRow ) == SEC_I13 || SECTOR( iCol , iRow ) == SEC_J11 || SECTOR( iCol , iRow ) == SEC_J12 ||
SECTOR( iCol , iRow ) == SEC_J13 || SECTOR( iCol , iRow ) == SEC_K14 || SECTOR( iCol , iRow ) == SEC_K15 ||
SECTOR( iCol , iRow ) == SEC_K16 || SECTOR( iCol , iRow ) == SEC_L15 ||
( SECTOR( iCol , iRow ) == SEC_I13 && bLevel == 1) || ( SECTOR( iCol , iRow ) == SEC_J13 && bLevel == 1) ||
( SECTOR( iCol , iRow ) == SEC_J14 && bLevel == 1) || ( SECTOR( iCol , iRow ) == SEC_K15 && bLevel == 1) ||
( SECTOR( iCol , iRow ) == SEC_K15 && bLevel == 2) || ( SECTOR( iCol , iRow ) == SEC_L15 && bLevel == 2) ||
( SECTOR( iCol , iRow ) == SEC_L15 && bLevel == 3) )
{
}
else
{
ScreenMsg( FONT_MCOLOR_WHITE, MSG_CHAT, L"Added Random Enemy to sector : %S.", zMapName );
RandomAddEnemy( iCol, iRow, bLevel );
}
}
}
else
{
pSector = FindUnderGroundSector( (UINT8)iCol, (UINT8)iRow, bLevel );
if ( pSector )
{
//ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
}
else
{
ScreenMsg( FONT_MCOLOR_WHITE, MSG_CHAT, L"Added New Underground : %S.", zMapName );
pSector = NewUndergroundNode( (UINT8)iCol, (UINT8)iRow, bLevel );
sBadSectorsList[iCol][iRow] = 0;
if ( gGameUBOptions.AddRandomEnemyToSector == TRUE )
{
if ( SECTOR( iCol , iRow ) == SEC_H7 || SECTOR( iCol , iRow ) == SEC_H8 || SECTOR( iCol , iRow ) == SEC_H9 ||
SECTOR( iCol , iRow ) == SEC_H10 || SECTOR( iCol , iRow ) == SEC_H11 || SECTOR( iCol , iRow ) == SEC_I9 ||
SECTOR( iCol , iRow ) == SEC_I10 || SECTOR( iCol , iRow ) == SEC_I11 || SECTOR( iCol , iRow ) == SEC_I12 ||
SECTOR( iCol , iRow ) == SEC_I13 || SECTOR( iCol , iRow ) == SEC_J11 || SECTOR( iCol , iRow ) == SEC_J12 ||
SECTOR( iCol , iRow ) == SEC_J13 || SECTOR( iCol , iRow ) == SEC_K14 || SECTOR( iCol , iRow ) == SEC_K15 ||
SECTOR( iCol , iRow ) == SEC_K16 || SECTOR( iCol , iRow ) == SEC_L15 ||
( SECTOR( iCol , iRow ) == SEC_I13 && bLevel == 1) || ( SECTOR( iCol , iRow ) == SEC_J13 && bLevel == 1) ||
( SECTOR( iCol , iRow ) == SEC_J14 && bLevel == 1) || ( SECTOR( iCol , iRow ) == SEC_K15 && bLevel == 1) ||
( SECTOR( iCol , iRow ) == SEC_K15 && bLevel == 2) || ( SECTOR( iCol , iRow ) == SEC_L15 && bLevel == 2) ||
( SECTOR( iCol , iRow ) == SEC_L15 && bLevel == 3) )
{
}
else
{
ScreenMsg( FONT_MCOLOR_WHITE, MSG_CHAT, L"Added Random Enemy to sector : %S.", zMapName );
RandomAddEnemy( iCol, iRow, bLevel );
}
}
}
}
// I guess we need to load level to get the map information....?
// we don't want to destroy the level we're in, however....
//pSummary = (SUMMARYFILE*)MemAlloc( sizeof( SUMMARYFILE ) );
//memset( pSummary, 0, sizeof( SUMMARYFILE ) );
/*
if ( !EvaluateWorldEx( zMapName, 0, pSummary, FALSE, FALSE, NULL ) )
{
if ( fDisplayMessages )
{
// Spew message
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
if ( gfTriedToLoadOldMapVersion )
{
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Incompatible map." );
}
}
}
else
{
//JA25_SECTOR_AI SectorAIInfo;
UINT8 ubNumAdmins, ubNumTroops, ubNumElites, ubNumBloodcats;
//Test some stuff here, like the total # of placements, enemies, etc
switch( gGameOptions.ubDifficultyLevel )
{
case DIF_LEVEL_EASY:
ubNumAdmins = pSummary->MapInfo.ubNumAdminsE;
ubNumTroops = pSummary->MapInfo.ubNumTroopsE;
ubNumElites = pSummary->MapInfo.ubNumElitesE;
ubNumBloodcats = pSummary->MapInfo.ubNumBloodcatsE;
break;
case DIF_LEVEL_MEDIUM:
ubNumAdmins = pSummary->MapInfo.ubNumAdminsN;
ubNumTroops = pSummary->MapInfo.ubNumTroopsN;
ubNumElites = pSummary->MapInfo.ubNumElitesN;
ubNumBloodcats = pSummary->MapInfo.ubNumBloodcatsN;
break;
case DIF_LEVEL_HARD:
ubNumAdmins = pSummary->MapInfo.ubNumAdminsD;
ubNumTroops = pSummary->MapInfo.ubNumTroopsD;
ubNumElites = pSummary->MapInfo.ubNumElitesD;
ubNumBloodcats = pSummary->MapInfo.ubNumBloodcatsD;
break;
}
/*if( pSummary->MapInfo.sNorthGridNo == -1 )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map needs NORTH entry point." );
}
MemFree( pSummary );
continue;
}
if( pSummary->MapInfo.sEastGridNo == -1 )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map needs EAST entry point." );
}
MemFree( pSummary );
continue;
}
if( pSummary->MapInfo.sWestGridNo == -1 )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map needs WEST entry point." );
}
MemFree( pSummary );
continue;
}
if( pSummary->MapInfo.sSouthGridNo == -1 )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map needs SOUTH entry point." );
}
MemFree( pSummary );
continue;
}
if( pSummary->MapInfo.sCenterGridNo == -1 )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map needs CENTER entry point." );
}
MemFree( pSummary );
continue;
}
if ( ( pSummary->ubAdminDetailed + pSummary->ubTroopDetailed + pSummary->ubEliteDetailed ) != 32 )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map requires 32 enemy placements." );
}
MemFree( pSummary );
continue;
}
// Check total populations
if ( ( ubNumTroops + ubNumAdmins + ubNumElites ) > 32 )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Map population total must be less than 32." );
}
MemFree( pSummary );
continue;
}
// Check insertion gridno if baaenment
if ( bLevel > 0 )
{
if ( pSummary->MapInfo.sInsertionGridNo == -1 )
{
if ( fDisplayMessages )
{
ScreenMsg( MSG_FONT_RED, MSG_CHAT, L"Failed to add map: %S.", zMapName );
ScreenMsg( FONT_MCOLOR_DKRED, MSG_INTERFACE, L"Underground level needs invasion insertion gridno value." );
}
MemFree( pSummary );
continue;
}
}
//We're good!
if ( fDisplayMessages )
{
ScreenMsg( FONT_MCOLOR_WHITE, MSG_CHAT, L"Added Custom map: %S.", zMapName );
}
//if the sector shoulnd have a map there
if ( bLevel == 0 )
{
if ( SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fCampaignSector )
{
// ATE: This has been changed, if a campaign sector, just remove flag...
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fCampaignSector = FALSE;
//continue;
}
}
else
{
// See if this sector exists, and if so is it a campagin sectior?
pSector = FindUnderGroundSector( (INT16)iCol, (INT16)iRow, bLevel );
if ( pSector )
{
if ( pSector->fCampaignSector )
{
// ATE: This has been changed, if a campaign sector, just remove flag...
pSector->fCampaignSector = FALSE;
//continue;
}
}
}
if ( bLevel == 0 )
{
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fValidSector = TRUE;
SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fCustomSector = TRUE;
// Seed level
//SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubNumAdmins = ubNumAdmins;
//SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubNumTroops = ubNumTroops;
//SectorInfo[ ( SECTOR( iCol , iRow ) ) ].ubNumElites = ubNumElites;
//SectorInfo[ ( SECTOR( iCol , iRow ) ) ].bBloodCats = ubNumBloodcats;
// wcscpy( SectorInfo[ ( SECTOR( iCol , iRow ) ) ].zCustomLevelName, pSummary->MapInfo.zLevelName );
}
else
{
pSector = NewUndergroundNode( (UINT8)iCol, (UINT8)iRow, bLevel, FALSE );
// Seed
pSector->ubNumAdmins = ubNumAdmins;
pSector->ubNumTroops = ubNumTroops;
pSector->ubNumElites = ubNumElites;
wcscpy( pSector->zCustomLevelName, pSummary->MapInfo.zLevelName );
}
// Seed AI
memset( &SectorAIInfo, 0, sizeof( SectorAIInfo ) );
SectorAIInfo.iSectorID = SECTOR( iCol , iRow ) ;
SectorAIInfo.bSectorZ = bLevel;
SectorAIInfo.bBaseNumEnemies = pSummary->MapInfo.ubBaseNumEnemies;
SectorAIInfo.bRandomNumEnemies = 4;
SectorAIInfo.bProbabilityOfAttacking = pSummary->MapInfo.ubAttackProbabilityRate;
SectorAIInfo.bMaxProbabilityForAttackingSector = 60;
SectorAIInfo.ubMinimumProbabiltyBeforeAttack = pSummary->MapInfo.ubGracePeriod;
SectorAIInfo.fAutoDirection = pSummary->MapInfo.fAutoDirection;
SectorAIInfo.ubInsertionDirection = pSummary->MapInfo.ubInsertionDirection;
SectorAIInfo.sInsertionGridNo = pSummary->MapInfo.sInsertionGridNo;
SectorAIInfo.fCustomSector = TRUE;
SectorAIInfo.ubLoadingScreenID = pSummary->MapInfo.ubLoadingScreenID;
AddJA25AIDataToSector( &SectorAIInfo );
if ( bLevel == 0 )
{
SetNumberOfJa25BloodCatsInSector( SectorAIInfo.iSectorID, ubNumBloodcats, pSummary->CreatureTeam.ubNumAnimals );
}
}
MemFree( pSummary );
*/
}
}
void MakeBadSectorListFromMapsOnHardDrive( BOOLEAN fDisplayMessages )
{
INT32 iRow, iCol;
for( iRow=1; iRow<=16; iRow++ )
{
for( iCol=1; iCol<=16; iCol++ )
{
sBadSectorsList[iCol][iRow] = 1;
}
}
SetUpValidCampaignSectors( );
//loop through all the sectors
for( iRow=1; iRow<=16; iRow++ )
{
for( iCol=1; iCol<=16; iCol++ )
{
AddCustomMap( iRow, iCol, fDisplayMessages, FALSE );
}
}
if ( gGameUBOptions.MakeStrategicMovementCosts == TRUE )
UpdateCustomMapMovementCosts();
}
void UpdateCustomMapMovementCosts()
{
INT32 iRow, iCol;
//loop through all the sectors
for( iRow=1; iRow<=16; iRow++ )
{
for( iCol=1; iCol<=16; iCol++ )
{
if( SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fValidSector && SectorInfo[ ( SECTOR( iCol , iRow ) ) ].fCustomSector )
{
//if ( SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ THROUGH_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ THROUGH_STRATEGIC_MOVE ] = PLAINS;
//sector above is clear
if( iRow > 1 && SectorInfo[ ( SECTOR( iCol , iRow - 1 ) ) ].fValidSector )
{
//if ( SectorInfo[ ( SECTOR( iCol, iRow-1 ) ) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol, iRow-1 ) ) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
//if ( SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
}
//sector west is clear
if( iCol > 1 && SectorInfo[ ( SECTOR( iCol - 1 , iRow ) ) ].fValidSector )
{
//if ( SectorInfo[ ( SECTOR( iCol-1, iRow ) ) ].ubTraversability[ EAST_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol-1, iRow ) ) ].ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
//if ( SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ WEST_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
}
//sector south is clear
if( iRow < 16 && SectorInfo[ ( SECTOR( iCol , iRow + 1 ) ) ].fValidSector )
{
//if ( SectorInfo[ ( SECTOR( iCol, iRow+1 ) ) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol, iRow+1 ) ) ].ubTraversability[ NORTH_STRATEGIC_MOVE ] = PLAINS;
//if ( SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ SOUTH_STRATEGIC_MOVE ] = PLAINS;
}
//sector east is clear
if( iCol < 16 && SectorInfo[ ( SECTOR( iCol + 1 , iRow ) ) ].fValidSector )
{
//if ( SectorInfo[ ( SECTOR( iCol+1, iRow ) ) ].ubTraversability[ WEST_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol+1, iRow ) ) ].ubTraversability[ WEST_STRATEGIC_MOVE ] = PLAINS;
//if ( SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ EAST_STRATEGIC_MOVE ] == EDGEOFWORLD )
SectorInfo[ ( SECTOR( iCol, iRow ) ) ].ubTraversability[ EAST_STRATEGIC_MOVE ] = PLAINS;
}
}
}
}
}
#endif