Built in Vote Tallying



Hmm... what's this?

If you guessed yet another new feature, congratulations! There is now vote tallying for quests built into the forum. Its feature set is currently very simple, and I'm planning on bugproofing it via extensive testing (that's where you come in) before extending its feature set.

Tallying a thread:
You can call the vote tally from the thread tools dropdown, or from your own posts (or any other post you can edit). Either way, you'll get this overlay:


Each field has a short explanation when you hover over it with your mouse.

The start and end points are where you want the tally to work on, by the post position in thread:

If the start point is left blank, the addon will attempt to tally from the last threadmark in the thread. If the end point is left blank, the addon will tally to the end of the thread. You may also select threadmarks to tally from using the dropdown menu.

Vote divison can be used to split a vote:
Selection Raw vote Tallied vote(s)
None [x] Vote line 1
[x] Vote line 2
[x] Vote line 1
[x] Vote line 2
By line [x] Vote line 1
[x] Vote line 2
[x] Vote line 1
[x] Vote line 2
By block [x] Vote block 1 line 1
-[x] Vote block 1 line 2
--[x] Vote block 1 line 3
-[x] Vote block 1 line 4
[x] Vote block 2 line 1
-[x] Vote block 2 line 2
[x] Vote block 1 line 1
-[x] Vote block 1 line 2
--[x] Vote block 1 line 3
-[x] Vote block 1 line 4
[x] Vote block 2 line 1
-[x] Vote block 2 line 2
By plan [x] [TASK 1] Part of the task
-[x] Sub task
[x] [TASK 2]
-[x] Sub task 2
[x] Part of the vote, but not a task
[x] [TASK 1] Part of the task
-[x] Sub task
[x] [TASK 2] Part of the task
-[x] Sub task 2
[x] Part of the vote, but not a task
The last option is User-vote updating. This determines where votes by username are updated to the latest post by a user, or by the vote at the time of posting. Namely:

User Vote User-vote updating enabled User-vote updating disabled
User 1 [x] User 1's first vote [x] User 1's second vote
Voters: 2
User 1, User 2
[x] User 1's first vote
Voters: 1
User 2

[x] User 1's second vote
Voters: 1
User 1
User 2 [x] User 1
User 1 [x] User 1's second vote
With your options selected, simply hit tally and wait for a few seconds for the overlay to update!


Vote management:
You can also manage votes from the addon! In the bottom left of the overlay will be the button to activate the management menu:




From here, you can click on any vote to "pick" it up:

Clicking another vote will then register that vote as a 'sub' vote of the other one. Once you're happy with the arrangement, you can apply the mappings to the tally with the button at the bottom right, and you'll return to the original view.




You can view the management and initial conditions applied to any given vote by clicking the white i at the top right of an inserted vote.



Inserting a tally:
Inserting a tally to a post makes it so that the tally is visible to everyone viewing said post, like so:

If called from the thread tools drop down, a new post will be created under your name with the tally in it. You can also delete tallies from a post.

Important notes:
  • The addon ignores formatting and capitalization for purposes of tallying. "[X] Vote" and "[x] vote" are considered the same.
  • Plan votes are fully supported. These can be updated strictly by the initial plan's author, whether by editing the original plan or by creating a new post with a plan of the same name.
  • [Task] votes are fully supported. This will naturally sort out the winner from each category to the top of the list.
  • As a voter, you can guarantee that your vote will be for a user at the time of your posting by prefacing the username with a caret, for example, "[x] ^Username".
  • If a vote marker is struck through, the struckthrough line is ignored. To wit:
    Vote Tallied as:
    [x] Vote nil
    [x] Vote nil
    [x] Vote 1
    [X] Vote 2
    [X] Vote 2
  • OP posts are not automatically excluded from the tally
  • When the tally is called, it displays the last tally executed on the thread
  • Only one tally may execute per thread, for all users. That is to say, if someone issues a tally after you, they will see the same result you do. This is for performance purposes.
  • A tally takes at minimum five seconds to be returned, and varies by the number of posts that need to be processed.

Planned features:
  • Bugfixing and stability
  • Inserting with arbitrary post text
  • Splitting votes by task
  • Anonymous votes
I would like to note that ranked votes are not currently planned, however, I'm open to feedback for more features.

Additional announcement:
Sticky Any Post has been enabled for subscribers in the creative forums in threads of their own creation.

You can sticky a post by editing your own post:

Or you may sticky any post by editing the thread from the thread tools drop down menu and selecting the post by number:
 

Attachments

  • 1.png
    1.png
    11.2 KB · Views: 8,747
  • 2.png
    2.png
    18.8 KB · Views: 8,712
  • 3.png
    3.png
    37.3 KB · Views: 8,453
  • 4.png
    4.png
    7.4 KB · Views: 8,374
  • 5.png
    5.png
    128.2 KB · Views: 7,956
  • 6.png
    6.png
    94.3 KB · Views: 7,622
  • sticky1.png
    sticky1.png
    50.9 KB · Views: 7,502
  • sticky2.png
    sticky2.png
    36.4 KB · Views: 7,494
  • management_1.png
    management_1.png
    205.6 KB · Views: 5,962
  • management_2.png
    management_2.png
    217 KB · Views: 5,933
  • management_3.png
    management_3.png
    196.9 KB · Views: 5,884
  • management_4.png
    management_4.png
    212 KB · Views: 5,841
  • management_5.png
    management_5.png
    303.8 KB · Views: 5,757
  • management_6.png
    management_6.png
    75.9 KB · Views: 5,707
  • management_7.png
    management_7.png
    110.1 KB · Views: 5,709
Last edited by a moderator:
Did I miss something? I saw an announcement appear when I went to check User Fiction, clicked the link, and then it showed an error.

This was the topic of the banner, so what the everloving fuck is happening?
 
Wow, looks great! I'm particularly excited about built-in vote tallying. Also, with this, you can sticky the latest vote tally as well. This looks awesome.
 
Vote division's explanation table has "by line" listed twice instead of "by block". Also, it's not obvious from the example how by-line tallies block votes- such as if you have:
-[X] A
--[X] 2
-[X] B
--[X] 2

Anyway, I'll probably continue using NetTally since it's got a bunch of useful features that aren't yet included, but this is very nice for those on mobile devices or who don't want to download anything. Good job!
 
It only breaks on a vote with no indent, and thanks for the correction.
Actually, is there somewhere I can go to play with the options to see how it reacts to weird edge cases? Things like what I posted (which doesn't have any no-indent parts) or seeing how it reacts to duplicate votes (ie [X] A [X] A) and other things like that.

Does "last threadmark" mode automatically ignore threadmarks with Omake in their name? (I can see arguments on either side for this behavior)
Anyway, for me the biggest missing feature is tasks, which some quests require. The condensed voting format is also really nice, and I frequently use it for quests which do by-line tallying.
 
Did anyone try doing a stress test of this ? Or maybe submit it to a stupid test to see if a stupid person can break it ? I mean i am quite stupid and i don't see a way how, but some people might.
 
Would it ignore outside vote count output? If no is there a way to build in a line we can add to posts to have them ignored or something?
Backwards compatibility: It ignores posts with ##### in them.
Might want to either threadmark OP or make it default to tallying from the first post if no threadmark has been posted.
Working as intended, I don't want entire threads being tallied by accident.
 
Working as intended, I don't want entire threads being tallied by accident.

Then I recommend threadmarking the OP in the testing thread.

Also, it seems like trying to change the voting style via the "Vote tally" button on the post runs into an awkward rate limitation issue- it requires you to wait 20-30 seconds between re-tallying the vote and inserting the updated tally.

edit: I would like to mention that it's kinda awkward how you either have to fully post and then add the tally or add the tally and edit in your post, (instead of, say, adding the tally while you're making the post) but this probably isn't easily fixable considering the dice roller has the same interface.
 
Last edited:
Oh cool. I'm just trying to get more into the quests on this site at the moment. This will be interesting to watch.
 
YAHOOO EVERYONE GET DRUNK THE PROMISED DAY IS HERE

never ask for tally ever again aaaaaaaaa
 
Anyone managed to screenshot the announcement?

I found the thread in an unrelated way (through the FR&SC subforum directly), and the announcement disappeared before I could read it. And now I really want to know what it said :(

EDIT: not sure how it appeared again... if anyone else wants to know, here it is:
Hello <username>! We've implemented some new features for Sufficient Velocity. There is now built in vote tallying available to all, and subscribers can now sticky any post (in their own thread) in the creative forums. Come take a look here!
(Well, with the actual username, obviously.)
 
Last edited:
The last option is User-vote updating. This determines where votes by username are updated to the latest post by a user, or by the vote at the time of posting. Namely:
This is probably a very bad thing to leave in the tallying person's hands. Kinematics handled this issue by letting the voter themselves specify whether they meant User X's specific vote or handing User X their vote proxy; I think it would be best to follow that convention.
 
Back
Top