From 39b136b97c1595797ed85bdc4211601692146285 Mon Sep 17 00:00:00 2001 From: iainp5 Date: Sun, 1 Sep 2024 09:43:16 +0100 Subject: updates to rules.js to reflect latest events.txt --- events.txt | 15 ++++-- play.css | 2 +- rules.js | 165 +++++++++++++++++++++++++++++++++++++------------------------ 3 files changed, 112 insertions(+), 70 deletions(-) diff --git a/events.txt b/events.txt index e874eaf..5c39655 100644 --- a/events.txt +++ b/events.txt @@ -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 diff --git a/play.css b/play.css index 4b72feb..f70fc16 100644 --- a/play.css +++ b/play.css @@ -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} diff --git a/rules.js b/rules.js index 1d14259..ed752af 100644 --- a/rules.js +++ b/rules.js @@ -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], -- cgit v1.2.3