diff --git a/core/src/com/unciv/logic/GameStarter.kt b/core/src/com/unciv/logic/GameStarter.kt index bbb934a429..dfe9b6c919 100644 --- a/core/src/com/unciv/logic/GameStarter.kt +++ b/core/src/com/unciv/logic/GameStarter.kt @@ -73,6 +73,16 @@ object GameStarter { for (tech in gameInfo.getDifficulty().aiFreeTechs) civInfo.tech.addTechnology(tech) + // generic start with technology unique + for(unique in civInfo.getMatchingUniques("Starts with []")) { + // get the parameter from the unique + val techName = unique.params[0] + + // check if the technology is in the ruleset and not already researched + if (ruleset.technologies.containsKey(techName) && !civInfo.tech.isResearched(techName)) + civInfo.tech.addTechnology(techName) + } + // add all techs to spectators if (civInfo.isSpectator()) for (tech in ruleset.technologies.values)