From c0852d2bf8c030facd8d2958b4b1449f61316402 Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Mon, 2 Mar 2020 14:35:59 -0500 Subject: [PATCH] Show kills leaderboard at the end of hunger-games --- assets/json/hunger-games.json | 1022 +++++++++++++++++++---------- commands/sp-games/hunger-games.js | 31 +- package.json | 2 +- 3 files changed, 713 insertions(+), 342 deletions(-) diff --git a/assets/json/hunger-games.json b/assets/json/hunger-games.json index 84629852..7f0a6a50 100644 --- a/assets/json/hunger-games.json +++ b/assets/json/hunger-games.json @@ -3,1676 +3,2022 @@ { "text": "(Player1) grabs a shovel.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) grabs a backpack and retreats.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) fight for a bag. (Player1) gives up and retreats.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) fight for a bag. (Player2) gives up and retreats.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) finds a bow, some arrows, and a quiver.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) runs into the cornucopia and hides.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) takes a handful of throwing knives.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) rips a mace out of (Player2)'s hands.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) finds a canteen full of water.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) stays at the cornucopia for resources.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) gathers as much food as they can.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) grabs a sword.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) takes a spear from inside the cornucopia.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) finds a bag full of explosives.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) clutches a first aid kit and runs away.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) takes a sickle from inside the cornucopia.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), and (Player3) work together to get as many supplies as possible.", "tributes": 3, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) runs away with a lighter and some rope.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) snatches a bottle of alcohol and a rag.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) finds a backpack full of camping equipment.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) grabs a backpack, not realizing it is empty.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) breaks (Player2)'s nose for a basket of bread.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) share everything they gathered before running.", "tributes": 4, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) retrieves a trident from inside the cornucopia.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) grabs a jar of fishing bait while (Player2) gets fishing gear.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) scares (Player2) away from the cornucopia.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) grabs a shield leaning on the cornucopia.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) snatches a pair of sais.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) grabs a lone pair of pants.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) steps off their podium too soon and blows up.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) throws a knife into (Player2)'s head.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) accidently steps on a landmine.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) catches (Player2) off guard and kills them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) work together to drown (Player3).", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1, 2] }, { "text": "(Player1) strangles (Player2) after engaging in a fist fight.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) shoots an arrow into (Player2)'s head.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) cannot handle the circumstances and commits suicide.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) bashes (Player2)'s head against a rock several times.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) snaps (Player2)'s neck.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) decapitates (Player2) with a sword.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) spears (Player2) in the abdomen.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets (Player2) on fire with a molotov.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) falls into a pit and dies.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) stabs (Player2) while their back is turned.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) severely injures (Player2), but puts them out of their misery.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) severely injures (Player2) and leaves them to die.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) bashes (Player2)'s head in with a mace.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) pushes (Player2) off a cliff during a knife fight.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) throws a knife into (Player2)'s chest.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) is unable to convince (Player2) to not kill them.", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [2] }, { "text": "(Player1) convinces (Player2) to not kill them, only to kill (Player2) instead.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) falls into a frozen lake and drowns.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1), (Player2), and (Player3) start fighting, but (Player2) runs away as (Player1) kills (Player3).", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1] }, { "text": "(Player1) kills (Player2) with their own weapon.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) overpowers (Player2), killing them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2).", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), and (Player3).", "tributes": 3, - "deaths": [2, 3] + "deaths": [2, 3], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), and (Player4).", "tributes": 4, - "deaths": [2, 3, 4] + "deaths": [2, 3, 4], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), (Player4) and (Player5).", "tributes": 5, - "deaths": [2, 3, 4, 5] + "deaths": [2, 3, 4, 5], + "killers": [1] }, { "text": "(Player1) kills (Player2) as they try to run.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) threaten a double suicide. It fails and they die.", "tributes": 2, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) form a suicide pact, killing themselves.", "tributes": 4, - "deaths": [1, 2, 3, 4] + "deaths": [1, 2, 3, 4], + "killers": [] }, { "text": "(Player1) kills (Player2) with a hatchet.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player1) and (Player2) survive.", "tributes": 4, - "deaths": [3, 4] + "deaths": [3, 4], + "killers": [1, 2] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player3) and (Player4) survive.", "tributes": 4, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [3, 4] }, { "text": "(Player1) attacks (Player2), but (Player3) protects them, killing (Player1).", "tributes": 3, - "deaths": [1] + "deaths": [1], + "killers": [3] }, { "text": "(Player1) severely slices (Player2) with a sword.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) strangles (Player2) with a rope.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) kills (Player2) for their supplies.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) shoots an arrow at (Player2), but misses and kills (Player3) instead.", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1] }, { "text": "(Player1) shoots a poisonous blow dart into (Player2)'s neck, slowly killing them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) stabs (Player2) with a tree branch.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) stabs (Player2) in the back with a trident.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player1) triumphantly kills them both.", "tributes": 3, - "deaths": [2, 3] + "deaths": [2, 3], + "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player2) triumphantly kills them both.", "tributes": 3, - "deaths": [1, 3] + "deaths": [1, 3], + "killers": [2] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player3) triumphantly kills them both.", "tributes": 3, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [3] }, { "text": "(Player1) finds (Player2) hiding in the cornucopia and kills them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) finds (Player2) hiding in the cornucopia, but (Player2) kills them.", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [2] }, { "text": "(Player1) kills (Player2) with a sickle.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) fight for a bag. (Player1) strangles (Player2) with the straps and runs.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) fight for a bag. (Player2) strangles (Player1) with the straps and runs.", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [2] }, { "text": "(Player1) repeatedly stabs (Player2) to death with sais.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] } ], "day": [ { "text": "(Player1) goes hunting.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) injures themself.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) explores the arena.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) scares (Player2) off.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) diverts (Player2)'s attention and runs away.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) stalks (Player2).", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) fishes.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) camouflauges themself in the bushes.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) steals from (Player2) while they aren't looking.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) makes a wooden spear.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) discovers a cave.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) attacks (Player2), but they manage to escape.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) chases (Player2).", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) runs away from (Player2).", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) collects fruit from a tree.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives a hatchet from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives clean water from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives medical supplies from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives fresh food from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) searches for a water source.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) defeats (Player2) in a fight, but spares their life.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) work together for the day.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) begs for (Player2) to kill them. They refuse, keeping (Player1) alive.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) tries to sleep through the entire day.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) raid (Player5)'s camp while they are hunting.", "tributes": 5, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) constructs a shack.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) overhears (Player2) and (Player3) talking in the distance.", "tributes": 3, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) practices their archery.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) thinks about home.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) is pricked by thorns while picking berries.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) tries to spear fish with a trident.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) searches for firewood.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) split up to search for resources.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) picks flowers.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) tends to (Player2)'s wounds.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) sees smoke rising in the distance, but decides not to investigate.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) sprains their ankle while running away from (Player2).", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) makes a slingshot.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) travels to higher ground.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) discovers a river.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) hunts for other tributes.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) hunt for other tributes.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), and (Player3) hunt for other tributes.", "tributes": 3, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) hunt for other tributes.", "tributes": 4, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), (Player4), and (Player5) hunt for other tributes.", "tributes": 5, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives an explosive from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) questions their sanity.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { - "text": "(Player1) forces (Player2) to eat pant.", + "text": "(Player1) forces (Player2) to eat pant. (Player2) successfully does so.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) forces (Player2) to eat pant. (Player2) chokes and dies.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) catches (Player2) off guard and kills them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) throws a knife into (Player2)'s head.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) begs for (Player2) to kill them. They reluctantly oblige, killing (Player1).", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [2] }, { "text": "(Player1) and (Player2) work together to drown (Player3).", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1, 2] }, { "text": "(Player1) strangles (Player2) after engaging in a fist fight.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) shoots an arrow into (Player2)'s head.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) bleeds out due to untreated injuries.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) cannot handle the circumstances and commits suicide.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) bashes (Player2)'s head against a rock several times.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) unknowingly eats toxic berries.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) silently snaps (Player2)'s neck.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) taints (Player2)'s food, killing them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) decapitates (Player2) with a sword.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) dies from an infection.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) spears (Player2) in the abdomen.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets (Player2) on fire with a molotov.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) falls into a pit and dies.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) stabs (Player2) while their back is turned.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) severely injures (Player2), but puts them out of their misery.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) severely injures (Player2) and leaves them to die.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) bashes (Player2)'s head in with a mace.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) attempts to climb a tree, but falls to their death.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) pushes (Player2) off a cliff during a knife fight.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) throws a knife into (Player2)'s chest.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1)'s trap kills (Player2).", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) kills (Player2) while they are resting.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) is unable to convince (Player2) to not kill them.", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [2] }, { "text": "(Player1) convinces (Player2) to not kill them, only to kill (Player2) instead.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) falls into a frozen lake and drowns.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1), (Player2), and (Player3) start fighting, but (Player2) runs away as (Player1) kills (Player3).", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1] }, { "text": "(Player1) kills (Player2) with their own weapon.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) overpowers (Player2), killing them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2).", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), and (Player3).", "tributes": 3, - "deaths": [2, 3] + "deaths": [2, 3], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), and (Player4).", "tributes": 4, - "deaths": [2, 3, 4] + "deaths": [2, 3, 4], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), (Player4) and (Player5).", "tributes": 5, - "deaths": [2, 3, 4, 5] + "deaths": [2, 3, 4, 5], + "killers": [1] }, { "text": "(Player1) kills (Player2) as they try to run.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) threaten a double suicide. It fails and they die.", "tributes": 2, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) form a suicide pact, killing themselves.", "tributes": 4, - "deaths": [1, 2, 3, 4] + "deaths": [1, 2, 3, 4], + "killers": [] }, { "text": "(Player1) dies from hypothermia.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) dies from hunger.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) dies from thirst.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) kills (Player2) with a hatchet.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player1) and (Player2) survive.", "tributes": 4, - "deaths": [3, 4] + "deaths": [3, 4], + "killers": [1, 2] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player3) and (Player4) survive.", "tributes": 4, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [3, 4] }, { "text": "(Player1) dies trying to escape the arena.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) dies of dysentery.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) accidently detonates a land mine while trying to arm it.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) attacks (Player2), but (Player3) protects them, killing (Player1).", "tributes": 3, - "deaths": [1] + "deaths": [1], + "killers": [3] }, { "text": "(Player1) ambushes (Player2) and kills them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) accidently steps on a landmine.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) severely slices (Player2) with a sword.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) strangles (Player2) with a rope.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) kills (Player2) for their supplies.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) shoots an arrow at (Player2), but misses and kills (Player3) instead.", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1] }, { "text": "(Player1) shoots a poisonous blow dart into (Player2)'s neck, slowly killing them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) successfully ambush and kill (Player4), (Player5), and (Player6).", "tributes": 6, - "deaths": [4, 5, 6] + "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, - "deaths": [1, 2, 3] + "deaths": [1, 2, 3], + "killers": [4, 5, 6] }, { "text": "(Player1) stabs (Player2) with a tree branch.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They decide to kill (Player3).", "tributes": 4, - "deaths": [3] + "deaths": [3], + "killers": [2] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They decide to kill (Player4).", "tributes": 4, - "deaths": [4] + "deaths": [4], + "killers": [2] }, { - "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They refuse to kill, so (Player1) kills them instead.", + "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, - "deaths": [2] + "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, + "deaths": [2, 3, 4], + "killers": [1] }, { "text": "(Player1) poisons (Player2)'s drink, but mistakes it for their own and dies.", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) poisons (Player2)'s drink. They drink it and die.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) stabs (Player2) in the back with a trident.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) attempts to climb a tree, but falls on (Player2), killing them both.", "tributes": 2, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player1) triumphantly kills them both.", "tributes": 3, - "deaths": [2, 3] + "deaths": [2, 3], + "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player2) triumphantly kills them both.", "tributes": 3, - "deaths": [1, 3] + "deaths": [1, 3], + "killers": [2] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player3) triumphantly kills them both.", "tributes": 3, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [3] }, { "text": "(Player1) kills (Player2) with a sickle.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1), (Player2), (Player3), (Player4), and (Player5) track down and kill (Player6).", "tributes": 6, - "deaths": [6] + "deaths": [6], + "killers": [1, 2, 3, 4, 5] }, { "text": "(Player1), (Player2), (Player3), and (Player4) track down and kill (Player5).", "tributes": 5, - "deaths": [5] + "deaths": [5], + "killers": [1, 2, 3, 4] }, { "text": "(Player1), (Player2), and (Player3) track down and kill (Player4).", "tributes": 4, - "deaths": [4] + "deaths": [4], + "killers": [1, 2, 3] }, { "text": "(Player1) and (Player2) track down and kill (Player3).", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1, 2] }, { "text": "(Player1) tracks down and kills (Player2).", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) repeatedly stabs (Player2) to death with sais.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) doodles in the dirt.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) chases a butterfly.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] } ], "night": [ { "text": "(Player1) starts a fire.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) sets up camp for the night.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) loses sight of where they are.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) climbs a tree to rest.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) goes to sleep.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) tell stories about themselves to each other.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) sleep in shifts.", "tributes": 4, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), and (Player3) sleep in shifts.", "tributes": 3, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) sleep in shifts.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) tends to their wounds.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) sees a fire, but stays hidden.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) screams for help.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) stays awake all night.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) passes out from exhaustion.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) cooks their food before putting their fire out.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) run into each other and decide to truce for the night.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) fends (Player2), (Player3), and (Player4) away from their fire.", "tributes": 4, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), and (Player3) discuss the games and what might happen in the morning.", "tributes": 3, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) cries themself to sleep.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) tries to treat their infection.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) talk about the tributes still alive.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) is awoken by nightmares.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) huddle for warmth.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) thinks about winning.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) tell each other ghost stories to lighten the mood.", "tributes": 4, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) looks at the night sky.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) defeats (Player2) in a fight, but spares their life.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) begs for (Player2) to kill them. They refuse, keeping (Player1) alive.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) destroys (Player2)'s supplies while they are asleep.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), (Player4), and (Player5) sleep in shifts.", "tributes": 5, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) lets (Player2) into their shelter.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives a hatchet from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives clean water from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives medical supplies from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives fresh food from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) tries to sing themself to sleep.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) attempts to start a fire, but is unsuccessful.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) thinks about home.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) tends to (Player2)'s wounds.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) quietly hums.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1), (Player2), and (Player3) cheerfully sing songs together.", "tributes": 3, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) is unable to start a fire and sleeps without warmth.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) and (Player2) hold hands.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) convinces (Player2) to snuggle with them.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) receives an explosive from an unknown sponsor.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) questions their sanity.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] }, { - "text": "(Player1) forces (Player2) to eat pant.", + "text": "(Player1) forces (Player2) to eat pant. (Player2) successfully does so.", "tributes": 2, - "deaths": [] + "deaths": [], + "killers": [] }, { "text": "(Player1) forces (Player2) to eat pant. (Player2) chokes and dies.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) catches (Player2) off guard and kills them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) throws a knife into (Player2)'s head.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) begs for (Player2) to kill them. They reluctantly oblige, killing (Player1).", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [2] }, { "text": "(Player1) and (Player2) work together to drown (Player3).", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1, 2] }, { "text": "(Player1) strangles (Player2) after engaging in a fist fight.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) shoots an arrow into (Player2)'s head.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) bleeds out due to untreated injuries.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) cannot handle the circumstances and commits suicide.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) bashes (Player2)'s head against a rock several times.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) unknowingly eats toxic berries.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) silently snaps (Player2)'s neck.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) taints (Player2)'s food, killing them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) decapitates (Player2) with a sword.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) dies from an infection.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) spears (Player2) in the abdomen.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets (Player2) on fire with a molotov.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) falls into a pit and dies.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) stabs (Player2) while their back is turned.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) severely injures (Player2), but puts them out of their misery.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) severely injures (Player2) and leaves them to die.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) bashes (Player2)'s head in with a mace.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) attempts to climb a tree, but falls to their death.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) pushes (Player2) off a cliff during a knife fight.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) throws a knife into (Player2)'s chest.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1)'s trap kills (Player2).", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) kills (Player2) while they are sleeping.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) is unable to convince (Player2) to not kill them.", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [2] }, { "text": "(Player1) convinces (Player2) to not kill them, only to kill (Player2) instead.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) falls into a frozen lake and drowns.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1), (Player2), and (Player3) start fighting, but (Player2) runs away as (Player1) kills (Player3).", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1] }, { "text": "(Player1) kills (Player2) with their own weapon.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) overpowers (Player2), killing them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2).", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), and (Player3).", "tributes": 3, - "deaths": [2, 3] + "deaths": [2, 3], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), and (Player4).", "tributes": 4, - "deaths": [2, 3, 4] + "deaths": [2, 3, 4], + "killers": [1] }, { "text": "(Player1) sets an explosive off, killing (Player2), (Player3), (Player4) and (Player5).", "tributes": 5, - "deaths": [2, 3, 4, 5] + "deaths": [2, 3, 4, 5], + "killers": [1] }, { "text": "(Player1) kills (Player2) as they try to run.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) threaten a double suicide. It fails and they die.", "tributes": 2, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [] }, { "text": "(Player1), (Player2), (Player3), and (Player4) form a suicide pact, killing themselves.", "tributes": 4, - "deaths": [1, 2, 3, 4] + "deaths": [1, 2, 3, 4], + "killers": [] }, { "text": "(Player1) dies from hypothermia.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) dies from hunger.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) dies from thirst.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) kills (Player2) with a hatchet.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player1) and (Player2) survive.", "tributes": 4, - "deaths": [3, 4] + "deaths": [3, 4], + "killers": [1, 2] }, { "text": "(Player1) and (Player2) fight (Player3) and (Player4). (Player3) and (Player4) survive.", "tributes": 4, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [3, 4] }, { "text": "(Player1) dies trying to escape the arena.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) dies of dysentery.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) accidently detonates a land mine while trying to arm it.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) attacks (Player2), but (Player3) protects them, killing (Player1).", "tributes": 3, - "deaths": [1] + "deaths": [1], + "killers": [3] }, { "text": "(Player1) ambushes (Player2) and kills them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) accidently steps on a landmine.", "tributes": 1, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) severely slices (Player2) with a sword.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) strangles (Player2) with a rope.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) kills (Player2) for their supplies.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) shoots an arrow at (Player2), but misses and kills (Player3) instead.", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1] }, { "text": "(Player1) shoots a poisonous blow dart into (Player2)'s neck, slowly killing them.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) successfully ambush and kill (Player4), (Player5), and (Player6).", "tributes": 6, - "deaths": [4, 5, 6] + "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, - "deaths": [1, 2, 3] + "deaths": [1, 2, 3], + "killers": [4, 5, 6] }, { "text": "(Player1) stabs (Player2) with a tree branch.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They decide to kill (Player3).", "tributes": 4, - "deaths": [3] + "deaths": [3], + "killers": [2] }, { "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They decide to kill (Player4).", "tributes": 4, - "deaths": [4] + "deaths": [4], + "killers": [2] }, { - "text": "(Player1) forces (Player2) to kill (Player3) or (Player4). They refuse to kill, so (Player1) kills them instead.", + "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, - "deaths": [2] + "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, + "deaths": [2, 3, 4], + "killers": [1] }, { "text": "(Player1) poisons (Player2)'s drink, but mistakes it for their own and dies.", "tributes": 2, - "deaths": [1] + "deaths": [1], + "killers": [] }, { "text": "(Player1) poisons (Player2)'s drink. They drink it and die.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) stabs (Player2) in the back with a trident.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) attempts to climb a tree, but falls on (Player2), killing them both.", "tributes": 2, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player1) triumphantly kills them both.", "tributes": 3, - "deaths": [2, 3] + "deaths": [2, 3], + "killers": [1] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player2) triumphantly kills them both.", "tributes": 3, - "deaths": [1, 3] + "deaths": [1, 3], + "killers": [2] }, { "text": "(Player1), (Player2), and (Player3) get into a fight. (Player3) triumphantly kills them both.", "tributes": 3, - "deaths": [1, 2] + "deaths": [1, 2], + "killers": [3] }, { "text": "(Player1) kills (Player2) with a sickle.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1), (Player2), (Player3), (Player4), and (Player5) track down and kill (Player6).", "tributes": 6, - "deaths": [6] + "deaths": [6], + "killers": [1, 2, 3, 4, 5] }, { "text": "(Player1), (Player2), (Player3), and (Player4) track down and kill (Player5).", "tributes": 5, - "deaths": [5] + "deaths": [5], + "killers": [1, 2, 3, 4] }, { "text": "(Player1), (Player2), and (Player3) track down and kill (Player4).", "tributes": 4, - "deaths": [4] + "deaths": [4], + "killers": [1, 2, 3] }, { "text": "(Player1) and (Player2) track down and kill (Player3).", "tributes": 3, - "deaths": [3] + "deaths": [3], + "killers": [1, 2] }, { "text": "(Player1) tracks down and kills (Player2).", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) repeatedly stabs (Player2) to death with sais.", "tributes": 2, - "deaths": [2] + "deaths": [2], + "killers": [1] }, { "text": "(Player1) writes in their journal.", "tributes": 1, - "deaths": [] + "deaths": [], + "killers": [] } ] } diff --git a/commands/sp-games/hunger-games.js b/commands/sp-games/hunger-games.js index b8c09f9b..88f456eb 100644 --- a/commands/sp-games/hunger-games.js +++ b/commands/sp-games/hunger-games.js @@ -42,13 +42,15 @@ module.exports = class HungerGamesCommand extends Command { let sun = true; let turn = 0; let bloodbath = true; + const kills = {}; + for (const tribute of tributes) kills[tribute] = 0; const remaining = new Set(shuffle(tributes)); while (remaining.size > 1) { if (!bloodbath && sun) ++turn; const sunEvents = bloodbath ? events.bloodbath : sun ? events.day : events.night; const results = []; const deaths = []; - this.makeEvents(remaining, sunEvents, deaths, results); + this.makeEvents(remaining, kills, sunEvents, deaths, results); let text = stripIndents` __**${bloodbath ? 'Bloodbath' : sun ? `Day ${turn}` : `Night ${turn}`}:**__ ${results.join('\n')} @@ -72,7 +74,12 @@ module.exports = class HungerGamesCommand extends Command { } this.client.games.delete(msg.channel.id); const remainingArr = Array.from(remaining); - return msg.say(`And the winner is... ${remainingArr[0]}!`); + return msg.say(stripIndents` + And the winner is... **${remainingArr[0]}**! + + __**Kills Leaderboard:**__ + ${this.makeLeaderboard(kills).join('\n')} + `); } catch (err) { this.client.games.delete(msg.channel.id); throw err; @@ -89,7 +96,7 @@ module.exports = class HungerGamesCommand extends Command { .replace(/\(Player6\)/gi, `**${tributes[5]}**`); } - makeEvents(tributes, eventsArr, deaths, results) { + makeEvents(tributes, kills, eventsArr, deaths, results) { const turn = new Set(tributes); for (const tribute of tributes) { if (!turn.has(tribute)) continue; @@ -104,6 +111,7 @@ module.exports = class HungerGamesCommand extends Command { results.push(this.parseEvent(event.text, [tribute])); } else { const current = [tribute]; + if (event.killers.includes(1)) kills[tribute] += event.deaths.length; if (event.deaths.includes(1)) { deaths.push(tribute); tributes.delete(tribute); @@ -111,6 +119,7 @@ module.exports = class HungerGamesCommand extends Command { for (let i = 2; i <= event.tributes; i++) { const turnArr = Array.from(turn); const tribu = turnArr[Math.floor(Math.random() * turnArr.length)]; + if (event.killers.includes(i)) kills[tribu] += event.deaths.length; if (event.deaths.includes(i)) { deaths.push(tribu); tributes.delete(tribu); @@ -122,4 +131,20 @@ module.exports = class HungerGamesCommand extends Command { } } } + + makeLeaderboard(kills) { + let i = 0; + let previousPts = null; + let positionsMoved = 1; + return tributes.sort((a, b) => kills[b] - kills[a]).map(tribute => { + if (previousPts === kills[tribute]) { + positionsMoved++; + } else { + i += positionsMoved; + positionsMoved = 1; + } + previousPts = kills[tribute]; + return `**${i}.** ${tribute} (${kills[tribute]} Kills)`; + }); + } }; diff --git a/package.json b/package.json index 3e34d7c8..7363a55a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "111.1.5", + "version": "111.1.6", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {