Todo List

Global BuzzData::LaunchFacility [MAX_LAUNCHPADS]
what is LaunchFacility == 1?

Global try_fopen
ENOENT is POSIX, ANSI equivalent for file does not exist???

Global DurPri
Link this at whatever place the duration is actually defined

Global Future
the whole Future()-function is 500 >lines and unreadable

Global Missions
This mapping of val -> drawing of missions steps should be more variable

Global CheckIfMissionGo
introduce mission attribute "manned vs. unmanned"

Global GetMisType
This is highly coupled to game logic and size of internal structures.

Global GetMisType
Missing assert for opening file?

Global Launch
The "early" missions should be defined in a file

Global PlaySequence
assumption about seq_filename len

Global PlaySequence
do not ignore width/height

Global PlaySequence
track decoding time and adjust delays

Global PlaySequence
idle_loop is too inaccurate for this

Global setup_options
possibly maintain a list of dirs to search??

Global setup_options
should use PATH_MAX or something similar here

Global frm_read_tbl
Assumption about the size of name is too high, right?

Global AstroTurn
: This code must be split... it's cluttered beyond hope

Global Replay
assumption on file extension

Global UpdateHardTurn
limit of hardcoded 28 hardware types

Global find_replay
Uses fread() here - should be fread_REPLAY(&Rep, 1, f);

Page Event Card Structure
A load of code uses these number directly. We should fix this and attach propper attributes to the missions or keep lists of missions having these attributes.

Page manual Todolist
* [5] Autosave does work, but reloading the game after failures does not bring back the prestige lost (look at president's ranking).

Page manual Todolist
* [5] Configuration option for still images instead of videos (do we need it?)

Page manual Todolist
* [9] Reduce dependencies between game logic and game engine.

Page manual Todolist
* [5] Remove temporary files on exit.

Page manual Todolist
* [5] Remove extra gr_sync calls.

Page manual Todolist
* [5] Preload next frame during mission playback.

Page manual Todolist
* [5] Newscaster animations and sounds should be better synced.

Page manual Todolist
* [5] Music is too loud during newscasts (pace, linux)

Page manual Todolist
* [5] Bar graphs during mission tests pause audio and video.

Page manual Todolist
* [5] Baby pictures shown on missions are downsampled and upsampled.

Page manual Todolist
* [3] Optimize grPutPixel and grGetPixel (I'm not sure it's needed)

Page manual Todolist
* [3] Clipping in gx* routines.

Page manual Todolist
* [9] Comment undocumented game-logic structures.

Page manual Todolist
* [7] Remove "magic numbers" (at least as many as possible).

Page manual Todolist
* [7] Reduce number and visibility of global variables, rename some.

Page manual Todolist
* [7] Move game strings into a separate string table or file.

Page manual Todolist
* [5] Clean up header files, separate functionality.

Page manual Todolist
* [5] Factor video display code out from mis_c.c and replay.c

Page manual Todolist
* Release checklist: valgrind, electric fence, CFLAGS=-O2 -DNDEBUG Everything that does not fit into previous sections.


Generated on Fri Sep 28 00:35:29 2007 for raceintospace by  doxygen 1.5.3