* Make some functions const correct

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@3151 4a71c877-e1ca-e34f-864e-861f7616d084
master
Giel van Schijndel 2007-12-24 11:59:47 +00:00
parent 97991eab77
commit e8be7978e6
4 changed files with 60 additions and 53 deletions

View File

@ -66,12 +66,12 @@ BOOL recvGift(void)
{ {
uint8_t type, from, to; uint8_t type, from, to;
int audioTrack; int audioTrack;
NETbeginDecode(); NETbeginDecode();
NETuint8_t(&type); NETuint8_t(&type);
NETuint8_t(&from); NETuint8_t(&from);
NETuint8_t(&to); NETuint8_t(&to);
// Handle the gift depending on what it is // Handle the gift depending on what it is
switch (type) switch (type)
{ {
@ -96,13 +96,13 @@ BOOL recvGift(void)
return FALSE; return FALSE;
break; break;
} }
// If we are on the recieving end play an audio alert // If we are on the recieving end play an audio alert
if (to == selectedPlayer) if (to == selectedPlayer)
{ {
audio_QueueTrack(audioTrack); audio_QueueTrack(audioTrack);
} }
NETend(); NETend();
return TRUE; return TRUE;
} }
@ -110,7 +110,7 @@ BOOL recvGift(void)
BOOL sendGift(uint8_t type, uint8_t to) BOOL sendGift(uint8_t type, uint8_t to)
{ {
int audioTrack; int audioTrack;
switch (type) switch (type)
{ {
case RADAR_GIFT: case RADAR_GIFT:
@ -135,10 +135,10 @@ BOOL sendGift(uint8_t type, uint8_t to)
return FALSE; return FALSE;
break; break;
} }
// Play the appropriate audio track // Play the appropriate audio track
audio_QueueTrack(audioTrack); audio_QueueTrack(audioTrack);
return TRUE; return TRUE;
} }
@ -147,11 +147,11 @@ BOOL sendGift(uint8_t type, uint8_t to)
void giftRadar(uint8_t from, uint8_t to, BOOL send) void giftRadar(uint8_t from, uint8_t to, BOOL send)
{ {
hqReward(from, to); hqReward(from, to);
if (send) if (send)
{ {
uint8_t subType = RADAR_GIFT; uint8_t subType = RADAR_GIFT;
NETbeginEncode(NET_GIFT, NET_ALL_PLAYERS); NETbeginEncode(NET_GIFT, NET_ALL_PLAYERS);
NETuint8_t(&subType); NETuint8_t(&subType);
NETuint8_t(&from); NETuint8_t(&from);
@ -170,9 +170,9 @@ void giftRadar(uint8_t from, uint8_t to, BOOL send)
static void recvGiftDroids(uint8_t from, uint8_t to) static void recvGiftDroids(uint8_t from, uint8_t to)
{ {
uint8_t droidCount, i; uint8_t droidCount, i;
// NB: The packet is already set-up for decoding // NB: The packet is already set-up for decoding
// Fetch the droid count // Fetch the droid count
NETuint8_t(&droidCount); NETuint8_t(&droidCount);
@ -180,9 +180,9 @@ static void recvGiftDroids(uint8_t from, uint8_t to)
{ {
uint32_t droidID; uint32_t droidID;
DROID *psDroid; DROID *psDroid;
NETuint32_t(&droidID); NETuint32_t(&droidID);
if (IdToDroid(droidID, from, &psDroid)) if (IdToDroid(droidID, from, &psDroid))
{ {
giftSingleDroid(psDroid, to); giftSingleDroid(psDroid, to);
@ -203,7 +203,7 @@ static void sendGiftDroids(uint8_t from, uint8_t to)
{ {
return; return;
} }
NETbeginEncode(NET_GIFT, NET_ALL_PLAYERS); NETbeginEncode(NET_GIFT, NET_ALL_PLAYERS);
{ {
DROID *next, *psD; DROID *next, *psD;
@ -213,7 +213,7 @@ static void sendGiftDroids(uint8_t from, uint8_t to)
NETuint8_t(&giftType); NETuint8_t(&giftType);
NETuint8_t(&from); NETuint8_t(&from);
NETuint8_t(&to); NETuint8_t(&to);
/* /*
* Work out the number of droids to send. As well as making sure they are * Work out the number of droids to send. As well as making sure they are
* selected we also need to make sure they will put the receiving player * selected we also need to make sure they will put the receiving player
@ -226,7 +226,7 @@ static void sendGiftDroids(uint8_t from, uint8_t to)
if (psD->selected) if (psD->selected)
++totalToSend; ++totalToSend;
} }
NETuint8_t(&totalToSend); NETuint8_t(&totalToSend);
for (psD = apsDroidLists[from]; for (psD = apsDroidLists[from];
@ -235,15 +235,15 @@ static void sendGiftDroids(uint8_t from, uint8_t to)
{ {
// Store the next droid in the list as the list may change // Store the next droid in the list as the list may change
next = psD->psNext; next = psD->psNext;
if (psD->selected) if (psD->selected)
{ {
// Hand over the droid on our sidde // Hand over the droid on our sidde
giftSingleDroid(psD, to); giftSingleDroid(psD, to);
// Add the droid to the packet // Add the droid to the packet
NETuint32_t(&psD->id); NETuint32_t(&psD->id);
// Decrement the number of droids left to send // Decrement the number of droids left to send
--totalToSend; --totalToSend;
} }
@ -278,7 +278,7 @@ static void giftResearch(uint8_t from, uint8_t to, BOOL send)
if (send) if (send)
{ {
uint8_t giftType = RESEARCH_GIFT; uint8_t giftType = RESEARCH_GIFT;
NETbeginEncode(NET_GIFT, NET_ALL_PLAYERS); NETbeginEncode(NET_GIFT, NET_ALL_PLAYERS);
NETuint8_t(&giftType); NETuint8_t(&giftType);
NETuint8_t(&from); NETuint8_t(&from);
@ -314,7 +314,7 @@ void giftPower(uint8_t from, uint8_t to, BOOL send)
if (send) if (send)
{ {
uint8_t giftType = POWER_GIFT; uint8_t giftType = POWER_GIFT;
NETbeginEncode(NET_GIFT, NET_ALL_PLAYERS); NETbeginEncode(NET_GIFT, NET_ALL_PLAYERS);
NETuint8_t(&giftType); NETuint8_t(&giftType);
NETuint8_t(&from); NETuint8_t(&from);
@ -344,7 +344,7 @@ void requestAlliance(uint8_t from, uint8_t to, BOOL prop, BOOL allowAudio)
if (to == selectedPlayer) if (to == selectedPlayer)
{ {
CONPRINTF(ConsoleString,(ConsoleString,_("%s Requests An Alliance With You"),getPlayerName(from))); CONPRINTF(ConsoleString,(ConsoleString,_("%s Requests An Alliance With You"),getPlayerName(from)));
if (allowAudio) if (allowAudio)
{ {
audio_QueueTrack(ID_ALLIANCE_OFF); audio_QueueTrack(ID_ALLIANCE_OFF);
@ -368,12 +368,12 @@ void requestAlliance(uint8_t from, uint8_t to, BOOL prop, BOOL allowAudio)
void breakAlliance(uint8_t p1, uint8_t p2, BOOL prop, BOOL allowAudio) void breakAlliance(uint8_t p1, uint8_t p2, BOOL prop, BOOL allowAudio)
{ {
char tm1[128]; char tm1[128];
if (alliances[p1][p2] == ALLIANCE_FORMED) if (alliances[p1][p2] == ALLIANCE_FORMED)
{ {
strlcpy(tm1, getPlayerName(p1), sizeof(tm1)); strlcpy(tm1, getPlayerName(p1), sizeof(tm1));
CONPRINTF(ConsoleString,(ConsoleString,_("%s Breaks The Alliance With %s"),tm1,getPlayerName(p2) )); CONPRINTF(ConsoleString,(ConsoleString,_("%s Breaks The Alliance With %s"),tm1,getPlayerName(p2) ));
if (allowAudio && (p1 == selectedPlayer || p2 == selectedPlayer)) if (allowAudio && (p1 == selectedPlayer || p2 == selectedPlayer))
{ {
audio_QueueTrack(ID_ALLIANCE_BRO); audio_QueueTrack(ID_ALLIANCE_BRO);
@ -424,7 +424,7 @@ void formAlliance(uint8_t p1, uint8_t p2, BOOL prop, BOOL allowAudio, BOOL allow
// Clear out any attacking orders // Clear out any attacking orders
turnOffMultiMsg(TRUE); turnOffMultiMsg(TRUE);
for (psDroid = apsDroidLists[p1]; psDroid; psDroid = psDroid->psNext) // from -> to for (psDroid = apsDroidLists[p1]; psDroid; psDroid = psDroid->psNext) // from -> to
{ {
if (psDroid->order == DORDER_ATTACK if (psDroid->order == DORDER_ATTACK
@ -443,7 +443,7 @@ void formAlliance(uint8_t p1, uint8_t p2, BOOL prop, BOOL allowAudio, BOOL allow
orderDroid(psDroid,DORDER_STOP); orderDroid(psDroid,DORDER_STOP);
} }
} }
turnOffMultiMsg(FALSE); turnOffMultiMsg(FALSE);
} }
@ -496,7 +496,7 @@ BOOL recvAlliance(BOOL allowAudio)
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// add an artifact on destruction if required. // add an artifact on destruction if required.
void technologyGiveAway(STRUCTURE *pS) void technologyGiveAway(const STRUCTURE *pS)
{ {
int i; int i;
uint8_t count = 1; uint8_t count = 1;
@ -510,7 +510,7 @@ void technologyGiveAway(STRUCTURE *pS)
{ {
x = map_coord(pS->pos.x); x = map_coord(pS->pos.x);
y = map_coord(pS->pos.y); y = map_coord(pS->pos.y);
// Pick a tile to place the artifact // Pick a tile to place the artifact
if (!pickATileGen(&x, &y, LOOK_FOR_EMPTY_TILE, zonedPAT)) if (!pickATileGen(&x, &y, LOOK_FOR_EMPTY_TILE, zonedPAT))
{ {
@ -519,7 +519,7 @@ void technologyGiveAway(STRUCTURE *pS)
// Get the feature offset // Get the feature offset
for(i = 0; i < numFeatureStats && asFeatureStats[i].subType != FEAT_GEN_ARTE; i++); for(i = 0; i < numFeatureStats && asFeatureStats[i].subType != FEAT_GEN_ARTE; i++);
// 'Build' the artifact // 'Build' the artifact
pF = buildFeature((asFeatureStats + i), world_coord(x), world_coord(y), FALSE); pF = buildFeature((asFeatureStats + i), world_coord(x), world_coord(y), FALSE);
if (pF) if (pF)
@ -528,15 +528,22 @@ void technologyGiveAway(STRUCTURE *pS)
} }
NETbeginEncode(NET_ARTIFACTS, NET_ALL_PLAYERS); NETbeginEncode(NET_ARTIFACTS, NET_ALL_PLAYERS);
{
/* Make sure that we don't have to violate the constness of pS.
* Since the nettype functions aren't const correct when sending
*/
uint8_t player = pS->player;
NETuint8_t(&count); NETuint8_t(&count);
NETenum(&type); NETenum(&type);
NETuint32_t(&x); NETuint32_t(&x);
NETuint32_t(&y); NETuint32_t(&y);
NETuint32_t(&pF->id); NETuint32_t(&pF->id);
NETuint8_t(&pS->player); NETuint8_t(&player);
}
NETend(); NETend();
} }
return; return;
} }
@ -586,7 +593,7 @@ void addLoserGifts(void)
for (i = 0; for (i = 0;
i < numFeatureStats && asFeatureStats[i].subType != FEAT_OIL_DRUM; i < numFeatureStats && asFeatureStats[i].subType != FEAT_OIL_DRUM;
i++); i++);
quantity = rand() % 5 + 1; quantity = rand() % 5 + 1;
NETbeginEncode(NET_ARTIFACTS, NET_ALL_PLAYERS); NETbeginEncode(NET_ARTIFACTS, NET_ALL_PLAYERS);
@ -597,28 +604,28 @@ void addLoserGifts(void)
{ {
x = map_coord(apsStructLists[selectedPlayer]->pos.x); x = map_coord(apsStructLists[selectedPlayer]->pos.x);
y = map_coord(apsStructLists[selectedPlayer]->pos.y); y = map_coord(apsStructLists[selectedPlayer]->pos.y);
if (!pickATileGen(&x, &y, LOOK_FOR_EMPTY_TILE, zonedPAT)) if (!pickATileGen(&x, &y, LOOK_FOR_EMPTY_TILE, zonedPAT))
{ {
ASSERT(FALSE, "addlosergifts: Unable to find a free location"); ASSERT(FALSE, "addlosergifts: Unable to find a free location");
} }
NETlogEntry("gift", 0, 0); NETlogEntry("gift", 0, 0);
pF = buildFeature((asFeatureStats + i), world_coord(x), world_coord(y), FALSE); pF = buildFeature((asFeatureStats + i), world_coord(x), world_coord(y), FALSE);
NETuint32_t(&x); NETuint32_t(&x);
NETuint32_t(&y); NETuint32_t(&y);
NETuint32_t(&pF->id); NETuint32_t(&pF->id);
NETuint8_t(&player); NETuint8_t(&player);
if (pF) if (pF)
{ {
// Flag for multiplayer artifacts // Flag for multiplayer artifacts
pF->player = player; pF->player = player;
} }
} }
NETend(); NETend();
audio_QueueTrack(ID_GIFT); audio_QueueTrack(ID_GIFT);
} }
@ -642,25 +649,25 @@ void addMultiPlayerRandomArtifacts(uint8_t quantity, FEATURE_TYPE type)
ASSERT(mapWidth > 20, "map not big enough"); ASSERT(mapWidth > 20, "map not big enough");
ASSERT(mapHeight > 20, "map not big enough"); ASSERT(mapHeight > 20, "map not big enough");
for (count = 0; count < quantity; count++) for (count = 0; count < quantity; count++)
{ {
// Between 10 and mapwidth - 10 // Between 10 and mapwidth - 10
x = (rand() % (mapWidth - 20)) + 10; x = (rand() % (mapWidth - 20)) + 10;
y = (rand() % (mapHeight - 20)) + 10; y = (rand() % (mapHeight - 20)) + 10;
if (!pickATileGen(&x, &y, LOOK_FOR_EMPTY_TILE, zonedPAT)) if (!pickATileGen(&x, &y, LOOK_FOR_EMPTY_TILE, zonedPAT))
{ {
ASSERT(FALSE, "addMultiPlayerRandomArtifacts: Unable to find a free location"); ASSERT(FALSE, "addMultiPlayerRandomArtifacts: Unable to find a free location");
} }
pF = buildFeature(asFeatureStats + i, world_coord(x), world_coord(y), FALSE); pF = buildFeature(asFeatureStats + i, world_coord(x), world_coord(y), FALSE);
NETuint32_t(&x); NETuint32_t(&x);
NETuint32_t(&y); NETuint32_t(&y);
NETuint32_t(&pF->id); NETuint32_t(&pF->id);
NETuint8_t(&player); NETuint8_t(&player);
if (pF) if (pF)
{ {
pF->player = player; pF->player = player;
@ -700,7 +707,7 @@ void recvMultiPlayerRandomArtifacts()
NETuint32_t(&ty); NETuint32_t(&ty);
NETuint32_t(&ref); NETuint32_t(&ref);
NETuint8_t(&player); NETuint8_t(&player);
pF = buildFeature((asFeatureStats + i), world_coord(tx), world_coord(ty), FALSE); pF = buildFeature((asFeatureStats + i), world_coord(tx), world_coord(ty), FALSE);
if (pF) if (pF)
{ {

View File

@ -33,7 +33,7 @@ extern void createTeamAlliances (void);
extern BOOL sendGift (uint8_t type, uint8_t to); extern BOOL sendGift (uint8_t type, uint8_t to);
extern BOOL recvGift (); extern BOOL recvGift ();
extern void technologyGiveAway (STRUCTURE *pS); extern void technologyGiveAway (const STRUCTURE* pS);
extern void recvMultiPlayerRandomArtifacts (); extern void recvMultiPlayerRandomArtifacts ();
extern void addMultiPlayerRandomArtifacts (uint8_t quantity, FEATURE_TYPE type); extern void addMultiPlayerRandomArtifacts (uint8_t quantity, FEATURE_TYPE type);
extern void processMultiPlayerArtifacts (void); extern void processMultiPlayerArtifacts (void);

View File

@ -234,10 +234,10 @@ extern BOOL multiplayerWinSequence(BOOL firstCall);
// definitions of functions in multiplay's other c files. // definitions of functions in multiplay's other c files.
// Buildings . multistruct // Buildings . multistruct
extern BOOL sendBuildStarted (STRUCTURE *psStruct,DROID *psDroid); extern BOOL sendBuildStarted (const STRUCTURE* psStruct, const DROID* psDroid);
extern BOOL SendDestroyStructure(STRUCTURE *s); extern BOOL SendDestroyStructure(const STRUCTURE* s);
extern BOOL SendBuildFinished (STRUCTURE *psStruct); extern BOOL SendBuildFinished (const STRUCTURE* psStruct);
extern BOOL sendLasSat (UBYTE player,STRUCTURE *psStruct, BASE_OBJECT *psObj); extern BOOL sendLasSat (UBYTE player, const STRUCTURE* psStruct, const BASE_OBJECT* psObj);
// droids . multibot // droids . multibot

View File

@ -52,7 +52,7 @@
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// INFORM others that a building has been started, and base plate should be put down. // INFORM others that a building has been started, and base plate should be put down.
BOOL sendBuildStarted(STRUCTURE *psStruct,DROID *psDroid) BOOL sendBuildStarted(const STRUCTURE* psStruct, const DROID* psDroid)
{ {
NETMSG msg; NETMSG msg;
UDWORD zero=0; UDWORD zero=0;
@ -153,7 +153,7 @@ BOOL recvBuildStarted(NETMSG *pMsg)
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// INFORM others that a building has been completed. // INFORM others that a building has been completed.
BOOL SendBuildFinished(STRUCTURE *psStruct) BOOL SendBuildFinished(const STRUCTURE* psStruct)
{ {
NETMSG m; NETMSG m;
@ -286,7 +286,7 @@ BOOL recvDemolishFinished(NETMSG *m)
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// Inform others that a structure has been destroyed // Inform others that a structure has been destroyed
BOOL SendDestroyStructure(STRUCTURE *s) BOOL SendDestroyStructure(const STRUCTURE* s)
{ {
NETMSG m; NETMSG m;
@ -325,7 +325,7 @@ BOOL recvDestroyStructure(NETMSG * m)
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
//lassat is firing //lassat is firing
BOOL sendLasSat(UBYTE player,STRUCTURE *psStruct, BASE_OBJECT *psObj) BOOL sendLasSat(UBYTE player, const STRUCTURE* psStruct, const BASE_OBJECT* psObj)
{ {
NETMSG msg; NETMSG msg;
UBYTE p; UBYTE p;