• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Return-To-The-Roots / s25client / 20956918287

13 Jan 2026 12:35PM UTC coverage: 50.573% (+0.01%) from 50.562%
20956918287

Pull #1858

github

web-flow
Merge 16052f239 into 771c60533
Pull Request #1858: Add tooltips for temple and shipyard production toggle buttons and fix translations

0 of 2 new or added lines in 2 files covered. (0.0%)

1 existing line in 1 file now uncovered.

22576 of 44640 relevant lines covered (50.57%)

36307.6 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/libs/s25main/ingameWindows/iwTempleBuilding.cpp
1
// Copyright (C) 2024 Settlers Freaks (sf-team at siedler25.org)
2
//
3
// SPDX-License-Identifier: GPL-2.0-or-later
4

5
#include "iwTempleBuilding.h"
6
#include "WineLoader.h"
7
#include "buildings/nobTemple.h"
8
#include "controls/ctrlImage.h"
9
#include "controls/ctrlImageButton.h"
10
#include "factories/GameCommandFactory.h"
11
#include "world/GameWorldView.h"
12

13
iwTempleBuilding::iwTempleBuilding(GameWorldView& gwv, GameCommandFactory& gcFactory, nobUsual* const building)
×
14
    : iwBuilding(gwv, gcFactory, building, Extent(226, 223))
×
15
{
16
    GetCtrl<Window>(1)->SetPos(DrawPoint(117, 160));
×
17
    GetCtrl<ctrlImage>(3)->SetImage(wineaddon::GetTempleProductionModeTex(ProductionMode::Default));
×
18
    AddImageButton(8, DrawPoint(130, 176), Extent(34, 32), TextureColor::Grey,
×
19
                   wineaddon::GetTempleProductionModeTex(static_cast<nobTemple*>(building)->GetProductionMode()),
20
                   _("Output mineral"));
UNCOV
21
}
×
22

23
void iwTempleBuilding::Msg_ButtonClick(const unsigned ctrl_id)
×
24
{
25
    if(ctrl_id == 8)
×
26
    {
27
        const auto nextProductionMode = static_cast<nobTemple*>(building)->getNextProductionMode();
×
28
        if(gcFactory.SetTempleProductionMode(building->GetPos(), nextProductionMode))
×
29
        {
30
            GetCtrl<ctrlImageButton>(8)->SetImage(wineaddon::GetTempleProductionModeTex(nextProductionMode));
×
31
            static_cast<nobTemple*>(building)->SetProductionMode(nextProductionMode);
×
32
        }
33
    } else
34
        iwBuilding::Msg_ButtonClick(ctrl_id);
×
35
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc