This commit is contained in:
aozhiwei 2024-05-27 16:28:52 +08:00
parent 8ed1576d97
commit 22febc1eb7
2 changed files with 36 additions and 1 deletions

View File

@ -78,6 +78,8 @@ namespace mt
int self_kill_color = 0xFFFF00;
int self_bekill_color = 0xFF0000;
int other_bekill_color = 0xFFFFFF;
int map_cell_width = 64 * 8;
int bullet_planck_step_length = 15;
const mt::Hero* human_meta = nullptr;

View File

@ -338,11 +338,44 @@ void KillMgr::BoradcastRollMsgCb(Human* dead_hum,
int killer_team_id,
std::shared_ptr<cs::SMRollMsg> pb_msg)
{
std::vector<cs::MFRichTextElement*> elements;
for (int i = 0; i < pb_msg->elements_size(); ++i) {
auto element = pb_msg->mutable_elements(i);
if (element->element_type() == kTextElement) {
elements.push_back(element);
}
}
auto proc_dead =
[dead_hum, info, killer_team_id] (cs::MFRichTextElement* element, Human* hum)
{
if (dead_hum == hum) {
auto color = mt::Param::s().self_bekill_color;
element->mutable_union_obj_1()->set_color(color);
} else if (dead_hum->team_id == hum->team_id) {
auto color = mt::Param::s().teammate_bekill_color;
element->mutable_union_obj_1()->set_color(color);
} else {
auto color = mt::Param::s().other_bekill_color;
element->mutable_union_obj_1()->set_color(color);
}
};
auto proc_killer =
[dead_hum, info, killer_team_id] (cs::MFRichTextElement* element, Human* hum)
{
};
dead_hum->room->TraversePlayerList
(
[dead_hum, info, &pb_msg, killer_team_id]
[dead_hum, info, &pb_msg, killer_team_id, &elements, proc_dead, proc_killer]
(Player* hum) -> bool
{
if (elements.size() == 1) {
proc_dead(elements.at(0), hum);
} else if (elements.size() == 2) {
proc_killer(elements.at(1), hum);
proc_dead(elements.at(0), hum);
} else {
}
for (int i = 0; i < pb_msg->elements_size(); ++i) {
auto element = pb_msg->mutable_elements(i);
if (element->element_type() == kTextElement) {