Fruit is a classic theme which was relatively popular since the introduction of themed mafia games. The popularity of the theme is explained with a simple fact that is is fairly simple, and includes things people already know - only thing to learn is what powers each role has. The village side consists of fruit (and a tuber). A basic mayor (melon), vigi (mango), bodyguard (potato), PL (tomato), samurai (pineapple) and inspector (kiwi) roles are included for special roles. -Actionless villagers consists of bananas who have very rare spy powers as a novelty, apples who know eachother for sure, and a weird plum who gets mixed with rotten for inspector. Baddies are mainly rotten fruit, all of them prefixed with rotten: rotten banana for -1 vote, tomato for kill and distract, rotten cucumber for another kill, rotten potato for yet another kill and protection. Cucumbers will raise in numbers when there are lots of players. Rotten are powerful and have a good chance to win - but the lack of distract revengers and the apple self-conscius make up for this. Additionally, two "werewolfs" are in the theme, fish at 11+ players, chicken at 23+ (max is 30). Fish has self-protect at night and anonymous day kill, chicken has inspect and kill. Additionally fish has negative voters with them in larger games. The theme offers a different-enough theme from the default with its quirks. The JSON file is warningless and errorless, and well formatted in general. It's available from http://lamperi.name/fruit.json Code (text): { "name": "Fruit", "author": "Lamperi", "summary": "What a game of wonders. A watermelon, whose vote counts as five? A good guy mango that can kill! A kiwi that can inspect! Tomatoes distracting you! Can’t forget about those bananas and apples! Angry rotten fruit out for revenge! To top it all off, a daykilling fish that can’t be stopped! Also what is a potato doing it the game, it’s a tuber! Oh, well, it'll still protect you.", "border": "***¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>", "sides": [ { "side": "village", "translation": "Fruit" }, { "side": "fish", "translation": "Fish" }, { "side": "chicken", "translation": "Chicken" }, { "side": "rotten", "translation": "Rotten Fruit" } ], "roles": [ { "role": "banana", "translation": "Banana", "side": "village", "help": "You don't have any special commands during the night! Vote to remove people in the day!", "actions": { "hax": { "protect": { "revealTeam": 0.02, "revealPlayer": 0.01 }, "distract": { "revealTeam": 0.02, "revealPlayer": 0.01 }, "kill": { "revealTeam": 0.02, "revealPlayer": 0.01 } } } }, { "role": "apple", "translation": "Apple", "side": "village", "help": "You don't have any special commands during the night! Vote to remove people in the day! You know all the other Apples.", "actions": { "startup": "role-reveal" } }, { "role": "plum", "translation": "Plum", "side": "village", "help": "You don't have any special commands at night, but your soft and dark, so inspectors see you as a rotten tomato. Sucks for you!", "actions": { "inspect": { "revealAs": "rtomato" } } }, { "role": "rtomato", "translation": "Rotten Tomato", "side": "rotten", "help": "Red and smelly, that is you. Type /Kill to kill someone during the night. Type /Distract to distract them with your smell.", "actions": { "night": { "kill": { "target": "AnyButTeam", "common": "Role", "priority": 5, "broadcast": "role" }, "distract": { "target": "AnyButTeam", "common": "Role", "priority": 1, "broadcast": "role" } }, "startup": "team-reveal" } }, { "role": "rcucumber", "translation": "Rotten Cucumber", "side": "rotten", "help": "Green and smelly, that is you. Type /Kill to kill someone during the night.", "actions": { "night": { "kill": { "target": "AnyButTeam", "common": "Role", "priority": 5, "broadcast": "role" } }, "startup": "team-reveal" } }, { "role": "ch", "translation": "Chicken", "side": "chicken", "help": "You are a chicken! Bawk bawk! You can kill one person during the night, and inspect one person as well! But remember, don't get caught, or you'll be cooked.", "actions": { "night": { "kill": { "target": "AnyButSelf", "common": "Role", "priority": 18, "broadcast": "role" }, "inspect": { "target": "AnyButSelf", "common": "Role", "priority": 2, "broadcast": "role" } } } }, { "role": "rpotato", "translation": "Rotten Potato", "side": "rotten", "help": "You smell bad and can keep other people away from your target. Type /Kill to kill someone. Type /Protect to protect someone during the night.", "actions": { "night": { "kill": { "target": "AnyButTeam", "common": "Role", "priority": 5, "broadcast": "role" }, "protect": { "target": "AnyButSelf", "common": "Role", "priority": 2, "broadcast": "role" } }, "startup": "team-reveal" } }, { "role": "tomato", "translation": "Tomato", "side": "village", "help": "You are round and red, and apparently, a fruit. Type /Distract to distract someone during the night!", "actions": { "night": { "distract": { "target": "AnyButSelf", "common": "Self", "priority": 1 } } } }, { "role": "potato", "translation": "Potato", "side": "village", "help": "Well you live under the ground but are still allied with the fruit (WEIRD, huh?). Type /Protect to protect people from killing during the night. You can protect two people per night.", "actions": { "night": { "protect": { "target": "AnyButSelf", "common": "Self", "priority": 3, "limit": 2 } } } }, { "role": "mango", "translation": "Mango", "side": "village", "help": "Being a big round fruit, you are able to kill. Type /Kill to kill at night.", "actions": { "night": { "kill": { "target": "AnyButSelf", "common": "Self", "priority": 15 } } } }, { "role": "melon", "translation": "Watermelon", "side": "village", "help": "You don't have any special commands at night, but your vote counts as 5 because I said so.", "actions": { "inspect": { "revealAs": "banana" }, "vote": 5 } }, { "role": "minnow", "translation": "Minnow", "side": "fish", "help": "As a minor but tasty fish, your vote counts as -2! You are sided with the Fishies!", "actions": { "startup": "team-reveal", "vote": -2 } }, { "role": "rb", "translation": "Rotten Banana", "side": "rotten", "help": "You are sided with the rottens! But, since you are so smelly, your vote counts as -1.", "actions": { "startup": "team-reveal", "vote": -1 } }, { "role": "fish", "translation": "Fish", "side": "fish", "help": "You are alone. Sad, small, little fish. You aren't even supposed to win, but if you do, gz. Type /Protect yourname to avoid getting killed at night. Type /Kill during standby to kill.", "actions": { "startup": "team-reveal", "night": { "protect": { "target": "Self", "common": "Self", "priority": 2 } }, "standby": { "kill": { "target": "AnyButSelf", "msg": "It's time to troll. Type /Kill to get rid of your nemesis.", "killmsg": "The Fish used Splash! ~Target~ fainted!" } } } }, { "role": "pa", "translation": "Pineapple", "side": "village", "help": "You are sharp, and can hurt people's tongues. However, you can also kill a person during the day. You will be revealed, and there is a fish. Be careful, and STAB ON!", "actions": { "standby": { "kill": { "target": "AnyButSelf", "msg": "Type /kill to get rid of the enemy. YOU WILL BE REVEALED.", "killmsg": "~Self~ dive-bombs ~Target~, who dies because of the sharpness of the ultimate pineapple." } } } }, { "role": "kiwi", "translation": "Kiwi Fruit", "side": "village", "help": "You are hairy fruit. Type /Inspect [name] to inspect someone during the night.", "actions": { "night": { "inspect": { "target": "AnyButSelf", "common": "Self", "priority": 20 } } } } ], "roles1": [ "banana", "banana", "potato", "tomato", "rtomato", "rpotato", "melon", "kiwi", "mango", "banana", "fish", "rcucumber", "mango", "apple", "apple", "apple", "minnow", "kiwi", "rb", "melon", "rcucumber", "minnow", "banana", "ch", "apple", "rcucumber", "plum", "banana", "pa", "rb", "banana" ], "villageCantLoseRoles": [ "melon", "mango", "pa" ] } Some of the stuff are community contributions: theme summary better descriptions for roles bigger roles array for larger games roles: pineapple, minnow, chicken (though there was a side for it as an easter egg), plum
A classic, fun and well-balanced theme. Always have a blast playing this, all the sides are enjoyable. APPROVED
The roles are stupid, and the descriptions more so, but some how I can't help but feel a warm, fuzzy feeling inside whenever this theme is started. Approved
The first non-default theme, I remember when this was uploaded :x Anyway, I really like the simplicity of the theme, even being a villager is enjoyable. Approve.
I think so, I mean for a while (not sure about it now) but most of the classic themes had 30. FF and Zelda possibly still do. Myth too. Some themes just shouldn't have to expand past a certain point in my opinion. And that's why this theme gets approved from me.
I feel like it really doesn't need 35. It's a theme that probably won't be changed due to it's classic nature and any more roles may throw off balance. And while the channel is growing people at peak hours like to play other themes anyway. Approved etc
I'd say approve since it is fairly well balanced, although something I'd recommend change is the Fish's help description. I think it is rather demeaning to be told you aren't even supposed to win when you get a role.
Chicken is VERY underpowerd! Inspection and bad prio nightkill, who can be pled? I have never seen chicken win a game. How can it win a game unless being very lucky? I think you should fix that before getting approved.
It's called having a chip on your shoulder. Like Caterpie, this theme is amazingly entertaining in its simplicity. It's a nice theme to have in between the more intricate ones. I certainly approve [12].
Honestly, any lone roles get lucky if they win, chicken is not much worse than godfather is ww in default theme. It's still entertaining to play and a thread to all other teams. It doens't have to win every fourth game.
Yes, the Rotten Fruits should have this, so that Potato knows who he should protect instead of having to PM the entire team to find the killers.
Maybe Chicken can get a self-protect/nightkill evade/higher priority kill. Former few would let it survive nights and get voted out only in the day; the self-protect could be used to protect others just to frame. To make it less OP with the self-protect, let it get very easily haxed or something. Otherwise, great job with the theme, Lamperi! The sides are very balanced, roles are very diverse etc, except for the little problem with the Chicken. ~
That chicken problem really makes me thinks that is underpoewred. I do think that every side should have similar chances at winning (maybe the village should win a bit more or lonely roles shouldn't win so easily), but it's nearly impossible for chicken to win! Decline [1]... I know it won't change the theme's situation, but I really think it should have to be considered.
That decline is detrimental to the implementation of this theme. It is with great anxiety for what will will follow that I announce the current tally. 12 - 1, in favor of approving... All jokes aside though. It wouldn't hurt to take a look at Chicken's situation.
I still think team-reveal-with-roles should be added to the Rotten Fruit. Their team has a lot of members in large games and it would be useful to know what everyone is without having to PM each person.
(18:55:20) ***¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º> (18:55:20) ±Game: The Fish used Splash! the big king fainted! (18:55:20) ±Kill: the big king (Minnow) died! (18:55:20) ***¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º> Please, make fish unable to teamkill. That was not the first time it happened.
I will fix up small games and possibly add a few roles, as well as tweak skills an abilities in the code to function in a better manner.
Changes were made. I am not too sure how I feel about the Minnow becoming Fish after death. Unless someone talks me out of it, I will change it to a slow NK (not shared with chicken) and the -4 votes still. I like the orange roles as replacements to other roles. And the changing of some spawn moves the game a little better.
(13:10:07) *** *********************************************************************** *** (13:10:08) ±Side: The Fruit (Village) consists of: Apple, Banana, Coconut, Dragonfruit, Grape, Kiwi Fruit, Lean Rabbit, Mango, Orange, Pineapple, Plum, Potato, Rotten Passionfruit, Tomato, Watermelon. (13:10:08) ±Side: The Meats consists of: Chicken, Fish, Minnow, Sardine. (13:10:08) ±Side: The Rotten Fruit consists of: Rotten Banana, Rotten Cucumber, Rotten Orange, Rotten Potato, Rotten Tomato. (13:10:08) *** *********************************************************************** *** Rotten PassionFruit and Lean Rabbit are enlisted on the village side instead to their right one.
Yes, that is an issue because any villager role could see who Rotten Passionfruit was killing, making them clean and the village extremely OP.
Fiery, that was a side mistake. I believe you're imagining something else happening. Simple thing though, not really more posts needed after I noticed the problem.
Have you thought of adding Strawberry, and Dates? Dates can be a conspirator because it's a protein, and it can be considered rotten and regular. Strawberry can be a neighbor, being able to reveal his role to someone. Dragonfruit will die to this, but it still acts like a form of connection.
As it stands right now, the Rotten Passionfruit doesn't know its teammates or have access to /tt. Can you change that please?
-1 charges? I think that's server stuff. Doesn't seem to hurt anything. Happens because new role has all those things too and they happen twice (after converting).