MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / getActiveHighestPriority

Function getActiveHighestPriority

src/OpenLoco/src/MessageManager.cpp:512–535  ·  view source on GitHub ↗

0x00428F38

Source from the content-addressed store, hash-verified

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()

Callers 1

sub_428E47Function · 0.85

Calls 3

getNumMessagesFunction · 0.85
isActiveMethod · 0.80
isUserSelectedMethod · 0.80

Tested by

no test coverage detected