MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / setSelectable

Method setSelectable

src/Basescape/BaseView.cpp:165–189  ·  view source on GitHub ↗

* If enabled, the base view will respond to player input, * highlighting the selected facility. * @param size Facility length (0 disables it). */

Source from the content-addressed store, hash-verified

163 * @param size Facility length (0 disables it).
164 */
165void BaseView::setSelectable(int size)
166{
167 _selSize = size;
168 if (_selSize > 0)
169 {
170 _selector = new Surface(size * GRID_SIZE, size * GRID_SIZE, _x, _y);
171 _selector->setPalette(getPalette());
172 SDL_Rect r;
173 r.w = _selector->getWidth();
174 r.h = _selector->getHeight();
175 r.x = 0;
176 r.y = 0;
177 _selector->drawRect(&r, Palette::blockOffset(1));
178 r.w -= 2;
179 r.h -= 2;
180 r.x++;
181 r.y++;
182 _selector->drawRect(&r, 0);
183 _selector->setVisible(false);
184 }
185 else
186 {
187 delete _selector;
188 }
189}
190
191/**
192 * Returns if a certain facility can be successfully

Callers 15

CannotReequipStateMethod · 0.45
PromotionsStateMethod · 0.45
PlaceLiftStateMethod · 0.45
ResearchStateMethod · 0.45
TransfersStateMethod · 0.45
PlaceFacilityStateMethod · 0.45
NewResearchListStateMethod · 0.45
TransferBaseStateMethod · 0.45
CraftSoldiersStateMethod · 0.45
ManufactureStateMethod · 0.45
SoldiersStateMethod · 0.45

Calls 5

drawRectMethod · 0.80
setPaletteMethod · 0.45
getWidthMethod · 0.45
getHeightMethod · 0.45
setVisibleMethod · 0.45

Tested by

no test coverage detected