/** * switch all the colours to something a little more battlescape appropriate. */ void State::applyBattlescapeTheme() { for (std::vector<Surface*>::iterator i = _surfaces.begin(); i != _surfaces.end(); ++i) { Window* window = dynamic_cast<Window*>(*i); if (window) { window->setColor(Palette::blockOffset(0)-1); window->setHighContrast(true); window->setBackground(_game->getResourcePack()->getSurface("TAC00.SCR")); } Text* text = dynamic_cast<Text*>(*i); if (text) { text->setColor(Palette::blockOffset(0)-1); text->setHighContrast(true); } TextButton* button = dynamic_cast<TextButton*>(*i); if (button) { button->setColor(Palette::blockOffset(0)-1); button->setHighContrast(true); } TextEdit* edit = dynamic_cast<TextEdit*>(*i); if (edit) { edit->setColor(Palette::blockOffset(0)-1); edit->setHighContrast(true); } TextList* list = dynamic_cast<TextList*>(*i); if (list) { list->setColor(Palette::blockOffset(0)-1); list->setArrowColor(Palette::blockOffset(0)); list->setHighContrast(true); } ArrowButton *arrow = dynamic_cast<ArrowButton*>(*i); if (arrow) { arrow->setColor(Palette::blockOffset(0)); } Slider *slider = dynamic_cast<Slider*>(*i); if (slider) { slider->setColor(Palette::blockOffset(0)-1); slider->setHighContrast(true); } } }