A Deno-powered backend service for Plants vs. Zombies: MODDED. [Read-only GitHub mirror] docs.pvzm.net
express typescript expressjs plant deno jspvz pvzm game online backend plants-vs-zombies zombie javascript plants modded vs plantsvszombies openapi pvz noads
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

balance featured sort

Clay 9af4fd8b 0026ea06

+5 -3
+5 -3
modules/routes/levels.ts
··· 294 294 295 295 let orderClause: string; 296 296 if (sort === "featured") { 297 - // Featured sort: featured levels first, then by quality score (favorites + plays) and recency 298 - // Quality score: favorites weighted more heavily, plus plays divided by 10 299 - orderClause = `featured DESC, (favorites * 2 + plays / 10.0) DESC, created_at DESC`; 297 + // Featured sort: featured levels first, then by a combined score 298 + // Score combines recency (heavily weighted) with quality (favorites > plays) 299 + // Recency weight: 1 point per day since epoch, quality: favorites * 100 + plays 300 + // This ensures recent levels rank higher than old popular ones 301 + orderClause = `featured DESC, (created_at / 86400.0 + favorites * 100 + plays) DESC`; 300 302 } else { 301 303 const orderColumn = sort === "recent" ? "created_at" : sort === "favorites" ? "favorites" : "plays"; 302 304 orderClause = `${orderColumn} ${orderDirection}, id ${orderDirection}`;