| 131 | } |
| 132 | |
| 133 | bool TerrainMaterial::onAdd() |
| 134 | { |
| 135 | if ( !Parent::onAdd() ) |
| 136 | return false; |
| 137 | |
| 138 | SimSet *set = Sim::getTerrainMaterialSet(); |
| 139 | |
| 140 | // Make sure we have an internal name set. |
| 141 | if (!mInternalName || !mInternalName[0]) |
| 142 | { |
| 143 | Con::warnf("TerrainMaterial::onAdd() - No internal name set!"); |
| 144 | return false; |
| 145 | } |
| 146 | else |
| 147 | { |
| 148 | SimObject *object = set->findObjectByInternalName( mInternalName ); |
| 149 | if (object) |
| 150 | { |
| 151 | Con::warnf("TerrainMaterial::onAdd() - Internal name collision; '%s' already exists!", mInternalName); |
| 152 | return false; |
| 153 | } |
| 154 | } |
| 155 | |
| 156 | set->addObject( this ); |
| 157 | |
| 158 | return true; |
| 159 | } |
| 160 | |
| 161 | TerrainMaterial* TerrainMaterial::getWarningMaterial() |
| 162 | { |
nothing calls this directly
no test coverage detected