From: <mg...@us...> - 2008-12-08 16:16:58
|
Revision: 2655 http://planeshift.svn.sourceforge.net/planeshift/?rev=2655&view=rev Author: mgist Date: 2008-12-08 16:16:55 +0000 (Mon, 08 Dec 2008) Log Message: ----------- - Some more filtering. Modified Paths: -------------- trunk/src/common/engine/psregion.cpp Modified: trunk/src/common/engine/psregion.cpp =================================================================== --- trunk/src/common/engine/psregion.cpp 2008-12-08 15:59:34 UTC (rev 2654) +++ trunk/src/common/engine/psregion.cpp 2008-12-08 16:16:55 UTC (rev 2655) @@ -300,6 +300,19 @@ mat->SetValue("dummy"); } + if(params->GetNode("cells") && params->GetNode("cells")->GetNode("celldefault")) + { + csRef<iDocumentNode> cell = params->GetNode("cells")->GetNode("celldefault"); + if(cell->GetNode("basematerial")) + { + cell->RemoveNode(cell->GetNode("basematerial")); + csRef<iDocumentNode> mat = cell->CreateNodeBefore(CS_NODE_ELEMENT); + mat->SetValue("basematerial"); + mat = mat->CreateNodeBefore(CS_NODE_TEXT); + mat->SetValue("dummy"); + } + } + params->RemoveNodes(params->GetNodes("n")); csRef<iDocumentNodeIterator> submeshes = params->GetNodes("submesh"); while(submeshes->HasNext()) @@ -348,10 +361,34 @@ mat = mat->CreateNodeBefore(CS_NODE_TEXT); mat->SetValue("dummy"); } + if(params->GetNode("materialpalette")) { params->RemoveNode(params->GetNode("materialpalette")); } + + if(params->GetNode("cells")) + { + csRef<iDocumentNodeIterator> cells = params->GetNode("cells")->GetNodes("cell"); + while(cells->HasNext()) + { + csRef<iDocumentNode> cell = cells->Next(); + if(cell->GetNode("renderproperties")) + { + cell = cell->GetNode("renderproperties"); + csRef<iDocumentNodeIterator> shadervars = cell->GetNodes("shadervar"); + while(shadervars->HasNext()) + { + csRef<iDocumentNode> shadervar = shadervars->Next(); + if(csString(shadervar->GetAttributeValue("name")).Compare("tex lightmap")) + { + cell->RemoveNode(shadervar); + } + } + } + } + } + csRef<iDocumentNodeIterator> submeshes = params->GetNodes("submesh"); while(submeshes->HasNext()) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |