Commit Graph

659 Commits

Author SHA1 Message Date
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
skizzerz
c0f6aad73f Fix issues with clone
Clone gets amnesiac's real role if cloning amnesiac
Don't crash if cloning wolf
Closes #44
2014-07-20 18:25:24 -05:00
skizzerz
5cc5e13081 Fix error with guardian angel 2014-07-20 18:07:23 -05:00
skizzerz
ac9bc89699 Finish up previous commit of end of game messages
Closes #23, #30, #31
2014-07-20 18:04:17 -05:00
Skizzerz
2c4ade2454 Lots of end-game message stuff.
The lover of a fool can win with the fool. The lover of a monster can win with monsters.
List winners at end of game.
Idlers are the scum of the earth and never win.
Displays a message if everyone died (originally by nyuszika7h, replicated here due to merge conflicts).
2014-07-20 14:08:26 -05:00
nyuszika7h
0aa076eb6b Check win condition only after checking all idlers 2014-07-20 13:41:26 +02:00
skizzerz
f45a6279d5 Time lord changes:
Bump day time down to 60s and night time down to 30s
Time lord triggers if they die during day for any reason (except idling)
Reduce rate limit for !time to 10s instead of 60
2014-07-19 18:47:17 -05:00
skizzerz
10e50e88c8 Don't do death triggers when someone idles out/quits/etc. Closes #41 2014-07-19 18:32:21 -05:00
skizzerz
f23c899ce2 Show amnesiac as villager in !myrole. Closes #40 2014-07-19 18:24:35 -05:00
Skizzerz
eb299c6232 Add check to ensure nightroles only act at night. Closes #39 2014-07-19 18:16:37 -05:00
skizzerz
cc25784ad4 Allow 0 wolf kills at night. Closes #33 2014-07-19 18:06:39 -05:00
skizzerz
8c772af3ef Merge branch 'master' of https://github.com/lykoss/lykos
Conflicts:
	modules/wolfgame.py
2014-07-19 17:50:47 -05:00
Ryan Schmidt
6976f4d211 Merge pull request #22 from jacob1/clone
clone gets player list, wolves are informed when clone turns into wolf and clone gets the wolf list too
Closes #14
2014-07-19 17:49:14 -05:00
skizzerz
d0c21560ac Properly restore var.ROLES["person"] if we can't apply templates. Closes #34 2014-07-19 17:45:03 -05:00
skizzerz
e0df1de960 Don't do weird stuff if we !fgame the default role. Closes #36 2014-07-19 17:39:31 -05:00
skizzerz
28fa4b0913 Turn wolf cub into wolf if they are the only one left. Closes #16 2014-07-19 17:37:51 -05:00
nyuszika7h
d353ab5ff3 Make !fghost usable by admins 2014-07-19 19:26:41 +02:00
nyuszika7h
0df8098ade Revert "autopep8"
This reverts commit 4189d5c874.
2014-07-19 19:09:24 +02:00
nyuszika7h
4189d5c874 autopep8 2014-07-19 19:05:49 +02:00
skizzerz
cb55f9129b Force assassin to target someone
If assassin times out night, this selects a random target for them and
lets them know who it is. The target is selected amongst players NOT
going to die that day, so only chance of a reselect is due to lovers,
bullets, or lynchings.

Closes #26
2014-07-19 00:02:50 -05:00
skizzerz
736d5f572e Additional fixes
Fix issue introduced in last commit where regular gunners didn't get
bullets.
Fix wolves ending night when angry with only one target selected.
Closes #28
2014-07-18 23:44:31 -05:00
Ryan Schmidt
32312ed2d6 Bugfixes
Fix crash if a template cannot be assigned due to role restrictions.
Fix gunner being able to become sharpshooter even if sharpshooter isn't
in the list of allowed thingies.
2014-07-18 23:23:27 -05:00
jacob1
6f16848302 fix grammar mistake in headshot message 2014-07-18 23:56:06 -04:00
jacob1
fdf6fa7ab2 add clone message when using !simple 2014-07-18 22:15:57 -04:00
jacob1
a937775874 improve previous clone commit 2014-07-18 22:09:06 -04:00
skizzerz
a670925779 Merge remote-tracking branch 'upstream/master'
Conflicts:
	modules/wolfgame.py
	settings/wolfgame.py
2014-07-18 08:53:11 -05:00
skizzerz
585bdb142f Fix death trigger roles like assassin and vengeful ghost. Closes #27 2014-07-17 23:17:03 -05:00
skizzerz
b1bfba32a8 Fix amnesiac duplication when they remember who they are, and make \!stats not instantly reveal what role the amnesiac is. Closes #3 2014-07-17 22:49:28 -05:00
skizzerz
339db52165 Make village elder and death totem not able to be guarded against. Closes #5 2014-07-17 21:23:14 -05:00
skizzerz
6e43f60974 Properly return from pass if a hunter isn't using the command. Fixes #25 2014-07-17 20:53:50 -05:00
skizzerz
88de4eb9b7 Fix \!frole removing roles, fix a syntax error, and fix #20 for real this time 2014-07-17 20:50:32 -05:00
skizzerz
b5e44a572a Alert hag/sorcerer to being cursed. Closes #2 2014-07-17 19:35:58 -05:00
skizzerz
f4d66a28a5 Add !totem as an alias for !give 2014-07-17 19:30:32 -05:00
skizzerz
d84d69f66a Merge branch 'master' of https://github.com/skizzerz/lykos 2014-07-17 19:29:30 -05:00
Ryan Schmidt
dcf5ec63e1 Merge pull request #17 from nyuszika7h/fix-none-totem
Fix None receiving a mysterious totem when the receiver died
2014-07-17 19:28:51 -05:00
skizzerz
a6fd31f322 Don't let del_player kill an already dead player. Closes #20 2014-07-17 19:03:52 -05:00
jacob1
78c964fcc5 clone gets player list, wolves are informed when clone turns into wolf and clone gets the wolf list too 2014-07-17 19:58:20 -04:00
nyuszika7h
b93bf38894 Prettify !revealroles 2014-07-17 22:12:47 +02:00
nyuszika7h
b1a529d13f Fix endgame message when monster kills villagers
Closes #10.
2014-07-17 16:49:38 +02:00
nyuszika7h
c54ec2a4b8 Fix None receiving a mysterious totem when the receiver died
Closes #15.
2014-07-17 16:28:20 +02:00
nyuszika7h
304f16ce7f Fix !admins in PM 2014-07-17 16:03:33 +02:00
skizzerz
2f5055714e Fix crash if a dead person was given narc totem 2014-07-17 00:14:32 -05:00
skizzerz
3203b10015 Hide traitor turning message if role reveal is off 2014-07-16 23:34:20 -05:00
skizzerz
1acb9fc51d Fix clone 2014-07-16 20:56:48 -05:00
skizzerz
66fd6211a5 Finish clone role 2014-07-16 19:00:57 -05:00
skizzerz
53cbeef9f1 Fix amnesiac duplicating when they remember their role (I think). Closes #9 2014-07-16 18:49:26 -05:00
skizzerz
625e2a8d73 Merge branch 'master' of https://github.com/skizzerz/lykos 2014-07-16 18:43:06 -05:00
skizzerz
1899792c29 Fix issue #7 - gunner/narc totem always deducted from villager count 2014-07-16 18:42:56 -05:00
Ryan Schmidt
68ad9d435d Merge pull request #12 from nyuszika7h/fix-lover-crash
Fix crash when already dead lover tries to commit suicide
2014-07-16 18:37:54 -05:00
skizzerz
3e58856b90 Fix issue #4 and some other bugs 2014-07-16 18:37:11 -05:00
nyuszika7h
e750fbae21 Fix crash when already dead lover tries to commit suicide 2014-07-16 23:51:59 +02:00
nyuszika7h
730f9a3b18 Revert "Add !q as an alias for !quit"
This reverts commit 93546dee9d.
2014-07-16 17:22:19 +02:00
skizzerz
49c04e6dcc fix circular assassining redux 2014-07-16 00:37:26 -05:00
skizzerz
cb41e0c996 fix circular assassining 2014-07-16 00:24:57 -05:00
Ryan Schmidt
3a2bfcfefb Do not tell amnesiac what they are 2014-07-16 00:00:50 -05:00
Ryan Schmidt
9fde1ca0a2 moar bugfixes 2014-07-15 23:39:20 -05:00
nyuszika7h
6378c9e1a9 Fix it for real now 2014-07-15 23:17:22 +02:00
nyuszika7h
53546b7a91 Fix previous commit (maybe) 2014-07-15 23:04:23 +02:00
nyuszika7h
cce7c34caf Disable !join until opped and try to regain op 2014-07-15 22:59:08 +02:00
nyuszika7h
96afc582f4 Allow passing host to fstasis instead of just nick 2014-07-15 20:34:46 +02:00
Transfusion
ae64979e34 Enable CTCP PING as per issue #37 2014-07-15 21:23:41 +08:00
skizzerz
36dd881411 much bug, many fixes, wow 2014-07-15 01:04:16 -05:00
Skizzerz
a31bf8b4e9 Finish matchmaker 2014-07-14 20:48:00 -05:00
skizzerz
f41b92a156 bugfixes 2014-07-14 02:20:08 -05:00
skizzerz
a10e706474 Fix syntax errors and some other miscellaneous issues 2014-07-14 01:06:41 -05:00
Skizzerz
77a6bfe3db Fixes plus additional commands I forgot, still a bit of work left 2014-07-14 00:29:52 -05:00
Skizzerz
d970aefdbe Finish adding roles, still completely untested 2014-07-13 17:43:11 -05:00
Skizzerz
7011c9b5d0 Roughly halfway done with adding new roles 2014-07-12 19:40:20 -05:00
Skizzerz
3f61a60f21 Merge branch 'master' of https://github.com/lykoss/lykos
Conflicts:
	modules/wolfgame.py
2014-07-12 13:13:56 -05:00
Skizzerz
23b2e755ca Initial commit to add a bunch of new roles 2014-07-12 13:10:44 -05:00
nyuszika7h
835e76c621 Disable !gstats rate limit 2014-07-12 16:41:12 +02:00
nyuszika7h
6717f61e6f Small tweak to !coin 2014-07-10 13:08:27 +02:00
nyuszika7h
b39c31efe1 Revert "Add warning to !coin/!pony"
This reverts commit 0fcf10494f.
2014-07-10 13:08:03 +02:00
nyuszika7h
0fcf10494f Add warning to !coin/!pony 2014-07-10 13:01:46 +02:00
nyuszika7h
d351159d8a Small consistency fix 2014-07-04 11:22:42 +02:00
nyuszika7h
d4ebbf6d9a Add missing period 2014-07-02 07:41:13 +02:00
nyuszika7h
14aca5ee64 Merge pull request #39 from jacob1/master 2014-07-02 07:34:29 +02:00
jacob1
cba018b5c0 guardian angel can choose not to guard anyone at night 2014-07-02 01:24:28 -04:00
jacob1
c1a256c162 GA dies when guarding, victims name not revealed 2014-07-01 23:11:52 -04:00
Yizhe Shen
02b1a25644 Added a timer for joining the game. (issue #20)
- Usage: set a non-zero value for var.JOIN_TIMER_LIMIT in seconds
- Added kill_join() to handle game cancellations
- Join timers set on first join and canceled if everybody quits or when a
  game starts
2014-06-27 15:28:19 -04:00
Nick Richardson
a16cf60243 Change Goated Message
Change "already goated" message to make it easier to understand
2014-06-23 18:13:06 -06:00
nyuszika7h
a8ce61ced0 Improve output format for !fsend again 2014-06-22 12:58:34 +02:00
nyuszika7h
bcfa31625b Add !w as an alias to !wait 2014-06-21 23:57:05 +02:00
Yizhe Shen
2b748de465 !time: Fix for time command.
- Checks time remaining for day based on the number of players who were
  alive at the start of the day
- Added check to make sure timers are active
- Added debug mode override for SHORT_DAY_LIMIT_CHANGE and
  SHORT_DAY_LIMIT_WARN
2014-06-10 23:34:40 -04:00
nyuszika7h
ace7e90dfc Allow !admins and !roles in PM 2014-06-08 14:45:51 +02:00
nyuszika7h
b11e4992b6 Fix !time 2014-06-08 13:53:58 +02:00
jacob1
c63a444ee6 fix cursed traitor when using !simple, bold names of wolves to make them stick out more 2014-06-04 21:58:02 -04:00
nyuszika7h
1dd2d230d4 !fsend: Fix typo 2014-06-04 21:46:19 +02:00
nyuszika7h
7869826205 !fsend: More spacing to improve readability 2014-06-04 21:10:47 +02:00
nyuszika7h
fb97cf8aee !fsend: Add timestamp 2014-06-04 21:08:33 +02:00
nyuszika7h
1bcab60c27 !time: Fix negative value at nighttime 2014-06-04 21:01:13 +02:00
nyuszika7h
558795ba51 !time: Add rate limit and notice when there is no game running 2014-06-04 20:54:36 +02:00
nyuszika7h
0958a8201c Merge branch 'cursed' of git://github.com/jacob1/lykos 2014-06-04 20:50:49 +02:00
jacob1
ca23189939 cleanup !time a little and tell whether it's day or night 2014-06-04 12:07:15 -04:00
Srijay Kasturi
bbb7564a0c Instead of just erroring, just show all the current votes 2014-06-02 00:50:16 -04:00
jacob1
d56e1731b2 !p is case insensetive, and tells you when a player / role doesn't exist
At the request of / using some code from brrr
2014-05-31 23:37:04 -04:00
jacob1
08855dba9a wolves know who cursed is 2014-05-31 11:42:44 -04:00
jacob1
98c807da85 !time command, returns time left until day/night end 2014-05-31 11:41:20 -04:00
Benjamin Donald-Wilson
93546dee9d Add !q as an alias for !quit 2014-05-30 09:11:12 +00:00
nyuszika7h
397221537b Fix players being stasised when they quit
Commit 9cd0641 made players get stasised whenever they leave a game, not
just when they are /kicked by a channel operator.
2014-05-10 17:00:21 +02:00
nyuszika7h
3c90875291 Merge branch 'master' of git://github.com/lykoss/lykos 2014-05-10 09:16:59 +02:00
nyuszika7h
9cd06412ad Stasis players when they are /kicked
Suggested by @ishanyx.
2014-05-10 09:16:42 +02:00
nyuszika7h
b16b1e75af Shuffle player lists sent to specials in PM
As requested by elky.
2014-05-07 12:40:08 +02:00
Yizhe Shen
1cdf586b2a Small fix for fpull. Removed freload. 2014-04-30 15:23:15 -04:00
nyuszika7h
05d767db52 Merge branch 'stasis-fix-3' of git://github.com/brrr2/lykos 2014-04-30 19:44:54 +02:00
Yizhe Shen
4052fc9b27 Fix for fstasis(). 2014-04-30 13:36:22 -04:00
nyuszika7h
474fff8e2b Fix !fpull and make it always reply in PM/notice 2014-04-30 19:31:55 +02:00
nyuszika7h
0ed3fa249c Revert "!freload: reload modules/wolfgame.py too"
This reverts commit d9ad499f78.

It doesn't quite work out well.
2014-04-30 18:56:29 +02:00
nyuszika7h
7455bcaf8a Another fix to !fpull 2014-04-30 18:55:25 +02:00
nyuszika7h
7d1d68f2b8 Fixes to !fpull 2014-04-30 18:54:24 +02:00
nyuszika7h
25d80216a8 Merge pull request #25 from brrr2/stasis-fix-2 2014-04-30 18:49:10 +02:00
nyuszika7h
e907f46939 Rename !pull to !fpull and make it quieter 2014-04-30 18:39:35 +02:00
nyuszika7h
d9ad499f78 !freload: reload modules/wolfgame.py too 2014-04-30 18:36:26 +02:00
nyuszika7h
28850cbc1c Fix !fstasis 2014-04-30 18:35:25 +02:00
Yizhe Shen
bd303f5b48 Minor changes.
- Small changes in fstasis()
- Combined decorators for join()
- Added a space in decorator for vote()
- Added comma in decorator for freload()
2014-04-30 12:27:57 -04:00
nyuszika7h
7a2b869d68 Fix typo in previous commit 2014-04-30 18:27:22 +02:00
nyuszika7h
4a13d4b05c Make !fstasis work in channel 2014-04-30 18:26:17 +02:00
nyuszika7h
26cde6c312 Fix !freload 2014-04-30 18:19:41 +02:00
Yizhe Shen
959ef98f51 Fix for stasising.
- Removes cloaks from var.STASISED when var.STASISED[cloak] <= 0
- Slight rewrite of fstasis(). The stasis value for a player can now be
  specified directly. If data[1] <= 0, stasis is removed for the
  player if player had one. If data[1] > 0, that amount is set for the
  player's stasis. It now catches ValueError exceptions for invalid values
  of data[1].
2014-04-30 03:01:08 -04:00
nyuszika7h
860af415c9 Add !frehash as alias for !freload 2014-04-29 12:46:52 +02:00
nyuszika7h
953fdba21a Add !freload command
This command reloads botconfig.py and settings/wolfgame.py.
2014-04-29 12:44:56 +02:00
nyuszika7h
2186c12b7c Fix people staying in list with 0 stasis which removes them from !ping 2014-04-29 11:59:57 +02:00
nyuszika7h
5487722726 Merge pull request #23 from Cydrobolt/patch-2
!v, another useful shortcut
2014-04-26 13:23:17 +02:00
xnrand
d310389c40 Fix typo 2014-04-26 01:32:27 +00:00
xnrand
4e6f2cc452 Make !goat goatier
In the light of recent events in video games (goat simulator), the goat needs to be made more goaty.
2014-04-26 03:11:04 +02:00
Cydrobolt
b10e973f39 !v, another useful shortcut 2014-04-25 18:06:19 -04:00
nyuszika7h
18f0084499 Remove legacy !fdel alias 2014-04-25 21:42:20 +02:00