MCPcopy Create free account
hub / github.com/BZFlag-Dev/bzflag / process

Method process

plugins/webadmin/loops.cpp:572–606  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

570}
571
572void ChatLoop::process(bz_EventData* eventData) {
573 bz_ChatEventData_V1* data = (bz_ChatEventData_V1*)eventData;
574 if (data) {
575 ChatMessage message;
576
577 bz_Time now;
578
579 bz_getUTCtime(&now);
580 message.time = printTime(&now);
581
582 message.message = data->message.c_str();
583 message.teamType = eNoTeam;
584
585 if (data->from != BZ_SERVER) {
586 message.from = bz_getPlayerCallsign(data->from);
587 message.teamType = bz_getPlayerTeam(data->from);
588 message.fromTeam = bzu_GetTeamName(message.teamType);
589 }
590 else {
591 message.from = "server";
592 }
593
594 if (data->to == BZ_NULLUSER) {
595 message.to = bzu_GetTeamName(data->team);
596 }
597 else if (data->to == BZ_ALLUSERS) {
598 message.to = "all";
599 }
600 else {
601 message.to = bz_getPlayerCallsign(data->to);
602 }
603
604 messages.push_back(message);
605 }
606}
607
608void ChatLoop::setSize(void) {
609 size = messages.size();

Callers

nothing calls this directly

Calls 6

bz_getUTCtimeFunction · 0.85
printTimeFunction · 0.85
bz_getPlayerCallsignFunction · 0.85
bzu_GetTeamNameFunction · 0.85
c_strMethod · 0.80
push_backMethod · 0.45

Tested by

no test coverage detected