Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Squadron nationality support #52

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

haav
Copy link

@haav haav commented Dec 17, 2022

Added support for specifying nationality for squadrons so that pilots generated/assigned to the squadron get a suitable name.
Example squadron's json with optional 'nationalityOverride' property:
{ "country": "GERMANY", "squadronId": 20111015, "name": "15 Escuadrilla Azul/JG27", "fileName": "15 Escuadrilla Azul.json", "skill": 65, "serviceId": 20101, "unitIdCode": "", "subUnitIdCode": "", "tacticalCodeStyle": -1, "nationalityOverride": "Spain", "squadronTacticalCodeColorOverride": "BLACK", "planeAssignments": [ { "archType": "bf109e", "squadronIntroduction": "19410901", "squadronWithdrawal": "19420520" }, ... etc.

Reworked slightly the code for the name generation so that all files matching First/LastNamesX.txt are parsed and used accordingly (in the above example, FirstNamesSpain.txt and LastNamesSpain.txt should be present).

While doing these changes I also figured that being limited to only ASCII char names is a bit sad: it works fine for British/US and latinized Russian names, but even for Germans (as well as the Spanish ones) it robs a bit from the authentic feeling when looking at the roster. Basically the names file (as well as player characters name when creating new campaign) may contain non-ASCII characters, but their normalized versions go to the mission generation. When parsing the logs, then the matching is also done by making use of the normalized name.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant