DarkRadiant: declmanager 903dc836

Author Committer Branch Timestamp Parent
greebo greebo declmanager 03.07.2022 14:32 declmanager 824123c6
Affected Issues  0005977: Improve Declaration Block Parsing
Changeset 0005977: Introduce IEntityClass::Type enumeration which should serve as new basis for determining which C++ types should be created for a certain entity class. The logic has been taken from existing code in EntityModule, which is going to be migrated in the next step.
Added unit tests covering the distinction criteria, including scenarios where the relevant attributes are inherited from a parent.
mod - include/ieclass.h Diff File
mod - radiantcore/eclass/EntityClass.cpp Diff File
mod - radiantcore/eclass/EntityClass.h Diff File
mod - test/EntityClass.cpp Diff File
mod - test/resources/tdm/def/base.def Diff File
mod - test/resources/tdm/def/bucket.def Diff File
mod - test/resources/tdm/def/player.def Diff File