]> git.cworth.org Git - lmno-server/commitdiff
Change prompt-retirement to require more negative than votes to retire
authorCarl Worth <cworth@cworth.org>
Sun, 28 Jun 2020 21:54:26 +0000 (14:54 -0700)
committerCarl Worth <cworth@cworth.org>
Sun, 28 Jun 2020 21:54:26 +0000 (14:54 -0700)
Or, as expressed here, more (or equal) positive votes than negative in
order to preserve a prompt.

However the logic is worded, the point is that the old rule "Retire
any prompt with no votes" had a serious flaw: When someone submitted a
new category _just_ before a round started, nobody would get a chance
to vote for it, and then it would be dropped before anyone would see
it on the next round.

Now, instead, just like most everything else in empathy, the retiring
of an undesired category is now determined by a vote.

empathy.js

index 7710892819235061d0710b14386c2cc1d8786877..50d18d59dce942115f19d5852df191c49ae601d3 100644 (file)
@@ -76,12 +76,13 @@ class Empathy extends Game {
 
     /* Now that we're done with the active prompt, we remove it from
      * the list of prompts and also remove any prompts that received
-     * no votes. This keeps the list of prompts clean.
+     * more negative votes than positive. This keeps the list of
+     * prompts clean.
      */
     const active_id = this.state.active_prompt.id;
     this.state.prompts =
       this.state.prompts.filter(
-        p => p.id !== active_id && p.votes.length > 0
+        p => p.id !== active_id && p.votes.length >= p.votes_against.length
       );
 
     this.state.active_prompt = null;