+ /* Apply kudos from each player to the word maps, (using a set so
+ * that no word_map can get multiple kudos from a single
+ * player). */
+ for (let kudos of Object.values(this.kudos)) {
+ for (let word of kudos.words) {
+ const word_canon = this.canonize(word);
+ if (! word_maps[word_canon])
+ continue;
+ /* Don't let any player give kudos to a group where they
+ * submitted a word themself. That just wouldn't be right. */
+ if (! word_maps[word_canon].players.has(kudos.player)) {
+ word_maps[word_canon].kudos.add(kudos.player);
+ }
+ }
+ }
+