DarkRadiant: master 4fe47e52

Author Committer Branch Timestamp Parent
orbweaver orbweaver master 20.05.2025 18:21 master 85e6a336
Changeset De-virtualise EntityClass

Move EntityClass to the scene library; remove the IEntityClass interface
and update all downstream code to use EntityClass directly.

Visual Studio projects will need updating.
mod - include/ieclass.h Diff File
mod - include/ieclasscolours.h Diff File
mod - include/ientity.h Diff File
mod - libs/eclass.h Diff File
mod - libs/entitylib.h Diff File
mod - libs/scene/CMakeLists.txt Diff File
mod - libs/scene/Entity.cpp Diff File
mod - libs/scene/Entity.h Diff File
mod - libs/scene/EntityBreakdown.h Diff File
mv - radiantcore/eclass/EntityClass.cpp → libs/scene/EntityClass.cpp Diff File
add - libs/scene/EntityClass.h Diff File
mod - libs/scene/EntityKeyValue.h Diff File
mod - libs/scene/EntityNode.cpp Diff File
mod - libs/scene/EntityNode.h Diff File
mod - libs/scene/NameKey.h Diff File
mod - libs/scene/filters/SceneFilter.cpp Diff File
mod - libs/selection/EntitySelection.h Diff File
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - plugins/dm.conversation/ConversationCommandInfo.cpp Diff File
mod - plugins/dm.conversation/ConversationCommandInfo.h Diff File
mod - plugins/dm.conversation/ConversationCommandLibrary.cpp Diff File
mod - plugins/dm.conversation/ConversationDialog.cpp Diff File
mod - plugins/dm.difficulty/ClassNameStore.cpp Diff File
mod - plugins/dm.difficulty/ClassNameStore.h Diff File
mod - plugins/dm.difficulty/DifficultySettings.cpp Diff File
mod - plugins/dm.difficulty/DifficultySettings.h Diff File
mod - plugins/dm.difficulty/DifficultySettingsManager.cpp Diff File
mod - plugins/dm.editing/AIHeadChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetPreview.cpp Diff File
mod - plugins/dm.editing/AIVocalSetPreview.h Diff File
mod - plugins/dm.editing/DeprecatedEclassCollector.h Diff File
mod - plugins/dm.editing/ThreadedEntityDefPopulator.h Diff File
mod - plugins/dm.objectives/ObjectivesEditor.cpp Diff File
mod - plugins/dm.stimresponse/ResponseEffect.cpp Diff File
mod - plugins/dm.stimresponse/ResponseEffect.h Diff File
mod - plugins/dm.stimresponse/ResponseEffectTypes.cpp Diff File
mod - plugins/dm.stimresponse/ResponseEffectTypes.h Diff File
mod - plugins/dm.stimresponse/SREntity.cpp Diff File
mod - plugins/dm.stimresponse/SRPropertyLoader.h Diff File
mod - plugins/script/interfaces/EClassInterface.cpp Diff File
mod - plugins/script/interfaces/EClassInterface.h Diff File
mod - plugins/script/interfaces/EntityInterface.cpp Diff File
mod - radiant/ui/eclasstree/EClassTreeBuilder.cpp Diff File
mod - radiant/ui/eclasstree/EClassTreeBuilder.h Diff File
mod - radiant/ui/einspector/AddPropertyDialog.cpp Diff File
mod - radiant/ui/einspector/Algorithm.cpp Diff File
mod - radiant/ui/modelselector/ModelSelector.cpp Diff File
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/eclass/EClassColourManager.cpp Diff File
mod - radiantcore/eclass/EClassColourManager.h Diff File
mod - radiantcore/eclass/EClassManager.cpp Diff File
mod - radiantcore/eclass/EClassManager.h Diff File
rm - radiantcore/eclass/EntityClass.h Diff
mod - radiantcore/entity/EntityModule.cpp Diff File
mod - radiantcore/entity/EntityModule.h Diff File
mod - radiantcore/entity/doom3group/StaticGeometryNode.cpp Diff File
mod - radiantcore/entity/doom3group/StaticGeometryNode.h Diff File
mod - radiantcore/entity/eclassmodel/EclassModelNode.cpp Diff File
mod - radiantcore/entity/eclassmodel/EclassModelNode.h Diff File
mod - radiantcore/entity/generic/GenericEntityNode.cpp Diff File
mod - radiantcore/entity/generic/GenericEntityNode.h Diff File
mod - radiantcore/entity/light/LightNode.cpp Diff File
mod - radiantcore/entity/light/LightNode.h Diff File
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File
mod - radiantcore/map/aas/AasFileManager.cpp Diff File
mod - radiantcore/map/format/Doom3MapReader.cpp Diff File
mod - radiantcore/map/format/Quake3MapReader.cpp Diff File
mod - radiantcore/selection/algorithm/Curves.cpp Diff File
mod - test/Entity.cpp Diff File
mod - test/EntityClass.cpp Diff File