Random

Discussion in 'Review' started by Darkkis, Dec 10, 2012.

Thread Status:
Not open for further replies.
  1. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    One day, when I was reading the new stuff that IceKirby & BeastCharizard coded, I found a cool feature, it's called random spawn feature. So I made a default theme with roles having a chance to be different with this feature!

    Link:

    [secret]
    http://dl.dropbox.com/u/85753154/MafiaThemes/defaultlol.js
    [/secret]

    The Code of The Epic Theme:

    [secret]
    Code (javascript):
    1.  
    2. {
    3.     "name": "Random",
    4.     "author": [
    5.         "Darkkis"
    6.     ],
    7.     "summary": "Default mafia theme, the people of our fine village are being threaten...... Wait, this isn't default! It's based on default, but every game is different! Example: Bodyguard has a 40% chance to spawn as it is, 30% chance to spawn with possibility of the protect failing, 30% chance to spawn with two protects. The best part is: Every role has a chance to be different!!",
    8.     "sides": [
    9.         {
    10.             "side": "mafia",
    11.             "translation": "Mafia"
    12.         },
    13.         {
    14.             "side": "mafia1",
    15.             "translation": "Russian Mafia"
    16.         },
    17.         {
    18.             "side": "mafia2",
    19.             "translation": "Japanese Mafia"
    20.         },
    21.         {
    22.             "side": "village",
    23.             "translation": "Good people"
    24.         },
    25.         {
    26.             "side": "werewolf",
    27.             "translation": "WereWolf"
    28.         },
    29.         {
    30.             "side": "godfather",
    31.             "translation": "Godfather"
    32.         },
    33.         {
    34.             "side": "idiot",
    35.             "translation": "Village Idiot"
    36.         },
    37.         {
    38.             "side": "baka",
    39.             "translation": "Conspirator"
    40.         }
    41.     ],
    42.     "roles": [
    43.         {
    44.             "role": "villager",
    45.             "translation": "Villager",
    46.             "side": "village",
    47.             "help": "You dont have any special commands during the night! Vote to remove people in the day!",
    48.             "actions": {}
    49.         },
    50.         {
    51.             "role": "haxvillager",
    52.             "translation": "Villager",
    53.             "side": "village",
    54.             "help": "You dont have any special commands during the night! Vote to remove people in the day! Oh, and you get small hax on kill!",
    55.             "actions": {
    56.                 "hax": {
    57.                     "kill": {
    58.                         "revealTeam": 0.07,
    59.                         "revealPlayer": 0.05
    60.                     }
    61.                 }
    62.             }
    63.         },
    64.         {
    65.             "role": "villager1",
    66.             "translation": "Villager",
    67.             "side": "village",
    68.             "help": "You dont have any special commands during the night! Vote to remove people in the day! Oh, and you have a 5% chance of evading nightkills!",
    69.             "actions": {
    70.                 "kill": {
    71.                     "mode": {
    72.                         "evadeChance": 0.05
    73.                     }
    74.                 }
    75.             }
    76.         },
    77.         {
    78.             "role": "novice",
    79.             "translation": "Training Villager",
    80.             "side": "village",
    81.             "help": "You can /change yourself into a PR with a 5% chance of doing it successfully!",
    82.             "info": "Can change into one of the PRs (5% success) . Sided with Villager.",
    83.             "actions": {
    84.                 "night": {
    85.                     "change": {
    86.                         "command": "convert",
    87.                         "convertmsg": "A Training Villager has become a ~New~!",
    88.                         "target": "OnlySelf",
    89.                         "common": "Self",
    90.                         "priority": 1,
    91.                         "failChance": 0.95,
    92.                         "newRole": {
    93.                             "bodyguard": [
    94.                                 "novice"
    95.                             ],
    96.                             "inspector": [
    97.                                 "novice"
    98.                             ],
    99.                             "hooker": [
    100.                                 "novice"
    101.                             ],
    102.                             "samurai": [
    103.                                 "novice"
    104.                             ],
    105.                             "vigilante": [
    106.                                 "novice"
    107.                             ],
    108.                             "stalker": [
    109.                                 "novice"
    110.                             ]
    111.                         },
    112.                         "silent": false
    113.                     }
    114.                 }
    115.             }
    116.         },
    117.         {
    118.             "role": "inspector",
    119.             "translation": "Inspector",
    120.             "side": "village",
    121.             "help": "Type /Inspect [name] to find his/her identity!",
    122.             "actions": {
    123.                 "night": {
    124.                     "inspect": {
    125.                         "target": "AnyButSelf",
    126.                         "common": "Self",
    127.                         "priority": 30
    128.                     }
    129.                 }
    130.             }
    131.         },
    132.         {
    133.             "role": "inspector1",
    134.             "translation": "Drunk Inspector",
    135.             "side": "village",
    136.             "help": "Type /Inspect [name] to find his/her identity! Warning: What you see may not be true! (but if you see anything but Werewolf or Bodyguard, you saw the truth!) Also, you have a 50% chance of evading nightkills!",
    137.             "actions": {
    138.                 "night": {
    139.                     "inspect": {
    140.                         "target": "AnyButSelf",
    141.                         "common": "Self",
    142.                         "priority": 30,
    143.                         "Sight": {
    144.                             "true": 0.8,
    145.                             "werewolf": 0.1,
    146.                             "bodyguard": 0.1
    147.                         }
    148.                     }
    149.                 },
    150.                 "kill": {
    151.                     "mode": {
    152.                         "evadeChance": 0.5
    153.                     }
    154.                 }
    155.             }
    156.         },
    157.         {
    158.             "role": "inspector2",
    159.             "translation": "Exposer",
    160.             "side": "village",
    161.             "help": "Type /Expose [name] during the standby phase to find out his/her identity! However, when you expose someone, you'll expose yourself too! But your vote counts as 0.5.",
    162.             "actions": {
    163.                 "standby": {
    164.                     "expose": {
    165.                         "target": "AnyButSelf",
    166.                         "msg": "You can type /expose [name] to reveal someone's role! (however, you reveal too!)",
    167.                         "exposemsg": "The ~Self~, points to ~Target~ and shouts: That person is the ~Role~!"
    168.                     }
    169.                 },
    170.                 "vote": 0.5
    171.             }
    172.         },
    173.         {
    174.             "role": "bodyguard",
    175.             "translation": "Bodyguard",
    176.             "side": "village",
    177.             "help": "Type /Protect [name] to protect someone!",
    178.             "actions": {
    179.                 "night": {
    180.                     "protect": {
    181.                         "target": "AnyButSelf",
    182.                         "common": "Role",
    183.                         "priority": 5,
    184.                         "broadcast": "role"
    185.                     }
    186.                 },
    187.                 "startup": "role-reveal"
    188.             }
    189.         },
    190.         {
    191.             "role": "bodyguard1",
    192.             "translation": "Dual Bodyguard",
    193.             "side": "village",
    194.             "help": "Type /Protect [name] to protect someone! You can use it up to two times! But your protects have a 20% chance of safeguarding instead of protecting!",
    195.             "actions": {
    196.                 "night": {
    197.                     "protect": {
    198.                         "target": "AnyButSelf",
    199.                         "common": "Role",
    200.                         "priority": 5,
    201.                         "broadcast": "role",
    202.                         "limit": 2,
    203.                         "command": {
    204.                             "protect": 0.8,
    205.                             "safeguard": 0.2
    206.                         }
    207.                     }
    208.                 },
    209.                 "startup": "role-reveal"
    210.             }
    211.         },
    212.         {
    213.             "role": "bodyguard2",
    214.             "translation": "Newbie Bodyguard",
    215.             "side": "village",
    216.             "help": "Type /Protect [name] to protect someone! However, you can only use it three times a game! But in return, you gain 50% chance of evading nightkills!",
    217.             "actions": {
    218.                 "night": {
    219.                     "protect": {
    220.                         "target": "AnyButSelf",
    221.                         "common": "Role",
    222.                         "priority": 5,
    223.                         "broadcast": "role",
    224.                         "charges": 3
    225.                     }
    226.                 },
    227.                 "startup": "role-reveal",
    228.                 "kill": {
    229.                     "mode": {
    230.                         "evadeChance": 0.5
    231.                     }
    232.                 }
    233.             }
    234.         },
    235.         {
    236.             "role": "mafia",
    237.             "translation": "Mafia",
    238.             "side": "mafia",
    239.             "help": "Type /Kill [name] to kill someone!",
    240.             "actions": {
    241.                 "night": {
    242.                     "kill": {
    243.                         "target": "AnyButTeam",
    244.                         "common": "Team",
    245.                         "priority": 11,
    246.                         "broadcast": "team"
    247.                     }
    248.                 },
    249.                 "startup": "team-reveal"
    250.             }
    251.         },
    252.         {
    253.             "role": "mafia1",
    254.             "translation": "Mafia Distractor",
    255.             "side": "mafia",
    256.             "help": "Type /Kill [name] to kill someone! You can also distract someone with command /distract! (note: It's haxable by Spy!)",
    257.             "actions": {
    258.                 "night": {
    259.                     "kill": {
    260.                         "target": "AnyButTeam",
    261.                         "common": "Team",
    262.                         "priority": 11,
    263.                         "broadcast": "team"
    264.                     },
    265.                     "distract": {
    266.                         "target": "AnyButTeam",
    267.                         "common": "Team",
    268.                         "priority": 2,
    269.                         "broadcast": "team"
    270.                     }
    271.                 },
    272.                 "startup": "team-reveal"
    273.             }
    274.         },
    275.         {
    276.             "role": "mafia2",
    277.             "translation": "Mafia Stalker",
    278.             "side": "mafia",
    279.             "help": "Type /Kill [name] to kill someone! You can also stalk someone with command /stalk! However, your vote counts as 0. Why, you ask? Because I just wanted to mess with you.",
    280.             "actions": {
    281.                 "night": {
    282.                     "kill": {
    283.                         "target": "AnyButTeam",
    284.                         "common": "Team",
    285.                         "priority": 11,
    286.                         "broadcast": "team"
    287.                     },
    288.                     "stalk": {
    289.                         "target": "AnyButTeam",
    290.                         "common": "Team",
    291.                         "priority": 25,
    292.                         "broadcast": "team"
    293.                     }
    294.                 },
    295.                 "startup": "team-reveal",
    296.                 "vote": 0
    297.             }
    298.         },
    299.         {
    300.             "role": "werewolf",
    301.             "translation": "WereWolf",
    302.             "side": "werewolf",
    303.             "help": "Type /Kill [name] to kill someone!",
    304.             "actions": {
    305.                 "night": {
    306.                     "kill": {
    307.                         "target": "AnyButSelf",
    308.                         "common": "Self",
    309.                         "priority": 10
    310.                     }
    311.                 },
    312.                 "distract": {
    313.                     "mode": "ignore":
    314.             "msg": "Someone tried to distract you! But you simply ignored ~Distractor~."
    315.                 },
    316.                 "avoidHax": [
    317.                     "kill"
    318.                 ]
    319.             }
    320.         },
    321.         {
    322.             "role": "werewolf1",
    323.             "translation": "Fast Werewolf",
    324.             "side": "werewolf",
    325.             "help": "Type /Kill [name] to kill someone! Your kill will go through protects! However, you don't avoid hax anymore!",
    326.             "actions": {
    327.                 "night": {
    328.                     "kill": {
    329.                         "target": "AnyButSelf",
    330.                         "common": "Self",
    331.                         "priority": 4
    332.                     }
    333.                 },
    334.                 "distract": {
    335.                     "mode": "ChangeTarget",
    336.                     "hookermsg": "You tried to distract the Werewolf (what an idea, srsly), you were ravishly devoured, yum!",
    337.                     "msg": "The ~Distracter~ came to you last night! You devoured her instead!"
    338.                 }
    339.             }
    340.         },
    341.         {
    342.             "role": "impersonator",
    343.             "translation": "Impersonator",
    344.             "side": "werewolf",
    345.             "help": "Your job is to steal someone's identity! You can use /inspect [name] during the night during the first night to find someone's identity, and then use /steal [name] after the 3rd night to kill someone and steal their role (and make it look as if the Impersonator died!). ",
    346.             "actions": {
    347.                 "night": {
    348.                     "steal": {
    349.                         "command": [
    350.                             "copy",
    351.                             "convert",
    352.                             "kill"
    353.                         ],
    354.                         "target": "AnyButSelf",
    355.                         "common": "Self",
    356.                         "priority": 0,
    357.                         "newRole": "impersonated",
    358.                         "copyAs": "*",
    359.                         "initialrecharge": 2,
    360.                         "silent": true
    361.                     },
    362.                     "inspect": {
    363.                         "target": "AnyButSelf",
    364.                         "common": "Self",
    365.                         "priority": 32,
    366.                         "charges": 1
    367.                     }
    368.                 }
    369.             }
    370.         },
    371.         {
    372.             "role": "impersonated",
    373.             "translation": "Impersonator",
    374.             "side": "werewolf",
    375.             "help": "The Impersonator stole your identity and killed you!"
    376.         },
    377.         {
    378.             "role": "kuja",
    379.             "translation": "Hacker",
    380.             "side": "werewolf",
    381.             "help": "You are a Hacker! You don't have any commands....... Wait? You just hacked yourself 9999 votes? Fine. You can play with them. You are sided with the Werewolf, if it's in the game!",
    382.             "actions": {
    383.                 "vote": 9999
    384.             }
    385.         },
    386.         {
    387.             "role": "hooker",
    388.             "translation": "Pretty Lady",
    389.             "side": "village",
    390.             "help": "Type /Distract [name] to distract someone! Vote to remove people in the day!",
    391.             "actions": {
    392.                 "night": {
    393.                     "distract": {
    394.                         "target": "AnyButSelf",
    395.                         "common": "Self",
    396.                         "priority": 1
    397.                     }
    398.                 }
    399.             }
    400.         },
    401.         {
    402.             "role": "hooker1",
    403.             "translation": "Newbie Pretty Lady",
    404.             "side": "village",
    405.             "help": "Type /Distract [name] to distract, stalk or kill (it's random) the target! (this has a 25% chance of missing) Also, you can get hax on any distractors! Vote to remove people in the day!",
    406.             "actions": {
    407.                 "night": {
    408.                     "distract": {
    409.                         "target": "AnyButSelf",
    410.                         "common": "Self",
    411.                         "priority": 1,
    412.                         "failChance": 0.25,
    413.                         "command": {
    414.                             "kill": 0.1,
    415.                             "distract": 0.8,
    416.                             "stalk": 0.1
    417.                         }
    418.                     }
    419.                 },
    420.                 "hax": {
    421.                     "distract": {
    422.                         "revealTeam": 0.33,
    423.                         "revealPlayer": 0.1
    424.                     }
    425.                 }
    426.             }
    427.         },
    428.         {
    429.             "role": "mayor",
    430.             "translation": "Mayor",
    431.             "side": "village",
    432.             "help": "You dont have any special commands during the night! Vote to remove people in the day! (your vote counts as 2)",
    433.             "actions": {
    434.                 "vote": 2
    435.             }
    436.         },
    437.         {
    438.             "role": "mayor1",
    439.             "translation": "Mayor",
    440.             "side": "village",
    441.             "help": "You dont have any special commands during the night! Vote to remove people in the day! (your vote counts as 2) You know who Samurai is!",
    442.             "actions": {
    443.                 "vote": 2,
    444.                 "startup": {
    445.                     "revealRole": [
    446.                         "samurai",
    447.                         "samurai1",
    448.                         "samurai2"
    449.                     ]
    450.                 }
    451.             }
    452.         },
    453.         {
    454.             "role": "mayor2",
    455.             "translation": "Mayor",
    456.             "side": "village",
    457.             "help": "You dont have any special commands during the night! Vote to remove people in the day! (your vote counts as -2)",
    458.             "actions": {
    459.                 "vote": -2
    460.             }
    461.         },
    462.         {
    463.             "role": "mayor3",
    464.             "translation": "Mayor",
    465.             "side": "village",
    466.             "help": "You dont have any special commands during the night! Vote to remove people in the day! (your vote count is randomly between -3 and 3)",
    467.             "actions": {
    468.                 "vote": [
    469.                     -3,
    470.                     3
    471.                 ]
    472.             }
    473.         },
    474.         {
    475.             "role": "spy",
    476.             "translation": "Spy",
    477.             "side": "village",
    478.             "help": "You can find out who is going to get killed or distracted next!(no command for this ability) Vote to remove people in the day!",
    479.             "actions": {
    480.                 "hax": {
    481.                     "kill": {
    482.                         "revealTeam": 0.33,
    483.                         "revealPlayer": 0.1
    484.                     },
    485.                     "distract": {
    486.                         "revealTeam": 0.33,
    487.                         "revealPlayer": 0.1
    488.                     }
    489.                 },
    490.                 "standbyHax": {
    491.                     "kill": {
    492.                         "revealPlayer": 0.4
    493.                     }
    494.                 }
    495.             }
    496.         },
    497.         {
    498.             "role": "spy1",
    499.             "translation": "Stalker Spy",
    500.             "side": "village",
    501.             "help": "You can find out who is going to get killed next!(no command for this ability) You can also /stalk during the night! Vote to remove people in the day!",
    502.             "actions": {
    503.                 "night": {
    504.                     "stalk": {
    505.                         "target": "AnyButSelf",
    506.                         "common": "Self",
    507.                         "priority": 30
    508.                     }
    509.                 },
    510.                 "hax": {
    511.                     "kill": {
    512.                         "revealTeam": 0.2,
    513.                         "revealPlayer": 0.08
    514.                     }
    515.                 },
    516.                 "standbyHax": {
    517.                     "kill": {
    518.                         "revealPlayer": 0.4
    519.                     }
    520.                 }
    521.             }
    522.         },
    523.         {
    524.             "role": "spy2",
    525.             "translation": "Detective Spy",
    526.             "side": "village",
    527.             "help": "You can find out who is going to get killed next!(no command for this ability) You can also /inspect during the night three times! Vote to remove people in the day!",
    528.             "actions": {
    529.                 "night": {
    530.                     "inspect": {
    531.                         "target": "AnyButSelf",
    532.                         "common": "Self",
    533.                         "priority": 30,
    534.                         "charges": 3
    535.                     }
    536.                 },
    537.                 "hax": {
    538.                     "kill": {
    539.                         "revealTeam": 0.33,
    540.                         "revealPlayer": 0.1
    541.                     }
    542.                 }
    543.             }
    544.         },
    545.         {
    546.             "role": "godfather",
    547.             "translation": "Godfather",
    548.             "side": "godfather",
    549.             "help": "Type /Kill [name] to kill someone! You can kill 2 targets, Type /kill [name2] again to select your second target!",
    550.             "actions": {
    551.                 "night": {
    552.                     "kill": {
    553.                         "target": "AnyButSelf",
    554.                         "common": "Self",
    555.                         "priority": 20,
    556.                         "limit": 2
    557.                     }
    558.                 },
    559.                 "distract": {
    560.                     "mode": "ChangeTarget",
    561.                     "hookermsg": "You tried to seduce the Godfather... you were killed instead!",
    562.                     "msg": "The ~Distracter~ came to you last night! You killed her instead!"
    563.                 },
    564.                 "avoidHax": [
    565.                     "kill"
    566.                 ]
    567.             }
    568.         },
    569.         {
    570.             "role": "godfather1",
    571.             "translation": "Poison Godfather",
    572.             "side": "godfather",
    573.             "help": "Type /Poison [name] to poison someone! You can poison 2 targets, Type /poison [name2] again to select your second target!",
    574.             "actions": {
    575.                 "night": {
    576.                     "poison": {
    577.                         "target": "AnyButSelf",
    578.                         "common": "Self",
    579.                         "priority": 20,
    580.                         "limit": 2
    581.                     }
    582.                 },
    583.                 "distract": {
    584.                     "mode": "ignore",
    585.                     "msg": "The ~Distracter~ came to you last night! You ignored him/her and continued your poisoning!"
    586.                 },
    587.                 "avoidHax": [
    588.                     "poison"
    589.                 ],
    590.                 "kill": {
    591.                     "mode": "poisonattacker"
    592.                 }
    593.             }
    594.         },
    595.         {
    596.             "role": "godfather2",
    597.             "translation": "Trollin' Godfather",
    598.             "side": "godfather",
    599.             "help": "You can /protect yourself during the night from any attacks! During the day you may kill anyone you want! (you won't be revealed!)",
    600.             "actions": {
    601.                 "night": {
    602.                     "protect": {
    603.                         "target": "Self",
    604.                         "common": "Self",
    605.                         "priority": 2
    606.                     }
    607.                 },
    608.                 "standby": {
    609.                     "kill": {
    610.                         "target": "AnyButSelf",
    611.                         "msg": "You can now kill anyone you want! :",
    612.                         "killmsg": "lol ~Target~ died lolololo trolololo i bet trollin' godfather has something to do with it"
    613.                     }
    614.                 }
    615.             }
    616.         },
    617.         {
    618.             "role": "godfather3",
    619.             "translation": "Assassin Godfather",
    620.             "side": "godfather",
    621.             "help": "You can /kill during the night and during the day!",
    622.             "actions": {
    623.                 "night": {
    624.                     "kill": {
    625.                         "target": "AnyButSelf",
    626.                         "common": "Self",
    627.                         "priority": 20
    628.                     }
    629.                 },
    630.                 "standby": {
    631.                     "kill": {
    632.                         "target": "AnyButSelf",
    633.                         "msg": "You can now kill anyone you want! :",
    634.                         "killmsg": "The Assassin Godfather sneaked behind ~Target~ and stabbed him in the back with his sword"
    635.                     }
    636.                 }
    637.             }
    638.         },
    639.         {
    640.             "role": "godfather4",
    641.             "translation": "Wise Godfather",
    642.             "side": "godfather",
    643.             "help": "You can /inspect during the night and kill during the day!",
    644.             "actions": {
    645.                 "night": {
    646.                     "inspect": {
    647.                         "target": "AnyButSelf",
    648.                         "common": "Self",
    649.                         "priority": 30
    650.                     }
    651.                 },
    652.                 "standby": {
    653.                     "kill": {
    654.                         "target": "AnyButSelf",
    655.                         "msg": "You can now kill anyone you want! :",
    656.                         "killmsg": "The Wise Godfather killed ~Target~ based on the information he has!"
    657.                     }
    658.                 }
    659.             }
    660.         },
    661.         {
    662.             "role": "godfather5",
    663.             "translation": "Hidden Godfather",
    664.             "side": "godfather",
    665.             "help": "Type /Kill [name] to kill someone! You are hidden from inspectors, they think you are just a villager! You will kill any distractors!",
    666.             "actions": {
    667.                 "night": {
    668.                     "kill": {
    669.                         "target": "AnyButSelf",
    670.                         "common": "Self",
    671.                         "priority": 10
    672.                     }
    673.                 },
    674.                 "distract": {
    675.                     "mode": "ChangeTarget",
    676.                     "hookermsg": "You tried to distract the hidden Godfather, he stealthily killed you.",
    677.                     "msg": "The ~Distracter~ came to you last night! You killed her instead!"
    678.                 },
    679.                 "avoidHax": [
    680.                     "kill"
    681.                 ],
    682.                 "inspect": {
    683.                     "revealAs": "villager"
    684.                 }
    685.             }
    686.         },
    687.         {
    688.             "role": "vigilante",
    689.             "translation": "Faster Vigilante",
    690.             "side": "village",
    691.             "help": "Type /Kill [name] to kill someone! (don't kill the good people!) Because you are too fast, you will die from a single distract too.",
    692.             "actions": {
    693.                 "night": {
    694.                     "kill": {
    695.                         "target": "AnyButSelf",
    696.                         "common": "Self",
    697.                         "priority": 9
    698.                     }
    699.                 },
    700.                 "distract": {
    701.                     "mode": "die",
    702.                     "msg": "~Target~ the ~Role~ has distracted you, and you died!"
    703.                 }
    704.             }
    705.         },
    706.         {
    707.             "role": "vigilante1",
    708.             "translation": "Poison Vigilante",
    709.             "side": "village",
    710.             "help": "Type /Kill [name] to kill someone!(dont kill the good people!) You can also type /poison [name] to poison someone! But using poison will have a chance of being spotted by Mafia Bosses, Brigadier and Oyabun!",
    711.             "actions": {
    712.                 "night": {
    713.                     "kill": {
    714.                         "target": "AnyButSelf",
    715.                         "common": "Self",
    716.                         "priority": 19
    717.                     },
    718.                     "poison": {
    719.                         "target": "AnyButSelf",
    720.                         "common": "Self",
    721.                         "priority": 30
    722.                     }
    723.                 }
    724.             }
    725.         },
    726.         {
    727.             "role": "vigilante2",
    728.             "translation": "Vigilante",
    729.             "side": "village",
    730.             "help": "Type /Kill [name] to kill someone!(dont kill the good people!)",
    731.             "actions": {
    732.                 "night": {
    733.                     "kill": {
    734.                         "target": "AnyButSelf",
    735.                         "common": "Self",
    736.                         "priority": 19
    737.                     }
    738.                 }
    739.             }
    740.         },
    741.         {
    742.             "role": "fcm",
    743.             "translation": "Boyevik",
    744.             "side": "mafia1",
    745.             "help": "Type /Kill [name] to kill someone! Your name is Warrior in English, you work for the Brigadier!",
    746.             "actions": {
    747.                 "night": {
    748.                     "kill": {
    749.                         "target": "AnyButTeam",
    750.                         "common": "Team",
    751.                         "priority": 12,
    752.                         "broadcast": "team"
    753.                     }
    754.                 },
    755.                 "startup": "team-reveal"
    756.             }
    757.         },
    758.         {
    759.             "role": "fcm1",
    760.             "translation": "Krysha",
    761.             "side": "mafia1",
    762.             "help": "Type /Kill [name] to kill someone! You can also distract someone with command /distract! Your mission in Russian Mafia is to protect a business from other criminal organizations!",
    763.             "actions": {
    764.                 "night": {
    765.                     "kill": {
    766.                         "target": "AnyButTeam",
    767.                         "common": "Team",
    768.                         "priority": 12,
    769.                         "broadcast": "team"
    770.                     },
    771.                     "distract": {
    772.                         "target": "AnyButTeam",
    773.                         "common": "Team",
    774.                         "priority": 2,
    775.                         "broadcast": "team"
    776.                     }
    777.                 },
    778.                 "startup": "team-reveal"
    779.             }
    780.         },
    781.         {
    782.             "role": "fcm2",
    783.             "translation": "Torpedo",
    784.             "side": "mafia1",
    785.             "help": "You are Torpedo, the 'contract killer' of Russian Mafia! Type /Kill [name] to kill someone! You can also stalk someone with command /stalk!",
    786.             "actions": {
    787.                 "night": {
    788.                     "kill": {
    789.                         "target": "AnyButTeam",
    790.                         "common": "Team",
    791.                         "priority": 12,
    792.                         "broadcast": "team"
    793.                     },
    794.                     "stalk": {
    795.                         "target": "AnyButTeam",
    796.                         "common": "Team",
    797.                         "priority": 25,
    798.                         "broadcast": "team"
    799.                     }
    800.                 },
    801.                 "startup": "team-reveal"
    802.             }
    803.         },
    804.         {
    805.             "role": "im",
    806.             "translation": "Kobun",
    807.             "side": "mafia2",
    808.             "help": "Type /Kill [name] to kill someone! Your name means 'child'.",
    809.             "actions": {
    810.                 "night": {
    811.                     "kill": {
    812.                         "target": "AnyButTeam",
    813.                         "common": "Team",
    814.                         "priority": 11,
    815.                         "broadcast": "team"
    816.                     }
    817.                 },
    818.                 "startup": "team-reveal"
    819.             }
    820.         },
    821.         {
    822.             "role": "im1",
    823.             "translation": "Kobun Distractor",
    824.             "side": "mafia2",
    825.             "help": "Type /Kill [name] to kill someone! You can also distract someone with command /distract!",
    826.             "actions": {
    827.                 "night": {
    828.                     "kill": {
    829.                         "target": "AnyButTeam",
    830.                         "common": "Team",
    831.                         "priority": 11,
    832.                         "broadcast": "team"
    833.                     },
    834.                     "distract": {
    835.                         "target": "AnyButTeam",
    836.                         "common": "Team",
    837.                         "priority": 3,
    838.                         "broadcast": "team"
    839.                     }
    840.                 },
    841.                 "startup": "team-reveal"
    842.             }
    843.         },
    844.         {
    845.             "role": "im2",
    846.             "translation": "Kobun Stalker",
    847.             "side": "mafia2",
    848.             "help": "Type /Kill [name] to kill someone! You can also stalk someone with command /stalk!",
    849.             "actions": {
    850.                 "night": {
    851.                     "kill": {
    852.                         "target": "AnyButTeam",
    853.                         "common": "Team",
    854.                         "priority": 11,
    855.                         "broadcast": "team"
    856.                     },
    857.                     "stalk": {
    858.                         "target": "AnyButTeam",
    859.                         "common": "Team",
    860.                         "priority": 25,
    861.                         "broadcast": "team"
    862.                     }
    863.                 },
    864.                 "startup": "team-reveal"
    865.             }
    866.         },
    867.         {
    868.             "role": "mafiaboss1",
    869.             "translation": "Brigadier",
    870.             "side": "mafia1",
    871.             "help": "Type /Kill [name] to kill someone! You can't be distracted as you are the Avtorityet = Authority! You have a chance to spot poisoners!",
    872.             "actions": {
    873.                 "night": {
    874.                     "kill": {
    875.                         "target": "AnyButTeam",
    876.                         "common": "Team",
    877.                         "priority": 12,
    878.                         "broadcast": "team"
    879.                     }
    880.                 },
    881.                 "distract": {
    882.                     "mode": "ignore",
    883.                     "msg": "The ~Distractor~ came to you last night, but she had no effect on you!"
    884.                 },
    885.                 "startup": "team-reveal",
    886.                 "hax": {
    887.                     "poison": {
    888.                         "revealTeam": 0.4,
    889.                         "revealPlayer": 0.2
    890.                     }
    891.                 }
    892.             }
    893.         },
    894.         {
    895.             "role": "mafiaboss11",
    896.             "translation": "Brigadier",
    897.             "side": "mafia1",
    898.             "help": "Type /Kill [name] to kill someone! You can't be distracted as you are the Avtorityet = Authority! When lynched, you will die after the night has passed! You have a chance to spot poisoners!",
    899.             "actions": {
    900.                 "night": {
    901.                     "kill": {
    902.                         "target": "AnyButTeam",
    903.                         "common": "Team",
    904.                         "priority": 12,
    905.                         "broadcast": "team"
    906.                     }
    907.                 },
    908.                 "distract": {
    909.                     "mode": "ignore",
    910.                     "msg": "The ~Distractor~ came to you last night, but she had no effect on you!"
    911.                 },
    912.                 "lynch": {
    913.                     "convertTo": "mafiaboss1b",
    914.                     "convertmsg": "That was your last thing you're going to do! The Russian Mafia's leader ~Self~ (Brigadier) is going to revenge that!"
    915.                 },
    916.                 "startup": "team-reveal",
    917.                 "hax": {
    918.                     "poison": {
    919.                         "revealTeam": 0.4,
    920.                         "revealPlayer": 0.2
    921.                     }
    922.                 }
    923.             }
    924.         },
    925.         {
    926.             "role": "mafiaboss1b",
    927.             "translation": "Lynched Brigadier",
    928.             "side": "mafia1",
    929.             "help": "You have been lynched! As your last thing you're going to do, you can use /kill [name] and /poison [name] one last time! Both actions are not shared, and you can't be distracted! You will die once the night is over!",
    930.             "info": "When lynched, the Brigadier gets a last kill and poison (both are not shared). Can't be distracted. Sided with Russian Mafia.",
    931.             "actions": {
    932.                 "night": {
    933.                     "kill": {
    934.                         "target": "AnyButTeam",
    935.                         "common": "Self",
    936.                         "priority": 16
    937.                     },
    938.                     "poison": {
    939.                         "target": "AnyButTeam",
    940.                         "common": "Self",
    941.                         "priority": 21
    942.                     }
    943.                 },
    944.                 "distract": {
    945.                     "mode": "ChangeTarget"
    946.                 },
    947.                 "initialCondition": {
    948.                     "poison": {
    949.                         "count": -1,
    950.                         "poisonDeadMessage": "You have been lynched during the day, but you died now!"
    951.                     }
    952.                 }
    953.             }
    954.         },
    955.         {
    956.             "role": "mafiaboss2",
    957.             "translation": "Oyabun",
    958.             "side": "mafia2",
    959.             "help": "Type /Kill [name] to kill someone! You can't be distracted! Your name means 'Father'. You have a chance to spot poisoners!",
    960.             "actions": {
    961.                 "night": {
    962.                     "kill": {
    963.                         "target": "AnyButTeam",
    964.                         "common": "Team",
    965.                         "priority": 11,
    966.                         "broadcast": "team"
    967.                     }
    968.                 },
    969.                 "distract": {
    970.                     "mode": "ignore",
    971.                     "msg": "The ~Distractor~ came to you last night, but she had no effect on you!"
    972.                 },
    973.                 "startup": "team-reveal",
    974.                 "hax": {
    975.                     "poison": {
    976.                         "revealTeam": 0.4,
    977.                         "revealPlayer": 0.2
    978.                     }
    979.                 }
    980.             }
    981.         },
    982.         {
    983.             "role": "mafiaboss22",
    984.             "translation": "Oyabun",
    985.             "side": "mafia2",
    986.             "help": "Type /Kill [name] to kill someone! You can't be distracted! When lynched, you will die after the night has passed! You have a chance of spotting poisoners!",
    987.             "actions": {
    988.                 "night": {
    989.                     "kill": {
    990.                         "target": "AnyButTeam",
    991.                         "common": "Team",
    992.                         "priority": 11,
    993.                         "broadcast": "team"
    994.                     }
    995.                 },
    996.                 "distract": {
    997.                     "mode": "ignore",
    998.                     "msg": "The ~Distractor~ came to you last night, but she had no effect on you!"
    999.                 },
    1000.                 "lynch": {
    1001.                     "convertTo": "mafiaboss2b",
    1002.                     "convertmsg": "The leader of Japanese Mafia, Oyabun just got lynched! But with ~Self~ 's skills, he will die during the next night!"
    1003.                 },
    1004.                 "startup": "team-reveal",
    1005.                 "hax": {
    1006.                     "poison": {
    1007.                         "revealTeam": 0.4,
    1008.                         "revealPlayer": 0.2
    1009.                     }
    1010.                 }
    1011.             }
    1012.         },
    1013.         {
    1014.             "role": "mafiaboss2b",
    1015.             "translation": "Lynched Oyabun",
    1016.             "side": "mafia2",
    1017.             "help": "You have been lynched! As your last thing you're going to do, you can use /kill [name] and /poison [name] one last time! Both actions are not shared, and you can't be distracted! You will die once the night is over!",
    1018.             "info": "When lynched, the Oyabun gets a last kill and poison (both are not shared). Can't be distracted. Sided with Oyabun.",
    1019.             "actions": {
    1020.                 "night": {
    1021.                     "kill": {
    1022.                         "target": "AnyButTeam",
    1023.                         "common": "Self",
    1024.                         "priority": 16
    1025.                     },
    1026.                     "poison": {
    1027.                         "target": "AnyButTeam",
    1028.                         "common": "Self",
    1029.                         "priority": 21
    1030.                     }
    1031.                 },
    1032.                 "distract": {
    1033.                     "mode": "ChangeTarget"
    1034.                 },
    1035.                 "initialCondition": {
    1036.                     "poison": {
    1037.                         "count": -1,
    1038.                         "poisonDeadMessage": "You have been lynched during the day, but you died now!"
    1039.                     }
    1040.                 }
    1041.             }
    1042.         },
    1043.         {
    1044.             "role": "samurai",
    1045.             "translation": "Samurai",
    1046.             "side": "village",
    1047.             "help": "Type /Kill [name] during the day phase to kill someone! You will be revealed when you kill, so make wise choices! You are allied with the Good people.",
    1048.             "actions": {
    1049.                 "standby": {
    1050.                     "kill": {
    1051.                         "target": "AnyButSelf",
    1052.                         "msg": "You can kill now using /kill [name] :",
    1053.                         "killmsg": "~Self~ pulls out a sword and strikes it through ~Target~'s chest!"
    1054.                     }
    1055.                 }
    1056.             }
    1057.         },
    1058.         {
    1059.             "role": "samurai1",
    1060.             "translation": "Pro Samurai",
    1061.             "side": "village",
    1062.             "help": "Type /Kill [name] during the day phase to kill someone! You will not be revealed when you kill! (however, this might not be an advantage, because you can't proof Samurai anymore! You are allied with the Good people.",
    1063.             "actions": {
    1064.                 "standby": {
    1065.                     "kill": {
    1066.                         "target": "AnyButSelf",
    1067.                         "msg": "You can kill now using /kill [name] :",
    1068.                         "killmsg": "Samurai pulls out a sword and strikes it through ~Target~'s chest!"
    1069.                     }
    1070.                 }
    1071.             }
    1072.         },
    1073.         {
    1074.             "role": "samurai2",
    1075.             "translation": "Learning Samurai",
    1076.             "side": "village",
    1077.             "help": "Type /Kill [name] during the day phase to kill someone! You have a 50% chance to be revealed when you kill! You are allied with the Good people. You have a 50% chance of evading daykills!",
    1078.             "actions": {
    1079.                 "standby": {
    1080.                     "kill": {
    1081.                         "target": "AnyButSelf",
    1082.                         "msg": "You can kill now using /kill [name] :",
    1083.                         "killmsg": "Samurai pulls out a sword and strikes it through ~Target~'s chest!",
    1084.                         "revealChance": 0.5,
    1085.                         "revealmsg": "The Samurai was revealed to be ~Self~!"
    1086.                     }
    1087.                 },
    1088.                 "daykill": {
    1089.                     "mode": {
    1090.                         "evadeChance": 0.5
    1091.                     }
    1092.                 }
    1093.             }
    1094.         },
    1095.         {
    1096.             "role": "miller",
    1097.             "translation": "Miller",
    1098.             "side": "village",
    1099.             "help": "You dont have any special commands during the night! Vote to remove people in the day! Oh, and insp sees you as Mafia",
    1100.             "actions": {
    1101.                 "inspect": {
    1102.                     "revealAs": "mafia"
    1103.                 }
    1104.             }
    1105.         },
    1106.         {
    1107.             "role": "truemiller",
    1108.             "translation": "Miller",
    1109.             "side": "village",
    1110.             "help": "You dont have any special commands during the night! Vote to remove people in the day!",
    1111.             "actions": {
    1112.                 "inspect": {
    1113.                     "revealAs": "mafia"
    1114.                 },
    1115.                 "lynch": {
    1116.                     "revealAs": "mafia"
    1117.                 },
    1118.                 "startup": {
    1119.                     "revealAs": "villager"
    1120.                 },
    1121.                 "onlist": "mafia"
    1122.             }
    1123.         },
    1124.         {
    1125.             "role": "miller1",
    1126.             "translation": "Miller",
    1127.             "side": "village",
    1128.             "help": "You dont have any special commands during the night! Vote to remove people in the day!",
    1129.             "actions": {
    1130.                 "inspect": {
    1131.                     "revealAs": "mafia1"
    1132.                 },
    1133.                 "lynch": {
    1134.                     "revealAs": "mafia1"
    1135.                 },
    1136.                 "startup": {
    1137.                     "revealAs": "villager"
    1138.                 },
    1139.                 "onlist": "mafia2"
    1140.             }
    1141.         },
    1142.         {
    1143.             "role": "miller2",
    1144.             "translation": "Miller",
    1145.             "side": "village",
    1146.             "help": "You dont have any special commands during the night! Vote to remove people in the day!",
    1147.             "actions": {
    1148.                 "inspect": {
    1149.                     "revealAs": "mafia2"
    1150.                 },
    1151.                 "lynch": {
    1152.                     "revealAs": "mafia2"
    1153.                 },
    1154.                 "startup": {
    1155.                     "revealAs": "villager"
    1156.                 },
    1157.                 "onlist": "mafia1"
    1158.             }
    1159.         },
    1160.         {
    1161.             "role": "bomb",
    1162.             "translation": "Bomb",
    1163.             "side": "village",
    1164.             "help": "You are sided with the village! If anyone tries to kill you, you kill back!",
    1165.             "actions": {
    1166.                 "kill": {
    1167.                     "mode": "killattacker"
    1168.                 }
    1169.             }
    1170.         },
    1171.         {
    1172.             "role": "stalker",
    1173.             "translation": "Stalker",
    1174.             "side": "village",
    1175.             "help": "You are the Stalker! You can /stalk someone during the night (duh) and you get low hax on killers.",
    1176.             "actions": {
    1177.                 "night": {
    1178.                     "stalk": {
    1179.                         "target": "AnyButSelf",
    1180.                         "common": "Self",
    1181.                         "priority": 35
    1182.                     }
    1183.                 },
    1184.                 "hax": {
    1185.                     "kill": {
    1186.                         "revealTeam": 0.2,
    1187.                         "revealPlayer": 0.09
    1188.                     }
    1189.                 }
    1190.             }
    1191.         },
    1192.         {
    1193.             "role": "poisoner",
    1194.             "translation": "Poisoner",
    1195.             "side": "village",
    1196.             "help": "Type /Poison [name] to poison someone!",
    1197.             "actions": {
    1198.                 "night": {
    1199.                     "poison": {
    1200.                         "target": "AnyButSelf",
    1201.                         "common": "Self",
    1202.                         "priority": 20
    1203.                     }
    1204.                 }
    1205.             }
    1206.         },
    1207.         {
    1208.             "role": "tdrunk",
    1209.             "translation": "Town Drunk",
    1210.             "side": "village",
    1211.             "help": "You are Town Drunk! You can /yell at people during the day! (don't worry, you will kill anyone who tries to daykill you!)",
    1212.             "actions": {
    1213.                 "vote": 0,
    1214.                 "standby": {
    1215.                     "reveal": {
    1216.                         "revealmsg": "~Self~, the ~Role~ is yelling at people drunk! ...You shouldn't probably worry about him."
    1217.                     }
    1218.                 },
    1219.                 "daykill": "revenge",
    1220.                 "daykillrevengemsg": "Huh? ~Target~ tried to kill the Town Drunk... The Town Drunk killed him somehow."
    1221.             }
    1222.         },
    1223.         {
    1224.             "role": "idiot",
    1225.             "translation": "Village Idiot",
    1226.             "side": "idiot",
    1227.             "help": "You like being annoying, so you win the game alone if you are lynched! Your vote counts as 0.",
    1228.             "actions": {
    1229.                 "lynch": {
    1230.                     "convertTo": "idiot2",
    1231.                     "convertmsg": "~Self~, the ~Old~, achieved their goal of getting lynched!"
    1232.                 },
    1233.                 "vote": 0
    1234.             }
    1235.         },
    1236.         {
    1237.             "role": "idiot2",
    1238.             "translation": "Village Idiot",
    1239.             "side": "idiot",
    1240.             "help": "You managed to get lynched, so you won!",
    1241.             "info": "Wins the game if lynched. Sided with itself.",
    1242.             "winIfDeadRoles": []
    1243.         },
    1244.         {
    1245.             "role": "baka",
    1246.             "translation": "Conspirator",
    1247.             "side": "baka",
    1248.             "help": "You win regardless of who is living at the end, except the wolf! Type /kill to kill someone, because you're above the law!",
    1249.             "winningSides": [
    1250.                 "village",
    1251.                 "mafia",
    1252.                 "mafia1",
    1253.                 "mafia2",
    1254.                 "godfather"
    1255.             ],
    1256.             "actions": {
    1257.                 "night": {
    1258.                     "kill": {
    1259.                         "target": "AnyButTeam",
    1260.                         "common": "Team",
    1261.                         "priority": 19,
    1262.                         "broadcast": "team"
    1263.                     }
    1264.                 },
    1265.                 "lynch": {
    1266.                     "revealAs": "baka"
    1267.                 },
    1268.                 "avoidHax": [
    1269.                     "kill"
    1270.                 ],
    1271.                 "onlist": "villager"
    1272.             }
    1273.         },
    1274.         {
    1275.             "role": "baka1",
    1276.             "translation": "Stalking Conspirator",
    1277.             "side": "baka",
    1278.             "help": "You win regardless of who is living at the end, except the wolf! Type /stalk [name] to stalk someone to get information!",
    1279.             "winningSides": [
    1280.                 "village",
    1281.                 "mafia",
    1282.                 "mafia1",
    1283.                 "mafia2",
    1284.                 "godfather"
    1285.             ],
    1286.             "actions": {
    1287.                 "night": {
    1288.                     "stalk": {
    1289.                         "target": "AnyButSelf",
    1290.                         "common": "Self",
    1291.                         "priority": 25
    1292.                     }
    1293.                 },
    1294.                 "lynch": {
    1295.                     "revealAs": "baka"
    1296.                 },
    1297.                 "avoidHax": [
    1298.                     "stalk"
    1299.                 ],
    1300.                 "onlist": "villager"
    1301.             }
    1302.         },
    1303.         {
    1304.             "role": "baka2",
    1305.             "translation": "Recharging Conspirator",
    1306.             "side": "baka",
    1307.             "help": "You win regardless of who is living at the end, except the wolf! Type /kill to kill someone, because you're above the law! (note: your kill has 1-turn recharge! You identify anyone who protects, distracts or stalks you! However, your vote counts as 5 because of that.",
    1308.             "winningSides": [
    1309.                 "village",
    1310.                 "mafia",
    1311.                 "mafia1",
    1312.                 "mafia2",
    1313.                 "godfather"
    1314.             ],
    1315.             "actions": {
    1316.                 "night": {
    1317.                     "kill": {
    1318.                         "target": "AnyButTeam",
    1319.                         "common": "Team",
    1320.                         "priority": 25,
    1321.                         "broadcast": "team",
    1322.                         "recharge": 1
    1323.                     }
    1324.                 },
    1325.                 "lynch": {
    1326.                     "revealAs": "baka"
    1327.                 },
    1328.                 "avoidHax": [
    1329.                     "kill"
    1330.                 ],
    1331.                 "onlist": "villager",
    1332.                 "protect": {
    1333.                     "mode": "identify",
    1334.                     "msg": "~Target~, the ~Role~, is the person that tried to ~Action~ you during this night!"
    1335.                 },
    1336.                 "distract": {
    1337.                     "mode": "identify",
    1338.                     "msg": "~Target~, the ~Role~, is the person that tried to ~Action~ you during this night!"
    1339.                 },
    1340.                 "stalk": {
    1341.                     "mode": "identify",
    1342.                     "msg": "~Target~, the ~Role~, is the person that tried to ~Action~ you during this night!"
    1343.                 },
    1344.                 "vote": 0.5
    1345.             }
    1346.         },
    1347.         {
    1348.             "role": "baka3",
    1349.             "translation": "Normal Conspirator",
    1350.             "side": "baka",
    1351.             "help": "You win regardless of who is living at the end, except the wolf! You get hax on killers and inspectors!",
    1352.             "winningSides": [
    1353.                 "village",
    1354.                 "mafia",
    1355.                 "mafia1",
    1356.                 "mafia2",
    1357.                 "godfather"
    1358.             ],
    1359.             "actions": {
    1360.                 "lynch": {
    1361.                     "revealAs": "baka"
    1362.                 },
    1363.                 "onlist": "villager",
    1364.                 "hax": {
    1365.                     "kill": {
    1366.                         "revealTeam": 0.3,
    1367.                         "revealPlayer": 0.1
    1368.                     },
    1369.                 "inspect": {
    1370.                     "revealTeam": 0.3,
    1371.                     "revealPlayer": 0.11
    1372.                 }
    1373.                 }
    1374.             }
    1375.         }
    1376.     ],
    1377.     "roles1": [
    1378.         {
    1379.             "bodyguard": 0.5,
    1380.             "bodyguard1": 0.25,
    1381.             "bodyguard2": 0.25
    1382.         },
    1383.         {
    1384.             "mafia": 0.7,
    1385.             "mafia1": 0.1,
    1386.             "mafia2": 0.2
    1387.         },
    1388.         {
    1389.             "inspector": 0.5,
    1390.             "inspector1": 0.25,
    1391.             "inspector2": 0.25
    1392.         },
    1393.         {
    1394.             "werewolf": 0.52,
    1395.             "werewolf1": 0.15,
    1396.             "impersonator": 0.33
    1397.         },
    1398.         {
    1399.             "hooker": 0.8,
    1400.             "hooker1": 0.2
    1401.         },
    1402.         {
    1403.             "villager": 0.84,
    1404.             "truemiller": 0.1,
    1405.             "haxvillager": 0.06
    1406.         },
    1407.         {
    1408.             "villager": 0.6,
    1409.             "villager1": 0.12,
    1410.             "novice": 0.12,
    1411.             "truemiller": 0.1,
    1412.             "haxvillager": 0.06
    1413.         },
    1414.         {
    1415.             "villager": 0.6,
    1416.             "villager1": 0.12,
    1417.             "novice": 0.12,
    1418.             "truemiller": 0.1,
    1419.             "haxvillager": 0.06
    1420.         },
    1421.         {
    1422.             "mafia": 0.7,
    1423.             "mafia1": 0.1,
    1424.             "mafia2": 0.2
    1425.         },
    1426.         {
    1427.             "baka": 0.25,
    1428.             "baka1": 0.25,
    1429.             "baka2": 0.25,
    1430.             "baka3": 0.25
    1431.         },
    1432.         {
    1433.             "mayor": 0.33,
    1434.             "mayor1": 0.33,
    1435.             "mayor2": 0.33
    1436.         }
    1437.     ],
    1438.     "roles2": [
    1439.         {
    1440.             "bodyguard": 0.5,
    1441.             "bodyguard1": 0.25,
    1442.             "bodyguard2": 0.25
    1443.         },
    1444.         {
    1445.             "fcm": 0.7,
    1446.             "fcm1": 0.1,
    1447.             "fcm2": 0.2
    1448.         },
    1449.         {
    1450.             "fcm": 0.7,
    1451.             "fcm1": 0.1,
    1452.             "fcm2": 0.2
    1453.         },
    1454.         {
    1455.             "inspector": 0.5,
    1456.             "inspector1": 0.25,
    1457.             "inspector2": 0.25
    1458.         },
    1459.         {
    1460.             "hooker": 0.8,
    1461.             "hooker1": 0.2
    1462.         },
    1463.         {
    1464.             "villager": 0.6,
    1465.             "villager1": 0.12,
    1466.             "novice": 0.12,
    1467.             "miller1": 0.05,
    1468.             "miller2": 0.05,
    1469.             "haxvillager": 0.06
    1470.         },
    1471.         {
    1472.             "im": 0.7,
    1473.             "im1": 0.1,
    1474.             "im2": 0.2
    1475.         },
    1476.         {
    1477.             "im": 0.7,
    1478.             "im1": 0.1,
    1479.             "im2": 0.2
    1480.         },
    1481.         {
    1482.             "villager": 0.6,
    1483.             "villager1": 0.12,
    1484.             "novice": 0.12,
    1485.             "miller1": 0.05,
    1486.             "miller2": 0.05,
    1487.             "haxvillager": 0.06
    1488.         },
    1489.         {
    1490.             "baka": 0.25,
    1491.             "baka1": 0.25,
    1492.             "baka2": 0.25,
    1493.             "baka3": 0.25
    1494.         },
    1495.         {
    1496.             "villager": 0.6,
    1497.             "villager1": 0.12,
    1498.             "novice": 0.12,
    1499.             "miller1": 0.05,
    1500.             "miller2": 0.05,
    1501.             "haxvillager": 0.06
    1502.         },
    1503.         {
    1504.             "mayor": 0.25,
    1505.             "mayor2": 0.25,
    1506.             "mayor1": 0.25,
    1507.             "mayor3": 0.25
    1508.         },
    1509.         {
    1510.             "villager": 0.6,
    1511.             "villager1": 0.12,
    1512.             "novice": 0.12,
    1513.             "miller1": 0.05,
    1514.             "miller2": 0.05,
    1515.             "haxvillager": 0.06
    1516.         },
    1517.         {
    1518.             "spy": 0.33,
    1519.             "spy1": 0.33,
    1520.             "spy2": 0.33
    1521.         },
    1522.         {
    1523.             "villager": 0.6,
    1524.             "villager1": 0.12,
    1525.             "novice": 0.12,
    1526.             "miller1": 0.05,
    1527.             "miller2": 0.05,
    1528.             "haxvillager": 0.06
    1529.         },
    1530.         {
    1531.             "villager": 0.6,
    1532.             "villager1": 0.12,
    1533.             "novice": 0.12,
    1534.             "miller1": 0.05,
    1535.             "miller2": 0.05,
    1536.             "haxvillager": 0.06
    1537.         },
    1538.         {
    1539.             "villager": 0.6,
    1540.             "villager1": 0.12,
    1541.             "novice": 0.12,
    1542.             "miller1": 0.05,
    1543.             "miller2": 0.05,
    1544.             "haxvillager": 0.06
    1545.         },
    1546.         {
    1547.             "mafiaboss1": 0.8,
    1548.             "mafiaboss11": 0.2
    1549.         },
    1550.         {
    1551.             "villager": 0.6,
    1552.             "villager1": 0.12,
    1553.             "novice": 0.12,
    1554.             "miller1": 0.05,
    1555.             "miller2": 0.05,
    1556.             "haxvillager": 0.06
    1557.         },
    1558.         {
    1559.             "vigilante": 0.5,
    1560.             "vigilante1": 0.2,
    1561.             "vigilante2": 0.3
    1562.         },
    1563.         {
    1564.             "godfather": 0.2,
    1565.             "godfather1": 0.1,
    1566.             "godfather2": 0.1,
    1567.             "godfather3": 0.2,
    1568.             "godfather4": 0.2,
    1569.             "godfather5": 0.2
    1570.         },
    1571.         {
    1572.             "mafiaboss2": 0.8,
    1573.             "mafiaboss22": 0.2
    1574.         },
    1575.         {
    1576.             "samurai": 0.5,
    1577.             "samurai1": 0.25,
    1578.             "samurai2": 0.25
    1579.         },
    1580.         {
    1581.             "villager": 0.6,
    1582.             "villager1": 0.12,
    1583.             "novice": 0.12,
    1584.             "miller1": 0.05,
    1585.             "miller2": 0.05,
    1586.             "haxvillager": 0.06
    1587.         },
    1588.         {
    1589.             "villager": 0.6,
    1590.             "villager1": 0.12,
    1591.             "novice": 0.12,
    1592.             "miller1": 0.05,
    1593.             "miller2": 0.05,
    1594.             "haxvillager": 0.06
    1595.         },
    1596.         {
    1597.             "werewolf": 0.52,
    1598.             "werewolf1": 0.15,
    1599.             "impersonator": 0.33
    1600.         },
    1601.         {
    1602.             "fcm": 0.7,
    1603.             "fcm1": 0.1,
    1604.             "fcm2": 0.2
    1605.         },
    1606.         {
    1607.             "im": 0.7,
    1608.             "im1": 0.1,
    1609.             "im2": 0.2
    1610.         },
    1611.         {
    1612.             "bodyguard": 0.33,
    1613.             "bodyguard1": 0.33,
    1614.             "bodyguard2": 0.33
    1615.         },
    1616.         {
    1617.             "villager": 0.6,
    1618.             "villager1": 0.12,
    1619.             "novice": 0.12,
    1620.             "miller1": 0.05,
    1621.             "miller2": 0.05,
    1622.             "haxvillager": 0.06
    1623.         },
    1624.         {
    1625.             "mayor": 0.25,
    1626.             "mayor2": 0.25,
    1627.             "mayor1": 0.25,
    1628.             "mayor3": 0.25
    1629.         },
    1630.         {
    1631.             "hooker": 0.8,
    1632.             "hooker1": 0.2
    1633.         },
    1634.         {
    1635.             "stalker": 0.25,
    1636.             "bomb": 0.25,
    1637.             "poisoner": 0.25,
    1638.             "tdrunk": 0.25
    1639.         },
    1640.         {
    1641.             "kuja": 0.5,
    1642.             "idiot": 0.5
    1643.         },
    1644.         {
    1645.             "fcm": 0.7,
    1646.             "fcm1": 0.1,
    1647.             "fcm2": 0.2
    1648.         },
    1649.         {
    1650.             "im": 0.7,
    1651.             "im1": 0.1,
    1652.             "im2": 0.2
    1653.         },
    1654.         {
    1655.             "spy": 0.33,
    1656.             "spy1": 0.33,
    1657.             "spy2": 0.33
    1658.         },
    1659.         {
    1660.             "villager": 0.6,
    1661.             "villager1": 0.12,
    1662.             "novice": 0.12,
    1663.             "miller1": 0.05,
    1664.             "miller2": 0.05,
    1665.             "haxvillager": 0.06
    1666.         },
    1667.         {
    1668.             "werewolf": 0.52,
    1669.             "werewolf1": 0.15,
    1670.             "impersonator": 0.33
    1671.         },
    1672.         {
    1673.             "vigilante": 0.5,
    1674.             "vigilante1": 0.2,
    1675.             "vigilante2": 0.3
    1676.         },
    1677.         {
    1678.             "villager": 0.6,
    1679.             "villager1": 0.12,
    1680.             "novice": 0.12,
    1681.             "miller1": 0.05,
    1682.             "miller2": 0.05,
    1683.             "haxvillager": 0.06
    1684.         },
    1685.         {
    1686.             "villager": 0.6,
    1687.             "villager1": 0.12,
    1688.             "novice": 0.12,
    1689.             "miller1": 0.05,
    1690.             "miller2": 0.05,
    1691.             "haxvillager": 0.06
    1692.         }
    1693.     ],
    1694.     "villageCantLoseRoles": [
    1695.         "mayor",
    1696.         "vigilante",
    1697.         "samurai",
    1698.         "samurai1",
    1699.         "samurai2",
    1700.         "vigilante1",
    1701.         "vigilante2",
    1702.         "mayor1",
    1703.         "mayor3"
    1704.     ]
    1705. }
    1706.  
    [/secret]

    Spawn list:

    [secret]
    List 1 (5~11 players):
    Bodyguard (bodyguard) [50.00%], Dual Bodyguard (bodyguard1) [25.00%] or Newbie Bodyguard (bodyguard2) [25.00%]
    Mafia (mafia) [70.00%], Mafia Distractor (mafia1) [10.00%] or Mafia Stalker (mafia2) [20.00%]
    Inspector (inspector) [50.00%], Drunk Inspector (inspector1) [25.00%] or Exposer (inspector2) [25.00%]
    WereWolf (werewolf) [52.00%], Fast Werewolf (werewolf1) [15.00%] or Impersonator (impersonator) [33.00%]
    Pretty Lady (hooker) [80.00%] or Newbie Pretty Lady (hooker1) [20.00%]
    Villager (villager) [84.00%], Miller (truemiller) [10.00%] or Villager (haxvillager) [6.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (truemiller) [10.00%] or Villager (haxvillager) [6.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (truemiller) [10.00%] or Villager (haxvillager) [6.00%]
    Mafia (mafia) [70.00%], Mafia Distractor (mafia1) [10.00%] or Mafia Stalker (mafia2) [20.00%]
    Conspirator (baka) [25.00%], Stalking Conspirator (baka1) [25.00%], Recharging Conspirator (baka2) [25.00%] or Normal Conspirator (baka3) [25.00%]
    Mayor (mayor) [33.33%], Mayor (mayor1) [33.33%] or Mayor (mayor2) [33.33%]

    List 2 (12~42 players):
    Bodyguard (bodyguard) [50.00%], Dual Bodyguard (bodyguard1) [25.00%] or Newbie Bodyguard (bodyguard2) [25.00%]
    Boyevik (fcm) [70.00%], Krysha (fcm1) [10.00%] or Torpedo (fcm2) [20.00%]
    Boyevik (fcm) [70.00%], Krysha (fcm1) [10.00%] or Torpedo (fcm2) [20.00%]
    Inspector (inspector) [50.00%], Drunk Inspector (inspector1) [25.00%] or Exposer (inspector2) [25.00%]
    Pretty Lady (hooker) [80.00%] or Newbie Pretty Lady (hooker1) [20.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Kobun (im) [70.00%], Kobun Distractor (im1) [10.00%] or Kobun Stalker (im2) [20.00%]
    Kobun (im) [70.00%], Kobun Distractor (im1) [10.00%] or Kobun Stalker (im2) [20.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Conspirator (baka) [25.00%], Stalking Conspirator (baka1) [25.00%], Recharging Conspirator (baka2) [25.00%] or Normal Conspirator (baka3) [25.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Mayor (mayor) [25.00%], Mayor (mayor2) [25.00%], Mayor (mayor1) [25.00%] or Mayor (mayor3) [25.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Spy (spy) [33.33%], Stalker Spy (spy1) [33.33%] or Detective Spy (spy2) [33.33%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Brigadier (mafiaboss1) [80.00%] or Brigadier (mafiaboss11) [20.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Faster Vigilante (vigilante) [50.00%], Poison Vigilante (vigilante1) [20.00%] or Vigilante (vigilante2) [30.00%]
    Godfather (godfather) [20.00%], Poison Godfather (godfather1) [10.00%], Trollin' Godfather (godfather2) [10.00%], Assassin Godfather (godfather3) [20.00%], Wise Godfather (godfather4) [20.00%] or Hidden Godfather (godfather5) [20.00%]
    Oyabun (mafiaboss2) [80.00%] or Oyabun (mafiaboss22) [20.00%]
    Samurai (samurai) [50.00%], Pro Samurai (samurai1) [25.00%] or Learning Samurai (samurai2) [25.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    WereWolf (werewolf) [52.00%], Fast Werewolf (werewolf1) [15.00%] or Impersonator (impersonator) [33.00%]
    Boyevik (fcm) [70.00%], Krysha (fcm1) [10.00%] or Torpedo (fcm2) [20.00%]
    Kobun (im) [70.00%], Kobun Distractor (im1) [10.00%] or Kobun Stalker (im2) [20.00%]
    Bodyguard (bodyguard) [33.33%], Dual Bodyguard (bodyguard1) [33.33%] or Newbie Bodyguard (bodyguard2) [33.33%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Mayor (mayor) [25.00%], Mayor (mayor2) [25.00%], Mayor (mayor1) [25.00%] or Mayor (mayor3) [25.00%]
    Pretty Lady (hooker) [80.00%] or Newbie Pretty Lady (hooker1) [20.00%]
    Stalker (stalker) [25.00%], Bomb (bomb) [25.00%], Poisoner (poisoner) [25.00%] or Town Drunk (tdrunk) [25.00%]
    Hacker (kuja) [50.00%] or Village Idiot (idiot) [50.00%]
    Boyevik (fcm) [70.00%], Krysha (fcm1) [10.00%] or Torpedo (fcm2) [20.00%]
    Kobun (im) [70.00%], Kobun Distractor (im1) [10.00%] or Kobun Stalker (im2) [20.00%]
    Spy (spy) [33.33%], Stalker Spy (spy1) [33.33%] or Detective Spy (spy2) [33.33%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    WereWolf (werewolf) [52.00%], Fast Werewolf (werewolf1) [15.00%] or Impersonator (impersonator) [33.00%]
    Faster Vigilante (vigilante) [50.00%], Poison Vigilante (vigilante1) [20.00%] or Vigilante (vigilante2) [30.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    Villager (villager) [60.00%], Villager (villager1) [12.00%], Training Villager (novice) [12.00%], Miller (miller1) [5.00%], Miller (miller2) [5.00%] or Villager (haxvillager) [6.00%]
    [/secret]


    Someone might say "we already have default, declining" This theme has so much potential IMO. Every game is different. In one game, village might start as OP, and one game the bad guys have advantage on the good people!

    I'm too lazy to make a roles list, there are a lot of roles. (and i'll keep adding more of them!)

    Checked the code with JSON and Mafia Checker. Took some roles from themes, like Plutonium = Wise Godfather, Skull Kid = Hidden Godfather, Sephiroth = Assassin Godfather, Fish = Trollin' Godfather. Village Idiot and the Mafia Bosses with delayed Lynch were taken from IceKirby's Medieval. Also, changed the Conspirator based on the Conspirator changing wishes made by IceKirby. (thanks, IceKirby!)

    EDIT: Forgot to put MYSELF as the author... Really?
     
    Last edited: Dec 14, 2012
  2. Dark Phoenix

    Dark Phoenix Multidimensional Hero

    Joined:
    Jul 30, 2011
    Messages:
    153
    Likes Received:
    0
    Wow that is a pretty neat feature - I have to probably check in with all the new stuff. I think you're taking a right step in trying to create a fun unique theme however I think having the entire theme based on this "hax" feature in and of itself might be a gimmick that could be its own demise. I mean it might just be me - but having everyone to be liable to be some sort of "x" figure (either good or incredibly bad) might be too much of a risk, but that's just me. I think having specific side(s) and/or role(s) have the random feature [this way you can increase the risk vs reward on said role] to make them either really really good or extremely awful! (in terms of what their abilities are) I'm not 100% on the theme as is now but I really think it's a cool concept.
     
  3. Zzyzx Road

    Zzyzx Road Member

    Joined:
    Feb 16, 2012
    Messages:
    572
    Likes Received:
    2
    PO Trainer Name:
    Zzyzx Road
    I think that instead of the chances being "too good vs. really bad", they could be "stable and standard vs. awesome and risky". You could do this by giving the better roles in a spawn spot a bigger fail chance, a reveal to an enemy role or another sort of limitation, as well as bumping the worse roles slightly.

    My little catches:
    1. may
    2. the time adverb should come before the verb, therefore "will not always succeed in your inspections"

    - There could be no name difference between Villager and Hax Villager, so the Mafia will always have to be cautious not to spam or change targets too much.

    - Exposer is great, but as DP and I have stated above it's way too much better than a mad Inspector. You could try and trim his power a little.

    - The difference between Dual and Newbie Bodyguards is also of huge importance to the village; you could make them slightly more similar.

    - "Protectbreaking" is a long name for that Wolf. I see no problem with it being just Fast Werewolf or something.

    - Werewolf is already weak by itself, making it slow is not a way to go. In my opinion, being a normal Werewolf would already be the third level.

    - Poison Godfather is terrible, and the Fishlike Godfather could have a better daykill message, something more serious and scary. That's just me, though.

    - It's not exactly default, so you could rename the FCM and IM to other names. That's just flavor, and I have no better ideas so you might skip this advice.

    - For the same reason as in default, I don't like Conspirator having actions. It's just a way to have a role that essentially won be able to troll all along the game's lasting.


    Good idea though, this theme's interesting. :D
     
  4. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    Thanks for the suggestions!

    Next update is going to have:

    Nerfed possibilities of getting good roles/bad roles
    Drunk Inspector getting a bomb ability?
    ^ Fixing its description as well
    Hax Villager's name is going to be Villager.
    Dual BG's second protect will have a chance to fail while the Newbie Bodyguard turns into Bodyguard in 2 nights.
    Protectbr. Werewolf will be Fast Werewolf.
    Poison Godfather will get buffs.
    Renaming FCM and IM.


    [secret]
    Zzyzx, I'm not going to take the Trollin' Godfather's daykillmsg away, it's not supposed to be serious :D (might make it more non-serious) Also, Conspirator with no powers is OK, as some people like me think Conspirator getting a kill is OP
    [/secret]
     
  5. Sky Sentinel

    Sky Sentinel You see?

    Joined:
    Oct 21, 2012
    Messages:
    814
    Likes Received:
    24
    PO Trainer Name:
    Sky Sentinel
    This looks... Really cool. You can also use "onlist": "(role)" so they appear as that role on the current roles list. That could work for hax villy, plus any other long names.
    Also, I don't think you did the town drunk's message correctly-- he'll say the target's role where ~Role~ is (unless you meant that).
     
  6. Dark Phoenix

    Dark Phoenix Multidimensional Hero

    Joined:
    Jul 30, 2011
    Messages:
    153
    Likes Received:
    0
    Now my other concern was - does anyone else feel like this is too similar to default? I mean the concept behind the theme is incredibly nice, do you think you could go a step further, and at the very least, change the name(s) of the Mafia? Having the FCM and IM still in the game (under those name) is almost as similar to having a theme re-skin'd. Aside from this I have no qualms about the theme and am eagerly awaiting an update.
     
  7. Sky Sentinel

    Sky Sentinel You see?

    Joined:
    Oct 21, 2012
    Messages:
    814
    Likes Received:
    24
    PO Trainer Name:
    Sky Sentinel
    That's kind of the idea...
     
  8. Tesla Elesa

    Tesla Elesa Almost Quality

    Joined:
    Aug 12, 2011
    Messages:
    530
    Likes Received:
    0
    Seems legit. I've always loved the random roles feature, and building a theme around it is nice indeed.

    On one hand I like sky sentinel's idea of putting everyone on the list as the normal version, on the other I feel like that may take away the unique feel of the theme.

    I'm fairly confident that this will be declined for not enough strategy omgzorz, but you got my vote.

    What's up with all the default remakes lately anyway?
     
  9. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    This.

    Any issue regarding balance or lack of strategy can easily be solved if all roles are somewhat equivalent in power to their other forms. This way, situations like "Eeew, I got a weak form" wouldn't happen.
     
  10. Sky Sentinel

    Sky Sentinel You see?

    Joined:
    Oct 21, 2012
    Messages:
    814
    Likes Received:
    24
    PO Trainer Name:
    Sky Sentinel
    There should definitely be some bad-luck forms, however... Luck of the draw. It is called random.
    And to Tesla, with new commands and new possibilities, something should be done to Default.
     
  11. Trosh

    Trosh Lolarising since 2011.

    Joined:
    Mar 2, 2012
    Messages:
    130
    Likes Received:
    0
    I think I know why that is: There's a counterreaction going on to the difficultification (it's a word deal with it) of themes. With themes like Capcom, FiM, Pikmin, Kid Icarus, FE and Pikmin (cwidthere) being on or possibly coming to the scene, there's a growing desire for adaptations of the default concepts and a return to strategy. And that's not at all bad, we need more default clones. Most of the themes on EpicMafia are.

    Nothing should be done to default, at least with newer commands. We have the bomb, all we need is role removal and roleslist adjustments. It's default!

    As for this theme, it needs more work to pull off what it's trying to do. Bodyguards with a chance fail, pretty lady that may commit suicide, mafia that is suddenly replaced with a converter... As long as the strength is somewhat similar, it should go.

    But why does this theme have the Village Idiot...? For personal reasons, I can't approve of that.

    Still, there's a lot of room for this theme to grow and I like most (ahem) solo roles.
     
  12. Tesla Elesa

    Tesla Elesa Almost Quality

    Joined:
    Aug 12, 2011
    Messages:
    530
    Likes Received:
    0
    Yeah, FiM isn't my best theme, not even close (although it does have some really really interesting roles imo). I was supposed to be working with Cake on the roles lists but God be damned haven't got around to it. WWII, on the other hand is the perfect proliferation of strategy+uniqueness+blind luck. There aren't a ton of roles or sides, but each one is crafted to the finest details, of which I am constantly refining. Can't believe I actually got that unbalanced old version to where it is today <3.

    Anyways, besides the shameless self-promotion, we need more themes like that. Basic in struture, but wholly original in strategy. It's nice to have a couple Space Invaders and SSBBs here and then, but in the end, mafia is mafia.

    And by default clones I'm assuming you don't mean reskins. Because those are reeeeeeeeeeeeeally stupid.
     
  13. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    Yes, I could use onlist to do that, but it would ruin my purpose of telling everyone what kind of powers the role has ATM.

    I don't think you realized the Town Drunk's message, it's a reveal command and it reveals Town Drunk's own role.

    I knew someone would say like this. I felt default is balanced like it is now, and everyone who plays Mafia knows the roles of default. That is why I didn't make another theme with the random spawn. It's easier to jump in this theme than in new theme that I could have made with this feature.

    Thanks! I loved it too when I saw it ^^

    No, don't be afraid of that. There will always be the "weak" form of a role and the "strong" form of a role. But if the "weak" role is too weak, I'll buff it, and if the "strong" role is too strong, I'll nerf it.

    I'm afraid of the declining too. I'm trying to give this theme some strategy and I want it to be a fun theme at the same time.

    I'd probably make it so some roles have a balance in roles like I did in Inspector in the new update (I'll tell more about that later). Also, Sky Sentinel's post tells exactly how I feel:

    Yes, I'm going to add more roles as I get new ideas or find some ideas in themes, I have stole some ideas from other themes. Suiciding Pretty Lady is OK for me, but I'd give it a small chance to happen. I'll probably add a chance of having Cult Mafia in some point.

    It has the Village Idiot because it's fun to play! You have to get lynched, which is the opposite of Mafia.
    However, I'm ready to remove any role if enough people want a role out.



    Now, when I have answered to almost every post, I can tell about the new update!

    New features:

    [secret]

    Just remembered Mafia has a chance to have a distractor too, and the Don's ignore message said "Pretty Lady tried to distract you!" Changed it to ~Distractor~.

    Impersonator is taking the place of Slower Werewolf! (copied it from IceKirby's Medieval... Because I loved the idea!)

    I said it's going to have:

    [/secret]
     
  14. Sky Sentinel

    Sky Sentinel You see?

    Joined:
    Oct 21, 2012
    Messages:
    814
    Likes Received:
    24
    PO Trainer Name:
    Sky Sentinel
    You can't tell me that Zelda isn't a reskin of default with different spawns, a nightkill evader an a samurai?
    FF is also a clone with buffed mafia.
    Zelda's larger games actually just add Koume, Malladus, and Citizens.
    That said, zelda sucks and needs a makeover
    and SSBB is a clone in smaller games. ...role for role.
    This isn't a clone of default--it's a completely different theme that relies on luck. Don't you think Vanilla and SI rely on luck? How about the (bad) luck of having a decent player as Nergal or Meta Knight.
    The most unique non-vanilla themes IMO are FE and ROTK Ragnarok, and those are all still based on default-- with boosts or converts. Ragnarok is revolving around converts and FE is easily the most balanced theme of all time, wheres Village wins probably 80% of default games without Godfather. Needs moar powerful Mafia.
    This is a great gimmick theme, and I think (especially with the previous Skins like Backstab and Average Town [lol]) it will be appreciated.
     
  15. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    Wow, so many roles from a theme I didn't even get approved yet .-.
    I think this theme would benefit more from having its roles as variations from Default instead of getting the roles that make other themes. I almost feel Medieval would be obsolete if this theme were to be approved.

    About the onlist thing, you could have it so players would need to inspect to find the real ability, but teammates would know what their team can do by reading the Current Team list (although it could backfire and make people try the "Hey Darkkis, which Inspector do we have? Oh, you don't know? Scum!"). So basically, onlist would only work for the bad guys.
     
  16. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    Yeah, not going to add onlist, it would screw up the bad guys.

    Also, IceKirby, I could remove the Impersonator, Village Idiot & Delayed Lynch Mafia Bosses until you get Medieval accepted, so people wouldn't think I invented those roles... Or I could give you credit somehow. Probably in the help description of the role? Like: "Wins the game if lynched. Invented by IceKirby" Which one you'd like me to do?
     
  17. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    Nah, I dislike having my name in other themes. I don't really want to say "remove the roles", but if it's going to have this many roles from other themes, you could simply make it a ThemeWar.
     
  18. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    I don't want to make a ThemeWar out of this, I'm just using the ideas of other people because I'm not that creative to make up my own roles, lol. .....Actually, after saying that, I thought of some good roles that I'm going to add to next update. It's going to be a role that changes its vote count; D1 its 9999, D2 its -9999, D3 its 0, and it keeps going on and on. Also, there is going to be a Dragon that will win with Village but if it's "angered" (=kill, convert, lynch) it will become a interesting solo role. (I'll make it interesting somehow)

    Also, weren't you making a ThemeWar?
     
  19. Fegelein

    Fegelein The Mechanic

    Joined:
    Feb 6, 2012
    Messages:
    1,068
    Likes Received:
    53
    PO Trainer Name:
    Fegelein
    I really don't like themes based entirely on luck. I like an element of strategy involved. Here, it is just one big question mark.
    I also don't like how similar the theme is to Default either. Renaming the roles doesn't help at all, it just makes it look like a reskin.
    The theme does not seem to be to the standard that we want on the server.
    Decline
     
  20. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    ThemeWar is not my priority for now. If anyone wants to make it, I have no problems with it.

    I think there are some misconceptions here.
    Some people seem to be being misled by the "Random" name. This theme is not really based on luck (or at least it won't be with the ideas cast here). Spawn is randomized, but the idea is that roles have a balance within that randomized spawn (for example, there will always be a BG, but that BG could be a powerful BG with some risk, a standard BG or a weaker but safer-to-play-as BG).

    Also, I think we need to make clear what a reskin is. A reskin is a theme that uses the same role structure from another and simply changes the names and descriptions. This theme shares a similar setting to default, but the role structure is completely different, and as such, the theme would be played in different ways. This is more of a GameMod (uses same base to make a new game) than a Reskin (uses same game but changes the aesthetics aspects).
     
  21. Beast

    Beast I do what I want

    Joined:
    Sep 7, 2012
    Messages:
    925
    Likes Received:
    31
    There are to many roles. I was told we aren't allowed to have this many in any one theme due to the massive lag it could cause when someone types /roles. I am not going to decline based on this but it is a major issue I have with the theme. Is there any way to fix it? Probably not but who knows there could be.

    This is a good idea and seems like it could be fun. I personally love themes that rely on luck because I am extremely lucky. I am not sure how much "luck" is needed to win though. Luck is a factor in which role you get but not in how to win.

    @Fegelein: How is this not the standard we are looking for? I understand you point on it seeming to rely on luck but that is the only point you said other than your personal opinion. There are plenty of aspects in themes that rely on luck. I feel you should give more of an explanation on why you are declining the theme.
     
  22. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    TheUnknownOne submitted a role.hide feature that would hide some roles from the /roles list. It's pending approval, but if added, this theme could used it to show only one of each form in /roles (i.e. Only 1 Inspector) and have the variations explained in that role's info.
     
  23. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    Fegelein, I appreciate your opinion on this theme, I was expecting opinions like that when making this. BUT this is not anything like default and not based on luck. Like IceKirby said there is always the original role (ex. Samurai). All the variants do whatever the original roles do but they do it differently (ex. Samurai can have 50% reveal, no reveal and reveal on its daykill) And tell me how is this a reskin?

    BeastCharizard, thanks for telling me about this theme having too many roles. I'll just make a pastebin about all the roles and their chances to appear and put it on summary. When the hiding from /roles and /sides is submitted I'm going to use it.
     
  24. Sky Sentinel

    Sky Sentinel You see?

    Joined:
    Oct 21, 2012
    Messages:
    814
    Likes Received:
    24
    PO Trainer Name:
    Sky Sentinel
    Also, the role hide feature would really help for Capcom, lol. Hope it gets implemented soon.
     
    Last edited: Dec 11, 2012
  25. Zzyzx Road

    Zzyzx Road Member

    Joined:
    Feb 16, 2012
    Messages:
    572
    Likes Received:
    2
    PO Trainer Name:
    Zzyzx Road
    This is great. Again, everyone is comparing it to default because of the names, which I believe is completely out of question. Moreover, if you read a certain part of my first response to this thread (later quoted by RiceKirby) I gave what I think is the perfect solution to the "hax" problem in this theme. Being randomly weaker or stronger, it's part of life, nothing is completely sure. I'd say deal with it, but of course you can't turn the theme into an unbalanced mess. You'd just have to play around with this randomness and turn it into lucky fortune akin to critical hits vs. normality. Again, powered down roles can't be so weak they would harm their own team.

    However, some other people's posts in this thread show a complete misunderstanding of the idea. It is a great theme and has the potential to stand above most of what has been posted in this forum.
     
  26. Tesla Elesa

    Tesla Elesa Almost Quality

    Joined:
    Aug 12, 2011
    Messages:
    530
    Likes Received:
    0
    Accept [1]
    This is a really cool idea, and despite initial impressions, manages to put a spin on default much greater than that of other great themes. And luck is an important part of any game, whether you like it or not. We shouldn't look down on it in any way, especially when it can serve strategic purposes, like in this theme. That's how people get to the top of the CC tier. Sure, they may lose a battle or two here and their because their teams flat out suck, but even then, good players are able to exploit the strengths, however little, of any team to their advantage. Not sure where I was going with this analogy, but yeah.
     
  27. Sky Sentinel

    Sky Sentinel You see?

    Joined:
    Oct 21, 2012
    Messages:
    814
    Likes Received:
    24
    PO Trainer Name:
    Sky Sentinel
    tesla for president
    also, with the roles.hide feature, you would have to type a bunch for the original of every role-- that is to say, "info": "Sided with the Good people. Can be Hax Villager, regular Villager, etc. etc..." yes?
     
  28. Kurapika

    Kurapika Born to be a Troll

    Joined:
    Aug 4, 2012
    Messages:
    242
    Likes Received:
    2
    I like the idea even tough I think most of the QCs won't like it...
    I think the roles names should stay EXACTLY like default's. It's kind of SSBB/Clanwar theme where you have a mixture of roles from different theme, but this one will be the different in the way that it is not a mixture but a total copy of the theme with the Random thing. :)
    I will be reading the code when I'll have some time and the mood for it!
    Just as a 1st suggestion:
    I think that Godfather having 2 forms where he can daykill is very OP because a daykill is even "faster" than Kefka-like roles. Why not make Assassin Godfather have a chance of being revealed? like 40% chance.
    Mayor's vote power variation is pretty much insignificant.
    I really don't have time atm so these are the only roles I checked. Good luck :P
     
  29. Zzyzx Road

    Zzyzx Road Member

    Joined:
    Feb 16, 2012
    Messages:
    572
    Likes Received:
    2
    PO Trainer Name:
    Zzyzx Road
    Seconding Mayor and Godfather suggestions by Kurapika

    However I beg to differ when it comes to say it was a copy of default. To clarify it's not, I re-enforce that you could rename the two Mafias. I'm not sure what to, though.
     
  30. Dark Phoenix

    Dark Phoenix Multidimensional Hero

    Joined:
    Jul 30, 2011
    Messages:
    153
    Likes Received:
    0
    just want everyone to know I never compared it to default - I said it has that "feel" - because of the aesthetic of the theme. When you choose to model a theme and begin to name characters that look incredibly similar to another theme it begins to have the "FEELING" of that referenced theme - regardless if it plays differently than it.

    Like, when we had FF and FF Tactics - did FF Tactics not feel like a FF reskin because of the similar characters that had prevalent within it - regardless of the fact that it played incredibly different and had SOME different names?

    Regardless I just asked for a simple suggestion which would be to at least change the Italian Mafia and French Canadian Mafia to some other mafia name .. don't have to oblige me lol.
     
  31. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    So, Mayor and Godfather work differently now. Mayor's vote can be 2, 3, 4, 5 and -9998 (antikuja!) now. Godfathers that daykill are now haxed by Spy. (didn't want to have revealChance for Assassin Godfather, because it's supposed to work like Sephiroth) I'm not sure if my coding for standby hax even works, could someone confirm that it even works?

    Also, I <3 Tesla for giving this theme approval!

    Zzyzx, I already renamed the Mafias in new update, there are no FCM or IM anymore, it's Russian Mafia and Japanese Mafia.

    Waaaait, Mafia Checker can do a Spawn List now? And priority list too? Added spawn list to the first post because I thought priority list is not that important. All the priorities are the same as default except for Fast Werewolf/Vigilante. (IIRC)
     
    Last edited: Dec 12, 2012
  32. Sky Sentinel

    Sky Sentinel You see?

    Joined:
    Oct 21, 2012
    Messages:
    814
    Likes Received:
    24
    PO Trainer Name:
    Sky Sentinel
    This theme is coming along quickly lol
     
  33. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    I know right lol, it's because I am sick so I can't go to school, so I have to do something so I don't get bored! :D The updates are probably slowing down when I can go back to school which is most likely tomorrow... But I'll keep looking at all these posts with my Android phone and update when I have time to do it!
     
  34. Fegelein

    Fegelein The Mechanic

    Joined:
    Feb 6, 2012
    Messages:
    1,068
    Likes Received:
    53
    PO Trainer Name:
    Fegelein
    Sorry, but this theme just seems to be a messier version of Default with a couple of extra roles. I just don't like the way you can become more powerful or weak with nobody knowing but you. This could cause a lot of confusion and misconception.
    There are also far too many roles, like BeastCharizard said. This is going to cause a lot of strain on the server and it'll lag a lot of players.
    I don't like also how the theme is completely dependant on luck. Mafia does require some luck, yes, but definitely not 100% luck. At least you know what kinds of role are going to be in a theme if you're playing it, but now you don't even know that. This is a severe disadvantage for newer players, who might be used to Default and they play this. Mafia revolves around strategy, how you play the themes, how you play certain roles, but here you don't even know what's going to hit you.
    Don't tell me it gives you a different experience each time, every mafia game can pull that off just fine, without going over the top.

    While this theme has some good aspects, I'm still standing by my decision I made previously.
     
  35. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    I still have no idea what is this "completely dependant on luck" thing you are seeing in this theme. It feels as if you didn't read the code properly, as the randomness in this theme is restricted to the Spawn Lists, and even there it follows a simple logic (same set of roles, but with variations). Other than that, the theme plays entirely the same as any standard theme. You could say this theme is less luck-based than Mythology. If you still think this theme is completely luck-based, please point to what makes it so.

    This "Players won't know what hit them" is another invalid argument, as Darkkis already stated he's not working with this possibility. Anyone can read the Current Roles lists and see which roles are in the game.

    You even said "Players can become more powerful or weak with nobody knowing". Where did you get that from? Only a few roles can change forms, and for very specific reasons. I ask once more, please read the roles1/roles2 list properly, as that is the most important part of the code.

    IMO, there are some things that need to be changed in this theme (most balancing issues within each role set), but I repeat: Luck in this theme is as relevant as in Default, since the randomness factor in both is limited to the Spawn lists.
     
    Last edited: Dec 12, 2012
  36. Katia

    Katia Haxy Haxy!

    Joined:
    Apr 17, 2012
    Messages:
    261
    Likes Received:
    0
    Another problem will be keeping the teams balanced. One team could be extremely lucky and the other could be complete crap.
     
  37. Sky Sentinel

    Sky Sentinel You see?

    Joined:
    Oct 21, 2012
    Messages:
    814
    Likes Received:
    24
    PO Trainer Name:
    Sky Sentinel
    Which depends again on the luck of the draw... The strategy here is making it work.
     
  38. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    Yes, in the current form that's possible to happen, as it currently has a "Strong form, standard form and weak form" set for roles. For example, the Bodyguard role currently is:

    Bodyguard: Can protect
    Dual Bodyguard: Can protect, can protect another target (80% accuracy)
    Newbie Bodyguard: Can protect (80% accuracy), changes to Bodyguard after 3 nights.

    It's extremely easy to detect which one is the best and which is the worst BG. A better solution would be this:

    Bodyguard: Can protect
    Dual Bodyguard: Can protect 2 targets, have a 20% chance of safeguard the targets instead protecting
    Newbie Bodyguard: Can protect 1 target (3 charges), 50% chance of evading nightkills

    In this setup, no one can exactly point to which form is the best or worst bodyguard because they are equivalents. If all roles are balanced in this way, there's no chance of a team being complete crap. This is what some people like Zzyzx, Dark Phoenix and myself are talking about balancing Risk vs Reward
     
  39. Zzyzx Road

    Zzyzx Road Member

    Joined:
    Feb 16, 2012
    Messages:
    572
    Likes Received:
    2
    PO Trainer Name:
    Zzyzx Road
    The little luck you guys are calling "tough" is what makes this theme quirky. I'll wait for one or two more updates with changes on what I'll call Risk v Reward factor (thanks Rice).
     
  40. Darkkis

    Darkkis The Superhero of Mafia

    Joined:
    Jun 23, 2010
    Messages:
    228
    Likes Received:
    0
    Hey, thanks IceKirby! Going to use that setup on Bodyguards! And going to probably change every role to be like that so no one can complain about the balanceness of this role. (well, there will be some roles that will not be balanced, like Mayor, Villager, but PRs and Mafia are going to get a update like that)

    I try to make a new update before Christmas. It's going to be huge so it will take time. I'm going to add:

    Balance into PRs and mafias variants (AKA Risk v Reward factor as you like to call it)
    Few roles
    New mafia party and PRs possibly
    More variants to almost every role!
     
Thread Status:
Not open for further replies.