DarkRadiant: master f13d6d5f

Author Committer Branch Timestamp Parent
orbweaver orbweaver master 18.02.2025 20:23 master 5b393833
Changeset Remove Node_getEntity()

This extremely common operation no longer requires a clumsy and
inefficient dynamic_cast. Instead, a new virtual method tryGetEntity is
defined on the base INode interface, returning nullptr on all subclasses
except EntityNode.
mod - include/inode.h Diff File
mod - libs/entitylib.h Diff File
mod - libs/maplib.h Diff File
mod - libs/scene/ChildPrimitives.cpp Diff File
mod - libs/scene/EntityBreakdown.h Diff File
mod - libs/scene/EntityNode.h Diff File
mod - libs/scene/EntitySelector.h Diff File
mod - libs/scene/ModelFinder.cpp Diff File
mod - libs/scene/merge/GraphComparer.cpp Diff File
mod - libs/scene/merge/MergeAction.h Diff File
mod - libs/scene/merge/MergeLib.h Diff File
mod - libs/scene/merge/NodeUtils.h Diff File
mod - libs/selection/EntitySelection.h Diff File
mod - libs/wxutil/preview/EntityPreview.cpp Diff File
mod - libs/wxutil/preview/ParticlePreview.cpp Diff File
mod - plugins/dm.conversation/ActorNodeFinder.h Diff File
mod - plugins/dm.conversation/CommandArgumentItem.cpp Diff File
mod - plugins/dm.conversation/ConversationEntity.cpp Diff File
mod - plugins/dm.conversation/ConversationEntityFinder.h Diff File
mod - plugins/dm.difficulty/DifficultyEntityFinder.h Diff File
mod - plugins/dm.editing/AIEditingPanel.cpp Diff File
mod - plugins/dm.editing/SpawnargReplacer.h Diff File
mod - plugins/dm.gameconnection/GameConnection.cpp Diff File
mod - plugins/dm.gui/ReadableEditorDialog.cpp Diff File
mod - plugins/dm.objectives/ObjectiveEntity.cpp Diff File
mod - plugins/dm.objectives/ObjectiveEntityFinder.cpp Diff File
mod - plugins/dm.objectives/ce/specpanel/EntityNameSpecifierPanel.cpp Diff File
mod - plugins/dm.stimresponse/EffectEditor.cpp Diff File
mod - plugins/dm.stimresponse/StimResponseEditor.cpp Diff File
mod - plugins/script/interfaces/EntityInterface.cpp Diff File
mod - plugins/script/interfaces/RadiantInterface.cpp Diff File
mod - radiant/ui/animationpreview/AnimationPreview.cpp Diff File
mod - radiant/ui/common/EntityChooser.cpp Diff File
mod - radiant/ui/eclasstree/EClassTree.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/lightinspector/LightInspector.cpp Diff File
mod - radiant/ui/materials/editor/MaterialPreview.cpp Diff File
mod - radiant/ui/modelexport/ExportAsModelDialog.cpp Diff File
mod - radiant/ui/ortho/OrthoContextMenu.cpp Diff File
mod - radiantcore/filters/InstanceUpdateWalker.h Diff File
mod - radiantcore/filters/SetObjectSelectionByFilterWalker.h Diff File
mod - radiantcore/map/algorithm/Export.cpp Diff File
mod - radiantcore/map/algorithm/Import.cpp Diff File
mod - radiantcore/map/algorithm/MapImporter.cpp Diff File
mod - radiantcore/model/export/ModelScalePreserver.cpp Diff File
mod - radiantcore/model/export/ScaledModelExporter.cpp Diff File
mod - radiantcore/selection/RadiantSelectionSystem.cpp Diff File
mod - radiantcore/selection/SceneManipulationPivot.cpp Diff File
mod - radiantcore/selection/SelectionTestWalkers.cpp Diff File
mod - radiantcore/selection/algorithm/Entity.cpp Diff File
mod - radiantcore/selection/algorithm/General.cpp Diff File
mod - radiantcore/selection/algorithm/Group.cpp Diff File
mod - radiantcore/selection/manipulators/ManipulatorComponents.cpp Diff File
mod - radiantcore/selection/manipulators/ModelScaleManipulator.cpp Diff File
mod - test/Curves.cpp Diff File
mod - test/Entity.cpp Diff File
mod - test/EntityInspector.cpp Diff File
mod - test/Filters.cpp Diff File
mod - test/MapMerging.cpp Diff File
mod - test/MapSavingLoading.cpp Diff File
mod - test/ModelExport.cpp Diff File
mod - test/ModelScale.cpp Diff File
mod - test/Renderer.cpp Diff File
mod - test/Selection.cpp Diff File
mod - test/UndoRedo.cpp Diff File
mod - test/WorldspawnColour.cpp Diff File
mod - test/algorithm/Scene.h Diff File