diff --git a/assets/json/hunger-games.json b/assets/json/hunger-games.json index b63ab917..ecdf4fc9 100644 --- a/assets/json/hunger-games.json +++ b/assets/json/hunger-games.json @@ -3,6 +3,10 @@ { "text": "(Player1) grabs a shovel.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["shovel"] @@ -10,6 +14,10 @@ { "text": "(Player1) grabs a backpack and retreats.", "tributes": 1, + "type": "food", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -17,6 +25,10 @@ { "text": "(Player1) and (Player2) fight for a bag. (Player1) gives up and retreats.", "tributes": 2, + "type": "food", + "sanity": [-10, 10], + "injured": [1], + "cures": [], "deaths": [], "killers": [], "spoils": [null, "food"] @@ -24,6 +36,10 @@ { "text": "(Player1) and (Player2) fight for a bag. (Player2) gives up and retreats.", "tributes": 2, + "type": "food", + "sanity": [10, -10], + "injured": [2], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -31,6 +47,10 @@ { "text": "(Player1) finds a bow, some arrows, and a quiver.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["bow"] @@ -38,12 +58,20 @@ { "text": "(Player1) runs into the cornucopia and hides.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) takes a handful of throwing knives.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["knives"] @@ -51,6 +79,10 @@ { "text": "(Player1) rips a mace out of (Player2)'s hands.", "tributes": 2, + "type": "weapon", + "sanity": [-10, -10], + "injured": [2], + "cures": [], "deaths": [], "killers": [], "spoils": ["mace"] @@ -58,6 +90,10 @@ { "text": "(Player1) finds a canteen full of water.", "tributes": 1, + "type": "food", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -65,6 +101,10 @@ { "text": "(Player1) stays at the cornucopia for resources.", "tributes": 1, + "type": "food", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -72,6 +112,10 @@ { "text": "(Player1) gathers as much food as they can.", "tributes": 1, + "type": "food", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -79,6 +123,10 @@ { "text": "(Player1) grabs a sword.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sword"] @@ -86,6 +134,10 @@ { "text": "(Player1) takes a spear from inside the cornucopia.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["spear"] @@ -93,6 +145,10 @@ { "text": "(Player1) finds a bag full of explosives.", "tributes": 1, + "type": "weapon", + "sanity": [-20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["explosives"] @@ -100,6 +156,10 @@ { "text": "(Player1) clutches a first aid kit and runs away.", "tributes": 1, + "type": "weapon", + "sanity": [20], + "injured": [], + "cures": [1], "deaths": [], "killers": [], "spoils": ["firstaid"] @@ -107,6 +167,10 @@ { "text": "(Player1) takes a sickle from inside the cornucopia.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sickle"] @@ -114,6 +178,10 @@ { "text": "(Player1), (Player2), and (Player3) work together to get as many supplies as possible.", "tributes": 3, + "type": "food", + "sanity": [10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food", "food", "food"] @@ -121,6 +189,10 @@ { "text": "(Player1) runs away with a lighter and some rope.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["rope"] @@ -128,6 +200,10 @@ { "text": "(Player1) snatches a bottle of alcohol and a rag.", "tributes": 1, + "type": "weapon", + "sanity": [20], + "injured": [], + "cures": [1], "deaths": [], "killers": [], "spoils": ["firstaid"] @@ -135,6 +211,10 @@ { "text": "(Player1) finds a backpack full of camping equipment.", "tributes": 1, + "type": "food", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -142,12 +222,20 @@ { "text": "(Player1) grabs a backpack, not realizing it is empty.", "tributes": 1, + "type": "food", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) breaks (Player2)'s nose for a basket of bread.", "tributes": 2, + "type": "food", + "sanity": [-10, -10], + "injured": [2], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -155,6 +243,10 @@ { "text": "(Player1), (Player2), (Player3), and (Player4) share everything they gathered before running.", "tributes": 4, + "type": "food", + "sanity": [10, 10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food", "food", "food", "food"] @@ -162,6 +254,10 @@ { "text": "(Player1) retrieves a trident from inside the cornucopia.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["trident"] @@ -169,6 +265,10 @@ { "text": "(Player1) grabs a jar of fishing bait while (Player2) gets fishing gear.", "tributes": 2, + "type": "weapon", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["fishing", "fishing"] @@ -176,12 +276,20 @@ { "text": "(Player1) scares (Player2) away from the cornucopia.", "tributes": 2, + "type": "action", + "sanity": [10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) snatches a pair of sais.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sais"] @@ -189,6 +297,10 @@ { "text": "(Player1) grabs a lone pair of pants.", "tributes": 1, + "type": "weapon", + "sanity": [-40], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["pant"] @@ -196,12 +308,20 @@ { "text": "(Player1) steps off their podium too soon and blows up.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) throws a knife into (Player2)'s head.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["knives"] @@ -209,30 +329,50 @@ { "text": "(Player1) accidently steps on a landmine.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) catches (Player2) off guard and kills them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) and (Player2) work together to drown (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-20, -20, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1, 2] }, { "text": "(Player1) strangles (Player2) after engaging in a fist fight.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) shoots an arrow into (Player2)'s head.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["bow"] @@ -240,24 +380,40 @@ { "text": "(Player1) cannot handle the circumstances and commits suicide.", "tributes": 1, + "type": "suicide", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) bashes (Player2)'s head against a rock several times.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) snaps (Player2)'s neck.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) decapitates (Player2) with a sword.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["sword"] @@ -265,6 +421,10 @@ { "text": "(Player1) spears (Player2) in the abdomen.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["spear"] @@ -272,6 +432,10 @@ { "text": "(Player1) sets (Player2) on fire with a molotov.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["molotov"] @@ -279,12 +443,20 @@ { "text": "(Player1) falls into a pit and dies.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) stabs (Player2) while their back is turned.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["spear"] @@ -292,18 +464,40 @@ { "text": "(Player1) severely injures (Player2), but puts them out of their misery.", "tributes": 2, + "type": "kill", + "sanity": [-10, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) severely injures (Player2) and leaves them to die.", "tributes": 2, + "type": "kill", + "sanity": [-30, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, + { + "text": "(Player1) severely injures (Player2) and leaves them to die. (Player2) survives, but is injured.", + "tributes": 2, + "type": "kill", + "sanity": [-10, -20], + "injured": [2], + "cures": [], + "deaths": [], + "killers": [] + }, { "text": "(Player1) bashes (Player2)'s head in with a mace.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["mace"] @@ -311,6 +505,10 @@ { "text": "(Player1) pushes (Player2) off a cliff during a knife fight.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [1], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["knives"] @@ -318,6 +516,10 @@ { "text": "(Player1) throws a knife into (Player2)'s chest.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["knives"] @@ -325,84 +527,140 @@ { "text": "(Player1) is unable to convince (Player2) to not kill them.", "tributes": 2, + "type": "kill", + "sanity": [0, -20], + "injured": [], + "cures": [], "deaths": [1], "killers": [2] }, { "text": "(Player1) convinces (Player2) to not kill them, only to kill (Player2) instead.", "tributes": 2, + "type": "kill", + "sanity": [-30, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) falls into a frozen lake and drowns.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1), (Player2), and (Player3) start fighting, but (Player2) runs away as (Player1) kills (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-20, -10, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1] }, { "text": "(Player1) kills (Player2) with their own weapon.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) overpowers (Player2), killing them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2).", "tributes": 2, + "type": "kill", + "sanity": [-30, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), and (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-30, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3], "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), and (Player4).", "tributes": 4, + "type": "kill", + "sanity": [-30, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3, 4], "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), (Player4) and (Player5).", "tributes": 5, + "type": "kill", + "sanity": [-30, 0, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3, 4, 5], "killers": [1] }, { "text": "(Player1) kills (Player2) as they try to run.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) and (Player2) threaten a double suicide. It fails and they die.", "tributes": 2, + "type": "suicide", + "sanity": [0, 0], + "injured": [], + "cures": [], "deaths": [1, 2], "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) form a suicide pact, killing themselves.", "tributes": 4, + "type": "suicide", + "sanity": [0, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [1, 2, 3, 4], "killers": [] }, { "text": "(Player1) kills (Player2) with a hatchet.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["hatchet"] @@ -410,24 +668,40 @@ { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player1) and (Player2) survive.", "tributes": 4, + "type": "kill", + "sanity": [-20, -20, 0, 0], + "injured": [1, 2], + "cures": [], "deaths": [3, 4], "killers": [1, 2] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player3) and (Player4) survive.", "tributes": 4, + "type": "kill", + "sanity": [0, 0, -20, -20], + "injured": [3, 4], + "cures": [], "deaths": [1, 2], "killers": [3, 4] }, { "text": "(Player1) attacks (Player2), but (Player3) protects them, killing (Player1).", "tributes": 3, + "type": "kill", + "sanity": [0, -10, -20], + "injured": [2], + "cures": [], "deaths": [1], "killers": [3] }, { "text": "(Player1) severely slices (Player2) with a sword.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["sword"] @@ -435,6 +709,10 @@ { "text": "(Player1) strangles (Player2) with a rope.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["rope"] @@ -442,12 +720,20 @@ { "text": "(Player1) kills (Player2) for their supplies.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) shoots an arrow at (Player2), but misses and kills (Player3) instead.", "tributes": 3, + "type": "kill", + "sanity": [-20, -10, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1], "spoils": ["bow"] @@ -455,6 +741,10 @@ { "text": "(Player1) shoots a poisonous blow dart into (Player2)'s neck, slowly killing them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["poison"] @@ -462,12 +752,20 @@ { "text": "(Player1) stabs (Player2) with a tree branch.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) stabs (Player2) in the back with a trident.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["trident"] @@ -475,36 +773,60 @@ { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player1) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [-20, 0, 0], + "injured": [1], + "cures": [], "deaths": [2, 3], "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player2) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [0, -20, 0], + "injured": [2], + "cures": [], "deaths": [1, 3], "killers": [2] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player3) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [0, 0, -20], + "injured": [3], + "cures": [], "deaths": [1, 2], "killers": [3] }, { "text": "(Player1) finds (Player2) hiding in the cornucopia and kills them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) finds (Player2) hiding in the cornucopia, but (Player2) kills them.", "tributes": 2, + "type": "kill", + "sanity": [0, -20], + "injured": [], + "cures": [], "deaths": [1], "killers": [2] }, { "text": "(Player1) kills (Player2) with a sickle.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["sickle"] @@ -512,6 +834,10 @@ { "text": "(Player1) and (Player2) fight for a bag. (Player1) strangles (Player2) with the straps and runs.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [1], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["food"] @@ -519,6 +845,10 @@ { "text": "(Player1) and (Player2) fight for a bag. (Player2) strangles (Player1) with the straps and runs.", "tributes": 2, + "type": "kill", + "sanity": [0, -20], + "injured": [2], + "cures": [], "deaths": [1], "killers": [2], "spoils": [null, "food"] @@ -526,6 +856,10 @@ { "text": "(Player1) repeatedly stabs (Player2) to death with sais.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "spoils": ["sais"] @@ -535,6 +869,10 @@ { "text": "(Player1) goes hunting.", "tributes": 1, + "type": "action", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -542,55 +880,93 @@ { "text": "(Player1) injures themself.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [1], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) explores the arena.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) scares (Player2) off.", "tributes": 2, + "type": "action", + "sanity": [10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) diverts (Player2)'s attention and runs away.", "tributes": 2, + "type": "action", + "sanity": [10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) stalks (Player2).", "tributes": 2, + "type": "action", + "sanity": [10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) fishes.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], - "requires": "fishing" + "requires": "fishing", + "spoils": ["food"] }, { "text": "(Player1) camouflauges themself in the bushes.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) steals from (Player2) while they aren't looking.", "tributes": 2, + "type": "action", + "sanity": [10, -10], + "injured": [], + "cures": [], "deaths": [], - "killers": [] + "killers": [], + "spoils": ["food", "-food"] }, { "text": "(Player1) makes a wooden spear.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["spear"] @@ -598,30 +974,50 @@ { "text": "(Player1) discovers a cave.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) attacks (Player2), but they manage to escape.", "tributes": 2, + "type": "action", + "sanity": [-20, -10], + "injured": [2], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) chases (Player2).", "tributes": 2, + "type": "action", + "sanity": [10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) runs away from (Player2).", "tributes": 2, + "type": "action", + "sanity": [-10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) collects fruit from a tree.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -629,6 +1025,10 @@ { "text": "(Player1) receives a hatchet from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["hatchet"] @@ -636,6 +1036,10 @@ { "text": "(Player1) receives clean water from an unknown sponsor.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -643,6 +1047,10 @@ { "text": "(Player1) receives medical supplies from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [30], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["firstaid"] @@ -650,6 +1058,10 @@ { "text": "(Player1) receives fresh food from an unknown sponsor.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -657,54 +1069,92 @@ { "text": "(Player1) searches for a water source.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], - "killers": [] + "killers": [], + "spoils": ["food"] }, { "text": "(Player1) defeats (Player2) in a fight, but spares their life.", "tributes": 2, + "type": "action", + "sanity": [10, -10], + "injured": [2], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) and (Player2) work together for the day.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) begs for (Player2) to kill them. They refuse, keeping (Player1) alive.", "tributes": 2, + "type": "action", + "sanity": [-30, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) tries to sleep through the entire day.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) raid (Player5)'s camp while they are hunting.", "tributes": 5, + "type": "action", + "sanity": [10, 10, 10, 10, -10], + "injured": [], + "cures": [], "deaths": [], - "killers": [] + "killers": [], + "spoils": ["food", "food", "food", "food", "-food"] }, { "text": "(Player1) constructs a shack.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) overhears (Player2) and (Player3) talking in the distance.", "tributes": 3, + "type": "action", + "sanity": [10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) practices their archery.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "bow" @@ -712,43 +1162,74 @@ { "text": "(Player1) thinks about home.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) is pricked by thorns while picking berries.", "tributes": 1, + "type": "food", + "sanity": [-10], + "injured": [1], + "cures": [], "deaths": [], - "killers": [] + "killers": [], + "spoils": ["food"] }, { "text": "(Player1) tries to spear fish with a trident.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], - "requires": "trident" + "requires": "trident", + "spoils": ["food"] }, { "text": "(Player1) searches for firewood.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) and (Player2) split up to search for resources.", "tributes": 2, + "type": "food", + "sanity": [20, 20], + "injured": [], + "cures": [], "deaths": [], - "killers": [] + "killers": [], + "spoils": ["food", "food"] }, { "text": "(Player1) picks flowers.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) tends to (Player2)'s wounds.", "tributes": 2, + "type": "action", + "sanity": [20, 20], + "injured": [], + "cures": [2], "deaths": [], "killers": [], "requires": "firstaid" @@ -756,18 +1237,30 @@ { "text": "(Player1) sees smoke rising in the distance, but decides not to investigate.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) sprains their ankle while running away from (Player2).", "tributes": 2, + "type": "action", + "sanity": [-10, 10], + "injured": [1], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) makes a slingshot.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["slingshot"] @@ -775,48 +1268,80 @@ { "text": "(Player1) travels to higher ground.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) discovers a river.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) hunts for other tributes.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) and (Player2) hunt for other tributes.", "tributes": 2, + "type": "action", + "sanity": [-10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), and (Player3) hunt for other tributes.", "tributes": 3, + "type": "action", + "sanity": [-10, -10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) hunt for other tributes.", "tributes": 4, + "type": "action", + "sanity": [-10, -10, -10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), (Player3), (Player4), and (Player5) hunt for other tributes.", "tributes": 5, + "type": "action", + "sanity": [-10, -10, -10, -10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) receives an explosive from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-30], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["explosives"] @@ -824,12 +1349,20 @@ { "text": "(Player1) questions their sanity.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) forces (Player2) to eat pant. (Player2) successfully does so.", "tributes": 2, + "type": "action", + "sanity": [-30, -30], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "pant" @@ -837,6 +1370,10 @@ { "text": "(Player1) forces (Player2) to eat pant. (Player2) chokes and dies.", "tributes": 2, + "type": "kill", + "sanity": [-30, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "pant" @@ -844,12 +1381,20 @@ { "text": "(Player1) catches (Player2) off guard and kills them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) throws a knife into (Player2)'s head.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "knives" @@ -857,24 +1402,40 @@ { "text": "(Player1) begs for (Player2) to kill them. They reluctantly oblige, killing (Player1).", "tributes": 2, + "type": "kill", + "sanity": [0, -20], + "injured": [], + "cures": [], "deaths": [1], "killers": [2] }, { "text": "(Player1) and (Player2) work together to drown (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-20, -20, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1, 2] }, { "text": "(Player1) strangles (Player2) after engaging in a fist fight.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) shoots an arrow into (Player2)'s head.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "bow" @@ -882,36 +1443,60 @@ { "text": "(Player1) bleeds out due to untreated injuries.", "tributes": 1, + "type": "injury", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) cannot handle the circumstances and commits suicide.", "tributes": 1, + "type": "suicide", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) bashes (Player2)'s head against a rock several times.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) unknowingly eats toxic berries.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) silently snaps (Player2)'s neck.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) taints (Player2)'s food, killing them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "poison" @@ -919,6 +1504,10 @@ { "text": "(Player1) decapitates (Player2) with a sword.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "sword" @@ -926,12 +1515,20 @@ { "text": "(Player1) dies from an infection.", "tributes": 1, + "type": "injury", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) spears (Player2) in the abdomen.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "spear" @@ -939,6 +1536,10 @@ { "text": "(Player1) sets (Player2) on fire with a molotov.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "molotov" @@ -946,12 +1547,20 @@ { "text": "(Player1) falls into a pit and dies.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) stabs (Player2) while their back is turned.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "knives" @@ -959,18 +1568,30 @@ { "text": "(Player1) severely injures (Player2), but puts them out of their misery.", "tributes": 2, + "type": "kill", + "sanity": [-10, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) severely injures (Player2) and leaves them to die.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) bashes (Player2)'s head in with a mace.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "mace" @@ -978,12 +1599,20 @@ { "text": "(Player1) attempts to climb a tree, but falls to their death.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) pushes (Player2) off a cliff during a knife fight.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [1], + "cures": [], "deaths": [2], "killers": [1], "requires": "knives" @@ -991,6 +1620,10 @@ { "text": "(Player1) throws a knife into (Player2)'s chest.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "knives" @@ -998,54 +1631,90 @@ { "text": "(Player1)'s trap kills (Player2).", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) kills (Player2) while they are resting.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) is unable to convince (Player2) to not kill them.", "tributes": 2, + "type": "kill", + "sanity": [0, -20], + "injured": [], + "cures": [], "deaths": [1], "killers": [2] }, { "text": "(Player1) convinces (Player2) to not kill them, only to kill (Player2) instead.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) falls into a frozen lake and drowns.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1), (Player2), and (Player3) start fighting, but (Player2) runs away as (Player1) kills (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-20, -10, 0], + "injured": [1, 2], + "cures": [], "deaths": [3], "killers": [1] }, { "text": "(Player1) kills (Player2) with their own weapon.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) overpowers (Player2), killing them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2).", "tributes": 2, + "type": "kill", + "sanity": [-30, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "explosives" @@ -1053,6 +1722,10 @@ { "text": "(Player1) sets an explosive off, killing (Player2), and (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-30, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3], "killers": [1], "requires": "explosives" @@ -1060,6 +1733,10 @@ { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), and (Player4).", "tributes": 4, + "type": "kill", + "sanity": [-30, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3, 4], "killers": [1], "requires": "explosives" @@ -1067,6 +1744,10 @@ { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), (Player4) and (Player5).", "tributes": 5, + "type": "kill", + "sanity": [-30, 0, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3, 4, 5], "killers": [1], "requires": "explosives" @@ -1074,30 +1755,50 @@ { "text": "(Player1) kills (Player2) as they try to run.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) and (Player2) threaten a double suicide. It fails and they die.", "tributes": 2, + "type": "suicide", + "sanity": [0, 0], + "injured": [], + "cures": [], "deaths": [1, 2], "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) form a suicide pact, killing themselves.", "tributes": 4, + "type": "suicide", + "sanity": [0, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [1, 2, 3, 4], "killers": [] }, { "text": "(Player1) dies from hypothermia.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) dies from hunger.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [], "requires": "!food" @@ -1105,6 +1806,10 @@ { "text": "(Player1) dies from thirst.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [], "requires": "!food" @@ -1112,6 +1817,10 @@ { "text": "(Player1) kills (Player2) with a hatchet.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "hatchet" @@ -1119,30 +1828,50 @@ { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player1) and (Player2) survive.", "tributes": 4, + "type": "kill", + "sanity": [-20, -20, 0, 0], + "injured": [1, 2], + "cures": [], "deaths": [3, 4], "killers": [1, 2] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player3) and (Player4) survive.", "tributes": 4, + "type": "kill", + "sanity": [0, 0, -20, -20], + "injured": [3, 4], + "cures": [], "deaths": [1, 2], "killers": [3, 4] }, { "text": "(Player1) dies trying to escape the arena.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) dies of dysentery.", "tributes": 1, + "type": "injury", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) accidently detonates a land mine while trying to arm it.", "tributes": 1, + "type": "kill", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [], "requires": "explosives" @@ -1150,24 +1879,40 @@ { "text": "(Player1) attacks (Player2), but (Player3) protects them, killing (Player1).", "tributes": 3, + "type": "kill", + "sanity": [0, -10, -20], + "injured": [2], + "cures": [], "deaths": [1], "killers": [3] }, { "text": "(Player1) ambushes (Player2) and kills them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) accidently steps on a landmine.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) severely slices (Player2) with a sword.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "sword" @@ -1175,6 +1920,10 @@ { "text": "(Player1) strangles (Player2) with a rope.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "rope" @@ -1182,12 +1931,20 @@ { "text": "(Player1) kills (Player2) for their supplies.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) shoots an arrow at (Player2), but misses and kills (Player3) instead.", "tributes": 3, + "type": "kill", + "sanity": [-20, -10, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1], "requires": "bow" @@ -1195,6 +1952,10 @@ { "text": "(Player1) shoots a poisonous blow dart into (Player2)'s neck, slowly killing them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "poison" @@ -1202,48 +1963,80 @@ { "text": "(Player1), (Player2), and (Player3) successfully ambush and kill (Player4), (Player5), and (Player6).", "tributes": 6, + "type": "kill", + "sanity": [-20, -20, -20, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [4, 5, 6], "killers": [1, 2, 3] }, { "text": "(Player1), (Player2), and (Player3) unsuccessfully ambush (Player4), (Player5), and (Player6), who kill them instead.", "tributes": 6, + "type": "kill", + "sanity": [0, 0, 0, -20, -20, -20], + "injured": [], + "cures": [], "deaths": [1, 2, 3], "killers": [4, 5, 6] }, { "text": "(Player1) stabs (Player2) with a tree branch.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They decide to kill (Player3).", "tributes": 4, + "type": "kill", + "sanity": [-30, -20, 0, -10], + "injured": [], + "cures": [], "deaths": [3], "killers": [2] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They decide to kill (Player4).", "tributes": 4, + "type": "kill", + "sanity": [-30, -20, -10, 0], + "injured": [], + "cures": [], "deaths": [4], "killers": [2] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They refuse to kill, so (Player1) kills them instead as (Player3) and (Player4) escape.", "tributes": 4, + "type": "kill", + "sanity": [-30, 0, -10, -10], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They refuse to kill, so (Player1) kills all them instead.", "tributes": 4, + "type": "kill", + "sanity": [-60, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3, 4], "killers": [1] }, { "text": "(Player1) poisons (Player2)'s drink, but mistakes it for their own and dies.", "tributes": 2, + "type": "kill", + "sanity": [0, 0], + "injured": [], + "cures": [], "deaths": [1], "killers": [], "requires": "poison" @@ -1251,6 +2044,10 @@ { "text": "(Player1) poisons (Player2)'s drink. They drink it and die.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "poison" @@ -1258,6 +2055,10 @@ { "text": "(Player1) stabs (Player2) in the back with a trident.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "trident" @@ -1265,30 +2066,50 @@ { "text": "(Player1) attempts to climb a tree, but falls on (Player2), killing them both.", "tributes": 2, + "type": "action", + "sanity": [0, 0], + "injured": [], + "cures": [], "deaths": [1, 2], "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player1) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [-20, 0, 0], + "injured": [1], + "cures": [], "deaths": [2, 3], "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player2) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [0, -20, 0], + "injured": [2], + "cures": [], "deaths": [1, 3], "killers": [2] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player3) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [0, 0, -20], + "injured": [3], + "cures": [], "deaths": [1, 2], "killers": [3] }, { "text": "(Player1) kills (Player2) with a sickle.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "sickle" @@ -1296,36 +2117,60 @@ { "text": "(Player1), (Player2), (Player3), (Player4), and (Player5) track down and kill (Player6).", "tributes": 6, + "type": "kill", + "sanity": [-20, -20, -20, -20, -20, 0], + "injured": [], + "cures": [], "deaths": [6], "killers": [1, 2, 3, 4, 5] }, { "text": "(Player1), (Player2), (Player3), and (Player4) track down and kill (Player5).", "tributes": 5, + "type": "kill", + "sanity": [-20, -20, -20, -20, 0], + "injured": [], + "cures": [], "deaths": [5], "killers": [1, 2, 3, 4] }, { "text": "(Player1), (Player2), and (Player3) track down and kill (Player4).", "tributes": 4, + "type": "kill", + "sanity": [-20, -20, -20, 0], + "injured": [], + "cures": [], "deaths": [4], "killers": [1, 2, 3] }, { "text": "(Player1) and (Player2) track down and kill (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-20, -20, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1, 2] }, { "text": "(Player1) tracks down and kills (Player2).", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) repeatedly stabs (Player2) to death with sais.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "sais" @@ -1333,18 +2178,30 @@ { "text": "(Player1) doodles in the dirt.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) chases a butterfly.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) finds a shovel.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["shovel"] @@ -1352,6 +2209,10 @@ { "text": "(Player1) digs a hole.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "shovel" @@ -1359,6 +2220,10 @@ { "text": "(Player1) repeatedly hits (Player2) in the face with a shovel until they die.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "shovel" @@ -1366,6 +2231,10 @@ { "text": "(Player1) eats a quick meal.", "tributes": 1, + "type": "action", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "food" @@ -1373,6 +2242,10 @@ { "text": "(Player1) cooks a meal for (Player2).", "tributes": 2, + "type": "action", + "sanity": [20, 20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "food" @@ -1380,6 +2253,10 @@ { "text": "(Player1) quenches their thirst.", "tributes": 1, + "type": "action", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "food" @@ -1387,6 +2264,10 @@ { "text": "(Player1) receives a knife from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["knives"] @@ -1394,6 +2275,10 @@ { "text": "(Player1) receives a bow and some arrows from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["bow"] @@ -1401,6 +2286,10 @@ { "text": "(Player1) receives a mace from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["mace"] @@ -1408,6 +2297,10 @@ { "text": "(Player1) receives a sword from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sword"] @@ -1415,6 +2308,10 @@ { "text": "(Player1) receives a spear from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["spear"] @@ -1422,6 +2319,10 @@ { "text": "(Player1) receives an explosive from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["explosives"] @@ -1429,6 +2330,10 @@ { "text": "(Player1) receives a sickle from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sickle"] @@ -1436,6 +2341,10 @@ { "text": "(Player1) receives a rope from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["rope"] @@ -1443,6 +2352,10 @@ { "text": "(Player1) receives a trident from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["trident"] @@ -1450,6 +2363,10 @@ { "text": "(Player1) receives a pair of sais from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sais"] @@ -1457,6 +2374,10 @@ { "text": "(Player1) receives pant from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-40], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["pant"] @@ -1464,6 +2385,10 @@ { "text": "(Player1) receives a molotov from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["molotov"] @@ -1471,6 +2396,10 @@ { "text": "(Player1) receives a bottle of poison from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["poison"] @@ -1480,60 +2409,100 @@ { "text": "(Player1) starts a fire.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) sets up camp for the night.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) loses sight of where they are.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) climbs a tree to rest.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) goes to sleep.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) and (Player2) tell stories about themselves to each other.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) sleep in shifts.", "tributes": 4, + "type": "action", + "sanity": [10, 10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), and (Player3) sleep in shifts.", "tributes": 3, + "type": "action", + "sanity": [10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) and (Player2) sleep in shifts.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) tends to their wounds.", "tributes": 1, + "type": "action", + "sanity": [20], + "injured": [], + "cures": [1], "deaths": [], "killers": [], "requires": "firstaid" @@ -1541,30 +2510,50 @@ { "text": "(Player1) sees a fire, but stays hidden.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) screams for help.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) stays awake all night.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) passes out from exhaustion.", "tributes": 1, + "type": "injury", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) cooks their food before putting their fire out.", "tributes": 1, + "type": "action", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "food" @@ -1572,30 +2561,50 @@ { "text": "(Player1) and (Player2) run into each other and decide to truce for the night.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) fends (Player2), (Player3), and (Player4) away from their fire.", "tributes": 4, + "type": "action", + "sanity": [10, -10, -10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), and (Player3) discuss the games and what might happen in the morning.", "tributes": 3, + "type": "action", + "sanity": [10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) cries themself to sleep.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) tries to treat their infection.", "tributes": 1, + "type": "action", + "sanity": [20], + "injured": [], + "cures": [1], "deaths": [], "killers": [], "requires": "firstaid" @@ -1603,72 +2612,120 @@ { "text": "(Player1) and (Player2) talk about the tributes still alive.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) is awoken by nightmares.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) and (Player2) huddle for warmth.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) thinks about winning.", "tributes": 1, + "type": "action", + "sanity": [-20], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) tell each other ghost stories to lighten the mood.", "tributes": 4, + "type": "action", + "sanity": [10, 10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) looks at the night sky.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) defeats (Player2) in a fight, but spares their life.", "tributes": 2, + "type": "action", + "sanity": [-10, -10], + "injured": [1, 2], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) begs for (Player2) to kill them. They refuse, keeping (Player1) alive.", "tributes": 2, + "type": "action", + "sanity": [-30, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) destroys (Player2)'s supplies while they are asleep.", "tributes": 2, + "type": "action", + "sanity": [-10, -10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), (Player3), (Player4), and (Player5) sleep in shifts.", "tributes": 5, + "type": "action", + "sanity": [10, 10, 10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) lets (Player2) into their shelter.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) receives a hatchet from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["hatchet"] @@ -1676,6 +2733,10 @@ { "text": "(Player1) receives clean water from an unknown sponsor.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -1683,6 +2744,10 @@ { "text": "(Player1) receives medical supplies from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["firstaid"] @@ -1690,6 +2755,10 @@ { "text": "(Player1) receives fresh food from an unknown sponsor.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["food"] @@ -1697,24 +2766,40 @@ { "text": "(Player1) tries to sing themself to sleep.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) attempts to start a fire, but is unsuccessful.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) thinks about home.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) tends to (Player2)'s wounds.", "tributes": 2, + "type": "action", + "sanity": [20, 20], + "injured": [], + "cures": [2], "deaths": [], "killers": [], "requires": "firstaid" @@ -1722,36 +2807,60 @@ { "text": "(Player1) quietly hums.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1), (Player2), and (Player3) cheerfully sing songs together.", "tributes": 3, + "type": "action", + "sanity": [10, 10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) is unable to start a fire and sleeps without warmth.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) and (Player2) hold hands.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) convinces (Player2) to snuggle with them.", "tributes": 2, + "type": "action", + "sanity": [10, 10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) receives an explosive from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["explosives"] @@ -1759,12 +2868,20 @@ { "text": "(Player1) questions their sanity.", "tributes": 1, + "type": "action", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) forces (Player2) to eat pant. (Player2) successfully does so.", "tributes": 2, + "type": "action", + "sanity": [-30, -30], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "pant" @@ -1772,6 +2889,10 @@ { "text": "(Player1) forces (Player2) to eat pant. (Player2) chokes and dies.", "tributes": 2, + "type": "kill", + "sanity": [-30, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "pant" @@ -1779,12 +2900,20 @@ { "text": "(Player1) catches (Player2) off guard and kills them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) throws a knife into (Player2)'s head.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "knives" @@ -1792,24 +2921,40 @@ { "text": "(Player1) begs for (Player2) to kill them. They reluctantly oblige, killing (Player1).", "tributes": 2, + "type": "kill", + "sanity": [0, -20], + "injured": [], + "cures": [], "deaths": [1], "killers": [2] }, { "text": "(Player1) and (Player2) work together to drown (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-20, -20, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1, 2] }, { "text": "(Player1) strangles (Player2) after engaging in a fist fight.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [1], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) shoots an arrow into (Player2)'s head.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "bow" @@ -1817,36 +2962,60 @@ { "text": "(Player1) bleeds out due to untreated injuries.", "tributes": 1, + "type": "injury", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) cannot handle the circumstances and commits suicide.", "tributes": 1, + "type": "suicide", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) bashes (Player2)'s head against a rock several times.", "tributes": 2, + "type": "suicide", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) unknowingly eats toxic berries.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) silently snaps (Player2)'s neck.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) taints (Player2)'s food, killing them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "poison" @@ -1854,6 +3023,10 @@ { "text": "(Player1) decapitates (Player2) with a sword.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "sword" @@ -1861,12 +3034,20 @@ { "text": "(Player1) dies from an infection.", "tributes": 1, + "type": "injury", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) spears (Player2) in the abdomen.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "spear" @@ -1874,6 +3055,10 @@ { "text": "(Player1) sets (Player2) on fire with a molotov.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "molotov" @@ -1881,12 +3066,20 @@ { "text": "(Player1) falls into a pit and dies.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) stabs (Player2) while their back is turned.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "knives" @@ -1894,18 +3087,40 @@ { "text": "(Player1) severely injures (Player2), but puts them out of their misery.", "tributes": 2, + "type": "kill", + "sanity": [-10, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) severely injures (Player2) and leaves them to die.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, + { + "text": "(Player1) severely injures (Player2) and leaves them to die. (Player2) survives, but is injured.", + "tributes": 2, + "type": "kill", + "sanity": [-20, -20], + "injured": [2], + "cures": [], + "deaths": [], + "killers": [] + }, { "text": "(Player1) bashes (Player2)'s head in with a mace.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "mace" @@ -1913,12 +3128,20 @@ { "text": "(Player1) attempts to climb a tree, but falls to their death.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) pushes (Player2) off a cliff during a knife fight.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [1], + "cures": [], "deaths": [2], "killers": [1], "requires": "knives" @@ -1926,6 +3149,10 @@ { "text": "(Player1) throws a knife into (Player2)'s chest.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "knives" @@ -1933,54 +3160,90 @@ { "text": "(Player1)'s trap kills (Player2).", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) kills (Player2) while they are sleeping.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) is unable to convince (Player2) to not kill them.", "tributes": 2, + "type": "kill", + "sanity": [0, -20], + "injured": [], + "cures": [], "deaths": [1], "killers": [2] }, { "text": "(Player1) convinces (Player2) to not kill them, only to kill (Player2) instead.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) falls into a frozen lake and drowns.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1), (Player2), and (Player3) start fighting, but (Player2) runs away as (Player1) kills (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-20, -10, 0], + "injured": [1, 2], + "cures": [], "deaths": [3], "killers": [1] }, { "text": "(Player1) kills (Player2) with their own weapon.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) overpowers (Player2), killing them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2).", "tributes": 2, + "type": "kill", + "sanity": [-30, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "explosives" @@ -1988,6 +3251,10 @@ { "text": "(Player1) sets an explosive off, killing (Player2), and (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-30, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3], "killers": [1], "requires": "explosives" @@ -1995,6 +3262,10 @@ { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), and (Player4).", "tributes": 4, + "type": "kill", + "sanity": [-30, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3, 4], "killers": [1], "requires": "explosives" @@ -2002,6 +3273,10 @@ { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), (Player4) and (Player5).", "tributes": 5, + "type": "kill", + "sanity": [-30, 0, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3, 4, 5], "killers": [1], "requires": "explosives" @@ -2009,30 +3284,50 @@ { "text": "(Player1) kills (Player2) as they try to run.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) and (Player2) threaten a double suicide. It fails and they die.", "tributes": 2, + "type": "kill", + "sanity": [0, 0], + "injured": [], + "cures": [], "deaths": [1, 2], "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) form a suicide pact, killing themselves.", "tributes": 4, + "type": "kill", + "sanity": [0, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [1, 2, 3, 4], "killers": [] }, { "text": "(Player1) dies from hypothermia.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) dies from hunger.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [], "requires": "!food" @@ -2040,6 +3335,10 @@ { "text": "(Player1) dies from thirst.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [], "requires": "!food" @@ -2047,6 +3346,10 @@ { "text": "(Player1) kills (Player2) with a hatchet.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "hatchet" @@ -2054,30 +3357,50 @@ { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player1) and (Player2) survive.", "tributes": 4, + "type": "kill", + "sanity": [-20, -20, 0, 0], + "injured": [1, 2], + "cures": [], "deaths": [3, 4], "killers": [1, 2] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player3) and (Player4) survive.", "tributes": 4, + "type": "kill", + "sanity": [0, 0, -20, -20], + "injured": [3, 4], + "cures": [], "deaths": [1, 2], "killers": [3, 4] }, { "text": "(Player1) dies trying to escape the arena.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) dies of dysentery.", "tributes": 1, + "type": "injury", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) accidently detonates a land mine while trying to arm it.", "tributes": 1, + "type": "kill", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [], "requires": "explosives" @@ -2085,24 +3408,40 @@ { "text": "(Player1) attacks (Player2), but (Player3) protects them, killing (Player1).", "tributes": 3, + "type": "kill", + "sanity": [0, -10, -20], + "injured": [2], + "cures": [], "deaths": [1], "killers": [3] }, { "text": "(Player1) ambushes (Player2) and kills them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) accidently steps on a landmine.", "tributes": 1, + "type": "action", + "sanity": [0], + "injured": [], + "cures": [], "deaths": [1], "killers": [] }, { "text": "(Player1) severely slices (Player2) with a sword.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "sword" @@ -2110,6 +3449,10 @@ { "text": "(Player1) strangles (Player2) with a rope.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "rope" @@ -2117,12 +3460,20 @@ { "text": "(Player1) kills (Player2) for their supplies.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) shoots an arrow at (Player2), but misses and kills (Player3) instead.", "tributes": 3, + "type": "kill", + "sanity": [-20, -10, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1], "requires": "bow" @@ -2130,6 +3481,10 @@ { "text": "(Player1) shoots a poisonous blow dart into (Player2)'s neck, slowly killing them.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "poison" @@ -2137,48 +3492,80 @@ { "text": "(Player1), (Player2), and (Player3) successfully ambush and kill (Player4), (Player5), and (Player6).", "tributes": 6, + "type": "kill", + "sanity": [-20, -20, -20, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [4, 5, 6], "killers": [1, 2, 3] }, { "text": "(Player1), (Player2), and (Player3) unsuccessfully ambush (Player4), (Player5), and (Player6), who kill them instead.", "tributes": 6, + "type": "kill", + "sanity": [0, 0, 0, -20, -20, -20], + "injured": [], + "cures": [], "deaths": [1, 2, 3], "killers": [4, 5, 6] }, { "text": "(Player1) stabs (Player2) with a tree branch.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They decide to kill (Player3).", "tributes": 4, + "type": "kill", + "sanity": [-30, -20, 0, -10], + "injured": [], + "cures": [], "deaths": [3], "killers": [2] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They decide to kill (Player4).", "tributes": 4, + "type": "kill", + "sanity": [-30, -20, -10, 0], + "injured": [], + "cures": [], "deaths": [4], "killers": [2] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They refuse to kill, so (Player1) kills them instead as (Player3) and (Player4) escape.", "tributes": 4, + "type": "kill", + "sanity": [-30, 0, -10, -10], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They refuse to kill, so (Player1) kills all them instead.", "tributes": 4, + "type": "kill", + "sanity": [-60, 0, 0, 0], + "injured": [], + "cures": [], "deaths": [2, 3, 4], "killers": [1] }, { "text": "(Player1) poisons (Player2)'s drink, but mistakes it for their own and dies.", "tributes": 2, + "type": "kill", + "sanity": [0, 0], + "injured": [], + "cures": [], "deaths": [1], "killers": [], "requires": "poison" @@ -2186,6 +3573,10 @@ { "text": "(Player1) poisons (Player2)'s drink. They drink it and die.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "poison" @@ -2193,6 +3584,10 @@ { "text": "(Player1) stabs (Player2) in the back with a trident.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "trident" @@ -2200,30 +3595,50 @@ { "text": "(Player1) attempts to climb a tree, but falls on (Player2), killing them both.", "tributes": 2, + "type": "action", + "sanity": [0, 0], + "injured": [], + "cures": [], "deaths": [1, 2], "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player1) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [-20, 0, 0], + "injured": [1], + "cures": [], "deaths": [2, 3], "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player2) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [0, -20, 0], + "injured": [2], + "cures": [], "deaths": [1, 3], "killers": [2] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player3) triumphantly kills them both.", "tributes": 3, + "type": "kill", + "sanity": [0, 0, -20], + "injured": [3], + "cures": [], "deaths": [1, 2], "killers": [3] }, { "text": "(Player1) kills (Player2) with a sickle.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "sickle" @@ -2231,36 +3646,60 @@ { "text": "(Player1), (Player2), (Player3), (Player4), and (Player5) track down and kill (Player6).", "tributes": 6, + "type": "kill", + "sanity": [-20, -20, -20, -20, -20, 0], + "injured": [], + "cures": [], "deaths": [6], "killers": [1, 2, 3, 4, 5] }, { "text": "(Player1), (Player2), (Player3), and (Player4) track down and kill (Player5).", "tributes": 5, + "type": "kill", + "sanity": [-20, -20, -20, -20, 0], + "injured": [], + "cures": [], "deaths": [5], "killers": [1, 2, 3, 4] }, { "text": "(Player1), (Player2), and (Player3) track down and kill (Player4).", "tributes": 4, + "type": "kill", + "sanity": [-20, -20, -20, 0], + "injured": [], + "cures": [], "deaths": [4], "killers": [1, 2, 3] }, { "text": "(Player1) and (Player2) track down and kill (Player3).", "tributes": 3, + "type": "kill", + "sanity": [-20, -20, 0], + "injured": [], + "cures": [], "deaths": [3], "killers": [1, 2] }, { "text": "(Player1) tracks down and kills (Player2).", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1] }, { "text": "(Player1) repeatedly stabs (Player2) to death with sais.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "sais" @@ -2268,12 +3707,20 @@ { "text": "(Player1) writes in their journal.", "tributes": 1, + "type": "action", + "sanity": [10], + "injured": [], + "cures": [], "deaths": [], "killers": [] }, { "text": "(Player1) repeatedly hits (Player2) in the face with a shovel until they die.", "tributes": 2, + "type": "kill", + "sanity": [-20, 0], + "injured": [], + "cures": [], "deaths": [2], "killers": [1], "requires": "shovel" @@ -2281,6 +3728,10 @@ { "text": "(Player1) cooks a meal for themselves.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "food" @@ -2288,6 +3739,10 @@ { "text": "(Player1) cooks a meal for (Player2) while they chat around the fire.", "tributes": 2, + "type": "food", + "sanity": [20, 20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "food" @@ -2295,6 +3750,10 @@ { "text": "(Player1) quenches their thirst by the fire.", "tributes": 1, + "type": "food", + "sanity": [20], + "injured": [], + "cures": [], "deaths": [], "killers": [], "requires": "food" @@ -2302,6 +3761,10 @@ { "text": "(Player1) receives a knife from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["knives"] @@ -2309,6 +3772,10 @@ { "text": "(Player1) receives a bow and some arrows from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["bow"] @@ -2316,6 +3783,10 @@ { "text": "(Player1) receives a mace from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["mace"] @@ -2323,6 +3794,10 @@ { "text": "(Player1) receives a sword from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sword"] @@ -2330,6 +3805,10 @@ { "text": "(Player1) receives a spear from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["spear"] @@ -2337,6 +3816,10 @@ { "text": "(Player1) receives a sickle from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sickle"] @@ -2344,6 +3827,10 @@ { "text": "(Player1) receives a rope from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["rope"] @@ -2351,6 +3838,10 @@ { "text": "(Player1) receives a trident from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["trident"] @@ -2358,6 +3849,10 @@ { "text": "(Player1) receives a pair of sais from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["sais"] @@ -2365,6 +3860,10 @@ { "text": "(Player1) receives pant from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-40], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["pant"] @@ -2372,6 +3871,10 @@ { "text": "(Player1) receives a molotov from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["molotov"] @@ -2379,6 +3882,10 @@ { "text": "(Player1) receives a bottle of poison from an unknown sponsor.", "tributes": 1, + "type": "weapon", + "sanity": [-10], + "injured": [], + "cures": [], "deaths": [], "killers": [], "spoils": ["poison"] diff --git a/commands/games-sp/hunger-games.js b/commands/games-sp/hunger-games.js index 2b97e5a1..04790cea 100644 --- a/commands/games-sp/hunger-games.js +++ b/commands/games-sp/hunger-games.js @@ -2,7 +2,7 @@ const Command = require('../../framework/Command'); const { ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js'); const { Collection } = require('@discordjs/collection'); const { stripIndents } = require('common-tags'); -const { removeDuplicates } = require('../../util/Util'); +const { removeDuplicates, shuffle } = require('../../util/Util'); const events = require('../../assets/json/hunger-games'); module.exports = class HungerGamesCommand extends Command { @@ -49,7 +49,9 @@ module.exports = class HungerGamesCommand extends Command { kills: 0, weapon: null, food: 2, - dead: false + sanity: 50, + dead: false, + injured: false }); } while (players.filter(player => !player.dead).size > 1) { @@ -110,10 +112,13 @@ module.exports = class HungerGamesCommand extends Command { const results = []; const deaths = []; const remaining = tributes.filter(tribute => !tribute.dead); - const turn = new Set(remaining.keys()); + const turn = new Set(shuffle([...remaining.keys()])); for (const tribute of remaining.values()) { if (!turn.has(tribute.name)) continue; + const types = this.decideTypes(tribute); + const type = types[Math.floor(Math.random() * types.length)]; const valid = eventsArr.filter(event => { + if (event.type !== type) return false; if (event.requires && event.requires !== 'food' && event.requires !== tribute.weapon) return false; if (event.requires && event.requires === 'food' && tribute.food <= 0) return false; if (event.requires && event.requires === '!food' && tribute.food !== 0) return false; @@ -127,12 +132,16 @@ module.exports = class HungerGamesCommand extends Command { if (event.spoils) { const spoils = event.spoils[0]; if (spoils === 'food') tribute.food++; + if (spoils === '-food') tribute.food--; else tribute.weapon = spoils; } if (event.deaths.length === 1) { deaths.push(tribute.name); tribute.dead = true; } + if (event.injured.length === 1) tribute.injured = true; + if (event.cures.length === 1) tribute.injured = false; + tribute.sanity += event.sanity[0]; results.push(this.parseEvent(event.text, [tribute])); } else { const current = [tribute]; @@ -140,6 +149,7 @@ module.exports = class HungerGamesCommand extends Command { if (event.spoils) { const spoils = event.spoils[0]; if (spoils === 'food') tribute.food++; + if (spoils === '-food') tribute.food--; else tribute.weapon = spoils; } if (event.killers.includes(1)) tribute.kills += event.deaths.length; @@ -147,6 +157,9 @@ module.exports = class HungerGamesCommand extends Command { deaths.push(tribute.name); tribute.dead = true; } + if (event.injured.includes(1)) tribute.injured = true; + if (event.cures.includes(1)) tribute.injured = false; + tribute.sanity += event.sanity[0]; for (let i = 2; i <= event.tributes; i++) { const turnArr = Array.from(turn); const tribu = tributes.get(turnArr[Math.floor(Math.random() * turnArr.length)]); @@ -154,6 +167,7 @@ module.exports = class HungerGamesCommand extends Command { if (event.spoils) { const spoils = event.spoils[i]; if (spoils === 'food') tribu.food++; + if (spoils === '-food') tribu.food--; else tribu.weapon = spoils; } if (event.killers.includes(i)) tribu.kills += event.deaths.length; @@ -161,6 +175,9 @@ module.exports = class HungerGamesCommand extends Command { deaths.push(tribu.name); tribu.dead = true; } + if (event.injured.includes(i)) tribu.injured = true; + if (event.cures.includes(i)) tribu.injured = false; + tribute.sanity += event.sanity[i]; current.push(tribu); turn.delete(tribu.name); } @@ -170,6 +187,104 @@ module.exports = class HungerGamesCommand extends Command { return { results, deaths }; } + decideTypes(tribute) { + const types = []; + if (tribute.sanity > 80) { + if (tribute.food > 0) { + types.push('food', 'food', 'food', 'food'); + } else { + types.push('action', 'action', 'action', 'action'); + } + if (tribute.injured) { + types.push('injured', 'injured', 'injured', 'action'); + } else { + types.push('action', 'action', 'action', 'action'); + } + if (!tribute.weapon) { + types.push('weapon', 'weapon', 'weapon', 'weapon'); + } + types.push('action', 'action'); + } else if (tribute.sanity > 60) { + if (tribute.food > 0) { + types.push('food', 'food', 'food', 'food'); + } else { + types.push('action', 'action', 'action'); + types.push('kill'); + } + if (tribute.injured) { + types.push('injured', 'injured', 'injured'); + types.push('suicide'); + } else { + types.push('action', 'action', 'action'); + types.push('kill'); + } + if (!tribute.weapon) { + types.push('weapon', 'weapon', 'weapon', 'weapon'); + } + types.push('kill'); + types.push('action'); + } else if (tribute.sanity > 40) { + if (tribute.food > 0) { + types.push('food', 'food', 'food'); + types.push('kill'); + } else { + types.push('action', 'action'); + types.push('kill', 'kill'); + } + if (tribute.injured) { + types.push('injured', 'injured'); + types.push('suicide', 'suicide'); + } else { + types.push('action', 'action'); + types.push('kill', 'kill'); + } + if (!tribute.weapon) { + types.push('weapon', 'weapon', 'weapon', 'weapon'); + } + types.push('kill', 'kill'); + } else if (tribute.sanity > 20) { + if (tribute.food > 0) { + types.push('food', 'food'); + types.push('kill', 'kill'); + } else { + types.push('action'); + types.push('kill', 'kill', 'kill'); + } + if (tribute.injured) { + types.push('injured'); + types.push('suicide', 'suicide', 'suicide'); + } else { + types.push('kill', 'kill', 'kill'); + types.push('action'); + } + if (!tribute.weapon) { + types.push('weapon', 'weapon', 'weapon', 'weapon'); + } + types.push('kill', 'kill'); + } else if (tribute.sanity > 10) { + if (tribute.food > 0) { + types.push('food'); + types.push('kill', 'kill', 'kill'); + } else { + types.push('kill', 'kill', 'kill', 'kill'); + } + if (tribute.injured) { + types.push('suicide', 'suicide', 'suicide', 'suicide'); + } else { + types.push('kill', 'kill', 'kill', 'kill'); + } + if (!tribute.weapon) { + types.push('weapon', 'weapon', 'weapon', 'weapon'); + } + types.push('kill', 'kill'); + } else if (tribute.sanity <= 0) { + types.push('suicide'); + } else { + types.push('action'); + } + return types; + } + makeLeaderboard(tributes) { let i = 0; let previousPts = null;