Changesets: DarkRadiant

master b2372ace

2020-04-20 10:04:33

greebo

Details Diff
Remove duplicated code in TextureTile class.
Attach Issues:
mod - radiant/ui/texturebrowser/TextureBrowser.cpp Diff File

master 63db94ca

2020-04-20 05:42:37

greebo

Details Diff
Fix 0005214: Changing classname moves entity back to the 'Default' layer Affected Issues
0005214
mod - libs/entitylib.h Diff File

master 89e88432

2020-04-20 04:48:22

greebo

Details Diff
0005220: Model scale is restored when recovering from an auto-save Affected Issues
0005220
mod - radiant/model/ModelScalePreserver.cpp Diff File
mod - radiant/model/ModelScalePreserver.h Diff File

master e2caf953

2020-04-20 04:26:29

greebo

Details Diff
0005220: Move model scale spawnarg handling code to a separate class owned by the map module. Affected Issues
0005220
mod - radiant/Makefile.am Diff File
mod - radiant/map/Map.cpp Diff File
mod - radiant/map/Map.h Diff File
add - radiant/model/ModelScalePreserver.cpp Diff File
add - radiant/model/ModelScalePreserver.h Diff File
mod - radiant/model/ScaledModelExporter.cpp Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

master 2ea59909

2020-04-19 18:53:29

greebo

Details Diff
0005220: Towards fixing models losing their scale: preserve any modified scale at the point right before the scene is passed to the map writers.
In regular save events no models will have a modified scale anymore since the rescaled models will have been written to disk already, but in the case of auto-saves or (prefab) export no models will have been processed.
Affected Issues
0005220
mod - include/imodel.h Diff File
mod - radiant/md5model/MD5ModelNode.cpp Diff File
mod - radiant/md5model/MD5ModelNode.h Diff File
mod - radiant/model/NullModelNode.cpp Diff File
mod - radiant/model/NullModelNode.h Diff File
mod - radiant/model/ScaledModelExporter.cpp Diff File
mod - radiant/model/ScaledModelExporter.h Diff File
mod - radiant/modelfile/PicoModelNode.cpp Diff File
mod - radiant/modelfile/PicoModelNode.h Diff File

master 9ebf5505

2020-04-19 16:43:04

greebo

Details Diff
Raise the module compatibility level to prevent loading of old binaries.
Since we recently had an issue with old modules trying to be loaded from /usr/bin, and version 2.7.0 got rid of a lot of external modules, this should keep DR from crashing in those situations.
Attach Issues:
mod - include/imodule.h Diff File

master 5cd0e304

2020-04-19 16:26:41

greebo

Details Diff
0005168: Ensure that up-to-date edit timings are written to automatic saves. Affected Issues
0005168
mod - radiant/map/EditingStopwatch.cpp Diff File
mod - radiant/map/EditingStopwatch.h Diff File

master 4489ccdb

2020-04-19 15:53:24

greebo

Details Diff
0005168: Move export signals to IMapResourceManager interface. Affected Issues
0005168
mod - include/imapresource.h Diff File
mod - radiant/map/Map.cpp Diff File
mod - radiant/map/MapPositionManager.cpp Diff File
mod - radiant/map/MapPositionManager.h Diff File
mod - radiant/map/MapResourceManager.cpp Diff File
mod - radiant/map/MapResourceManager.h Diff File
mod - radiant/map/algorithm/MapExporter.cpp Diff File
mod - radiant/map/algorithm/MapExporter.h Diff File

master a885384d

2020-04-19 10:41:52

greebo

Details Diff
0005168: Move last camera position storage location to the map root Affected Issues
0005168
mod - radiant/map/MapPositionManager.cpp Diff File
mod - radiant/map/MapPositionManager.h Diff File

master bba97e39

2020-04-19 10:09:01

greebo

Details Diff
0005168: Change MapPosition class to store properties to the map root's property bag immediately. DR no longer stores the map position as dummy spawnargs to the worldspawn, since we now have a property store in the map root to hold them. Legacy key values found on worldspawn are automatically converted to root properties on map load.
Add events to MapExport class to be able to inject data to the exported scene, regardless of the format or what type of scene is exported.
Affected Issues
0005168
mod - radiant/map/Map.cpp Diff File
mod - radiant/map/MapPosition.cpp Diff File
mod - radiant/map/MapPosition.h Diff File
mod - radiant/map/MapPositionManager.cpp Diff File
mod - radiant/map/MapPositionManager.h Diff File
mod - radiant/map/MapResource.cpp Diff File
mod - radiant/map/MapResource.h Diff File
mod - radiant/map/algorithm/MapExporter.cpp Diff File
mod - radiant/map/algorithm/MapExporter.h Diff File

master 91069c01

2020-04-19 10:06:07

greebo

Details Diff
0005168: Fix map properties not being saved after deserialising Affected Issues
0005168
mod - radiant/map/MapPropertyInfoFileModule.cpp Diff File

master fd31ca40

2020-04-16 04:00:21

greebo

Details Diff
Related to 0005175, remove the unused MapEvent listeners from the layer classes. Since all layers are stored in the map root node now, the layer information is automatically discarded along with the host node. Affected Issues
0005175
mod - radiant/layers/LayerManager.cpp Diff File
mod - radiant/layers/LayerManager.h Diff File
mod - radiant/layers/LayerModule.cpp Diff File

master 3e5f9117

2020-04-16 03:43:41

greebo

Details Diff
0005168: Move last camera position save/restore code to MapPositionManager and tie it to the MapEvent listener. Affected Issues
0005168
mod - radiant/map/Map.cpp Diff File
mod - radiant/map/Map.h Diff File
mod - radiant/map/MapPositionManager.cpp Diff File
mod - radiant/map/MapPositionManager.h Diff File

master 38149679

2020-04-12 03:10:53

greebo

Details Diff
0005166: Remove the limit of 32 fixed subdivisions on patches. The limit is now at 16384, imposed by the patch inspector UI, not the code, just edit the .XRC file to change this limit. Affected Issues
0005166
mod - install/ui/patchinspector.fbp Diff File
mod - install/ui/patchinspector.xrc Diff File
mod - radiant/patch/Patch.cpp Diff File
mod - radiant/ui/patch/PatchInspector.h Diff File

master 4304b1fc

2020-04-11 02:36:43

greebo

Details Diff
0005151: Avoid returning a reference to a temporary object
Attach Issues:
mod - radiant/entity/target/TargetLineNode.cpp Diff File
mod - radiant/entity/target/TargetLineNode.h Diff File

master ff1006ef

2020-04-09 19:33:57

orbweaver

Details Diff
Merge remote-tracking branch 'greebo/master'

Integrate various important changes including the portable map format and
select-by-filter functionality.
Attach Issues:
mod - PKGBUILD Diff File
mod - configure.ac Diff File
mod - include/icommandsystem.h Diff File
mod - include/ieventmanager.h Diff File
mod - include/ifiletypes.h Diff File
mod - include/ifilter.h Diff File
add - include/ikeyvaluestore.h Diff File
mod - include/ilayer.h Diff File
mod - include/ilightnode.h Diff File
mod - include/imap.h Diff File
mod - include/imapformat.h Diff File
mod - include/imapinfofile.h Diff File
mod - include/inode.h Diff File
mod - include/iorthocontextmenu.h Diff File
mod - include/iselectiongroup.h Diff File
mod - include/iselectionset.h Diff File
mod - include/version.h Diff File
mod - install/commandsystem.xml Diff File
mod - install/games/darkmod.game Diff File
mod - install/menu.xml Diff File
mod - install/ui/conversationdialog.fbp Diff File
mod - install/ui/conversationdialog.xrc Diff File
add - libs/KeyValueStore.h Diff File
mod - libs/scene/BasicRootNode.h Diff File
mod - libs/scene/LayerValidityCheckWalker.h Diff File
mod - libs/scene/Node.cpp Diff File
mod - libs/scene/Node.h Diff File
mod - libs/scene/SelectableNode.cpp Diff File
mod - libs/scene/SelectableNode.h Diff File
mod - libs/scenelib.h Diff File
add - libs/string/encoding.h Diff File
mod - libs/string/join.h Diff File
mod - libs/wxutil/FileChooser.cpp Diff File
mod - libs/wxutil/dialog/Dialog.cpp Diff File
mod - libs/xmlutil/Document.cpp Diff File
mod - libs/xmlutil/Document.h Diff File
add - m4/python.m4 Diff File
mod - plugins/dm.conversation/Conversation.h Diff File
mod - plugins/dm.conversation/ConversationDialog.cpp Diff File
mod - plugins/dm.conversation/ConversationDialog.h Diff File
mod - plugins/dm.conversation/ConversationEntity.cpp Diff File
mod - plugins/dm.conversation/ConversationEntity.h Diff File
mod - plugins/dm.conversation/ConversationKeyExtractor.cpp Diff File
mod - plugins/dm.conversation/ConversationKeyExtractor.h Diff File
mod - plugins/dm.difficulty/DifficultyDialog.cpp Diff File
mod - plugins/dm.difficulty/DifficultySettingsManager.cpp Diff File
mod - plugins/dm.difficulty/DifficultySettingsManager.h Diff File
mod - plugins/dm.editing/AIHeadChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp Diff File
mod - plugins/dm.gui/GuiSelector.cpp Diff File
mod - plugins/dm.objectives/ComponentsDialog.cpp Diff File
mod - plugins/dm.objectives/ce/CustomClockedComponentEditor.cpp Diff File
mod - plugins/dm.stimresponse/ClassEditor.cpp Diff File
mod - plugins/dm.stimresponse/ClassEditor.h Diff File
mod - plugins/dm.stimresponse/ResponseEditor.cpp Diff File
mod - plugins/dm.stimresponse/SREntity.cpp Diff File
mod - plugins/dm.stimresponse/SREntity.h Diff File
mod - plugins/dm.stimresponse/SRPropertyLoader.cpp Diff File
mod - plugins/dm.stimresponse/SRPropertyLoader.h Diff File
mod - plugins/dm.stimresponse/StimEditor.cpp Diff File
mod - plugins/script/PythonConsoleWriter.h Diff File
mod - plugins/script/ScriptingSystem.cpp Diff File
mod - plugins/script/interfaces/SelectionGroupInterface.cpp Diff File
mod - plugins/script/interfaces/SelectionSetInterface.cpp Diff File
mod - radiant/Makefile.am Diff File
mod - radiant/brush/BrushModule.cpp Diff File
mod - radiant/commandsystem/CommandSystem.cpp Diff File
mod - radiant/entity/EntityCreator.cpp Diff File
mod - radiant/entity/NamespaceManager.cpp Diff File
mod - radiant/entity/NamespaceManager.h Diff File
mod - radiant/entity/curve/Curve.cpp Diff File
mod - radiant/entity/light/LightNode.cpp Diff File
mod - radiant/entity/light/LightNode.h Diff File
mod - radiant/entity/target/Target.h Diff File
mod - radiant/entity/target/TargetLineNode.cpp Diff File
mod - radiant/eventmanager/EventManager.cpp Diff File
mod - radiant/eventmanager/EventManager.h Diff File
mod - radiant/eventmanager/MouseToolManager.cpp Diff File
mod - radiant/filters/BasicFilterSystem.cpp Diff File
mod - radiant/filters/BasicFilterSystem.h Diff File
mod - radiant/filters/InstanceUpdateWalker.h Diff File
add - radiant/filters/SetObjectSelectionByFilterWalker.h Diff File
mod - radiant/filters/XMLFilter.cpp Diff File
mod - radiant/filters/XMLFilter.h Diff File
add - radiant/filters/XmlFilterEventAdapter.cpp Diff File
add - radiant/filters/XmlFilterEventAdapter.h Diff File
rm - radiant/layers/LayerCommandTarget.cpp Diff File
rm - radiant/layers/LayerCommandTarget.h Diff File
mod - radiant/layers/LayerInfoFileModule.cpp Diff File
mod - radiant/layers/LayerInfoFileModule.h Diff File
add - radiant/layers/LayerModule.cpp Diff File
mod - radiant/layers/LayerUsageBreakdown.cpp Diff File
mod - radiant/layers/SetLayerSelectedWalker.h Diff File
mod - radiant/map/EditingStopwatch.cpp Diff File
mod - radiant/map/EditingStopwatch.h Diff File
mod - radiant/map/EditingStopwatchInfoFileModule.cpp Diff File
mod - radiant/map/EditingStopwatchInfoFileModule.h Diff File
mod - radiant/map/Map.cpp Diff File
mod - radiant/map/Map.h Diff File
mod - radiant/map/MapFileManager.cpp Diff File
mod - radiant/map/MapFormatManager.cpp Diff File
mod - radiant/map/MapFormatManager.h Diff File
add - radiant/map/MapModules.cpp Diff File
add - radiant/map/MapPropertyInfoFileModule.cpp Diff File
add - radiant/map/MapPropertyInfoFileModule.h Diff File
mod - radiant/map/MapResource.cpp Diff File
mod - radiant/map/MapResource.h Diff File
mod - radiant/map/RegionManager.cpp Diff File
mod - radiant/map/RootNode.cpp Diff File
mod - radiant/map/RootNode.h Diff File
mod - radiant/map/algorithm/Clone.h Diff File
add - radiant/map/algorithm/Import.cpp Diff File
add - radiant/map/algorithm/Import.h Diff File
mod - radiant/map/algorithm/MapExporter.cpp Diff File
mod - radiant/map/algorithm/MapImporter.cpp Diff File
mod - radiant/map/algorithm/MapImporter.h Diff File
rm - radiant/map/algorithm/Merge.h Diff File
add - radiant/map/format/Doom3MapWriter.h Diff File
add - radiant/map/format/portable/Constants.h Diff File
add - radiant/map/format/portable/PortableMapFormat.cpp Diff File
add - radiant/map/format/portable/PortableMapFormat.h Diff File
add - radiant/map/format/portable/PortableMapReader.cpp Diff File
add - radiant/map/format/portable/PortableMapReader.h Diff File
add - radiant/map/format/portable/PortableMapWriter.cpp Diff File
add - radiant/map/format/portable/PortableMapWriter.h Diff File
mod - radiant/map/infofile/InfoFileExporter.cpp Diff File
mod - radiant/map/infofile/InfoFileExporter.h Diff File
rm - radiant/mapdoom3/Doom3MapWriter.h Diff File
rm - radiant/mapdoom3/mapdoom3.cpp Diff File
mod - radiant/modulesystem/StaticModule.h Diff File
mod - radiant/patch/Patch.cpp Diff File
mod - radiant/patch/PatchCreators.cpp Diff File
mod - radiant/patch/algorithm/General.cpp Diff File
mod - radiant/selection/algorithm/Entity.cpp Diff File
mod - radiant/selection/algorithm/General.cpp Diff File
mod - radiant/selection/algorithm/Group.cpp Diff File
mod - radiant/selection/algorithm/Group.h Diff File
mod - radiant/selection/algorithm/Primitives.cpp Diff File
mod - radiant/selection/algorithm/Shader.cpp Diff File
mod - radiant/selection/algorithm/Transformation.cpp Diff File
mod - radiant/selection/clipboard/Clipboard.cpp Diff File
mod - radiant/selection/group/SelectionGroupInfoFileModule.cpp Diff File
mod - radiant/selection/group/SelectionGroupInfoFileModule.h Diff File
mod - radiant/selection/group/SelectionGroupManager.cpp Diff File
mod - radiant/selection/group/SelectionGroupManager.h Diff File
add - radiant/selection/group/SelectionGroupModule.cpp Diff File
mod - radiant/selection/selectionset/SelectionSetInfoFileModule.cpp Diff File
mod - radiant/selection/selectionset/SelectionSetInfoFileModule.h Diff File
mod - radiant/selection/selectionset/SelectionSetManager.cpp Diff File
mod - radiant/selection/selectionset/SelectionSetManager.h Diff File
add - radiant/selection/selectionset/SelectionSetModule.cpp Diff File
mod - radiant/selection/selectionset/SelectionSetToolmenu.cpp Diff File
mod - radiant/selection/selectionset/SelectionSetToolmenu.h Diff File
mod - radiant/shaders/ShaderFileLoader.h Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/filterdialog/FilterDialog.cpp Diff File
add - radiant/ui/filters/FilterContextMenu.cpp Diff File
add - radiant/ui/filters/FilterContextMenu.h Diff File
add - radiant/ui/filters/FilterOrthoContextMenuItem.cpp Diff File
add - radiant/ui/filters/FilterOrthoContextMenuItem.h Diff File
mod - radiant/ui/layers/LayerContextMenu.cpp Diff File
mod - radiant/ui/layers/LayerControl.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File
mod - radiant/ui/layers/LayerOrthoContextMenuItem.cpp Diff File
mod - radiant/ui/layers/LayerOrthoContextMenuItem.h Diff File
mod - radiant/ui/mapinfo/LayerInfoTab.cpp Diff File
mod - radiant/ui/menu/FiltersMenu.cpp Diff File
mod - radiant/ui/modelselector/ModelPopulator.h Diff File
mod - radiant/ui/ortho/OrthoContextMenu.cpp Diff File
mod - radiant/ui/prefabselector/PrefabPopulator.cpp Diff File
mod - radiant/ui/prefabselector/PrefabPopulator.h Diff File
mod - radiant/ui/prefdialog/GameSetupPageTdm.cpp Diff File
mod - radiant/uimanager/UIManager.cpp Diff File
mod - radiant/undo/Stack.h Diff File
mod - radiant/undo/UndoSystem.cpp Diff File
mod - radiant/vfs/DirectoryArchive.cpp Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File
mod - tools/innosetup/darkradiant.x64.iss Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File
mod - tools/msvc/include.vcxproj Diff File
mod - tools/msvc/libs.vcxproj Diff File
mod - tools/msvc/libs.vcxproj.filters Diff File
mod - tools/msvc/properties/DarkRadiant Base.props Diff File
mod - tools/msvc/wxutillib.vcxproj Diff File
mod - tools/msvc/wxutillib.vcxproj.filters Diff File

master eae81b84

2020-04-09 19:13:01

greebo

Details Diff
Resolve 0005151: Targeting projected lights: let the line point to the light source instead of the light volume's midpoint
I considered introducing a new virtual scene::INode::getObjectCenter() method to be overridden by lights, but I settled to dynamic_cast the target(ed) nodes to fix this.
Affected Issues
0005151
mod - include/ilightnode.h Diff File
mod - include/version.h Diff File
mod - radiant/entity/light/LightNode.cpp Diff File
mod - radiant/entity/light/LightNode.h Diff File
mod - radiant/entity/target/Target.h Diff File
mod - radiant/entity/target/TargetLineNode.cpp Diff File
mod - tools/innosetup/darkradiant.x64.iss Diff File

master 543a3bce

2020-04-07 19:19:34

orbweaver

Details Diff
Update documentation to cover editing difficulty names

Also update the screenshot of the Difficulty Editor to reflect the latest
layout changes (including the switch from wxNotebook to wxChoicebook).
Attach Issues:
mod - doc/img/DifficultyEditor.png Diff File
mod - doc/manual.adoc Diff File
mod - doc/manual.html Diff File

master cb56f95d

2020-04-07 05:04:40

greebo

Details Diff
Follow-up to 0005203, related to 0005174: GameSetupDialog needs to handle exceptions due to foreign characters in the filenames.
Attach Issues:
mod - radiant/ui/prefdialog/GameSetupPageTdm.cpp Diff File

master 624bc166

2020-04-07 04:22:53

greebo

Details Diff
0005159: Add search-by-typing functionality to vocal set and head chooser dialogs Affected Issues
0005159
mod - plugins/dm.editing/AIHeadChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp Diff File

master 34b5020f

2020-04-06 18:16:51

greebo

Details Diff
Somewhat related to 0005207, adding a conversation to an entity will automatically highlight the added item. Affected Issues
0005207
mod - plugins/dm.conversation/ConversationDialog.cpp Diff File
mod - plugins/dm.conversation/ConversationDialog.h Diff File
mod - plugins/dm.conversation/ConversationEntity.cpp Diff File
mod - plugins/dm.conversation/ConversationEntity.h Diff File

master 9828924d

2020-04-06 18:12:46

greebo

Details Diff
Resolve 0005207: Added Move buttons to conversation dialog to re-order existing conversations. Affected Issues
0005207
mod - install/ui/conversationdialog.fbp Diff File
mod - install/ui/conversationdialog.xrc Diff File
mod - plugins/dm.conversation/ConversationDialog.cpp Diff File
mod - plugins/dm.conversation/ConversationDialog.h Diff File
mod - plugins/dm.conversation/ConversationEntity.cpp Diff File
mod - plugins/dm.conversation/ConversationEntity.h Diff File

master 564726c1

2020-04-06 16:45:39

greebo

Details Diff
Rearrange the difficulty name loading and saving code a bit, such that only changes to the default names are written to worldspawn. Plus, saving only needs to happen when the user hits the OK button of the dialog, hitting Cancel shouldn't do any changes to the map. Affected Issues
0005211
mod - plugins/dm.difficulty/DifficultyDialog.cpp Diff File
mod - plugins/dm.difficulty/DifficultySettingsManager.cpp Diff File
mod - plugins/dm.difficulty/DifficultySettingsManager.h Diff File

master 1ef3bd3c

2020-04-06 14:31:50

greebo

Details Diff
Use the wxutil::Dialog utility method to query the difficulty name, showing a dialog featuring a single text entry box.
Also fix the helper to do what it says in the docs and fill in the default value when the dialog is displayed.
Affected Issues
0005211
mod - libs/wxutil/dialog/Dialog.cpp Diff File
mod - plugins/dm.difficulty/DifficultyDialog.cpp Diff File

master c8362de7

2020-04-06 14:18:04

greebo

Details Diff
Add newly added files to VC++ projects Affected Issues
0005211
mod - tools/msvc/libs.vcxproj Diff File
mod - tools/msvc/libs.vcxproj.filters Diff File
mod - tools/msvc/wxutillib.vcxproj Diff File
mod - tools/msvc/wxutillib.vcxproj.filters Diff File
 First  Prev  1 2 3 ... 10 ... 20 ... 30 ... 40 ... 50 ... 60 ... 70 ... 80 ... 88 89 90 91 92 93 94 ... 100 ... 110 ... 120 ... 130 ... 140 141 142  Next  Last