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
nyuszika7h
885873701f
Merge pull request #48 from brrr2/fix
...
Update for showing votes, time and roles.
2014-08-10 23:37:23 +02:00
skizzerz
bd2451b3b5
Redo default roles and fix bug where day timing out didn't correctly apply vote altering totems
2014-08-10 14:14:27 -05:00
skizzerz
cd43225b53
Visiting harlots now die if given death totem, and harlots that visit a visiting harlot that was given death totem and also targeted by wolves now dies as well. Closes #71
2014-08-10 12:05:42 -05:00
Yizhe Shen
5700ec7d01
Updated output behaviour for in-game commands available in PM.
...
- Updated behaviour for listroles(), show_votes(), timeleft()
- Uses !simple settings when those commands are given in PM
- Uses notice if channel is +z and a game is in progress
2014-08-09 15:00:05 -04:00
skizzerz
c6359b3908
Make mad scientist always trigger on death
2014-08-09 00:26:51 -05:00
skizzerz
4e7fbdada2
Merge branch 'master' of https://github.com/lykoss/lykos
...
Conflicts:
modules/wolfgame.py
2014-08-07 22:54:09 -05:00
skizzerz
a9f3125a9c
remove bit of logging code that was erroring out night if we had 2 wolf kills. We're already logging dead people later on anyway so this is 100% unnecessary
2014-08-07 22:53:02 -05:00
skizzerz
83fb02666d
Fix clone cloning amnesiac
2014-08-06 19:46:36 -05:00
Vgr E.Barry
cdf96cfc2b
Added !fgoat command for admins. Allows unlimited amount of goats.
2014-08-06 13:42:33 -04:00
Skizzerz
5a5c8fbb50
Fix impatience totem allowing votes while dead
2014-08-05 23:22:01 -05:00
Skizzerz
8b49e1c0c8
Finish retribution totem and remove unused config var
2014-08-05 23:19:54 -05:00
Skizzerz
277c99db41
Fix exchange totem and wolf cub and other improvements
2014-08-05 21:34:46 -05:00
skizzerz
9a697e13c2
Fix !flastgame to prevent people from using !j to get around it
2014-08-05 11:48:45 -05:00
skizzerz
9e4d8d7017
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
modules/wolfgame.py
2014-08-05 11:16:52 -05:00
nyuszika7h
a4b7c02450
Merge branch 'master' of https://github.com/lykoss/lykos
2014-08-05 14:28:53 +02:00
nyuszika7h
1a80bc1027
Allow admins to use !fgame without joining
2014-08-05 14:28:40 +02:00
Vgr E.Barry
191a910098
Fix issue where bot would spam services
...
This very simple fix probably seems redundant or even entirely
pointless, but it actually solves a big design flaw. It does not show
much for freenode, but for other networks (e.g. Esper), where I tweaked
my bot to use ns_ghost instead, it keeps trying to kill off an
(unregistered) nick, without having a password. This effectively causes
spam to the services, and results in an automatic ban.
2014-08-05 02:40:52 -04:00
skizzerz
1d9b4f54e6
Various fixes plus code exchange totem.
2014-08-05 00:54:01 -05:00
skizzerz
f4ef8ed55b
impatience totem no longer affects self-vote
2014-08-04 21:02:34 -05:00
skizzerz
bfc182dc28
default to death totem in case odds don't add to 1, and list name of totem in error message if we don't know what to do with it'
2014-08-04 20:58:27 -05:00
nyuszika7h
85a342f9c5
Fix typo in !votes
...
Closes #44 .
2014-08-04 10:45:17 +02:00
Skizzerz
3da561a408
Fix pestilence totem and wolf cub dying during nighttime not triggering angry wolves, and don't show winners if game is fstopped
2014-08-04 01:54:21 -05:00
Skizzerz
79a72aa33e
Finish up most new totems except for exchange and retribution, completely untested code so probably breaks horribly
2014-08-04 01:22:29 -05:00
Skizzerz
21ef130f21
bugfixes
2014-08-04 00:36:09 -05:00
Skizzerz
2d331cdcd7
Fix fool being lynched and begin shaman bonanza, most of the totems do nothing atm but it *should* theoretically work
2014-08-04 00:23:29 -05:00
Skizzerz
b47ab14632
Fix grammar on lynch messages
2014-08-03 21:26:37 -05:00
Skizzerz
153e800bef
fix amnesiac winning and amnesiacs turning into templates
2014-08-03 21:15:19 -05:00
Skizzerz
f9ece65d73
fix amnesiac gunner
2014-08-03 21:06:38 -05:00
Skizzerz
953d0eb0d8
Fix !stats issue if amnesiac dies
2014-08-03 20:16:29 -05:00
Skizzerz
4e31cc0a0f
Gigantic update
...
1. Rewrite amnesiac: Instead of removing an existing role from the game for the first 2 days,
they now become a brand new random role. Seers, oracles, sorcerers, detectives, and revealing
totems will see through their amnesia so they can learn their actual role. Amnesiacs are neutral
until they clear up, and thus if the game ends while they are still amnesiac, they will win
alongside the default role (e.g. village if default is villagers, or wolves if default is cultists).
2. Make vengeful ghost take vengeance based on the role that killed them instead of making it based
on time of day. If they suicide due to being someone's lover, they will take vengeance on the team
that killed their lover. If they are gunner and their gun explodes, they take vengeance on the
village due to their shoddy gun construction processes.
3. Make clone always trigger even if their target idles out or !quits.
4. Make a harlot visiting victim, harlot visiting wolf, and bodyguard guarding victim able to
shoot wolves if they are also gunner, and for wolves to pick up their gun. In the event of a wolf
kill plus another non-wolf kill, the wolf kill takes precedence in the event of harlot visiting
victim and bodyguard guarding victim, and the non-wolf kill takes precedence in the event of
harlot visiting wolf (the non-wolf kill happens en-route to the wolves, and the gun disappears or
something, idk). Additionally, if the harlot visits victim or the bodyguard guards victim and the
harlot/bodyguard are also targeted by wolves, their special "died visiting/guarding victim" event
plays instead of the normal death message.
5. Change alive vengeful ghost win conditions to work like amnesiac: they win with the default
role if alive at the end of the game.
6. Minor wording fixes, such as the gunner shot wolf message with more commas than words.
Remember, every time you abuse a comma, God kills a kitten.
2014-08-03 17:04:18 -05:00
skizzerz
6920e2e20c
Bugfixes: monster can no longer be mayor, and fix issue when bodyguard chooses not to guard anyone
2014-08-03 00:31:18 -05:00
skizzerz
2a0392bc42
Add back in regular lover win code that was accidentally removed, and make lover winning with fool configurable since there was a lot of pushback for the change. Still defaults to false though
2014-08-02 23:51:49 -05:00
skizzerz
137a4f2d03
Add jester role
...
Similar to fool, the jester wins if they are lynched. Unlike fool,
the game continues if jester is lynched and they win alongside the
normal winners.
Also change it so that a fool's lover does NOT win with fool, so
that fool/jester win mechanics are similar (since jester's lover
would die with jester). It doesn't pay to fall in love with fools!
2014-08-02 22:27:10 -05:00
skizzerz
a8e1f84412
Fix detection of harlot visiting wolfvictim and wolves stealing gun and other wolf-kill related things
2014-08-02 14:14:56 -05:00
skizzerz
2584bebd4a
Don't show gun message to wolves with 0 bullets. Closes #64
2014-08-02 13:35:17 -05:00
skizzerz
48a404d170
don't message gunners if they have no bullets left
2014-08-01 22:45:57 -05:00
skizzerz
40863c3b8e
fix typo
2014-08-01 19:06:01 -05:00
nyuszika7h
d2b96752c7
Make !votes work in PM
2014-08-01 11:55:19 +02:00
skizzerz
7f269874d6
Disable amnesiac pending rewrite
2014-07-31 22:15:23 -05:00
skizzerz
cc3edf0997
missing period at end of sentence
2014-07-31 21:03:18 -05:00
skizzerz
c87ace5a8e
fix issue where not all wolf cubs/traitors turned at once
2014-07-31 20:27:16 -05:00
skizzerz
d0b9627026
fix nightdone checks
2014-07-31 08:55:47 -05:00
skizzerz
0930fdfd96
Fix night done check to exclude hunters that have acted
2014-07-29 22:36:19 -05:00
skizzerz
864aa176a2
Fix error with mad scientist
2014-07-28 18:13:17 -05:00
skizzerz
c94d6a51b8
Fix duplicate lover message if the same pair was selected twice
2014-07-27 22:14:35 -05:00
skizzerz
97f19509c1
Make revealing totem reveal the actual role (traitor even if hidden traitor is on, and amnesiac's real role). Amnesiac remembers who they are immediately if revealed this way. References issue #43
2014-07-27 15:04:34 -05:00
skizzerz
4815d242c8
Remove try/except that was suppressing errors, and fix issue where roles containing idlers were not enumerated. Closes #55
2014-07-27 14:21:02 -05:00
skizzerz
16b3f36eb3
Clean up win checks, and properly detect if clone won. Closes #48
2014-07-27 14:02:40 -05:00
skizzerz
3698e6d6bf
Add end of game lovers message. Closes #1
2014-07-27 13:40:04 -05:00
skizzerz
b2d5d15606
Rework timers to track when they started and how long they last so \!time can be more accurate. Closes #42
2014-07-26 13:28:24 -05:00
skizzerz
a73b891b8d
Fix desperation totem when day times out. Closes #52
2014-07-26 12:36:10 -05:00
skizzerz
caa2c55b08
Notify wolves when lycan turns. Closes #47
2014-07-26 12:25:02 -05:00
skizzerz
0a9d5c8817
Swap what GA and bodyguard do because it makes more sense if bodyguard dies and GA doesn't
2014-07-26 12:20:47 -05:00
skizzerz
9265d9cfa5
Fix vengeful ghost always targeting villagers after night 1
2014-07-25 23:05:10 -05:00
skizzerz
060ea15bff
Fix end of game crash if vengeful ghost idles
2014-07-25 22:45:35 -05:00
skizzerz
40fcfb3a6c
Fix bad grammar in message and fix issue where mad scientist has two targets
2014-07-25 22:03:35 -05:00
skizzerz
25b4f1bfbf
Fix crash if vengeful ghost dc'ed and fix messages sent off to clones
2014-07-25 20:25:49 -05:00
skizzerz
202c03d0d9
Merge branch 'master' of https://github.com/lykoss/lykos
...
Conflicts:
modules/wolfgame.py
settings/wolfgame.py
2014-07-25 08:30:53 -05:00
skizzerz
ddbeff5977
Fix crash on nickchange if the user is being killed by wolves or is a lover
2014-07-25 08:27:34 -05:00
nyuszika7h
8b76de1aea
Improve !fpull
2014-07-25 10:09:33 +02:00
skizzerz
f185556680
Don't fire desperation totem if the person with the totem lynches themselves last. Closes #54
2014-07-24 21:55:43 -05:00
skizzerz
9f5b30aa95
Fix wolf retract
2014-07-24 20:41:57 -05:00
skizzerz
2c47b5610c
Allow bodyguard/GA to guard assassin target at night as well. Closes #49
2014-07-24 20:18:03 -05:00
nyuszika7h
b18dd92733
Fix players receiving 0 stasis
2014-07-22 11:09:45 +02:00
skizzerz
2ab85c4d4d
Time lord now always triggers on death
2014-07-21 23:14:55 -05:00
skizzerz
60f98b9b1b
Fix game not ending if last person leaves during join phase
2014-07-21 00:12:24 -05:00
skizzerz
42f7b6e176
crazed shaman only wins if survives
2014-07-20 21:28:23 -05:00
skizzerz
c8d52a442c
Spelling/grammar fixes
2014-07-20 20:52:47 -05:00
skizzerz
6cb320d1e3
Fix vengeful ghost winning with fool/monsters
2014-07-20 19:52:36 -05:00
skizzerz
b28d67a877
Fix wolf cub not turning into wolf
2014-07-20 19:08:37 -05:00
skizzerz
4d000d1857
Don't count wins for templates
2014-07-20 19:00:32 -05:00