Commit Graph

387 Commits

Author SHA1 Message Date
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
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
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