diff options
author | iainp5 <iain.pearce.ip@gmail.com> | 2024-09-01 09:43:16 +0100 |
---|---|---|
committer | iainp5 <iain.pearce.ip@gmail.com> | 2024-09-16 11:46:21 +0100 |
commit | 39b136b97c1595797ed85bdc4211601692146285 (patch) | |
tree | 35fb16bcf553be746972e85a2d7bb7fff58db447 | |
parent | d43deea462c61fd981efe64e66ca16f41a722495 (diff) | |
download | 1989-dawn-of-freedom-39b136b97c1595797ed85bdc4211601692146285.tar.gz |
updates to rules.js to reflect latest events.txt
-rw-r--r-- | events.txt | 15 | ||||
-rw-r--r-- | play.css | 2 | ||||
-rw-r--r-- | rules.js | 165 |
3 files changed, 112 insertions, 70 deletions
@@ -4,6 +4,7 @@ CARD 1 - Legacy of Martial Law* valid_spaces_country_opp 'Poland' legacy_of_martial_law valid_spaces_country_sc 'Poland' +prompt ' in Poland' support_check 1 permanently_remove @@ -119,7 +120,7 @@ roundtable_talks CARD 18 - Poszgay Defends the Revolution -# Place Communist SPs in 4 spaces in Hungary not under Democratic control. +# Place Communist SPs in 4 spaces in Hungary not under Democratic control. poszgay prompt 'spaces in Hungary not under Democratic control' add_limited_infl 4 1 @@ -325,7 +326,7 @@ permanently_remove CARD 45 - Soviet Troop Withdrawals* # The Democratic Player may remove 5 Communist SPs from Eastern Europe, no more than 2 per space. valid_spaces_region_opp 'Eastern Europe' -prompt 'Eastern Europe' +prompt ' from Eastern Europe' remove_limited_opp_infl 5 2 permanently_remove @@ -592,6 +593,7 @@ breakaway_baltic_republics prompt 'any Minorities space' take_control_prep 1 valid_spaces_sc +prompt ' for a support check' support_check 1 permanently_remove @@ -637,6 +639,7 @@ prompt 'Czechoslovakia' add_infl_free 4 civic_forum valid_spaces_country_sc 'Czechoslovakia' +prompt ' in Czechoslovakia' support_check 2 permanently_remove @@ -702,9 +705,10 @@ permanently_remove CARD 98 - Politburo Intrigue* # Remove 3 Democratic SPs in Bulgaria, no more than 2 per space. Then make one Support Check in Bulgaria, using the Ops value of this card. valid_spaces_country_sc 'Bulgaria' -prompt 'Bulgaria' +prompt ' from Bulgaria' remove_limited_opp_infl 3 2 valid_spaces_country_sc 'Bulgaria' +prompt ' in Bulgaria' support_check 1 permanently_remove @@ -725,7 +729,7 @@ CARD 101 - Elena* # Add 2 SPs to the Romania Elite Space. -1 drm for Democratic Player for Support Checks in Romania the rest of this turn. No longer playable after The Tyrant is Gone valid_spaces 51 prompt 'the Romania Elite Space' -add_infl 2 +add_x_infl 2 elena @@ -753,6 +757,7 @@ valid_spaces 36 37 prompt 'Kosice and Presov' add_limited_infl 4 2 public_against_violence +prompt ': Bratislava' support_check_modified 1 2 permanently_remove @@ -761,7 +766,7 @@ CARD 106 - Social Democratic Platform Adopted* # Play as an event in a Country where the Democrat has Power. Add 2 SPs and make 1 Support Check in the Country using the Ops value of this card. social_democratic_platform_adopted valid_spaces_country -add_infl 2 +add_infl_free 2 valid_spaces_country_sc support_check 1 permanently_remove @@ -285,7 +285,7 @@ header.your_turn { background-color: orange; } .s0 {top: 853px}
.s1 {top: 896px}
.s2 {top: 939px}
-.s5 {top: 982px}
+.s3 {top: 982px}
.s4 {top: 1025px}
@@ -506,7 +506,7 @@ states.play_card ={ }
//Continue with normal logic
- if ((game.active === DEM && cards[game.played_card].side === 'D' && game.playable_cards[game.played_card].playable === 1) || (game.active === COM && cards[game.played_card].side === 'C' && game.playable_cards[game.played_card].playable ===1) || cards[game.played_card].side === 'N') {
+ if ((game.active === DEM && cards[game.played_card].side === 'D' && game.playable_cards[game.played_card].playable === 1) || (game.active === COM && cards[game.played_card].side === 'C' && game.playable_cards[game.played_card].playable ===1) || (cards[game.played_card].side === 'N'&& game.playable_cards[game.played_card].playable ===1)) {
gen_action('event')
} else if ((game.active === DEM && (cards[game.played_card].side === 'C' && game.playable_cards[game.played_card].playable ===1)) || game.active === COM && (cards[game.played_card].side === 'D' && game.playable_cards[game.played_card].playable ===1)) {
gen_action('opp_event')
@@ -596,6 +596,7 @@ states.resolve_opponent_event = { return `resolve ${clean_name(cards[game.played_card].name)}.`
},
prompt() {
+ console.log('in resolve opponent event: discard', game.strategy_discard)
if (game.vm_infl_to_do) {
view.prompt = 'Event resolved. Choose to play card for:'
gen_action('influence')
@@ -947,7 +948,7 @@ states.draw_power_cards = { }
if (game.persistent_events['national_salvation_front'] && (game.pwr_struggle_in === 'Romania' || game.pwr_struggle_in === 'Bulgaria')) {
- log('Communist receives 2 cards from Democrat due to National Salvation Front')
+ log('Communist receives 2 cards from Democrat due to C102')
game.dem_pwr_hand_limit -= 2
game.com_pwr_hand_limit += 2
permanently_remove(102)
@@ -1047,12 +1048,13 @@ states.raise_stakes_1 = { if (game.raised_stakes_discard === 3) {
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`
} else {
- view.prompt = `Discard ${3-game.raised_stakes_discard} cards to raise the stakes`
- gen_action('pass')
+ view.prompt = `Discard ${3-game.raised_stakes_discard} cards to raise the stakes.`
+ if (game.raised_stakes_discard === 0) {
+ gen_action('pass')
+ }
}
+
for (let card of game.valid_cards) {
gen_action_card(card)
}
@@ -1091,12 +1093,13 @@ states.raise_stakes_2 = { if (game.raised_stakes_discard === 3) {
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`
} else {
- view.prompt = `Discard ${3-game.raised_stakes_discard} cards to raise the stakes`
- gen_action('pass')
+ view.prompt = `Discard ${3-game.raised_stakes_discard} cards to raise the stakes.`
+ if (game.raised_stakes_discard === 0) {
+ gen_action('pass')
+ }
}
+
for (let card of game.valid_cards) {
gen_action_card(card)
}
@@ -1142,6 +1145,7 @@ states.begin_power_struggle = { states.power_struggle = {
inactive: 'play a card.',
prompt () {
+ console.log('game.tactics_fails', game.tactics_fails)
if (game.phase === 0) {
if (game.valid_cards.length > 0) {
view.prompt = "Play a card."
@@ -1437,7 +1441,7 @@ states.vp_roll = { scoring () {
push_undo()
score_country(game.pwr_struggle_in)
- game.state = 'score_country'
+ game.state = 'finish_scoring'
},
}
@@ -1467,8 +1471,6 @@ states.choose_power = { scoring () {
push_undo()
score_country(game.pwr_struggle_in)
- check_vp()
- reset_power()
game.state = 'finish_scoring'
//game.state = 'score_country'
}
@@ -1498,6 +1500,7 @@ states.finish_scoring ={ done() {
log('Power Struggle resolved') /*At this point log card dicarded or permanently removed? */
check_vp()
+ reset_power()
end_round()
}
}
@@ -1553,7 +1556,7 @@ states.final_scoring_held = { bonus() {
const held_countries = Object.values(game.revolutions).filter(value => value === false).length
let vp_gain = 4*held_countries
- log(`Communist holds ${held_countries}: gains ${vp_gain} VP`)
+ log(`Communist holds ${held_countries} countries: gains ${vp_gain} VP`)
game.vp -= 4*held_countries
game.scored_countries = {'East_Germany': false, 'Poland': false, 'Czechoslovakia': false, 'Hungary': false, 'Romania': false, 'Bulgaria': false}
game.state = 'final_scoring'
@@ -2009,15 +2012,14 @@ function do_sc(space) { const adj = count_adj(space)
if (game.active === COM && game.persistent_events['the_wall'] && spaces[clicked_space].country === 'East_Germany') {
- log('No adjacency for Democrats due to The Wall')
- permanently_remove(9)
+ log('No adjacency for Democrats due to C9')
+ log('C9 no longer in effect')
roll += adj.com_adj
if (adj.com_adj > 0) {
log(`+${adj.com_adj} from adjacent control`)
}
game.persistent_events['the_wall'] = false
- permanently_remove(9)
-
+
// Standard adjacency
} else {
if (adj.dem_adj > 0 || adj.com_adj > 0 ){
@@ -2973,7 +2975,7 @@ function discard(card) { }
function discard_card(hand) {
- let find_card
+ //let find_card
let card = Math.floor(Math.random()*hand.length)
let discarded_card = hand.splice(card, 1)[0]
if (game.is_pwr_struggle) {
@@ -3035,6 +3037,11 @@ function reset_power() { game.table_cards = game.table_cards.filter(card => card !== 54)
game.persistent_events['the_crowd_turns_against_ceausescu'] = false
}
+ if (game.pwr_struggle_in === 'Romania' && game.persistent_events['systematization']){
+ permanently_remove(69)
+ game.table_cards = game.table_cards.filter(card => card !== 69)
+ game.persistent_events['systematization'] = false
+ }
}
function check_control_change(space_id) {
@@ -3316,7 +3323,7 @@ function vm_return() { // End of VM execution, return to normal game state
game.state = "play_card";
} */
-
+ console.log('in vm_return, discard:', game.strategy_discard)
game.support_check_modifier = 0
game.view_opp_hand = false
console.log('in vm_return, game.vm_return:', game.vm_return, 'game.return_state:', game.return_state, 'game.vm_infl_to_do', game.vm_infl_to_do, 'game.vm_event_to_do', game.vm_event_to_do)
@@ -3531,14 +3538,13 @@ function vm_valid_spaces_country_sc () { }
function vm_valid_spaces_country_socio_2() {
- let valid_spaces = []
for (let space of spaces) {
if (!space) continue
+ if (space.space_id === game.persistent_events['systematization']) continue
if ((space.country === vm_operand(1) && space.socio === vm_operand(2)) || (space.country === vm_operand(1) && space.socio === vm_operand(3))) {
- valid_spaces.push(space.space_id);
+ game.valid_spaces.push(space.space_id);
}
}
- game.valid_spaces = valid_spaces
vm_next()
}
@@ -3546,6 +3552,7 @@ function vm_valid_spaces_region_socio() { let valid_spaces = []
for (let space of spaces) {
if (!space) continue
+ if (space.space_id === game.persistent_events['systematization']) continue
if (space.region === vm_operand(1) && space.socio === vm_operand(2)) {
valid_spaces.push(space.space_id);
}
@@ -3617,7 +3624,7 @@ function vm_take_control(space) { }
}
game.valid_spaces = game.valid_spaces.filter(id => id !== clicked_space)
- log(`Took control of ${spaces[clicked_space].name_unique}`)
+ log(`Took control of %${clicked_space}`)
vm_next()
}
@@ -3893,6 +3900,7 @@ function vm_do_remove_limited_infl(space, max_infl) { }
check_control_change(clicked_space)
+ if (game.vm_available_ops === 0) {game.valid_spaces = []}
}
function vm_remove_all_infl() {
@@ -4127,7 +4135,7 @@ function vm_elena(){ }
function vm_eliminate(space_id) {
- log(`Eliminated ${spaces[space_id].name}`)
+ log(`Eliminated %${space_id}`)
const adjacent_spaces = spaces[space_id].adjacent.filter(Number.isInteger);
// Remove clicked_space from the adjacency lists of its adjacent spaces
@@ -4153,7 +4161,7 @@ function vm_eliminate(space_id) { // Eliminate the democrat influence and move the communist influence to Bucharesti
game.pieces[space_id].demInfl = 0
game.pieces[61].comInfl += game.pieces[space_id].comInfl
- log(`${game.pieces[space_id].comInfl} relocated to Bucharesti`)
+ log(`${game.pieces[space_id].comInfl} Communist influence relocated to Bucharesti`)
game.pieces[space_id].comInfl = 0
check_control_change(space_id)
@@ -4433,6 +4441,7 @@ function vm_power_struggle() { //Check for Securitate
if (game.pwr_struggle_in === 'Romania' && game.persistent_events['securitate']) {
+ log('C70: Democrat reveals Power Struggle cards')
game.view_opp_hand = true
}
game.state = 'draw_power_cards'
@@ -4441,6 +4450,7 @@ function vm_power_struggle() { function vm_presidential_visit() {
game.persistent_events['presidential_visit'] = true
game.table_cards.push(65)
+ log_msg_gap('C65 in effect')
vm_next()
}
@@ -4459,6 +4469,7 @@ function vm_public_against_violence() { }
function vm_reformer_rehabilitated () {
+ permanently_remove(67)
game.discard = true
for (let card of game.strategy_discard) {
if (card === game.played_card) continue
@@ -4652,6 +4663,7 @@ function vm_workers_revolt() { function vm_yakovlev_counsels_gorbachev() {
game.persistent_events['yakovlev'] = true
+ log_msg_gap('C62 in effect')
game.table_cards.push(62)
vm_next()
}
@@ -4736,6 +4748,7 @@ states.vm_take_control = { }
},
infl(space) {
+ push_undo()
vm_take_control(space)
},
done() {
@@ -4811,7 +4824,7 @@ states.vm_add_infl_free = { states.vm_add_x_infl = {
get inactive() {
- return `resolve ${cards[this_card()].name}: add influence.`
+ return `resolve ${clean_name(cards[this_card()].name)}: add influence.`
},
// inactive: `resolve ${cards[this_card()].name}: add influence.`,
prompt () {
@@ -4824,18 +4837,20 @@ states.vm_add_x_infl = { gen_action_infl(spaces[space_id].name_unique);
//}
}
- } else {
- view.prompt = 'Done.'
+ } /*else {
+ view.prompt = 'Add influence: done.'
gen_action('done')
- }
+ }*/
},
infl(space) {
vm_do_add_x_infl(space)
+ game.vm_event_done = true
+ vm_next()
},
- done () {
+ /*done () {
game.vm_event_done = true
vm_next()
- }
+ }*/
}
states.vm_add_limited_infl = {
@@ -4845,7 +4860,7 @@ states.vm_add_limited_infl = { prompt () {
if (game.vm_available_ops > 0 && game.valid_spaces.length > 0) {
if (game.vm_max_infl === 1) {
- view.prompt = `${clean_name(cards[this_card()].name)}: add ${game.vm_max_infl} influence to ${event_prompt()}.`
+ view.prompt = `${clean_name(cards[this_card()].name)}: add ${game.vm_max_infl} influence ${event_prompt()}.`
}
else {
view.prompt = `${clean_name(cards[this_card()].name)}: add ${game.vm_available_ops} influence to ${event_prompt()}.`
@@ -4911,7 +4926,7 @@ states.vm_remove_x_infl = { },
prompt () {
if (game.vm_available_ops > 0 ) {
- view.prompt = `${cards[this_card()].name}: remove ${game.vm_available_ops} influence from ${event_prompt()}.`
+ view.prompt = `${clean_name(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);
@@ -4919,18 +4934,20 @@ states.vm_remove_x_infl = { gen_action_infl(spaces[space_id].name_unique);
//}
}
- } else {
+ } /*else {
view.prompt = 'Remove influence: done.'
gen_action('done')
- }
+ }*/
},
infl(space) {
vm_do_remove_x_infl(space)
+ game.vm_event_done = true
+ vm_next()
},
- done () {
+ /*done () {
game.vm_event_done = true
vm_next()
- }
+ }*/
}
states.vm_remove_limited_infl = {
@@ -4945,13 +4962,17 @@ states.vm_remove_limited_infl = { gen_action_infl(spaces[space_id].name_unique);
//}
}
- } else {
- view.prompt = `${clean_name(cards[this_card()].name)}: done.`
+ } else if (game.valid_spaces.length === 0) {
+ view.prompt = `${clean_name(cards[this_card()].name)}: no further influence to remove.`
gen_action('done')
}
},
infl(space) {
vm_do_remove_limited_infl(space, game.vm_max_infl)
+ if (game.vm_available_ops === 0) {
+ game.vm_event_done = true
+ vm_next()
+ }
},
done () {
game.vm_event_done = true
@@ -4962,11 +4983,11 @@ states.vm_remove_limited_infl = { states.vm_remove_all_infl = {
inactive: 'remove influence',
prompt () {
- /*if (game.vm_available_ops === 0 || game.valid_spaces.length === 0) {
- view.prompt = 'Remove influence: done.'
+ if (game.valid_spaces.length === 0) {
+ view.prompt = `${clean_name(cards[this_card()].name)}: no influence to remove.`
gen_action('done')
return
- }*/
+ }
view.prompt = `Remove all influence from ${event_prompt()}.`
for (let space_id of game.valid_spaces) {
@@ -4984,9 +5005,9 @@ states.vm_remove_all_infl = { vm_next()
}
},
- /*done() {
+ done() {
vm_next()
- }*/
+ }
}
states.vm_support_check_prep = {
@@ -5088,7 +5109,7 @@ states.vm_adamec = { }
states.vm_brought_in_for_questioning = {
- inactive: 'discard a card',
+ inactive: 'discard a card.',
prompt() {
if (game.phase === 1) {
view.prompt = 'Discard a card: done.'
@@ -5157,7 +5178,7 @@ states.vm_common_european_home = { },
prompt() {
if (game.temp === 0) {
- view.prompt = 'Choose a card to play'
+ view.prompt = `Common European Home: play an opponent's card, event does not occur.`
for (let card of game.valid_cards) {
gen_action_card(card)
}
@@ -5281,7 +5302,7 @@ states.vm_deutsche_marks_prep = { discard(card)
next_player()
game.state = 'vm_deutsche_marks'
- game.temp = card
+ game.vm_event = card
}
}
@@ -5291,10 +5312,10 @@ states.vm_deutsche_marks = { },
prompt() {
if(cards[game.temp].side === 'C' && game.playable_cards[game.temp].playable === 1) {
- view.prompt = `You must play ${cards[game.temp].name} for the event.`
+ view.prompt = `You must play ${clean_name(cards[this_card()].name)} for the event.`
gen_action('event')
} else {
- view.prompt = 'Play card for:'
+ view.prompt = `Play ${clean_name(cards[this_card()].name)} for:`
gen_action('influence')
gen_action('support_check')
if (game.com_tst_attempted_this_turn === 0) {
@@ -5334,7 +5355,7 @@ states.vm_exit_visas = { return `resolve ${cards[75].name}.`
},
prompt() {
- view.prompt = 'You may discard cards from your hand and draw replacements.'
+ view.prompt = 'Exit Visas: you may discard cards from your hand and draw replacements.'
for (let card of game.democrat_hand) {
gen_action_card(card)
}
@@ -5360,7 +5381,7 @@ states.vm_exit_visas_finish = { view.prompt = 'Draw replacement cards.'
gen_action('draw')
} else {
- view.prompt = 'Discard cards: done.'
+ view.prompt = 'Exit Visas: done.'
gen_action('done')
}
},
@@ -5582,10 +5603,10 @@ states.vm_kiss_of_death = { return `resolve ${cards[game.played_card].name}.`
},
prompt() {
- if (game.temp === 0) {
- view.prompt = 'You must randomly discard a card.'
+ //if (game.temp === 0) {
+ view.prompt = 'Kiss of Death: you must randomly discard a card.'
gen_action('discard')
- }
+ //}
},
discard() {
game.vm_event = discard_card(game.communist_hand)
@@ -5599,8 +5620,10 @@ states.vm_kiss_of_death_finish = { return `resolve ${cards[game.played_card].name}.`
},
prompt() {
+ console.log('game.vm_event', game.vm_event)
if (game.vm_event > 0 && (cards[game.vm_event].side === 'D' || cards[game.vm_event].side === 'N')) {
view.prompt = `Play ${cards[game.vm_event].name} for the event.`
+ console.log('kiss of death before event button: game.stategy_discard', game.strategy_discard)
gen_action('event')
} else {
view.prompt = 'Event does not occur.'
@@ -5608,7 +5631,12 @@ states.vm_kiss_of_death_finish = { }
},
event() {
- game.return = game.active
+ //game.return = game.active
+ console.log('kiss of death event section, discard', game.strategy_discard)
+ // Remove game.vm_event from the discard
+ game.strategy_discard = game.strategy_discard.filter(n => n !== game.vm_event)
+ console.log('kiss of death event section 2, discard', game.strategy_discard)
+
goto_vm(game.vm_event)
},
done() {
@@ -5866,6 +5894,7 @@ states.vm_new_years_eve_party = { continue() {
log('Chooses to continue')
permanently_remove(104)
+ vm_next()
}
}
@@ -6655,7 +6684,7 @@ states.vm_support_falters = { inactive: 'discard cards.',
prompt() {
if (game.vm_available_ops > 0) {
- view.prompt = 'Discard a card'
+ view.prompt = 'Discard a card.'
gen_action('discard')
} else {
view.prompt = 'Discard cards: done.'
@@ -6684,6 +6713,7 @@ CODE[1] = [ // Legacy of Martial Law* [ vm_valid_spaces_country_opp, 'Poland' ],
[ vm_legacy_of_martial_law ],
[ vm_valid_spaces_country_sc, 'Poland' ],
+ [ vm_prompt, ' in Poland' ],
[ vm_support_check, 1 ],
[ vm_permanently_remove ],
[ vm_return ],
@@ -6703,6 +6733,7 @@ CODE[3] = [ // Walesa [ vm_prompt, 'any space(s) in Poland' ],
[ vm_add_infl_free, 4 ],
[ vm_valid_spaces_country_sc, 'Poland' ],
+ [ vm_prompt, ' in Poland' ],
[ vm_support_check, 2 ],
[ vm_permanently_remove ],
[ vm_return ],
@@ -6860,13 +6891,14 @@ CODE[27] = [ // Consumerism [ vm_remove_opp_infl, 1 ],
[ vm_valid_spaces_opponent_socio, 4 ],
[ vm_active_country ],
+ [ vm_prompt, ' Worker space in the same country' ],
[ vm_support_check, 1 ],
[ 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_prompt, ' from Worker spaces' ],
[ vm_remove_limited_opp_infl, 3, 2 ],
[ vm_return ],
]
@@ -7003,7 +7035,7 @@ CODE[44] = [ // Inflationary Currency CODE[45] = [ // Soviet Troop Withdrawals*
[ vm_valid_spaces_region_opp, 'Eastern Europe' ],
- [ vm_prompt, 'Eastern Europe' ],
+ [ vm_prompt, ' from Eastern Europe' ],
[ vm_remove_limited_opp_infl, 5, 2 ],
[ vm_permanently_remove ],
[ vm_return ],
@@ -7043,7 +7075,7 @@ CODE[50] = [ // The Sinatra Doctrine* CODE[51] = [ // 40th Anniversary Celebration*
[ vm_40th_anniversary_celebration ],
[ vm_valid_spaces_country, 'East_Germany' ],
- [ vm_prompt, 'East Germany'],
+ [ vm_prompt, 'East Germany' ],
[ vm_add_infl_free ],
[ vm_40th_anniversary_celebration_vp ],
[ vm_permanently_remove ],
@@ -7082,7 +7114,7 @@ CODE[56] = [ // Foreign Television CODE[57] = [ // Central Committee Reshuffle*
[ vm_central_committee_reshuffle ],
- [ vm_add_infl, 3 ],
+ [ vm_add_infl_free, 3 ],
[ vm_permanently_remove ],
[ vm_return ],
]
@@ -7270,6 +7302,7 @@ CODE[84] = [ // Breakaway Baltic Republics* [ vm_prompt, 'any Minorities space' ],
[ vm_take_control_prep, 1 ],
[ vm_valid_spaces_sc ],
+ [ vm_prompt, ' for a support check' ],
[ vm_support_check, 1 ],
[ vm_permanently_remove ],
[ vm_return ],
@@ -7315,6 +7348,7 @@ CODE[90] = [ // Civic Forum* [ vm_add_infl_free, 4 ],
[ vm_civic_forum ],
[ vm_valid_spaces_country_sc, 'Czechoslovakia' ],
+ [ vm_prompt, ' in Czechoslovakia' ],
[ vm_support_check, 2 ],
[ vm_permanently_remove ],
[ vm_return ],
@@ -7380,9 +7414,10 @@ CODE[97] = [ // The Tyrant is Gone* CODE[98] = [ // Politburo Intrigue*
[ vm_valid_spaces_country_sc, 'Bulgaria' ],
- [ vm_prompt, 'Bulgaria' ],
+ [ vm_prompt, ' from Bulgaria' ],
[ vm_remove_limited_opp_infl, 3, 2 ],
[ vm_valid_spaces_country_sc, 'Bulgaria' ],
+ [ vm_prompt, ' in Bulgaria' ],
[ vm_support_check, 1 ],
[ vm_permanently_remove ],
[ vm_return ],
@@ -7403,7 +7438,7 @@ CODE[100] = [ // Stand Fast* CODE[101] = [ // Elena*
[ vm_valid_spaces, 51 ],
[ vm_prompt, 'the Romania Elite Space' ],
- [ vm_add_infl, 2 ],
+ [ vm_add_x_infl, 2 ],
[ vm_elena ],
[ vm_return ],
]
@@ -7431,6 +7466,7 @@ CODE[105] = [ // Public Against Violence* [ vm_prompt, 'Kosice and Presov' ],
[ vm_add_limited_infl, 4, 2 ],
[ vm_public_against_violence ],
+ [ vm_prompt, ': Bratislava' ],
[ vm_support_check_modified, 1, 2 ],
[ vm_permanently_remove ],
[ vm_return ],
@@ -7439,7 +7475,7 @@ CODE[105] = [ // Public Against Violence* CODE[106] = [ // Social Democratic Platform Adopted*
[ vm_social_democratic_platform_adopted ],
[ vm_valid_spaces_country ],
- [ vm_add_infl, 2 ],
+ [ vm_add_infl_free, 2 ],
[ vm_valid_spaces_country_sc ],
[ vm_support_check, 1 ],
[ vm_permanently_remove ],
@@ -7476,6 +7512,7 @@ CODE[110] = [ // Malta Summit* // #endregion
+
// ============= TIANANMEN SQUARE TRACK AWARDS ====================
CODE[203] = [//Tiananmen Square space 3 award
[vm_tst_3],
|