| 570 | } |
| 571 | |
| 572 | void 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 | |
| 608 | void ChatLoop::setSize(void) { |
| 609 | size = messages.size(); |
nothing calls this directly
no test coverage detected