------------------------------------------------------------------ Project::OSiRiON - TODO ------------------------------------------------------------------ general: documentation cleanup finish player guide update user manual server-client event system, hit-once lightweight entities explosion events sound events world sounds weapons ship improvements (radars, shield, armor) filesystem: write a filesystem based on streams write handlers for zip write handlers for gz fs_homedir, to define the writeable directory fs_datadir, readonly package datadir fs_base, fs_mod, fs_game, to be used by modules model: .obj support .md3 support (ok) .ase submaterials (ok) (ok) support 'angles' key on the 'misc_model' map class core: replace EntityControlable::afterburner() with control_flags, replace impulse command with a control flag, add AutoLevel amd AutoPilot control flags, remove EntityControlable::movement() fix dedicated server not showing chat messages (bug to be verified) fix game.ini load/save sequence fx events: jump events, tracktor beams, weapons fire pause game loop when there are no players (ok) optimize KeepAlive sweep performance network: protocol description (incomplete) zone chat group chat (requires player groups) rcon authentication, rcon command, servers must be able to disable rcon rconpassword: send md5sum instead of plaintext player authentication (player guid), admin rights detect and disconnect clients behaving badly let server track Entity::State changes add server-side distance check before sending entity updates client prediction, replace SUP network frames with PHYS frames fix lag/client interpolation EXT messages, update extended property "ext id prop value prop value etc", type checking/seperator etc.. EXT zone/color/shield/armor/health reliable network messages (e.g. entity create/die) client: beam and eject cargo (commands implemented, needs UI and general FX) add map window target model tracking camera absolute speed/position + SLERP correct hud target/target hoover inconsistencies reset info text scroll when showing buy/trade menu enable chat window player list selection, add global chat buttons create hud concept artwork fix camera frustum clip (size issue, postponed) (ok) have the trade menu show depleted shop items with their sell value render: fix skybox envmapping -> cube map star light strenght general globe texture stretching, coordinates seem to be off (ok) have r_loadmodels load particle scripts and flare textures (unfixable) globe texture distortion at the poles ui: modelview lighting (-> it uses current zone lighting) unify event handlers, expand Event class and make derived event classes listview scrolling make modelview and slider dragging work when the mouse leaves the widget if the mouse button is pressed, mouse focus should stick to the last clicked widget until the button is released (ok) slider mouse dragging sound: entity/event positional sounds jump drive sound events client-side control of impulse initiate / impulse loop sound sequence (ok) suppress error message spam if the sound subsystem failed to initialize game: add Ship::ship_dock, making docking indepdendent of player->view() have the goto command check the target's Docked state ship health/shield/armor add fleet support (ok) set planet safe distance to 5 km (ok) fix 'give ship' and 'buy ship' destroying inventory (ok) remove warning color from 'dock out of range' messages (ok) when the goto command is used to target another player, appear above him, instead of in front of him. documentation: update starsystem roadmap add starsystem roadmap to the user documentation add a yaw/pitch/roll image to the modelling documentation add a spacescape link add a link to CIA.vc data: rename skies (lindblade1, lindblade2, ...) automake: perform a library link test after each header test replace OpenGL header test with SDL_opengl.h link test with GL_HOST_LIBS (and other host libs) make install and installation of data/ (ok) resolve build dependency issues