Page 94 of 173

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 8:57 pm
by Ranmilia
katze wrote: Fri Dec 09, 2022 8:37 pm
Ranmilia wrote: Fri Dec 09, 2022 8:27 pm
katze wrote: Fri Dec 09, 2022 8:17 pm if i survive the npc purge and night 3 im prob gonna tunnel my top scumread tomorrow cuz im p sure they've been voted 0 times this game and are exceedingly obviously a wolf imo
whomstve
wouldnt u like to know weathergirl
you don't actually have one, but poking you is fun

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 8:58 pm
by Vivax
Will play properly after purge if I don‘t get purged etc. Less offtopic mostly.
Haven‘t been able to scrape together very useful thoughts for this game yet.
Have to get used to not being auto-yeeted still.

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 8:59 pm
by katze
Ranmilia wrote: Fri Dec 09, 2022 8:57 pm
katze wrote: Fri Dec 09, 2022 8:37 pm
Ranmilia wrote: Fri Dec 09, 2022 8:27 pm
katze wrote: Fri Dec 09, 2022 8:17 pm if i survive the npc purge and night 3 im prob gonna tunnel my top scumread tomorrow cuz im p sure they've been voted 0 times this game and are exceedingly obviously a wolf imo
whomstve
wouldnt u like to know weathergirl
you don't actually have one, but poking you is fun
h-hey!!!!! i'll... i'll..... ILL POKE YOU BACK!!!!! >_<

😠👉

(i regret typing this message)

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 8:59 pm
by RondoDimBuckle
katze wrote: Fri Dec 09, 2022 8:39 pm
RondoDimBuckle wrote: Fri Dec 09, 2022 8:38 pm
DrWilgy wrote: Fri Dec 09, 2022 8:29 pm
SilverKeith wrote: Fri Dec 09, 2022 7:14 pm I don't like Rondo's approach here. Feels fake/performative
I agree, but in Rondo specifically, is a performance AI? I've never caught Rondo before, but I have seen them gimmick, I have seen them put a stick in between their own bike spokes as town.
<3<3<3<3<3 wanna make out?
w/w
Actually Wilgy could be a wolf for coming to my defense like that

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 8:59 pm
by JaggedJimmyJay
I was about to place an enjoyable vote for katze, but I realized I would have to find the tally. Maybe next time.

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:00 pm
by katze
JaggedJimmyJay wrote: Fri Dec 09, 2022 8:59 pm I was about to place an enjoyable vote for katze, but I realized I would have to find the tally. Maybe next time.
theres nerds with a script now so u dont actually need to find the tally yourself

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:03 pm
by Ranmilia
Come mister tally man

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:24 pm
by Sloonei
katze wrote: Fri Dec 09, 2022 9:00 pm
JaggedJimmyJay wrote: Fri Dec 09, 2022 8:59 pm I was about to place an enjoyable vote for katze, but I realized I would have to find the tally. Maybe next time.
theres nerds with a script now so u dont actually need to find the tally yourself
what's all this then?

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:50 pm
by Vivax
Sloonei wrote: Fri Dec 09, 2022 9:24 pm
katze wrote: Fri Dec 09, 2022 9:00 pm
JaggedJimmyJay wrote: Fri Dec 09, 2022 8:59 pm I was about to place an enjoyable vote for katze, but I realized I would have to find the tally. Maybe next time.
theres nerds with a script now so u dont actually need to find the tally yourself
what's all this then?
Image

[VOTE: DrWilgy] aubergine

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:51 pm
by nutella
https://www.tiktok.com/t/ZTRVduPTM/ @katze refusing to be boxed in

Re: Secret Playerlist - Day 2 Ends 10am Dec 8 to GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:52 pm
by pyxxy
Michelle wrote: Fri Dec 09, 2022 9:12 am
Creature wrote: Wed Dec 07, 2022 7:13 pm [VOTE: Santygrass] aubergine

Not Voting (7): MacDougall (33), Inawordyes (19), JaggedJimmyJay (35), risiinq- (44), sabie12 (2), Fext (5), Porscha (73)
chelsea (2): Golden (47), ~Prince J~ (18)
enderwiggin (2): nutella (167), Neon (88)
marmot (2): Marmot (84), sprityo (24)
michelle (4): NANOOKTHEGREATANDFEARSOME (21), hollowkatt (81), Chelsea (18), TonyStarkPrime (31)
scotty (3): Lilypetal (39), EnderWiggin (159), tutuu (62)
hollowkatt (5): iaafr (229), Jackofhearts2005 (108), Hally (173), Dyslexicon (100), Vivax (40)
drwilgy (1): SilverKeith (66)
lily (1): falcon45ca (17)
guillotina (1): katze (131)
nutella (1): Michelle (116)
master radishes (1): Sloonei (33)
c4e5g3d5 (1): c4e5g3d5 (85)
jackofhearts2005 (1): Schiavetto (20)
sloonei (3): santygrass (74), Scotty (52), Ricochet (10)
santygrass (6): RondoDimBuckle (141), DeeZees (39), pyxxy (14), Guillotine (192), Ranmilia (118), Creature (118)
manny (1): Manny (200)
golden (1): lucy (19)
guillotine (1): Seanzie (10)
test (1): Lumi (78)
unvote (2): WindwardAway (105), arogame123 (61)
arogame (1): Sabiplz (243)
golden the coward (1): G-Man (23)
dr. wilgy (1): ilario (43)
hk (1): DrWilgy (26)
Creature wrote: Wed Dec 07, 2022 7:24 pm Okay it's 36 minutes until EOD and so far I'm satisfied with my vote
Creature came back to Eod just to post 3 fluff posts.
Wolfy behavior imo
^v^O.O^v^

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:53 pm
by katze
nutella wrote: Fri Dec 09, 2022 9:51 pm https://www.tiktok.com/t/ZTRVduPTM/ @katze refusing to be boxed in
thats just lunch

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:55 pm
by pyxxy
Marmot wrote: Fri Dec 09, 2022 12:47 pm
santygrass wrote: Fri Dec 09, 2022 11:58 am C4
Chelsea
Creature
DeZees
DrWilg
Dyslexicon
Ender
Falcon
G-Man
Guillo
Hally
Iaafr
Ilario
Inawy
Jack
Jjj
Katze
Lily
Lumi
Manny
Marmot
Michelle
Nanook
Neon
Nutella
Porscha
Pyxyy
Ranmilia
Ricochet
Rondo
Santy
Scotty
Seanzie
Schiavetto
Silverkeith
Sloonei
Sprityo
Vivax


Think this is the list of remaining slots rn

As the person who is in charge of keeping track of players meeting the post count minimum, I can confirm that this is the current living playerlist.
ty marmar!

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 9:56 pm
by pyxxy
Ranmilia wrote: Fri Dec 09, 2022 1:33 pm Pyxyy - 0 content minposter. No objections to yeeting.
Ricochet - 0 content minposter. No objections to yeeting. The "voted Sloonei" shield has expired with the revelation that mafia can't find real players.
Seanzie - 0 content minposter, tutuu died actively scumreading, #respectthedead
Schiavetto - 0 content, wolfy poppins, eminently yeetable
Sprityo - 0 content minposter, the "voted Radishes" shield is mostly expired
honored to be in this company

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 10:00 pm
by pyxxy
Ranmilia wrote: Fri Dec 09, 2022 4:02 pm
santygrass (6): Guillotine (48), Vivax (26), pyxxy (7), EnderWiggin (67), DeeZees (25), Creature (46)
hollowkatt (6): santygrass (59), Jackofhearts2005 (46), Ranmilia (96), Dyslexicon (46), tutuu (66), DrWilgy (16)
marmot (2): Marmot (14), sprityo (6)
deezees (1): iaafr (104)
enderwiggin (2): nutella (53), Neon (19)
scotty (1): Lilypetal (24)
guillotine (1): Seanzie (5)
manny (1): Manny (63)
michelle (3): NANOOKTHEGREATANDFEARSOME (8), hollowkatt (17), Chelsea (7)
drwilgy (2): SilverKeith (22)
sloonei (1): Ricochet (5)
nutella (1): Michelle (74)

unvote (2): Hally (75), RondoDimBuckle (48)

Not Voting (13): MacDougall (5), katze (37), c4e5g3d5 (5), Sloonei (9), JaggedJimmyJay (5), Lumi (36), G-Man (6), risiinq- (6), Porscha (26), Inawordyes (9), WindwardAway (4), Schiavetto (14), falcon45ca (5)
But y'know if I were to be an NPC this game, that would be really interesting
Because HK's wagon went over, so there are at least two real votes on it, and tutuu was NPC, so that would hypothetically be saying "at least two real among santy, jack, dizzy, wilgy"
(and chances are it's more than two real)
(and also there are fewer real on the santy wagon. or equal? I'm not sure @MacDougall ever clarified what happens on ties.)

So y'know what I'm sayin I think Wilgy is a pretty good vote for trying to hit real wolf and am less interested in Guillo Vivax DeeZees mmhm

Of course, if I live to tomorrow, then I made a horrible mistake in which box I checked on the form and the weight of this is lessened, but, still
(im catching up)

finally somebody starts the VCA train

and uses it to push Wilgy which is a fun data point but besides the point, yay VCA!

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 10:02 pm
by pyxxy
santygrass wrote: Fri Dec 09, 2022 5:36 pm They were an npc and chose to out the game I think
town-sided til the end, best marmot ever

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 10:06 pm
by pyxxy
Neon wrote: Fri Dec 09, 2022 8:41 pm Like i can't read 93 pages so I've read maybe like 1/3rd of this game
skim to win my friend, skim to win

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 10:10 pm
by iaafr
Not Voting (16): MacDougall (6), katze (32), Lumi (18), Sloonei (6), DrWilgy (10), Jackofhearts2005 (13), Porscha (28), c4e5g3d5 (3), G-Man (2), pyxxy (8), Lilypetal (27), Inawordyes (2), Guillotine (2), Marmot (5), falcon45ca (4), JaggedJimmyJay (3)
ranmilia (1): iaafr (52)
drwilgy (4): nutella (59), Vivax (35), Ranmilia (56), SilverKeith (9)
dezees (1): santygrass (83)
pyxxy (1): EnderWiggin (32)
nutella (1): NANOOKTHEGREATANDFEARSOME (20)
neon (2): Seanzie (5), Hally (41)
rondodimbuckle (1): RondoDimBuckle (35)
nanookthegreatandmightywizardfirstofhisnameandfatherofdragons (1): Scotty (18)
dr wilgy (1): ilario (14)
nanookthegreatandfearsome (1): Manny (10)
falcon45ca (1): Michelle (40)
sloonei (1): Ricochet (8)
ricochet (1): Neon (27)
rondo (1): Dyslexicon (9)


not bothering to fix names this time

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 10:32 pm
by Inawordyes
Why is Nanook’s name so long on MTS? It’s almost gratuitous compared to his MU stature

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 10:34 pm
by Inawordyes
iaafr wrote: Fri Dec 09, 2022 10:10 pm Not Voting (16): MacDougall (6), katze (32), Lumi (18), Sloonei (6), DrWilgy (10), Jackofhearts2005 (13), Porscha (28), c4e5g3d5 (3), G-Man (2), pyxxy (8), Lilypetal (27), Inawordyes (2), Guillotine (2), Marmot (5), falcon45ca (4), JaggedJimmyJay (3)
ranmilia (1): iaafr (52)
drwilgy (4): nutella (59), Vivax (35), Ranmilia (56), SilverKeith (9)
dezees (1): santygrass (83)
pyxxy (1): EnderWiggin (32)
nutella (1): NANOOKTHEGREATANDFEARSOME (20)
neon (2): Seanzie (5), Hally (41)
rondodimbuckle (1): RondoDimBuckle (35)
nanookthegreatandmightywizardfirstofhisnameandfatherofdragons (1): Scotty (18)
dr wilgy (1): ilario (14)
nanookthegreatandfearsome (1): Manny (10)
falcon45ca (1): Michelle (40)
sloonei (1): Ricochet (8)
ricochet (1): Neon (27)
rondo (1): Dyslexicon (9)


not bothering to fix names this time
Why do people post a votecount and then not order by number of votes? :mad:

What’s the wilgy case and also why does he have an extra vote that’s separate from the other 4 but just have a space in their name? Is there a drwilgy and a dr wilgy in this thread rn and they’re two separate people?

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 10:56 pm
by nutella
It's the script dude lol

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 10:56 pm
by nutella
Ppl have to spell the name right for it to record right

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 11:08 pm
by Ranmilia
The case on Wilgy is that it appears that the mafia are not following the game very closely, so we're gonna round up all the people posting no content or saying things like "I'll get into this game once the NPCs leave" and put them into the murderblender happy fun time Red Rider rocket wagon!

Also his posts are wolfy.

There are a lot of people who fit the bill though and the bar is not tremendously high, in fact it's currently at "posted literally any content showing they put thought into the game" so if you'd like to not be on the Red Rider Group of Friends - post some content! Any content!

Here are ISOs! You can look at Nutella's and my ISOs for our thoughts on people to focus on today!
Spoiler: show

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 11:17 pm
by Hally
we won’t kill you if you have a pulse

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 11:18 pm
by Ranmilia
Anyway I'm gonna sleep... I do agree that the Neon-lily-porscha group needs to get into things, unfortunately I don't have much in the way of ideas on how to do that other than politely asking or threatening them with a fun wagon ride around town, it's sort of a catch-22 where if people don't want to get involved, they also don't care about attempts to pressure them to get more involved...

We'll see how it goes! If you're town relax and post thoughts! Or copy Marmot posts from old games!

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Fri Dec 09, 2022 11:52 pm
by Manny
Hally wrote: Fri Dec 09, 2022 11:17 pm we won’t kill you if you have a pulse
instructions unclear, ended up in a graveyeard

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 1:20 am
by Inawordyes
Ranmilia wrote: Fri Dec 09, 2022 11:08 pm The case on Wilgy is that it appears that the mafia are not following the game very closely, so we're gonna round up all the people posting no content or saying things like "I'll get into this game once the NPCs leave" and put them into the murderblender happy fun time Red Rider rocket wagon!

Also his posts are wolfy.

There are a lot of people who fit the bill though and the bar is not tremendously high, in fact it's currently at "posted literally any content showing they put thought into the game" so if you'd like to not be on the Red Rider Group of Friends - post some content! Any content!

Here are ISOs! You can look at Nutella's and my ISOs for our thoughts on people to focus on today!
You see here though, that requires effort

And effort is something that is in very high demand and very short supply for me this week. I have to pick my battles carefully

Which isn’t to say that I won’t read ISOs, but one thing that you have to understand about me Ran is that I have choice paralysis, so saying “here’s everybody’s ISOs, read somebody” is not gonna make me read ISOs :haha:. Telling me to read your ISOs just to see who you think might be a good read is also a no-go for several reasons

Give me a name or two and I’ll check them out, I’m not gonna read your ISOs just to make speculative guesses at who should be a priority

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 2:06 am
by JaggedJimmyJay
Imagine having a pulse

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 2:30 am
by sprityo
nutella wrote: Thu Dec 08, 2022 8:06 pmlet me out
As requested


Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 2:33 am
by sprityo
God, I cannot WAIT to be here after the thanks snap

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 2:33 am
by sprityo
Then I can laugh at you hooliganism who weren’t as epic or based as me

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 2:35 am
by sprityo
pyxxy wrote: Fri Dec 09, 2022 9:56 pm
Ranmilia wrote: Fri Dec 09, 2022 1:33 pm Pyxyy - 0 content minposter. No objections to yeeting.
Ricochet - 0 content minposter. No objections to yeeting. The "voted Sloonei" shield has expired with the revelation that mafia can't find real players.
Seanzie - 0 content minposter, tutuu died actively scumreading, #respectthedead
Schiavetto - 0 content, wolfy poppins, eminently yeetable
Sprityo - 0 content minposter, the "voted Radishes" shield is mostly expired
honored to be in this company
Let’s be friends, start our own private equity firm

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 2:35 am
by sprityo
I didn’t realize I had a shield, neat

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 2:56 am
by Michelle
Spoiler: show
Jackofhearts2005 wrote: Fri Dec 09, 2022 6:08 pm Somebody sum up the thread. I’ve been super busy today with my daughter’s birthday. Suggest some people to look into. Tempting as it is to just wait until tomorrow for the game to start for realzies.
nutella wrote: Fri Dec 09, 2022 6:21 pm drwilgy (6): nutella (52), EnderWiggin (30), Hally (35), Ranmilia (40), SilverKeith (5), ilario (14)

pure ass wagon
Jackofhearts2005 wrote: Fri Dec 09, 2022 6:24 pm Lol Scotty’s vote. @iaafr @nutella

Does Ranmilia’s plan seem okay or so ya’ll disagree?
SilverKeith wrote: Fri Dec 09, 2022 6:37 pm Also still kinda think Michelle is town fwiw tho I guess I could see her being a wolf depending on what the rest of the game/players looks like
RondoDimBuckle wrote: Fri Dec 09, 2022 6:45 pm
Michelle wrote: Fri Dec 09, 2022 2:56 pm Let's see who is defending me and why, and who is accusing me and why.

I started the game being extremely busy, so I can't blame TSP for thinking i am bad. However the votes from HK and Nanook are both bad. They know how busy I am so me low posting shouldn't be so important for them.

Their meta suspicion, if based on post count, is bad and outdated.

Other suspicion came from Chelsea and i don't know the reason but we rarely play together and our previous game wasn't recent.

Another came from ranmila because she was sheeping the others and took personal the fact i said i don't care about her and Chelsea's votes. For me that meant i don't trust their reads regardless alignament but the way i worded wasn't the best.

Iaafr was on the fence and pushed me, receiving my insta vote and his reaction changed my first take.

After this nutella sheeped ranmila and I considered that suspicious

I didn't read if there were another players suspecting me, Creature just voted me iirc but i forgot why.

There isn't a single player above who asked me anything before labeling me as wolf.

Now who TR me:
- Ender, in a moment when I was pushed and the thread was against me. Defending a villager may be a way to receive town read, but what wolf is doing it so openly and against the grain? That gave me a TR for him. Ender knows me well, we played a team game at MU together and he has a good read on me since then.

- Golden, we recently played the game 1 and we were wolves together. He noticed and shared a difference in my play. He is one of the flipped players who witnessed first hand my latest meta.

- wilgy played that game as well, he also TR me without feeling like a false thought

- Dizzy knows me very well, i am not surprised about the read

I can accept TRs from all these people without suspecting them of pocketing attempts.

- illario TRs me. He keeps his cards close to the chest so i can't give a read about him. He is one of the few players who read me well since we wolfed together and knows he can't misread me without rising suspicion as wolf, or he is just town/npc shading a correct read.

- SilverKeith TR me. I can't read him.

When Ranmila says there are wolves around me, that may be, i can't say anything else that I have a lot of people around me and maybe tomorrow if i am alive I can think at them. But also if anyone wants to go into this direction, please tell me if you consider I am wrong in anything i said above



Reading the post from Ranmila I get the spectator feeling, and I understand she read my games and have a personal opinion about my meta. Because of that I don't understand why you had to sheep the others regarding my slot.
I don't see me here
Dyslexicon wrote: Fri Dec 09, 2022 7:11 pm I’m outed as a real player. I was on both flipped wagons. Now, make a read on me.
SilverKeith wrote: Fri Dec 09, 2022 7:12 pm
Ranmilia wrote: Fri Dec 09, 2022 6:39 pm Skeith my kirb talk to us about Santy
Normally when he's town I can confidently town clear him most of the time which I can't do in good faith here, some of his pushes have been a bit, uhm, possibly agenda biased. Tho he could be an npc yet but w/e. He hardclaimed player already so I'd still give him some time.
katze wrote: Fri Dec 09, 2022 8:01 pm neon michelle prob always contains a wolf
katze wrote: Fri Dec 09, 2022 8:11 pm
Ranmilia wrote: Fri Dec 09, 2022 8:06 pm Geez I might have actually thrown that game by making the team unable to NK Marmot

Anyway
katze wrote: Fri Dec 09, 2022 8:01 pm neon michelle prob always contains a wolf
Elaborate
i was catching up and it was the vibe i got reading their posts but i also (now that i am caught up) think they could totez just both be NPCs
JaggedJimmyJay wrote: Fri Dec 09, 2022 8:47 pm Are we having a nice time?
pyxxy wrote: Fri Dec 09, 2022 10:06 pm
Neon wrote: Fri Dec 09, 2022 8:41 pm Like i can't read 93 pages so I've read maybe like 1/3rd of this game

skim to win my friend, skim to win
A few posts for personal use.

@RondoDimBuckle I don't remember your SR for me, can you give me some details? Links?

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:23 am
by DeeZees
MacDougall wrote: Thu Dec 08, 2022 9:36 pm Several Americans have complained that I've put the eod in my timezone.

As a world citizen I must remind you that we as non American internet users spend most of our life working around the fact that the majority of the global social internet is American.

I am sure in this one game you can handle having to do your own timezone conversion. It's not hard. Google is your friend. I know you, Americans, are used to have everything fed to you through a tube but I will not be your tube this time.
Mac goat

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:25 am
by Michelle
Thread state says Wilgy is not a wolf.

Is weekend indeed already but the wolves would play if Wigly would be a mate.

Punishing low posting and pretending they are wolfy is not the way to go

The wagon cannot be pure, what gave you that impression @nutella ?

@Ranmilia why just Wilgy?

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:26 am
by EnderWiggin
Help meyeet a non-Wilgy I don't like voting in the HK wagon anymore

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:27 am
by DeeZees
@Lumi

As i see it mafia optimum strat to work out the plauer list would be to stack first and second wagons bkth day Nd see who dies. They have the numbers to decrease the pool and control the lunch/work out the player list

Flip side- they also have the risk that kf they do that the plauers may cotton on and narrow down the pl

So they might do something in middle

What you reckon mafia did?
Is there a way from d1/2 wagons we have some pools on who could/is more/is less likely to be players bassd on who died?

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:32 am
by Lumi
DeeZees wrote: Sat Dec 10, 2022 3:27 am @Lumi

As i see it mafia optimum strat to work out the plauer list would be to stack first and second wagons bkth day Nd see who dies. They have the numbers to decrease the pool and control the lunch/work out the player list

Flip side- they also have the risk that kf they do that the plauers may cotton on and narrow down the pl

So they might do something in middle

What you reckon mafia did?
Is there a way from d1/2 wagons we have some pools on who could/is more/is less likely to be players bassd on who died?
Wait, are you actually DZ?

Why that pfp rather than your usual doggie :joy_cat:

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:37 am
by Lumi
DeeZees wrote: Sat Dec 10, 2022 3:27 am @Lumi

As i see it mafia optimum strat to work out the plauer list would be to stack first and second wagons bkth day Nd see who dies. They have the numbers to decrease the pool and control the lunch/work out the player list

Flip side- they also have the risk that kf they do that the plauers may cotton on and narrow down the pl

So they might do something in middle

What you reckon mafia did?
Is there a way from d1/2 wagons we have some pools on who could/is more/is less likely to be players bassd on who died?
One key issue with "optimum mafia strategy" is that if town anticipates them doing that strategy then it's no longer optimum.

For example, one method they could do is make a vanity wagon with 3 votes, all mafia and no mafia on the main wagon. This will tell them that if that wagon doesn't get chopped then they know that there are at least 3 town on the main wagon and they now have a small pool of players to kill from. But then if town anticipates them doing that then post purge they suddenly look really bad. Alternatively if they didn't do that or just didn't think of doing that but town thinks they did, then a wagon that coincidentally has a lot of actual players on it gets killed despite being all town.

There's also the possibility that mafia is just not strategizing around this like at all and this kind of analysis is an exercise in futility. The TSP kill night 1 kind of points to that since TSP was on a vanity wagon, so they gained no info off of that as opposed to killing among the main wagon.

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:44 am
by Lumi
IMO the most surefire way to find players is to target the slots that are >rand to sign for games in a vacuum but also seem to be trying to fly under the radar.

I also kind of extremely strongly disagree with the sentiments of "minposting with no content = kill them"

Because part of town's wincon is to just survive through the NPC madness phase so that the actual mountainous game isn't starting down a bunch of townies resulting in playing a 13v4 mountainous game down 1 or even 2 MLs.


I also kind of lowkey think that the players that are trying to look actively solvy in the early phases of the game are >rand NPC or Mafia
Because NPC's don't give a shit about anything, they do what they want. But Mafia also wants thread control and to "look townie" without realizing that looking super townie early on in a game like this is actually suboptimal town strategy when you have a bunch of NPCs to tank for you instead.

Mafia also has more to gain early on by finding players, whereas town finding players is most likely just another town, they need to focus on surviving.

It's kind of an interesting subversion of FM where mafia is incentivized to solve and town is incentivized to go UTR.



Or maybe mafia / town didn't think of anything that I said at all and are also just doing whatever they want :joy_cat: I'm sure at least a third of them are approaching it that way, maybe more? But I would still like to imagine that these theories I have are >rand accurate for the majority of slots.

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:52 am
by Lumi
Day 3 Vote Count
SoD: #3945 EoD: #0

Not Voting (18): MacDougall (7), katze (32), Lumi (21), Sloonei (6), DrWilgy (10), Jackofhearts2005 (13), Porscha (28), c4e5g3d5 (3), G-Man (2), pyxxy (8), Lilypetal (27), Inawordyes (5), Guillotine (2), Marmot (5), falcon45ca (4), JaggedJimmyJay (4), sprityo (5), DeeZees (2)
drwilgy (4): SilverKeith (9), nutella (61), Ranmilia (58), Vivax (35)
neon (2): Seanzie (5), Hally (42)
ranmilia (1): iaafr (53)
dezees (1): santygrass (83)
pyxxy (1): EnderWiggin (33)
nutella (1): NANOOKTHEGREATANDFEARSOME (20)
rondodimbuckle (1): RondoDimBuckle (35)
nanookthegreatandmightywizardfirstofhisnameandfatherofdragons (1): Scotty (18)
dr wilgy (1): ilario (14)
nanookthegreatandfearsome (1): Manny (11)
falcon45ca (1): Michelle (42)
sloonei (1): Ricochet (8)
ricochet (1): Neon (27)
rondo (1): Dyslexicon (9)

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:52 am
by ☆Princess Abigail☆
Lumi based.

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:56 am
by Lumi

Code: Select all

// ==UserScript==
// @name         Secret Playerlist Vote Counter
// @namespace    mailto:luminouslag@gmail.com
// @version      1.1
// @description  Automatic Vote Counting for Secret Plyerlist Mafia game on The Syndicate
// @author       Lumi
// @match        https://mafiathesyndicate.com/viewtopic.php?*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=mafiathesyndicate.com
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_setClipboard
// ==/UserScript==

console.log('Script Initialized');

async function getDocument(thread, start) {
  return await window.fetch(`https://mafiathesyndicate.com/viewtopic.php?t=${thread}&start=${start}`).then(r => r.text()).then(html => (new DOMParser()).parseFromString(html, 'text/html'));
}

function getDataFromPost(post) {
  let postNum = post.getElementsByClassName('post-number')[0].textContent.match(/[0-9]+/g)[0];
  let contentChildren = post.getElementsByClassName('content')[0].children;
  let author = post.getElementsByClassName('author')[1].getElementsByTagName('a')[1].textContent;
  let currentVoteTarget = null;
  for (const contentChild of contentChildren) {
    if (contentChild.classList.contains('mention')) {
      let voteTarget = contentChild.textContent.replaceAll('\n','').matchAll(/\[VOTE: ([^\]]*)\]/g).next().value;
      if (voteTarget) currentVoteTarget = voteTarget[1];
    }
  }
  return {
    number: postNum,
    target: currentVoteTarget,
    author: author,
  };
}

function isCorrectThread(targetNum) {
  let topicNum = document.getElementsByClassName("topic-title")[0].children[0].href.matchAll(/\?t=([0-9]+)&/g).next().value[1];
  return topicNum == targetNum;
};

function getNumPosts() {
  return parseInt(document.getElementsByClassName('pagination')[0].textContent.matchAll(/([0-9]*) posts/g).next().value[1]);
};

function getFirstPostNumOfThisPage() {
  return parseInt(document.getElementsByClassName('post')[0].getElementsByClassName('post-number')[0].textContent.match(/[0-9]+/g)[0]);
}

function tallyPage(voteHistory, page) {
  let posts = page.getElementsByClassName('post');
  for (const post of posts) {
    let postData = getDataFromPost(post);
    if (parseInt(postData.number) == voteHistory.length + 1) {
      voteHistory.push(postData);
    }
  }
  return voteHistory;
}

function handleKeyUp(e) {
    let isNum = (e.keyCode >= 48 && e.keyCode <= 57);
    let isV = (e.keyCode == 86);
    let isR = (e.keyCode == 82);
    let isX = (e.keyCode == 88);
    if (isV && e.altKey) {
      let currentDay = 1;
      for(let i=1; i<=10; i++) {
        if (GM_getValue(`EoD${i}`, 0) != 0) currentDay++;
      }
      let voteCount = calcVoteCount(currentDay);
      GM_setClipboard(voteCount);
    } else if (isR && e.altKey) {
      let day = parseInt(prompt('Enter Day Number'));
      let voteCount = calcVoteCount(day);
      GM_setClipboard(voteCount);
    } else if ( isNum && e.altKey) {
      let num = parseInt(e.key);
      if (num == 0) num = 10;
      let postNum = prompt(`Enter Post Number for EoD ${num}`)
      GM_setValue(`EoD${num}`, parseInt(postNum));
    } else if ( isX && e.altKey) {
      window.location.href = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ';
    }
};

function calcVoteCount(day) {
  let SoD = GM_getValue(`EoD${day-1}`, 0);
  let EoD = GM_getValue(`EoD${day}`, 0);
  let voteHistory = JSON.parse(GM_getValue(`voteHistory`), '[]');

  let voteTargets = {};
  let postCounts = {};

  for (const vote of voteHistory) {
    if ((vote.number >= SoD || SoD == 0) && (vote.number <= EoD || EoD == 0)) {
      if (!(vote.author in voteTargets)) {
        voteTargets[vote.author] = null;
        postCounts[vote.author] = 1;
      } else {
        postCounts[vote.author] += 1;
      }
      if (vote.target != null) voteTargets[vote.author] = [vote.target, vote.number];
    }
  }

  let voteCount = {};

  for (const [key, value] of Object.entries(voteTargets) ) {
    if (value != null) {
      let target = value[0].toLowerCase().trim();
      if (target in voteCount) {
        voteCount[target].push([key, value[1], postCounts[key]]);
      } else {
        voteCount[target] = [[key, value[1], postCounts[key]]];
      }
    } else {
      if ('Not Voting' in voteCount) {
        voteCount['Not Voting'].push([key, null, postCounts[key]]);
      } else {
        voteCount['Not Voting'] = [[key, null, postCounts[key]]];
      }
    }
  }

  let output = voteCountToString(voteCount);
  output = `[size=150][b]Day ${day} Vote Count[/b][/size]\nSoD: [url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${SoD}]#${SoD}[/url] EoD: [url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${EoD}]#${EoD}[/url]\n\n` + output;
  return output
}

function voteToString(vote) {
  if (vote[1] == null) return `${vote[0]} (${vote[2]})`
  return `[url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${vote[1]-1}]${vote[0]}[/url] (${vote[2]})`
}

function voteCountToString(voteCount) {
  let output = '';
  let voteCounts = Object.entries(voteCount).sort((a, b) => b[1].length - a[1].length);
  for (const v of voteCounts) {
    let key = v[0];
    let value = v[1].sort((a,b) => parseInt(a[1]) - parseInt(b[1]));
    let valueStrings = [];
    for (const vote of value) {
      valueStrings.push(voteToString(vote));
    }
    output += `${key} (${value.length}): ${valueStrings.join(', ')}\n`
  }
  return output;
}

if (isCorrectThread(2451)) {
  let voteHistory = JSON.parse(GM_getValue(`voteHistory`, '[]'));
  let numPosts = getNumPosts();
  let curVoteHistoryLength = voteHistory.length;
  while (voteHistory.length < numPosts) {
    let page = await getDocument(2451, voteHistory.length);
    voteHistory = tallyPage(voteHistory, page);
    if (voteHistory.length == curVoteHistoryLength) break;
  }
  GM_setValue(`voteHistory`, JSON.stringify(voteHistory));

  document.addEventListener('keyup', handleKeyUp, false);
};

Version 1.1 Released
- Wagons are now sorted in descending order from most votes to least votes
- Votes on a wagon are now sorted by the order in which the votes were placed
- Title text that shows what days vote count you're posting as well as what the SoD and EoD post you have logged in your script. (For the current ongoing day, EoD will be 0
- Added Cake

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:57 am
by Lumi
Lumi wrote: Sat Dec 10, 2022 3:56 am

Code: Select all

// ==UserScript==
// @name         Secret Playerlist Vote Counter
// @namespace    mailto:luminouslag@gmail.com
// @version      1.1
// @description  Automatic Vote Counting for Secret Plyerlist Mafia game on The Syndicate
// @author       Lumi
// @match        https://mafiathesyndicate.com/viewtopic.php?*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=mafiathesyndicate.com
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_setClipboard
// ==/UserScript==

console.log('Script Initialized');

async function getDocument(thread, start) {
  return await window.fetch(`https://mafiathesyndicate.com/viewtopic.php?t=${thread}&start=${start}`).then(r => r.text()).then(html => (new DOMParser()).parseFromString(html, 'text/html'));
}

function getDataFromPost(post) {
  let postNum = post.getElementsByClassName('post-number')[0].textContent.match(/[0-9]+/g)[0];
  let contentChildren = post.getElementsByClassName('content')[0].children;
  let author = post.getElementsByClassName('author')[1].getElementsByTagName('a')[1].textContent;
  let currentVoteTarget = null;
  for (const contentChild of contentChildren) {
    if (contentChild.classList.contains('mention')) {
      let voteTarget = contentChild.textContent.replaceAll('\n','').matchAll(/\[VOTE: ([^\]]*)\]/g).next().value;
      if (voteTarget) currentVoteTarget = voteTarget[1];
    }
  }
  return {
    number: postNum,
    target: currentVoteTarget,
    author: author,
  };
}

function isCorrectThread(targetNum) {
  let topicNum = document.getElementsByClassName("topic-title")[0].children[0].href.matchAll(/\?t=([0-9]+)&/g).next().value[1];
  return topicNum == targetNum;
};

function getNumPosts() {
  return parseInt(document.getElementsByClassName('pagination')[0].textContent.matchAll(/([0-9]*) posts/g).next().value[1]);
};

function getFirstPostNumOfThisPage() {
  return parseInt(document.getElementsByClassName('post')[0].getElementsByClassName('post-number')[0].textContent.match(/[0-9]+/g)[0]);
}

function tallyPage(voteHistory, page) {
  let posts = page.getElementsByClassName('post');
  for (const post of posts) {
    let postData = getDataFromPost(post);
    if (parseInt(postData.number) == voteHistory.length + 1) {
      voteHistory.push(postData);
    }
  }
  return voteHistory;
}

function handleKeyUp(e) {
    let isNum = (e.keyCode >= 48 && e.keyCode <= 57);
    let isV = (e.keyCode == 86);
    let isR = (e.keyCode == 82);
    let isX = (e.keyCode == 88);
    if (isV && e.altKey) {
      let currentDay = 1;
      for(let i=1; i<=10; i++) {
        if (GM_getValue(`EoD${i}`, 0) != 0) currentDay++;
      }
      let voteCount = calcVoteCount(currentDay);
      GM_setClipboard(voteCount);
    } else if (isR && e.altKey) {
      let day = parseInt(prompt('Enter Day Number'));
      let voteCount = calcVoteCount(day);
      GM_setClipboard(voteCount);
    } else if ( isNum && e.altKey) {
      let num = parseInt(e.key);
      if (num == 0) num = 10;
      let postNum = prompt(`Enter Post Number for EoD ${num}`)
      GM_setValue(`EoD${num}`, parseInt(postNum));
    } else if ( isX && e.altKey) {
      window.location.href = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ';
    }
};

function calcVoteCount(day) {
  let SoD = GM_getValue(`EoD${day-1}`, 0);
  let EoD = GM_getValue(`EoD${day}`, 0);
  let voteHistory = JSON.parse(GM_getValue(`voteHistory`), '[]');

  let voteTargets = {};
  let postCounts = {};

  for (const vote of voteHistory) {
    if ((vote.number >= SoD || SoD == 0) && (vote.number <= EoD || EoD == 0)) {
      if (!(vote.author in voteTargets)) {
        voteTargets[vote.author] = null;
        postCounts[vote.author] = 1;
      } else {
        postCounts[vote.author] += 1;
      }
      if (vote.target != null) voteTargets[vote.author] = [vote.target, vote.number];
    }
  }

  let voteCount = {};

  for (const [key, value] of Object.entries(voteTargets) ) {
    if (value != null) {
      let target = value[0].toLowerCase().trim();
      if (target in voteCount) {
        voteCount[target].push([key, value[1], postCounts[key]]);
      } else {
        voteCount[target] = [[key, value[1], postCounts[key]]];
      }
    } else {
      if ('Not Voting' in voteCount) {
        voteCount['Not Voting'].push([key, null, postCounts[key]]);
      } else {
        voteCount['Not Voting'] = [[key, null, postCounts[key]]];
      }
    }
  }

  let output = voteCountToString(voteCount);
  output = `[size=150][b]Day ${day} Vote Count[/b][/size]\nSoD: [url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${SoD}]#${SoD}[/url] EoD: [url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${EoD}]#${EoD}[/url]\n\n` + output;
  return output
}

function voteToString(vote) {
  if (vote[1] == null) return `${vote[0]} (${vote[2]})`
  return `[url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${vote[1]-1}]${vote[0]}[/url] (${vote[2]})`
}

function voteCountToString(voteCount) {
  let output = '';
  let voteCounts = Object.entries(voteCount).sort((a, b) => b[1].length - a[1].length);
  for (const v of voteCounts) {
    let key = v[0];
    let value = v[1].sort((a,b) => parseInt(a[1]) - parseInt(b[1]));
    let valueStrings = [];
    for (const vote of value) {
      valueStrings.push(voteToString(vote));
    }
    output += `${key} (${value.length}): ${valueStrings.join(', ')}\n`
  }
  return output;
}

if (isCorrectThread(2451)) {
  let voteHistory = JSON.parse(GM_getValue(`voteHistory`, '[]'));
  let numPosts = getNumPosts();
  let curVoteHistoryLength = voteHistory.length;
  while (voteHistory.length < numPosts) {
    let page = await getDocument(2451, voteHistory.length);
    voteHistory = tallyPage(voteHistory, page);
    if (voteHistory.length == curVoteHistoryLength) break;
  }
  GM_setValue(`voteHistory`, JSON.stringify(voteHistory));

  document.addEventListener('keyup', handleKeyUp, false);
};

Version 1.1 Released
- Wagons are now sorted in descending order from most votes to least votes
- Votes on a wagon are now sorted by the order in which the votes were placed
- Title text that shows what days vote count you're posting as well as what the SoD and EoD post you have logged in your script. (For the current ongoing day, EoD will be 0
- Added Cake
@iaafr

Pinging rabbit with this specifically since I saw him using the script earlier

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 3:57 am
by Lumi
Neon wrote: Sat Dec 10, 2022 3:52 amLumi based.
<3

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 4:00 am
by ☆Princess Abigail☆
❤️

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 4:07 am
by Lumi
Lumi wrote: Sat Dec 10, 2022 3:57 am
Lumi wrote: Sat Dec 10, 2022 3:56 am

Code: Select all

// ==UserScript==
// @name         Secret Playerlist Vote Counter
// @namespace    mailto:luminouslag@gmail.com
// @version      1.1
// @description  Automatic Vote Counting for Secret Plyerlist Mafia game on The Syndicate
// @author       Lumi
// @match        https://mafiathesyndicate.com/viewtopic.php?*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=mafiathesyndicate.com
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_setClipboard
// ==/UserScript==

console.log('Script Initialized');

async function getDocument(thread, start) {
  return await window.fetch(`https://mafiathesyndicate.com/viewtopic.php?t=${thread}&start=${start}`).then(r => r.text()).then(html => (new DOMParser()).parseFromString(html, 'text/html'));
}

function getDataFromPost(post) {
  let postNum = post.getElementsByClassName('post-number')[0].textContent.match(/[0-9]+/g)[0];
  let contentChildren = post.getElementsByClassName('content')[0].children;
  let author = post.getElementsByClassName('author')[1].getElementsByTagName('a')[1].textContent;
  let currentVoteTarget = null;
  for (const contentChild of contentChildren) {
    if (contentChild.classList.contains('mention')) {
      let voteTarget = contentChild.textContent.replaceAll('\n','').matchAll(/\[VOTE: ([^\]]*)\]/g).next().value;
      if (voteTarget) currentVoteTarget = voteTarget[1];
    }
  }
  return {
    number: postNum,
    target: currentVoteTarget,
    author: author,
  };
}

function isCorrectThread(targetNum) {
  let topicNum = document.getElementsByClassName("topic-title")[0].children[0].href.matchAll(/\?t=([0-9]+)&/g).next().value[1];
  return topicNum == targetNum;
};

function getNumPosts() {
  return parseInt(document.getElementsByClassName('pagination')[0].textContent.matchAll(/([0-9]*) posts/g).next().value[1]);
};

function getFirstPostNumOfThisPage() {
  return parseInt(document.getElementsByClassName('post')[0].getElementsByClassName('post-number')[0].textContent.match(/[0-9]+/g)[0]);
}

function tallyPage(voteHistory, page) {
  let posts = page.getElementsByClassName('post');
  for (const post of posts) {
    let postData = getDataFromPost(post);
    if (parseInt(postData.number) == voteHistory.length + 1) {
      voteHistory.push(postData);
    }
  }
  return voteHistory;
}

function handleKeyUp(e) {
    let isNum = (e.keyCode >= 48 && e.keyCode <= 57);
    let isV = (e.keyCode == 86);
    let isR = (e.keyCode == 82);
    let isX = (e.keyCode == 88);
    if (isV && e.altKey) {
      let currentDay = 1;
      for(let i=1; i<=10; i++) {
        if (GM_getValue(`EoD${i}`, 0) != 0) currentDay++;
      }
      let voteCount = calcVoteCount(currentDay);
      GM_setClipboard(voteCount);
    } else if (isR && e.altKey) {
      let day = parseInt(prompt('Enter Day Number'));
      let voteCount = calcVoteCount(day);
      GM_setClipboard(voteCount);
    } else if ( isNum && e.altKey) {
      let num = parseInt(e.key);
      if (num == 0) num = 10;
      let postNum = prompt(`Enter Post Number for EoD ${num}`)
      GM_setValue(`EoD${num}`, parseInt(postNum));
    } else if ( isX && e.altKey) {
      window.location.href = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ';
    }
};

function calcVoteCount(day) {
  let SoD = GM_getValue(`EoD${day-1}`, 0);
  let EoD = GM_getValue(`EoD${day}`, 0);
  let voteHistory = JSON.parse(GM_getValue(`voteHistory`), '[]');

  let voteTargets = {};
  let postCounts = {};

  for (const vote of voteHistory) {
    if ((vote.number >= SoD || SoD == 0) && (vote.number <= EoD || EoD == 0)) {
      if (!(vote.author in voteTargets)) {
        voteTargets[vote.author] = null;
        postCounts[vote.author] = 1;
      } else {
        postCounts[vote.author] += 1;
      }
      if (vote.target != null) voteTargets[vote.author] = [vote.target, vote.number];
    }
  }

  let voteCount = {};

  for (const [key, value] of Object.entries(voteTargets) ) {
    if (value != null) {
      let target = value[0].toLowerCase().trim();
      if (target in voteCount) {
        voteCount[target].push([key, value[1], postCounts[key]]);
      } else {
        voteCount[target] = [[key, value[1], postCounts[key]]];
      }
    } else {
      if ('Not Voting' in voteCount) {
        voteCount['Not Voting'].push([key, null, postCounts[key]]);
      } else {
        voteCount['Not Voting'] = [[key, null, postCounts[key]]];
      }
    }
  }

  let output = voteCountToString(voteCount);
  output = `[size=150][b]Day ${day} Vote Count[/b][/size]\nSoD: [url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${SoD}]#${SoD}[/url] EoD: [url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${EoD}]#${EoD}[/url]\n\n` + output;
  return output
}

function voteToString(vote) {
  if (vote[1] == null) return `${vote[0]} (${vote[2]})`
  return `[url=https://mafiathesyndicate.com/viewtopic.php?t=2451&start=${vote[1]-1}]${vote[0]}[/url] (${vote[2]})`
}

function voteCountToString(voteCount) {
  let output = '';
  let voteCounts = Object.entries(voteCount).sort((a, b) => b[1].length - a[1].length);
  for (const v of voteCounts) {
    let key = v[0];
    let value = v[1].sort((a,b) => parseInt(a[1]) - parseInt(b[1]));
    let valueStrings = [];
    for (const vote of value) {
      valueStrings.push(voteToString(vote));
    }
    output += `${key} (${value.length}): ${valueStrings.join(', ')}\n`
  }
  return output;
}

if (isCorrectThread(2451)) {
  let voteHistory = JSON.parse(GM_getValue(`voteHistory`, '[]'));
  let numPosts = getNumPosts();
  let curVoteHistoryLength = voteHistory.length;
  while (voteHistory.length < numPosts) {
    let page = await getDocument(2451, voteHistory.length);
    voteHistory = tallyPage(voteHistory, page);
    if (voteHistory.length == curVoteHistoryLength) break;
  }
  GM_setValue(`voteHistory`, JSON.stringify(voteHistory));

  document.addEventListener('keyup', handleKeyUp, false);
};

Version 1.1 Released
- Wagons are now sorted in descending order from most votes to least votes
- Votes on a wagon are now sorted by the order in which the votes were placed
- Title text that shows what days vote count you're posting as well as what the SoD and EoD post you have logged in your script. (For the current ongoing day, EoD will be 0
- Added Cake
@iaafr

Pinging rabbit with this specifically since I saw big chungus iaafr using the script earlier
EBWODP

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 4:08 am
by Manny
Lumi wrote: Sat Dec 10, 2022 3:44 am I also kind of lowkey think that the players that are trying to look actively solvy in the early phases of the game are >rand NPC or Mafia
tbf i was an actual player that randed!v i would have a lot of fun having reads of like 40 people since this is basically a mash and i love mashes lmao

Re: Secret Playerlist - Day 3 Ends 10am Dec 11 GMT +10 (Aus Eastern Standard Time)

Posted: Sat Dec 10, 2022 4:39 am
by DeeZees
Lumi wrote: Sat Dec 10, 2022 3:32 am
DeeZees wrote: Sat Dec 10, 2022 3:27 am @Lumi

As i see it mafia optimum strat to work out the plauer list would be to stack first and second wagons bkth day Nd see who dies. They have the numbers to decrease the pool and control the lunch/work out the player list

Flip side- they also have the risk that kf they do that the plauers may cotton on and narrow down the pl

So they might do something in middle

What you reckon mafia did?
Is there a way from d1/2 wagons we have some pools on who could/is more/is less likely to be players bassd on who died?
Wait, are you actually DZ?

Why that pfp rather than your usual doggie :joy_cat:
Lol

Mac made me sign up for anniversary so i thought id live up to his legacy