summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js1267
1 files changed, 723 insertions, 544 deletions
diff --git a/rules.js b/rules.js
index 4fac33b..d648e65 100644
--- a/rules.js
+++ b/rules.js
@@ -410,7 +410,7 @@ states.choose_card = {
prompt() {
if (game.played_card > 0) {
game.state = 'play_card'
- view.prompt = 'Choose a card: done'
+ view.prompt = 'Choose a card: done.'
gen_action("done");
return;
}
@@ -682,7 +682,7 @@ states.finish_support_check_prep = {
inactive: 'do support checks',
prompt () {
if (game.available_ops === 0) {
- view.prompt = 'Support checks: done'
+ view.prompt = 'Support checks: done.'
gen_action('done')
//return
} else {
@@ -828,7 +828,7 @@ states.support_check_prep = {
inactive: 'do support checks',
prompt () {
if (game.available_ops === 0) {
- view.prompt = 'Support checks: done'
+ view.prompt = 'Support checks: done.'
gen_action('done')
//return
}
@@ -1042,7 +1042,7 @@ states.raise_stakes_1 = {
prompt () {
console.log('game.raised_stakes_discard', game.raised_stakes_discard)
if (game.raised_stakes_discard === 3) {
- view.prompt = 'Raise the stakes: done'
+ view.prompt = 'Raise the stakes: done.'
gen_action('done')
} else if (game.raised_stakes_discard > 0) {
view.prompt = `Discard ${3-game.raised_stakes_discard} cards to raise the stakes`
@@ -1086,7 +1086,7 @@ states.raise_stakes_2 = {
prompt () {
if (game.raised_stakes_discard === 3) {
- view.prompt = 'Raise the stakes: done'
+ view.prompt = 'Raise the stakes: done.'
gen_action('done')
} else if (game.raised_stakes_discard > 0) {
view.prompt = `Discard ${3-game.raised_stakes_discard} cards to raise the stakes`
@@ -1787,7 +1787,7 @@ states.stasi_play_card = {
prompt () {
if (game.played_card > 0) {
game.state = 'play_card'
- view.prompt = 'Play card: done'
+ view.prompt = 'Play card: done.'
gen_action("done");
return;
}
@@ -3054,6 +3054,10 @@ function check_systematisation() {
}
}
+function this_card() {
+ return game.vm_event > 0 ? game.vm_event : game.played_card
+}
+
const pluralize = (count, noun, suffix = 's') =>
`${count} ${noun}${count !== 1 ? suffix : ''}`
@@ -3256,11 +3260,13 @@ function vm_endif() {
}
function event_prompt(str) {
+ console.log('event_prompt called with', str)
if (typeof str === "undefined")
str = CODE[game.vm.fp][game.vm.prompt][1]
if (typeof str === "function")
str = str()
- view.prompt = data.card_title[this_card()] + ": " + str
+ console.log('str:', str)
+ return str
}
function vm_prompt() {
@@ -4696,7 +4702,7 @@ states.vm_take_control = {
view.prompt = 'All spaces already controlled. Continue.'
gen_action('done')
} else if (game.vm_available_ops > 0 ) {
- view.prompt = 'Select a space to take control.'
+ view.prompt = `Take control of ${event_prompt()}.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
if (space) {*/
@@ -4704,7 +4710,7 @@ states.vm_take_control = {
//}
}
} else {
- view.prompt = 'Done'
+ view.prompt = 'Done.'
gen_action('done')
}
},
@@ -4724,7 +4730,7 @@ states.vm_add_infl = {
gen_action('done')
}
else if (game.vm_available_ops > 0 ) {
- view.prompt = `Add influence. ${game.vm_available_ops} remaining.`
+ view.prompt = `${cards[this_card()].name}: add ${game.vm_available_ops} influence to ${event_prompt()}.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
@@ -4747,14 +4753,16 @@ states.vm_add_infl = {
}
states.vm_add_infl_free = {
- inactive: 'add influence.',
+ get inactive() {
+ return `resolve ${cards[this_card()].name}: add influence.`
+ },
prompt () {
if (game.vm_available_ops > 0 && game.valid_spaces.length === 0 ) {
view.prompt = 'No available spaces remaining. Add influence: done.'
gen_action('done')
}
else if (game.vm_available_ops > 0 ) {
- view.prompt = `Add influence. ${game.vm_available_ops} remaining.`
+ view.prompt = `${cards[this_card()].name}: add ${game.vm_available_ops} influence to ${event_prompt()}.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
@@ -4777,10 +4785,13 @@ states.vm_add_infl_free = {
}
states.vm_add_x_infl = {
- inactive: 'add influence.',
+ get inactive() {
+ return `resolve ${cards[this_card()].name}: add influence.`
+ },
+// inactive: `resolve ${cards[this_card()].name}: add influence.`,
prompt () {
if (game.vm_available_ops > 0 ) {
- view.prompt = `Add ${game.vm_available_ops} influence.`
+ view.prompt = `${cards[this_card()].name}: Add ${game.vm_available_ops} influence to ${event_prompt()}.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
@@ -4789,7 +4800,7 @@ states.vm_add_x_infl = {
//}
}
} else {
- view.prompt = 'Done'
+ view.prompt = 'Done.'
gen_action('done')
}
},
@@ -4803,10 +4814,12 @@ states.vm_add_x_infl = {
}
states.vm_add_limited_infl = {
- inactive: 'add influence.',
+ get inactive() {
+ return `resolve ${cards[this_card()].name}: add influcence.`
+ },
prompt () {
if (game.vm_available_ops > 0 && game.valid_spaces.length > 0) {
- view.prompt = `Add influence. ${game.vm_available_ops} influence remaining.`
+ view.prompt = `${cards[this_card()].name}: add ${game.vm_available_ops} influence to ${event_prompt()}.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
@@ -4815,7 +4828,7 @@ states.vm_add_limited_infl = {
//}
}
} else {
- view.prompt = 'Done'
+ view.prompt = 'Done.'
gen_action('done')
}
},
@@ -4836,7 +4849,7 @@ states.vm_remove_infl = {
gen_action('done')
return
}
- view.prompt = 'Select a space to remove influence'
+ view.prompt = `Remove ${game.vm_available_ops} opponent influence${event_prompt()}.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
@@ -4857,10 +4870,12 @@ states.vm_remove_infl = {
states.vm_remove_x_infl = {
- inactive: 'remove influence.',
+ get inactive() {
+ return `resolve ${cards[this_card()].name}: remove influence from ${event_prompt()}.`
+ },
prompt () {
if (game.vm_available_ops > 0 ) {
- view.prompt = `Remove ${game.vm_available_ops} influence.`
+ view.prompt = `${cards[this_card()].name}: remove ${game.vm_available_ops} influence from ${event_prompt()}.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
@@ -4869,7 +4884,7 @@ states.vm_remove_x_infl = {
//}
}
} else {
- view.prompt = 'Remove influence: done'
+ view.prompt = 'Remove influence: done.'
gen_action('done')
}
},
@@ -4886,7 +4901,7 @@ states.vm_remove_limited_infl = {
inactive: 'remove influence.',
prompt () {
if (game.vm_available_ops > 0 && game.valid_spaces.length > 0) {
- view.prompt = `Remove influence.`
+ view.prompt = `Remove ${game.vm_available_ops} influence, no more than ${game.vm_max_infl} per space.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
@@ -4895,7 +4910,7 @@ states.vm_remove_limited_infl = {
//}
}
} else {
- view.prompt = 'Done'
+ view.prompt = 'Done.'
gen_action('done')
}
},
@@ -4916,7 +4931,7 @@ states.vm_remove_all_infl = {
gen_action('done')
return
}
- view.prompt = 'Remove influence'
+ view.prompt = `Remove all influence from ${event_prompt()}.`
for (let space_id of game.valid_spaces) {
/*const space = spaces.find(s => s && s.space_id === space_id);
@@ -4939,14 +4954,14 @@ states.vm_support_check_prep = {
inactive: 'do support check',
prompt () {
if (game.vm_available_ops === 0) {
- view.prompt = 'Support check: done'
+ view.prompt = 'Support check: done.'
gen_action('done')
} else if (game.valid_spaces.length === 0) {
view.prompt = 'No valid targets for support check.'
gen_action('done')
} else {
if (game.vm_available_ops > 0) {
- view.prompt = `Select a space. ${pluralize(game.vm_available_ops, 'support check')} remaining.`
+ view.prompt = `Select a space${event_prompt()}. ${pluralize(game.vm_available_ops, 'support check')} remaining.`
}
for (let space_id of game.valid_spaces) {
if (!space_id) continue
@@ -5037,7 +5052,7 @@ states.vm_brought_in_for_questioning = {
inactive: 'discard a card',
prompt() {
if (game.phase === 1) {
- view.prompt = 'Discard a card: done'
+ view.prompt = 'Discard a card: done.'
gen_action('done')
} else if (game.democrat_hand.length === 0) {
view.prompt = 'Brought in for Questioning. No cards to discard.'
@@ -5691,7 +5706,7 @@ states.vm_malta_summit = {
view.prompt = 'Roll a die.'
gen_action('roll')
} else {
- view.prompt = 'Done'
+ view.prompt = 'Done.'
gen_action('done')
}
},
@@ -6446,7 +6461,7 @@ states.vm_tst_6 = {
inactive: 'make their free support check.',
prompt() {
if (game.vm_available_ops === 0) {
- view.prompt = 'Tiananmen Square Track award support check: done'
+ view.prompt = 'Tiananmen Square Track award support check: done.'
gen_action('done')
return
} else {
@@ -6622,249 +6637,317 @@ states.vm_support_falters = {
/* =================== EVENTS ================================ */
+// #region GENERATED EVENT CODE
const CODE = []
-CODE[1] = [//Legacy of Martial Law*
- [vm_valid_spaces_country_opp, 'Poland'],
- [vm_legacy_of_martial_law],
- [vm_valid_spaces_country_sc, 'Poland'],
- [vm_support_check, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[1] = [ // Legacy of Martial Law*
+ [ vm_valid_spaces_country_opp, 'Poland' ],
+ [ vm_legacy_of_martial_law ],
+ [ vm_valid_spaces_country_sc, 'Poland' ],
+ [ vm_support_check, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[2] = [//Solidarity Legalised*
- [vm_solidarity_legalised],
- [vm_valid_spaces_solidarity_legalised],
- [vm_add_limited_infl, 9, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[2] = [ // Solidarity Legalised*
+ [ vm_solidarity_legalised ],
+ [ vm_valid_spaces_solidarity_legalised ],
+ [ vm_prompt, 'every uncontrolled Worker and Farmer space in Poland' ],
+ [ vm_add_limited_infl, 9, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[3] = [//Walesa
- [vm_valid_spaces_country, 'Poland'],
- [vm_add_infl_free, 4],
- [vm_valid_spaces_country_sc, 'Poland'],
- [vm_support_check, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[3] = [ // Walesa
+ [ vm_valid_spaces_country, 'Poland' ],
+ [ vm_prompt, 'any space(s) in Poland' ],
+ [ vm_add_infl_free, 4 ],
+ [ vm_valid_spaces_country_sc, 'Poland' ],
+ [ vm_support_check, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[4] = [//Michnik
- [vm_valid_spaces, 26],
- [vm_add_x_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[4] = [ // Michnik
+ [ vm_valid_spaces, 26 ],
+ [ vm_prompt, 'the Polish Intellectuals space' ],
+ [ vm_add_x_infl, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[5] = [//General strike
- [vm_general_strike],
- [vm_return]
+
+CODE[5] = [ // General strike
+ [ vm_general_strike ],
+ [ vm_return ],
]
-CODE[6] = [//Brought in for Questioning
- [vm_brought_in_for_questioning],
- [vm_return]
+
+CODE[6] = [ // Brought in for Questioning
+ [ vm_brought_in_for_questioning ],
+ [ vm_return ],
]
-CODE[7] = [//State Run Media*
- [vm_valid_spaces_opponent],
- [vm_remove_limited_opp_infl, 4, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[7] = [ // State Run Media*
+ [ vm_valid_spaces_opponent ],
+ [ vm_remove_limited_opp_infl, 4, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[8] = [//Prudence
- [vm_prudence],
- [vm_return]
+
+CODE[8] = [ // Prudence
+ [ vm_prudence ],
+ [ vm_return ],
]
-CODE[9] = [// The Wall*
- [vm_the_wall],
- [vm_permanently_remove]
- [vm_return]
+
+CODE[9] = [ // The Wall*
+ [ vm_the_wall ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[10] = [//Cult of Personality
- [vm_valid_spaces_country_socio_2, 'Romania', 3, 4],
- [vm_add_limited_infl, 4, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[10] = [ // Cult of Personality
+ [ vm_valid_spaces_country_socio_2, 'Romania', 3, 4 ],
+ [ vm_prompt, 'in Worker or Farmer spaces in Romania, no more than 2 per space' ],
+ [ vm_add_limited_infl, 4, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[11] = [//Dissident arrested
- [vm_valid_spaces_opponent_socio, 5],
- [vm_remove_x_opp_infl, 2],
- [vm_return]
+
+CODE[11] = [ // Dissident arrested
+ [ vm_valid_spaces_opponent_socio, 5 ],
+ [ vm_prompt, 'any Intellectuals space' ],
+ [ vm_remove_x_opp_infl, 2 ],
+ [ vm_return ],
]
-CODE[12] = [//Apparatchicks
- [vm_valid_spaces_socio, 2],
- [vm_add_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[12] = [ // Apparatchicks
+ [ vm_valid_spaces_socio, 2 ],
+ [ vm_prompt, 'any Bureaucratic space(s)' ],
+ [ vm_add_infl, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[13] = [// Stasi
- [vm_stasi],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[13] = [ // Stasi
+ [ vm_stasi ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[14] = [//Gorbachev Charms the West
- [vm_valid_spaces_opponent],
- [vm_remove_opp_infl, 2],
- [vm_valid_spaces_sc],
- [vm_support_check, 1],
- [vm_return]
+
+CODE[14] = [ // Gorbachev Charms the West
+ [ vm_valid_spaces_opponent ],
+ [ vm_remove_opp_infl, 2 ],
+ [ vm_valid_spaces_sc ],
+ [ vm_support_check, 1 ],
+ [ vm_return ],
]
-CODE[15] = [//Honecker
- [vm_honecker],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[15] = [ // Honecker
+ [ vm_honecker ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[16] = [//Nomenklatura*
- [vm_nomenklatura],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[16] = [ // Nomenklatura*
+ [ vm_nomenklatura ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[17] = [//Roundtable talks
- [vm_roundtable_talks],
- [vm_return]
+
+CODE[17] = [ // Roundtable talks
+ [ vm_roundtable_talks ],
+ [ vm_return ],
]
-CODE[18] = [//Poszgay Defends the Revolution
- [vm_poszgay],
- [vm_add_limited_infl, 4, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[18] = [ // Poszgay Defends the Revolution
+ [ vm_poszgay ],
+ [ vm_prompt, 'spaces in Hungary not under Democratic control' ],
+ [ vm_add_limited_infl, 4, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[19] = [// Papal vist
- [vm_valid_spaces, 20, 35, 38],
- [vm_add_x_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[19] = [ // Papal vist
+ [ vm_valid_spaces, 20, 35, 38 ],
+ [ vm_prompt, 'in any Catholic Church space' ],
+ [ vm_add_x_infl, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[20] = [//Deutsche Marks*
- [vm_deutsche_marks],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[20] = [ // Deutsche Marks*
+ [ vm_deutsche_marks ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[21] = [//Common European Home
- [vm_common_european_home],
- [vm_return]
+
+CODE[21] = [ // Common European Home
+ [ vm_common_european_home ],
+ [ vm_return ],
]
-CODE[22] = [//Power Struggle - Poland
- [vm_power_struggle],
- [vm_return]
+
+CODE[22] = [ // Power Struggle - Poland
+ [ vm_power_struggle ],
+ [ vm_return ],
]
-CODE[23] = [//Power Struggle - Hungary
- [vm_power_struggle],
- [vm_return]
+
+CODE[23] = [ // Power Struggle - Hungary
+ [ vm_power_struggle ],
+ [ vm_return ],
]
-CODE[24] = [// St Nicolas Church
- [vm_valid_spaces, 6],
- [vm_take_control_prep, 1],
- [vm_st_nicholas_church],
- [vm_return]
+
+CODE[24] = [ // St Nicolas Church
+ [ vm_valid_spaces, 6 ],
+ [ vm_prompt, 'the Lutheran Church' ],
+ [ vm_take_control_prep, 1 ],
+ [ vm_st_nicholas_church ],
+ [ vm_return ],
]
-CODE[25] = [// Perestroika
- [vm_perestroika],
- [vm_return]
+
+CODE[25] = [ // Perestroika
+ [ vm_perestroika ],
+ [ vm_return ],
]
-CODE[26] = [//Helsinki Final Act*
- [vm_helsinki_final_act],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[26] = [ // Helsinki Final Act*
+ [ vm_helsinki_final_act ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[27] = [// Consumerism
- [vm_valid_spaces_opponent_socio, 4],
- [vm_remove_opp_infl, 1],
- [vm_valid_spaces_opponent_socio, 4],
- [vm_active_country],
- [vm_support_check, 1],
- [vm_return]
+
+CODE[27] = [ // Consumerism
+ [ vm_valid_spaces_opponent_socio, 4 ],
+ [ vm_prompt, ' from a Worker space' ],
+ [ vm_remove_opp_infl, 1 ],
+ [ vm_valid_spaces_opponent_socio, 4 ],
+ [ vm_active_country ],
+ [ vm_support_check, 1 ],
+ [ vm_return ],
]
-CODE[28] = [//Factory Party Cells
- [vm_valid_spaces_opponent_socio, 4],
- [vm_remove_limited_opp_infl, 3, 2],
- [vm_return]
+CODE[28] = [ // Factory Party Cells
+ [ vm_valid_spaces_opponent_socio, 4 ],
+ [ vm_prompt, '3 Worker spaces, no more than 2 per space' ],
+ [ vm_remove_limited_opp_infl, 3, 2 ],
+ [ vm_return ],
]
-CODE[29] = [//Jan Palach Week*
- [vm_valid_spaces, 30],
- [vm_add_x_infl, 6],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[29] = [ // Jan Palach Week*
+ [ vm_valid_spaces, 30 ],
+ [ vm_prompt, 'the Charles University space' ],
+ [ vm_add_x_infl, 6 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[30] = [// Tear Gas
- [vm_tear_gas],
- [vm_return]
+
+CODE[30] = [ // Tear Gas
+ [ vm_tear_gas ],
+ [ vm_return ],
]
-CODE[31] = [// Intelligentsia
- [vm_valid_spaces, 4, 26, 31, 46, 55, 73],
- [vm_add_limited_infl, 4, 2],
- [vm_return]
+
+CODE[31] = [ // Intelligentsia
+ [ vm_valid_spaces, 4, 26, 31, 46, 55, 73 ],
+ [ vm_prompt, 'Intellectual spaces, no more than 2 per space' ],
+ [ vm_add_limited_infl, 4, 2 ],
+ [ vm_return ],
]
-CODE[32] = [//Peasant Parties*
- [vm_valid_spaces_socio, 3],
- [vm_add_limited_infl, 4, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[32] = [ // Peasant Parties*
+ [ vm_valid_spaces_socio, 3 ],
+ [ vm_prompt, 'Farmer spaces, no more than 2 per space' ],
+ [ vm_add_limited_infl, 4, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[33] = [//Sajudis*
- [vm_valid_spaces, 56, 70],
- [vm_take_control_prep, 1],
- [vm_sajudis],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[33] = [ // Sajudis*
+ [ vm_valid_spaces, 56, 70 ],
+ [ vm_prompt, 'any Minorities space' ],
+ [ vm_take_control_prep, 1 ],
+ [ vm_sajudis ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[34] = [//Fidesz*
- [vm_valid_spaces, 47],
- [vm_add_x_infl, 6],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[34] = [ // Fidesz*
+ [ vm_valid_spaces, 47 ],
+ [ vm_prompt, 'the Hungary students space' ],
+ [ vm_add_x_infl, 6 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[35] = [//Heal our Bleeding Wounds*
- [vm_heal_our_bleeding_wounds],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[35] = [ // Heal our Bleeding Wounds*
+ [ vm_heal_our_bleeding_wounds ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[36] = [//Dash for the West*
- [vm_dash_for_the_west],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[36] = [ // Dash for the West*
+ [ vm_dash_for_the_west ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[37] = [//Nagy Reburied*
- [vm_valid_spaces, 43],
- [vm_remove_all_infl, 1],
- [vm_valid_spaces_country, 'Hungary'],
- [vm_add_limited_infl, 4, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[37] = [ // Nagy Reburied*
+ [ vm_valid_spaces, 43 ],
+ [ vm_prompt, 'the Hungary Elite space' ],
+ [ vm_remove_all_infl, 1 ],
+ [ vm_valid_spaces_country, 'Hungary' ],
+ [ vm_prompt, 'Hungary, no more than 2 per space' ],
+ [ vm_add_limited_infl, 4, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[38] = [// July Concept
- [vm_valid_spaces_country, 'Bulgaria'],
- [vm_add_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[38] = [ // July Concept
+ [ vm_valid_spaces_country, 'Bulgaria' ],
+ [ vm_prompt, 'Bulgaria' ],
+ [ vm_add_infl_free, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[39] = [//Eco-Glasnost*
- [vm_valid_spaces, 66],
- [vm_add_x_infl, 4],
- [vm_eco_glasnost],
- [vm_return]
+
+CODE[39] = [ // Eco-Glasnost*
+ [ vm_valid_spaces, 66 ],
+ [ vm_prompt, 'Ruse' ],
+ [ vm_add_x_infl, 4 ],
+ [ vm_eco_glasnost ],
+ [ vm_return ],
]
-CODE[40] = [//Hungarian Democratic Forum
- [vm_valid_spaces_country, 'Hungary'],
- [vm_add_infl_free, 3],
- [vm_valid_spaces_country_sc, 'Hungary'],
- [vm_support_check, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[40] = [ // Hungarian Democratic Forum
+ [ vm_valid_spaces_country, 'Hungary' ],
+ [ vm_prompt, 'Hungary' ],
+ [ vm_add_infl_free, 3 ],
+ [ vm_valid_spaces_country_sc, 'Hungary' ],
+ [ vm_prompt, ' in Hungary' ],
+ [ vm_support_check, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[41] = [//Ceausescu*
- [vm_valid_spaces_country_sc, 'Romania'],
- [vm_remove_opp_infl, 3],
- [vm_valid_spaces_country_sc, 'Romania'],
- [vm_support_check, 1],
- [vm_ceausescu],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[41] = [ // Ceausescu*
+ [ vm_valid_spaces_country_sc, 'Romania' ],
+ [ vm_prompt, ' from Romania' ],
+ [ vm_remove_opp_infl, 3 ],
+ [ vm_valid_spaces_country_sc, 'Romania' ],
+ [ vm_prompt, ' in Romania' ],
+ [ vm_support_check, 1 ],
+ [ vm_ceausescu ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[42] = [//Power Struggle - East Germany
- [vm_power_struggle],
- [vm_return]
+
+CODE[42] = [ // Power Struggle - East Germany
+ [ vm_power_struggle ],
+ [ vm_return ],
]
-CODE[43] = [//Power Struggle - Bulgaria
- [vm_power_struggle],
- [vm_return]
+
+CODE[43] = [ // Power Struggle - Bulgaria
+ [ vm_power_struggle ],
+ [ vm_return ],
]
+
CODE[44] = [ // Inflationary Currency
[ vm_inflationary_currency ],
[ vm_valid_spaces_country_sc ],
@@ -6876,387 +6959,483 @@ CODE[44] = [ // Inflationary Currency
[ vm_endif ],
[ vm_permanently_remove ],
[ vm_return ],
+]
+
+CODE[45] = [ // Soviet Troop Withdrawals*
+ [ vm_valid_spaces_region_opp, 'Eastern Europe' ],
+ [ vm_prompt, 'Eastern Europe' ],
+ [ vm_remove_limited_opp_infl, 5, 2 ],
+ [ vm_permanently_remove ],
[ vm_return ],
]
-CODE[45] = [//Soviet Troop Withdrawals*
- [vm_valid_spaces_region_opp, 'Eastern Europe'],
- [vm_remove_limited_opp_infl, 5, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[46] = [ // Goodbye Lenin!*
+ [ vm_goodbye_lenin ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[46] = [//Goodbye Lenin!*
- [vm_goodbye_lenin],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[47] = [ // Bulgarian Turks Expelled*
+ [ vm_bulgarian_turks_expelled ],
+ [ vm_prompt, 'Razgrad' ],
+ [ vm_remove_all_infl, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
+]
+
+CODE[48] = [ // We are the People!*
+ [ vm_we_are_the_people ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[47] = [//Bulgarian Turks Expelled*
- [vm_bulgarian_turks_expelled],
- [vm_remove_all_infl, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[49] = [ // Foreign Currency Debt Burden*
+ [ vm_foreign_currency_debt_burden ],
+ [ vm_return ],
]
-CODE[48] = [//We are the People!*
- [vm_we_are_the_people],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[50] = [ // The Sinatra Doctrine*
+ [ vm_the_sinatra_doctrine ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[49] = [//Foreign Currency Debt Burden*
- [vm_foreign_currency_debt_burden],
- [vm_return]
+
+CODE[51] = [ // 40th Anniversary Celebration*
+ [ vm_40th_anniversary_celebration ],
+ [ vm_valid_spaces_country, 'East_Germany' ],
+ [ vm_prompt, 'East Germany'],
+ [ vm_add_infl_free ],
+ [ vm_40th_anniversary_celebration_vp ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[50] = [//The Sinatra Doctrine*
- [vm_the_sintra_doctrine],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[52] = [ // Normalisation
+ [ vm_normalisation ],
+ [ vm_prompt, 'the Czechoslovakia Elite and Bureaucrat Spaces' ],
+ [ vm_remove_all_infl, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[51] = [//40th Anniverstary Celebration
- [vm_40th_anniversary_celebration],
- [vm_valid_spaces_country, 'East_Germany'],
- [vm_add_infl_free],
- [vm_40th_anniversary_celebration_vp],
- [vm_permanently_remove],
- [vm_return]
+CODE[53] = [ // Li Peng*
+ [ vm_li_peng ],
+ [ vm_return ],
]
-CODE[52] = [//Normalisation
- [vm_normalisation],
- [vm_remove_all_infl, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[54] = [ // The Crowd Turns Against Ceausescu*
+ [ vm_the_crowd_turns_against_ceausescu ],
+ [ vm_return ],
]
-CODE[53] = [//Li Peng*
- [vm_li_peng],
- [vm_return]
+
+CODE[55] = [ // Power Struggle - Czechoslovakia
+ [ vm_power_struggle ],
+ [ vm_return ],
]
-CODE[54] = [//The Crowd Turns Against Ceausescu*
- [vm_the_crowd_turns_against_ceausescu],
- [vm_return]
+
+CODE[56] = [ // Foreign Television
+ [ vm_foreign_television ],
+ [ vm_remove_limited_opp_infl, 4, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[55] = [//Power Struggle - Czechoslovakia
- [vm_power_struggle],
- [vm_return]
+
+CODE[57] = [ // Central Committee Reshuffle*
+ [ vm_central_committee_reshuffle ],
+ [ vm_add_infl, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[56] = [//Foreign Television
- [vm_foreign_television],
- [vm_remove_limited_opp_infl, 4 ,2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[58] = [ // Austria-Hungary Border Reopened*
+ [ vm_austria_hungary_border_reopened ],
+ [ vm_return ],
]
-CODE[57] = [//Central Committee Reshuffle*
- [vm_central_committee_reshuffle],
- [vm_add_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[59] = [ // GrenzTruppen*
+ [ vm_grenztruppen ],
+ [ vm_return ],
]
-CODE[58] = [//Austria-Hungary Border Reopened*
- [vm_austria_hungary_border_reopened],
- [vm_return]
- ]
-CODE[59] = [//GrenzTruppen*
- [vm_grenztruppen],
- [vm_return]
- ]
-CODE[60] = [//Toxic Waste*
- [vm_valid_spaces_socio, 4],
- [vm_add_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[60] = [ // Toxic Waste*
+ [ vm_valid_spaces_socio, 4 ],
+ [ vm_prompt, 'any Worker space(s)' ],
+ [ vm_add_infl_free, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[61] = [//The Monday Demonstrations*
- [vm_the_monday_demonstrations],
- [vm_take_control_prep, 2],
- [vm_valid_spaces_country_sc, 'East_Germany'],
- [vm_support_check, 5],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[61] = [ // The Monday Demonstrations*
+ [ vm_the_monday_demonstrations ],
+ [ vm_prompt, 'the Lutheran Church Space and Leipzig' ],
+ [ vm_take_control_prep, 2 ],
+ [ vm_valid_spaces_country_sc, 'East_Germany' ],
+ [ vm_prompt, ' in East Germany' ],
+ [ vm_support_check, 5 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[62] = [//Yakovlev Counsels Gorbachev*
- [vm_yakovlev_counsels_gorbachev],
- [vm_return]
+
+CODE[62] = [ // Yakovlev Counsels Gorbachev*
+ [ vm_yakovlev_counsels_gorbachev ],
+ [ vm_return ],
]
-CODE[63] = [//Genscher*
- [vm_genscher],
- [vm_return]
+
+CODE[63] = [ // Genscher*
+ [ vm_genscher ],
+ [ vm_return ],
]
-CODE[64] = [//Legacy of 1968*
- [vm_legacy_of_1968],
- [vm_add_limited_infl, 11, 1],
- [vm_permanently_remove],
- [vm_return]
- ]
-CODE[65] = [//Presidential Visit*
- [vm_presidential_visit],
- [vm_return]
+
+CODE[64] = [ // Legacy of 1968*
+ [ vm_legacy_of_1968 ],
+ [ vm_prompt, 'all spaces in Czechoslovakia not controlled by the Communist Player' ],
+ [ vm_add_limited_infl, 11, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[66] = [//New Forum
- [vm_valid_spaces_country, 'East_Germany'],
- [vm_add_limited_infl, 3, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[65] = [ // Presidential Visit*
+ [ vm_presidential_visit ],
+ [ vm_return ],
]
-CODE[67] = [//Reformer Rehabilitated*
- [vm_reformer_rehabilitated],
- [vm_return]
- ]
-CODE[68] = [//Klaus and Komarek*
- [vm_klaus_and_komarek],
- [vm_remove_x_opp_infl, 2],
- [vm_valid_spaces, 29],
- [vm_add_x_infl, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[66] = [ // New Forum
+ [ vm_valid_spaces_country, 'East_Germany' ],
+ [ vm_prompt, '3 spaces in East Germany' ],
+ [ vm_add_limited_infl, 3, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[69] = [//Systematization*
- [vm_valid_spaces_country, 'Romania'],
- [vm_systematization],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[67] = [ // Reformer Rehabilitated*
+ [ vm_reformer_rehabilitated ],
+ [ vm_return ],
]
-CODE[70] = [//Securitate*
- [vm_securitate],
- [vm_return],
+
+CODE[68] = [ // Klaus and Komarek*
+ [ vm_klaus_and_komarek ],
+ [ vm_prompt, 'Prague' ],
+ [ vm_remove_x_opp_infl, 2 ],
+ [ vm_valid_spaces, 29 ],
+ [ vm_add_x_infl, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[71] = [//Kiss of Death*
- [vm_permanently_remove],
- [vm_kiss_of_death],
- [vm_return]
+
+CODE[69] = [ // Systematization*
+ [ vm_valid_spaces_country, 'Romania' ],
+ [ vm_systematization ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[72] = [//Peasant Parties Revolt
- [vm_peasant_parties_revolt],
- [vm_return]
- ]
-CODE[73] = [//Laszlo Tokes*
- [vm_valid_spaces, 50, 56],
- [vm_add_limited_infl, 2, 1],
- [vm_laszlo_tokes],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[70] = [ // Securitate*
+ [ vm_securitate ],
+ [ vm_return ],
]
-CODE[74] = [//FRG Embassies
- [vm_frg_embassies],
- [vm_return]
+
+CODE[71] = [ // Kiss of Death*
+ [ vm_permanently_remove ],
+ [ vm_kiss_of_death ],
+ [ vm_return ],
]
-CODE[75] = [//Exit Visas*
- [vm_exit_visas],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[72] = [ // Peasant Parties Revolt
+ [ vm_peasant_parties_revolt ],
+ [ vm_return ],
]
-CODE[76] = [//Warsaw Pact Summit
- [vm_warsaw_pact_summit],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[73] = [ // Laszlo Tokes*
+ [ vm_valid_spaces, 50, 56 ],
+ [ vm_prompt, 'in Timisoara and Harghita/Covasna' ],
+ [ vm_add_limited_infl, 2, 1 ],
+ [ vm_laszlo_tokes ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[77] = [//Samizdat
- [vm_samizdat],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[74] = [ // FRG Embassies
+ [ vm_frg_embassies ],
+ [ vm_return ],
]
-CODE[78] = [//Workers Revolt
- [vm_workers_revolt],
- [vm_return]
+
+CODE[75] = [ // Exit Visas*
+ [ vm_exit_visas ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[79] = [//The Third Way*
- [vm_the_third_way],
- [vm_valid_spaces, 4],
- [vm_add_x_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[76] = [ // Warsaw Pact Summit
+ [ vm_warsaw_pact_summit ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[80] = [//Nepotism*
- [vm_nepotism],
- [vm_valid_spaces_region_socio, 'Balkans', 4],
- [vm_add_infl],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[77] = [ // Samizdat
+ [ vm_samizdat ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[81] = [//The Baltic Way*
- [vm_the_baltic_way],
- [vm_take_control_prep, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[78] = [ // Workers Revolt
+ [ vm_workers_revolt ],
+ [ vm_return ],
]
-CODE[82] = [//Spitzel*
- [vm_valid_spaces_country_sc, 'East_Germany'],
- [vm_remove_opp_infl, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[79] = [ // The Third Way*
+ [ vm_the_third_way ],
+ [ vm_valid_spaces, 4 ],
+ [ vm_prompt, 'the East German Writers space' ],
+ [ vm_add_x_infl, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[83] = [//Modrow*
- [vm_modrow],
- [vm_valid_spaces_country, 'East_Germany'],
- [vm_add_limited_infl, 4, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[80] = [ // Nepotism*
+ [ vm_nepotism ],
+ [ vm_valid_spaces_region_socio, 'Balkans', 4 ],
+ [ vm_prompt, 'Worker spaces in the Balkans' ],
+ [ vm_add_infl_free ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[84] = [//Breakaway Baltic Republics*
- [vm_breakaway_baltic_republics],
- [vm_take_control_prep, 1],
- [vm_valid_spaces_sc],
- [vm_support_check, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[81] = [ // The Baltic Way*
+ [ vm_the_baltic_way ],
+ [ vm_prompt, 'any Minorities space' ],
+ [ vm_take_control_prep, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[85] = [//Tank Column/Tank Man*
- [vm_tank_column],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[82] = [ // Spitzel*
+ [ vm_valid_spaces_country_sc, 'East_Germany' ],
+ [ vm_prompt, ' from East Germany' ],
+ [ vm_remove_opp_infl, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[86] = [//The Wall Must Go!*
- [vm_the_wall_must_go],
- [vm_remove_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[83] = [ // Modrow*
+ [ vm_modrow ],
+ [ vm_valid_spaces_country, 'East_Germany' ],
+ [ vm_prompt, 'East Germany' ],
+ [ vm_add_limited_infl, 4, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[87] = [//Kohl Proposes Reunification*
- [vm_kohl_proposes_reunification],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[84] = [ // Breakaway Baltic Republics*
+ [ vm_breakaway_baltic_republics ],
+ [ vm_prompt, 'any Minorities space' ],
+ [ vm_take_control_prep, 1 ],
+ [ vm_valid_spaces_sc ],
+ [ vm_support_check, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[88] = [//Adamec*
- [vm_adamec],
- [vm_valid_spaces_country, 'Czechoslovakia'],
- [vm_add_limited_infl, 4, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[85] = [ // Tank Column/Tank Man*
+ [ vm_tank_column ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[89] = [//Domino Theory*
- [vm_domino_theory],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[86] = [ // The Wall Must Go!*
+ [ vm_the_wall_must_go ],
+ [ vm_remove_infl, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[90] = [//Civic Forum*
- [vm_valid_spaces_country, 'Czechoslovakia'],
- [vm_add_infl_free, 4],
- [vm_civic_forum],
- [vm_valid_spaces_country_sc, 'Czechoslovakia'],
- [vm_support_check, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[87] = [ // Kohl Proposes Reunification*
+ [ vm_kohl_proposes_reunification ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[91] = [//My First Banana*
- [vm_valid_spaces_country_opp, 'East_Germany'],
- [vm_remove_opp_infl, 2],
- [vm_valid_spaces_country_sc, 'East_Germany'],
- [vm_support_check, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[88] = [ // Adamec*
+ [ vm_adamec ],
+ [ vm_valid_spaces_country, 'Czechoslovakia' ],
+ [ vm_prompt, 'Czechoslovakia' ],
+ [ vm_add_limited_infl, 4, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[92] = [//vm_betrayal
- [vm_betrayal],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[89] = [ // Domino Theory*
+ [ vm_domino_theory ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[93] = [//Shock Therapy*
- [vm_shock_therapy],
- [vm_valid_spaces_country],
- [vm_add_infl, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[90] = [ // Civic Forum*
+ [ vm_valid_spaces_country, 'Czechoslovakia' ],
+ [ vm_prompt, 'Czechoslovakia' ],
+ [ vm_add_infl_free, 4 ],
+ [ vm_civic_forum ],
+ [ vm_valid_spaces_country_sc, 'Czechoslovakia' ],
+ [ vm_support_check, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[94] = [//Union of Democratic Forces*
- [vm_valid_spaces_country_sc, 'Bulgaria'],
- [vm_remove_opp_infl, 4],
- [vm_valid_spaces_country_sc, 'Bulgaria'],
- [vm_support_check, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[91] = [ // My First Banana*
+ [ vm_valid_spaces_country_opp, 'East_Germany' ],
+ [ vm_prompt, ' from East Germany' ],
+ [ vm_remove_opp_infl, 2 ],
+ [ vm_valid_spaces_country_sc, 'East_Germany' ],
+ [ vm_prompt, ' in East Germany' ],
+ [ vm_support_check, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[95] = [//Power Struggle - Romania
- [vm_power_struggle],
- [vm_return]
+
+CODE[92] = [ // Betrayal
+ [ vm_betrayal ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[96] = [//The Chinese Solution*
- [vm_the_chinese_solution],
- [vm_valid_spaces_country_sc],
- [vm_support_check_modified, 5, 3],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[93] = [ // Shock Therapy*
+ [ vm_shock_therapy ],
+ [ vm_valid_spaces_country ],
+ [ vm_add_infl, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[97] = [//The Tyrant is Gone*
- [vm_valid_spaces, 51],
- [vm_remove_opp_infl, 4],
- [vm_the_tyrant_is_gone],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[94] = [ // Union of Democratic Forces*
+ [ vm_valid_spaces_country_sc, 'Bulgaria' ],
+ [ vm_prompt, ' from Bulgaria' ],
+ [ vm_remove_opp_infl, 4 ],
+ [ vm_valid_spaces_country_sc, 'Bulgaria' ],
+ [ vm_prompt, ' in Bulgaria' ],
+ [ vm_support_check, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[98] = [//Politbuto Intrigue*
- [vm_valid_spaces_country_sc, 'Bulgaria'],
- [vm_remove_limited_opp_infl, 3, 2],
- [vm_valid_spaces_country_sc, 'Bulgaria'],
- [vm_support_check, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[95] = [ // Power Struggle - Romania
+ [ vm_power_struggle ],
+ [ vm_return ],
]
-CODE[99] = [//Ligachev*
- [vm_ligachev],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[96] = [ // The Chinese Solution*
+ [ vm_the_chinese_solution ],
+ [ vm_valid_spaces_country_sc ],
+ [ vm_support_check_modified, 5, 3 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[100] = [//Stand Fast*
- [vm_stand_fast],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[97] = [ // The Tyrant is Gone*
+ [ vm_valid_spaces, 51 ],
+ [ vm_prompt, 'the Romanian Elite Space' ],
+ [ vm_remove_x_opp_infl, 4 ],
+ [ vm_the_tyrant_is_gone ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[101] = [//Elena*
- [vm_valid_spaces, 51],
- [vm_add_infl, 2],
- [vm_elena],
- [vm_return]
+
+CODE[98] = [ // Politburo Intrigue*
+ [ vm_valid_spaces_country_sc, 'Bulgaria' ],
+ [ vm_prompt, 'Bulgaria' ],
+ [ vm_remove_limited_opp_infl, 3, 2 ],
+ [ vm_valid_spaces_country_sc, 'Bulgaria' ],
+ [ vm_support_check, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[102] = [//National Salvation Front*
- [vm_national_salvation_front],
- [vm_return]
+
+CODE[99] = [ // Ligachev*
+ [ vm_ligachev ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[103] = [//Government Resigns*
- [vm_government_resigns],
- [vm_remove_all_infl, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[100] = [ // Stand Fast*
+ [ vm_stand_fast ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[104] = [//New Year's Eve Party*
- [vm_new_years_eve_party],
- [vm_return]
+
+CODE[101] = [ // Elena*
+ [ vm_valid_spaces, 51 ],
+ [ vm_prompt, 'the Romania Elite Space' ],
+ [ vm_add_infl, 2 ],
+ [ vm_elena ],
+ [ vm_return ],
]
-CODE[105] = [//Public Against Violence*
- [vm_valid_spaces, 36, 37],
- [vm_add_limited_infl, 4 ,2],
- [vm_public_against_violence],
- [vm_support_check_modified, 1, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[102] = [ // National Salvation Front*
+ [ vm_national_salvation_front ],
+ [ vm_return ],
]
-CODE[106] = [//Social Democratic Platform Adopted*
- [vm_social_democratic_platform_adopted],
- [vm_valid_spaces_country],
- [vm_add_infl, 2],
- [vm_valid_spaces_country_sc],
- [vm_support_check, 1],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[103] = [ // Government Resigns*
+ [ vm_government_resigns ],
+ [ vm_prompt, 'any uncontrolled Elite space' ],
+ [ vm_remove_all_infl, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[107] = [//Massacre in Timisoara*
- [vm_valid_spaces_country_sc, 'Romania'],
- [vm_support_check_modified, 2, 2],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[104] = [ // New Year's Eve Party*
+ [ vm_new_years_eve_party ],
+ [ vm_return ],
]
-CODE[108] = [//Army Backs Revolution*
- [vm_army_backs_revolution],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[105] = [ // Public Against Violence*
+ [ vm_valid_spaces, 36, 37 ],
+ [ vm_prompt, 'Kosice and Presov' ],
+ [ vm_add_limited_infl, 4, 2 ],
+ [ vm_public_against_violence ],
+ [ vm_support_check_modified, 1, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[109] = [//Kremlin Coup*
- [vm_kremlin_coup],
- [vm_take_control_prep, 6],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[106] = [ // Social Democratic Platform Adopted*
+ [ vm_social_democratic_platform_adopted ],
+ [ vm_valid_spaces_country ],
+ [ vm_add_infl, 2 ],
+ [ vm_valid_spaces_country_sc ],
+ [ vm_support_check, 1 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
-CODE[110] = [//Malta Summit*
- [vm_malta_summit],
- [vm_permanently_remove],
- [vm_return]
+
+CODE[107] = [ // Massacre in Timisoara*
+ [ vm_valid_spaces_country_sc, 'Romania' ],
+ [ vm_prompt, ' in Romania' ],
+ [ vm_support_check_modified, 2, 2 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
]
+CODE[108] = [ // Army Backs Revolution*
+ [ vm_army_backs_revolution ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
+]
+
+CODE[109] = [ // Kremlin Coup*
+ [ vm_kremlin_coup ],
+ [ vm_prompt, 'Elite spaces in all countries where the Communist retains Power' ],
+ [ vm_take_control_prep, 6 ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
+]
+
+CODE[110] = [ // Malta Summit*
+ [ vm_malta_summit ],
+ [ vm_permanently_remove ],
+ [ vm_return ],
+]
+// #endregion
+
+
// ============= TIANANMEN SQUARE TRACK AWARDS ====================
CODE[203] = [//Tiananmen Square space 3 award
[vm_tst_3],