Vgr E. Barry
05bab1d83f
Fix ALL THE THINGS
2016-02-11 13:55:25 -05:00
Vgr E. Barry
beb5ffd54c
derp
2016-02-11 13:26:15 -05:00
Vgr E. Barry
edb9df50ea
Fix error when lynching person with revealing totem
2016-02-11 12:00:04 -05:00
Vgr E. Barry
4a969f729a
Fix nicks not being tracked in join phase
2016-02-09 15:25:11 -05:00
Vgr E. Barry
a10f6052a6
Track players nicks after death
...
Prevents horrible breakage in maelstrom
2016-02-09 12:16:29 -05:00
skizzerz
610874c5a1
Fix chained deaths on lynch and also prophet
2016-02-08 17:37:48 -06:00
skizzerz
c4cfbfca83
Prophet QOL improvements
...
- Redo prophet messages so that they don't split into multiple lines
- If prophet never reveals, don't bother making them pray twice
- Split prophet messages into different messages based on reveal setting
instead of putting it together piecemeal -- this allows for easier
customization/translation down the road.
2016-02-08 09:40:49 -06:00
nyuszika7h
00e976d1e0
Notify players in PM if they part the channel during a game
2016-02-08 08:47:01 +01:00
skizzerz
dbad8d1f09
Part 2 of 2
...
And as thus we sat in darkness,
Each one busy in his prayers,
“We are lost!” the captain shouted,
As he staggered down the stairs.
But his little daughter whispered,
As she took his icy hand,
“Isn’t God upon the ocean,
Just the same as on the land?”
Then we kissed the little maiden,
And we spoke in better cheer;
And we anchored safe in harbor
When the morn was shining clear.
2016-02-03 22:04:29 -06:00
skizzerz
69f72499ef
Make frole only work during game
2016-02-03 20:30:15 -06:00
jacob1
32db6b131d
allow using !gstats in alternate channels while a game is going on elsewhere
2016-02-01 20:54:47 -05:00
skizzerz
6738acc82c
Add disabled-by-default start spam killer
...
Like the color/bold killers, this can be configured to kick people if
they spam !start while it is being ratelimited for them.
2016-02-01 17:32:02 -06:00
skizzerz
f3a7be45d4
Relay wolf shaman and do prefix hiding in wolfchat
...
Commands starting with ! will no longer be relayed regardless of if one
is in wolfchat or deadchat. All wolf roles that issue commands now have
their commands properly relayed, so hiding commands this way isn't
really any issue.
2016-02-01 10:33:43 -06:00
skizzerz
344b7b108b
Don't time out night if dullahan can't do anything
2016-01-29 13:48:21 -06:00
skizzerz
3f9bf7468b
Fix clone taking on the role of someone when they're also dying
...
This only happens for simultaneous deaths (e.g. night deaths), as
chained deaths are resolved in a fashion that makes it impossible for
the clone to know he is also dying until after he inherits the new role.
Closes #214
2016-01-27 21:15:20 -06:00
skizzerz
b29701782f
Maelstrom fixes
...
- Correctly assign random roles upon game start
- Let people know if they're villager/cultist or whatever even on nights
2 and beyond
2016-01-14 01:08:49 -06:00
skizzerz
9d8f77c1e1
Fix stasis messages (both display for adding stasis as well as internal message keys)
2016-01-11 22:56:04 -06:00
skizzerz
281beda634
Fix wonky message ordering if a lynch is forced
2016-01-11 19:14:42 -06:00
jacob1
9f64b13489
fix crash when trying to !swap to someone not in var.USERS (fake nicks in debug mode)
2016-01-02 01:21:45 -05:00
jacob1
9ef0696da8
fix minor issues preventing pull request #184 from being merged, closes #184
2016-01-02 01:16:34 -05:00
William Maduno | Diitto
f552a6e86e
Fixes #184 (!swap, when targeting someone, should be case insensitive)
2016-01-02 01:10:02 -05:00
jacob1
cd8a3de8b3
fix being unable to join fake players in debug mode
...
It said they were in stasis for -1 games ... This change should only affect fake nicks, since if the user isn't in var.USERS they can't join anyway
2016-01-02 00:25:19 -05:00
jacob1
356368d7bb
fix idle players not having loss logged in stats (they aren't in var.DCED_PLAYERS)
2016-01-02 00:11:15 -05:00
Ryan Schmidt
0250f59fed
Fix deceit totems not canceling out properly for seer
...
If both seer and target have deceit totem, the result should be printed normally (e.g. the totems cancel out). They were not doing that previously, as it would route all non-village non-wolf roles into villager (e.g. harlot -> villager). Let's fix that.
2015-12-31 15:36:40 -07:00
Ryan Schmidt
48547972e9
Make is_user_stasised return a truthy value if the user is not found
...
This ensures that code paths that should not be run if the user is stasised are not run if we don't know the user's status. Generally we don't know the user's status because they are not in the main channel, and therefore allowing them to effectively bypass stasis by not being around is a bad thing. We return -1 to differentiate between actual stasis, and because -1 is still True when cast to boolean. This may have the effect of giving some very odd-looking error messages but that's a very minor issue.
2015-12-31 15:06:19 -07:00
skizzerz
8845dd8d7c
Revert "Fix issue with !quit at the beginning of the game"
...
This reverts commit b342c6c53e
.
2015-12-27 22:53:49 -06:00
Vgr E. Barry
b342c6c53e
Fix issue with !quit at the beginning of the game
2015-12-27 23:23:40 -05:00
jacob1
06cea36c97
fix typo causing error when you abstain after previously abstaining another day
2015-12-06 15:35:40 -05:00
Ryan Schmidt
81da5cb789
Merge pull request #202 from lutoma/hide-deadchat-commands
...
Hide commands in deadchat
2015-12-04 07:09:21 -07:00
Lukas Martini
2ef78a9783
Hide commands in deadchat
2015-12-04 08:33:44 +01:00
Lukas Martini
b8b61a0c8d
Only allow retracting start votes in the main channel
2015-12-04 04:22:18 +01:00
nyuszika7h
c6a5cea715
Log connection, end of MOTD and joining channels in normal mode
2015-11-27 17:37:04 +01:00
jacob1
d72eadf34f
fix players not becoming unentranced if succubus dying ends game
2015-11-25 18:59:16 -05:00
Vgr E. Barry
c47a84d058
Add the wolf shaman role
2015-11-23 19:36:02 -05:00
jacob1
be4421dd59
fix fquit "not_playing" message
2015-11-16 10:56:23 -05:00
jacob1
cd44f2384f
!frole: add to ORIGINAL_ROLES or FINAL_ROLES to fix end of game output
2015-11-16 10:51:43 -05:00
jacob1
3fd1360fed
fix !stats for wolves in PM being out of order
...
should be in player join order, not randomly shuffled
2015-11-16 10:17:45 -05:00
Vgr E. Barry
c24ae0bb8f
Make deadchat preferences actually matter
...
derpidy derpidoo da
2015-11-15 19:24:59 -05:00
Vgr E. Barry
aa1af8dea8
Fix debug logging of totems. Closes #196
2015-11-15 19:24:33 -05:00
Emanuel Barry
837cf49c44
Merge pull request #191 from lykoss/proxy
...
Introduce proxies as a means of breaking circular import chains
2015-11-15 18:08:06 -05:00
skizzerz
737f4e6184
Fix werecrow observe not working in some instances
2015-11-15 16:56:32 -06:00
skizzerz
a26f912f6e
Wrap the impl side of implementations in handle_error unconditionally as well
2015-11-15 13:51:46 -06:00
skizzerz
6f83a909df
Introduce proxies as a means of breaking circular import chains
2015-11-15 13:12:22 -06:00
skizzerz
4750981b4b
Don't fire retribution against self
2015-11-14 23:58:01 -06:00
skizzerz
26f798456e
Expand werecrow observe list
...
Now observes every role that acts at night as "not in bed" EXCEPT:
- matchmaker
- assassin
- clone
- turncoat
matchmaker and clone are night 1-only, and allowing them to be observed
would only serve to reduce werecrow power. assassin and turncoat's night
actions are passive and not anything that would require staying up late
at night or moving around at night for.
In the event that a luck or misdirection totem is applied, wolf-aligned
roles are now also observable as not in bed should they act. This will
also apply if RESTRICT_WOLFCHAT is used to take those roles out of
wolfchat.
2015-11-14 23:45:23 -06:00
skizzerz
d386b76d48
Don't allow spectating deadchat if one is already in it
2015-11-14 23:08:51 -06:00
jacob1
87e387df5f
fix error when changing nicks in join phase
2015-11-14 22:58:04 -05:00
skizzerz
d3676948c3
Add !fspectate command
...
Admin-only command (can be !fallowed) to spectate deadchat or wolfchat.
The person spectating is not revealed to anyone in the chat, however
they can see everyone in that chat.
If used outside of debug mode, it is restricted a la !revealroles where
it cannot be used by an alive player or an active vengeful ghost.
2015-11-14 21:04:43 -06:00
skizzerz
b351cd496f
Enhance succubus win message
2015-11-14 19:22:42 -06:00
Lane Farrow
b121d3a2c4
Fix voicing on rejoin at night when devoice during night is enabled
2015-11-13 21:52:34 -06:00
Vgr E. Barry
37ce9ad17c
Actually fix ping replies
2015-11-13 14:55:31 -05:00
skizzerz
e54630e902
Don't count night phase towards idle timeouts if DEVOICE_DURING_NIGHT = True
2015-11-12 21:39:41 -06:00
Vgr E. Barry
256d4ae39f
Fix !ping randomly erroring out
...
Blame @laneatomic
2015-11-12 08:39:29 -05:00
jacob1
c072991a71
fix !fwait -1 grammar
2015-11-11 23:41:45 -05:00
jacob1
7184a02d54
use reply() in !wiki
2015-11-11 23:15:16 -05:00
jacob1
a2cd0d15e2
Reapply 217c8ffc8e
...
Somehow got wiped in a recent push.
2015-11-11 21:30:14 -06:00
skizzerz
e6c36830c4
Fix formatting issues and fgame
2015-11-11 13:10:23 -06:00
Lane Farrow
a4e21aa997
move irc messages to json and allow overriding in custom file
2015-11-10 19:58:50 -06:00
Vgr E. Barry
346af23a5d
Fix shooting succubus
2015-11-09 16:43:09 -05:00
Vgr E. Barry
4e7b8ec6bb
Fix issue with Python 3.2
2015-11-07 22:22:09 -05:00
jacob1
217c8ffc8e
fix player who died last in the previous game being automatically joined to the deadchat the next game
2015-11-06 12:08:03 -05:00
nyuszika7h
6aedc39352
Add some missing periods
2015-11-06 15:23:16 +01:00
nyuszika7h
7d6fab1f01
Refactor calls to reply() to explicitly use 'private' keyword argument
2015-11-06 15:17:28 +01:00
skizzerz
8c4956469e
Rejigger vigilante valid targets to make it more clear what does/does not apply
2015-11-05 20:17:40 -06:00
jacob1
aee627b3e2
fix fquit not working in PM (to fquit someone from deadchat)
2015-11-05 21:14:52 -05:00
jacob1
dd45c3ebc0
Revert "force non-!simple for the new roles"
...
This reverts commit 202dcd33cb
.
2015-11-04 22:51:11 -05:00
skizzerz
fdd42a927b
meow
2015-11-04 19:19:57 -06:00
Vgr E. Barry
8c0582477e
Some tweaks to the error handler
2015-11-04 13:16:35 -05:00
Vgr E. Barry
b28d4bf6e3
Properly fix the error handler
2015-11-04 12:41:47 -05:00
jacob1
154589a748
make "stats type changed" message use botconfig.CMD_CHAR, to avoid actually running !stats on other bots
2015-11-04 12:31:54 -05:00
jacob1
e3c5897f6f
add !deadchat help text, and change "chat" to "deadchat" because it confused people
2015-11-04 12:26:29 -05:00
jacob1
818773113b
auto complete role names in pstats
2015-11-04 12:19:56 -05:00
jacob1
fb18a6bce8
add function to vote for a game mode called by !game and !join, fixes some issues with !join game mode voting
2015-11-04 12:10:49 -05:00
jacob1
8c73e64b49
fix being able to quit games in PM (must be run in channel)
2015-11-04 11:55:30 -05:00
jacob1
c350603ea0
add reply() command, cleans up some logic with deciding where to send messages
...
This also easily fixes the bug where commands in alternate channels would be sent to a /notice
2015-11-04 00:07:35 -05:00
skizzerz
44d1173c20
Make !fquit act like !quit
...
Notably, this will cause the nick to be consdered "dced" so they do not
receive a win, and it applies stasis just as !quit would (preventing the
nick from joining deadchat, among other uses for stasis).
Fixes #183
2015-11-02 21:38:58 -06:00
skizzerz
d67ab56a45
Rework dullahan death
...
Instead of treating dullahan as if they have a permanent retribution and
desperation totem, they now instead kill a random target in their list
should they die. If all of their targets are dead, nothing special
happens when they die.
2015-11-02 21:26:20 -06:00
Vgr E. Barry
6eb1ce44e1
Special-case lynched fool
2015-11-02 21:33:45 -05:00
Vgr E. Barry
2ee1110e41
Fix !wiki not accounting for PMs
2015-11-02 21:33:45 -05:00
Vgr E. Barry
806097444b
Refactor rename_player
2015-11-02 21:33:45 -05:00
skizzerz
f7777649bf
Fix /nick allowing one to avoid nightmares
2015-11-02 20:08:17 -06:00
skizzerz
0f5a08f1c7
Add ENABLE_DEADCHAT setting
2015-11-01 17:45:22 -06:00
skizzerz
ac1bfb778f
Fix nightmare not tracking paths correctly and fix joining deadchat
2015-10-31 22:46:01 -05:00
skizzerz
10ad9d35a2
Deadchat performance improvements
2015-10-31 15:08:52 -05:00
jacob1
d4f9e59576
add demoniac and succubus wins to gstats
...
tables should be automaticly converted
2015-10-31 12:13:52 -04:00
jacob1
cb95394dd8
fix error with !help <invalid command>
2015-10-31 02:48:51 -04:00
skizzerz
106e7ed213
Don't retribute people already dying due to something else
2015-10-30 22:06:13 -05:00
Vgr E. Barry
5217fa6fee
Fix bot joining deadchat
2015-10-30 22:43:01 -04:00
Vgr E. Barry
bcf6feafb3
Fix dullahan target count
2015-10-30 22:42:51 -04:00
Vgr E. Barry
ad78c9e613
Fix harlot being entranced when visiting
2015-10-30 22:09:26 -04:00
skizzerz
a9375e5157
fix nick derp
2015-10-30 20:30:47 -05:00
jacob1
202dcd33cb
force non-!simple for the new roles
2015-10-30 21:06:22 -04:00
skizzerz
e2f313440d
Merge remote-tracking branch 'origin/master' into sleepy
2015-10-30 19:40:46 -05:00
skizzerz
cb7a6db8e8
Fix stats for sleepy (hardcode for now)
2015-10-30 19:08:00 -05:00
jacob1
b2147cd033
don't message fake nicks in mass_privmsg
2015-10-30 20:06:00 -04:00
jacob1
d878525bfe
fix syntax error with random.shuffle, ensure dullahan targets are actually shuffled, add dullahan / prophet / blessed villager to !myrole
2015-10-30 19:15:39 -04:00
jacob1
4e1b17ada6
fix !fquit in join phase
2015-10-30 19:14:32 -04:00
skizzerz
cf91ab2c98
More informative messages for nightmares, fix dullahan target issue
2015-10-30 15:06:18 -07:00
Vgr E. Barry
2cf3852518
Fix circular imports
2015-10-30 17:38:39 -04:00
skizzerz
3b4f62e2f1
Finish nightmares
2015-10-30 14:14:21 -07:00