| 36 | const UString ControlGenerator::RIGHT_LIST_NAME("RIGHT"); |
| 37 | |
| 38 | void ControlGenerator::init(GameState &state [[maybe_unused]]) |
| 39 | { |
| 40 | for (int i = 0; i < 3; i++) |
| 41 | { |
| 42 | battleSelect.push_back( |
| 43 | fw().data->loadImage(format("PCK:xcom3/tacdata/tacbut.pck:xcom3/tacdata/" |
| 44 | "tacbut.tab:%d:xcom3/tacdata/tactical.pal", |
| 45 | 25 + i))); |
| 46 | citySelect.push_back(fw().data->loadImage(format( |
| 47 | "PCK:xcom3/ufodata/vs_icon.pck:xcom3/ufodata/vs_icon.tab:%d:xcom3/ufodata/pal_01.dat", |
| 48 | 37 + i))); |
| 49 | } |
| 50 | |
| 51 | iconFatal = fw().data->loadImage("battle/battle-fatal.png"); |
| 52 | iconPsiIn = fw().data->loadImage("battle/battle-psi-in.png"); |
| 53 | iconPsiOut = fw().data->loadImage("battle/battle-psi-out.png"); |
| 54 | |
| 55 | for (int i = 28; i <= 34; i++) |
| 56 | { |
| 57 | unitRanks.push_back( |
| 58 | fw().data->loadImage(format("PCK:xcom3/tacdata/tacbut.pck:xcom3/tacdata/" |
| 59 | "tacbut.tab:%d:xcom3/tacdata/tactical.pal", |
| 60 | i))); |
| 61 | } |
| 62 | |
| 63 | auto img = mksp<RGBImage>(Vec2<int>{1, 2}); |
| 64 | { |
| 65 | RGBImageLock l(img); |
| 66 | l.set({0, 0}, Colour{255, 255, 219}); |
| 67 | l.set({0, 1}, Colour{215, 0, 0}); |
| 68 | } |
| 69 | healthImage = img; |
| 70 | img = mksp<RGBImage>(Vec2<int>{1, 2}); |
| 71 | { |
| 72 | RGBImageLock l(img); |
| 73 | l.set({0, 0}, Colour{160, 236, 252}); |
| 74 | l.set({0, 1}, Colour{4, 100, 252}); |
| 75 | } |
| 76 | shieldImage = img; |
| 77 | img = mksp<RGBImage>(Vec2<int>{1, 2}); |
| 78 | { |
| 79 | RGBImageLock l(img); |
| 80 | l.set({0, 0}, Colour{150, 150, 150}); |
| 81 | l.set({0, 1}, Colour{97, 101, 105}); |
| 82 | } |
| 83 | stunImage = img; |
| 84 | iconShade = fw().data->loadImage("battle/battle-icon-shade.png"); |
| 85 | |
| 86 | for (int i = 47; i <= 50; i++) |
| 87 | { |
| 88 | icons.push_back(fw().data->loadImage(format( |
| 89 | "PCK:xcom3/ufodata/vs_icon.pck:xcom3/ufodata/vs_icon.tab:%d:xcom3/ufodata/pal_01.dat", |
| 90 | i))); |
| 91 | } |
| 92 | |
| 93 | vehiclePassengerCountIcons.emplace_back(); |
| 94 | for (int i = 51; i <= 63; i++) |
| 95 | { |
no test coverage detected