Ryan Schmidt
4e3b61f8dc
Merge pull request #98 from skizzerz/alphawolf
...
Add 2 new roles: doctor and alpha wolf
2014-12-26 19:30:40 -06:00
skizzerz
93f5c6a4f8
Make the bite command make use of the new get_victim function
2014-12-26 01:06:23 -06:00
skizzerz
d42fa45d2f
Make alpha wolf more powerful
...
Each time a wolf dies while a bitten person is undergoing
transformation, they will now transform one night earlier. This makes it
much more likely for the bitten person to actually turn into a wolf
before the game is over. For larger game sizes, the turn is pretty much
guaranteed due to the number of wolves, which means safes need to
tightly coordinate to figure out who was actually bitten due to wolves
possibly having full info and an insider.
2014-12-26 01:06:23 -06:00
skizzerz
9b61dde15e
Add 2 new roles: doctor and alpha wolf
...
Doctor is on the village team, and has a number of immunizations they
can give out during the day. An immunized lycan reverts a normal
villager, and anyone that is immunized will die instead of turning into
a wolf if they are bitten by the alpha wolf. Beware, however, because
attempting to immunize someone already bitten will simply speed up the
process of them becoming a wolf!
Alpha wolf has a once-per-game ability where they can bite the wolves'
target instead of killing them following the death of a werewolf during
the day. The bitten person will subsequently turn into a wolf in 3
nights.
2014-12-26 01:06:17 -06:00
nyuszika7h
db9c52a3e2
Fix admin check in fdie and frestart
2014-12-23 23:56:55 +01:00
jacob1
ff737609b5
Fix error when silenced gunner shoots
2014-12-23 17:45:07 -05:00
nyuszika7h
274aedf050
Add SIGUSR2 for aftergame restart
2014-12-23 12:05:50 +01:00
nyuszika7h
036ac29f4b
Add signal handling
...
- SIGINT (Ctrl-C) and SIGTERM will do a clean quit now.
- SIGUSR1 will restart the bot.
2014-12-22 23:38:06 +01:00
jacob1
15fab6c0b7
possibly prevent error if bot is opped before WHO results come back
2014-12-19 12:24:21 -05:00
jacob1
a6a87c2dde
add villager and cultist to the amnesiac blacklist
2014-12-19 10:29:07 -05:00
jacob1
6a09f77a85
fix for recent gstats commit
2014-12-18 22:42:05 -05:00
jacob1
4573242f78
!roles uses var.role_order also (useful with !roles #)
2014-12-18 22:37:10 -05:00
jacob1
93cd95cfef
fix !goat (also wasn't fully fixed)
2014-12-18 20:37:10 -05:00
jacob1
3a7c7f777b
fix !faftergame frestart
...
was calling the pmcmd version with the arguments inside chan instead of *rest
2014-12-18 18:18:57 -05:00
jacob1
61e41a5776
fix gstats error when using 8p instead of just 8
2014-12-18 18:18:57 -05:00
jacob1
1a4ad90dd2
don't show "was x" for templates (thought I did this already)
2014-12-18 18:18:57 -05:00
jacob1
92a7697584
order !pstats and !stats using var.role_order()
2014-12-18 13:26:20 -05:00
jacob1
7d2d65f80d
fix player count not appearing when quitting in join phase
2014-12-18 00:03:36 -05:00
jacob1
e9944f06eb
stop_game errors don't prevent !frestart and !fdie from working
2014-12-17 23:44:32 -05:00
jacob1
5736f3d758
fix error if mad scientist-assassin targets one of their own kills
2014-12-17 23:18:27 -05:00
skizzerz
6911ce2ac7
Revert "amnesiac can't turn into default role"
...
They most certainly can, changing this is a gameplay change and is not
the proper place for this anyway.
This reverts commit 43676344a8
.
2014-12-17 21:40:32 -06:00
jacob1
43676344a8
amnesiac can't turn into default role
...
It seems I wasn't a villager, I was actually a villager all along
2014-12-17 22:37:13 -05:00
jacob1
4bced1cf2a
ping villagers in end of game list + some bugfixes
2014-12-17 21:49:39 -05:00
Ryan Schmidt
44a10b206e
Merge pull request #97 from lykoss/nickcomplete
...
new complete_match/get_victim functions to clean up code for role commands
2014-12-17 20:29:45 -06:00
Ryan Schmidt
a960696e6e
Merge pull request #95 from kernelpanic3/dyn-quit
...
Dynamic quit messages, take 2
2014-12-17 20:27:38 -06:00
jacob1
0a48c3ced4
end of game role list shows role swaps / is ordered mostly alphabetically
...
TODO: also order !stats, !pstats, others; and maybe show villagers in end of game list
2014-12-17 18:12:13 -05:00
Ominous
8eb1138a4b
Remove unnecessary function calls, add DYNQUIT_DURING_GAME check for noreveal per woffle
2014-12-17 14:35:32 -05:00
jacob1
898893f72c
fix killing cultist/minion, !goat, and other minor bugs
2014-12-16 22:14:18 -05:00
skizzerz
a7928399a7
Fix hunter and vengeful ghost being unable to kill a visiting harlot
2014-12-14 23:53:27 -06:00
skizzerz
baa3831ce7
Fix bot's handling of WHO replies on connect:
...
Some IRCds always output the servername on a WHOX query even if it
wasn't asked for. Let's ask for it now and just ignore the response. The
order of parameters in WHOX is now in the order they are returned, to
make life easier.
Also tidy up the generator a tad; if we aren't using things we're
computing then there's no need to compute it at all :)
2014-12-14 23:48:24 -06:00
Ominous
5c57c62be3
Make dynquit during game configurable, per woffle
2014-12-14 23:34:15 -05:00
jacob1
18199b166c
fix multiple letter command prefixes
2014-12-14 17:42:36 -05:00
jacob1
be250fabe2
!roles/!gamestats accept partial names, new complete_match/get_victim functions to clean up code for role commands
2014-12-14 17:06:22 -05:00
jacob1
bc60357ae5
!roles/!gamestats accept partial names, new complete_match/get_victim functions to clean up code for role commands (reverted from commit c1a937f763
)
2014-12-14 16:30:25 -05:00
jacob1
c1a937f763
!roles/!gamestats accept partial names, new complete_match/get_victim functions to clean up code for role commands
2014-12-14 16:23:52 -05:00
nyuszika7h
c4fb449a77
Reintroduce !mystats
...
It's useful for things like "!m wolf", and it's easier to do this than
hacking !pstats to support "!p wolf", which could be ambiguous if
there's a player with an account name of "wolf".
2014-12-14 15:14:28 +01:00
jacob1
60cd1ee06c
allow gstats and pstats in pm during games
2014-12-14 01:30:07 -05:00
Ominous
3294c01b49
Avert convention rot per woffle
2014-12-13 19:27:09 -05:00
skizzerz
970e55e828
Fix instance where harlot A would not die if harlot A is visiting harlot B, harlot B is visiting someone, and wolves attack harlot B
2014-12-13 17:19:25 -06:00
Vgr E.Barry
3aa54cf565
Add an automatic mode toggling.
2014-12-13 14:23:56 -05:00
skizzerz
7d3a7cd140
Fix fjoining fake nicks
2014-12-13 11:30:06 -06:00
Janik Kleinhoff
5789be967e
ping: more useful behaviour when noone can be pinged
2014-12-12 18:53:50 +00:00
Vgr E.Barry
17c59fd277
Fix a few random issues with previous commit.
2014-12-09 21:40:25 -05:00
Vgr E.Barry
6a2eec608a
Huge overhaul to the system to use accounts.
2014-12-09 19:44:06 -05:00
Ominous
0f6ee5c994
Distinction between a and an
2014-12-09 00:17:33 -05:00
kernelpanic3
b8361ab6bc
Dynamic, random quit messages
2014-12-08 23:22:32 -05:00
Janik Kleinhoff
1d06b68d24
Move database/persistence initialization into a function
...
This allows us to postpone init_db(). One advantage of this is that
specifying AWAY in botconfig.py won't overwrite the away list from the
DB anymore, but properly get added to (as would be expected).
2014-12-08 14:02:09 +00:00
Janik Kleinhoff
45e59ea647
fquit: say "No more players remaining" at 0 players
2014-12-08 12:36:58 +00:00
Vgr E.Barry
f43dba4a3f
Fix some specific PM commands not working.
2014-12-07 16:33:39 -05:00
Vgr E.Barry
a7fe73c355
Allow admins to invite the bot to any channel.
2014-12-07 11:01:06 -05:00
nyuszika7h
f5b9c3e612
Small refactor to log_cmd
2014-12-07 16:50:18 +01:00
nyuszika7h
7f668cbb2c
Add a common logging function for fsend et al
...
This is just a basic logging function designed for logging (admin)
command calls. We'll have a better logging system eventually (ref:
lykoss/lykos#72 ).
2014-12-07 16:39:25 +01:00
jacob1
8ecef11482
fixes to lots of bugs with the bot being in an alternate channel
2014-12-06 22:33:42 -05:00
Ryan Schmidt
45f640e9c9
Fix impatient message showing up in places it shouldn't
2014-12-06 19:01:22 -06:00
Vgr E.Barry
87f74d3265
Adds ability for the bot to be in multiple channels.
2014-12-06 17:39:21 -05:00
Vgr E.Barry
3192052add
Allow admins and owners tracking via account.
2014-12-06 15:43:34 -05:00
Vgr E.Barry
5cc9715eb1
Move argument parsing out of botconfig.
2014-12-06 15:03:03 -05:00
jacob1
ab1edec0cb
Merge pull request #86 from Vgr255/master
...
Add ability to carry settings from botconfig to var.
2014-12-06 14:57:51 -05:00
Vgr E.Barry
859bc842da
Add ability to carry settings from botconfig to var.
2014-12-06 14:31:49 -05:00
jacob1
1519ba3765
add var.GRAVEYARD_LOCK check in chk_win, add more checks for game ending in those
2014-12-06 14:03:31 -05:00
Ryan Schmidt
6aeb149241
Merge pull request #85 from skizzerz/fiximpatience
...
Impatience and pacifism totem improvements
2014-12-05 09:00:16 -06:00
nyuszika7h
a69a070c27
fpull: Show diffstat
...
It isn't shown by default with rebase, but it's pretty useful.
2014-12-05 11:33:48 +01:00
jacob1
fc53b905be
Merge pull request #83 from lykoss/fix-cub-error
...
Fix KeyError in chk_win
2014-12-05 00:10:36 -05:00
jacob1
c9c5317ecf
Merge pull request #82 from lykoss/refactor-fsay-fact
...
Refactor fsay and fact
2014-12-05 00:10:03 -05:00
skizzerz
5819976a1f
Pacifism/Impatience totem improvements
...
- A message is now displayed whenever a pacifism or impatience totem is
triggered, e.g. "X impatiently votes for Y." or "X meekly votes to not
lynch anyone today." These are played immediately before the vote
passes, so there is no opportunity for people to abandon course.
- Reinstate people with impatience totems being the ones that die to
desperation totems. Due to the above message playing, it is now more
obvious why they died, and I believe that doing it this way adds to
gameplay ("I have a random totem and so does the person being voted. I
should try to jump in early just in case I have impatience so I don't
die."). If someone with impatience votes normally, their actual vote
counts for determing vote order (so they aren't last unless they voted
last). If there are multiple people with impatience that didn't vote,
then the order in which they vote is random.
2014-12-04 22:45:11 -06:00
skizzerz
7b2ee4ecd5
Fix impatience totem interaction with abstaining:
...
- Moving code to chk_decision means that doing an actual !abstain
will still make you show up in !votes (unlike now where it does not)
- impatience and pacifism should balance each other out if they
are present in equal numbers, preventing an !abstain from working
if you have impatience does not yield that behavior
2014-12-04 21:57:30 -06:00
Vgr E.Barry
4ac967be1d
Fix hunter passing ending night early.
2014-12-04 20:38:08 -05:00
nyuszika7h
f646844aad
Fix KeyError in chk_win
...
This fixes the error with wolf cub that has been appearing for a while
now, and also prevents similar errors from happening with monster and
traitor in the same function.
2014-12-04 11:41:09 +01:00
nyuszika7h
0ab6ee52e6
Refactor fsay and fact
2014-12-04 11:21:03 +01:00
ChiyoOsaka
6e372566c6
Merge pull request #80 from lykoss/new-rolesets
...
<+jacob1> !moo , is someone going to press the Merge pull request button on https://github.com/lykoss/lykos/pull/80 eventually or do I have to :P
Rolesets are picked randomly + 4 new rolesets
2014-12-02 00:22:50 +00:00
jacob1
47f3b0e4d3
fix fool wins with lover setting, adjust lots of numbers
2014-11-30 17:27:27 -05:00
Janik Kleinhoff
2a07f2e5ec
fstart: don't require the admin to be joined
2014-11-29 22:37:33 +00:00
jacob1
9e83ac941c
increase likelihood of default-like rolesets, make rapid/drunkfire and amnesia only picked from a majority of the votes
2014-11-29 15:03:50 -05:00
jacob1
193ead22aa
change "roleset" to "game mode" in the code / messages
2014-11-29 13:39:55 -05:00
jacob1
788707ffb1
partial matches work with !game/!fgame, also using !fgame on an invalid roleset will no longer reset it to default
2014-11-28 22:41:03 -05:00
skizzerz
3742dcea2a
Various Bugfixes/QOL Improvements:
...
- Hag can no longer hex the same target two nights in a row
- Hag target is un-hexed if hag gets exchanged with someone
- GA now properly guards people whose names contain uppercase letters
- Make var.START_WITH_DAY mostly work, doesn't crash the bot anymore
but still needs improvements, namely messaging everyone what role
they are.
2014-11-28 21:26:12 -06:00
jacob1
0944b4a919
delete vote from var.ROLESET_VOTES when a player quits
2014-11-28 16:25:42 -05:00
jacob1
9da979c6e0
!game without args also prints valid rolesets
2014-11-28 16:25:42 -05:00
jacob1
9f7dbaa7c7
don't log loss in player stats when game is fstopped
2014-11-28 16:25:42 -05:00
jacob1
34ad806341
add player to var.DCED_PLAYERS when they quits (fixes not logging a loss in stats)
2014-11-28 16:24:56 -05:00
jacob1
d31a75c43f
log stats for templates and "lover"
2014-11-28 16:24:55 -05:00
jacob1
059fe556ec
gamestats are stored per roleset
2014-11-28 16:24:55 -05:00
jacob1
15c8335349
changes / improvements to !game
...
if > 2/5 of the players vote for a roleset it's automatically picked
picked roleset is printed out on the welcome message
!help game prints possible rolesets, also more bold
2014-11-28 16:24:55 -05:00
jacob1
d174fc4d89
rolesets are randomly picked with varying frequencies / add a !game command to make certain rolesets more likely
...
Not done, even if this is final it still needs more good rolesets to choose from
2014-11-28 16:23:56 -05:00
skizzerz
4cdc065d2f
Security Fix: Don't allow non-admins to fsay/fact to a target other than the channel itself
2014-11-27 19:08:47 -06:00
skizzerz
eb8ffb9f68
Make GA guard also go away in the event of exchange totem firing
2014-11-26 23:45:13 -06:00
jacob1
87d7b0d375
impatience totem holder is added to the start of the voters list
...
prevents them from being killed by desperation totem when they didn't actually vote
2014-11-27 00:07:41 -05:00
jacob1
addc7c9e96
don't run the reaper in debug mode (fixes errors with fake nicks)
2014-11-26 23:43:34 -05:00
jacob1
8ca611a43e
clone gets a random target if they forget to clone, also don't pm them an empty wolf list
2014-11-26 23:32:53 -05:00
jacob1
7c39906852
fix guardian angel being able to guard the same person twice in a row sometimes
2014-11-26 21:50:15 -06:00
nyuszika7h
19809f4d70
fpull: Refactor code
2014-11-26 14:23:55 +01:00
nyuszika7h
d9b89a5f95
fpull: Use rebase
2014-11-26 14:23:55 +01:00
jacob1
adca55fce5
Add back !fact aliases: !fdo and !fme
2014-11-25 13:31:52 -05:00
nyuszika7h
8ac4f2faad
Revert "!plsnofuckup !plsnoexplode"
...
This reverts commit e424520eb5
.
2014-11-25 07:42:41 +01:00
ChiyoOsaka
e424520eb5
!plsnofuckup !plsnoexplode
...
Adding 'faction' and 'fdo' as aliases to 'fact'.
!plsnoexplode
2014-11-25 02:52:35 +00:00
nyuszika7h
a03001ecf6
Make !away one-way
2014-11-22 23:34:07 +01:00
Janik Kleinhoff
3bb280a6b2
Re-add !ops alias for !admins for now
2014-11-19 19:13:40 +00:00
nyuszika7h
4e31c7d621
Remove !ops alias for !admins
...
There's no reasonable way to disable commands yet, and !ops is now
handled by AntiSpamMeta, so this is the best we can do for now.
2014-11-18 20:29:33 +01:00
nyuszika7h
868ef5c74e
Fix typo in werecrow message
2014-11-17 22:23:59 +01:00
Janik Kleinhoff
ecc17933d9
Fix missing period
2014-11-17 11:06:14 +00:00
jacob1
04c4b46a3e
Revert "fix wolf cub / traitor turning in chk_win even when end_game is false, + some other random error" 3c53ae19e8
2014-11-16 22:05:11 -05:00
nyuszika7h
54d45ba02c
Revert "fstasis: Improve non-negative integer message"
...
This reverts commit 6468cf42b7
.
The new message is confusing, as it doesn't exclude floating point
numbers, which are invalid here.
2014-11-16 10:37:17 +01:00
nyuszika7h
6468cf42b7
fstasis: Improve non-negative integer message
...
Suggested by @ecksdee.
2014-11-16 10:33:56 +01:00
nyuszika7h
93b1c47ee2
Log messages sent to fake players instead of sending them
2014-11-14 17:19:50 +01:00
nyuszika7h
8fe1cf9ef5
Fix commit dc156da
...
This reverts one of the changes made by that commit. Not PMing fake
nicks can make debugging impossible without real players.
2014-11-14 11:37:55 +01:00
jacob1
3c53ae19e8
fix wolf cub / traitor turning in chk_win even when end_game is false, + some other random error
2014-11-14 00:28:48 -05:00
jacob1
8c4281de94
!roles can print out roles from other game modes
2014-11-10 22:51:39 -05:00
jacob1
c514296a80
save !fdeny / !fallow in database, also allow commands to be added / removed individually
2014-11-03 13:37:24 -05:00
nyuszika7h
aee5bce1b0
allow_deny: Fix stale references to 'allow'
2014-11-03 18:36:28 +01:00
nyuszika7h
bb6e3e9dfe
fallow, fdeny: Add temporary warning about persistence
...
Or rather, the lack of it.
2014-11-03 14:25:26 +01:00
nyuszika7h
06ae51d29f
allow_deny: Improve assertion code
2014-11-03 14:15:30 +01:00
nyuszika7h
5e9f1031ae
Fix fallow/fdeny
2014-11-03 14:11:11 +01:00
skizzerz
71fd4acb8a
Fix how !stats interacts with amensiac
2014-11-02 21:36:39 -06:00
jacob1
54af1fbd2d
fix !fallow message
2014-11-02 16:27:41 -05:00
jacob1
815b38a7e9
New commands: !fdeny and !fallow
2014-11-02 15:58:14 -05:00
nyuszika7h
59c589f3e1
!fwait: Code cleanup
2014-10-26 10:10:02 +01:00
Benjamin Donald-Wilson
897095c4ff
Fix small typo in GA message
2014-10-26 14:41:49 +11:00
Janik Kleinhoff
78778b9b16
fix typo
2014-10-26 02:22:58 +01:00
Janik Kleinhoff
1ec60fe99b
!fwait: improve message a little
2014-10-26 02:19:39 +01:00
Janik Kleinhoff
5965848bcf
!fwait: Allow arbitrary wait durations
...
We indeed don't have all day, but people with access to fwait should
know as much already anyway. Additionally, this interfered with undoing
a long fwait; !fwait 9999 was possible, !fwait -9999 was not.
2014-10-26 02:10:52 +01:00
Janik Kleinhoff
472d71811a
myrole: Only tell shamans their totem at night
2014-09-28 08:10:51 +02:00
Janik Kleinhoff
f3d7e569ae
frole: Adjust behaviour for templates; allow specifying totem
...
The syntax to give 'foo' the additional 'bar' template is now
!frole foo +bar
or, in the case of templates like gunner that can take an argument,
!frole foo +gunner = 9001
Removing a template uses - instead:
!frole foo -bar
The new "role = arg" syntax also applies for shamans and crazed shamans:
!frole foo shaman = impatience
A random totem is selected as usual, rather than the bot crashing, if no
argument is given.
2014-09-28 08:05:21 +02:00
Janik Kleinhoff
7fa8e459f7
Fix "at some poisonous berries" typo
2014-09-28 04:37:40 +02:00
Janik Kleinhoff
c1c742db23
Avoid printing role when it's "person", without a syntax error
2014-09-28 01:20:00 +02:00
nyuszika7h
ffa7f7c58c
leave & fleave: Don't say role if it's "person"
...
And other minor improvements.
2014-09-28 00:55:36 +02:00
nyuszika7h
11b508d40b
fstasis: Add missing return
2014-09-27 12:49:03 +02:00
nyuszika7h
2a306fcc7c
fstasis: Improve messages
2014-09-27 12:46:07 +02:00
jacob1
f1f166f052
fix fstasis not handling hostmasks with capital letters properly
2014-09-27 00:53:56 -04:00
Romtam
b7fac7be4c
Added missing dot
2014-09-26 19:35:43 +07:00
Janik Kleinhoff
92a8c5bd60
Make fjoin message for fake nicks consistent with others
2014-09-25 23:30:58 +02:00
jacob1
dc156da64c
don't display the join message / pm fake nicks when in debug mode
2014-09-25 16:37:05 -04:00
jacob1
82b53f92d9
village can't abstain on day one
2014-09-25 16:00:06 -04:00
nyuszika7h
6dc4f4859f
Fix the bot telling you you haven't voted after retracting abstain
...
Reported by @Vgr255 on IRC.
2014-09-20 11:53:11 +02:00
Janik Kleinhoff
b2e0a6b1a3
Add quieting code again, but disabled by default
...
This reverts commit 5e4bb1ed5d
and puts
the relevant quiet-related code in a conditional instead, depending on a
newly-added var.QUIET_DEAD_PLAYERS setting.
2014-09-18 16:12:17 +02:00
nyuszika7h
5e4bb1ed5d
Remove quieting
...
Per discussion in ##werewolf-ops, nick changes are easier to notice than
PM logs which could be faked, and we can ban repeat offenders if needed
anyway.
2014-09-18 15:48:43 +02:00
Janik Kleinhoff
0669799f1e
is_fake_nick: only all-numeric nicks are fake
...
The previous check had quite a few issues, e.g. on UID nicks.
2014-09-17 22:00:24 +02:00
Janik Kleinhoff
62b9b1627d
Fix crash with idle warnings and nick changes
...
Sorry for breaking it. :s
2014-09-17 21:57:39 +02:00
Janik Kleinhoff
bae19598cb
!myrole: remind shamans of their totem
...
This is especially useful if the shaman did not see the original message
informing them of their role (e.g. due to connection issues).
2014-09-17 20:48:04 +02:00
Janik Kleinhoff
4de6899209
!myrole: remind lovers of their love
2014-09-17 20:31:23 +02:00
xnrand
60c0a136f5
bold in wolf gun death messages
2014-09-15 01:03:55 +02:00
Janik Kleinhoff
b8c2f6d841
Warn idlers a second time in PM
2014-09-12 14:59:03 +02:00
skizzerz
8d1a527724
Fix autolose not happening if someone quits
2014-09-09 20:47:11 -05:00
skizzerz
3a6280ad8c
Add settings to disable abstain and also limit it
...
By default, abstain is enabled and limited to being used once per
game. Both of these can be changed in settings.py.
2014-09-08 22:38:57 -05:00
nyuszika7h
eeb812c40e
!start: Fix pluralization
2014-09-07 11:53:47 +02:00
nyuszika7h
a2201c5061
Fix mad scientist message
2014-09-06 22:37:04 +02:00
jacob1
e84e786d39
fix players not being removed from var.KILLS when they die, and revert f8574e1892
2014-09-05 19:44:46 -04:00
jacob1
250e7d7462
fix error when exchange totem happens and wolves are angry
2014-09-05 19:43:26 -04:00
jacob1
457372fa3e
fix lykos devoicing people that weren't in the game sometimes
2014-09-05 19:42:35 -04:00
jacob1
b43140d362
fix error when using !retract after !abstain
2014-09-05 19:41:18 -04:00
Janik Kleinhoff
6af09159a2
Allow !fjoin to bypass stasis
...
Allow admins to fjoin people who are currently stasised without removing
their stasis entirely. Stasis is unaffected by this on its own, although
note that a game being played will still normally reduce the stasis
penalty for now, even if the stasised player actually played in the game
due to being fjoined.
2014-09-04 13:08:21 +02:00
Janik Kleinhoff
41b8740eb1
Make stasis persist through restarts by saving it in the DB
...
Fixes lykoss/lykos#28 .
2014-09-04 01:45:54 +02:00
Janik Kleinhoff
9b9f35487b
Put !fquit message on a single line
2014-09-04 01:08:09 +02:00
Janik Kleinhoff
59c9d5df14
Don't reveal traitor when they're !fquit
...
This is consistent with them otherwise leaving the game by abnormal
means (idling out, parting, quitting, getting kicked).
2014-09-04 01:08:09 +02:00
jacob1
1933247a56
fix people not getting devoiced when changing to guest/away nick
2014-09-03 12:33:28 -04:00
jacob1
9bed1186c0
changing to certain nicks in game counts as quitting (fixes some /ns regain / idler issues)
2014-09-03 11:55:21 -04:00
jacob1
8293dd3850
kill all the idlers at once so they all get stasis
2014-09-03 11:55:21 -04:00
nyuszika7h
f8574e1892
Fix error when wolves' target dies before sunrise
2014-09-03 16:52:08 +02:00
nyuszika7h
ebc806fd25
Make !retract use the same message for !nolynch
...
The reasoning behind this is that retracting your vote not to lynch does
not necessarily mean that you will indeed lynch someone.
Also, retracting a vote not to lynch will now reset the !votes rate
limit, just like retracting a normal vote.
2014-09-03 16:36:48 +02:00
nyuszika7h
a205e7b877
Fix "cursed wolf" after cursed traitor transforms
2014-08-31 00:18:27 +02:00
Janik Kleinhoff
2fdb1d7dd0
Always display new player count when people leave during join phase.
...
Previously, leaving by quitting, parting or getting kicked would not
display the new player count. Fixes lykoss/lykos#61 .
2014-08-30 04:51:32 +02:00
jacob1
5690e91b41
fix bug where wolfchat would ignore !notice and use !simple instead
2014-08-29 20:05:31 -04:00
Janik Kleinhoff
ff8912e8a3
Revert "Avoid having the village 'mourn' a wolfteam or monster death."
...
As it turns out, this has further implications that ought to be resolved
before making this part of the bot.
2014-08-29 20:49:39 +02:00
Janik Kleinhoff
dff9ec1e52
Avoid having the village 'mourn' a wolfteam or monster death.
2014-08-29 06:58:10 +02:00
Janik Kleinhoff
818b58f569
*really* avoid people getting around !flastgame with !j
2014-08-29 05:49:32 +02:00
Janik Kleinhoff
eb1387b7c2
Add a !notice toggle separate from !simple.
...
!simple used to determine whether you were given simple instructions
*and* whether the bot NOTICEs you; now, it only controls the former and
!notice controls the latter.
2014-08-29 04:12:35 +02:00
Janik Kleinhoff
0bb5f3b75d
Fix/improve various messages a little bit.
2014-08-29 02:10:21 +02:00
Janik Kleinhoff
9c87bce157
Make command help more consistent; make sure commands are documented.
2014-08-29 00:51:53 +02:00
Yizhe Shen
7376fe54ea
Fix to allow player_stats to be case-insensitive for nicks.
2014-08-26 22:04:48 -04:00
nyuszika7h
b251a34e31
Make on_give_me_ops independent from endofwho
2014-08-27 00:23:52 +02:00
nyuszika7h
37c0c075fa
Try to gain op when bot thinks it isn't opped
2014-08-26 23:58:29 +02:00
skizzerz
3146baa983
Ensure we have enough params for fsay and fact
2014-08-24 22:03:48 -05:00
skizzerz
b466c47026
Fix some \!nolynch related issues with awkward messages, inconsistent functionality, and improper interaction with vote-altering totems.
2014-08-24 21:50:28 -05:00
skizzerz
06f51a3731
Fix case where people were not being marked as not-dced if they joined as a different nick and then /nicked to return to village.
2014-08-24 12:35:29 -05:00
nyuszika7h
c5ff638056
Add !fsay and !fact
2014-08-24 18:14:32 +02:00
nyuszika7h
883599155a
Merge pull request #58 from skizzerz/master
...
Various bugfixes and new mad scientist option
2014-08-22 21:13:14 +02:00
nyuszika7h
c666d8967e
!fghost: remove potentially confusing message
2014-08-22 15:43:34 +02:00
skizzerz
b82cc92997
Add option for mad scientist to skip over dead players, based on how many players joined the game
2014-08-22 01:03:50 -05:00
skizzerz
d69cd50f8d
Allow hunter to change their kill at night using !kill without needing to !retract first
2014-08-22 01:03:50 -05:00
skizzerz
68bfe2b65d
Do not display duplicate death messages, a night kill overrides any chained kills (lovers, scientists, assassins, etc.)
2014-08-22 01:03:50 -05:00
jacob1
f2a92402e9
fix grammar mistake in headshot message (again)
2014-08-21 01:32:10 -04:00
jacob1
bfc6b6f8cf
small cleanup / bugfix in !roles
2014-08-20 01:27:19 -04:00
skizzerz
6ee671f903
Fix bug where night would abruptly end if there are no wolves alive to receive gun.
2014-08-19 22:40:26 -05:00
jacob1
d34a65dd98
add missing period for matchmaker message in !simple
2014-08-19 21:58:08 -04:00
jacob1
8fd41d4bf9
fix !roles with argument
2014-08-19 21:54:17 -04:00
jacob1
fc1f110773
!stats orders names in join order
2014-08-19 21:30:55 -04:00
jacob1
e0d3476a2c
!roles properly displays roles that drop out, and can show roles for a specific player count
2014-08-19 21:26:04 -04:00
nyuszika7h
390fd937bf
Fix indentation
2014-08-17 22:35:29 +02:00
nyuszika7h
552be7f18b
Update aliases for !nolynch
2014-08-17 22:25:52 +02:00
Vgr E.Barry
edc9ec1ed9
Added nolynch/abstain command
...
Features:
- Added var.NO_LYNCH
- Tweaked hurry_up to count not-lynching players
- Makes day end without a lynch if enough players abstain
- Consider pacifists and not-lynching as equal for lynching calculation
(in chk_decision and hurry_up)
- Add "x players have refrained from voting" in !votes
- Added actual nolynch/abstain command, which is a toggle to no_lynch or
not
- Make !voting automatically remove the player from the no-lynchers
- Make !retract remove the player from no-lynchers
2014-08-17 22:19:53 +02:00
nyuszika7h
c823689dbd
Fix previous commit
2014-08-17 19:12:48 +02:00
nyuszika7h
2e5b087d3b
Fix !fgame check for admins/owners
2014-08-17 18:02:31 +02:00
skizzerz
84b2fdc24e
Improvements
...
- Make rapidfire more rapid by reducing timers and adding in time lord
- Correctly credit someone for a win if they die and THEN /part or /quit
(someone that dies and is /kicked will not get a win, as that usually
means they cheated or something.)
- Break up long messages (roles, player totals) at intelligent points.
2014-08-12 23:07:02 -05:00
skizzerz
b39ecbace0
Remove left-behind debug message and fix bug if someone changes nicks during night causing night to not end properly
2014-08-12 17:50:37 -05:00
skizzerz
dd46ea26a9
Merge branch 'master' of https://github.com/lykoss/lykos
2014-08-11 21:32:22 -05:00
nyuszika7h
1e2de1de9a
Fix !fgoat
2014-08-11 10:35:49 +02:00
skizzerz
d8dbdabdd1
Ensure idlers never get credited for win
2014-08-10 19:53:49 -05:00
skizzerz
4bc9be8454
Merge branch 'master' of https://github.com/lykoss/lykos
...
Conflicts:
modules/wolfgame.py
2014-08-10 19:12:19 -05:00
nyuszika7h
9216ef0c45
Add missing dot
2014-08-11 00:08:08 +02:00
nyuszika7h
11e411a052
Fix previous commit
2014-08-11 00:07:33 +02:00
nyuszika7h
df48af8a9d
Improve !fgoat
2014-08-11 00:06:39 +02:00