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 presntly 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("International Festival of Bureaucracy"),
Desc:cardsim.MsgStr(" Good times are upon us! A great festival has been declared between many kobold nations, celebrating the orderly nature of the kobold soul! That's right, it's the International Festival of Bureaucracy!"),
After:ShuffleIntoBottomHalf,
Policies:[]Policy{
&BasicPolicy{
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 nations. 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."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.Kobolds.Value+=80
p.Stats.SectorScavengingIncome.Value+=0.01
p.Stats.GovBureaucracyExpense.Value+=0.03
returncardsim.MsgStr("Bureaucrats are considered pillars of society."),nil
},
Undo:func(p*Player)error{
p.Stats.Kobolds.Value-=80
p.Stats.SectorScavengingIncome.Value-=0.01
p.Stats.GovBureaucracyExpense.Value-=0.03
returnnil
},
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr(`Your Minister of Education pulls you aside. "This is a good opportunity to head-hunt. Bureaucrats from many nations 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("Your nation's policy is clear: the festival of bureaucracy is a chance to trade workers with other kobold nations in your attempts to build a more efficient government."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.Kobolds.Value+=20
p.Stats.GovBureaucracyExpense.Value-=0.01
returncardsim.MsgStr("Immigrant bureaucrats complain about being under-appreciated."),nil
},
Undo:func(p*Player)error{
p.Stats.Kobolds.Value-=20
p.Stats.GovBureaucracyExpense.Value+=0.01
returnnil
},
// This option should only be available if the fourth option isn't the status quo and bureaucratic expense is at least 0.02.
},
&BasicPolicy{
UnenactedDesc:cardsim.MsgStr(`Your Minister of Education greets you exuberantly. "We've trimmed the wages of the bureaucracy beautifully, but maybe we can scout some outright volunteers. Some nations are absolute disasters, after all.`),
EnactedDesc:cardsim.MsgStr(`It's hard to find volunteer workers at the festival, but your nation is doing its best to equip the bureaucracy with exactly that.`),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.Kobolds.Value+=10
p.Stats.GovBureaucracyExpense.Value-=0.02
returncardsim.MsgStr("The local bureaucracy is staffed by volunteer labor."),nil
},
Undo:func(p*Player)error{
p.Stats.Kobolds.Value-=10
p.Stats.GovBureaucracyExpense.Value+=0.02
returnnil
},
// This option should only be available if the fourth option isn't the status quo and bureaucratic expense is less than 0.02.
},
&BasicPolicy{
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 nation currently bans the International Festival of Bureaucracy. There will be no local celebration without a policy change."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.Kobolds.Value-=80
p.Stats.GovBureaucracyExpense.Value-=0.04
returncardsim.MsgStr("A wave of bureaucrats just emigrated along with kobolds incensed by the nation's lack of respect for administration."),nil
},
Undo:func(p*Player)error{
p.Stats.Kobolds.Value+=80
p.Stats.GovBureaucracyExpense.Value+=0.04
returnnil
},
},
&VerbosePolicy{
BasicPolicy:&BasicPolicy{
UnenactedDesc:cardsim.MsgStr("Some kobolds will attend the festival on their own, and we may face desertions for our lack of interest."),
Do:func(p*Player)(cardsim.Message,error){
p.Stats.Kobolds.Value-=20
returncardsim.MsgStr("A festival of bureaucracy lured away a few kobolds to other nations."),nil