def edictEnd(year): global influence, foodConsumption, edictEndYear, edictInEffect, currentEdict edictInEffect = False foodConsumption = 1.0 edictEndYear = 0 history.addEvents(leader.leader + " ends " + currentEdict + " edict", year) return
def leaderGen(year): global leader, leaderFarmEffect, leaderMineEffect, leaderLodgeEffect, leadarBuildEffect, leaderScienceEffect, deathYear leader = "" leaderFarmEffect = 1 leaderMineEffect = 1 leaderLodgeEffect = 1 leadarBuildEffect = 1 leaderScienceEffect = 1 leaderExperience = 0 deathYear = 0 leader = leaderNameListFirst[randint( 0, len(leaderNameListFirst) - 1)] + " " + leaderNameListLast[randint( 0, len(leaderNameListLast) - 1)] if leader == "Leman Russ": leaderFarmEffect += 500 leaderMineEffect += 500 leaderLodgeEffect += 2000 leadarBuildEffect += 1000 leaderScienceEffect += 500 deathYear = year + 1000 history.addEvents((leader + " arrives to lead us all."), year) elif leader == "Rogal Dorn": leaderFarmEffect += 500 leaderMineEffect += 1000 leaderLodgeEffect += 500 leadarBuildEffect += 2000 leaderScienceEffect += 500 deathYear = year + 1000 history.addEvents((leader + " arrives to lead us all."), year) elif leader == "Angus McFife": leader = "Angus McFife XIII" leaderFarmEffect += 1000 leaderMineEffect += 1000 leaderLodgeEffect += 1000 leadarBuildEffect += 1000 leaderScienceEffect += 1000 deathYear = year + 1000 history.addEvents((leader + " arrives to lead us all."), year) elif leader == "Leeroy Jenkins": leaderFarmEffect -= 1000 leaderMineEffect -= 1000 leaderLodgeEffect -= 1000 leadarBuildEffect -= 1000 leaderScienceEffect -= 1000 deathYear = year + 1 history.addEvents(("LEEERRRRRROOOOYYYY JEEEEEENNNNNNKKKKIIIINNNS"), year) else: goodTraitStatsListMarker = randint(0, len(goodTraitStatsList) - 1) leaderFarmEffect += goodTraitStatsList[goodTraitStatsListMarker][0] leaderMineEffect += goodTraitStatsList[goodTraitStatsListMarker][1] leaderLodgeEffect += goodTraitStatsList[goodTraitStatsListMarker][2] leadarBuildEffect += goodTraitStatsList[goodTraitStatsListMarker][3] leaderScienceEffect += goodTraitStatsList[goodTraitStatsListMarker][4] deathYear = year + randint(50, 80) history.addEvents((leader + " rises to power."), year) return
def diseaseGenerate(year): global firstNamePart, lastNamePart, diseaseName, deadlyness, infectivity diseaseName = firstNamePart[random.randint( 0, len(firstNamePart))] + " " + lastNamePart[random.randint( 0, len(lastNamePart))] history.addEvents("The " + diseaseName + " as appeared", year) deadlyness = random.randint(0, 100) return
def edictNeed(year, foodChange): global influence, foodConsumption, edictEndYear, edictInEffect, currentEdict, childRestrict if foodChange < 0 and influence >= 500 and edictInEffect == False: influence -= 500 foodConsumption = foodConsumption / 2 edictEndYear = year + 10 edictInEffect = True history.addEvents(leader.leader + " enacts the food rationing edict", year) currentEdict = "food rationing" return
def leaderLevelUp(year): global leaderExperience, leaderLevelUpMod, leader, leaderFarmEffect, leaderMineEffect, leaderLodgeEffect, leadarBuildEffect, leaderScienceEffect leaderExperience = 0 leaderLevelUpMod += 1 goodTraitStatsListMarker = randint(0, len(goodTraitStatsList) - 1) leaderFarmEffect += goodTraitStatsList[goodTraitStatsListMarker][0] leaderMineEffect += goodTraitStatsList[goodTraitStatsListMarker][1] leaderLodgeEffect += goodTraitStatsList[goodTraitStatsListMarker][2] leadarBuildEffect += goodTraitStatsList[goodTraitStatsListMarker][3] leaderScienceEffect += goodTraitStatsList[goodTraitStatsListMarker][4] history.addEvents( (leader + " gains the " + goodTraitNameList[goodTraitStatsListMarker] + " trait."), year) return
deadPeople = 0 ethicsList = ["Spiritualist","Authoritarian","Egalitarian","Militarist","Pacifist","Materialist"] for i in range(0, len(ethicsList)): print(ethicsList[i]) ethics = str(input("Choose ethic: ")).lower() while alive == True: day += 1 if day >= 365: day = 1 year += 1 leader.leaderExperience += int(pop/10) if deadPeople >= 1: history.addEvents(str(deadPeople)+" died this year.",year) deadPeople = 0 print("Year: "+str(year)+" | Population: "+str(pop)+"| Children: "+str(children)+" | Happiness: "+str(popHappyness)+"%") time.sleep(.1) if season == "Spring": if food+(FarmProduction * 2) <= foodStorage*upgrade.fStorageLevel and farmers > 0: food -= food-foodStorage if farmers > 0: food += int((FarmProduction * 2)*(farmers/farms))*leader.leaderFarmEffect+int(children/10) food += LodgeProduction if season == "Summer": if food+(FarmProduction * 3) <= foodStorage*upgrade.fStorageLevel and farmers > 0: food -= food-foodStorage if farmers > 0: food += int((FarmProduction * 3)*(farmers/farms))*leader.leaderFarmEffect+int(children/10) food += LodgeProduction*2