示例#1
0
class YandereDoppelganger(Role):
    name = 'yandere doppelganger'
    is_yandere = True
    default_alignment = Alignment.evil
    abilities = [
        ability.VoteKillAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [CloakedYandere]
    safe_to_guard = False
示例#2
0
class YandereRonin(Role):
    name = 'yandere ronin'
    is_yandere = True
    default_alignment = Alignment.evil
    abilities = [
        ability.KillAbility(num_uses=1, phases=[Phase.day]),
        ability.VoteKillAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    safe_to_guard = False
示例#3
0
class PsychicYandere(Role):
    name = 'psychic yandere'
    is_yandere = True
    default_alignment = Alignment.evil
    abilities = [
        ability.SpyAbility(num_uses=1, phases=[Phase.day]),
        ability.VoteKillAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [YandereSpy]
    safe_to_guard = False
示例#4
0
class Yandere(Role):
    name = 'yandere'
    is_yandere = True
    default_alignment = Alignment.evil
    abilities = [
        ability.VoteKillAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [
        YandereDoppelganger, CloakedYandere, PsychicYandere, YandereSpy,
        YandereRonin, YandereSenpai
    ]
    safe_to_guard = False
示例#5
0
class CloakedYandere(Role):
    name = 'cloaked yandere'
    is_yandere = True
    default_alignment = Alignment.evil
    abilities = [
        ability.VoteKillAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [CloakedPsychicYandere]
    appearances = [
        'civilian', 'tokokyohi', 'hikikomori', 'nurse', 'guardian', 'warrior',
        'witness', 'stalker', 'shogun'
    ]
    safe_to_guard = True
示例#6
0
class DaySpy(Role):
    name = 'spy'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.SpyAbility(num_uses=math.inf, phases=[Phase.day]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
示例#7
0
class Janitor(Role):
    name = 'janitor'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Idol]
示例#8
0
class PsychicIdiot(Role):
    name = 'psychic idiot'
    is_yandere = False
    default_alignment = Alignment.neutral
    abilities = [
        ability.SpyAbility(num_uses=math.inf, phases=[Phase.day, Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
示例#9
0
class Shogun(Role):
    name = 'shogun'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.KillAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
示例#10
0
class BakaRanger(Role):
    name = 'baka ranger'
    is_yandere = False
    default_alignment = Alignment.neutral
    abilities = [
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [PsychicIdiot, IdiotSavant, Myth, NullCarrier],
示例#11
0
class Hikikomori(Role):
    name = 'hikikomori'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.HideAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
示例#12
0
class Myth(Role):
    name = 'myth'
    is_yandere = False
    default_alignment = Alignment.neutral
    abilities = [
        ability.KillAbility(num_uses=math.inf, phases=[Phase.day]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
示例#13
0
class NullCarrier(Role):
    name = 'null carrier'
    is_yandere = False
    default_alignment = Alignment.neutral
    abilities = [
        ability.HideAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
示例#14
0
class IdiotSavant(Role):
    name = 'idiot savant'
    is_yandere = False
    default_alignment = Alignment.neutral
    abilities = [
        ability.UpgradeAbility(num_uses=math.inf, phases=[Phase.day]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
示例#15
0
class Civilian(Role):
    name = 'civilian'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Tokokyohi, Warrior, Janitor, Esper, Witness, Snoop, Nurse]
示例#16
0
class Ronin(Role):
    name = 'ronin'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.KillAbility(num_uses=1, phases=[Phase.day]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Samurai],
示例#17
0
class Idol(Role):
    name = 'idol'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.RevealAbility(num_uses=math.inf, phases=[Phase.day]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Sensei, Ronin],
示例#18
0
class Esper(Role):
    name = 'esper'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.SpyAbility(num_uses=1, phases=[Phase.day, Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Spy, DaySpy]
示例#19
0
class Witness(Role):
    name = 'witness'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.StalkAbility(num_uses=1, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Stalker]
示例#20
0
class Sensei(Role):
    name = 'sensei'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.UpgradeAbility(num_uses=1, phases=[Phase.day]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Shisho],
示例#21
0
class Nurse(Role):
    name = 'nurse'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.GuardAbility(num_uses=1, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Guardian]
示例#22
0
class Detective(Role):
    name = 'detective'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.CheckAbility(num_uses=math.inf, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    appearances = [
        'yandere', 'yandere spy', 'yandere doppelganger', 'strawberry yandere'
    ]
示例#23
0
class Tsundere(Role):
    name = 'tsundere'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Hikikomori]
    appearances = [
        'yandere', 'psychic yandere', 'yandere ronin', 'yandere senpai',
        'yandere doppelganger', 'chocolate yandere'
    ]
示例#24
0
class Trap(Role):
    name = 'trap'
    is_yandere = True
    default_alignment = Alignment.evil
    abilities = [
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [CloakedYandere, BakaRanger]
    appearances = [
        'civilian', 'tokokyohi', 'hikikomori', 'nurse', 'guardian', 'warrior',
        'witness', 'snoop', 'detective'
    ]
    safe_to_guard = True
示例#25
0
class Snoop(Role):
    name = 'snoop'
    is_yandere = False
    default_alignment = Alignment.good
    abilities = [
        ability.CheckAbility(num_uses=1, phases=[Phase.night]),
        ability.VoteKillAbility(num_uses=math.inf,
                                phases=[Phase.day],
                                command_public=True),
    ]
    upgrades = [Detective]
    appearances = [
        'yandere', 'psychic yandere', 'yandere doppelganger',
        'vanilla yandere', 'yandere senpai'
    ]