Fix clone cloning amnesiac
This commit is contained in:
parent
5a5c8fbb50
commit
83fb02666d
@ -1366,18 +1366,17 @@ def del_player(cli, nick, forced_death = False, devoice = True, end_game = True,
|
|||||||
var.ROLES["clone"].remove(clone)
|
var.ROLES["clone"].remove(clone)
|
||||||
if nickrole == "amnesiac":
|
if nickrole == "amnesiac":
|
||||||
# clone gets the amnesiac's real role
|
# clone gets the amnesiac's real role
|
||||||
for r in var.ORIGINAL_ROLES.keys():
|
sayrole = var.FINAL_ROLES[nick]
|
||||||
if r not in var.TEMPLATE_RESTRICTIONS.keys() and nick in var.ORIGINAL_ROLES[r]:
|
var.FINAL_ROLES[clone] = sayrole
|
||||||
var.ROLES[r].append(clone)
|
var.ROLES[sayrole].append(clone)
|
||||||
var.FINAL_ROLES[clone] = r
|
|
||||||
sayrole = r
|
|
||||||
break
|
|
||||||
else:
|
else:
|
||||||
var.ROLES[nickrole].append(clone)
|
var.ROLES[nickrole].append(clone)
|
||||||
var.FINAL_ROLES[clone] = nickrole
|
var.FINAL_ROLES[clone] = nickrole
|
||||||
sayrole = nickrole
|
sayrole = nickrole
|
||||||
# if cloning time lord or vengeful ghost, say they are villager instead
|
# if cloning time lord or vengeful ghost, say they are villager instead
|
||||||
if sayrole in ("time lord", "vengeful ghost"):
|
if sayrole in ("time lord", "village elder"):
|
||||||
|
sayrole = "villager"
|
||||||
|
elif sayrole == "vengeful ghost":
|
||||||
sayrole = var.DEFAULT_ROLE
|
sayrole = var.DEFAULT_ROLE
|
||||||
an = "n" if sayrole[0] in ("a", "e", "i", "o", "u") else ""
|
an = "n" if sayrole[0] in ("a", "e", "i", "o", "u") else ""
|
||||||
pm(cli, clone, "You are now a{0} \u0002{1}\u0002.".format(an, sayrole))
|
pm(cli, clone, "You are now a{0} \u0002{1}\u0002.".format(an, sayrole))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user