Like the title says.
I have implemented this in a private fork of ISM and tested it out, and it works fine.
{
"0": [
"Steiner","Marik","Kurita","Davion","Liao","AuriganRestoration","ComStar","MagistracyOfCanopus","TaurianConcordat","Outworld","Niops","Oberon","Lothian","Circinus","Illyrian","Rasalhague","Ives","Axumite","Castile","Chainelane","ClanFreeGuilds","ClanBloodSpirit","ClanBurrock","ClanCloudCobra","ClanCoyote","ClanDiamondShark","ClanFireMandrill","ClanGhostBear","ClanGoliathScorpion","ClanHellsHorses","ClanIceHellion","ClanJadeFalcon","ClanNovaCat","ClansGeneric","ClanSmokeJaguar","ClanSnowRaven","ClanStarAdder","ClanSteelViper","ClanWolf","Delphi","Elysia","Hanse","JarnFolk","Tortuga","Valkyrate","NoFaction","Locals", "AuriganDirectorate","AuriganPirates","WordOfBlake","LocalMalcontents"
],
"1": [
"Steiner","Marik","Kurita","Davion","Liao","AuriganRestoration","ComStar","MagistracyOfCanopus","TaurianConcordat","Outworld","Niops","Oberon","Lothian","Circinus","Illyrian","Rasalhague","Ives","Axumite","Castile","Chainelane","ClanFreeGuilds","ClanBloodSpirit","ClanBurrock","ClanCloudCobra","ClanCoyote","ClanDiamondShark","ClanFireMandrill","ClanGhostBear","ClanGoliathScorpion","ClanHellsHorses","ClanIceHellion","ClanJadeFalcon","ClanNovaCat","ClansGeneric","ClanSmokeJaguar","ClanSnowRaven","ClanStarAdder","ClanSteelViper","ClanWolf","Delphi","Elysia","Hanse","JarnFolk","Tortuga","Valkyrate","NoFaction","Locals", "AuriganDirectorate", "AuriganPirates","WordOfBlake","LocalMalcontents"
],
"2": [
"Steiner","Marik","Kurita","Davion","Liao","AuriganRestoration","ComStar","MagistracyOfCanopus","TaurianConcordat","Outworld","Niops","Oberon","Lothian","Circinus", "Illyrian","Rasalhague","Ives","Axumite","Castile","Chainelane","ClanFreeGuilds","ClanBloodSpirit","ClanBurrock","ClanCloudCobra","ClanCoyote","ClanDiamondShark","ClanFireMandrill","ClanGhostBear","ClanGoliathScorpion","ClanHellsHorses","ClanIceHellion","ClanJadeFalcon","ClanNovaCat","ClansGeneric","ClanSmokeJaguar","ClanSnowRaven","ClanStarAdder","ClanSteelViper","ClanWolf","Delphi","Elysia","Hanse","JarnFolk","Tortuga","Valkyrate","NoFaction","Locals","AuriganDirectorate", "AuriganPirates","WordOfBlake","LocalMalcontents","Rim"
]
}
This allows the faction list to be updated without having to completely recompile the DocToSystem executable.
Like the title says.
I have implemented this in a private fork of ISM and tested it out, and it works fine.
Alterations for Converter.cs:
The format for the factions-by-year.json:
This allows the faction list to be updated without having to completely recompile the DocToSystem executable.