1 #ifndef __AIMMEMBERS_H_
2 #define __AIMMEMBERS_H_
3 
4 #include "JA2Types.h"
5 #include <string_theory/string>
6 
7 
8 void EnterAIMMembers(void);
9 void ExitAIMMembers(void);
10 void HandleAIMMembers(void);
11 void RenderAIMMembers(void);
12 
13 
14 void DrawNumeralsToScreen(INT32 iNumber, INT8 bWidth, UINT16 usLocX, UINT16 usLocY, SGPFont, UINT8 ubColor);
15 
16 void DisplayTextForMercFaceVideoPopUp(const ST::string& str);
17 void EnterInitAimMembers(void);
18 void RenderAIMMembersTopLevel(void);
19 
20 // if merc is still annoyed, reset back to 0
21 void ResetMercAnnoyanceAtPlayer(ProfileID);
22 
23 void DisableNewMailMessage(void);
24 void DisplayPopUpBoxExplainingMercArrivalLocationAndTime(void);
25 
26 
27 // enumerated types used for the Video Conferencing Display
28 enum AIMVideoMode
29 {
30 	AIM_VIDEO_NOT_DISPLAYED_MODE,          // The video popup is not displayed
31 	AIM_VIDEO_POPUP_MODE,                  // The title bar pops up out of the Contact button
32 	AIM_VIDEO_INIT_MODE,                   // When the player first tries to contact the merc, it will be snowy for a bit
33 	AIM_VIDEO_FIRST_CONTACT_MERC_MODE,     // The popup that is displayed when first contactinf the merc
34 	AIM_VIDEO_HIRE_MERC_MODE,              // The popup which deals with the contract length, and transfer funds
35 	AIM_VIDEO_MERC_ANSWERING_MACHINE_MODE, // The popup which will be instread of the AIM_VIDEO_FIRST_CONTACT_MERC_MODE if the merc is not there
36 	AIM_VIDEO_MERC_UNAVAILABLE_MODE,       // The popup which will be instread of the AIM_VIDEO_FIRST_CONTACT_MERC_MODE if the merc is unavailable
37 	AIM_VIDEO_POPDOWN_MODE,                // The title bars pops down to the contact button
38 };
39 
40 // which mode are we in during video conferencing?..0 means no video conference
41 extern AIMVideoMode gubVideoConferencingMode;
42 
43 #endif
44