3
0
mirror of https://github.com/pragma-/pbot.git synced 2025-02-26 02:20:47 +01:00

Plugin/Spinach: improve lie count log

This commit is contained in:
Pragmatic Software 2024-11-21 20:28:50 -08:00
parent 5f4b2989a1
commit bea5aa071b
No known key found for this signature in database
GPG Key ID: CC916B6E3C84ECCE
2 changed files with 11 additions and 5 deletions

View File

@ -681,6 +681,10 @@ sub cmd_spinach($self, $context) {
return "$context->{nick}: You are not playing in this game. Use `j` to start playing now!";
}
if ($player->{lie_count} >= 2) {
return "/msg $context->{nick} You cannot change your lie again this round.";
}
$arguments = $self->normalize_text($arguments);
my @truth_count = split /\s/, $self->{state_data}->{current_question}->{answer};
@ -711,9 +715,7 @@ sub cmd_spinach($self, $context) {
return "$context->{nick}: Your lie is too similar to the truth! Submit a different lie.";
}
if (++$player->{lie_count} > 2) {
return "/msg $context->{nick} You cannot change your lie again this round.";
}
$player->{lie_count}++;
my $changed = exists $player->{lie};
$player->{lie} = $arguments;
@ -1280,6 +1282,10 @@ sub run_one_state($self) {
sub create_states($self) {
$self->{pbot}->{logger}->log("Spinach: Creating game state machine\n");
$self->{state_data} = {
players => []
};
$self->{previous_state} = '';
$self->{previous_result} = '';
$self->{current_state} = 'nogame';
@ -1709,8 +1715,8 @@ sub showquestion($self, $state) {
$state->{seen_questions}->{$state->{current_category}}->{$state->{current_question}->{id}} = 1;
foreach my $player (@{$state->{players}}) {
$player->{lie_count} = 0;
delete $player->{lie};
delete $player->{lie_count};
delete $player->{truth};
delete $player->{good_lie};
delete $player->{deceived};

View File

@ -25,7 +25,7 @@ use PBot::Imports;
# These are set by the /misc/update_version script
use constant {
BUILD_NAME => "PBot",
BUILD_REVISION => 4855,
BUILD_REVISION => 4856,
BUILD_DATE => "2024-11-21",
};