21 #ifndef __INVITEMANAGER_H__ 22 #define __INVITEMANAGER_H__ 38 #define FIRST_SPAM_FINE 10 39 #define SECOND_SPAM_FINE 30 45 class psInviteGameEvent;
78 const char* question_str,
79 const char* accept_button,
80 const char* reject_button,
81 const char* inviter_explanation,
82 const char* invitee_explanation,
83 const char* inviter_acceptance,
84 const char* invitee_acceptance,
85 const char* inviter_rejection,
86 const char* invitee_rejection,
psQuestionMessage::questionType_t type
type of question - clients handles each question type differently
csString inviteeAcceptance
bool CheckForSpam(Client *inviter, psQuestionMessage::questionType_t type)
csString inviterAcceptance
text sent via chat when invitation has been accepted
static const int INVITESPAMBANTIME[5]
"Questions" are general requests of information from user.
virtual void HandleAnswer(const csString &answer)
This is called when user sends answer to this question, or when the question times out (because the u...
csString accept
the text on buttons used to either accept or reject invitation
csString inviterRejection
text sent via chat when invitation has been rejected
This class collects data of a netclient.
PendingInvite(Client *inviter, Client *invitee, bool penalize, const char *question_str, const char *accept_button, const char *reject_button, const char *inviter_explanation, const char *invitee_explanation, const char *inviter_acceptance, const char *invitee_acceptance, const char *inviter_rejection, const char *invitee_rejection, psQuestionMessage::questionType_t invType)
if the user cannot accept this invitation (used when inviting member of secret guild) ...
void HandleSpamPoints(bool accepted)
questionType_t
Various questions that are posed to the user.
virtual void HandleTimeout()
csString inviterName
names of the two players
This class is the superclass for all player-to-player invitations, such as inviting into a group...
csString inviteeRejection