* Move the send/recv-HappyVtol functions over to the new net primitives API (patch #905 by myself)
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@3243 4a71c877-e1ca-e34f-864e-861f7616d084master
parent
6d19aa6473
commit
05d14b995a
|
@ -68,37 +68,44 @@ static void ProcessDroidOrder(DROID *psDroid, DROID_ORDER order, UDWORD x, UDWOR
|
|||
// ////////////////////////////////////////////////////////////////////////////
|
||||
// vtol bits.
|
||||
// happy vtol = vtol ready to go back to attack.
|
||||
BOOL sendHappyVtol(DROID *psDroid)
|
||||
BOOL sendHappyVtol(const DROID* psDroid)
|
||||
{
|
||||
NETMSG m;
|
||||
|
||||
if (!myResponsibility(psDroid->player))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
NetAdd(m,0,psDroid->player);
|
||||
NetAdd(m,1,psDroid->id);
|
||||
m.size =5;
|
||||
m.type =NET_VTOL;
|
||||
NETbeginEncode(NET_VTOL, NET_ALL_PLAYERS);
|
||||
{
|
||||
uint8_t player = psDroid->player;
|
||||
uint32_t droid = psDroid->id;
|
||||
|
||||
return NETbcast(&m,FALSE);
|
||||
NETuint8_t(&player);
|
||||
NETuint32_t(&droid);
|
||||
}
|
||||
return NETend();
|
||||
}
|
||||
|
||||
BOOL recvHappyVtol(NETMSG *pMsg)
|
||||
BOOL recvHappyVtol()
|
||||
{
|
||||
DROID *pD;
|
||||
UBYTE player;
|
||||
UDWORD id;
|
||||
int i;
|
||||
DROID* pD;
|
||||
unsigned int i;
|
||||
|
||||
NetGet(pMsg,0,player);
|
||||
NetGet(pMsg,1,id);
|
||||
|
||||
if (!IdToDroid(id,player,&pD)) //find droid.
|
||||
NETbeginDecode();
|
||||
{
|
||||
return FALSE;
|
||||
uint8_t player;
|
||||
uint32_t droid;
|
||||
|
||||
NETuint8_t(&player);
|
||||
NETuint32_t(&droid);
|
||||
|
||||
if (!IdToDroid(droid, player, &pD))
|
||||
{
|
||||
NETend();
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
NETend();
|
||||
|
||||
// Rearming also repairs VTOLs
|
||||
pD->body = pD->originalBody;
|
||||
|
@ -113,7 +120,6 @@ BOOL recvHappyVtol(NETMSG *pMsg)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
// ////////////////////////////////////////////////////////////////////////////
|
||||
// Secondary Orders.
|
||||
|
||||
|
|
|
@ -703,7 +703,7 @@ BOOL recvMessage(void)
|
|||
recvScoreSubmission();
|
||||
break;
|
||||
case NET_VTOL:
|
||||
recvHappyVtol(&msg);
|
||||
recvHappyVtol();
|
||||
break;
|
||||
case NET_LASSAT:
|
||||
recvLasSat();
|
||||
|
|
|
@ -257,7 +257,7 @@ extern BOOL sendDroidSecondaryAll(const DROID* psDroid);
|
|||
extern BOOL sendDroidEmbark (const DROID* psDroid);
|
||||
extern BOOL sendDroidDisEmbark (const DROID* psDroid);
|
||||
extern BOOL sendDestroyExtra (BASE_OBJECT *psKilled,BASE_OBJECT *psKiller);
|
||||
extern BOOL sendHappyVtol (DROID *psDroid);
|
||||
extern BOOL sendHappyVtol (const DROID* psDroid);
|
||||
|
||||
// Startup. mulitopt
|
||||
extern BOOL multiTemplateSetup (void);
|
||||
|
|
|
@ -61,7 +61,7 @@ extern void sendOptions (UDWORD dest, UDWORD play);
|
|||
extern BOOL recvScoreSubmission ();
|
||||
extern BOOL recvDestroyExtra (NETMSG *pMsg);
|
||||
extern BOOL recvAudioMsg (NETMSG *pMsg);
|
||||
extern BOOL recvHappyVtol (NETMSG *pMsg);
|
||||
extern BOOL recvHappyVtol (void);
|
||||
extern BOOL recvResearchStatus (NETMSG *pMsg);
|
||||
extern BOOL recvLasSat ();
|
||||
extern BOOL recvMapFileData (NETMSG *pMsg);
|
||||
|
|
Loading…
Reference in New Issue