Skip to content

Commit

Permalink
Correctly attribute killers for night deaths
Browse files Browse the repository at this point in the history
I just kinda... forgot to do this earlier, which breaks things like
retribution totem against VGs.
  • Loading branch information
skizzerz committed Jul 19, 2023
1 parent 309f9df commit 2ea9295
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/trans.py
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,7 @@ def transition_day(var: GameState, game_id: int = 0):

killer = killers[deadperson][0]
if killer == "@wolves":
killer = None
killer_role[deadperson] = "wolf"
elif isinstance(killer, str):
kevt = Event("resolve_killer_tag", {
Expand All @@ -350,11 +351,12 @@ def transition_day(var: GameState, game_id: int = 0):
})
kevt.dispatch(var, deadperson, killer)
assert kevt.data["role"] is not None
killer = kevt.data["attacker"]
killer_role[deadperson] = kevt.data["role"]
else:
killer_role[deadperson] = get_main_role(var, killer)

add_dying(var, deadperson, killer_role[deadperson], "night_kill")
add_dying(var, deadperson, killer_role[deadperson], "night_kill", killer=killer)

kill_players(var, end_game=False) # temporary hack; end_game=False also prevents kill_players from attempting phase transitions

Expand Down

0 comments on commit 2ea9295

Please sign in to comment.