Elements are hashes representing either a real action card or an internal action
sub Games::Fluxx::Action::take_another_turn {
unshift @{$game->{STACK}} =>
{ ACTION => 'internal::stay_on_same_player' };
}
sub play_card {
my $card = valid_card(shift);
my ($type,$act) = split /\./, $card;
[snip]
if ( $type eq 'action' ) {
trash($card);
# Upon completion of action card apply limits and check goals
push_action('internal::apply_limits');
push_action($act);
}
[snip]
}
sub push_action {
push @{$game->{STACK}} => { ACTION => @_ };
}