Files
OpenFrontIO/resources/flags/DE-SH.svg
T
SpeakIsntThereandGitHub 901b271acf Add Germany Map and state flags (#4513)
Resolves #4390 

## Description:

- Adds new map, Germany, filed under the New and Europe categories, for
use in Singleplayer and Custom lobbies.
- Adds map to lobby rotation.
- Adds new flags to represent all 16 Federal German states (including a
variant of Bavaria), all to the ISO standard (DE-XX)

Map Info:
Size: 1548x1519, 2,351,412 total. 451,764 water pixels (19.2%), 826,627
impassable pixels (35.2%)
Nations: 16, all of which are Federal German States

Yes, the size has changed and also has impassable terrain added now

<img width="652" height="887" alt="image"
src="https://github.com/user-attachments/assets/6499382e-f073-4ef8-956c-4e80ef09d4b8"
/>
<img width="917" height="905" alt="image"
src="https://github.com/user-attachments/assets/d9c7a532-c2fd-415a-a51d-709be3b43aae"
/>
<img width="922" height="1140" alt="image"
src="https://github.com/user-attachments/assets/fca34d84-414c-4b3f-91ec-f0a21883caa6"
/>

## Please complete the following:

- [x] I have added screenshots for all UI updates
- [x] I process any text displayed to the user through translateText()
and I've added it to the en.json file
- [x] I have added relevant tests to the test directory

## Please put your Discord username so you can be contacted if a bug or
regression is found:

lengy_

Sorry if I've done anything wrong or the files are out of date, I made
the map a week ago, my fork is a mess and I'm still quite new to how
exactly GitHub works.
2026-07-08 15:26:53 -07:00

3 lines
3.8 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150">
<image href="data:image/png;base64,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" x="7.500" y="32.813" width="135.000" height="84.375" />
</svg>