mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-07-25 01:52:31 +00:00
Added some support for user profiles
This was SVN commit r1270.
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
void CBaseEntityCollection::loadTemplates()
|
||||
{
|
||||
Handle handle;
|
||||
vfsDirEnt type, file;
|
||||
vfsDirEnt type;
|
||||
|
||||
CStr basepath = "entities/";
|
||||
CStr pathname;
|
||||
@@ -21,6 +21,7 @@ void CBaseEntityCollection::loadTemplates()
|
||||
|
||||
if( maindir > 0 )
|
||||
{
|
||||
LoadDirectory( maindir, basepath );
|
||||
while( !vfs_next_dirent( maindir, &type, "/" ) )
|
||||
{
|
||||
pathname = basepath + type.name;
|
||||
@@ -31,17 +32,7 @@ void CBaseEntityCollection::loadTemplates()
|
||||
|
||||
if( handle > 0 )
|
||||
{
|
||||
while( !vfs_next_dirent(handle, &file, ".xml") )
|
||||
{
|
||||
CBaseEntity* newTemplate = new CBaseEntity();
|
||||
if( newTemplate->loadXML( pathname + file.name ) )
|
||||
{
|
||||
addTemplate( newTemplate );
|
||||
LOG(NORMAL, LOG_CATEGORY, "CBaseEntityCollection::loadTemplates(): Loaded template \"%s%s\"", pathname.c_str(), file.name);
|
||||
}
|
||||
else
|
||||
LOG(ERROR, LOG_CATEGORY, "CBaseEntityCollection::loadTemplates(): Couldn't load template \"%s%s\"", pathname.c_str(), file.name);
|
||||
}
|
||||
LoadDirectory( handle, pathname );
|
||||
vfs_close_dir( handle );
|
||||
}
|
||||
else
|
||||
@@ -75,6 +66,22 @@ void CBaseEntityCollection::loadTemplates()
|
||||
|
||||
}
|
||||
|
||||
void CBaseEntityCollection::LoadDirectory( Handle directory, CStr pathname )
|
||||
{
|
||||
vfsDirEnt file;
|
||||
while( !vfs_next_dirent( directory, &file, ".xml") )
|
||||
{
|
||||
CBaseEntity* newTemplate = new CBaseEntity();
|
||||
if( newTemplate->loadXML( pathname + file.name ) )
|
||||
{
|
||||
addTemplate( newTemplate );
|
||||
LOG(NORMAL, LOG_CATEGORY, "CBaseEntityCollection::loadTemplates(): Loaded template \"%s%s\"", pathname.c_str(), file.name);
|
||||
}
|
||||
else
|
||||
LOG(ERROR, LOG_CATEGORY, "CBaseEntityCollection::loadTemplates(): Couldn't load template \"%s%s\"", pathname.c_str(), file.name);
|
||||
}
|
||||
}
|
||||
|
||||
void CBaseEntityCollection::addTemplate( CBaseEntity* temp )
|
||||
{
|
||||
m_templates.push_back( temp );
|
||||
|
||||
Reference in New Issue
Block a user