Amulets & Armor  v1.02
Open Source Game
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Macros | Functions
PEOPHERE

People Here. More...

Macros

#define MAX_PLAYERS_PER_GAME   4
 

Functions

E_Boolean PeopleHereFindPlayerGame (T_byte8 *p_name, T_gameGroupID *p_groupID)
 
T_void PeopleHereFinish (T_void)
 
T_void PeopleHereGeneratePeopleInGame (T_gameGroupID groupID)
 
T_word16 PeopleHereGetNumInGame (T_gameGroupID groupID)
 
T_word16 PeopleHereGetOurAdventure (T_void)
 
T_playerIDLocation PeopleHereGetOurLocation (T_void)
 
T_playerIDState PeopleHereGetOurState (T_void)
 
T_byte8PeopleHereGetPlayerIDName (T_word16 playerNum)
 
T_void PeopleHereGetPlayerIDSelfStruct (T_playerIDSelf *p_self)
 
T_directTalkUniqueAddressPeopleHereGetUniqueAddr (T_word16 playerNum)
 
T_gameGroupID PeopleHereGetUniqueGroupID (T_void)
 
T_void PeopleHereIDPlayer (T_word16 playerNum, T_byte8 *p_name)
 
T_void PeopleHereInitialize (T_void)
 
T_void PeopleHereRequestJoin (T_directTalkUniqueAddress uniqueAddress, T_gameGroupID groupID, T_word16 adventure)
 
T_void PeopleHereReset (T_void)
 
T_void PeopleHereResetPlayerIDs (T_void)
 
T_void PeopleHereRespondToJoin (T_directTalkUniqueAddress uniqueAddress, T_gameGroupID groupID, T_word16 adventure, E_respondJoin response)
 
T_void PeopleHereSetOurAdventure (T_word16 adventure)
 
T_void PeopleHereSetOurState (T_playerIDState state)
 
T_void PeopleHereSetUniqueAddr (T_word16 playerNum, T_directTalkUniqueAddress *uaddr)
 
T_void PeopleHereStartGame (T_word16 firstLevel)
 
T_void PeopleHereUpdatePlayer (T_playerIDSelf *p_playerID)
 

Detailed Description

People Here.

List of people here over the network.

See Also
http://www.amuletsandarmor.com/AALicense.txt

Macro Definition Documentation

#define MAX_PLAYERS_PER_GAME   4

Function Documentation

E_Boolean PeopleHereFindPlayerGame ( T_byte8 p_name,
T_gameGroupID p_groupID 
)

Search to find a player in a game.

Parameters
p_name– Name to find
p_groupID– ID of player
Returns
TRUE if found, else FALSE.
T_void PeopleHereFinish ( T_void  )

People here finish cleans up the people here module by removing the list of playerIDSelf structures.

T_void PeopleHereGeneratePeopleInGame ( T_gameGroupID  groupID)
T_word16 PeopleHereGetNumInGame ( T_gameGroupID  groupID)

PeopleHereGetNumInGame counts the number of people in a game group.

Parameters
groupID– Game group id
Returns
Number of players found
T_word16 PeopleHereGetOurAdventure ( T_void  )
T_playerIDLocation PeopleHereGetOurLocation ( T_void  )
T_playerIDState PeopleHereGetOurState ( T_void  )
T_byte8* PeopleHereGetPlayerIDName ( T_word16  playerNum)
T_void PeopleHereGetPlayerIDSelfStruct ( T_playerIDSelf p_self)

Used to fill out this player's own player ID structure

Parameters
p_self– Pointer to player id self to fill
T_directTalkUniqueAddress* PeopleHereGetUniqueAddr ( T_word16  playerNum)
T_gameGroupID PeopleHereGetUniqueGroupID ( T_void  )
T_void PeopleHereIDPlayer ( T_word16  playerNum,
T_byte8 p_name 
)
T_void PeopleHereInitialize ( T_void  )

This routine starts up the people here module.

T_void PeopleHereRequestJoin ( T_directTalkUniqueAddress  uniqueAddress,
T_gameGroupID  groupID,
T_word16  adventure 
)
T_void PeopleHereReset ( T_void  )

Reset the list of people here.

T_void PeopleHereResetPlayerIDs ( T_void  )
T_void PeopleHereRespondToJoin ( T_directTalkUniqueAddress  uniqueAddress,
T_gameGroupID  groupID,
T_word16  adventure,
E_respondJoin  response 
)
T_void PeopleHereSetOurAdventure ( T_word16  adventure)
T_void PeopleHereSetOurState ( T_playerIDState  state)
T_void PeopleHereSetUniqueAddr ( T_word16  playerNum,
T_directTalkUniqueAddress uaddr 
)
T_void PeopleHereStartGame ( T_word16  firstLevel)
T_void PeopleHereUpdatePlayer ( T_playerIDSelf p_playerID)

PeopleHereUpdatePlayer is called per player self ID received. This routine updates the list and takes appropriate actions.

Parameters
p_playerID– New player action