126 Commits

Author SHA1 Message Date
Vgr E. Barry
19f713de37 @Skizzerz is picky 2017-12-12 11:23:41 -05:00
Vgr E. Barry
ab4913dcb2 Convert vigilante 2017-12-12 11:16:21 -05:00
Ryan Schmidt
d8aabf0db6
Merge pull request #306 from lykoss/harlot-convert
Convert harlot to the new API
2017-12-11 13:24:02 -07:00
Vgr E. Barry
8236664e15 Fix some issues with harlot conversion 2017-12-11 15:21:01 -05:00
jacob1
29c3449509 use evt.data["pl"] instead 2017-12-10 20:30:10 -05:00
jacob1
b45610528e fix succubus attempting to kill already dead players 2017-12-10 20:17:39 -05:00
Vgr E. Barry
ab0920f824 Make harlot listen to swap_player 2017-12-08 09:39:33 -05:00
Vgr E. Barry
8e45ab5978 Fix thing 2017-12-07 13:33:38 -05:00
Vgr E. Barry
f6a169fdee Small fixes 2017-12-07 13:31:18 -05:00
Vgr E. Barry
bfc5e6a9dd Convert harlot 2017-12-07 13:31:18 -05:00
skizzerz
fa578a0905 Add missing events to piper
We needed a swap_player and night_acted listener. Should probably throw
common listeners into skel.py...
2017-12-07 10:03:11 -06:00
Ryan Schmidt
11569c75b2
Fix possible issue in chk_win
need to propagate rolemap/mainroles into subcalls so that checking win conds in role attribution (e.g. for random/mael) won't spuriously break
2017-12-05 18:37:54 -07:00
skizzerz
5cc45eda6d Don't return self in get_target if allow_self is False
This was put in to allow for custom messages if one couldn't target
themselves. As such, an extra kwarg was added to pass in a custom
message in such an event. It now returns None if they targeted
themselves so the caller can fail gracefully.
2017-12-05 15:02:21 -06:00
skizzerz
40b2c345dc Additional piper fixes 2017-12-05 15:02:21 -06:00
skizzerz
6efbcca3fe Split piper and convert it to new APIs
Still some unsplit things that are pending other roles being split.
Other gameplay changes regarding piper:

- Ensure that pipers can never be charmed, even in the case of
  misdirection, luck, and exchange totems.
- Allow pipers to change who they are charming during the night.
- Do not share who pipers picked with other pipers (or in revealroles),
  as these are now changeable and pipers are not made aware of each
  other anyway in the role list at night.
2017-11-30 21:44:59 -06:00
Vgr E. Barry
1351f70e04 Import users and channels in every role file
Not every role file needs it, but it's better to be consistent
2017-09-26 17:17:00 -04:00
skizzerz
6d26d8e90c Remove forced_death param from del_player
It was causing subtle bugs with vote counting and is not needed since
ismain is a better thing to check anyway.
2017-09-26 15:59:42 -05:00
skizzerz
90320ba6bc Fix issues with del_player conversion 2017-09-25 17:37:56 -05:00
skizzerz
a4c9fe6377 Fix some del_player call sites and default params 2017-09-19 15:33:25 -05:00
skizzerz
35439209e0 Update wolflist event 2017-09-18 16:50:35 -05:00
Vgr E. Barry
02eba3e267 Actually pass users through to _get_targets 2017-09-18 17:12:19 -04:00
Vgr E. Barry
262990653d Actually add users to the deadlist 2017-09-18 16:49:21 -04:00
Vgr E. Barry
d04891346a More things 2017-09-18 16:45:33 -04:00
Vgr E. Barry
582045bcd9 I dun goofed 2017-09-18 16:38:59 -04:00
Vgr E. Barry
89cabd933b Update event listeners for del_player 2017-09-18 16:35:23 -04:00
skizzerz
39dfd2095f Update update_stats listeners 2017-09-18 15:30:39 -05:00
Em Barry
bcedbd4c65 Convert check_exchange (#298)
Add an optional extended description...
2017-09-18 11:08:17 -07:00
Em Barry
95fd796953 Convert transition_day (#297)
transition_day and relevant events have been converted to the users API. Additionally, VG was converted to the users API.
2017-09-11 16:55:19 -07:00
Vgr E. Barry
e04c60a60f Nothing to see here, move along 2017-09-04 15:32:54 -04:00
Vgr E. Barry
2b50c75b18 Fix harlot bite event 2017-09-04 15:31:54 -04:00
Vgr E. Barry
516d1d0c8c Update the chk_nightdone function and event 2017-09-04 13:56:33 -04:00
Vgr E. Barry
a5c3f0694c Update night_acted event 2017-09-04 10:46:15 -04:00
Vgr E. Barry
b73d4e79c1 Fix oversight 2017-09-02 10:03:24 -04:00
Vgr E. Barry
d89534f259 Update !myrole and its event 2017-09-01 10:10:26 -04:00
Vgr E. Barry
07f14689c3 Properly display player list to wolves 2017-08-30 14:41:25 -04:00
Em Barry
a9067bb8ca Change a bunch of things because we felt like it
* Convert the del_player event
* HAAAAAAAAAAAAAAANDS
* <insert snarky commit message here>
2017-08-30 10:09:31 -07:00
Vgr E. Barry
17688050d6 Add get_all_players function and use it wherever necessary 2017-08-30 12:38:09 -04:00
Vgr E. Barry
0f1d513daa Convert the transition_night_end event 2017-08-30 10:16:02 -04:00
Vgr E. Barry
2f0d4f8b1c Update the get_special event 2017-08-30 08:40:54 -04:00
Vgr E. Barry
e32e142742 Remove the cli parameter from night_acted 2017-08-29 20:00:33 -04:00
Vgr E. Barry
95df73ac8d Remove cli from get_voters event 2017-08-29 19:49:56 -04:00
Vgr E. Barry
5fff9d2ce8 Update the begin_day event 2017-08-29 19:30:27 -04:00
skizzerz
b2589caccb Fix yet another bug with the hunter conversion 2017-08-29 17:36:21 -05:00
jacob1
9c0f96decc fix issue where night wouldn't end if wolves were diseased 2017-08-27 00:17:22 -04:00
skizzerz
d675f3183c Fix hunter prematurely ending night.
Idea: let's NOT mess with how the game logic is laid out unless you can
mathematically prove that your new cool shorthand way of doing things is
exactly equivalent to the old way.
2017-08-25 17:01:53 -05:00
Vgr E. Barry
746eb4171b I'm good at this 2017-08-23 23:21:59 -04:00
Vgr E. Barry
370b2c6ed2 Some function and event updates 2017-08-23 22:06:43 -04:00
skizzerz
fa82be59f3 Fix MS chained deaths not chaining correctly 2017-08-23 21:01:16 -05:00
Vgr E. Barry
401edb75cf Convert hunter to the new User API 2017-08-23 18:59:30 -04:00
skizzerz
ca628dfe2e Don't time out night if all wolves are silenced 2017-08-22 17:10:26 -05:00