Desc:cardsim.MsgStr(" A surge of anti-kobold sentiment has been reported by your spies on the surface and your military is concerned that anti-kobold vigilantes will attack the tunnels in the near-future. They want to build up now while doing so is safe."),
UnenactedDesc:cardsim.MsgStr(`Your war chief paces irritably. "We have terrible threats facing us. It's imperative that we build up our numbers in both the military and the domestic sense. I want creches under military control and a good hunting crew to supply them with food."`),
EnactedDesc:cardsim.MsgStr("[current policy] Your war chief is presently monitoring the situation, building up your military, and securing your creches."),
UnenactedDesc:cardsim.MsgStr(`Your head miner considers the matter worriedly. "Creches under military control? No. That would invite chaos. We need to dig deeper; we can have a peaceful, orderly society if we just get far enough away from surfacers."`),
EnactedDesc:cardsim.MsgStr("[current policy] Your head miner is presently leading a project to dig as far away from the surface as possible."),
UnenactedDesc:cardsim.MsgStr(`Your nursery director is incensed. "Creches under military control? Never! Let young kobolds play! In fact, cut the military just for suggesting this. The threats facing us are completely overstated."`),
EnactedDesc:cardsim.MsgStr("[current policy] Military funding has been diverted into early childhood education."),
Name:cardsim.MsgStr("Pan-Tribal Festival of Bureaucracy"),
Desc:cardsim.MsgStr(" Good times are upon us! A great festival has been declared between many kobold tribes, celebrating the orderly nature of the kobold soul! That's right, it's the Pan-Tribal Festival of Bureaucracy!"),
UnenactedDesc:cardsim.MsgStr(`Your Minister of Administration is practically jumping for joy. "This is our opportunity to prove that we're a prosperous society and attract some fresh blood! We need to raise salaries in the bureaucracy, grant some time off to our bureaucrats to make sure they can attend, and try to hire talent away from other tribes. We'll forge productive trade relations by this, you'll see!`),
EnactedDesc:cardsim.MsgStr("[current policy] Your bureaucrats are really looking forward to attending, where they can boast about how the festival boosted their salaries."),
UnenactedDesc:cardsim.MsgStr(`Your Minister of Finance pulls you aside. "This is a good opportunity to head-hunt. Bureaucrats from many tribes will be attending. There's got to be some who'll work for less than the ones we've got. There are some terribly threatened or impoverished communities among kobolds.`),
EnactedDesc:cardsim.MsgStr("[current policy] Your tribe's policy is clear: the festival of bureaucracy is a chance to trade workers with other kobold tribes in your attempts to build a more efficient government."),
UnenactedDesc:cardsim.MsgStr(`Your Minister of Finance greets you exuberantly. "We've trimmed the wages of the bureaucracy beautifully, but maybe we can scout some outright volunteers. Some tribes are absolute disasters, after all.`),
EnactedDesc:cardsim.MsgStr(`[current policy] It's hard to find volunteer workers at the festival, but your tribe is doing its best.`),
UnenactedDesc:cardsim.MsgStr(`One of your non-bureaucrat friends has been in a foul temper. "This festival is everything that's wrong with our society. Life isn't about filling out forms. We ought to snub this festival and outright fire some bureaucrats."`),
EnactedDesc:cardsim.MsgStr("Your tribe currently bans the Pan-Tribal Festival of Bureaucracy. There will be no local celebration without a policy change."),
Desc:cardsim.MsgStr("An inevitable concern of kobold tribes is the matter of trade. Trade with other kobolds is straightforward, but overland caravans are unsafe. Trade with surfacers is vital... but achieving it is difficult owing to anti-kobold sentiment."),
UnenactedDesc:cardsim.MsgStr(`Speaking for the conservative opinion, one prospective merchant says, "We need illusions. Our priority needs to be studying or trading to acquire or create spells or artifacts of disguising. The high start-up costs will be balanced by subsequent free movement in a surface society that detests us."`),
EnactedDesc:cardsim.MsgStr("[current policy] Your merchants rely on magical disguises to avoid being identified as kobolds while doing business on the surface."),
UnenactedDesc:cardsim.MsgStr(`Brave but potentially headstrong, another prospective merchant has attended the meeting with the following plea. "We must take head-on the risk of improving the status of kobolds! Only by bravely attending the surface markets can we hope to achieve a true and lasting peace!"`),
EnactedDesc:cardsim.MsgStr(`[current policy] Your merchants represent the tribe's peaceful ideals by visiting the surface openly despite occasional casaulties.`),
UnenactedDesc:cardsim.MsgStr(`A shady scavenger has offered to change careers and become a merchant. Their proposal is, "Surfacers aren't all monolithic. If we talk to the ones who are more greedy than prejudiced, we don't need magic or idealism. We can get in contact with lots of people who'll buy lots of things from us, even things that might not have a market if we worked with 'good' merchants."`),
EnactedDesc:cardsim.MsgStr("[current policy] Your merchants work with the underworld of the surface, forging connections with the people who are ironically less likely to murder them."),
UnenactedDesc:cardsim.MsgStr(`A mining forebold registered for the right to attend this meeting, and says, "Surfacers can't be trusted and we shouldn't be supporting them with trade. We need underground roads to ease trade with other kobolds. It's a massive investment, but think of the reward: a world of underground civilizations supporting each other."`),
EnactedDesc:cardsim.MsgStr(`[currentpolicy] Your merchants have been directed to focus on trade with other kobolds, and your miners are perpetually tunnelling towards other kobold tribes in pursuit of the dream of a world of underground roads.`),
UnenactedDesc:cardsim.MsgStr("Refusing an opportunity to expand trade is merely an opportunity cost. It won't make conditions any better or worse."),
EnactedDesc:cardsim.MsgStr("Refusing an opportunity to expand trade is merely an opportunity cost. It won't make conditions any better or worse."),
Do:func(p*Player)(cardsim.Message,error){
returncardsim.MsgStr("Kobold merchants are known for their talent at standing on each others' shoulders."),nil
},
Undo:func(p*Player)error{
returnnil
},
CanDo:YesWeCan,
},
Variants:[]Policy{
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Rejecting the illusion-based merchantry will cost us a great deal in trade and surface food, but we can certainly do it."),
UnenactedDesc:cardsim.MsgStr("Rejecting our idealistic approach to surface trade will save a few lives directly, but consider how much we need the food we might buy!"),
UnenactedDesc:cardsim.MsgStr("The surfacers' governments would certainly prefer us to abandon our underworld connections in their cities. Do we care about that? We'd be giving up some excellent profits."),
UnenactedDesc:cardsim.MsgStr("Some of the miners would be heartbroken by abandoning the dream of underground roads, but the tax savings would be significant. Reducing our trade focus on other kobolds does however carry some risk."),
Name:cardsim.MsgStr("A Recipe for Stewed Kobold"),
Desc:cardsim.MsgStr("Nobody would ever say a kobold smells bad, but the constant burrowing, manufacturing, and metallurgy that is common to kobold life is still a recipe for tense muscles and filthy scales. A slate of proposals have come through to address this issue."),
After:ShuffleIntoBottomHalf,
Policies:[]Policy{
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr(`A calm and cheerful scribe says, "We should have public baths! We have more problems with flooding than drought in the deep underground, so we've got plenty of water. We just need to channel it. We could create a hub of social life while improving the health of everybody!"`),
UnenactedDesc:cardsim.MsgStr(`Your Minister of Finance is scandalized. "A free service? And such an expensive one to construct? No, no, no. The baths must pull their weight in the budget if they're ot be made at all. We must set an entry fee."`),
EnactedDesc:cardsim.MsgStr("[current policy] Elite bathhouses serve paying customers in your largest sites."),
UnenactedDesc:cardsim.MsgStr(`Your head diplomat chimes in with, "If you want to make the service self-sustaining, build a bath in a shallow cave and invite the surfacers in for a fee. Of course, we'll be giving up some of our secrecy, but it'll bring in foreign exchange to power our industries."`),
EnactedDesc:cardsim.MsgStr("[current policy] Conservative kobolds are scandalized: not only has the tribe bathhouses, it has near-surface bathhouses for surfacers to visit."),
UnenactedDesc:cardsim.MsgStr("Bathhouses are a big project that would displace other things in the city center. You could use the space for housing and services instead."),
Desc:cardsim.MsgStr("Resources underground are perpetually tight. Even metallurgy is hard, because fuel is scarce. You can rely on neither field nor forest. The scavengers brave the surface regularly to beg, borrow, or steal the resources necessary to your society, but your war planners want to secure resources more aggressively."),
UnenactedDesc:cardsim.MsgStr(`A scavenger clad in sturdy clothes says, "We need to secure a section of forests on the surface. The surfacers strip too many of the forests bare; if we dispatch patrols ready to fight we can keep them from assarting the forest for their endlessly growing farm communities."`),
EnactedDesc:cardsim.MsgStr("[current policy] The war department maintains your meagre conquest of a stretch of forest on the surface."),
UnenactedDesc:cardsim.MsgStr(`A very scrawny warrior waves a spear over their head and says, "That's not going far enough! We need to seize farmland of our own! Come on, we shouldn't have to eat cave lichen while the surfacers eat roast pig!"`),
EnactedDesc:cardsim.MsgStr("[current policy] The 'ghost farms' in this region are worked by night as kobolds sparing their eyes avoid doing farmwork in daylight."),
UnenactedDesc:cardsim.MsgStr(`A warrior kobold of quiet intensity says, "We shouldn't try to hold terrain on the surface. We'll give ourselves away to surfacers who otherwise can't pinpoint us. Remember that we can't stand against their armies. What we can do without violating secrecy is focus on banditry. We've mapped activity in our area; it's time to go in for a harvest of our own."`),
EnactedDesc:cardsim.MsgStr("[current policy] Your warriors target caravans for intimidation and larceny."),
Desc:cardsim.MsgStr("Concerns have been raised about one of the categories of income that your tribe relies upon: books. To a lesser extent, art in general. Some artifacts, especially books, have the potential to give away details of your peoples' lives that help hostile powers locate your tribe."),
UnenactedDesc:cardsim.MsgStr(`The warrior who brought this to your attention stands at attention as they say, "The risk of discovery is an existential risk! Everything that makes us discoverable increases the intensity of conflict around our warrens, draining lives from our people! It is imperative that all respect our code of silence!"`),
UnenactedDesc:cardsim.MsgStr(`"No! Never! Er, maybe?" asks a dithering scribe, clutching a book worriedly to their chest. "Don't give it to the warriors! Can we set up an office of censorship to read everything we publish and send it back for edits if it would reveal anything about our location? We don't have to stop publishing; our traders buy food with foreign currencies you know!"`),
EnactedDesc:cardsim.MsgStr("[current policy] The bureaucracy includes an office of censorship that reads all writings produced for sale to ensure that nothing is revealed about the location of any living kobolds."),
UnenactedDesc:cardsim.MsgStr(`Your Minister of Education wrings his claws sadly. "I know it'll be a monumental expense in paper and ink, but we need to encourage the writing of diaries. Our secrecy is already flawed; there are already attacks against us. Maybe our attackers will find diaries and understand that we aren't just thieves hiding under the earth."`),
EnactedDesc:cardsim.MsgStr("[current policy] Even though recovered diaries point back to your outposts, your kobolds are encouraged to carry around diaries and record thoughts from their own lives into them."),
UnenactedDesc:cardsim.MsgStr("Although promoting diaries would do even more for literacy, rejecting this will still inspire celebrations among the authors of your tribe."),
UnenactedDesc:cardsim.MsgStr("Your publishing industry is struggling under harsh restrictions and would soar if relieved."),
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("The censorship office spends tax money to crimp tax income. It has opponents, though they stay quiet."),
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Rescinding the diary initiative would ding literacy rates, but it should save on taxes."),
},
},
},
},// End of "Book Publishing Threat to Security?" policies"
},// End of "Book Publishing Threat to Security?" card
&SwitchingCard{// Card 7
Name:cardsim.MsgStr("The Eyes that Break the Ground"),
Desc:cardsim.MsgStr("Some of our miners have recently been afflicted with shared hallucinations. They report feelings of being watched in dark areas - which, thanks to kobold darkvision, is nearly everywhere - as well as seeing black blotches covered in eyes on various surfaces. They're refusing to continue work."),
After:ShuffleIntoBottomHalf,
Policies:[]Policy{
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr(`A friend of one of the afflicted managed to get onto your meeting schedule to say, "We work our miners hard. We need to give them more breaks. We need to fund more investments into healthcare, too. We can set our alchemists to work brewing potions that should help."`),
EnactedDesc:cardsim.MsgStr("[current policy] Afflicted miners are being dosed with soothing alchemical teas."),
p.Stats.Healthcare+=1// TODO: Implement population boost from Healthcare investment. Maybe 1000x HealthcareInvestment, so that each 0.01 Healthcare Investment is a bonus of 10 kobolds to the population?
UnenactedDesc:cardsim.MsgStr(`Your chief economic planner regards the report with surprise and disgust. "This is just an excuse for slacking! Send them back into the mines and hire guards to make sure they double production! And if they see any more eyes in the dark, tell 'em to shatter 'em with detonation charges!"`),
EnactedDesc:cardsim.MsgStr("[current policy] The mines are taut as crazy miners with explosives work under the oversight of armed guards."),
UnenactedDesc:cardsim.MsgStr(`The head of your Ministry of Soothsaying, Shamanism, and Otherworldly Affairs has reacted with unsettling enthusiasm. "Shared hallucinations? Of eyes in the dark? This is an opportunity! We just need to train the afflicted into new spellcasters. We could learn the kind of secrets that shatter minds!"`),
EnactedDesc:cardsim.MsgStr("[current policy] Mine policy is to watch for this symptom and trial the afflicted in planar summoning."),
UnenactedDesc:cardsim.MsgStr(`The manager of one of the affected signed the right papers to get into this meeting. Regarding you coldly, they say, "They're slacking, and it's not right to permit anything to change. We don't need soothing alchemicals, we don't need new guards, adding explosives to the mix is just chaotic, and recruiting crazies as spellcasters is insane itself. Trust in the miners to enforce discipline amongst each other. We don't permit anyone to hold up production."`),
UnenactedDesc:cardsim.MsgStr("Rescinding the healthcare subsidy might ding our population, but it shouldn't ding our compassion. We're being very gentle with these people."),
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Withdrawing explosives access from the suffering may be a life-saving action..."),
Desc:cardsim.MsgStr("Now that you've established a planar harvesting industry and have begun to tap into the economic potential of other planes of existence, your magi are seeking guidance as to where they should direct their efforts."),
UnenactedDesc:cardsim.MsgStr(`A calm, graceful, and scrawny mage with a big floppy hat has presented an entry-level option. "We should be tapping into one of the basic energy planes. While somewhat lacking in ambition and creating a risk of immolating students, the risks are less than many extraplanar contacts. This option also doesn't require an extensive infrastructure to begin."`),
EnactedDesc:cardsim.MsgStr("[current policy] Your colonies have established contact with energy planes to power spellcasting and potioneering."),
UnenactedDesc:cardsim.MsgStr(`A questionably sane mage wearing a robe of eyes insists, "We should tap the elder realms! It is the fastest way to accelerate our planar harvesting! Tapping into them requires little more than a willingness to try, and the scraps taken from the societies in those realms yield technology beyond our wildest dreams! Don't flinch from the hazard; it is a step towards world conquest!"`),
EnactedDesc:cardsim.MsgStr("[current policy] Your tribe is locked in conflict with the lesser minions of elder horrors as it seeks to steal power from the mindbreaking realms."),
UnenactedDesc:cardsim.MsgStr(`A stout kobold in a plain robe showed up to say, "Beware! Every planar connection leaks strange energies into the world. The safe connections, once we've the skill to make them, are to the well-ordered and benevolent realms. They have alchemical wonders and great wisdom, but moreover the energies that leak off the connection will make society more well-ordered rather than less."`),
EnactedDesc:cardsim.MsgStr("[current policy] Your planar explorers have been directed to the planes of law in hopes of finding the secret of a well-governed society."),
UnenactedDesc:cardsim.MsgStr(`Your Minister of Planar Studies crashed the meeting dressed like a wealthy scavenger. "Skip these esoteric planes! We want alternate material planes so we can steal stuff that's guaranteed to teach us more about how THIS reality works. If we start hunting, maybe we can even hit the real goldmine: a graveyard world whose gadgetry is post-ownership. Besides, uh... Meat is meat, mostly. We can hunt on other worlds if we stick to the ones that work like our own."`),
UnenactedDesc:cardsim.MsgStr(`The mage in the robe of eyes is in a celebratory mood, pouring glasses for anyone who'll take them from a bottle of some bluish-black liquid that you're pretty sure is dangerous. "Our planar harvesting potential has grown magnificently! If we target deeper into the elder planes, they'll... okay, they won't exactly fear us, but we can start taking some real treasures from them! Great spells! Exotic reagents! Unique treasures! Let's lean into the hazard!`),
EnactedDesc:cardsim.MsgStr("[current policy] Your tribe is sacrificing safety and sanity in thievery attempts that only serve the plans of the elder gods."),
UnenactedDesc:cardsim.MsgStr("Rejecting the safety risks of extraplanar travels will call your entire planar harvesting industry into question, but it might be the safest option."),
EnactedDesc:cardsim.MsgStr("Persisting in your rejection of planar targeting will change nothing."),
UnenactedDesc:cardsim.MsgStr("The energy planes are popular among students who survive accessing them. Student safety would benefit from rejecting planar targeting, but your economy would take a blow."),
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("People are begging you to close the eldritch portals. They'll take anything else. Literally anything else."),
},
&DisabledPolicy{},// There's no closing the plane to a portal of law save by choosing something else.
Desc:cardsim.MsgStr("Leading a starving kobold tribe can be pretty dreary. Rats, weeds, and tea made from moss... Even the VIPs are scrawny on this fare."),
UnenactedDesc:cardsim.MsgStr(`A rail-thin minister hoists their claws at the roof in frustration as they say, "I can't take it anymore! I'm not meant to be this skinny! If it takes a whole shipment of ore to buy us a single cake, that's just the price of leadership!"`),
UnenactedDesc:cardsim.MsgStr(`A loyal mining foreman looks at the minister with crossed arms. "We definitely need more food, but we absolutely shouldn't set the example of feasting while others starve. We need to expand the Quality of Life budget and declare a sweets ration. Let them eat cake!"`),
EnactedDesc:cardsim.MsgStr("[current policy] A sweets ration helps kobolds face the challenge of hard labour."),
UnenactedDesc:cardsim.MsgStr(`One of your tribe's few stout kobolds brings the issue up in the cafeteria. "I've heard rumour that some kobolds are begging for sweets. We need to take a stand against that and squelch it early! Fund nutrition research to prove what's truly healthy for kobolds!" They look at you sidelong. "And, uh. Hire me for the research. I want a food subsidy that I can call a long-term benefit to the tribe."`),
EnactedDesc:cardsim.MsgStr("[current policy] Your tribe is paying some kobolds to track how food affects health. Current consensus: your tribe is underfed."),
Desc:cardsim.MsgStr("Which of the kobold deities should be regarded as the patron of your tribe?"),
After:ShuffleIntoBottomHalf,
Policies:[]Policy{
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr(`"Kobolds were meant to serve dragons!" insists one of your more sycophantic kobolds. "Instead of having a patron deity, we should find a dragon who we can swear undying loyalty to, assuring them that there are no higher deities in our lives than they. This is one of the most cost-effective ways to get a dragon, and the total loyalty of a kobold tribe often appeals to very powerful dragons who stand to gain a lot of prominence among dragons from being deified.`),
EnactedDesc:cardsim.MsgStr("[current policy] The tribe is venerating a powerful dragon as the tribe's patron deity."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.DragonCount+=1
p.Stats.Finance+=2
p.Stats.Hospitality+=1
p.Stats.Militarism+=1
p.Stats.Authoritarianism+=1
p.Stats.Rebellion-=2
returncardsim.MsgStr("The tribe's new dragon tyrant is settling in nicely."),nil
},
Undo:func(p*Player)error{
p.Stats.DragonCount-=1
p.Stats.Finance-=2
p.Stats.Hospitality-=1
p.Stats.Militarism-=1
p.Stats.Authoritarianism-=1
p.Stats.Rebellion+=2
returnnil
},
CanDo:YesWeCan,
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr(`A paragon of your tribe raises their hands and says, "The only patron deity for any lawful tribe is Izkren. The honored Queen of the Gods, Izkren stands for the striving towards paradise in life and after it. To exalt another god over her is to stand in rebellion against the proper way of things and invite in chaos."`),
EnactedDesc:cardsim.MsgStr("[current policy] Izkren, Queen of the Gods, has been installed as the foremost deity of the tribe."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.Faith+=3
p.Stats.Publishing+=1
p.Stats.Hospitality+=1
p.Stats.Construction+=1
p.Stats.Authoritarianism+=2
p.Stats.Rebellion-=4
p.Stats.Madness-=1
p.Stats.Greed-=1
returncardsim.MsgStr("Izkren is silent, but surely her approval can only bring your tribe to glory."),nil
},
Undo:func(p*Player)error{
p.Stats.Faith-=3
p.Stats.Publishing-=1
p.Stats.Hospitality-=1
p.Stats.Construction-=1
p.Stats.Authoritarianism-=2
p.Stats.Rebellion+=4
p.Stats.Madness+=1
p.Stats.Greed+=1
returnnil
},
CanDo:YesWeCan,
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr(`A wise old kobold bows and avows, "Although it is a heterodox perspective, there are tribes that exalt the tinkering sage Sobol over all other gods. This practice puts wisdom and technical skill into an exalted position, bringing philosophers and engineers alike into the faith. Sobol's worship is sometimes derided as crypto-atheistic, but I assure you there are sincere advocates as well."`),
EnactedDesc:cardsim.MsgStr("[current policy] Sobol, the Wise Tinkerer, is considered the highest deity among the tribe."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.BasePopulation+=50
p.Stats.Faith+=1
p.Stats.Education+=2
p.Stats.ResearchSubs+=1
p.Stats.Manufacturing+=1
p.Stats.Construction+=1
p.Stats.Publishing+=2
p.Stats.Gadgetry+=2
p.Stats.Alchemy+=1
p.Stats.Madness-=1
returncardsim.MsgStr("The number of kobolds the tribe can support increases with its technical sophistication."),nil
},
Undo:func(p*Player)error{
p.Stats.BasePopulation-=50
p.Stats.Faith-=1
p.Stats.Education-=2
p.Stats.ResearchSubs-=1
p.Stats.Manufacturing-=1
p.Stats.Construction-=1
p.Stats.Publishing-=2
p.Stats.Gadgetry-=2
p.Stats.Alchemy-=1
p.Stats.Madness+=1
returnnil
},
CanDo:YesWeCan,
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr(`"Ektani!" cries a youthful kobold in a white robe. "The goddess of life! Some of her great saints are immortal! If you install Ektani as our highest god, we'll gain healing magics immediately. People will survive sickness and injury. They'll flock to us from plague-stricken tribes. And our healthcare professionals will be greatly exalted!"`),
EnactedDesc:cardsim.MsgStr("[current policy] Ektani, the exalted healer, is considered to be the tribe's rightful patron."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.BasePopulation+=1
p.Stats.Faith+=3
p.Stats.Healthcare+=2
p.Stats.Education+=1
p.Stats.Secrecy-=1
p.Stats.Cruelty-=1
p.Stats.Madness-=1
p.Stats.FoodSupply-=10
returncardsim.MsgStr("Ektani's support plunges death rates and childhood mortality while causing immigration to surge. Can you feed everyone?"),nil
},
Undo:func(p*Player)error{
p.Stats.BasePopulation-=1
p.Stats.Faith-=3
p.Stats.Healthcare-=2
p.Stats.Education-=1
p.Stats.Secrecy+=1
p.Stats.Cruelty+=1
p.Stats.Madness+=1
p.Stats.FoodSupply+=10
returnnil
},
CanDo:YesWeCan,
},
&VerbosePolicy{
Default:&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Rejecting all thought of worship will drive away a few kobolds."),
EnactedDesc:cardsim.MsgStr("Persisting in your rejection of worship will change nothing."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.BasePopulation-=30
returncardsim.MsgStr("A few kobolds have left decrying your faithless tribe."),nil
},
Undo:func(p*Player)error{
p.Stats.BasePopulation+=30
returnnil
},
CanDo:YesWeCan,
},
Variants:[]Policy{
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Driving away a dragon tyrant is an undertaking, and a few kobolds will be lost in the process."),
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Rejecting Izkren will demoralize some of your tribe. There will be some emigrants."),
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Rejecting Sobol's primacy will damage your tribe's economy. There will be an outflow of economic migrants."),
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Cutting off Ektani's magic will drive kobolds away in horror, and spike death rates among those who remain."),