mad god's Tiny Hut

mad god's Tiny Hut, home of the *Cosmic Forge*.

You are immediately stunned as soon as you enter this little chamber. It cannot be but the walls seem to contain more mysterious writings than could possibly be written on them... Not being able to breathe in awe and understanding nothing but few occasional symbols you realize that the inscriptions tell the story of some extremely powerful artefact, the one which could create and erase... worlds...

*Cosmic Forge* Development History

27 August, 2015

  • W7Gold: Fixed freezing when accessing 'Patches' menu.

2 May, 2015

  • General: Version has been changed to 4.21
  • W6/W7: Save File Viewer: Display 'Shoot' attack mode for all long weapons.
  • W6: Picture Editor: Fixed a recently introduced bug that leads to a crash when loading mon54.pic.
  • W8: Render Window: Fixed 'Invisible or Black Objects' rendering bug.
  • W8: Location Editor: Fixed 'Shimmering Halos' rendering bug.
  • W8: Select Spell Dialog: Fixed the slight mismatch in the names of the Magic Spheres.

14 February, 2015

  • General: Version has been changed to 4.20
  • W6: Spell Editor: Fixed bug causing the Editor to tell you it can't save WMEXE.OVR, when saving modified Spells.
  • W6/W7: Map Editor: Limit for Lockpicking/Force Difficulty for a Locked Door has been increased to 30.
  • W6/W7: Loot Editor: Limit for Trap Level has been increased to 50.
  • W6/W7: Save File Viewer: Fixed bug when attaching to a Running Game didn't work (more so under Windows 8).
  • W6/W7: Save File Viewer: Combat Viewer and World Viewer are now more independent and don't stay on top of the Save File Viewer.
  • W6/W7: Save File Viewer: Character Combobox now behaves better when attached to the running game.
  • W6/W7: Save File Viewer: Now displays the effect of overload in the Final Evasion AC to match the Game's charsheet.
  • W6/W7: Save File Viewer: Corrected the displaying of Armor ACs to match the Game if 'Defences' Patch is not applied.
  • W6/W7Dos: Save File Combat Viewer: Improved Lists' autosize to reduce the flicker.
  • W6/W7: Monster Editor: Upper Limit for Resistances has been increased to 251 (was 125).
  • W6/W7Gold: Patch Manager: Fixed some patching issues.
  • W6/W7: Patch Manager: Classes List's columns order can now be changed.
  • W6/W7: Patch Manager: Hovering mouse cursor over a Class's Features or a Race's Features for half a second, brings up the ToolTip describing them.
  • W6/W7Dos: Patch Manager: 'Combat Initiative' Patch is no longer reversible.
  • W6/W7Dos: Patch Manager: Added 'Swings per Attack' Patch. See Patch Manager for description.
  • W6/W7Dos: Patch Manager: Added 'Immunities' Patch. See Patch Manager for description.
  • W6/W7Dos: Patch Manager: Added 'Poison Strength' Patch. See Patch Manager for description.
  • W7Dos: Patch Manager: Added 'Combat Display' Patch. See Patch Manager for description.
  • W7Dos: Patch Manager: Added 'HP Regeneration' Patch. See Patch Manager for description.
  • W7Dos: Patch Manager: Added 'Max Previous Level' Patch. See Patch Manager for description.
  • W7Dos: Patch Manager: Added 'Resting' Patch. See Patch Manager for description.
  • W7Dos: Patch Manager: 'Race Features' Patch has been renamed to 'Extra Class/Race Features'.
  • W7Dos: Patch Manager: 'Rogue Talents' Patch. Fixed bug causing the Party to get crazy XP if a monster dies from poison between rounds. Restore original VMELE.OVR and re-apply the Patches you want to be applied.
  • W7Dos: Patch Manager: 'Extra Class/Race Features' Patch. Fixed 'Resilient' & 'Spirited' features to not work in Combat when char is dead or stoned. Added more Class/Race Features to the Patch. Restore original VMELE.OVR and re-apply the Patches you want to be applied.
  • W7Dos: Patch Manager: 'Defences' Patch. Added sub-patch to stop Misc and Shield ACs being added to Armor ACs during the Combat. See the next paragraph for how to properly update the 'Defences' Patch. Make sure you read it carefully.
  • W7Dos: Patch Manager: 'Defences' Patch. Fixed Fighter's Armor unequip issue. Restore original ds.exe and re-apply the Patches you want to be applied. Note: restoring ds.exe will erase some changes to the Spells you might have made. In order to preserve Spell changes do the following: run CF 4.20, restore original ds.exe, change 'Energy Blast' to be Water Spell, save the Spell changes (noting that ds.exe has been modified), change 'Energy Blast' back to be Fire Spell, save the Spell changes again, re-apply the Patches you want.
  • W7Dos: Patch Manager: 'Monster Combat' Patch. Fixed bug causing the game to freeze in Combat. Improved behaviour when the front row of character is not available (hidden/dead). Simply apply the Patch again (a Patch will report as 'not applied' when the old patch is detected).
  • W7Dos: Patch Manager: 'Items' Special Power' Patch. Fixed bug causing the Game to crash whenever trying to Invoke the Skill Increasing Special Power of an original Game Item. Simply apply the Patch again (a Patch will report as 'not applied' when the old un-fixed patch is detected).
  • W7Dos: Patch Manager: 'Damage Reduction' Patch. Fixed bug causing a hit to completely remove Plyze condition from the target, if Plyze condition is above 127. Simply apply the Patch again (a Patch will report as 'not applied' when the old un-fixed patch is detected).
  • W7Dos: Patch Manager: 'Power Cast' Patch. Changed Bishop class to enjoy 'Power Cast' feature (was 'Lesser Power Cast'). Simply apply the Patch again (a Patch will report as 'not applied' when the old patch is detected).
  • W6: Patch Manager: Added 'Character Display' Patch. See Patch Manager for description.
  • W6: Patch Manager: Added 'Power Cast' Patch. See Patch Manager for description.
  • W6: Patch Manager: Added 'Encumbrance' Patch. See Patch Manager for description.
  • W6: Patch Manager: 'Weapon Equip' Patch now grants -15 Miss Chance to Rangers with Missile Weapons (it was -5). Patch's description has been amended as well.
  • W6: Game Info Viewer: Races' Resistances are now editable.
  • W6: Game Info Viewer: Classes' Level Up HP are now editable.
  • W6: Game Info Viewer: Classes' Level Up Miss Chances are now editable.
  • W6: Game Info Viewer: Classes' Generation-Time Mana Regeneration and Spell Picks are now editable.

20 December, 2014

  • General: Version has been changed to 4.19
  • General: Patching of multiple files at a time is now performed in one transaction - if one of the files has failed then none of the files is being changed. In other words - all of the files are changed (patched) or none (if one of them failed).
  • General: Monster List: Fixed few sorting and other problems.
  • General: Monster List: Columns order can now be changed and is preserved. Column Widths are preserved as well.
  • General: Item List: Columns order can now be changed and is preserved. Column Widths are preserved as well.
  • General: Spell List: Columns order can now be changed and is preserved. Column Widths are preserved as well.
  • W8: NPC List: Columns order can now be changed and is preserved. Column Widths are preserved as well.
  • W6/W7: Monster Editor: Limit for 'Attributes' has been set to 90 (was 25).
  • W6/W7: Monster Editor: Lower Limit for 'Miss Chance' has been set to -125 (was 0).
  • W6/W7: Monster Editor: Upper Limit for 'Initiative' has been set to 90 (was 60).
  • W6/W7: Monster Editor: The probabilities to cast individual spells have changed. Also the maximum Power level for Monsters to cast Spells in W7 is 6, not 7.
  • W6/W7: Monster Editor: Discovered Armor AC modifiers for all 9 Attack Modes. 'Damage Reduction' patch can turn those into the Damage Reduction among other things.
  • W6/W7: Monster Editor: Discovered HP Regeneration Parameter.
  • W6/W7: Save File Viewer: Improved changes highlighting.
  • W6/W7: Save File Viewer: Save File World Info: Added 'mini' mode to be used with 'Attach to Running Game'.
  • W6/W7: Save File Viewer: Added 'Save File Combat Viewer' dialog. In 'Attach to Running Game' mode it displays the progress of the battle if one is taking place.
  • W6/W7 Dos: Save File Viewer: Added 'Attach to Running Game' functionality when the Viewer can attach to the game running in DosBox and display the current state of the Party and the World along with Auto-Map. Optional highlighting of changes. Not supported for W7 Gold.
  • W6: Save File Viewer: Save File World Info: Added Auto-Map despite the game not having it. The absent Mapping Skill is 'replaced' by [min(CharLevel, 15) * 5 + CharIntelligence]. The best is taken from the Party. The Mapping Kit requirement is replaced by the requirement to have some paper (any Scroll or Book will do). The size of Auto-Map for W6 is reduced (compared to W7) to compensate for the fact that it shows unvisited cells as well as visited.
  • W6/W7 Dos: Patch Manager: Added 'Attacks per Round' Patch. See Patch Manager for description.
  • W6/W7 Dos: Patch Manager: Added 'Missile Weapons' Patch. See Patch Manager for description.
  • W6/W7 Dos: Patch Manager: Added 'Combat Initiative' Patch. See Patch Manager for description.
  • W6/W7 Dos: Patch Manager: Added 'Weapon Equip' Patch. See Patch Manager for description.
  • W6/W7 Dos: Patch Manager: Altered 'Bard's Music' Patch. See Patch Manager for description.
  • W6/W7 Dos: Patch Manager: Added 'Weapon Effects' Patch. See Patch Manager for description.
  • W7 Dos: Patch Manager: Added 'Monster Combat' Patch. See Patch Manager for description.
  • W7 Dos: Patch Manager: Added 'Defences' Patch. See Patch Manager for description.
  • W7 Dos: Patch Manager: Added 'Damage Reduction' Patch. See Patch Manager for description.
  • W7 Dos: Patch Manager: Added 'Rogue Talents' Patch. See Patch Manager for description.
  • W7 Dos: Patch Manager: Added 'Power Cast' Patch. See Patch Manager for description.
  • W7 Dos: Patch Manager: Added 'Race Features' Patch. See Patch Manager for description.
  • W7 Dos: Patch Manager: Added 'Character Display' Patch. See Patch Manager for description.
  • W7 Dos: Patch Manager: Added 'Diseased Condition' Patch. See Patch Manager for description.
  • W6/W7 Dos: Patch Manager: Dropping support for Patches 'Resting, Version 1' and 'Swings per Attack limit of Shoot & Throw'. You will still be able to revert them, but not to apply.
  • W8: Added a check for 'D3DX9_43.dll' upon starting the Editor. An error message is displayed if it is not found. Also the dll in question can now be downloaded from the website.

3 September, 2014

  • General: Version has been changed to 4.18
  • General: Fixed the problem appeared in 4.17 when executables weren't recognized by Windows XP.
  • General: Added "Ask confirmation when saving changes by 'Ctrl+S'." option to the Setup->Settings. Default is 'TRUE'.
  • General: Introduced the delayed load for 'FreeImage.dll'. It means that the dll is not required to run the Editor. For editing W8 though you would still need the 'FreeImage.dll' if you want to use certain image-managing features of the Editor.
  • General: Introduced the delayed load for 'd3d9.dll'. It means that the DirectX 9 is not required to be installed to run the Editor. For editing W8 though you would still need the DirectX 9 to be installed if you want to view/manipulate the 3D content while using the DirectX 9 rendering pipeline.
  • General: Introduced the delayed load for 'd3dx9_43.dll'. It means that the DirectX 9 re-distributables are not required to be installed to run the Editor. For editing W8 though you would still need the re-distributables to be installed if you want to view/manipulate the 3D content. Note that the Editor would likely to crash if the re-distributables are not installed but is tried to be used (only a concern when editing W8).
  • General: Introduced the delayed load for 'OpenGL32.dll'. It means that the OpenGL32.dll is not required to be on your computer to run the Editor. For editing W8 though you would still need the OpenGL32.dll to be present on your computer if you want to view/manipulate the 3D content while using the OpenGL rendering pipeline. Note that the Editor would likely to crash if the OpenGL32.dll is not present but is tried to be used (only a concern when editing W8).
  • General: Introduced the delayed load for 'glu32.dll'. It means that the glu32.dll is not required to be on your computer to run the Editor. For editing W8 though you would still need the glu32.dll to be present on your computer if you want to view/manipulate the 3D content while using the OpenGL rendering pipeline. Note that the Editor would likely to crash if the glu32.dll is not present but is tried to be used (only a concern when editing W8).
  • W6/W7: Save File Viewer: Fixed the dialog flickering when switching between characters.
  • W6/W7: Save File World Viewer: Made a satellite of the Save File Viewer: can be viewed and accessed at the same time, synchronised with the Save File Viewer.
  • W6/W7: Save File World Viewer: Highlighting changes between the current and previous loaded files.
  • W6/W7: Save File World Viewer: Displaying unknown parameters for Wandering NPCs.
  • W6/W7: Save File World Viewer: All maps displayed reflect the current terrain changes (changed walls and display features).
  • W6/W7: Map Editor: Added 'Transparent Map Features' option.
  • W6/W7: Patch Manager: Added "Bard's Music" patch.
  • W6/W7: Game Info Viewer: Corrected Monk's 'Features' to include +5% KIA bonus (just like Ninja).
  • W6/W7: Game Info Viewer: Found out that W7 Gold does not have Ranger's 'Features' as W7 Dos has (Missile expert: %s x 2, Miss chance -15).
  • W7: Save File World Viewer: Introducing Auto-map which acts like in-game Journey Map Kit. If the Party does not have an item that can be used as a Map Kit the Auto-map is not displayed. The highest 'Mapping' skill in the Party is used. Extra info (which is not displayed in-game) is shown when 'Mapping' skill is very high (90+ and 100). Auto-map is disabled for W6 because W6 does not have auto-map concept and does not store the information about visited cells and does not have 'Mapping' skill. 'View Party on the Map' functionality is still available for W6.
  • W7: Map Editor: Sorted out some Display Feature confusion. 'Burned Eggs' display feature is now fully available. 'Hole' feature is fully available. 'Pushed Secret Button' feature does not exist.
  • W8: Agent: Fixed the problem appeared in 4.17 where CFAgent was crashing the Game.
  • W8: NPC Editor: Script Command '24' is actually 'PC Quote' Command as it was discovered by Wingard.
  • W8: NPC Editor: A few NPC parameters were discovered by Wingard: minimum bribe value, reaction to 'Threat' and 'Friendly' and average Party Level requirement to recruit an RPC.
  • W8: Item Editor: Added ability to change Item's image by selecting a STI file directly from the "Data/Items/" folder.
  • W8: Item Editor: Added check for the Item's image names that are too long.

18, July, 2014

  • General: Version has been changed to 4.17
  • General: Visual Studio 2012 is now used for building the Editor binaries. Some new bugs might creep in because of this and dependence on different DirectX binaries is introduced.
  • General: DirectX 9 re-distributables from June 2010 are now required. If you have the latest DirectX installed on your computer you probably don't have to do anything. If you have an 'd3dx9_43.dll'-related error while trying to launch the Editor then: 1. go to Microsoft site and find 'DirectX end-user runtime June 2010'. 2. Download the executable and run it. 3. It will unpack files to a temporary folder you specify (create C:\dxtemp, for instance). 4. Go to this temporary folder and run dxsetup.exe. 5. Delete the temporary folder when finished.
  • General: The French translation has been 'resurrected' and now is up to date, though some resources aren't translated.
  • General: Report on reading/writing of data files has been significantly improved.
  • W6/W7: General: The new parameter has been discovered: 'Special Resistance'. It is used at least against Armormelt, Holy Water, and one of the effects of Dazzling Light and Prismic Missile spells.
  • W6/W7: Some dialogs' layouts have been changed.
  • W6/W7: Spell Editor: Improved spell editor to support more parameters for 'Holy Water' spell.
  • W6/W7: Spell Editor: Now contains the description for most Spells on how they work.
  • W6/W7: Monster Editor: Display Monster's Level.
  • W6/W7: Monster List Dialog: Added Monster's Level column.
  • W6/W7: Item Editor: Added 'Skill Increase' Item's Special Power. Items can now contain Special Power to increase any skill.
  • W6/W7: Item Editor: Fixed the 'Elaborate Usage' for 'All Items' when it showed some garbage in one of the lists.
  • W6/W7: Item Editor: 'Ctrl + A' combination can be used to invoke 'Elaborate Item Usage' dialog.
  • W6/W7: Picture Editor: Allow Frame 0 during the Picture Slide modification, which means 'no frame'.
  • W6/W7: Modify Class Dialog: 'Ctrl + Double-click' an item in the Starting Items list brings up the Item Editor dialog (instead of Item Selection dialog).
  • W6/W7: Modify Race Dialog: 'Ctrl + Double-click' an item in the Starting Items list brings up the Item Editor dialog (instead of Item Selection dialog).
  • W6/W7: Save File Viewer: The dialog now monitors the currently loaded file and updates itself as soon as the file has changed.
  • W6/W7: Save File Viewer: Now better displays primary and secondary attack information.
  • W6/W7: Save File Viewer: Now highlights the changes since the last loaded file.
  • W6/W7: Save File Viewer: Now has 'Reload' button (good for resetting the highlighted changes if required).
  • W6/W7: Save File Viewer: F5 key can be used to reload the current file (good for resetting the highlighted changes if required).
  • W6/W7: Save File Viewer: F6 key can be used to reload the previous file (good for comparison of two files).
  • W6/W7: Item List Dialog: F5 key can be used to refresh the list.
  • W6/W7: Map Editor: Fountain Event: The maximum Power Dice is now 255d15+255 (510 to 4080).
  • W6/W7: Patch Manager is introduced as a central point to control the Patches.
  • W6/W7: Spell Selection Dialog: {Ctrl + Double-click} now opens up the Spell Editor as it has been for W8 for a while.
  • W6/W7: Spell Selection Dialog: Tool-tips with the description are shown for the Spell when you hover mouse above them as it has been for W8 for a while.
  • W7: Fixed the elusive crash while saving Spell changes. Do not modify a variable inside the switch statement when this variable is this Switch's statement variable.
  • W7: Save File Viewer: The Magic Tree View Control does not flicker anymore when icons are animated. Windows Vista and later only.
  • W7: Item Editor: Added 'Mana Regen +1' Item's Special Power. Items can now contain Special Power to increase Mana Regeneration.
  • W7: Item Editor: Added 'Miss Chance -1d5' Item's Special Power. Items can now contain Special Power to decrease Miss Chance.
  • W7: Map Editor: Displays the Location Name corresponding to the Map and allows editing it. If you do change it - make sure you change it in the NPCs texts as well.
  • W7 Gold: Added support for different W7Gold executable names (such as when you use GOG version).
  • W7 Gold: Added 'Data Files Sharing' patch to make the game open the data files in 'shared' mode, thus allowing CF to run and read data when the game is running.
  • W8: Location Editor: Terrain Tab: Added option to update Physical Walls when Adjoining Meshes.

3, October, 2013

  • General: Version has been changed to 4.16
  • W8: Location Editor: "Creating OCT Structure" step now displays some progress to indicate that it didn't just froze.
  • W8: Location Editor: Physical Faces Tab: Copy/Paste now creates Physical Faces with new Vertices allowing to transform them independently from the existing Physical Faces.
  • W8: Location Editor: Physical Faces Tab: Rotation/Translation/Scaling 3D Gizmos are now displayed for a bunch of selected Physical Faces. Can be a bit slow if too many Physical Faces are selected.
  • W8: Location Editor: Physical Faces Tab: Block/Rectangle Selection in 3D Window now works for Physical Faces.
  • W8: CF Agent: New function cfa.w8.npcHasItemInTradeInventory(int NPCID, int itemID) has been added. It returns true if the NPC has the specified Item in the trade inventory.
  • W8: CF Agent: New handler onProcessLocationID(locationID) has been added. Can be used to substitute one Location by another if certain conditions are met (similar to what the game does to "Wilderness Clearing (Rapax Camp)" and "Wilderness Clearing").

19, August, 2013

  • General: Version has been changed to 4.15
  • W8: Game Info Editor: Classes Tab: "XP Group" is available for editing. Note that characters created without this feature (with CF Agent for CF 4.14 and earlier) are somewhat messed up (probably only for a level, not sure).
  • W8: Spell Editor: "Create New..." button has been added to create new Spells that can be used to create some custom Magic Items with "unique spell effects".
  • W8: 3D Window: Minimum block size for 'Block Selection' has been set to 3x3 pixels to avoid unintentional Block Selections.
  • W8: CF Agent: 5 Spell Count checks in the W8 code have been disabled to allow using items with Spells with ID > 150.
  • W8: CF Agent: Now loads and uses "Class XP Group" game info data if available (after it was modified in CF).
  • W8: TC Generation: Fixed bug messing up TCs when using 'South to North Wall' or 'Back to Front Wall' options.

4, July, 2013

  • General: Version has been changed to 4.14
  • W8: Location Editor: Terrain Tab: Added 'Physical Walls Box around the Faces in the Face Buffer' menu to create Physical Face Boxes around a bunch of Faces in the Buffer.
  • W8: General: Moved "Generate TCs..." functionality to using tiling rather than TC multipliers.
  • W8: CF Agent: Fixed bug in cfa.w8.characterGetStatus() function.
  • W8: CF Agent: Removed cfa.w8.characterGetParameter() function.
  • W8: CF Agent: Added new function cfa.w8.characterGetProperty(int characterIndex, int param={cfa.charprop.*}, int propClarification)
  • W8: CF Agent: Added new function cfa.w8.characterSetProperty(int characterIndex, int param={cfa.charprop.*}, int propClarification, int value)
  • W8: CF Agent: Added new enums cfa.spellsphere.* and cfa.charprop.*

7, June, 2013

  • General: Version has been changed to 4.13
  • W8: General: In few places Texture UV "Scale" or "Contraction" has been replaced by UV "Tiling".
  • W6: Patches: 'Spellbook Patch' menu command has been removed since it is not implemented for Wizardry 6.
  • W6: Patches: 'Spell Resistance Bug' code now detects and external (different) patch and reports as 'already fixed' instead of 'failed'.

13, April, 2013

  • General: Version has been changed to 4.12
  • W8: General: "Rectangular Parallelepiped" has changed to "Box" throughout the interface.
  • W8: NPC Editor: Scripts Tabs: More Script Blocks have distinct names now, some names changed.
  • W8: Location Editor: Terrain Tab: Fixed crash bug occurring when trying to create Physical Walls Box around Selected Faces.
  • W8: Location Editor: Triggers Tab: Fixed bug when the currently selected Trigger(s) weren't deselected after adding a new Trigger.
  • W8: CF Agent: Lua: Added function cfa.w8.npcRemoveItemFromTradeInventory(int NPCID, int itemID) Removes all instances of the specified item (itemID) from the NPC's trade inventory (NPC should be Trader).
  • W8: W8Tutorials: Now W8Tutorials.pdf is used instead of W8Tutorials.rtf. Tried Open Office but most of the links inside the file stopped working. But conversion to pdf (I used http://www.zamzar.com) works like a charm! Though the downloadable file now is a bit bigger. 

09, March, 2013

  • General: Version has been changed to 4.11
  • W8: NPC Editor: Script Tabs: Fixed crash bug when adding a "Location Variable Conditional Jump" command.
  • W8: Obj (Wavefront) Model Importer: Now correctly picks up Material names with spaces.
  • W8: Obj (Wavefront) Model Importer: Now correctly picks up Texture names with spaces.
  • W8: Obj (Wavefront) Model Importer: If an imported Material's Ambient Color is Black then it is set to White.
  • W8: Obj (Wavefront) Model Importer: Importer now supports ".mtl" files with spaces.
  • W8: Obj (Wavefront) Model Importer: Importer now supports quad-faces (faces with 4 vertices).
  • W8: Obj (Wavefront) Model Importer: Extended search for Material's Texture has been added (3DS and Milkshape imports had it already).
  • W8: 3D Model Importer: Fixed bug sometime causing Material Textures converted to ".tga" format not being renamed in Materials.
  • W8: 3D Model Importer: When the dialog asking for "Max Distance for Duplicate Vertices" is cancelled, the Duplicate Vertices removal algorithm will not be run.
  • W8: 3D Model Importer: Texture Coordinate mirroring functionality added on the 'Faces' tab for the selected Faces.
  • W8: 3D Model Importer: Texture Coordinate V mirroring option added to automatically mirror V when loading a model.
  • W8: 3D Model Exporter: Added option to mirror Texture Coordinate V when exporting 3D models to "*.obj" file.
  • W8: 3D Model Importer: Cosmetic changes.
  • W8: Obj Export: Diffuse Textures now exported with the "map_Kd" keyword rather than with "map_Ka".
  • W8: Entity Viewer: Cosmetic changes.

04, February, 2013

  • General: Version has been changed to 4.10
  • W8: 3D Model Editor Dialog: Added option to select a Pivot Point for the Model.
  • W8: 3D Model Editor Dialog: Enabled Transformation controls Tab for Dynamic Objects.
  • W8: Location Editor: 'Loot Container' trigger type is renamed to 'Animated Object'.
  • W8: Main Dialog: Entity Viewer has been added for adventurous users. Accessible via "Entity Viewer..." command under the "Miscellaneous" command group.

23 December, 2012

  • General: Version has been changed to 4.09
  • W8: General: Fixed specific crash while loading slightly corrupted STS files.
  • W8: Monster Editor: Monster Loot Entry now defaults its amount to 1d1+0 instead of 1d0+1 which resulted in 2.
  • General: Moved from VSS to Mercurial.
  • General: Have set up completely automatic build. Don't know why I had not done it long time ago.

23, September, 2012

  • General: Version has been changed to 4.08
  • W8: Monster Editor: The dialog has been redesigned.
  • W8: Monster Editor: 'Attack multiple targets' parameter has been discovered!
  • W8: CF Agent: New function has been added: cfa.w8.characterGetParameter(int characterIndex, int paramOffset, int paramSizeInBytes={1,2,4}) Returns the character structure's field defined by the offset and the size. Does not distinguish a missing character (use cfa.w8.characterGetStatus first).

04, September, 2012

  • General: Version has been changed to 4.07
  • W6/W7: Game Info: Added some meaningless code to prevent the Release version from crashing. Once again... Also split Game Info into numerous pieces so only changed parts of it will be saved thus reducing the chance of crash again.
  • W8: 3D Window: Fixed box selection bug which occasionally selected random faces.
  • W6/W7/W8: When creating a new Entity it borrows its name from the cloned entity instead of getting "New something" name.

17, August, 2012

  • General: Version has been changed to 4.06
  • W8: CF Agent: Lua Support: cfa.w8.characterGetStatus(int characterIndex) Returns character's status as one of the values from cfa.condition.* group. Returns cfa.condition.invalid when the slot (character Index) is not occupied.
  • W8: CF Agent: Lua Support: Added 'ok' and 'invalid' values to the cfa.condition.* group.

20, July, 2012

  • General: Version has been changed to 4.05
  • W8: 3D Window: 'Also Select Backfaces' option has been added (hotkey 'B'). Default if off. When the option is On then Block Selection also select Faces which face away from the Camera.
  • W8: 3D Window: Hotkeys for 3D Gizmos have been added ('1, '2', '3', '4', '5' and '0').
  • W8: 3D Window: Fixed an FPS-controls issue leading to Camera Roll on some computers.

14, July, 2012

  • General: Version has been changed to 4.04
  • W8: CF Agent: Lua: Added function cfa.w8.partySayQuote(int quoteIndex, [int characterIndexToExclude]) Random character in the Party says the specified Quote.
  • W8: Location Editor: Terrain Tab: Fixed bug which messes up Physical Walls when moving Terrain Faces.
  • W8: 3DWindow: Now selection is happening when you release left mouse button, not when you click it.
  • W8: 3DWindow: Now selection supports Shift button mode which (for multiselection or individual Faces selection) means 'Select new objects but don't deselect already selected ones'.
  • W8: 3DWindow: As a reminder selection supports Control button mode which (for multiselection or individual Faces selection) means 'Select new objects and deselect already selected ones'.
  • W8: 3DWindow: Block Selection is introduced for modes when you can select individual Faces (3D Model editing, Terrain Meshes, Phisical Faces, etc.) or for entities which allow multiselection (such as Dynamic Objects, Triggers, etc.). It is highly recommended to read about it in W8Tutorials.rtf in the "Capabilities of the 3D Window" chapter. 

23, June, 2012

  • General: Version has been changed to 4.03
  • W8: CF Agent: Fixed crash on "Modify Skill" and "Modify Attribute" NPC Script Commands.
  • W8: Location Editor: New Trigger types discovered: "Trigger Enable", "Trigger Disable" and "Trigger Toggle On/Off". It seems like when a Trigger is being Enabled it is also gets activated, to prevent this uncheck "Affect the following Entities" checkbox.
  • W8: Location Editor: New Trigger type discovered: "Particle Toggle On/Off".
  • W8: Location Editor: New Trigger types discovered: "Sound Enable" and "Sound Toggle On/Off".
  • W8: Location Editor: Some Trigger Types are renamed.
  • W8: Location Editor: Lots of Unknown Trigger types are available for use now. Maybe somebody will find out what some of them are...
  • W8: Location Editor: Modify Location Trigger Dialog: Added "Add Text Link..." command to the repertoir of "Add New Link" commands to add custom entries to the list of the affected entities. Might be useful for certain types of Triggers.

19, June, 2012

  • General: Version has been changed to 4.02
  • W8: Location Editor: General Tab: You can preview and specify a Loading Screen for any Location. This will of course work with CFAgent only.
  • W8: Location Editor: Trigger Tab: Sound Trigger's '3D Sound' parameter has been discovered thanks to Enigmatic2000. Actually this one (albeit reversed) found its way into 4.01
  • W8: Item List: Fixed weird crash bug.
  • W8: CF Agent: Lua: Added a new function cfa.w8.monsterGetProperty(int monsterID, property={cfa.monsterprop.*}). Returns Monster's property. Return type depends on the property: string for name, integer for values, boolean for flags.
  • W8: CF Agent: Lua: Added a new set of constants 'cfa.monsterprop.*' to be used in cfa.w8.monsterGetProperty() function.
  • W8: CF Agent: Lua: Added a new handler onLocationLoaded().
  • W8: CF Agent: Lua: Any crashes issues due to Lua support should be gone now.
  • W8: CF Agent: Teleporters will work even if Lua support is disabled. 

13, June, 2012

  • General: Version has been changed to 4.01
  • W6: Main Dialog: 'Editors' menu is back.
  • W6: Main Dialog: Added option to fix 'Affect All' Spell Resistance Bug. It is under 'Patches' menu. Thanks to Portable Gorilla for the idea and to Brian Tucker for getting my attention to it.
  • W6/W7: Item Editor: Added 'Select by ID' button.
  • W6/W7/W8: Item Editor: Added navigation buttons for ID field: next & prev.
  • W8: Monster Editor: Monster Limit of 1000 is now removed when using CFAgent. The new limit is 4000 (can be increased more if required).
  • W8: Monster Editor: Location Limit is raised to 56 when using CFAgent.
  • W8: Location Editor: Now Copy/Paste menu commands updated correctly when picking up entities from the 3D Window.
  • W8: Location Editor: "Light Toggle On/Off" trigger type discovered.
  • W8: Location Editor: "Dark Area Trigger" trigger type discovered. Seems to switch off Terrain Sun Light for whatever benefit.
  • W8: Location Editor: Monster Generators Tab: Some MonGen's parameters are discovered.
  • W8: Location Editor: Monster Generators Tab: Some Location Global MonGen Parameters are discovered.
  • W8: CF Agent: Skills now can be properly decreased if greater than or equal to 99.
  • W8: CF Agent: Attributess now can be properly decreased if greater than or equal to 99.
  • W8: CF Agent: Lua: Added function cfa.w8.locationSpawnMonsters(int monsterID, int amount, disposition={cfa.disposition.*}, string NPPName). Spawns Monster(s) at the specified Named Position Point.
  • W8: CF Agent: Lua: Added function cfa.w8.locationSpawnItem(int itemID, boolean rotates, int probability, string NPPName). Spawns an Item at the specified Named Position Point with the given probability.
  • W8: CF Agent: Lua: Added function cfa.w8.locationEnableMonGen(string monGenName, boolean enable). Enables/disables the specified Monster Generator.
  • W8: CF Agent: Lua: Added function cfa.w8.locationActivateMonGen(string monGenName). Activates the specified Monster Generator so it immediately spawns Monster(s).
  • W8: CF Agent: Lua: Added function cfa.w8.locationSetTriggerTeleportDestination(string triggerName, string destinationName) Sets new destination for the Teleporter Trigger.
  • W8: CF Agent: Lua: Added handler onMonGenActivated(monGenName). It is called whenever a Monster Generator spawns a group of Monsters. Great for figuring out how your MonGens work. Or your ranger might inform your party (with some probability, dependent on scouting/senses combo for example) whenever a new monster group is spawned at the current Location... though for this I would need to add more functions...
  • W8: CF Agent: Lua: Added handler onMonsterKilled(monsterID). It is called whenever a Monster Killed in the Game. Could be used for quests of "Kill X monsters of type 'Y'" and anything else.
  • W8: CF Agent: Fixed NPC communication issue when not using lua scripting.

4 June, 2012

  • General: Version has been changed to 4.00
  • General: Monster List: Shows unknown parameters in the last columns of the list.
  • General: Item List: Shows unknown parameters in the last columns of the list (two for Bane and four for W8).
  • W8: Item List: Added "appearance id" column.
  • W8: Monster Editor: Added 'Unknowns' Tab to the dialog - allows viewing and modifying 'unknown' parameters.
  • W8: Loot Editor: Added 'Select By ID' button.
  • W8: NPC Editor: Added 'Select By ID' button.
  • W8: Fact Editor: Added 'Select By ID' button.
  • W8: Encounter Table Editor: Added 'Select By ID' button.
  • W8: Spell Editor: Added 'Select By ID' button.
  • W8: Location Editor: Dynamic Objects Tab: Added 'Trigger Name' column.
  • W8: Location Editor: Common Trigger Modification Dialog: 'Sound Volume' parameter has been discovered!
  • W8: W8Tutorials: Updated W8Tutorials.rtf with better (hopefully) information on Lua scripting.
  • W8: W8Tutorials: Updated W8Tutorials.rtf with additonal info on MLS scripts from Tom (townltu).
  • W8: CFAgent: Lua: LuaExamples folder now contains examples of using lua scripting with CFAgent.
  • W8: CFAgent: Lua: Added cfa.api file which contains description of all available cfa* functions and constants and used for auto completion by SciTE (see W8Tutorials.rtf on how to set it up).
  • W8: CFAgent: Lua: Added a bunch of new bit-wise functions to cfa.util namespace.
  • W8: CFAgent: Lua: Added function cfa.util.showMessageInGame(string formatString, [param1], [param2], ...) to show messages in game for debug purposes.
  • W8: CFAgent: Lua: Added function cfa.util.includeLuaFile(string luaFileName) to include additional lua files. See examples for how to use it and W8Tutorials.rtf.
  • W8: CFAgent: Lua: Added function cfa.w8.gameGetDay() returning the current game day.
  • W8: CFAgent: Lua: Added function cfa.w8.gameGetHour() returning the current game hour.
  • W8: CFAgent: Lua: Added function cfa.w8.gameGetMinute() returning the current game minute.
  • W8: CFAgent: Lua: Added function cfa.w8.gamePlaySound(string soundFile) to play a sound file.
  • W8: CFAgent: Lua: Added function cfa.w8.partyRemoveItem(int characterIndex, int itemSlotGroup={cfa.itemslotgroup.*}, int itemSlotIndex) Removes the item from the specified slot.
  • W8: CFAgent: Lua: Added function cfa.w8.partyHasItem(int itemID, [boolean checkCharsEquipment], [boolean checkCharsBackpacks], [boolean checkPartyItems], [boolean checkCursor]) to determine if the Party has the specified Item.
  • W8: CFAgent: Lua: Added function cfa.w8.partyFindItem(int itemID, [boolean checkCharsEquipment], [boolean checkCharsBackpacks], [boolean checkPartyItems], [boolean checkCursor]) Returns 3 values at once: characterIndex, itemSlotGroup and itemSlotIndex where the item is found. -1 indicates invalid value.
  • W8: CFAgent: Lua: Added function cfa.w8.partyGetItem(int characterIndex, itemSlotGroup={cfa.itemslotgroup.*}, int itemSlotIndex) to get the Id of item at the particular slot.
  • W8: CFAgent: Lua: Added function cfa.w8.partyGetRandomCharacter(gender={cfa.gender.*}, [int caracterIndexToExclude], [boolean flag1], [boolean flag2]) returning random Party member
  • W8: CFAgent: Lua: Added function cfa.w8.partyAffectBySpell(int spellID, int powerLevel) Casts a spell on Party. If a single target spell is used, a random character is affected.
  • W8: CFAgent: Lua: Added function cfa.w8.characterAddCondition(int characterIndex, condition={cfa.condition.*}, int durationMinutes, int poisonStrength, boolean displayMessage) that afflicts the party memeber with the specified condition.
  • W8: CFAgent: Lua: Added function cfa.w8.characterRemoveCondition(int characterIndex, condition={cfa.condition.*}, boolean displayMessage) to remove a condition from a party member
  • W8: CFAgent: Lua: Added function cfa.w8.characterModifyAttribute(int characterIndex, attribute={cfa.attr.*}, int increase) to modify a single character's attribute
  • W8: CFAgent: Lua: Added function cfa.w8.characterModifySkill(int characterIndex, skill={cfa.skill.*}, int increase, boolean onlyIfActivated) to modify a single character's skill
  • W8: CFAgent: Lua: Added function cfa.w8.characterAddItem(int characterIndex, int itemID, boolean isIdentified, boolean equipIfPossible, boolean showMessage, boolean stackIfPossible) To add items to characters.
  • W8: CFAgent: Lua: Added function cfa.w8.characterHasItemInBackpack(int characterIndex, int itemID) to determine if the party member has an Item in his/her backpack.
  • W8: CFAgent: Lua: Added function cfa.w8.characterHasItemEquipped(int characterIndex, int itemID) to determine if the party member has an Item equipped.
  • W8: CFAgent: Lua: Added function cfa.w8.characterAffectBySpell(int characterIndex, int spellID, int powerLevel) Casts a spell on the character. If not a single target spell is used the whole Party is affected.
  • W8: CFAgent: Lua: Added function cfa.w8.itemGetProperty(int itemID, property={cfa.itemprop.*}) to query the item's certain properties (such as name, type, price, is cursed, is critical, etc.)
  • W8: CFAgent: Lua: Added new handler onCombatStarted() which is called just when a combat is started.
  • W8: CFAgent: Lua: Handler onItemUsed(itemID, characterIndex, itemSlotGroup, itemSlotIndex) now has more parameters so it it clear who is using which item.
  • W8: CFAgent: Lua: Handler onItemUsed(itemID, characterIndex, itemSlotGroup, itemSlotIndex) now can return cfa.result.cancel to prevent/block the use of Item. Returning cfa.result.ok proceeeds as usual.
  • W8: CFAgent: Lua: Handler onNPCScriptCommandExecuted(cmdType, NPCID, scriptBlock, commandIndex, scriptBlockPrev, scriptFlag1, scriptFlag2) now can return a number (int) to jump to another Script Block. Returning cfa.result.ok proceeeds as usual. Returning cfa.result.cancel prevents the command from executing.
  • W8: CFAgent: Lua: Handler onItemUsed(itemID, characterIndex, itemSlotGroup, itemSlotIndex) now can return cfa.result.cancel to prevent/block the use of Item. Returning cfa.result.ok proceeeds as usual.
  • W8: CFAgent: Lua: Handler onLocationTriggerActivated(trigName, trigType) now should return cfa.result.ok and cfa.result.cancel instead of true and false.
  • W8: CFAgent: Lua: Function cfa.w8.itemAddToNPCInventory() is renamed into cfa.w8.npcAddItemToTradeInventory()
  • W8: CFAgent: Lua: Function cfa.w8.itemAddToPartyInventory() is renamed into cfa.w8.partyAddItem() and now has more parameters.
  • W8: CFAgent: Lua: Function cfa.util.getFactName(factID) is renamed into cfa.w8.factGetName(factID)
  • W8: CFAgent: Lua: Function cfa.util.getItemName(itemID) is removed. Use cfa.w8.itemGetProperty(int itemID, property={cfa.itemprop.*}) instead.
  • W8: CFAgent: Lua: Function cfa.util.getNPCName(NPCID) is renamed into cfa.w8.npcGetName(NPCID)
  • W8: CFAgent: Lua: Function cfa.util.printF(formatString, [param1], [param2], ...) is renamed into cfa.util.logMessage(formatString, [param1], [param2], ...)
  • W8: CFAgent: Lua: Added cfa.color.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.attr.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.skill.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.operation.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.condition.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.itemslotgroup.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.gender.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.itemprop.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.disposition.* constants to be used in function calls.
  • W8: CFAgent: Lua: Added cfa.result.* constants to be used as return result from handlers.
  • W8: CFAgent: Lua: cfa.w8.partyModifyAttribute() should now use cfa.attr.* constants instead of a number or an attribute name.
  • W8: CFAgent: Lua: cfa.w8.partyModifySkill() should now use cfa.skill.* constants instead of a number or a skill name.
  • W8: CFAgent: Lua: cfa.w8.locationModifyVariableValue() should now use cfa.operation.* constants instead of a string for specifying the operation.
  • W8: CFAgent: Lua: cfa.w8.factModifyState() should now use cfa.operation.* constants instead of a string for specifying the operation.
  • W8: CFAgent: Lua: cfa.w8.locationChangeDispositionAndGiveBirthToMonsters() should now use cfa.disposition.* constants instead of a string for specifying the disposition.
  • W8: CFAgent: Lua: cfa.w8.locationChangeDispositionAndGiveBirthToMonsters() should now use boolean type instead of int type for giveBirthFlag parameter.

13, May, 2012

  • General: Version has been changed to 3.91
  • General: Item List now memorizes 'Small Icons' setting.
  • W8: Render Window: 'Place 3D entity to the nearest Terrain surface' bug has been fixed for OpenGL. It was not working for Monster Generators, NPPs, Lights, Halos and Triggers.
  • W8: All List Dialogs: Going to have icons for the list entries at all times.
  • W8: NPC List Dialog: Is introduced.
  • W8: Spell List Dialog: 'usable' column output has been fixed.
  • W8: Spell Editor: 'Usable' parameter has been fixed.
  • W8: NPC Editor: General Tab: 'Drop Gold', 'Initial Attitude' and 'Cannot be talked to' parameters discovered.
  • W8: NPC Editor: General Tab: Added 'Usage in Triggers and Dynamic Objects' list.
  • W8: NPC Editor: Script Tabs: Double-click on a Script Command in the tree invokes 'Modify' Command regardless of the Command type.
  • W8: Item Editor: The first 'Item Usage' list now shows Items that can be constructed using the current Item.
  • W8: Item Editor: The first 'Item Usage' list now shows Location Triggers & Dynamic Objects where the item is used in some way.
  • W8: Loot Editor: The 'Using Locations' list now contains Location Triggers and Location Dynamic Objects which use the Loot.
  • W8: Missile Editor: 'Missile Usage' list now shows Location Triggers & Dynamic Objects where the missile is used.
  • W8: Modify Location Common Trigger Dialog: Handling of Location Variables has changed, only 'not zero' check is supported. 'Segmented' Triggers in Dynamic Objects now generate more variables (depends on the segment count).
  • W8: NPC Script: The command 'Set/Reset Location Variable' has been renamed to 'Modify Location Variable' and now is more powerful.
  • W8: NPC Script: The command 'Location Variable Conditional Jump' has become more powerful and supports several types of checks.
  • W8: NPC Script: The command 'Make a Fact TRUE/FALSE' has been renamed to 'Modify Fact' and now is more powerful. As a result this command is now 'Advanced' and will not fully work without injection.
  • W8: NPC Script: The command 'Fact Conditional Jump' has become more powerful and supports several types of checks. As a result this command is now 'Advanced' and will not fully work without injection.
  • W8: CFAgent: Now displays additional info on Wizardry 8 main menu screen, so it is more clear if Agent and Lua were initialized.
  • W8: CFAgent: Lua: Added new function cfa.w8.locationChangeDispositionAndGiveBirthToMonsters(monsterID, giveBirthFlag, newDisposition)
  • W8: CFAgent: Lua: Function cfa.w8.locationSetVariableValue(varName, varVal) has been replaced by cfa.w8.locationModifyVariableValue(varName, varVal, varOperand)
  • W8: CFAgent: Lua: Function cfa.w8.factSetState(factID, factState) has been replaced by cfa.w8.factModifyState(factID, factState, varOperand)
  • W8: CFAgent: Lua: Returning 'false' from onLocationTriggerActivated(trigName, trigType) Handler will stop the Trigger from actually being Activated. Returning 'true' or not returning anything will allow Trigger activation. This allows complex checks before activating a Trigger.
  • W8: Injection: CFLaunch.bat is renamed into W8LaunchWithAgent.bat

30, April, 2012

  • General: Version has been changed to 3.90
  • W8: CFAgent: Added lua scripting support. See the Tutorials for details.
  • W8: 3D Renderer: Now renders selected faces (if applicable) with highlighed color. The color can be changed in the main menu: "Setup"->"3D Settings". This color is additive so leave it dim.
  • W8: Missile Editor: 'ID' field added, second selection combobox added.
  • W8: NPC Editor: Filter is now stored in the registry and will be restored when the dialog is opened once again.
  • W8: NPC Editor: Controls reshuffled, second selection combobox added.
  • W8: Loot Editor: Fixed selection problem if coming from another window.
  • W8: Many non-resizable editor dialog will now preserve their coordinates.

15, March, 2012

  • General: Version has been changed to 3.81
  • W6/W7: Monster Editor: The Monster Picture does not blink that heavily any more (was quite visible in Windows 7).
  • W6/W7: Text Editor: Modify Text and Modify Text String Dialogs: "Insert Meta-Symbol..." button now presents a menu to select a Meta-Symbol from.
  • W6/W7: Text Editor: "&Clear All Strings" command has been added to the context menu of the Text item in the Text Tree. It empties all strings of the selected Text.
  • W6/W7: Loot Editor: Added "Recreate From" functionality to the dialog.
  • W6/W7: Loot Editor: Fixed selection bug when this dialog is accessed from other Editor Windows (such as Item Editor).
  • W6/W7: Spell Editor: Spell Level is limited to 6 for W6 and 7 for W7.
  • W6/W7: Spell Editor: Find functionality now asks if you want to save the current Spell (if it is modified).
  • W6/W7: Item Editor: Find functionality now asks if you want to save the current Item (if it is modified).
  • W6/W7: Rare crash during saving changes has been 'fixed'. Had to use unnecessary malloc/memset/free combo for the code to stop crashing in Release mode.
  • W6/W7: Main Dialog: A confirmation message is shown after "Clear all data" operation is complete.
  • W6/W7: Clear all data: Changed Maps Cleaning algorithm which hopefully will fix few mysterious issues.
  • W6/W7: Check and Fix Inconsistent Data: Now checks and fixes deactivated zero Event IDs for all Maps (caused by the old Maps Cleaning algorithm).
  • W7: Clear all data: Monsters' "Alliance" and "Wander NPC" fields are now being reset to -1 (was zero before).
  • W7: Main Dialog: Added menu command "Patches"->"Fix 'Slaying Hands&Feet Bug'..." which sets slaying ability to <none> for unarmed attacks.
  • W8: NPC Editor: The "NPC" combo-box in no longer sorted to simplify selection by the NPC's ID.
  • All: Entity Selection Dialog: Now has "Show Entities with empty Names" check-box which lets you see and select an Entity with an empty Name.
  • All: Main Dialog: Caption now shows the path to the game being edited.

4, March, 2012

  • General: Version has been changed to 3.80
  • W7: 'Clear All Data' command: 'Wandering NPC' parameter for all incidents is now set to -1 to mean 'none'. It used to be set to zero.
  • W7: 'Spell Editor': 'Unknown' display parameter is actually 'Missile Sound'. Discovered by Dark Savant.
  • W6/W7: Text Editor: When only Game Internal Texts present (after 'Clear All Data' command for instance) then the tree will be forced to show Game Internal Texts to be able to add new texts.
  • W6/W7: Incident Editor: Incidents are now sorted by ID in the selection combobox.
  • W6/W7: Loot Editor: A second Loot combobox has been added to keep entries sorted by ID (just like it is done for Items and Monsters).
  • W6/W7: Map Editor: Manage Map Events: Added "Copy..." button to copy a single Event or all Events from the current Cell to another Cell.
  • W8: Loot Editor: A second Loot combobox has been added to keep entries sorted by ID (just like it is done for Items and Monsters).

17, February, 2012

  • General: Version has been changed to 3.79
  • W8: NPC Editor: Script Tabs: 'Fact Conditional Jump' command is now displayed correctly in the Script Tree.
  • W8: Monster Editor: For the Monsters which are NPCs without Loot the Loot now is shown as '<none>'.
  • W6/W7: Map Editor: Manage Portcullis Event Dialog: "Parameter text2 (partial):" has been removed as a redundant one.

28, January, 2012

  • General: Version has been changed to 3.78
  • W8: NPC Editor: Unknown Parameters of "Go to Script Block" and "Fact Conditional Jump" NPC Script Commands have been revealed.
  • W8: NPC Editor: NPC Script Command "Go to Script Block" has been renamed to "Unconditional Jump".
  • W8: NPC Editor: New NPC Script Command "Location Variable Conditional Jump" has been implemented. It is part of the Advanced Functionality.
  • W8: Modify Animated 3D Dodel Dialog: Fixed crash bug happening during transforming certain models.

24, January, 2012

  • General: Version has been changed to 3.77
  • W8: Location Editor: Entity Select Dialog is now resizable.
  • W8: Location Editor: Location Select Dialog now shows two more columns: "Possible Sky" and "Actual Sky".
  • W8: Location Editor: Global Copy/Paste functionality has been added Under 'Edit' menu. Supported pages: Items, Monsters, Monster Generators, NPPs, Dynamic Objects, Halos, Terrain Meshes, Materials, Triggers, Cubes, Camera Routes, Particle Systems, Light Sources, Physical Walls, Way Points and Automap Layers.
  • W6/W7: Text Editor Dialog: 'Dump All Text into a File...' button has been added. It dumps all Texts into a unicode text file.

17, January, 2012

  • General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.76
  • W8: Location Editor: 'Tools' menu now contains 'Recreate Location...' command which completely replaces the current Location's content by the content of the selected Location. Useful to move a Location to another slot.
  • W8: Location Editor: The 'Discard Changes' confirmation message box has been modified to be more distinct from the 'Apply Changes' confirmation message box.
  • W8: Location Editor: General Parameters Tab: Fixed small glitch on save/load of Location Music Setup.
  • W8: Location Editor: Automap Layers Tab: Fixed 'Automap Layers' saving/loading bug which happened occasionally.
  • W8: Location Editor: Maze Generation: Now a separate TexturingInfo is used for Walls' Tops.
  • W8: Location Editor: Maze Generation: Now Walls' Tops can have optional Gaps for Doorways.
  • W8: Location Editor: Maze Generation: Now Sun-proof Roof always uses material 0.

11, January, 2012

  • General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.75
  • W8: Location Editor: General Tab: Introduced controls to setup Location Music.

7, January, 2012

  • General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.60
    W8: 3D Location Editor: Some Effect Triggers are discovered: Mana, Hex, Sleep, Noxious Fumes, Heal All. Bless & Fountain effects are removed.
    W8: 3D Location Editor: Pain Triggers just do damage. Specific controls hase been added to the Trigger Modification Dialog.
    W8: 3D Location Editor: 'Generate Pathfinding Database' now takes into account collidable Dynamic Objects having 'Footsteps Sound' specified. For those objects additional Path Nodes are created and appropriately conditioned. In short, such things like Lower Monastery Bridge or Trynton Plank Bridge will no longer block Monsters from using them to get to the party.
    W8: 3D Location Editor: Fixed bug occasionally producing non-unique trigger names during paste operations.
    W8: 3D Location Editor: Fixed crash bug during Maze generation.
    W8: 3D Location Editor: Monsters Tab: Monsters have facing and now it is possible to make Monsters facing any direction.
    W8: Item Editor: 'Hide Original Images' option is added in the Image Selection Dialog.
    W8: General: Advanced Capabilities have been introduced to help to break hardcoded limitations. Read the W8Tutorials.rtf for more information.
    General: Version has been changed to 3.74
  • W8: Location Editor: Whenever OCTree is being rebuild, the World Box is being recalculated. This should fix some dodgy bugs.
  • W8: Game Info: Classes: It is now possible to change class' requirement for an attribute within the range [0, 90]. Before that is was [40, 90] and it was impossible to remove at attribute requirement (set it to zero).
  • W8: Location Editor: Camera Routes: When a new Camera Route is created based on an existing one its name is modified to be unique.
  • W8: Location Editor: Triggers: Copy/Paste commands have been added.
  • W8: Location Editor: Triggers: Multiselection is enabled. Works for deletion, copy and shift operations.

Previous years: (2004-2011)

Before the Editor...

Was a Viewer called "Wizardry VII Viewer"... You can get it here.

Here is the short history of the Viewer Development.

Date Unknown

  • Version 1.1.1
  • Save Files Viewer Dialog: Added Character's vs NPCs dialog which displays NPCs' attitude to character (though I am not sure how to use it :) )
  • Save Files Viewer Dialog: Added World View dialog. Displays party location, locations of all dropped items, relationships with different alliances and items currently possessed by NPCs.
  • Save Files Viewer Dialog: It is possible to view locations of the Locations Map Dialog.
  • Locations Map Dialog: Displays party and items on a small map.
  • Locations Map Dialog: Clicking on the 'item' symbol will invoke the list of all items that lie on clicked map cell.
  • Monster Viewer: Fixed monster loot part. At least I understood the meaning of some item entries in the loot tables.

Date Unknown

  • Version 1.1
  • General: Added possibility to save bitmaps as files. Just right-click on the image to invoke the menu.
  • General: Double-click on any Item in the any Loot List will invoke Item Viewer dialog which selects specified item.
  • General: Main dialog now do not closes when Enter pressed. Appropriate Viewer dialog invoked instead.
  • General: Found a bug: In Win98 most of the 'helper buttons' (those with '?' picture) did not worked. Fixed. Now you can read my opinion on several things.
  • Added Picture Viewer Dialog.
  • Picture Viewer Dialog: Allows to view the frames of all *.PIC files in Wizardry directory.
  • Picture Viewer Dialog: Allows to save all frames of one *.PIC file as bitmap files by one command (Save All).
  • Picture Viewer Dialog: Allows to scroll frames by mouse roller (when user input focus not at *.PIC combo-box).
  • Item Viewer dialog: Added Weapon Initiative Modifier to Item Viewer, though I doubt of it.
  • Item Viewer dialog: Item Viewer dialog become slightly smaller to suit 800x600.
  • Item Viewer dialog: Discovered a bug in Wizardry (at least in DOS version, have not tried GOLD). Every weapon except for the few ones that deal double damage to certain creatures (Dragon Slayer, Staff pro Undead, etc.) deals double damage to FIGHTER type creatures! This is because the FIGHTER type has an ID of 0 and most of the items has double damage property of 0 too! They should have assigned 0x0F to double damage byte, since there are no monsters in game with the type ID of 0x0F or greater than 0x1B. Reflected that fact in Double Damage Note in the dialog.
  • Map Viewer dialog: Map Viewer dialog become resize-able and its initial/minimum size now suits 800x600.
  • Map Viewer dialog: Fixed bug with small GDI resources leak.
  • Map Properties: Map Properties dialog became smaller to suit 800x600.
  • Map Properties: Terrain picture has been added to dialog (it was forgotten in previous version :) )
  • Item List: Item List dialog became smaller to suit 800x600 and still resize-able.
  • Item List: Double click on any item will invoke Item Viewer dialog which selects specified item.
  • Item List: You can select any number of items and put them into clipboard in tab-delimited format pushing Ctrl+C. It won't copy the icons, only text!
  • Item List: Weapon Initiative Modifier has been added to column set.
  • Item List: Fixed small bug with list control placement.
  • Monster Viewer: If resolution is smaller or equal 800x600 special wrapper will be invoked for Monster Viewer dialog to support scrolling. That allows to view dialog "normally" under 800x600.
  • Monster Viewer: A comment "Initiative" has been added to Monster Speed Factor.
  • Monster Viewer: Swings per Attack and Attacks per Round were changed with each other (mixed up). I.e. instead of 1 Attack/Round and 3 Swings/Attack dialog displayed 3 Attacks/Round and 1 Swing/Attack. Now fixed.
  • Added Save File Viewer.
  • Save File Viewer: Allows to view characters in save files.
  • Save File Viewer: Still has some information that is unknown to me.
  • Save File Viewer: Allows to scroll characters by mouse roller (when user input focus not at scrollable controls).
  • Save File Viewer: Viewing DOS saves while Viewer tuned to use GOLD installation directory (and vice versa) will mix up character portraits, but other info will remain correct.
  • Save File Viewer: Added Character vs Profession dialog. I assume it can help to develop characters.
  • Save File Viewer: Added Character's Items dialog. Double-clicking on item will invoke Item Viewer dialog (only if item is known to your characters).

Date Unknown 

  • Version 1.0
  • Created Item Viewer.
  • Created Monster Viewer.
  • Created Map Viewer.
  • Created Item List.