Piper/charming fixes
- Piper can now only win during daytime (this includes transition_day as well as chk_decision) - There is now at most 1 piper in charming regardless of player count, more than 1 is simply overpowered and impossible to balance
This commit is contained in:
parent
3f0bce320e
commit
040be2ff31
@ -964,7 +964,7 @@ class CharmingMode(GameMode):
|
|||||||
"warlock" : ( 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ),
|
"warlock" : ( 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ),
|
||||||
"sorcerer" : ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 ),
|
"sorcerer" : ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 ),
|
||||||
# neutral roles
|
# neutral roles
|
||||||
"piper" : ( 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 ),
|
"piper" : ( 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ),
|
||||||
"vengeful ghost" : ( 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ),
|
"vengeful ghost" : ( 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ),
|
||||||
# templates
|
# templates
|
||||||
"cursed villager" : ( 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ),
|
"cursed villager" : ( 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ),
|
||||||
|
@ -1939,7 +1939,7 @@ def chk_win(cli, end_game = True):
|
|||||||
if lpl < 1:
|
if lpl < 1:
|
||||||
message = "Game over! There are no players remaining."
|
message = "Game over! There are no players remaining."
|
||||||
winner = "none"
|
winner = "none"
|
||||||
elif lpipers and len(var.list_players()) - lpipers == len(var.CHARMED - set(var.ROLES["piper"])):
|
elif var.PHASE == "day" and lpipers and len(var.list_players()) - lpipers == len(var.CHARMED - set(var.ROLES["piper"])):
|
||||||
winner = "pipers"
|
winner = "pipers"
|
||||||
message = ("Game over! Everyone has fallen victim to the charms of the " +
|
message = ("Game over! Everyone has fallen victim to the charms of the " +
|
||||||
"piper{0}. The piper{0} lead{1} the villagers away from the village, " +
|
"piper{0}. The piper{0} lead{1} the villagers away from the village, " +
|
||||||
|
Loading…
x
Reference in New Issue
Block a user