impl/voxel: add_voxel(): Make sure that a voxel of the same name doesn't alrady exist
This commit is contained in:
parent
6d7a88dad2
commit
ee1df4fd40
@ -80,6 +80,9 @@ struct CVoxelRegistry: public VoxelRegistry
|
|||||||
if(def.id != VOXELTYPEID_UNDEFINED && id != def.id)
|
if(def.id != VOXELTYPEID_UNDEFINED && id != def.id)
|
||||||
throw Exception(ss_()+"add_voxel(): def.id="+itos(def.id)+
|
throw Exception(ss_()+"add_voxel(): def.id="+itos(def.id)+
|
||||||
"; should be "+itos(id));
|
"; should be "+itos(id));
|
||||||
|
if(m_name_to_id.count(def.name) != 0)
|
||||||
|
throw Exception(ss_()+"add_voxel(): Already exists: "+
|
||||||
|
cs(def.name.dump()));
|
||||||
// NOTE: This invalidates all previous pointers to cache entries that
|
// NOTE: This invalidates all previous pointers to cache entries that
|
||||||
// were given out
|
// were given out
|
||||||
m_defs.resize(id + 1);
|
m_defs.resize(id + 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user