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

Method updateDaily

src/OpenLoco/src/World/Company.cpp:83–110  ·  view source on GitHub ↗

0x00437FC5

Source from the content-addressed store, hash-verified

81
82 // 0x00437FC5
83 void Company::updateDaily()
84 {
85 updateOwnerEmotion();
86 for (auto& emotionDuration : activeEmotions)
87 {
88 emotionDuration = Math::Bound::sub(emotionDuration, 1u);
89 }
90 updateDailyLogic();
91 observationTimeout = Math::Bound::sub(observationTimeout, 1u);
92 if (jailStatus != 0)
93 {
94 jailStatus = Math::Bound::sub(jailStatus, 1u);
95 if (jailStatus == 0)
96 {
97 Ui::WindowManager::invalidate(Ui::WindowType::company, enumValue(id()));
98 Ui::WindowManager::invalidate(Ui::WindowType::news);
99 Ui::WindowManager::invalidate(Ui::WindowType(0x2E));
100 }
101 }
102 if (CompanyManager::isPlayerCompany(id()))
103 {
104 updateDailyPlayer();
105 }
106 if (CompanyManager::getControllingId() == id())
107 {
108 updateDailyControllingPlayer();
109 }
110 }
111
112 // 0x00438205
113 void Company::updateDailyLogic()

Callers 2

updateDailyFunction · 0.45
updateDailyFunction · 0.45

Calls 6

subFunction · 0.85
enumValueFunction · 0.85
WindowTypeEnum · 0.85
isPlayerCompanyFunction · 0.85
getControllingIdFunction · 0.85
invalidateFunction · 0.50

Tested by

no test coverage detected