Changesets: DarkRadiant

declmanager 3005c714

08.07.2022 12:28

greebo


Details Diff
0005977: Add unit test checking that reloadDecls is actually refreshing the skin mapping of models in the scene.
Even though there's no explicit code monitoring skins being reloaded, the test is already green due to the entitydef-reloaded signal causing a full refresh of all the entities in the map, including refreshing their skins.
Affected Issues
0005977
mod - test/Skin.cpp Diff File

declmanager dfc4de02

08.07.2022 12:10

greebo


Details Diff
0005977: Fix TestModelSkin needed to change the test surface in the Material Editor Affected Issues
0005977
mod - radiant/ui/materials/editor/TestModelSkin.h Diff File

declmanager 091b7394

08.07.2022 11:57

greebo


Details Diff
0005977: Remove redundant methods from ISkin interface. Remove Reload Skins command from menu, is superseded by Reload Declarations. Affected Issues
0005977
mod - include/modelskin.h Diff File
mod - install/menu.xml Diff File
mod - plugins/script/interfaces/SkinInterface.h Diff File
mod - test/Skin.cpp Diff File

declmanager 7c3d4cb3

08.07.2022 11:50

greebo


Details Diff
0005977: ModelTreeView: Don't attempt to add skins to model folders. Affected Issues
0005977
mod - radiant/ui/modelselector/ModelDataInserter.h Diff File

declmanager 1810e736

08.07.2022 11:17

greebo


Details Diff
0005977: Fix flaky unit test now that signal emission is no longer synchronised Affected Issues
0005977
mod - test/DeclManager.cpp Diff File
add - test/testutil/ThreadUtils.h Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File
mod - tools/msvc/Tests/Tests.vcxproj.filters Diff File

declmanager b967f34f

08.07.2022 10:57

greebo


Details Diff
0005977: DeclarationManager's declsReloaded signal is now fired on a different thread when coming back from the parser. Affected Issues
0005977
mod - include/ideclmanager.h Diff File
mod - radiantcore/decl/DeclarationManager.cpp Diff File
mod - radiantcore/decl/DeclarationManager.h Diff File
mod - radiantcore/skins/Doom3SkinCache.cpp Diff File
mod - radiantcore/skins/Doom3SkinCache.h Diff File
mod - test/DeclManager.cpp Diff File
mod - test/Skin.cpp Diff File

declmanager 096d8af7

08.07.2022 09:51

greebo


Details Diff
0005977: Migrate skin code to use the DeclarationManager infrastructure Affected Issues
0005977
mod - include/imodel.h Diff File
mod - include/modelskin.h Diff File
mod - libs/wxutil/preview/ModelPreview.cpp Diff File
mod - plugins/script/interfaces/ModelInterface.cpp Diff File
mod - plugins/script/interfaces/SkinInterface.cpp Diff File
mod - plugins/script/interfaces/SkinInterface.h Diff File
mod - radiant/ui/einspector/SkinChooser.cpp Diff File
mod - radiant/ui/materials/editor/MaterialPreview.cpp Diff File
mod - radiant/ui/materials/editor/TestModelSkin.h Diff File
mod - radiantcore/model/NullModel.cpp Diff File
mod - radiantcore/model/NullModel.h Diff File
mod - radiantcore/model/StaticModel.cpp Diff File
mod - radiantcore/model/StaticModel.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5Model.cpp Diff File
mod - radiantcore/model/md5/MD5Model.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/skins/Doom3ModelSkin.h Diff File
mod - radiantcore/skins/Doom3SkinCache.cpp Diff File
mod - radiantcore/skins/Doom3SkinCache.h Diff File
add - radiantcore/skins/SkinCreator.h Diff File
rm - radiantcore/skins/SkinDeclParser.h Diff
mod - test/Skin.cpp Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

declmanager 2b2a0e35

08.07.2022 05:08

greebo


Details Diff
0005977: Some more skin tests, most of them failing right now Affected Issues
0005977
mod - test/Skin.cpp Diff File
mod - test/resources/tdm/skins/test_skins.skin Diff File

declmanager c80f1279

08.07.2022 03:55

greebo


Details Diff
0005977: Add unit tests covering the ModelSkinCache module. The first test is failing already since the skin parser cannot deal with mixed casing "SkiN" tokens. Affected Issues
0005977
add - test/Skin.cpp Diff File
add - test/resources/tdm/skins/test_skins.skin Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File
mod - tools/msvc/Tests/Tests.vcxproj.filters Diff File

declmanager 76ea178d

07.07.2022 17:46

greebo


Details Diff
0005977: Place ReloadDecls in the file menu. This replaces the menu items to the more specific reloadDefs and reloadSounds commands Affected Issues
0005977
mod - install/menu.xml Diff File
mod - libs/DeclarationBase.h Diff File
mod - radiantcore/decl/DeclarationManager.h Diff File

declmanager c9f982a2

07.07.2022 17:33

greebo


Details Diff
0005977: Change exception type to the ones that are natively handled by the CommandSystem Affected Issues
0005977
mod - radiantcore/map/algorithm/Export.cpp Diff File

declmanager eec7cda9

07.07.2022 13:16

greebo


Details Diff
0005977: Remove ISoundShader::getDefinition in favour of IDeclaration::getBlockSyntax Affected Issues
0005977
mod - include/isound.h Diff File
mod - plugins/script/interfaces/SoundInterface.h Diff File
mod - plugins/sound/SoundShader.cpp Diff File
mod - plugins/sound/SoundShader.h Diff File
mod - radiant/ui/common/SoundShaderDefinitionView.cpp Diff File
mod - test/DeclManager.cpp Diff File
mod - test/SoundManager.cpp Diff File

declmanager c2c145c3

07.07.2022 12:59

greebo


Details Diff
0005977: Add IDeclaration::getDeclFilePath() to interface. Remove the redundant and differently named methods from the current declaration classes. Affected Issues
0005977
mod - include/ideclmanager.h Diff File
mod - include/ieclass.h Diff File
mod - include/isound.h Diff File
mod - libs/DeclarationBase.h Diff File
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - plugins/script/interfaces/EClassInterface.h Diff File
mod - plugins/script/interfaces/SoundInterface.h Diff File
mod - plugins/sound/SoundShader.cpp Diff File
mod - plugins/sound/SoundShader.h Diff File
mod - radiant/ui/common/SoundShaderDefinitionView.cpp Diff File
mod - radiant/ui/common/SoundShaderPreview.cpp Diff File
mod - radiantcore/eclass/EntityClass.cpp Diff File
mod - radiantcore/eclass/EntityClass.h Diff File
mod - test/DeclManager.cpp Diff File
mod - test/EntityClass.cpp Diff File
mod - test/SoundManager.cpp Diff File

declmanager 35c9687e

07.07.2022 12:22

greebo


Details Diff
0005977: All IDeclarations need to implement ModResource now. Move common implementation to DeclarationBase. Affected Issues
0005977
mod - include/ideclmanager.h Diff File
mod - include/ieclass.h Diff File
mod - include/isound.h Diff File
mod - libs/DeclarationBase.h Diff File
mod - plugins/sound/SoundShader.h Diff File
mod - radiantcore/eclass/Doom3ModelDef.h Diff File
mod - radiantcore/eclass/EntityClass.h Diff File
mod - test/DeclManager.cpp Diff File

declmanager 9b4a6d05

07.07.2022 12:12

greebo


Details Diff
0005977: Adjust ModelDef and SoundShader implementations, remove redundant code Affected Issues
0005977
mod - plugins/sound/SoundShader.cpp Diff File
mod - plugins/sound/SoundShader.h Diff File
mod - radiantcore/eclass/Doom3ModelDef.h Diff File

declmanager 38292da5

07.07.2022 11:54

greebo


Details Diff
0005977: Move getDeclType to DeclarationBase. Move the parsing infrastructure to the base as well, subclasses will have to implement the parseFromTokens method. Affected Issues
0005977
mod - include/isound.h Diff File
mod - libs/DeclarationBase.h Diff File
mod - plugins/dm.editing/AIVocalSetPreview.cpp Diff File
mod - plugins/script/interfaces/SoundInterface.cpp Diff File
mod - plugins/script/interfaces/SoundInterface.h Diff File
mod - plugins/sound/SoundManager.cpp Diff File
mod - plugins/sound/SoundManager.h Diff File
mod - plugins/sound/SoundShader.cpp Diff File
mod - plugins/sound/SoundShader.h Diff File
mod - radiant/ui/common/SoundChooser.cpp Diff File
mod - radiant/ui/common/SoundShaderDefinitionView.h Diff File
mod - radiantcore/eclass/Doom3ModelDef.h Diff File
mod - radiantcore/eclass/EntityClass.cpp Diff File
mod - radiantcore/eclass/EntityClass.h Diff File
mod - test/SoundManager.cpp Diff File

declmanager 6bf627f7

07.07.2022 11:03

greebo


Details Diff
0005977: Merge redundant getName and getDeclName methods on the IEntityClass interface => use only getDeclName from this point on.
The DeclarationBase<> template is now implementing getDeclName and accepts the name in its constructor.
Affected Issues
0005977
mod - include/ieclass.h Diff File
mod - libs/DeclarationBase.h Diff File
mod - libs/scene/EntityBreakdown.h Diff File
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - plugins/dm.conversation/ConversationCommandInfo.cpp Diff File
mod - plugins/dm.conversation/ConversationCommandLibrary.cpp Diff File
mod - plugins/dm.difficulty/ClassNameStore.cpp Diff File
mod - plugins/dm.difficulty/DifficultySettings.cpp Diff File
mod - plugins/dm.editing/AIHeadChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp Diff File
mod - plugins/dm.editing/DeprecatedEclassCollector.h Diff File
mod - plugins/dm.stimresponse/ResponseEffectTypes.cpp Diff File
mod - plugins/sound/SoundShader.cpp Diff File
mod - plugins/sound/SoundShader.h Diff File
mod - radiant/ui/eclasstree/EClassTreeBuilder.cpp Diff File
mod - radiant/ui/einspector/AddPropertyDialog.cpp Diff File
mod - radiant/ui/materials/editor/MaterialPreview.cpp Diff File
mod - radiantcore/eclass/Doom3ModelDef.h Diff File
mod - radiantcore/eclass/EClassColourManager.cpp Diff File
mod - radiantcore/eclass/EntityClass.cpp Diff File
mod - radiantcore/eclass/EntityClass.h Diff File
mod - radiantcore/entity/EntityModule.cpp Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/NameKey.h Diff File
mod - radiantcore/entity/SpawnArgs.cpp Diff File
mod - radiantcore/filters/XMLFilter.cpp Diff File
mod - test/Entity.cpp Diff File
mod - test/ModelExport.cpp Diff File
mod - test/UndoRedo.cpp Diff File

declmanager 663212c0

07.07.2022 10:47

greebo


Details Diff
0005977: Compilation fix Affected Issues
0005977
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp Diff File

declmanager 02dab15d

07.07.2022 10:34

greebo


Details Diff
0005977: Migrate reminaining calls to eclass manager signals to declaration manager signals. No signals anymore on the IEClassManager interface Affected Issues
0005977
mod - include/ieclass.h Diff File
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - radiantcore/eclass/EClassManager.cpp Diff File
mod - radiantcore/eclass/EClassManager.h Diff File

declmanager 66162ee4

07.07.2022 09:05

greebo


Details Diff
0005977: Remove a lot of dead eclass code Affected Issues
0005977
mod - include/ieclass.h Diff File
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/eclass/EClassManager.cpp Diff File
mod - radiantcore/eclass/EClassManager.h Diff File
rm - radiantcore/eclass/EClassParser.cpp Diff
rm - radiantcore/eclass/EClassParser.h Diff
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

declmanager d90cd7b0

07.07.2022 08:53

greebo


Details Diff
0005977: Fix ISoundShader implementation, remove redundant class members Affected Issues
0005977
mod - plugins/sound/SoundShader.cpp Diff File
mod - plugins/sound/SoundShader.h Diff File

declmanager c4f19c87

07.07.2022 08:38

greebo


Details Diff
0005977: Fix IEntityClass::getModName and getDefFileName implementations. Add corresponding unit test. Affected Issues
0005977
mod - radiantcore/eclass/EClassParser.cpp Diff File
mod - radiantcore/eclass/EntityClass.cpp Diff File
mod - radiantcore/eclass/EntityClass.h Diff File
mod - test/EntityClass.cpp Diff File
mod - test/RadiantTest.h Diff File

declmanager 1328ab4c

07.07.2022 07:41

greebo


Details Diff
0005977: Migrate the EntityInspector code that refreshes the view when defs are reloaded Affected Issues
0005977
mod - radiant/ui/einspector/EntityInspector.cpp Diff File

declmanager 89bac80d

07.07.2022 07:28

greebo


Details Diff
0005977: Nullify the IEntityClass parent on clear(), i.e. when a new syntax block is assigned Affected Issues
0005977
mod - radiantcore/eclass/EntityClass.cpp Diff File

declmanager 0f89b34f

07.07.2022 05:25

greebo


Details Diff
0005977: More unit test cases covering the BasicDefTokeniser.
This could easily use like dozens of more cases given the complexity of the tokeniser functor.
Affected Issues
0005977
mod - radiantcore/eclass/EntityClass.cpp Diff File
mod - test/DefTokenisers.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 56 57 58 59 60 61 62 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 269 270 271  Next  Last