36 ChannelJoinChannelCharsLine line;
47 rs.header.push_back(
"ownerID");
48 rs.header.push_back(
"ownerName");
49 rs.header.push_back(
"typeID");
53 rs.line->AddItemInt( 1378 );
54 line.extra = rs.Encode();
60 ChannelJoinChannelModsLine line;
73 bool memberless,
const char* password,
bool mailingList,
uint32 cspa,
bool temporary,
bool languageRestriction,
int32 groupMessageID,
int32 channelMessageID)
76 m_channelID(channelID),
79 m_displayName(displayName==nullptr?
"":displayName),
80 m_comparisonKey(comparisonKey==nullptr?
"":comparisonKey),
81 m_memberless(memberless),
82 m_password(password==nullptr?
"":password),
83 m_mailingList(mailingList),
85 m_temporary(temporary),
86 m_languageRestriction(languageRestriction),
87 m_groupMessageID(groupMessageID),
88 m_channelMessageID(channelMessageID)
123 OnLSC_JoinChannel join;
129 std::map<uint32, LSCChannelChar>::iterator cur;
131 for( ; cur !=
m_chars.end(); ++cur )
133 PyTuple *answer = join.Encode();
155 std::map<uint32, LSCChannelChar>::iterator cur;
157 for(; cur !=
m_chars.end(); ++cur)
160 OnLSC_LeaveChannel leave;
165 PyTuple *answer = leave.Encode();
176 OnLSC_DestroyChannel dc;
184 std::map<uint32, LSCChannelChar>::iterator cur;
186 for(; cur !=
m_chars.end(); cur++)
200 std::map<uint32, LSCChannelChar>::iterator itr =
m_chars.begin();
201 for(; itr !=
m_chars.end(); ++itr)
205 OnLSC_SendMessage sm;
208 sm.message = message;
209 sm.member_count =
m_chars.size();
218 std::string msg =
"<br>Welcome to EVEmu Server";
220 msg +=
".<br>Server Version: ";
222 msg +=
"<br>Revision Date: ";
224 msg +=
"<br>Uptime: ";
226 msg +=
"<br>Current Population: ";
227 msg += std::to_string(
sEntityList.GetClientCount());
228 msg +=
"<br><br>Character Options:";
229 msg +=
"<br>Module AutoStop: ";
230 msg += (pClient->
AutoStop() ?
"On" :
"Off");
231 msg +=
"<br>RAM Event: On";
234 msg +=
"<br>ShowAll: Off";
237 OnLSC_SendMessage sm;
241 sm.member_count =
m_chars.size();
262 OnLSC_SenderInfo *sender =
new OnLSC_SenderInfo;
264 sender->senderName = c->
GetName();
273 OnLSC_SenderInfo *sender =
new OnLSC_SenderInfo();
274 sender->senderID = 1;
275 sender->senderName =
"EVE System";
276 sender->senderType = 1;
279 sender->corp_role = 1;
294 LSCChannelMultiDesc desc;
297 return desc.Encode();
312 ChannelInfoLine line;
329 line.estimatedMemberCount =
m_chars.size();
330 return line.Encode();
334 ChannelJoinChannelInfo info;
351 info.estimatedMemberCount =
m_chars.size();
352 return info.Encode();
357 ChannelJoinChannelMods info;
358 info.lines =
new PyList();
359 std::map<uint32, LSCChannelMod>::iterator itr =
m_mods.begin();
360 for(; itr !=
m_mods.end(); itr++)
361 info.lines->AddItem( itr->second.Encode() );
362 return info.Encode();
382 ChannelJoinChannelChars info;
383 info.lines =
new PyList();
384 std::map<uint32, LSCChannelChar>::iterator itr =
m_chars.begin();
385 for(; itr !=
m_chars.end(); itr++)
386 info.lines->AddItem( itr->second.Encode() );
387 return info.Encode();
391 ChannelJoinChannelChars info;
392 info.lines =
new PyList();
393 return info.Encode();
413 default:
return "unknown";
int64 GetAccountRole() const
void SendNotification(const PyAddress &dest, EVENotificationStream ¬i, bool seq=true)
void ChannelLeft(LSCChannel *chan)
#define _log(type, fmt,...)
int64 GetCorpRole() const
PyRep * EncodeChannelChars()
static OnLSC_SenderInfo * _MakeSenderInfo(Client *from)
std::map< uint32, LSCChannelMod > m_mods
void GetChannelInfo(int32 *channelID, uint32 *ownerID, std::string &displayName, std::string &motd, std::string &comparisonKey, bool *memberless, std::string &password, bool *mailingList, uint32 *cspa, uint32 *temporary)
int32 GetCharacterID() const
int32 GetWarFactionID() const
int32 GetCorporationID() const
std::string m_displayName
CharacterRef GetChar() const
PyRep * EncodeStaticChannel(uint32 charID)
int32 GetAllianceID() const
bool m_languageRestriction
OnLSC_SenderInfo * _FakeSenderInfo()
bool IsJoined(uint32 charID)
PyRep * EncodeDynamicChannel(uint32 charID)
LSCChannel(LSCService *svc, int32 channelID, LSC::Type type, uint32 ownerID, const char *displayName, const char *comparisonKey, std::string motd, bool memberless, const char *password, bool mailingList, uint32 cspa, bool temporary, bool languageRestriction, int32 groupMessageID, int32 channelMessageID)
PyRep * EncodeEmptyChannelChars()
void ChannelJoined(LSCChannel *chan)
#define IsStaticChannel(itemID)
const char * GetName() const
std::map< uint32, LSCChannelChar > m_chars
void LeaveChannel(Client *pClient)
bool JoinChannel(Client *pClient)
std::set< uint32 > characters
std::string GetCharName()
const char * GetTypeString()
void SendServerMOTD(Client *pClient)
static const char *const EVEMU_REVISION
void SendMessage(Client *c, const char *message, bool self=false)
static const char *const EVEMU_BUILD_DATE
std::string m_comparisonKey
PyRep * EncodeChannelMods()