# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 1296428109 21600 # Node ID acd4783e6bd16d5b7abe6c0320831e440dd5caa9 # Parent 8a1f549776fab0d15cf94e0098f450af292bed83 Lols have to be at the beginning, one more qualifier, a cheating loller ruinds the combo diff --git a/teh-lol.pl b/teh-lol.pl --- a/teh-lol.pl +++ b/teh-lol.pl @@ -94,7 +94,7 @@ sub check_combo { my $chan = Xchat::get_info("channel"); my $msg = $_[0][1]; - my $islol = $msg =~ /^\s*l((o|(? 3 and $combo < 5) { + elsif ($combo > 3 and $combo <= 5) { $qualifier = "Great"; } - else{ + elsif ($combo > 5 and $combo <= 10) { $qualifier = "Marvelous"; } + else { + $qualifer = "M-M-M-MONSTER COMBO!"; + } my $report = "$combo-lol combo! $qualifier!"; my $delay = (rand(3) + 1)*1e3; @@ -126,10 +129,16 @@ } else { my $loller = $_[0][0]; - if( not $loller eq $prev_loller{$chan}) { + + #A loller trying to cheat ruins the combo for everyone + if( $loller eq $prev_loller{$chan}) { + $combo_count{$chan} = 0; + } + else { $combo_count{$chan}++; - $prev_loller{$chan} = $loller; } + + $prev_loller{$chan} = $loller; } return Xchat::EAT_NONE;