<aside> ⛔
Compared to other Won’t Dos, this decision is a bit less set in stone. I’m still hesitant on adding it. For now, I find there are alternatives to it. It’s also a weird kind of “objective” compared to others.
Realistically, this is meant to be used like “Connect 7 times, with a 24h span” (in a wipe). With the Playtime Objective + Objective Cooldown + Objective Bursts, you can easily have something like “Play + a burst of 60 (minutes) to be completed within 24h + a cooldown of 24h” to achieve roughly the same thing. So “Connect 7 times, with a 24h span” becomes:
{
"type": "Playtime",
"amountRequired": 7,
"burst": {
"amount": 60,
"windowSeconds": 86400
},
"cooldown": {
"maxAmount": 1,
"windowSeconds": 86400,
"hardCap": false
},
}
Plus, the added bonus of using Bursts and Cooldowns is that players have visibility on how long left they need to play and when they need to come back. This wouldn’t be possible with just the Connect objective alone, without some more UI plumbing (and god knows how much I love writing Rust UI 🙄 (not))
</aside>
An objective that counts whenever the player connects to the server