Commit Graph

368 Commits

Author SHA1 Message Date
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
Cydrobolt
c05d1f5186 !j command to join a game 2014-04-25 15:38:46 -04:00
nyuszika7h
470b3092c3 Merge branch 'master' of github.com:lykoss/lykos 2014-03-27 15:59:09 +01:00
nyuszika7h
f7a0878d03 Add !ops (alias for !admins) 2014-03-27 15:58:45 +01:00
jacob1
dd0edb0a77 wolves can retract votes, and drunk can be cursed 2014-03-24 20:50:12 -04:00
nyuszika7h
1aa8641102 Minor cosmetic fix for exceptions in !pull
A space was missing after the colon following the exception name.
2014-03-22 12:19:17 +01:00
Yizhe Shen
4d6a3dc71f One more fix for issue #4.
Fix to ensure that the reapertimer thread terminates when the game ends
even if disk lag is encountered. This should be the final fix required for
issue #4.
2014-03-22 01:21:27 -04:00
Yizhe Shen
e0f598a2b0 Additional fix for issue #4.
Moved timer resets with mode resets. Solves the problem of extra
messages being sent after a game ends caused by disk I/O lag.
2014-03-06 08:45:02 -05:00
nyuszika7h
a9cb639378 Attempt to actually fix !stats in PM 2014-03-02 21:45:39 +01:00
nyuszika7h
37606dde4f Add !ping in PM (always replies pong) 2014-03-01 11:45:41 +01:00
nyuszika7h
7439aa8f7b Fix previous commit 2014-03-01 11:44:20 +01:00
nyuszika7h
8e0468c5d4 Make !ping reply 'Pong!' in-game 2014-03-01 11:40:54 +01:00
nyuszika7h
b5eea0a8a1 Actually disable rate limit, as setting it to 0 doesn't work 2014-02-24 10:48:47 +01:00
Tobias "ToBeFree" Frei
63753e2416 Remove inconsistent bold for "Players:" (wolf)
Thanks to jacob1 for pointing out this issue! :-)
If you find more like this, report them in ##werewolf-dev
2014-02-23 19:38:20 +01:00
Tobias "ToBeFree" Frei
eda0bc2df8 Adding a period to the end of the sentence
thanks to Calinou for pointing out this issue! :-)

I've looked through the rest of the code; it seems to be the only issue of that kind. If you find more, report in ##wolfgame-dev
2014-02-23 19:31:59 +01:00
Yizhe Shen
dd80dbb7ca Small fix in player_stats(). 2014-02-22 22:19:01 -05:00
nyuszika7h
8a3cc33794 Add !fsend for admins to send raw IRC messages 2014-02-22 20:14:51 +01:00
Yizhe Shen
e7cbd34303 Alternate fix for reset_modes().
Fixes a small oversight in reset_modes().
2014-02-22 06:58:19 -05:00
Yizhe Shen
aaba54baa2 Fix for mode-reset lag.
Moved mode resets to a separate method so it can be called
separately. This allows it to be performed before disk I/O at the
end of a game.
2014-02-21 19:26:34 -05:00
nyuszika7h
879ea90ab1 Remove trailing whitespace 2014-02-21 22:54:30 +01:00
nyuszika7h
3e2649bad1 Merge branch 'cloak_account' of git://github.com/brrr2/lykos 2014-02-21 22:52:51 +01:00
nyuszika7h
e80c78ba36 Fix previous commit 2014-02-21 10:35:21 +01:00
nyuszika7h
35a7e02f81 Respect !simple for !gstats/!pstats 2014-02-21 10:25:53 +01:00
nyuszika7h
b90ba46e73 Fix previous commit (again) 2014-02-21 10:08:44 +01:00
nyuszika7h
a3cf5cb780 Fix previous commit 2014-02-21 10:05:41 +01:00
nyuszika7h
91e7816861 Fix rate limit for gstats/pstats and remove mystats in favor of pstats 2014-02-21 10:03:48 +01:00
Yizhe Shen
ff1f8ee496 Fix for updating user cloak and account.
Fixes the rare case when "simple" stops working.
2014-02-21 03:10:11 -05:00
nyuszika7h
c7b8a6505e Actually fix !gstats for real now 2014-02-20 16:58:38 +01:00
nyuszika7h
d39f199bf5 Fix previous commit 2014-02-20 16:56:33 +01:00
nyuszika7h
fea8ccd1bd Fix gstats and pstats in PM 2014-02-20 16:55:18 +01:00
nyuszika7h
3e0df48c7c Fix !pull again... 2014-02-20 16:49:05 +01:00
nyuszika7h
5ed31496a3 Add missing import
And remove redundant double import.
2014-02-20 16:46:57 +01:00
nyuszika7h
346364b938 Fix previous commit 2014-02-20 16:45:14 +01:00
nyuszika7h
6d37e32b0a Add !pull command 2014-02-20 16:43:38 +01:00
nyuszika7h
9b10ba2851 Add aliases and rate limit for p/g/mystats 2014-02-20 16:36:55 +01:00
nyuszika7h
7ca06ebabf Final fix for stasis, it finally works right!
In the future I might add nick completion.
2014-02-19 21:13:04 +01:00
nyuszika7h
9145231e58 Fix previous commit
If this doesn't work, I'll test locally first, I should have done that
in the first place.
2014-02-19 21:05:10 +01:00
nyuszika7h
05f048c6c9 Even more fixes for stasis. 2014-02-19 21:02:37 +01:00
nyuszika7h
b2ff0a486b Fix programming error made because I'm tired 2014-02-19 20:43:17 +01:00
nyuszika7h
8f01f49461 Fix previous commit 2014-02-19 20:41:54 +01:00
nyuszika7h
16b695de65 Further fixes to stasis (hopefully the last one for now). 2014-02-19 20:31:30 +01:00
nyuszika7h
49303b62eb More fixes to stasis. 2014-02-19 20:26:09 +01:00
nyuszika7h
23574cdd45 Merge branch 'master' of github.com:lykoss/lykos 2014-02-19 20:18:14 +01:00
nyuszika7h
6943dbdd4e Some fixes to stasis (cf. GH-5). 2014-02-19 20:18:00 +01:00
nyuszika7h
e82920b57d Merge pull request #1 from brrr2/min_players_fix
Fix for invalid values of MIN_PLAYERS.
2014-02-19 14:32:57 +01:00
nyuszika7h
c5f290a50c Merge pull request #3 from jacob1/master
fix bug where targeted harlot could still shoot wolves (and get an extra bullet)
2014-02-19 14:32:28 +01:00
nyuszika7h
29473b2098 Fix previous commit 2014-02-19 14:28:53 +01:00
nyuszika7h
2137a4466f Clarify fstasis messages. Closes #2. 2014-02-19 14:27:08 +01:00
jacob1
ffdd94ed4a fix bug where targeted harlot could still shoot wolves (and get an extra bullet) 2014-02-18 20:53:06 -05:00
Yizhe Shen
0ad366fd39 Fix for invalid values of MIN_PLAYERS.
Also added some bolding.
2014-02-17 17:41:23 -05:00
nyuszika7h
8342114844 Merge branch 'master' of git://github.com/xnrand/seerwolf 2014-02-17 10:43:19 +01:00
xnrand
d769943c0a Add feature for wait time added for each !join
Ineffective by default because the wait time is set to 0 in the default
configuration file.
2014-02-17 05:02:27 +01:00
Yizhe Shen
9ad5713471 Added MIN_PLAYERS setting. 2014-02-16 20:24:46 -05:00
Yizhe Shen
3d367f6bea Minor changes.
Added grand total to the output of "gamestats" command when no size is
given. Changed camel case to '_' for a couple of variables. Added
identification check for "player" command.
2014-02-15 22:38:15 -05:00
Yizhe Shen
04d2702f36 Added get_player_totals(). Some code cleanup.
If the "player" or "mystats" command is called without a role,
then the bot will now list the total games that the player has
played in each role.
2014-02-13 21:59:52 -05:00
Yizhe Shen
04a4f00f80 Added check for abnormal game stop before updating game stats. 2014-02-13 19:05:39 -05:00
Yizhe Shen
32fa38a6c9 Refactored some stats code.
Made update_roles_stats() and update_game_stats() a bit cleaner.
2014-02-13 18:05:59 -05:00
Yizhe Shen
ab1731d93c Removed redundant check in "myrole" command. 2014-02-12 18:53:22 -05:00
Yizhe Shen
e7dad23525 Added check for gun/bullets for "myrole" command.
Adds additional notification of gun/bullets if the player has them.
Minor change in the way messages are sent out for "myrole" command.
2014-02-12 18:53:20 -05:00
Yizhe Shen
609490e87b Added "myrole" command.
A command to remind players of their role during games.
2014-02-12 18:53:19 -05:00
Yizhe Shen
79b870499b Added additional limits for "gamestats" parameters.
Added check to make sure the parameter is an integer between 4 and
var.MAX_PLAYERS.
2014-02-10 23:46:24 -05:00
Yizhe Shen
977112826f Updated stats text. Player stats command checks for account.
Updated game text for stats commands. Fixed error with "mystats" help
string. Added additional check in player stats commands to find the
associated account before attempting to retrieve stats.
2014-02-10 19:01:11 -05:00
Yizhe Shen
829fd260e2 Changed behaviour of "gamestats" command.
"gamestats" without a parameter will list game totals for all game
sizes. The role parameter for player stats commands is now case
insensitive.
2014-02-10 19:01:09 -05:00
Yizhe Shen
a12128b486 Fix for multi-word roles.
Also added help definition for "mystats" command.
2014-02-10 19:01:08 -05:00
Yizhe Shen
cbae0291f8 Added game stats to database and "gamestats" command.
Added a game stats table to game DB to store wolf/village wins for
each game size. Added "gamestats" command to display stored stats.
2014-02-10 19:01:07 -05:00
Yizhe Shen
1994e7330f Added commands to access player stats.
Loosely based on code from jcao219. New commands are "player", "p", "mystats", "me". The commands access existing stats stored in the game database (data.sqlite3).
2014-02-10 19:01:06 -05:00
Yizhe Shen
2b57abc1fb Added an option for hidden traitor.
Added the option in ./modules/wolfgame.py. When activated, if traitor dies before turning, he will only be revealed as a villager.
Also, when "stats" command is used, traitor will be counted as a villager. By default, it is set to True.
2014-02-09 14:17:01 -05:00
nyuszika7h
2ac60b47fb Fix previous commit. 2014-02-09 12:24:57 +01:00
nyuszika7h
a406485319 Prevent detective from IDing themselves. Closes #18. 2014-02-09 11:33:45 +01:00
jacob1
193387bb0f Shooting a werecrow tells you it was one.
Also some other small changes.
2014-02-07 23:57:57 -05:00
nyuszika7h
781317785d Merge branch 'master' of git://github.com/xnrand/seerwolf 2014-02-01 19:36:19 +01:00
nyuszika7h
6e2d7f3d49 Slightly change message when last player leaves 2014-02-01 19:36:00 +01:00
xnrand
92cd0f5f34 implement extra wait time for !join
i.e. it makes sure that there are at least X seconds of wait time left after a !join.

Feb01[18:03:40] +Zazie_Lavender | I think there should be an enforced 10 to 20 second wait after last !join
2014-02-01 19:30:50 +01:00
jacob1
4c213e077b Fix bug where game might end early when multiple people are killed at night 2014-01-02 19:18:16 -05:00
xnrand
113064ac45 new image 2013-12-22 01:38:28 +01:00
nyuszika7h
77be645d9c Limit wolf gunner to 1 bullet
It's sometimes too easy to win for wolves, even with 2 bullets.
2013-11-10 22:20:24 +01:00
nyuszika7h
29f210b394 Fix !pony working when you're not playing 2013-11-10 22:03:49 +01:00
xnrand
f95abc7303 Improvements to the random pictures announcing on kill
Added a new picture, you will like this one.
Changed that one .jpg URL that actually pointed to a .gif file to .jpg.
Changed picking algorithm to have fixed chances even when adding new pictures. Uses random.choice().
We don't want to have these pictures quite as often. We once had a 1/100 chance. To balance things out a bit, a 1/50 chance should do.
2013-11-10 20:09:08 +01:00
Kyle Fahringer
d34207dc67 add three more pictures
wolfbot needs more gif
2013-11-10 13:46:06 -05:00
nyuszika7h
da0681b90d Show admins which are !away in !admins 2013-11-06 22:39:32 +01:00
xnrand
9765c276c6 Fix fatal typo 2013-11-03 11:52:14 +01:00
nyuszika7h
180d36851e Allow using !stats in PM 2013-10-16 22:34:28 +02:00
nyuszika7h
dcb7016b2f Prevent seer from seeing themselves 2013-10-01 22:21:50 +02:00
nyuszika7h
ab2048d5ef Merge branch 'fix-werecrow' 2013-09-18 20:20:49 +02:00
nyuszika7h
55cc34df3f Fix werecrow dying when wolf is shot dead at night
Previously, if a wolf was shot dead at night, any werecrows that have
observed were removed from the game without announcement, although they
would remain voiced.

For those who are curious, this is because lists are copied by reference
on assignment in Python; any changes made on the variable you assigned
the list to will be reflected in the original list. This can be avoided
by making a shallow copy of the list using `list(x)` or `x[:]`.
2013-09-18 20:14:52 +02:00
nyuszika7h
b329fb823e Fix flashback dog 2013-09-13 15:32:37 +02:00
nyuszika7h
6117444de8 Merge branch 'fix-wolfrelay-actions' 2013-09-12 16:37:17 +02:00
nyuszika7h
ff0078e9ec Bold nick for actions in wolf relay
Without this fix, a wolf team member could '/nick Someone' and leave a
fake detective paper, which is indistinguishable from a real one.
2013-09-12 16:36:24 +02:00
aLaserShark
44da66a50e super secure flashback dog 2013-09-11 10:18:58 -04:00
aLaserShark
3566dd5886 import random 2013-09-11 10:13:19 -04:00
aLaserShark
3066870932 pointless flashback dog
http://i.imgur.com/nO8rZ.gif
has a 1/100 chance of appearing every time someone is killed
2013-09-11 10:11:28 -04:00
nyuszika7h
97a8abff45 Revert "Prevent visited harlot from being killed"
This reverts commit f49e7371b8.

Thinking about it, the old behavior actually makes sense. X visits Y,
and Y visits X. When wolf targets X, they find Y, and vice versa.
2013-09-05 21:44:08 +02:00