0x00428F38
| 510 | |
| 511 | // 0x00428F38 |
| 512 | static MessageId getActiveHighestPriority() |
| 513 | { |
| 514 | uint8_t highestPriority = 0; |
| 515 | MessageId bestId = MessageId::null; |
| 516 | |
| 517 | for (auto i = 0; i < getNumMessages(); ++i) |
| 518 | { |
| 519 | auto& message = rawMessages()[i]; |
| 520 | if (!message.isActive()) |
| 521 | { |
| 522 | continue; |
| 523 | } |
| 524 | |
| 525 | const auto priority = message.isUserSelected() ? std::numeric_limits<uint8_t>::max() |
| 526 | : getMessageTypeDescriptor(message.type).priority; |
| 527 | |
| 528 | if (priority > highestPriority) |
| 529 | { |
| 530 | highestPriority = priority; |
| 531 | bestId = static_cast<MessageId>(i); |
| 532 | } |
| 533 | } |
| 534 | return bestId; |
| 535 | } |
| 536 | |
| 537 | // 0x00428E47 |
| 538 | void sub_428E47() |
no test coverage detected