[Non-Peak] Coordination

Discussion in 'Theme Development' started by Fate Testarossa, Apr 23, 2015.

  1. Fate Testarossa

    Fate Testarossa Unbreakable Bond

    Joined:
    Jul 7, 2012
    Messages:
    527
    Likes Received:
    563
    PO Trainer Name:
    Fate Testarossa
    Link: http://pastebin.com/raw.php?i=YA3aCs6f

    This is a really simple theme involving basic inspectors against standard mafia. The mafia can't kill until the second night, but every other night, they have the ability to cover one person. (This command is shared among the mafia team, so only one person will be covered.) Any mafia covered will reveal as an inspector when inspected for that night, and any inspector covered will reveal as a mafia when inspected for that night. (This basically works the same way that Wolf's /cover in RiceKirby's SSBB theme works.)

    I wanted to get some feedback on how gameplay might work as well as suggestions on any possible changes that would help improve the theme (not to mention there are already enough themes in review).
     
    Fiery Espeon likes this.
  2. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    You have an error in your code. If Mafia cover themselves, they will be unable to kill for the following night due to the initialrecharge you have on Mafia and Mole roles (initialrecharge is re-applied everytime someone converts into that role, so it would keep resetting the kill's recharge).
    What you should do is remove the initialrecharge from the "mole" and create a copy of "mafia" with no initialrecharge.

    You could also reduce some messages that a player using /cover gets:
    (16:22:11) ±Game: You have chosen to cover Phione!
    (16:22:12) ***************************************************************************************
    (16:22:12) Times Up! :
    (16:22:12) ±Game: Your target (Phione) was cursed!
    (16:22:12) ±Game: Your target (Phione) has been converted and is now a Mafia!

    (16:22:12) ±Game: You covered Phione!
    Add a "cursemsg": "" and "usermsg": "" (both as empty strings) so the messages I marked in red do not appear.

    As for the concept, I like when people get some specific role/mechanic from some theme and try to expand it (Ghosts is actually TAC's concept taken to a different level). I'm just not sure about balancing, since there's a lot of inspects going around for a single cover every 2 nights. I can imagine scenarios where everyone inspect the one person N1, then they inspect the same person N2 and check who gave a different result. If they find one, then they already confirmed the role for everyone else that was inspected N1.

    Lastly, some nitpicks (in spoiler so you can ignore them if you want):
    "startupmsg": "You are an inspector!",
    This lower case irks me :x Same for Mafia.

    "info": "Can kill one person during the night starting on the second night. Can cover one teammate to make them inspect as an inspector for that night or cover one inspector to make them inspect as mafia for that night. Cover can only be used every other night. ~Sided~",

    I think this could be shortened to "Can cover every 2 nights to make a Mafia inspect as Inspector or an Inspector as Mafia for that night". It would merge both phrases into one and remove some of the repeated stuff ("for that night" appearing twice).
     
  3. Fate Testarossa

    Fate Testarossa Unbreakable Bond

    Joined:
    Jul 7, 2012
    Messages:
    527
    Likes Received:
    563
    PO Trainer Name:
    Fate Testarossa
    Apparently I can't accomplish the simplest of tasks without finding a way to mess something up. I attempted to do what you said but when I ran the simulator, any time the mafia attempted to cover itself, it was unable to be cursed. (It works just fine if it attempts to cover an Inspector through.) I spent time trying to figure out what I managed to mess up, but I still can't seem to find it.

    As for the message reduction and nitpicks, those have been taken care of.
     
  4. IceKirby

    IceKirby A.K.A. RiceKirby

    Joined:
    Apr 26, 2011
    Messages:
    2,176
    Likes Received:
    635
    PO Trainer Name:
    RiceKirby
    It's because of this:

    "cursedRole": {
    "inspector": ["inspector"],
    "mafia2": ["mafia"],
    "mafia2": ["mafia2"]
    },

    You can't have duplicated names in the same object. If you do, the last one will override any previous entry. To solve that, simply put both "mafia" and "mafia2" in the same array (same thing you did for newRole).
     
  5. Fate Testarossa

    Fate Testarossa Unbreakable Bond

    Joined:
    Jul 7, 2012
    Messages:
    527
    Likes Received:
    563
    PO Trainer Name:
    Fate Testarossa
    The change has been made, and it worked just fine in the simulator. Thank you.