Commit Graph

1150 Commits

Author SHA1 Message Date
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
ChiyoOsaka
563cfa8279 Merge pull request #84 from Vgr255/master
Fix hunter passing ending night early.
2014-12-05 01:46:35 +00: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
c964b556de update aleatoire roleset with description + likelihood 2014-11-28 16:29:37 -05:00
jacob1
857a9be355 balance adjustments to mad roleset 2014-11-28 16:25:42 -05:00
jacob1
0944b4a919 delete vote from var.ROLESET_VOTES when a player quits 2014-11-28 16:25:42 -05:00
jacob1
185e750a0f fix !fgame roles to set MAX_PLAYERS to 35 (maybe useful for testing / huge games) 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
a33e8cecd8 give the new rolesets real names 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
0708ace615 new test/unbalanced rolesets: drunkfire, lycan, something, potato 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
jacob1
9a12c1385b Merge pull request #81 from kernelpanic3/master
Change KrabbyPatty roleset name to aleatoire
2014-11-28 15:18:46 -05:00
kernelpanic3
90dbbbe23e Fix comments 2014-11-28 01:55:58 -05:00
kernelpanic3
643dab58d0 More sensible and elegant name 2014-11-28 01:54:26 -05:00
skizzerz
21904cd33a Disable evilvillage since it's broken, and add a new roleset designed by Metacity 2014-11-28 00:47:48 -06: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