Razish / japp

JA++ server and client modification for Jedi Academy
GNU General Public License v2.0
44 stars 30 forks source link

Add: g_siegeRespawnStyle #384

Open Razish opened 8 years ago

Razish commented 8 years ago

0 = respawn whole team every g_siegeRespawnDelay seconds (default) 1 = respawn g_siegeRespawnDelay seconds after your death 2 = respawn g_siegeRespawnDelay + g_siegeRespawnPunishFactor * max( numDeathsSinceObjective, g_siegeRespawnPunishStack ) seconds after death. So you spawn N seconds after death where N increases each death up to g_siegeRespawnPunishStack times, and resets when an objective is completed.

ensiform commented 8 years ago

Interesting idea. Have you looked over other games with respawn timers for inspiration?

Razish commented 8 years ago

Punishing deaths by respawn time has been used in a number of games, this is just a rough idea of how it could work. In Diablo 3 when completing a greater rift (basically a time trial rift) your respawn timer will increase on each death up until 30 seconds. Siege is also large about timing and having resources (players) available in certain locations to defend, so punishing death like this could be interesting mechanic.

ensiform commented 8 years ago

Could also take a look at RTCW and ET's spawn systems (not code since GPLv3)