wiki:ServerProgrammingTodo

Version 1 (modified by jpawlick, 13 years ago) (diff)

--

Regrettably, I was unable to complete the following goals before the summer ended.

High Priority

  • add a way to specify alternative server ports if 6000-6002 are blocked.
  • build a set of commands for the director mode that gives caps on certain parameters (like shove magnitude, rangefinder distance, etc), or maybe introduces noise.
  • make sure when a quagent dies and respawns it always gets the same entityid (try interleaving deaths?, or having another client join while an entity is respawning) <- seems fairly consistent, but "Prove it, and I still won't believe it" as Lane says. <-what's the entityid of the corpse?
  • We want players to be able to do the same thing bots can do.
    • Add "shove" capabilities to the player.
    • Add inventory management to the player so he can pick up / put down quagents treasure/gold.

Low Priority

  • add damage taken events to event socket, maybe "picked up armor" and stuff as well.
  • make quagents spawn with 100 max health by default. <- perhaps best to do by editing all botfiles, so that we're not hardcoding anything.
  • what is now the quagents config file now ought to be a set of director commands.
    • remove config file stuff.
    • add new director commands.
  • still want to implement some kind of collaborative shove
  • add custom models for Quagents items - gold, treasure, glitter, etc.
  • Retool one of the guns to be a repulsor beam (pushes things it hits, does no damage), or better yet make a new gun.
  • Retool one of the guns to be a tractor beam (pulls things it hits, does no damage), or better yet make a new gun.
  • Sensing of water/lava and stuff is a little different than sensing solid surfaces - we'd like a better way than doing two rfs for ANY and SOLID.