This is the comprehensive TODO list for Crossfire. It is in table format for easier reference/updates. This should probably replace the other TODO lists on the wiki, since this data is largely redundant with that.
This list is organized in target version and then priority, so it becomes easier to see what should be done in what order.
^ Project/Feature ^ Target Release ^ Priority ^ Status ^ Component ^ Developer ^
| [[dev_todo:Performance Improvements]] - Server has performance issues, especially related to losts of spells | 1.x | 1 | Completed | Server | [[user:mwedel]] |
| [[dev_todo:Metaserver improvements]] - Current metaserver has many limitations| 1.x | 2 | None | Server & Client | |
| [[dev_todo:Archetype Cleanup]] - Clean up the Archetypes. | 1.x? | 1 | None | Archetypes | |
| [[dev_todo:Fix Weather]] - Fix and improve the weather system. | 1.x | 2 | Completed/Planning | Server | |
| [[dev_todo:Pupland]] - Move pupland onto the world maps | 1.x? | 2 | Coding | Maps | [[user:lalomartins]]? |
| [[dev_todo:Protocol Compression]] - Compress client/server communication | 1.x? | 2 | Planning | Client/Server | |
| [[dev_todo:Experience Rewarder]] - Add experience rewarder object | 1.x and 2.x | 2 | Done | Server/Maps | [[:user:ryo|Ryo]] |
| [[dev_todo:Map Cleanup]] - Clean up maps, remove old hacks, etc | 1.x? | 3? | None? | Maps | |
| [[dev_todo:News Paper]] - A newspaper that highlights interesting events on the server (script based) | 1.x? | 3? | None | Server/Maps | |
| [[dev_todo:Auction House]] - Place to auction items. | 1.x? | 3? | None | Maps/Server? | |
| [[dev_todo:Races as Treasurelists]] | 1.x? | 3 | Planning | Server | [[:user:Mhoram]] |
| [[dev_todo:Fancy Generators]] | 1.x? | 3 | Coding | Server | [[:user:Mhoram]] |
| [[dev_todo:Server error handling]] - how server should handle different critical conditions | 2.0? | ? | Planning | Server | |
| [[dev_todo:Rename Binaries]] - Binaries should be renamed | 2.0 | 1 | Completed | Client/Server | [[user:rednaxela|Rednaxela]] |
| [[dev_todo:improve_client_ui|Improve Client UI]] | 2.0 | 1 | None | Client | |
| [[dev_todo:Quest management system]] - Track, and provide information about quests. | 2.0 | 1 | Implemented, used in various quests already | Server/Maps | [[user:Ryo]] and [[user::cavesomething]] |
| [[dev_todo:char_creation| New Character Creation]] | 2.0 | 1 | Planning | Client/Server | |
| [[dev_todo:Game Balance]] - Problems with game balance | 2.0 | 1 | Open| Server/Maps | saru & partmedia |
| [[dev_todo:exp_table|Fix Experience Table]] - Fix experience curve compared to death penalty | 2.0 | ? | Planning | Server | |
| [[dev_todo:server_cleanup|Server code Cleanup]] - Find, and fix redundant and unused code. | 2.0 | 1 | Planning | Server | |
| [[dev_todo:refactor|Refactoring]] - Refactor object-type specific code to be more organized. | 2.0 | 1 | Planning/Coding | Server | Rednaxela((others should also contribute to this refactoring once the framework is in svn)) |
| [[dev_todo:Race & Class Changes]] - The races/classes within crossfire are not different enough | 2.0 | 1 | Planning | Server | |
| [[dev_todo:fix_sound|Fix/Revamp sound]] - Fix and improve the sound system. | 2.0 | 2 | None | Client/Server/Maps | |
| [[dev_todo:Better NPCs]] - Better NPC communication | 2.0 | 2 | None | Server | |
| [[dev_todo:Smarter Monsters]] - Monsters should attack/defend more intelligently | 2.0 | 2 | None | Server | |
| [[dev_todo:lighting|Revamp lighting]] - Improve Lighting/LOS code | 2.0 | 2 | None | Client/Server | |
| [[dev_todo:Time of day based events]] - Stuff happening based on the time of day. | 2.0 | 2 | Planning/Coding | Server/Maps |[[user:tchize|Tchize]] |
| [[dev_todo:Make Slaying Consistent]] - Add does_slay() instead of having different code sprinkled through server | 2.0 | 2 | None | Server | |
| [[dev_todo:Change Player Speed]] - Low level players move too slow, high level players move too fast | 2.0 | 2 | None | Server | |
| [[dev_todo:Material type improvement]] - Material code should be improved | 2.0 | 2 | None | Server | |
| [[dev_todo:Centralized Map Passwords]] - Passwords on maps should be stored centrally, making them easier to change | 2.0 | 2 | None | Server & Maps| |
| [[dev_todo:NPC Syntax Highlighting]] - use extended tags to make npc messages easier to understand | 2.0 | 3 | None | Maps | |
| [[dev_todo:Discrete attack damage]] - add dam_fire/dam_cold, etc | 2.0 | 3 | Experimental | Maps/Arch/Server | |
| [[dev_todo:LandPlots|Land Plots]] - Allow a player to purchase land and build on it. | 2.0 | 3 | Planning | Server/Maps | [[user:Rednaxela]] |
| [[dev_todo:music|Ambient Music]] - Background sounds and music. | 2.0 | 3 | Experimental beginning | Client/Server/Maps | |
| [[dev_todo:buildableshops|Buildable shops]] - Allow a player to build and run shops. | 2.0 | 3? | None | Server/Maps | |
| [[dev_todo:Unified event system]] - Use a unified event system for plugins, item types, and callbacks from common to server | 2.0 | 3? | None | Server | |
| [[dev_todo:mapdiff]] - diff/patch scripts optimized for cf maps | 2.0 | 3 | None | N/A | |
| [[dev_todo:Artifacts & Treasurelists]] - new artifact handling| 3.0((Why is this targeted to 3.0? IMHO there's no reason it couldn't be done in 2.0 provided someone did it by then. --- //[[user:rednaxela|Alex Schultz]] 2006/09/20 20:18//)) | 2 | None | Server/arch | |
| [[dev_todo:Fatigue]] - Add fatigue to the game| 3.0 | 2 | None | Server | |
| [[dev_todo:Thread the Server]] - Make the server multithreaded | 3.0 | 2 | None | Server | |
| [[dev_todo:Player Economy]] - Have player buying/selling influence economy | 3.0? | 2 | None | Server/Maps | |
| [[dev_todo:Improved Player Communication]] - Allow chatting between servers, and connections just for chatting. | 3.0 | 2 | None | Server | |
| [[dev_todo:Player Clothing]] - Change player image based on clothing/equipment | 3.0 | 3? | None | Server/Client/Arch | |
| [[dev_todo:Python Guilds]] - Update guilds using existing Python Guild scripts | 2.0 | 2? | Coding | Maps | [[user:leaf]] |
| [[dev_todo:In-game monster information]] | ? | ? | Talks | Server | |
| [[user:kshinji:estates|Python Estates]] | 1.x? | ? | Planning/Coding | Server | kshinji ? |
| [[dev_todo:Functions implemented but not yet used]] | 2.x | ? | to be used | server | |
* Project is a brief summary of the project.
* Target release is when it is hoped the feature will completed.
* Priority is important of the feature - 1 being highest priority.
* Status is current state of project:
* None - other than being listed as something to do, no progress has been made.
* Planning - Discussion/layout of the project is in progress or has been completed.
* Coding - project is currently undergoing actual coding (or map making, etc).
* Testing - project is complete, and typically committed, but is undergoing testing for balance, stability, etc.
* Completed - project is committed and no additional work is planned on it.
* Component is what portion of crossfire the change affects - server, client, editor, maps, archetypes
* Developer - person currently working on this. Update this if you work on a project.