From: Rudolf Polzer Date: Fri, 4 Jun 2010 18:56:24 +0000 (+0200) Subject: support misc_*model as misc_model in the radiant editor (way more convenient) X-Git-Tag: xonotic-v0.5.0~258 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=commitdiff_plain;h=93f9dc354fc1cc72bf1516fcf792f5f5f9f09bf5;hp=f86f8d9e292e3e408929bab65ffd7962b0970f00 support misc_*model as misc_model in the radiant editor (way more convenient) --- diff --git a/plugins/entity/entity.cpp b/plugins/entity/entity.cpp index 16dd7749..ec02abda 100644 --- a/plugins/entity/entity.cpp +++ b/plugins/entity/entity.cpp @@ -50,8 +50,7 @@ EGameType g_gameType; inline scene::Node& entity_for_eclass(EntityClass* eclass) { - if(classname_equal(eclass->name(), "misc_model") - || classname_equal(eclass->name(), "misc_gamemodel") + if((string_compare_nocase_n(eclass->name(), "misc_", 5) == 0 && string_equal_nocase(eclass->name() + string_length(eclass->name()) - 5, "model")) // misc_*model (also misc_model) // TODO make classname_* wrapper functions for this || classname_equal(eclass->name(), "model_static")) { return New_MiscModel(eclass); diff --git a/radiant/entity.cpp b/radiant/entity.cpp index a572539e..055de636 100644 --- a/radiant/entity.cpp +++ b/radiant/entity.cpp @@ -328,8 +328,7 @@ void Entity_createFromSelection(const char* name, const Vector3& origin) EntityClass* entityClass = GlobalEntityClassManager().findOrInsert(name, true); - bool isModel = string_equal_nocase(name, "misc_model") - || string_equal_nocase(name, "misc_gamemodel") + bool isModel = (string_compare_nocase_n(name, "misc_", 5) == 0 && string_equal_nocase(name + string_length(name) - 5, "model")) // misc_*model (also misc_model) || string_equal_nocase(name, "model_static") || (GlobalSelectionSystem().countSelected() == 0 && string_equal_nocase(name, "func_static"));