CLogBookScreen: Make signed/unsigned/FP conversions explicit

Silences warnings relating to signed/unsigned comparisons and
conversions to floating-point types.
This commit is contained in:
Lioncash 2019-10-15 09:36:07 -04:00
parent 3951a07bfa
commit f21ee0786a
1 changed files with 37 additions and 20 deletions

View File

@ -67,33 +67,38 @@ void CLogBookScreen::InitializeLogBook() {
} }
void CLogBookScreen::UpdateRightTitles() { void CLogBookScreen::UpdateRightTitles() {
std::vector<std::pair<CAssetId, bool>>& category = x19c_scanCompletes[x70_tablegroup_leftlog->GetUserSelection()]; const std::vector<std::pair<CAssetId, bool>>& category = x19c_scanCompletes[x70_tablegroup_leftlog->GetUserSelection()];
for (size_t i = 0; i < xd8_textpane_titles.size(); ++i) { for (size_t i = 0; i < xd8_textpane_titles.size(); ++i) {
std::u16string string; std::u16string string;
size_t scanIndex = x18_firstViewRightSel + i; const auto scanIndex = size_t(x18_firstViewRightSel) + i;
if (scanIndex < x1f0_curViewScans.size()) { if (scanIndex < x1f0_curViewScans.size()) {
std::pair<TCachedToken<CScannableObjectInfo>, TCachedToken<CStringTable>>& scan = x1f0_curViewScans[scanIndex]; const auto& scan = x1f0_curViewScans[scanIndex];
if (scan.second && scan.second.IsLoaded()) { if (scan.second && scan.second.IsLoaded()) {
if (category[scanIndex].second) { if (category[scanIndex].second) {
if (scan.second->GetStringCount() > 1) if (scan.second->GetStringCount() > 1) {
string = scan.second->GetString(1); string = scan.second->GetString(1);
else } else {
string = u"No Title!"; string = u"No Title!";
}
} else { } else {
string = u"??????"; string = u"??????";
} }
} }
if (string.empty()) if (string.empty()) {
string = u"........"; string = u"........";
}
} }
xd8_textpane_titles[i]->TextSupport().SetText(string); xd8_textpane_titles[i]->TextSupport().SetText(string);
} }
int rightSelMod = x18_firstViewRightSel % 5; const int rightSelMod = x18_firstViewRightSel % 5;
int rightSelRem = 5 - rightSelMod; const int rightSelRem = 5 - rightSelMod;
for (size_t i = 0; i < x144_model_titles.size(); ++i) { for (size_t i = 0; i < x144_model_titles.size(); ++i) {
float zOff = ((i >= rightSelMod) ? rightSelRem - 5 : rightSelRem) * x38_highlightPitch; const float zOff = float(((int(i) >= rightSelMod) ? rightSelRem - 5 : rightSelRem)) * x38_highlightPitch;
x144_model_titles[i]->SetLocalTransform(zeus::CTransform::Translate(0.f, 0.f, zOff) * x144_model_titles[i]->SetLocalTransform(zeus::CTransform::Translate(0.f, 0.f, zOff) *
x144_model_titles[i]->GetTransform()); x144_model_titles[i]->GetTransform());
} }
@ -212,36 +217,48 @@ void CLogBookScreen::UpdateBodyImagesAndText() {
int CLogBookScreen::NextSurroundingArticleIndex(int cur) const { int CLogBookScreen::NextSurroundingArticleIndex(int cur) const {
if (cur < x18_firstViewRightSel) { if (cur < x18_firstViewRightSel) {
int tmp = x18_firstViewRightSel + (x18_firstViewRightSel - cur + 6); const int tmp = x18_firstViewRightSel + (x18_firstViewRightSel - cur + 6);
if (tmp >= x1f0_curViewScans.size())
if (tmp >= int(x1f0_curViewScans.size())) {
return cur - 1; return cur - 1;
else }
return tmp;
return tmp;
} }
if (cur < x18_firstViewRightSel + 6) { if (cur < x18_firstViewRightSel + 6) {
if (cur + 1 < x1f0_curViewScans.size()) if (cur + 1 < int(x1f0_curViewScans.size())) {
return cur + 1; return cur + 1;
if (x18_firstViewRightSel == 0) }
if (x18_firstViewRightSel == 0) {
return -1; return -1;
}
return x18_firstViewRightSel - 1; return x18_firstViewRightSel - 1;
} }
int tmp = x18_firstViewRightSel - (cur - (x18_firstViewRightSel + 5)); const int tmp = x18_firstViewRightSel - (cur - (x18_firstViewRightSel + 5));
if (tmp >= 0) if (tmp >= 0) {
return tmp; return tmp;
}
if (cur >= x1f0_curViewScans.size() - 1) if (cur >= int(x1f0_curViewScans.size()) - 1) {
return -1; return -1;
}
return cur + 1; return cur + 1;
} }
bool CLogBookScreen::IsArtifactCategorySelected() const { return x70_tablegroup_leftlog->GetUserSelection() == 4; } bool CLogBookScreen::IsArtifactCategorySelected() const { return x70_tablegroup_leftlog->GetUserSelection() == 4; }
int CLogBookScreen::GetSelectedArtifactHeadScanIndex() const { int CLogBookScreen::GetSelectedArtifactHeadScanIndex() const {
auto& category = x19c_scanCompletes[x70_tablegroup_leftlog->GetUserSelection()]; const auto& category = x19c_scanCompletes[x70_tablegroup_leftlog->GetUserSelection()];
if (x1c_rightSel < category.size())
if (x1c_rightSel < int(category.size())) {
return CArtifactDoll::GetArtifactHeadScanIndex(category[x1c_rightSel].first); return CArtifactDoll::GetArtifactHeadScanIndex(category[x1c_rightSel].first);
}
return -1; return -1;
} }