PageRenderTime 49ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/WorldView/Text Files/Changelog.txt

#
Plain Text | 484 lines | 349 code | 135 blank | 0 comment | 0 complexity | d5b4511b0d1baf800e77b534e6b0ce94 MD5 | raw file
  1. Release 1.11.5
  2. =================
  3. = Compatibility =
  4. =================
  5. Updated to add the new tiles/walls in 1.2.2
  6. Release 1.11.4
  7. =================
  8. = Compatibility =
  9. =================
  10. Updated to add the new tiles/walls in 1.2.1
  11. Release 1.11.3.1
  12. ================
  13. = New Features =
  14. ================
  15. Added markers for Copper Cache, Silver Cache and the Enchanted Sword.
  16. =============
  17. = Bug Fixes =
  18. =============
  19. Use Official Colors now no longer tries to change the Draw Wires option instead.
  20. World reading was breaking for people with a stock 1.2 Terraria version.
  21. Changed world name reading so it does not crash the program if you load MoreTerra while Terraria is saving the world.
  22. ===================
  23. = Feature Removal =
  24. ===================
  25. Scanning for new items has been removed. Items are no longer saved by name so this was pointless a long time ago.
  26. The ability to add custom items has also been removed for the same reason.
  27. A lot of unneeded data was removed from the inner database XML file.
  28. Release 1.11.3
  29. ==============
  30. =New Features=
  31. ==============
  32. New Markers added for Plantera's Bulb, Heart Fruits and Gold Cache.
  33. Markers now correctly display for the gems found in rock debris on the floor.
  34. ===============
  35. =Compatibility=
  36. ===============
  37. Fixed header changes found in Terraria 1.0.3.1
  38. Added the new items to the item list.
  39. Release 1.11.2
  40. ===========
  41. =Bug Fixes=
  42. ===========
  43. We have all markers
  44. solsund made sure the tile and background colors are correct. (map looks correct with no missing pink)
  45. Added better error tracking for those having trouble.
  46. Release 1.11
  47. ===============
  48. =Compatibility=
  49. ===============
  50. Now correctly parses 1.2 wld file.
  51. ==============
  52. =Known Issues=
  53. ==============
  54. Not all items and tiles are represented correctly.
  55. Release 1.10.2
  56. ===========
  57. =Bug Fixes=
  58. ===========
  59. Redid the way I handled the locale issues by removing the floating point values from the data file.
  60. ===============
  61. =Compatibility=
  62. ===============
  63. Added missing items from Terraria 1.1
  64. Got the chest reading working with Terraria 1.1.2
  65. ==============
  66. =Optimization=
  67. ==============
  68. Discovered why the XML file was getting added more than once.
  69. Release 1.10.1
  70. ==============
  71. =New Features=
  72. ==============
  73. Added the ability to crop the map to only the playable area.
  74. ===========
  75. =Bug Fixes=
  76. ===========
  77. Fixed the colors for Gold/Silver.
  78. Fixed locale issues stopping the program from loading.
  79. Fixed an issue that happened when not drawing walls where Lava and Water would vanish.
  80. ===============
  81. =Compatability=
  82. ===============
  83. All new tiles, walls and NPCs are working.
  84. Release 1.10
  85. ==============
  86. =New Features=
  87. ==============
  88. Added a marker for Statues.
  89. Added the option to draw the wiring on the map.
  90. It is now possible to have MoreTerra draw different Markers for each type of Chest/Container.
  91. The chest list now has icons for each chest type. It only shows them if you have created the
  92. list by choosing Draw World though.
  93. Added the version number to the Exception handler, to help make screenshots from bug reports more useful.
  94. Added saving the chest list to basic Text, CSV and XML formats.
  95. Added an option to reset the custom images back to default.
  96. Added an option whether to use the default images or custom ones, for those who changed their images.
  97. Cleaned up the Marker object images.
  98. Redid the settings file for both readability and to add the option to have multiple settings stored.
  99. Removed the ability to resize the window but shrunk the top section down a bit to give the bottom more room.
  100. Dialog boxes now center in the MoreTerra window instead of appearing whereever.
  101. Dialog boxes now respond to Enter/Escape and set the cursor straight into Text boxes.
  102. Added the ability to have multiple settings and easily switch back and forth.
  103. Redid all the tab settings to make keyboard navigation easier.
  104. Dialog boxes now correctly attatch to the main window.
  105. ===========
  106. =Bug Fixes=
  107. ===========
  108. Fixed the last bug (I hope) in the code for reading backwards to chests. It should
  109. no longer fail for any correctly formed pre-1.1 World file. 1.1 does not work yet.
  110. Refixed the Draw Walls checkbox.
  111. Stopped all the extra pop-up forms from showing on the taskbar.
  112. Fixed a bug that was stopping fully checked parent nodes in the marker list from changing until clicked twice.
  113. Fixed the bug that was causing the "Move All" buttons on the Chest Finder to not turn on properly.
  114. Fixed the bug that was causing the "Remove Custom Item" button to not turn on properly.
  115. Fixed a bug I didn't even know I had fixed. If a spot had both a wall and water in it any tiles there
  116. were getting overwritten on the drawing by the water. Extra obvious with Jungle gaining Mud wall backgrounds.
  117. I only found this as I was comparing a new image to an old one.
  118. =============
  119. =Refactoring=
  120. =============
  121. Changed all places in the code from Symbol to Marker. Thank god for Visual Studio refactoring.
  122. Redid the way the markers are handled so I could finally stop adding little hacks to get odd things
  123. like drawing Npcs or the different chest types in. Should be useful when it's Herb tracking time too.
  124. Removed SerializableDictionary from the project. I found it's output too messy, though it was kind of nice
  125. to just add new items and not have to do anything else.
  126. ===============
  127. =Compatibility=
  128. ===============
  129. Added all new tiles and walls.
  130. Rewrote the loading code so it handles the new file format.
  131. ==============
  132. =Optimization=
  133. ==============
  134. Changed how the icons worked to remove duplicate copies and cut the file size almost in half.
  135. That's what I get for assuming it was only adding one for each reference. Sadly, the new
  136. XML data file brings it right back up.
  137. Changed how the Marker drawing code worked to speed up the code when a
  138. large # of markers are on. I'm looking at you Hellstone.
  139. Changed how the tiles get read and processed. Takes much less memory and
  140. runs faster.
  141. Release 1.6.1
  142. ===========
  143. =Bug Fixes=
  144. ===========
  145. Finally got the Marker list to show as with three-state checkboxes.
  146. =============
  147. =Refactoring=
  148. =============
  149. Changed the Settings tab to Markers instead.
  150. Added a lot of region statements to help organize the code into easier chunks.
  151. Changed PointInt16 and PointSingle to struct types so they are Value type instead of Reference type.
  152. ===============
  153. =Compatibility=
  154. ===============
  155. Added the Sawmill.
  156. Release 1.6
  157. ==============
  158. =New Features=
  159. ==============
  160. Added "Open image after drawing" checkbox to the list of those saved in the Settings file.
  161. Removed the whole bottom status bar and added a Progress form that allows for outputing status
  162. text to the window.
  163. ===========
  164. =Bug Fixes=
  165. ===========
  166. Fixed a bug I introduced when I shifted WallOffset over that was causing the walls to be drawn one
  167. color off. Aka Stone was drawing as Dirt and Hellstone was drawing as Unknown.
  168. Fixed the tiny bug that was making the Draw Walls checkbox show up as checked when it was not
  169. true.
  170. Redid the #'s for reading/processing/drawing the world. Mainly so that reading the chests,
  171. which takes a quarter of a second doesn't take up 20% of the bar. It now shows amount done
  172. by the % of the file read in so far.
  173. =============
  174. =Refactoring=
  175. =============
  176. Completely removed WorldReader from the mix and added a World class instead. World class
  177. handles all loading and saving (not that anything saves) as well as doing tile scanning.
  178. Removed all extra #using definitions from the files.
  179. Added #if/#endif blocks around the try/catch blocks in the code so that when in DEBUG state
  180. we can actually see the exceptions with all their useful line numbers.
  181. Changed all the structures over to private with get/set functions.
  182. Changed the Wall names around. Stone2 to Ebonstone, all brick types now say brick. Had to
  183. do this to differentiate regular Obsidian wall from Obsidian brick walls.
  184. Added a lot of region statements to help organize the code into easier chunks.
  185. ===============
  186. =Compatibility=
  187. ===============
  188. Added the new items found in chests to the list.
  189. Added all new wall types and tiles.
  190. Release 1.5.5
  191. ==============
  192. =New Features=
  193. ==============
  194. Recreated Marker list so that it shows the Marker for each item next to the text for the item.
  195. Added Marker drawing for Hellforges, Signs, Torches, all ores and all NPCs. Hellforged colored yellow to help
  196. stand out against the very dark underworld. Ore colors are all colored the same as the pixel that would
  197. be drawn if the Marker was off.
  198. Added a reader function that will drop to the end of the world file and read in the footer and compare it
  199. with the check information found there. It then puts the stream position back to where it was before it
  200. was called. Useful for finding out if a file is a valid Terraria file.
  201. World name now shows up in the Select World box.
  202. Added a message box that shows up if the version of the file you are loading does not match what this
  203. program version is capable of handling. Can be disabled but will show up again when the another new
  204. world version shows up.
  205. Added a button that opens the MoreTerra Application Data/Resources folder to make it easier for people
  206. to change the marker icons.
  207. Changed the filter list around. Now when you move something from one list to the other it removes it
  208. from the first list. Added buttons to move all items at the same time, from one list to the other.
  209. Completely reincorporated ItemList.txt into the program again and now there are buttons that allow
  210. people to add new items to the list or remove an item no longer needed. I personally like the fact
  211. that MoreTerra can be run from one file alone, without needing anything else in it's directory.
  212. Items that were added by the user show up with a * on them. Of course, when the code catches up
  213. those *'s will go back away.
  214. Added a system where it does pop-ups asking you to add objects found in chests that were not
  215. already in the list.
  216. Added two items (Breathing Reed, Flipper) to the in-file ItemList.
  217. Added sorting the Chest list in one of three ways. Also changed the chest list to only fill in based
  218. on what items are in the filter list. You do not need to hit Load Info/Draw again when the filter
  219. changes.
  220. Made it so that the Scan item pop-up will not happen in console mode and the version mismatch will only
  221. show a message. We do not want to pause the program waiting for user input in console mode.
  222. Added a system to migrate settings & custom icons to the new folder.
  223. ===========
  224. =Bug Fixes=
  225. ===========
  226. Fixed a bug where if Draw Walls was turned off it was drawing black instead of Sky color.
  227. Fixed a bug where items that could have a marker on the map were not getting their colors drawn
  228. if you turned off drawing of those markers.
  229. Fixed a bug where the InputDirectory was being opened if it did not exist if the Terraria directory
  230. did exist.
  231. The new marker drawing code was throwing a very odd out of array range error and I tracked it down to a longstanding
  232. bug. Seems Terraria stores the map height then width but they were being read in as width then height. Flipped it
  233. and the places it references to fix it.
  234. Fixed a bug where the Select World box was not reloading the list when you would change to a new directory.
  235. Fixed the small bug that was stopping the chest filter from loading from the settings properly.
  236. =============
  237. =Refactoring=
  238. =============
  239. Changed the names of the marker PNG files to match the pattern of their type. This only affects
  240. internal names of the files. The copies found in APPDATA have the same names as before.
  241. Changed every reference from TerrariaWorldViewer to MoreTerra, except for those needed for Migration.
  242. Fixed the spelling of Meteorite and changed the two CorruptionStone items to their in-game names.
  243. Also changed UnderworldFurnace over to Hellforge. Changed Door1 and Door2 to Door & DoorOpen.
  244. Changed the three Herb tiles to match the status names from the official Wiki (Immature, Mature, Blooming)
  245. Changed the name of the chest filter list box so that they match each other. They are now
  246. lstAvailableItems and lstFilteredItems. Bit of a nitpick. Now to try and keep my hands off
  247. off things like "IsWallsDrawable".
  248. Reorganized the files into folders & namespaces. Structures (data but no real code) are in one.
  249. Utilities are in the other.
  250. ==============
  251. =Optimization=
  252. ==============
  253. Added a Profiling class so that it is easier to test to see how long certain tasks take.
  254. Added a new property to TileProperties to cache the lookup for what objects are being drawn. This way
  255. it sets it before even reading a single tile so that
  256. one fast Boolean lookup + one costly Dictionary.ContainsKey turns into just one fast Boolean lookup.
  257. Changed marker drawing code so that the check to see if we are drawing them
  258. happens before adding them to the list instead of adding markers for
  259. everything on the map to a huge list and then filtering there. Should be faster now.
  260. Added code that will read backwards along the world file to get to the chests faster. The slowest I ever
  261. got the code to run was half a second, which handily beats the 2 to 7 second read time the old way.
  262. It does still throw up occasional hiccups when a false positive happens when reading a string but then
  263. reads using the old style instead.
  264. Folded the tile reading into ReadWorldTiles directly instead of 20 million calls to GetNextTile.
  265. Release 1.5
  266. ==============
  267. =New Features=
  268. ==============
  269. Changed the way the Chest Filtering works
  270. Chest Filter item list is now loaded from ItemList.txt, now it's easy to add new items after an update!
  271. ===============
  272. =Compatibility=
  273. ===============
  274. Made compatible with 1.0.5 by adding the new tiles.
  275. Added Terraria 1.0.5 items to the Chest Filter tab.
  276. ===========
  277. =Bug Fixes=
  278. ===========
  279. Fixed XP compatiblity.
  280. =============
  281. =Refactoring=
  282. =============
  283. Renamed project to MoreTerra.
  284. Future Versions
  285. ================
  286. = Cleanup TODO =
  287. ================
  288. The backwards reading system either needs to be gotten working again or it just fully needs to be removed. Skipping
  289. past the tiles instead of reading backwords isn't near as painful these days with the world file RLE compression.
  290. Possibly remove the whole Color tab.
  291. With the chest scanning out FormMessageBoxWithCheckBox seems to be pointless now.
  292. ==============
  293. = MAYBE TODO =
  294. ==============
  295. Add some sort of versioning system to the settings file so we can propogate changes
  296. without forcing the user to delete it. This might not be needed. The primary headache
  297. was that when I tried to add the ore types they'd refuse to load but the list no longer
  298. gets populated straight from the Settings file but only pulls the Boolean part from it.
  299. Adding new checkboxes works fine.
  300. Adding new items to the chest filter works fine as well.
  301. Pushing updates to the resource pictures in the Resources directory probably will not be
  302. needed once the "Use custom pictures" part is done.
  303. ==============
  304. = TODO =
  305. ==============
  306. Add a TSR type system to the prgram that instead of simply drawing a map and exiting instead
  307. monitors that map file and redraws a short bit after the file updates. Will have to add
  308. a keyboard interface, kind of like how the Terraria Server does. Possibly with an increasing
  309. filename & max # of files to keep.
  310. Change how the settings file is loaded so that people can set things up the way they like
  311. and provide that on the command line to use the settings in that file instead. That way
  312. people could potentially run the program twice each cron tick. Once for one setup and one
  313. for another. Like a map only and a map with items.
  314. Find a way to stuff Min/Max filtering into the new Marker list. Decided I'll make some items
  315. outside of the treeview list for that. All my ideas about making it show up in the TreeView
  316. are too complicated to do.
  317. Reorganize things so that we have proper world objects instead of the horrible broken mix.
  318. Add a way to change the colors of all the tiles as they get drawn. Change the Markers so that
  319. as you change the icons the Markers change too.
  320. Add a popout color option so maps get drawn with only some things in the right colors and the others
  321. in a greyscale form.
  322. See if we can manage to get this running under Mono for those users. Runs (kind of) for me under
  323. the windows version of Mono. A lot of stuff is offset really poorly, some things so far as to
  324. switch sides of the Table control they are found in. Program crashes for some reason when trying
  325. to Load Information but doesn't when Drawing a map. So odd.
  326. Consider adding an herb tracker. Unlike Mushrooms herbs actually can be found in the file.
  327. Whoops, turns out Mushrooms actually _can_ be found in the file. Thought they were unimportant.
  328. Add a way to remove large numbers of items from the filter list, like maybe to reset it back
  329. to where it was by default. Maybe a set of checkboxes along the bottom that turn on and off
  330. what shows up in the list.
  331. Remember to increment version number in project properties!
  332. Get the "Cancel" button on the ProgressBar form working.
  333. Add search to the "available items" chest item list, in winamp's jump to file style (search as you type, pressing enter adds the item)
  334. (Sol: I do want a better keyboard interface for the list. This might not be too hard to implement)
  335. Better colors (gold/copper, silver/cobwebs), generate a color legend somewhere
  336. (Sol: Does this need to be on the map? I have plans to add a Colors tab for custom colors)
  337. Refactor Settings Manager
  338. (Sol: What did you have in mind with this?)
  339. Considering / suggestions from reddit:
  340. Auto-generating an image after each auto save (monitor .bak file?)
  341. (Sol: Already on my list)
  342. Is it possible to add this in the world info?
  343. Chests count
  344. Hearts count
  345. Iron/Copper/Silver/Gold/Gems Ores count
  346. (Sol: All these are possible to add to the world info list box. However the hearts & gems/ores
  347. would only get generated when doing a full process. I already had the code counting these
  348. things anyways when I was testing out the new marker system I added. We could potentially
  349. make it count every single tile type of the map.)