class LoveLetterApplication::Actions::Princess

Public Class Methods

id() click to toggle source
# File lib/love_letter_application/actions/princess.rb, line 28
def self.id;8;end

Public Instance Methods

call(game_board:, change_orders:) click to toggle source
# File lib/love_letter_application/actions/princess.rb, line 15
def call(game_board:, change_orders:)
  game_board = play_card.(game_board: game_board, card_id: Princess::id)
  eliminate_player.(
    target_player_id: game_board.current_player_id.to_i,
    game_board: game_board,
    change_orders: change_orders
      .push(get_card_played_node(
        player_id: game_board.current_player_id.to_i,
        card_id: Princess::id)
      .push(get_princess_discarded_node.(
        player_id: game_board.current_player_id.to_i))))
end