////////////////////////////////////////////////////////////////////////////////////////////// Map Editor - WHATSNEW.TXT ////////////////////////////////////////////////////////////////////////////////////////////// Thanks to Cody & Amber, my roommates. Thanks to The Azazel for the idea to add better scrolling! ////////////////////////////////////////////////////////////////////////////////////////////// v1.6: 10/22/07 - So many code changes!! - Moved map code to a Map Window Module for handling map editting, loading, saving, etc. Look at Map.h & Map.cpp for the map format & etc. - Added Tileset Window Module for the Tileset picking menu that is shown. - Added a resource module that contains all of the resources used by the map editor, as well as a resource loader function that initially loads all of the resources used by the map editor. - Fixed Prev / Next layer buttons. They now use the IButton Interface. - Rearranged the info window so now it is always shown and visually takes up less room. - Removed the MapManager namespace. It was pointless. :) - Changed the Map::XOffset and YOffset from floats to ints. This makes all previous maps made with the editor non-compatible. - The entire map editor now uses one Input Module for keyboard & mouse input instead of using all of the various sdl/crm32pro input methods which had thrown any kind of input standard out the window. - Created a Main Window Module which renders/performs logic for elements of the editor that don't fit into any other module. This clears up alot of code. - Removed some redundant and performance hitting rectangle drawing that was being done twice behind the Tileset Palette. --------------------------------------------------------------------------------------------- v1.5: 10/3/07 - COMPLETELY rewrote the Map Manager. The Map Manager is now just a namespace which contains the Map Class. The Map Class handles everything on it's own, which helped me drop ALOT of now useless code. Along with this: Layer support has finally (yay!) been added. I may even drop the namespace, but I do love how it organizes the Map Class in the Object Browser. :) Lots Of TODO's to finish up! Mostly Interface (GUI) Cleanup/fixes and ALOT of code clean up! ---------------------------------------------------------------------------------------------- v1.4: Stricken from the record!! ---------------------------------------------------------------------------------------------- v1.3: 3/15/07 - Added advanced map scrolling. Move your mouse to the edges of the screen to scroll the map. - Added "F1 FULLSCREEN" text if windowed, and "F1 WINDOWED" if fullscreen to upper-right menu bar. - Removed irrelevant code/modules. - Fixed tileset palette window size. It now starts at y-axis 16 instead of 32. (It sounds complicated but what it means is now the first row of tiles in the palette are properly selected when clicked on.) - Completed the debug information window. This shows the map offsets and the new scroll feature speed. You can change the scroll speed using F2 and F3. You can also reset the scroll speed to 10 with F4. ---------------------------------------------------------------------------------------------- v1.2: 2/27/07 - Fixed render_map(). (see map_man.h for details). This may be the last version, left at 95% finished. hehe. ---------------------------------------------------------------------------------------------- v1.1: 2/06/07 - Changed map rendering in map_man to render an extra row of tiles which weren't being displayed but should have been. - Added version number display to the bottom menu. (far right in white text) - Removed bg image and replaced it with a filled rectangle. (+performance +less resources) - Changed output executable to map_editor.exe. (Release & Debug builds) - Removed Windows MessageBox displays when a dpf file/tileset or map file fail to load. 2/03/07 - Extra comments, tileset palette window clean-up. Changed the tileset palette scroll buttons. ---------------------------------------------------------------------------------------------- v1.0: 2/02/07 - Cleaned up mouse position and button state code, which helped to remove the fullscreen mouse bug. - Finally corrected the tile painting algorithm that calculates what tile the mouse is over. The mouse - now accurately paints the tile it is over. - Fullscreen mouse works. 2/01/07 - Fullscreen might have drawing issues with Stardock theme manager. (rob) 1/31/07 - Lots of GUI changes. - Added Fullscreen/Windowed Hotkey: F1. - Fullscreen mouse has a bug. 1/27/07 - Added new feature - RIGHT mouse button tile drawing. (Use right mouse button on tileset palette to pick tile for right mouse button tile drawing.) - Really fixed the map loading bug. (YES!) 1/26/07 - Mmm.. Made bug fixes to map manager module.. 1/25/07 - Made a release build. - Tileset picking finished, some bugs - but WONDERFUL nonetheless. :) 1/24/07 - Maps are now rendered/editable/savable/loadable. :) - After conversion from vc express (8.0) to vc7.1, sts editor is now at 50% finished. (maps wont edit right now.. but you can load tilesets again) Not only that, but the subsystems got a decent re-working to make up for the lack of design I initially came up with. :) This is great because the sts manager now only cares for Tilesets, and it automatically tracks a list of all Tilesets in the current DPF. Much nicer. :) On top of that, a new map manager now handles all map specific stuff, making it completely independant of tilesets - so any map can use any tileset, if you wish for that. //////////////////////////////////////////////////////////////////////////////////////////////