mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
MERGED bugfixes from revision: 4917
- Bugfix: Bobby Ray: Shipments were not cleared when restarting a game git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@4973 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -91,9 +91,6 @@ extern INT16 APBPConstants[TOTAL_APBP_VALUES] = {0};
|
||||
extern INT16 gubMaxActionPoints[28];//MAXBODYTYPES = 28... JUST GETTING IT TO WORK NOW. GOTTHARD 7/2/08
|
||||
extern BOOLEAN GetCDromDriveLetter( STR8 pString );
|
||||
|
||||
#include "PostalService.h"
|
||||
extern CPostalService gPostalService;
|
||||
|
||||
// The InitializeGame function is responsible for setting up all data and Gaming Engine
|
||||
// tasks which will run the game
|
||||
|
||||
@@ -594,7 +591,6 @@ BOOLEAN LoadExternalGameplayData(STR directoryName)
|
||||
SGP_THROW_IFFALSE(ReadInRoamingInfo(fileName),ROAMINGMILITIAFILENAME);
|
||||
|
||||
// Dealtar: Read in shipping destinations and delivery methods
|
||||
gPostalService.Clear();
|
||||
strcpy(fileName, directoryName);
|
||||
strcat(fileName, SHIPPINGDESTINATIONSFILENAME);
|
||||
DebugMsg (TOPIC_JA2,DBG_LEVEL_3,String("LoadExternalGameplayData, fileName = %s", fileName));
|
||||
|
||||
@@ -97,16 +97,19 @@ CPostalService::CPostalService()
|
||||
{
|
||||
}
|
||||
|
||||
void CPostalService::Clear()
|
||||
void CPostalService::Clear(bool clearDataOnly)
|
||||
{
|
||||
_Shipments.clear();
|
||||
_UsedShipmentIDList.clear();;
|
||||
_DeliveryCallbacks.clear();
|
||||
_Destinations.clear();
|
||||
_UsedDestinationIDList.clear();
|
||||
_DeliveryMethods.clear();
|
||||
}
|
||||
|
||||
if (!clearDataOnly)
|
||||
{
|
||||
_UsedShipmentIDList.clear();;
|
||||
_DeliveryCallbacks.clear();
|
||||
_Destinations.clear();
|
||||
_UsedDestinationIDList.clear();
|
||||
_DeliveryMethods.clear();
|
||||
}
|
||||
}
|
||||
|
||||
UINT16 CPostalService::CreateNewShipment(UINT16 usDestinationID, UINT8 ubDeliveryMethodIndex, INT16 sSenderID)
|
||||
{
|
||||
|
||||
@@ -232,7 +232,7 @@ public:
|
||||
UINT16 GetDestinationFee(UINT8 ubDeliveryMethodIndex, UINT16 usDestinationID);
|
||||
RefToDeliveryMethodStruct GetDeliveryMethod(UINT8 ubDeliveryMethodIndex) const;
|
||||
|
||||
void Clear();
|
||||
void Clear(bool clearOnlyData);
|
||||
CPostalService();
|
||||
private:
|
||||
ShipmentList _Shipments;
|
||||
|
||||
@@ -85,6 +85,9 @@
|
||||
#include "Luaglobal.h"
|
||||
#include "SaveLoadScreen.h"
|
||||
|
||||
#include "PostalService.h"
|
||||
extern CPostalService gPostalService;
|
||||
|
||||
class OBJECTTYPE;
|
||||
class SOLDIERTYPE;
|
||||
|
||||
@@ -1179,6 +1182,9 @@ void ReStartingGame()
|
||||
//Delete all the strategic events
|
||||
DeleteAllStrategicEvents();
|
||||
|
||||
// Dealtar: Read in shipping destinations and delivery methods
|
||||
gPostalService.Clear(true);
|
||||
|
||||
//This function gets called when ur in a game a click the quit to main menu button, therefore no game is in progress
|
||||
gTacticalStatus.fHasAGameBeenStarted = FALSE;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user