PageRenderTime 45ms CodeModel.GetById 35ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/WorldView/Text Files/Changelog.txt

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