1
0
forked from 0ad/0ad
0ad/source/graphics/ObjectManager.cpp
2005-03-22 17:09:36 +00:00

236 lines
69 KiB
C++
Executable File

#include "precompiled.h"
#include "ObjectManager.h"
#include <algorithm>
#include "CLogger.h"
#include "lib/res/res.h"
#include "timer.h"
#include "VFSUtil.h"
#include "ObjectBase.h"
#define LOG_CATEGORY "graphics"
bool operator< (const CObjectManager::ObjectKey& a, const CObjectManager::ObjectKey& b)
{
if (a.ActorName < b.ActorName)
return true;
else if (a.ActorName > b.ActorName)
return false;
else
return a.ActorVariation < b.ActorVariation;
}
CObjectManager::CObjectManager() : m_SelectedObject(0)
{
m_ObjectTypes.reserve(32);
}
template<typename T, typename S> void delete_pair_2nd(std::pair<T,S> v) { delete v.second; }
CObjectManager::~CObjectManager()
{
m_SelectedObject = NULL;
for (size_t i = 0; i < m_ObjectTypes.size(); i++) {
std::for_each(
m_ObjectTypes[i].m_Objects.begin(),
m_ObjectTypes[i].m_Objects.end(),
delete_pair_2nd<ObjectKey, CObjectEntry*>
);
std::for_each(
m_ObjectTypes[i].m_ObjectBases.begin(),
m_ObjectTypes[i].m_ObjectBases.end(),
delete_pair_2nd<CStr, CObjectBase*>
);
}
}
// TODO (PT): Work out what the object 'types' are for, since they're not
// doing anything obvious. (And if they're useless, remove them.)
CObjectBase* CObjectManager::FindObjectBase(const char* objectname)
{
// See if the base type has been loaded yet
for (uint k = 0; k < m_ObjectTypes.size(); k++)
{
std::map<CStr, CObjectBase*>::iterator it = m_ObjectTypes[k].m_ObjectBases.find(objectname);
if (it != m_ObjectTypes[k].m_ObjectBases.end())
return it->second;
}
// Not already loaded, so try to load it:
for (uint k = 0; k < m_ObjectTypes.size(); k++) {
std::map<CStr, CStr>::iterator it = m_ObjectTypes[k].m_ObjectNameToFilename.find(objectname);
if (it != m_ObjectTypes[k].m_ObjectNameToFilename.end())
{
CObjectBase* obj = new CObjectBase();
obj->Load(it->second);
m_ObjectTypes[k].m_ObjectBases[objectname] = obj;
return obj;
}
}
LOG(ERROR, LOG_CATEGORY, "CObjectManager::FindObject(): Cannot find object '%s'", objectname);
return 0;
}
CObjectEntry* CObjectManager::FindObject(const char* objname)
{
CObjectBase* base = FindObjectBase(objname);
if (! base)
return NULL;
std::set<CStr> choices;
// TODO: Fill in these choices from somewhere, e.g.:
//choices.insert("whatever");
CObjectBase::variation_key var;
base->CalculateVariation(choices, var);
// Look to see whether this particular variation has already been loaded
ObjectKey key (CStr(objname), var);
std::map<ObjectKey, CObjectEntry*>::iterator it = m_ObjectTypes[0].m_Objects.find(key);
if (it != m_ObjectTypes[0].m_Objects.end())
return it->second;
// If it hasn't been loaded, load it now
CObjectEntry* obj = new CObjectEntry(0, base); // TODO: type ???
obj->ApplyRandomVariant(var);
if (! obj->BuildModel())
{
DeleteObject(obj);
return NULL;
}
m_ObjectTypes[0].m_Objects[key] = obj;
return obj;
}
void CObjectManager::AddObjectType(const char* name)
{
m_ObjectTypes.resize(m_ObjectTypes.size()+1);
SObjectType& type=m_ObjectTypes.back();
type.m_Name=name;
type.m_Index=(int)m_ObjectTypes.size()-1;
}
void CObjectManager::AddObject(ObjectKey& key, CObjectEntry* entry, int type)
{
assert((uint)type<m_ObjectTypes.size());
m_ObjectTypes[type].m_Objects.insert(std::make_pair(key, entry));
}
void CObjectManager::DeleteObject(CObjectEntry* entry)
{
std::map<ObjectKey, CObjectEntry*>& objects = m_ObjectTypes[entry->m_Type].m_Objects;
for (std::map<ObjectKey, CObjectEntry*>::iterator it = objects.begin(); it != objects.end(); )
if (it->second == entry)
objects.erase(it++);
else
++it;
delete entry;
}
void CObjectManager::AddObjectBase(CObjectBase* base)
{
m_ObjectTypes[0].m_ObjectBases.insert(make_pair(base->m_FileName, base));
}
void CObjectManager::DeleteObjectBase(CObjectBase* base)
{
std::map<CStr, CObjectBase*>& objects = m_ObjectTypes[0].m_ObjectBases;
for (std::map<CStr, CObjectBase*>::iterator it = objects.begin(); it != objects.end(); )
if (it->second == base)
objects.erase(it++);
else
++it;
delete base;
}
void CObjectManager::LoadObjects()
{
TIMER(__CObjectManager__LoadObjects);
AddObjectType("");
CStr root ("art/actors");
LoadObjectsIn(root);
}
void CObjectManager::LoadObjectsIn(CStr& pathname)
{
//*
// Temporary fix: There's currently no way to go from actor name to filename
// except for reading every file. That'll be solved by renaming them so that
// actor name == filename; but for now, just read them all:
VFSUtil::FileList files, subdirs;
if (! VFSUtil::FindFiles(pathname, "*.xml", files)
|| ! VFSUtil::FindFiles(pathname, "/", subdirs))
return;
VFSUtil::FileList::iterator it;
for (it = files.begin(); it != files.end(); ++it)
{
CStr objectName;
if (! CObjectBase::LoadName(*it, objectName))
LOG(ERROR, LOG_CATEGORY, "CObjectManager::LoadObjects(): %s: XML Load failed", it->c_str());
else
{
m_ObjectTypes[0].m_ObjectNameToFilename[objectName] = *it;
debug_out("%s -> %s\n", objectName.c_str(), it->c_str());
}
}
for (it = subdirs.begin(); it != subdirs.end(); ++it)
LoadObjectsIn(*it);
/*/
// ...or, alternatively, use the more efficient (but slightly inelegant and
// less flexible) method:
const char* names[] = {
"Black Horse","art/actors/fauna/horse_a.xml","Temp Deer1","art/actors/fauna/temp_deer1.xml","Temp Deer2","art/actors/fauna/temp_deer2.xml","Temp Deer3","art/actors/fauna/temp_deer3.xml","Temp Pig1","art/actors/fauna/temp_pig1.xml","Temp Rabbit1","art/actors/fauna/temp_rabbit1.xml","Temp Sheep1","art/actors/fauna/temp_sheep1.xml","Temp Sheep2","art/actors/fauna/temp_sheep2.xml","cypress","art/actors/flora/cypress1.xml","cypressb","art/actors/flora/cypress2.xml","Snow Pine2","art/actors/flora/snow_pine2.xml","Bush 1","art/actors/flora/wrld_flora_bush_1.xml","Bush 1 Snow","art/actors/flora/wrld_flora_bush_1_snow.xml","Bush 2","art/actors/flora/wrld_flora_bush_2.xml","Bush 2 Snow","art/actors/flora/wrld_flora_bush_2_snow.xml","Deciduous 1","art/actors/flora/wrld_flora_deci_1.xml","Grass 1","art/actors/flora/wrld_flora_grass_1.xml","Large Oak 1","art/actors/flora/wrld_flora_l_oak_1.xml","Large Oak 2","art/actors/flora/wrld_flora_l_oak_2.xml","Large Oak 3","art/actors/flora/wrld_flora_l_oak_3.xml","Oak 1","art/actors/flora/wrld_flora_oak_1.xml","Oak 2","art/actors/flora/wrld_flora_oak_2.xml","Oak3","art/actors/flora/wrld_flora_oak_3.xml","Oak 4","art/actors/flora/wrld_flora_oak_4.xml","Oak 5","art/actors/flora/wrld_flora_oak_5.xml","Pine1","art/actors/flora/wrld_flora_pine_1.xml","Pine10","art/actors/flora/wrld_flora_pine_10.xml","Pine11","art/actors/flora/wrld_flora_pine_11.xml","Pine2","art/actors/flora/wrld_flora_pine_2.xml","Pine3","art/actors/flora/wrld_flora_pine_3.xml","Pine4","art/actors/flora/wrld_flora_pine_4.xml","Pine5","art/actors/flora/wrld_flora_pine_5.xml","Pine6","art/actors/flora/wrld_flora_pine_6.xml","Pine7","art/actors/flora/wrld_flora_pine_7.xml","Pine8","art/actors/flora/wrld_flora_pine_8.xml","Pine9","art/actors/flora/wrld_flora_pine_9.xml","Palm A","art/actors/flora/wrld_palm_a.xml","Palm B","art/actors/flora/wrld_palm_b.xml","Palm C","art/actors/flora/wrld_palm_c.xml","Palm D","art/actors/flora/wrld_palm_d.xml","Palm E","art/actors/flora/wrld_palm_e.xml","Bush A 1","art/actors/foliage/bush_a_1.xml","Bush A 2","art/actors/foliage/bush_a_2.xml","Bush A 3","art/actors/foliage/bush_a_3.xml","Bush A 4","art/actors/foliage/bush_a_4.xml","Bush B 1","art/actors/foliage/bush_b_1.xml","Bush B 2","art/actors/foliage/bush_b_2.xml","Bush B 3","art/actors/foliage/bush_b_3.xml","Bush B 4","art/actors/foliage/bush_b_4.xml","Bush C 1","art/actors/foliage/bush_c_1.xml","Bush C 2","art/actors/foliage/bush_c_2.xml","Bush C 3","art/actors/foliage/bush_c_3.xml","Bush C 4","art/actors/foliage/bush_c_4.xml","Grass Bush Dry1","art/actors/foliage/bush_dry_a1.xml","Grass Bush Dry2","art/actors/foliage/bush_dry_a2.xml","Grass Bush Dry3","art/actors/foliage/bush_dry_a3.xml","Bush Highlands1","art/actors/foliage/bush_highlands1.xml","Bush Highlands2","art/actors/foliage/bush_highlands2.xml","Bush Highlands3","art/actors/foliage/bush_highlands3.xml","Bush Highlands4","art/actors/foliage/bush_highlands4.xml","Bush Highlands5","art/actors/foliage/bush_highlands5.xml","Bush Highlands6","art/actors/foliage/bush_highlands6.xml","Bush Highlands7","art/actors/foliage/bush_highlands7.xml","Deciduous 1","art/actors/foliage/deciduous_1.xml","Deciduous 2","art/actors/foliage/deciduous_2.xml","Grass Tall1","art/actors/foliage/grass_tall1.xml","Grass Tall2","art/actors/foliage/grass_tall2.xml","Grass Tall3","art/actors/foliage/grass_tall3.xml","Grass Tall4","art/actors/foliage/grass_tall4.xml","Grass Tufts A 1","art/actors/foliage/grass_tufts_a_1.xml","Grass Tufts A 2","art/actors/foliage/grass_tufts_a_2.xml","Grass Tufts A 3","art/actors/foliage/grass_tufts_a_3.xml","Reeds A 1","art/actors/foliage/reeds_a_1.xml","Reeds A 2","art/actors/foliage/reeds_a_2.xml","Reeds A 3","art/actors/foliage/reeds_a_3.xml","Vine A","art/actors/foliage/vine_a.xml","Vine B","art/actors/foliage/vine_b.xml","Vines 1 A","art/actors/foliage/vines_1_a.xml","Vines 1 B","art/actors/foliage/vines_1_b.xml","Vines 1 C","art/actors/foliage/vines_1_c.xml","Vine A","art/actors/foliage/vines_a.xml","Vine B","art/actors/foliage/vines_b.xml","Flower Bright1","art/actors/foliage/wrld_flower_bright1.xml","Flower Bright2","art/actors/foliage/wrld_flower_bright2.xml","Flower Bright3","art/actors/foliage/wrld_flower_bright3.xml","Flower Bright4","art/actors/foliage/wrld_flower_bright4.xml","Grass1","art/actors/foliage/wrld_fol_grass1.xml","Grass10","art/actors/foliage/wrld_fol_grass10.xml","Grass11","art/actors/foliage/wrld_fol_grass11.xml","Grass12","art/actors/foliage/wrld_fol_grass12.xml","Grass13","art/actors/foliage/wrld_fol_grass13.xml","Grass14","art/actors/foliage/wrld_fol_grass14.xml","Grass15","art/actors/foliage/wrld_fol_grass15.xml","Grass16","art/actors/foliage/wrld_fol_grass16.xml","Grass2","art/actors/foliage/wrld_fol_grass2.xml","Grass3","art/actors/foliage/wrld_fol_grass3.xml","Grass4","art/actors/foliage/wrld_fol_grass4.xml","Grass5","art/actors/foliage/wrld_fol_grass5.xml","Grass6","art/actors/foliage/wrld_fol_grass6.xml","Grass7","art/actors/foliage/wrld_fol_grass7.xml",
"Grass8","art/actors/foliage/wrld_fol_grass8.xml","Grass9","art/actors/foliage/wrld_fol_grass9.xml","Grass Crab1","art/actors/foliage/wrld_fol_grass_crab1.xml","Grass Crab2","art/actors/foliage/wrld_fol_grass_crab2.xml","Grass Crab3","art/actors/foliage/wrld_fol_grass_crab3.xml","Grass Crab4","art/actors/foliage/wrld_fol_grass_crab4.xml","Grass Crab5","art/actors/foliage/wrld_fol_grass_crab5.xml","Grass Crab6","art/actors/foliage/wrld_fol_grass_crab6.xml","Grass Crab7","art/actors/foliage/wrld_fol_grass_crab7.xml","Grass Crab8","art/actors/foliage/wrld_fol_grass_crab8.xml","Mushroom1","art/actors/foliage/wrld_fol_mushroom1.xml","Mushroom10","art/actors/foliage/wrld_fol_mushroom10.xml","Mushroom11","art/actors/foliage/wrld_fol_mushroom11.xml","Mushroom12","art/actors/foliage/wrld_fol_mushroom12.xml","Mushroom13","art/actors/foliage/wrld_fol_mushroom13.xml","Mushroom14","art/actors/foliage/wrld_fol_mushroom14.xml","Mushroom2","art/actors/foliage/wrld_fol_mushroom2.xml","Mushroom3","art/actors/foliage/wrld_fol_mushroom3.xml","Mushroom4","art/actors/foliage/wrld_fol_mushroom4.xml","Mushroom5","art/actors/foliage/wrld_fol_mushroom5.xml","Mushroom6","art/actors/foliage/wrld_fol_mushroom6.xml","Mushroom7","art/actors/foliage/wrld_fol_mushroom7.xml","Mushroom8","art/actors/foliage/wrld_fol_mushroom8.xml","Mushroom9","art/actors/foliage/wrld_fol_mushroom9.xml","Plant Large1","art/actors/foliage/wrld_fol_plant_lg1.xml","Plant Large2","art/actors/foliage/wrld_fol_plant_lg2.xml","Plant Large3","art/actors/foliage/wrld_fol_plant_lg3.xml","Plant Large4","art/actors/foliage/wrld_fol_plant_lg4.xml","Plant Large5","art/actors/foliage/wrld_fol_plant_lg5.xml","Plant Large6","art/actors/foliage/wrld_fol_plant_lg6.xml","Plant Large7","art/actors/foliage/wrld_fol_plant_lg7.xml","Plant Large8","art/actors/foliage/wrld_fol_plant_lg8.xml","Plant Large9","art/actors/foliage/wrld_fol_plant_lg9.xml","Plant Small1","art/actors/foliage/wrld_fol_plant_sm1.xml","Plant Small2","art/actors/foliage/wrld_fol_plant_sm2.xml","Plant Small3","art/actors/foliage/wrld_fol_plant_sm3.xml","Plant Small4","art/actors/foliage/wrld_fol_plant_sm4.xml","Plant Small5","art/actors/foliage/wrld_fol_plant_sm5.xml","Plant Small6","art/actors/foliage/wrld_fol_plant_sm6.xml","v Small7","art/actors/foliage/wrld_fol_plant_sm7.xml","Plant Small8","art/actors/foliage/wrld_fol_plant_sm8.xml","Plant Small9","art/actors/foliage/wrld_fol_plant_sm9.xml","Foliage Bush 1","art/actors/foliage/wrld_foliagebush_1.xml","Foliage Bush 2","art/actors/foliage/wrld_foliagebush_2.xml","Plant Mediterranean1","art/actors/foliage/wrld_plants_med1.xml","Plant Mediterranean2","art/actors/foliage/wrld_plants_med2.xml","Plant Mediterranean3","art/actors/foliage/wrld_plants_med3.xml","Plant Mediterranean4","art/actors/foliage/wrld_plants_med4.xml","Plant Mediterranean5","art/actors/foliage/wrld_plants_med5.xml","Plant Mediterranean6","art/actors/foliage/wrld_plants_med6.xml","Plant Mediterranean7","art/actors/foliage/wrld_plants_med7.xml","Rock 1 light Snow","art/actors/geology/copy_of_rock_1_light.xml","Rock 3 light Snow","art/actors/geology/copy_of_rock_3_light.xml","Rock 5 light Snow","art/actors/geology/copy_of_rock_5_light.xml","Rock 7 light Snow","art/actors/geology/copy_of_rock_7_light.xml","Rock Gray2","art/actors/geology/gray_rock1.xml","Rock 1 light","art/actors/geology/rock_1_light.xml","Rock 2 light","art/actors/geology/rock_2_light.xml","Rock 3 light","art/actors/geology/rock_3_light.xml","Rock 4 light","art/actors/geology/rock_4_light.xml","Rock 5 light","art/actors/geology/rock_5_light.xml","Rock 6 light","art/actors/geology/rock_6_light.xml","Rock 7 light","art/actors/geology/rock_7_light.xml","Rock 8 light","art/actors/geology/rock_8_light.xml","Rock Gray1","art/actors/geology/rock_gray1.xml","Rock Highland1","art/actors/geology/rock_highland1.xml","Rock Highland1 moss","art/actors/geology/rock_highland1_moss.xml","Rock Highland2","art/actors/geology/rock_highland2.xml","Rock Highland2 moss","art/actors/geology/rock_highland2_moss.xml","Rock Highland3","art/actors/geology/rock_highland3.xml","Rock Highland C","art/actors/geology/rock_highland_c.xml","Rock Highland D","art/actors/geology/rock_highland_d.xml","Rock Highland E","art/actors/geology/rock_highland_e.xml","Snow Rock1","art/actors/geology/rock_snow1.xml","Snow Rock2","art/actors/geology/rock_snow2.xml","Celt CivCentre Prop","art/actors/props/celts/celt_civcentre_prop.xml","Celt FarmCentre Prop","art/actors/props/celts/celt_farmcentre_prop.xml","Celt House1 Prop","art/actors/props/celts/celt_house1_prop.xml","Celt House2 Prop","art/actors/props/celts/celt_house2_prop.xml","Celt House3 Prop","art/actors/props/celts/celt_house3_prop.xml","Celt Megalith a","art/actors/props/celts/celt_megalith_a.xml","Celt Megalith B1","art/actors/props/celts/celt_megalith_b1.xml","Celt Megalith B2","art/actors/props/celts/celt_megalith_b2.xml","Celt Megalith B3","art/actors/props/celts/celt_megalith_b3.xml","Celt Megalith B4","art/actors/props/celts/celt_megalith_b4.xml","Celt MilitaryCentre Prop","art/actors/props/celts/celt_militarycentre_prop.xml","Celt PortCentre Prop","art/actors/props/celts/celt_portcentre_prop.xml","Celt Tartan A","art/actors/props/celts/celt_tartan_a.xml","Celt Tartan b","art/actors/props/celts/celt_tartan_b.xml","Celt Tartan c","art/actors/props/celts/celt_tartan_c.xml","Celt TradeCentre Prop","art/actors/props/celts/celt_tradecentre_prop.xml","1x1 Construct","art/actors/props/construct/1x1_construct.xml","1x1 Construct Tall","art/actors/props/construct/1x1_construct_t.xml","2x2 Construct","art/actors/props/construct/2x2_construct.xml","3x3 Construct","art/actors/props/construct/3x3_construct.xml","3x3 Construct Tall","art/actors/props/construct/3x3_construct_t.xml","4x4 Construct","art/actors/props/construct/4x4_construct.xml","4x4 Construct Tall","art/actors/props/construct/4x4_construct_t.xml","5x5 Construct","art/actors/props/construct/5x5_construct.xml","5x5 Construct Tall","art/actors/props/construct/5x5_construct_t.xml",
"Const Fence A","art/actors/props/construct/constr_fence_a.xml","Const Fence B","art/actors/props/construct/constr_fence_b.xml","Const Fence c","art/actors/props/construct/constr_fence_c.xml","Constr Post A","art/actors/props/construct/constr_post_a.xml","Constr Post B","art/actors/props/construct/constr_post_b.xml","Constr Post C","art/actors/props/construct/constr_post_c.xml","Corner Post A","art/actors/props/construct/corner_post_a.xml","Corner Post B","art/actors/props/construct/corner_post_b.xml","Corner Post C","art/actors/props/construct/corner_post_c.xml","Anvil","art/actors/props/eyecandy/anvil.xml","Barrel A","art/actors/props/eyecandy/barrel_a.xml","Basket A","art/actors/props/eyecandy/basket_a.xml","Basket b","art/actors/props/eyecandy/basket_b.xml","Basket C","art/actors/props/eyecandy/basket_c.xml","Basket Celt A","art/actors/props/eyecandy/basket_celt_a.xml","Basket Celt B","art/actors/props/eyecandy/basket_celt_b.xml","Basket Celt C","art/actors/props/eyecandy/basket_celt_c.xml","Basket Celt D","art/actors/props/eyecandy/basket_celt_d.xml","Basket Celt E","art/actors/props/eyecandy/basket_celt_e.xml","Basket D","art/actors/props/eyecandy/basket_d.xml","Basket E","art/actors/props/eyecandy/basket_e.xml","Basket Helenes A","art/actors/props/eyecandy/basket_hele_a.xml","Basket Helenes B","art/actors/props/eyecandy/basket_hele_b.xml","Basket Helenes C","art/actors/props/eyecandy/basket_hele_c.xml","Basket Helenes D","art/actors/props/eyecandy/basket_hele_d.xml","Basket Helenes E","art/actors/props/eyecandy/basket_hele_e.xml","Basket Iberian A","art/actors/props/eyecandy/basket_iber_a.xml","Basket Iberian B","art/actors/props/eyecandy/basket_iber_b.xml","Basket Iberian C","art/actors/props/eyecandy/basket_iber_c.xml","Basket Iberian E","art/actors/props/eyecandy/basket_iber_e.xml","Basket Rome A","art/actors/props/eyecandy/basket_rome_a.xml","Basket Rome B","art/actors/props/eyecandy/basket_rome_b.xml","Basket Rome C","art/actors/props/eyecandy/basket_rome_c.xml","Basket Rome D","art/actors/props/eyecandy/basket_rome_d.xml","Basket Rome E","art/actors/props/eyecandy/basket_rome_e.xml","Bench 1","art/actors/props/eyecandy/bench_1.xml","Block Granite","art/actors/props/eyecandy/block_granite.xml","Block Sandstone","art/actors/props/eyecandy/block_limestone.xml","Block Limestone","art/actors/props/eyecandy/block_sandstone.xml","Blocks Granite Pile A","art/actors/props/eyecandy/blocks_granite_pile_a.xml","Blocks Granite Pile B","art/actors/props/eyecandy/blocks_granite_pile_b.xml","Blocks Limestone Pile A","art/actors/props/eyecandy/blocks_limestone_pile_a.xml","Blocks Limestone Pile B","art/actors/props/eyecandy/blocks_limestone_pile_b.xml","Blocks Sandstone Pile A","art/actors/props/eyecandy/blocks_sandstone_pile_a.xml","Blocks Sandstone Pile B","art/actors/props/eyecandy/blocks_sandstone_pile_b.xml","Crate A","art/actors/props/eyecandy/crate_a.xml","Cypress Large","art/actors/props/eyecandy/Cypress Large.xml","Cypress Potted A","art/actors/props/eyecandy/Cypress Potted A.xml","Cypress Potted B","art/actors/props/eyecandy/Cypress Potted B.xml","Cypress Row A","art/actors/props/eyecandy/Cypress Row A.xml","Cypress Small","art/actors/props/eyecandy/Cypress Small.xml","Cypress Potted A","art/actors/props/eyecandy/cypress_potted_a.xml","Cypress Row A","art/actors/props/eyecandy/cypress_row_a.xml","Dummy A","art/actors/props/eyecandy/dummy_a.xml","Handcart 1","art/actors/props/eyecandy/handcart 1.xml","Handcart 1 Broken","art/actors/props/eyecandy/handcart_1_broken.xml","Hay A","art/actors/props/eyecandy/hay_a.xml","Hay Large","art/actors/props/eyecandy/hay_large.xml","Hay Small","art/actors/props/eyecandy/hay_small.xml","Produce Bin A","art/actors/props/eyecandy/produce_bin_a.xml","Produce Bin B","art/actors/props/eyecandy/produce_bin_b.xml","Produce Bin c","art/actors/props/eyecandy/produce_bin_c.xml","Produce Bin d","art/actors/props/eyecandy/produce_bin_d.xml","Rome Basket A","art/actors/props/eyecandy/rome_basket_a.xml","Rome Basket B","art/actors/props/eyecandy/rome_basket_b.xml","Rome Basket C","art/actors/props/eyecandy/rome_basket_c.xml","Rome Basket D","art/actors/props/eyecandy/rome_basket_d.xml","Rome Basket E","art/actors/props/eyecandy/rome_basket_e.xml","Sack 1","art/actors/props/eyecandy/sack_1.xml","Sack 1 Rough","art/actors/props/eyecandy/sack_1_rough.xml","Table 1 Long","art/actors/props/eyecandy/table1_long.xml","Table 1 Short","art/actors/props/eyecandy/table1_short.xml","Vase Rome A","art/actors/props/eyecandy/vase_rome_a.xml","Vase Rome B","art/actors/props/eyecandy/vase_rome_b.xml","Vase Rome C","art/actors/props/eyecandy/vase_rome_c.xml","Vase Rome E","art/actors/props/eyecandy/vase_rome_e.xml","Vase Rome F","art/actors/props/eyecandy/vase_rome_f.xml","Waterbin A","art/actors/props/eyecandy/waterbin a.xml","Waterbin A","art/actors/props/eyecandy/waterbin_a.xml","Well 1 A","art/actors/props/eyecandy/well_1_a.xml","Well 1 B","art/actors/props/eyecandy/well_1_b.xml","Well 1 C","art/actors/props/eyecandy/well_1_c.xml","Well 1 D","art/actors/props/eyecandy/well_1_d.xml","Well Water","art/actors/props/eyecandy/well_water.xml","Well Woodbit","art/actors/props/eyecandy/well_woodbit.xml","Wheel Laying","art/actors/props/eyecandy/wheel_laying.xml","Wood 1 A","art/actors/props/eyecandy/wood_1_a.xml","Wood 1 B","art/actors/props/eyecandy/wood_1_b.xml","Wood 1 C","art/actors/props/eyecandy/wood_1_c.xml","Wood 1 D","art/actors/props/eyecandy/wood_1_d.xml","Wood Pile 1 A","art/actors/props/eyecandy/wood_pile_1_a.xml","Wood Pile 1 B","art/actors/props/eyecandy/wood_pile_1_b.xml","Wood Pile 1 C","art/actors/props/eyecandy/wood_pile_1_c.xml","Wood Small Pile A","art/actors/props/eyecandy/wood_sm_pile_a.xml","Wood Small Pile B","art/actors/props/eyecandy/wood_sm_pile_b.xml","Wood Small 1 A","art/actors/props/eyecandy/wood_small_1_a.xml","Wood Small 1 B","art/actors/props/eyecandy/wood_small_1_b.xml","Wood Small 1 C","art/actors/props/eyecandy/wood_small_1_c.xml","Woodcord A","art/actors/props/eyecandy/woodcord.xml","Cypress Large","art/actors/props/gaia/cypress_large.xml",
"Cypress Potted A","art/actors/props/gaia/cypress_potted_a.xml","Cypress Potted B","art/actors/props/gaia/cypress_potted_b.xml","Cypress Row A","art/actors/props/gaia/cypress_row_a.xml","Cypress Small","art/actors/props/gaia/cypress_small.xml","Dude Head","art/actors/props/head/dude_head.xml","Dudette Head","art/actors/props/head/dudette_head.xml","Celtic Head","art/actors/props/head/plac_head_celt.xml","Hellene Head","art/actors/props/head/plac_head_hele.xml","Iberian Head","art/actors/props/head/plac_head_iber.xml","Persian Head","art/actors/props/head/plac_head_pers.xml","Roman Head","art/actors/props/head/plac_head_rome.xml","Carthaginian Head","art/actors/props/head/plac_hele_kart.xml","Helenes Helmet 1","art/actors/props/head/prop_hele_helm_1.xml","Hellenes Civilisation Center Prop","art/actors/props/hellenes/hellenes_civilisation_center_prop.xml","Hellenes Fortress Prop","art/actors/props/hellenes/hellenes_fortress_prop.xml","Hellenes Health Center Prop","art/actors/props/hellenes/hellenes_health_center_prop.xml","Hellenes House1 Prop","art/actors/props/hellenes/hellenes_house1_prop.xml","Hellenes House2 Prop","art/actors/props/hellenes/hellenes_house2_prop.xml","Hellenes House3 Prop","art/actors/props/hellenes/hellenes_house3_prop.xml","Hellenes Military Center Prop","art/actors/props/hellenes/hellenes_military_center_prop.xml","Hellenes Trade Center Prop","art/actors/props/hellenes/hellenes_trade_center_prop.xml","Waypoint Flag","art/actors/props/map/wrld_waypoint_flag.xml","Persian Civil Center Prop","art/actors/props/persians/pers_cc_b.xml","Persian Farmstead Prop","art/actors/props/persians/pers_fc.xml","Persian Fortress Prop","art/actors/props/persians/pers_ff_b.xml","Persian Temple Prop","art/actors/props/persians/pers_hc_b.xml","Persian House A Prop","art/actors/props/persians/pers_ho_a.xml","Persian House B Prop","art/actors/props/persians/pers_ho_b.xml","Persian House C Prop","art/actors/props/persians/pers_ho_c.xml","Persian House D Prop","art/actors/props/persians/pers_ho_d.xml","Persian Barracks Prop","art/actors/props/persians/pers_mc.xml","Persian Dock Prop","art/actors/props/persians/pers_pc.xml","Persian Mill Prop","art/actors/props/persians/pers_rc.xml","Persian Market Prop","art/actors/props/persians/pers_tc_a.xml","Persian Market Prop Fancy","art/actors/props/persians/pers_tc_b.xml","Roman Door 1","art/actors/props/romans/rome_door_1.xml","Roman Door 2","art/actors/props/romans/rome_door_2.xml","Roman House 3 Vines","art/actors/props/romans/rome_ho3_vines.xml","Roman Window 1","art/actors/props/romans/rome_window_1.xml","Roman Window 2","art/actors/props/romans/rome_window_2.xml","Roman Window 3","art/actors/props/romans/rome_window_3.xml","Roman Window 4","art/actors/props/romans/rome_window_4.xml","Roman Window 5","art/actors/props/romans/rome_window_5.xml","Roman Window 6","art/actors/props/romans/rome_window_6.xml","Roman Window MC","art/actors/props/romans/rome_window_mc.xml","Celtic Dip A","art/actors/props/shield/celt_dip_a.xml","Celtic Dip B","art/actors/props/shield/celt_dip_b.xml","Celtic Dip C","art/actors/props/shield/celt_dip_c.xml","Celtic Dip D","art/actors/props/shield/celt_dip_d.xml","Celtic Dip E","art/actors/props/shield/celt_dip_e.xml","Celtic Hex A","art/actors/props/shield/celt_hex_a.xml","Celtic Hex B","art/actors/props/shield/celt_hex_b.xml","Celtic Hex C","art/actors/props/shield/celt_hex_c.xml","Celtic Hex D","art/actors/props/shield/celt_hex_d.xml","Celtic Hex E","art/actors/props/shield/celt_hex_e.xml","Celtic Oval A","art/actors/props/shield/celt_oval_a.xml","Celtic Oval B","art/actors/props/shield/celt_oval_b.xml","Celtic Oval C","art/actors/props/shield/celt_oval_c.xml","Celtic Oval D","art/actors/props/shield/celt_oval_d.xml","Celtic Round A","art/actors/props/shield/celt_round_a.xml","Celtic Round B","art/actors/props/shield/celt_round_b.xml","Celtic Round C","art/actors/props/shield/celt_round_c.xml","Celtic Round D","art/actors/props/shield/celt_round_d.xml","Celtic Round E","art/actors/props/shield/celt_round_e.xml","Celtic Round F","art/actors/props/shield/celt_round_f.xml","Celtic Round G","art/actors/props/shield/celt_round_g.xml","Celtic Round H","art/actors/props/shield/celt_round_h.xml","Celtic Round I","art/actors/props/shield/celt_round_i.xml","Celtic Round J","art/actors/props/shield/celt_round_j.xml","Celtic Round K","art/actors/props/shield/celt_round_k.xml","Celtic Round L","art/actors/props/shield/celt_round_l.xml","Celtic Round M","art/actors/props/shield/celt_round_m.xml","Celtic Round N","art/actors/props/shield/celt_round_n.xml","Celtic Scutum A","art/actors/props/shield/celt_scutum_a.xml","Celtic Scutum B","art/actors/props/shield/celt_scutum_b.xml","Celtic Scutum C","art/actors/props/shield/celt_scutum_c.xml","Celtic Scutum D","art/actors/props/shield/celt_scutum_d.xml","Celtic Scutum E","art/actors/props/shield/celt_scutum_e.xml","Celtic Scutum F","art/actors/props/shield/celt_scutum_f.xml","Celtic Scutum G","art/actors/props/shield/celt_scutum_g.xml","Celtic Scutum H","art/actors/props/shield/celt_scutum_h.xml","Celtic Scutum I","art/actors/props/shield/celt_scutum_i.xml","Celtic Scutum J","art/actors/props/shield/celt_scutum_j.xml","Celtic Scutum K","art/actors/props/shield/celt_scutum_k.xml","Celtic Scutum L","art/actors/props/shield/celt_scutum_l.xml","Dip Back","art/actors/props/shield/dip_a_back.xml","Hellenes Pelta A","art/actors/props/shield/hele_pelta_a.xml","Hellenes Pelta B","art/actors/props/shield/hele_pelta_b.xml","Hellenes Pelta C","art/actors/props/shield/hele_pelta_c.xml","Hellenes Pelta D","art/actors/props/shield/hele_pelta_d.xml","Hellenes Pelta E","art/actors/props/shield/hele_pelta_e.xml","Hellenes Pelta F","art/actors/props/shield/hele_pelta_f.xml","Hellenes Pelta G","art/actors/props/shield/hele_pelta_g.xml","Hellenes Pelta H","art/actors/props/shield/hele_pelta_h.xml","Hellenes Pelta I","art/actors/props/shield/hele_pelta_i.xml","Hellenes Pelta J","art/actors/props/shield/hele_pelta_j.xml","Hellenes Pelta K","art/actors/props/shield/hele_pelta_k.xml","Hellenes Pelta L","art/actors/props/shield/hele_pelta_l.xml","Hex Back","art/actors/props/shield/hex_a_back.xml","Oval Back","art/actors/props/shield/oval_back.xml",
"Pelta Back","art/actors/props/shield/pelta_a_back.xml","Helenes Shield 1","art/actors/props/shield/prop_hele_shld_1.xml","Round Back","art/actors/props/shield/round_back.xml","Scutum Back","art/actors/props/shield/scutum_back.xml","Shield Roman Large 1","art/actors/props/shield/shld_rome_la_1.xml","Shield Roman Large 10","art/actors/props/shield/shld_rome_la_10.xml","Shield Roman Large 2","art/actors/props/shield/shld_rome_la_2.xml","Shield Roman Large 3","art/actors/props/shield/shld_rome_la_3.xml","Shield Roman Large 4","art/actors/props/shield/shld_rome_la_4.xml","Shield Roman Large 5","art/actors/props/shield/shld_rome_la_5.xml","Shield Roman Large 6","art/actors/props/shield/shld_rome_la_6.xml","Shield Roman Large 7","art/actors/props/shield/shld_rome_la_7.xml","Shield Roman Large 8","art/actors/props/shield/shld_rome_la_8.xml","Shield Roman Large 9","art/actors/props/shield/shld_rome_la_9.xml","Shield Roman Small 1","art/actors/props/shield/shld_rome_sm_1.xml","Shield Roman Small 10","art/actors/props/shield/shld_rome_sm_10.xml","Shield Roman Small 11","art/actors/props/shield/shld_rome_sm_11.xml","Shield Roman Small 2","art/actors/props/shield/shld_rome_sm_2.xml","Shield Roman Small 3","art/actors/props/shield/shld_rome_sm_3.xml","Shield Roman Small 4","art/actors/props/shield/shld_rome_sm_4.xml","Shield Roman Small 5","art/actors/props/shield/shld_rome_sm_5.xml","Shield Roman Small 6","art/actors/props/shield/shld_rome_sm_6.xml","Shield Roman Small 7","art/actors/props/shield/shld_rome_sm_7.xml","Shield Roman Small 8","art/actors/props/shield/shld_rome_sm_8.xml","Shield Roman Small 9","art/actors/props/shield/shld_rome_sm_9.xml","Test Tower Shield","art/actors/props/shield/test_towershield.xml","Breastplate","art/actors/props/temp/breastplate.xml","Cape","art/actors/props/temp/cape.xml","C Sign CAR A","art/actors/props/temp/celt_sign_car_a.xml","C Sign CAR B","art/actors/props/temp/celt_sign_car_b.xml","C Sign CAR E","art/actors/props/temp/celt_sign_car_e.xml","C Sign CJV A","art/actors/props/temp/celt_sign_cjv_a.xml","C Sign CJV B","art/actors/props/temp/celt_sign_cjv_b.xml","C Sign CJV E","art/actors/props/temp/celt_sign_cjv_e.xml","C Sign CSP A","art/actors/props/temp/celt_sign_csp_a.xml","C Sign CSP B","art/actors/props/temp/celt_sign_csp_b.xml","C Sign CSP E","art/actors/props/temp/celt_sign_csp_e.xml","C Sign CSW A","art/actors/props/temp/celt_sign_csw_a.xml","C Sign CSW B","art/actors/props/temp/celt_sign_csw_b.xml","C Sign CSW E","art/actors/props/temp/celt_sign_csw_e.xml","C Sign FEM","art/actors/props/temp/celt_sign_fem.xml","C Sign HR1","art/actors/props/temp/celt_sign_hr1.xml","C Sign HR2","art/actors/props/temp/celt_sign_hr2.xml","C Sign HR3","art/actors/props/temp/celt_sign_hr3.xml","C Sign IAR A","art/actors/props/temp/celt_sign_iar_a.xml","C Sign IAR B","art/actors/props/temp/celt_sign_iar_b.xml","C Sign IAR E","art/actors/props/temp/celt_sign_iar_e.xml","C Sign IJV A","art/actors/props/temp/celt_sign_ijv_a.xml","C Sign IJV B","art/actors/props/temp/celt_sign_ijv_b.xml","C Sign IJV E","art/actors/props/temp/celt_sign_ijv_e.xml","C Sign ISL A","art/actors/props/temp/celt_sign_isl_a.xml","C Sign ISL B","art/actors/props/temp/celt_sign_isl_b.xml","C Sign ISL E","art/actors/props/temp/celt_sign_isl_e.xml","C Sign ISP A","art/actors/props/temp/celt_sign_isp_a.xml","C Sign ISP B","art/actors/props/temp/celt_sign_isp_b.xml","C Sign ISP E","art/actors/props/temp/celt_sign_isp_e.xml","C Sign ISW A","art/actors/props/temp/celt_sign_isw_a.xml","C Sign ISW B","art/actors/props/temp/celt_sign_isw_b.xml","C Sign ISW E","art/actors/props/temp/celt_sign_isw_e.xml","C Sign MED","art/actors/props/temp/celt_sign_med.xml","C Sign SU1","art/actors/props/temp/celt_sign_su1.xml","C Sign SU2","art/actors/props/temp/celt_sign_su2.xml","C Sign SU3","art/actors/props/temp/celt_sign_su3.xml","C Sign TRD","art/actors/props/temp/celt_sign_trd.xml","H Sign CAR A","art/actors/props/temp/hele_sign_car_a.xml","H Sign CAR B","art/actors/props/temp/hele_sign_car_b.xml","H Sign CAR E","art/actors/props/temp/hele_sign_car_e.xml","H Sign CJV A","art/actors/props/temp/hele_sign_cjv_a.xml","H Sign CJV B","art/actors/props/temp/hele_sign_cjv_b.xml","H Sign CJV E","art/actors/props/temp/hele_sign_cjv_e.xml","H Sign CSP A","art/actors/props/temp/hele_sign_csp_a.xml","H Sign CSP B","art/actors/props/temp/hele_sign_csp_b.xml","H Sign CSP E","art/actors/props/temp/hele_sign_csp_e.xml","H Sign CSW A","art/actors/props/temp/hele_sign_csw_a.xml","H Sign CSW B","art/actors/props/temp/hele_sign_csw_b.xml","H Sign CSW E","art/actors/props/temp/hele_sign_csw_e.xml","H Sign FEM","art/actors/props/temp/hele_sign_fem.xml","H Sign HR1","art/actors/props/temp/hele_sign_hr1.xml","H Sign HR2","art/actors/props/temp/hele_sign_hr2.xml","H Sign HR3","art/actors/props/temp/hele_sign_hr3.xml","H Sign IAR A","art/actors/props/temp/hele_sign_iar_a.xml","H Sign IAR B","art/actors/props/temp/hele_sign_iar_b.xml","H Sign IAR E","art/actors/props/temp/hele_sign_iar_e.xml","H Sign IJV A","art/actors/props/temp/hele_sign_ijv_a.xml","H Sign IJV B","art/actors/props/temp/hele_sign_ijv_b.xml","H Sign IJV E","art/actors/props/temp/hele_sign_ijv_e.xml","H Sign ISL A","art/actors/props/temp/hele_sign_isl_a.xml","H Sign ISL B","art/actors/props/temp/hele_sign_isl_b.xml","H Sign ISL E","art/actors/props/temp/hele_sign_isl_e.xml","H Sign ISP A","art/actors/props/temp/hele_sign_isp_a.xml","H Sign ISP B","art/actors/props/temp/hele_sign_isp_b.xml","H Sign ISP E","art/actors/props/temp/hele_sign_isp_e.xml","H Sign ISW A","art/actors/props/temp/hele_sign_isw_a.xml","H Sign ISW B","art/actors/props/temp/hele_sign_isw_b.xml","H Sign ISW E","art/actors/props/temp/hele_sign_isw_e.xml","H Sign MED","art/actors/props/temp/hele_sign_med.xml","H Sign SU1","art/actors/props/temp/hele_sign_su1.xml","H Sign SU2","art/actors/props/temp/hele_sign_su2.xml","H Sign SU3","art/actors/props/temp/hele_sign_su3.xml","H Sign TRD","art/actors/props/temp/hele_sign_trd.xml",
"I Sign CAR A","art/actors/props/temp/iber_sign_car_a.xml","I Sign CAR B","art/actors/props/temp/iber_sign_car_b.xml","I Sign CAR E","art/actors/props/temp/iber_sign_car_e.xml","I Sign CJV A","art/actors/props/temp/iber_sign_cjv_a.xml","I Sign CJV B","art/actors/props/temp/iber_sign_cjv_b.xml","I Sign CJV E","art/actors/props/temp/iber_sign_cjv_e.xml","I Sign CSP A","art/actors/props/temp/iber_sign_csp_a.xml","I Sign CSP B","art/actors/props/temp/iber_sign_csp_b.xml","I Sign CSP E","art/actors/props/temp/iber_sign_csp_e.xml","I Sign CSW A","art/actors/props/temp/iber_sign_csw_a.xml","I Sign CSW B","art/actors/props/temp/iber_sign_csw_b.xml","I Sign CSW E","art/actors/props/temp/iber_sign_csw_e.xml","I Sign FEM","art/actors/props/temp/iber_sign_fem.xml","I Sign HR1","art/actors/props/temp/iber_sign_hr1.xml","I Sign HR2","art/actors/props/temp/iber_sign_hr2.xml","I Sign HR3","art/actors/props/temp/iber_sign_hr3.xml","I Sign IAR A","art/actors/props/temp/iber_sign_iar_a.xml","I Sign IAR B","art/actors/props/temp/iber_sign_iar_b.xml","I Sign IAR E","art/actors/props/temp/iber_sign_iar_e.xml","I Sign IJV A","art/actors/props/temp/iber_sign_ijv_a.xml","I Sign IJV B","art/actors/props/temp/iber_sign_ijv_b.xml","I Sign IJV E","art/actors/props/temp/iber_sign_ijv_e.xml","I Sign ISL A","art/actors/props/temp/iber_sign_isl_a.xml","I Sign ISL B","art/actors/props/temp/iber_sign_isl_b.xml","I Sign ISL E","art/actors/props/temp/iber_sign_isl_e.xml","I Sign ISP A","art/actors/props/temp/iber_sign_isp_a.xml","I Sign ISP B","art/actors/props/temp/iber_sign_isp_b.xml","I Sign ISP E","art/actors/props/temp/iber_sign_isp_e.xml","I Sign ISW A","art/actors/props/temp/iber_sign_isw_a.xml","I Sign ISW B","art/actors/props/temp/iber_sign_isw_b.xml","I Sign ISW E","art/actors/props/temp/iber_sign_isw_e.xml","I Sign MED","art/actors/props/temp/iber_sign_med.xml","I Sign SU1","art/actors/props/temp/iber_sign_su1.xml","I Sign SU2","art/actors/props/temp/iber_sign_su2.xml","I Sign SU3","art/actors/props/temp/iber_sign_su3.xml","I Sign TRD","art/actors/props/temp/iber_sign_trd.xml","K Sign CAR A","art/actors/props/temp/kart_sign_car_a.xml","K Sign CAR B","art/actors/props/temp/kart_sign_car_b.xml","K Sign CAR E","art/actors/props/temp/kart_sign_car_e.xml","K Sign CJV A","art/actors/props/temp/kart_sign_cjv_a.xml","K Sign CJV B","art/actors/props/temp/kart_sign_cjv_b.xml","K Sign CJV E","art/actors/props/temp/kart_sign_cjv_e.xml","K Sign CSP A","art/actors/props/temp/kart_sign_csp_a.xml","K Sign CSP B","art/actors/props/temp/kart_sign_csp_b.xml","K Sign CSP E","art/actors/props/temp/kart_sign_csp_e.xml","K Sign CSW A","art/actors/props/temp/kart_sign_csw_a.xml","K Sign CSW B","art/actors/props/temp/kart_sign_csw_b.xml","K Sign CSW E","art/actors/props/temp/kart_sign_csw_e.xml","K Sign FEM","art/actors/props/temp/kart_sign_fem.xml","K Sign HR1","art/actors/props/temp/kart_sign_hr1.xml","K Sign HR2","art/actors/props/temp/kart_sign_hr2.xml","K Sign HR3","art/actors/props/temp/kart_sign_hr3.xml","K Sign IAR A","art/actors/props/temp/kart_sign_iar_a.xml","K Sign IAR B","art/actors/props/temp/kart_sign_iar_b.xml","K Sign IAR E","art/actors/props/temp/kart_sign_iar_e.xml","K Sign IJV A","art/actors/props/temp/kart_sign_ijv_a.xml","K Sign IJV B","art/actors/props/temp/kart_sign_ijv_b.xml","K Sign IJV E","art/actors/props/temp/kart_sign_ijv_e.xml","K Sign ISL A","art/actors/props/temp/kart_sign_isl_a.xml","K Sign ISL B","art/actors/props/temp/kart_sign_isl_b.xml","K Sign ISL E","art/actors/props/temp/kart_sign_isl_e.xml","K Sign ISP A","art/actors/props/temp/kart_sign_isp_a.xml","K Sign ISP B","art/actors/props/temp/kart_sign_isp_b.xml","K Sign ISP E","art/actors/props/temp/kart_sign_isp_e.xml","K Sign ISW A","art/actors/props/temp/kart_sign_isw_a.xml","K Sign ISW B","art/actors/props/temp/kart_sign_isw_b.xml","K Sign ISW E","art/actors/props/temp/kart_sign_isw_e.xml","K Sign MED","art/actors/props/temp/kart_sign_med.xml","K Sign SU1","art/actors/props/temp/kart_sign_su1.xml","K Sign SU2","art/actors/props/temp/kart_sign_su2.xml","K Sign SU3","art/actors/props/temp/kart_sign_su3.xml","K Sign TRD","art/actors/props/temp/kart_sign_trd.xml","Left Boot","art/actors/props/temp/l_boot.xml","Left Glove","art/actors/props/temp/l_glove.xml","Left Sheath","art/actors/props/temp/l_sheath.xml","Left Shoulder","art/actors/props/temp/l_shoulder.xml","P Sign CAR A","art/actors/props/temp/pers_sign_car_a.xml","P Sign CAR B","art/actors/props/temp/pers_sign_car_b.xml","P Sign CAR E","art/actors/props/temp/pers_sign_car_e.xml","P Sign CJV A","art/actors/props/temp/pers_sign_cjv_a.xml","P Sign CJV B","art/actors/props/temp/pers_sign_cjv_b.xml","P Sign CJV E","art/actors/props/temp/pers_sign_cjv_e.xml","P Sign CSP A","art/actors/props/temp/pers_sign_csp_a.xml","P Sign CSP B","art/actors/props/temp/pers_sign_csp_b.xml","P Sign CSP E","art/actors/props/temp/pers_sign_csp_e.xml","P Sign CSW A","art/actors/props/temp/pers_sign_csw_a.xml","P Sign CSW B","art/actors/props/temp/pers_sign_csw_b.xml","P Sign CSW E","art/actors/props/temp/pers_sign_csw_e.xml","P Sign FEM","art/actors/props/temp/pers_sign_fem.xml","P Sign HR1","art/actors/props/temp/pers_sign_hr1.xml","P Sign HR2","art/actors/props/temp/pers_sign_hr2.xml","P Sign HR3","art/actors/props/temp/pers_sign_hr3.xml","P Sign IAR A","art/actors/props/temp/pers_sign_iar_a.xml","P Sign IAR B","art/actors/props/temp/pers_sign_iar_b.xml","P Sign IAR E","art/actors/props/temp/pers_sign_iar_e.xml","P Sign IJV A","art/actors/props/temp/pers_sign_ijv_a.xml","P Sign IJV B","art/actors/props/temp/pers_sign_ijv_b.xml","P Sign IJV E","art/actors/props/temp/pers_sign_ijv_e.xml","P Sign ISL A","art/actors/props/temp/pers_sign_isl_a.xml","P Sign ISL B","art/actors/props/temp/pers_sign_isl_b.xml",
"P Sign ISL E","art/actors/props/temp/pers_sign_isl_e.xml","P Sign ISP A","art/actors/props/temp/pers_sign_isp_a.xml","P Sign ISP B","art/actors/props/temp/pers_sign_isp_b.xml","P Sign ISP E","art/actors/props/temp/pers_sign_isp_e.xml","P Sign ISW A","art/actors/props/temp/pers_sign_isw_a.xml","P Sign ISW B","art/actors/props/temp/pers_sign_isw_b.xml","P Sign ISW E","art/actors/props/temp/pers_sign_isw_e.xml","P Sign MED","art/actors/props/temp/pers_sign_med.xml","P Sign SU1","art/actors/props/temp/pers_sign_su1.xml","P Sign SU2","art/actors/props/temp/pers_sign_su2.xml","P Sign SU3","art/actors/props/temp/pers_sign_su3.xml","P Sign TRD","art/actors/props/temp/pers_sign_trd.xml","Advanced Helmet","art/actors/props/temp/plac_helmet_a.xml","Elite Helmet","art/actors/props/temp/plac_helmet_e.xml","Quiver","art/actors/props/temp/quiver.xml","Right Boot","art/actors/props/temp/r_boot.xml","Right Glove","art/actors/props/temp/r_glove.xml","Right Sheath","art/actors/props/temp/r_sheath.xml","Right Shoulder","art/actors/props/temp/r_shoulder.xml","R Sign CAR A","art/actors/props/temp/rome_sign_car_a.xml","R Sign CAR B","art/actors/props/temp/rome_sign_car_b.xml","R Sign CAR E","art/actors/props/temp/rome_sign_car_e.xml","R Sign CJV A","art/actors/props/temp/rome_sign_cjv_a.xml","R Sign CJV B","art/actors/props/temp/rome_sign_cjv_b.xml","R Sign CJV E","art/actors/props/temp/rome_sign_cjv_e.xml","R Sign CSP A","art/actors/props/temp/rome_sign_csp_a.xml","R Sign CSP B","art/actors/props/temp/rome_sign_csp_b.xml","R Sign CSP E","art/actors/props/temp/rome_sign_csp_e.xml","R Sign CSW A","art/actors/props/temp/rome_sign_csw_a.xml","R Sign CSW B","art/actors/props/temp/rome_sign_csw_b.xml","R Sign CSW E","art/actors/props/temp/rome_sign_csw_e.xml","R Sign FEM","art/actors/props/temp/rome_sign_fem.xml","R Sign HR1","art/actors/props/temp/rome_sign_hr1.xml","R Sign HR2","art/actors/props/temp/rome_sign_hr2.xml","R Sign HR3","art/actors/props/temp/rome_sign_hr3.xml","R Sign IAR A","art/actors/props/temp/rome_sign_iar_a.xml","R Sign IAR B","art/actors/props/temp/rome_sign_iar_b.xml","R Sign IAR E","art/actors/props/temp/rome_sign_iar_e.xml","R Sign IJV A","art/actors/props/temp/rome_sign_ijv_a.xml","R Sign IJV B","art/actors/props/temp/rome_sign_ijv_b.xml","R Sign IJV E","art/actors/props/temp/rome_sign_ijv_e.xml","R Sign ISL A","art/actors/props/temp/rome_sign_isl_a.xml","R Sign ISL B","art/actors/props/temp/rome_sign_isl_b.xml","R Sign ISL E","art/actors/props/temp/rome_sign_isl_e.xml","R Sign ISP A","art/actors/props/temp/rome_sign_isp_a.xml","R Sign ISP B","art/actors/props/temp/rome_sign_isp_b.xml","R Sign ISP E","art/actors/props/temp/rome_sign_isp_e.xml","R Sign ISW A","art/actors/props/temp/rome_sign_isw_a.xml","R Sign ISW B","art/actors/props/temp/rome_sign_isw_b.xml","R Sign ISW E","art/actors/props/temp/rome_sign_isw_e.xml","R Sign MED","art/actors/props/temp/rome_sign_med.xml","R Sign SU1","art/actors/props/temp/rome_sign_su1.xml","R Sign SU2","art/actors/props/temp/rome_sign_su2.xml","R Sign SU3","art/actors/props/temp/rome_sign_su3.xml","R Sign TRD","art/actors/props/temp/rome_sign_trd.xml","25 Shield Test","art/actors/props/temp/shield_pc_test_01.xml","24 Shield Test","art/actors/props/temp/shield_pc_test_02.xml","23 Shield Test","art/actors/props/temp/shield_pc_test_03.xml","22 Shield Test","art/actors/props/temp/shield_pc_test_04.xml","21 Shield Test","art/actors/props/temp/shield_pc_test_05.xml","20 Shield Test","art/actors/props/temp/shield_pc_test_06.xml","19 Shield Test","art/actors/props/temp/shield_pc_test_07.xml","18 Shield Test","art/actors/props/temp/shield_pc_test_08.xml","17 Shield Test","art/actors/props/temp/shield_pc_test_09.xml","16 Shield Test","art/actors/props/temp/shield_pc_test_10.xml","15 Shield Test","art/actors/props/temp/shield_pc_test_11.xml","14 Shield Test","art/actors/props/temp/shield_pc_test_12.xml","13 Shield Test","art/actors/props/temp/shield_pc_test_13.xml","12 Shield Test","art/actors/props/temp/shield_pc_test_14.xml","11 Shield Test","art/actors/props/temp/shield_pc_test_15.xml","10 Shield Test","art/actors/props/temp/shield_pc_test_16.xml","09 Shield Test","art/actors/props/temp/shield_pc_test_17.xml","08 Shield Test","art/actors/props/temp/shield_pc_test_18.xml","07 Shield Test","art/actors/props/temp/shield_pc_test_19.xml","06 Shield Test","art/actors/props/temp/shield_pc_test_20.xml","05 Shield Test","art/actors/props/temp/shield_pc_test_21.xml","04 Shield Test","art/actors/props/temp/shield_pc_test_22.xml","03 Shield Test","art/actors/props/temp/shield_pc_test_23.xml","02 Shield Test","art/actors/props/temp/shield_pc_test_24.xml","01 Shield Test","art/actors/props/temp/shield_pc_test_25.xml","26 Shield Test","art/actors/props/temp/shield_pc_test_26.xml","Sign CAR A","art/actors/props/temp/sign_car_a.xml","Sign CAR B","art/actors/props/temp/sign_car_b.xml","Sign CAR E","art/actors/props/temp/sign_car_e.xml","Sign CJV A","art/actors/props/temp/sign_cjv_a.xml","Sign CJV B","art/actors/props/temp/sign_cjv_b.xml","Sign CJV E","art/actors/props/temp/sign_cjv_e.xml","Sign CSP A","art/actors/props/temp/sign_csp_a.xml","Sign CSP B","art/actors/props/temp/sign_csp_b.xml","Sign CSP E","art/actors/props/temp/sign_csp_e.xml","Sign CSW A","art/actors/props/temp/sign_csw_a.xml","Sign CSW B","art/actors/props/temp/sign_csw_b.xml","Sign CSW E","art/actors/props/temp/sign_csw_e.xml","Sign FEM","art/actors/props/temp/sign_fem.xml","Sign HR1","art/actors/props/temp/sign_hr1.xml","Sign HR2","art/actors/props/temp/sign_hr2.xml","Sign HR3","art/actors/props/temp/sign_hr3.xml","Sign IAR A","art/actors/props/temp/sign_iar_a.xml","Sign IAR B","art/actors/props/temp/sign_iar_b.xml","Sign IAR E","art/actors/props/temp/sign_iar_e.xml",
"Sign IJV A","art/actors/props/temp/sign_ijv_a.xml","Sign IJV B","art/actors/props/temp/sign_ijv_b.xml","Sign IJV E","art/actors/props/temp/sign_ijv_e.xml","Sign ISL A","art/actors/props/temp/sign_isl_a.xml","Sign ISL B","art/actors/props/temp/sign_isl_b.xml","Sign ISL E","art/actors/props/temp/sign_isl_e.xml","Sign ISP A","art/actors/props/temp/sign_isp_a.xml","Sign ISP B","art/actors/props/temp/sign_isp_b.xml","Sign ISP E","art/actors/props/temp/sign_isp_e.xml","Sign ISW A","art/actors/props/temp/sign_isw_a.xml","Sign ISW B","art/actors/props/temp/sign_isw_b.xml","Sign ISW E","art/actors/props/temp/sign_isw_e.xml","Sign MED","art/actors/props/temp/sign_med.xml","Sign SU1","art/actors/props/temp/sign_su1.xml","Sign SU2","art/actors/props/temp/sign_su2.xml","Sign SU3","art/actors/props/temp/sign_su3.xml","Sign TRD","art/actors/props/temp/sign_trd.xml","Axe","art/actors/props/tool/handaxe.xml","Handscythe","art/actors/props/tool/prop_handscythe.xml","Mallet","art/actors/props/tool/prop_mallet.xml","Pitchfork","art/actors/props/tool/prop_pitchfork.xml","Scythe","art/actors/props/tool/prop_scythe.xml","Shovel A","art/actors/props/tool/prop_shovel_a.xml","Shovel B","art/actors/props/tool/prop_shovel_b.xml","Spade","art/actors/props/tool/prop_spade.xml","Akinakes A","art/actors/props/weapon/weap_akin_a.xml","Akinakes B","art/actors/props/weapon/weap_akin_b.xml","Akinakes C","art/actors/props/weapon/weap_akin_c.xml","Akinakes D","art/actors/props/weapon/weap_akin_d.xml","Axe A","art/actors/props/weapon/weap_axe_a.xml","Axe B","art/actors/props/weapon/weap_axe_b.xml","Axe C","art/actors/props/weapon/weap_axe_c.xml","Axe D","art/actors/props/weapon/weap_axe_d.xml","Bow A","art/actors/props/weapon/weap_bow_a.xml","Bow B","art/actors/props/weapon/weap_bow_b.xml","Bow C","art/actors/props/weapon/weap_bow_c.xml","Bow D","art/actors/props/weapon/weap_bow_d.xml","Bow E","art/actors/props/weapon/weap_bow_e.xml","Bow F","art/actors/props/weapon/weap_bow_f.xml","Bow G","art/actors/props/weapon/weap_bow_g.xml","Bow H","art/actors/props/weapon/weap_bow_h.xml","Bow I","art/actors/props/weapon/weap_bow_i.xml","Celt Sword A","art/actors/props/weapon/weap_csword_a.xml","Celt Sword B","art/actors/props/weapon/weap_csword_b.xml","Celt Sword C","art/actors/props/weapon/weap_csword_c.xml","Falcata A","art/actors/props/weapon/weap_falcata_a.xml","Falcata B","art/actors/props/weapon/weap_falcata_b.xml","Falcata C","art/actors/props/weapon/weap_falcata_c.xml","Falcata D","art/actors/props/weapon/weap_falcata_d.xml","Falcata E","art/actors/props/weapon/weap_falcata_e.xml","Gladus A","art/actors/props/weapon/weap_gladus_a.xml","Gladus B","art/actors/props/weapon/weap_gladus_b.xml","Gladus C","art/actors/props/weapon/weap_gladus_c.xml","Gladus D","art/actors/props/weapon/weap_gladus_d.xml","Gladus E","art/actors/props/weapon/weap_gladus_e.xml","Gladus F","art/actors/props/weapon/weap_gladus_f.xml","Gladus G","art/actors/props/weapon/weap_gladus_g.xml","Gladus H","art/actors/props/weapon/weap_gladus_h.xml","Javelin A","art/actors/props/weapon/weap_jav_a.xml","Javelin B","art/actors/props/weapon/weap_jav_b.xml","Javelin C","art/actors/props/weapon/weap_jav_c.xml","Javelin D","art/actors/props/weapon/weap_jav_d.xml","Javelin E","art/actors/props/weapon/weap_jav_e.xml","Javelin F","art/actors/props/weapon/weap_jav_f.xml","Javelin G","art/actors/props/weapon/weap_jav_g.xml","Pilum A","art/actors/props/weapon/weap_pillum_a.xml","Pilum B","art/actors/props/weapon/weap_pillum_b.xml","Pilum C","art/actors/props/weapon/weap_pillum_c.xml","Pilum D","art/actors/props/weapon/weap_pillum_d.xml","Pilum E","art/actors/props/weapon/weap_pillum_e.xml","Pilum F","art/actors/props/weapon/weap_pillum_f.xml","Sling A","art/actors/props/weapon/weap_sling_a.xml","Sling B","art/actors/props/weapon/weap_sling_b.xml","Spear A","art/actors/props/weapon/weap_spear_a.xml","Spear B","art/actors/props/weapon/weap_spear_b.xml","Spear Ball A","art/actors/props/weapon/weap_spear_ball_a.xml","Spear Ball B","art/actors/props/weapon/weap_spear_ball_b.xml","Spear Ball C","art/actors/props/weapon/weap_spear_ball_c.xml","Spear Ball D","art/actors/props/weapon/weap_spear_ball_d.xml","Spear Ball E","art/actors/props/weapon/weap_spear_ball_e.xml","Spear C","art/actors/props/weapon/weap_spear_c.xml","Spear D","art/actors/props/weapon/weap_spear_d.xml","Spear E","art/actors/props/weapon/weap_spear_e.xml","Spear Long A","art/actors/props/weapon/weap_spear_long_a.xml","Spear Long B","art/actors/props/weapon/weap_spear_long_b.xml","Spear Long C","art/actors/props/weapon/weap_spear_long_c.xml","Spear Long D","art/actors/props/weapon/weap_spear_long_d.xml","Spear Long E","art/actors/props/weapon/weap_spear_long_e.xml","Xiphos A","art/actors/props/weapon/weap_xiphos_a.xml","Xiphos B","art/actors/props/weapon/weap_xiphos_b.xml","Xiphos C","art/actors/props/weapon/weap_xiphos_c.xml","Xiphos D","art/actors/props/weapon/weap_xiphos_d.xml","Xiphos E","art/actors/props/weapon/weap_xiphos_e.xml","Xiphos F","art/actors/props/weapon/weap_xiphos_f.xml","[winter]Hellenes Civilisation Center Prop","art/actors/props/winter/[winter]hellenes_civilisation_center_prop.xml","[winter]Hellenes Fortress Prop","art/actors/props/winter/[winter]hellenes_fortress_prop.xml","[winter]Hellenes Health Center Prop","art/actors/props/winter/[winter]hellenes_health_center_prop.xml","[winter]Hellenes House1 Prop","art/actors/props/winter/[winter]hellenes_house1_prop.xml","[winter]Hellenes House2 Prop","art/actors/props/winter/[winter]hellenes_house2_prop.xml","[winter]Hellenes House3 Prop","art/actors/props/winter/[winter]hellenes_house3_prop.xml",
"[winter]Hellenes Military Center Prop","art/actors/props/winter/[winter]hellenes_military_center_prop.xml","[winter]Hellenes Trade Center Prop","art/actors/props/winter/[winter]hellenes_trade_center_prop.xml","Animal Pen","art/actors/scenario/animal_pen.xml","Fence Wood Long A","art/actors/scenario/fence_wood_long_a.xml","Fence Wood Short A","art/actors/scenario/fence_wood_short_a.xml","[Winter]Hellenes Civilisation Centre","art/actors/scenario/hele_cc_w.xml","[winter]Hellenes House 1","art/actors/scenario/hele_ho_a_w.xml","[winter]Hellenes House 2","art/actors/scenario/hele_ho_b_w.xml","[winter]Hellenes House 3","art/actors/scenario/hele_ho_c_w.xml","[winter]Hellenes Millitary Centre","art/actors/scenario/hele_mc_w.xml","[winter]Hellenes Port Centre","art/actors/scenario/hele_pc_w.xml","[winter]Hellenes Tower","art/actors/scenario/hele_st_w.xml","[winter]Hellenes Trade Centre","art/actors/scenario/hele_tc_w.xml","[winter]Hellenes Wall Section","art/actors/scenario/hele_ws_w.xml","Global Illumination Test","art/actors/special/global.xml","prop","art/actors/special/prop_proptest.xml","proptest","art/actors/special/proptest.xml","Poly Test","art/actors/special/test_poly.xml","Trans Test","art/actors/special/test_trans.xml","Celt Civil Center","art/actors/structures/celt_cc.xml","Celt Farmstead","art/actors/structures/celt_fc.xml","Gaullic Fortress","art/actors/structures/celt_ff_a.xml","Briton Fortress","art/actors/structures/celt_ff_b.xml","Celt Temple","art/actors/structures/celt_hc.xml","Celt House 1","art/actors/structures/celt_ho_a.xml","Celt House 2","art/actors/structures/celt_ho_b.xml","Celt House 3","art/actors/structures/celt_ho_c.xml","Celt Barracks","art/actors/structures/celt_mc.xml","Celt Dock","art/actors/structures/celt_pc.xml","Celt Mill","art/actors/structures/celt_rc.xml","Celt Scout Tower","art/actors/structures/celt_st.xml","Celt Market","art/actors/structures/celt_tc.xml","1x1 Construct","art/actors/structures/cnst_1x1.xml","1x1 Construct Tall","art/actors/structures/cnst_1x1_t.xml","2x2 Construct","art/actors/structures/cnst_2x2.xml","3x3 Construct","art/actors/structures/cnst_3x3.xml","3x3 Construct Tall","art/actors/structures/cnst_3x3_t.xml","4x4 Construct","art/actors/structures/cnst_4x4.xml","4x4 Construct Tall","art/actors/structures/cnst_4x4_t.xml","5x5 Construct","art/actors/structures/cnst_5x5.xml","5x5 Construct Tall","art/actors/structures/cnst_5x5_t.xml","Foundation 1x1","art/actors/structures/fndn_1x1.xml","Foundation 2x2","art/actors/structures/fndn_2x2.xml","Foundation 3x3","art/actors/structures/fndn_3x3.xml","Foundation 4x4","art/actors/structures/fndn_4x4.xml","Foundation 5x5","art/actors/structures/fndn_5x5.xml","Hellenes Civil Center","art/actors/structures/hele_cc.xml","Hellenes Farmstead","art/actors/structures/hele_fc.xml","Hellenes Fortress","art/actors/structures/hele_ff.xml","Hellenes Temple","art/actors/structures/hele_hc.xml","Hellenes House A","art/actors/structures/hele_ho_a.xml","Hellenes House B","art/actors/structures/hele_ho_b.xml","Hellenes House C","art/actors/structures/hele_ho_c.xml","Hellenes Barracks","art/actors/structures/hele_mc.xml","Hellenes Dock","art/actors/structures/hele_pc.xml","Hellenes Mill","art/actors/structures/hele_rc.xml","Hellenes Scout Tower","art/actors/structures/hele_st.xml","Hellenes Market","art/actors/structures/hele_tc.xml","Hellenes Wall Section","art/actors/structures/hele_ws.xml","Iberian Civil Center","art/actors/structures/iber_cc.xml","Iberian Farmstead","art/actors/structures/iber_fc.xml","Iberian Fortress","art/actors/structures/iber_ff.xml","Iberian Temple","art/actors/structures/iber_hc.xml","Iberian House A","art/actors/structures/iber_ho_a.xml","Iberian House B","art/actors/structures/iber_ho_b.xml","Iberian House C","art/actors/structures/iber_ho_c.xml","Iberian Barracks","art/actors/structures/iber_mc.xml","Iberian Dock","art/actors/structures/iber_pc.xml","Iberian Mill","art/actors/structures/iber_rc.xml","Iberian Scout Tower","art/actors/structures/iber_st.xml","Iberian Market","art/actors/structures/iber_tc.xml","Carthaginian Civil Center","art/actors/structures/kart_cc.xml","Carthaginian Farmstead","art/actors/structures/kart_fc.xml","Carthaginian Fortress","art/actors/structures/kart_ff.xml","Carthaginian Temple","art/actors/structures/kart_hc.xml","Carthaginian House A","art/actors/structures/kart_ho_a.xml","Carthaginian House B","art/actors/structures/kart_ho_b.xml","Carthaginian House C","art/actors/structures/kart_ho_c.xml","Carthaginian Barracks","art/actors/structures/kart_mc.xml","Carthaginian Dock","art/actors/structures/kart_pc.xml","Carthaginian Mill","art/actors/structures/kart_rc.xml","Carthaginian Scout Tower","art/actors/structures/kart_st.xml","Carthaginian Market","art/actors/structures/kart_tc.xml","Persian Civil Center","art/actors/structures/pers_cc.xml","Persian Farmstead","art/actors/structures/pers_fc.xml","Persian Fortress","art/actors/structures/pers_ff.xml","Persian Temple","art/actors/structures/pers_hc.xml","Persian House A","art/actors/structures/pers_ho_a.xml","Persian House B","art/actors/structures/pers_ho_b.xml","Persian House C","art/actors/structures/pers_ho_c.xml","Persian House D","art/actors/structures/pers_ho_d.xml","Persian Barracks","art/actors/structures/pers_mc.xml","Persian Dock","art/actors/structures/pers_pc.xml","Persian Mill","art/actors/structures/pers_rc.xml","Persian Scout Tower","art/actors/structures/pers_st.xml","Persian Market","art/actors/structures/pers_tc.xml","Roman Civil Center","art/actors/structures/rome_cc.xml","Rome Farmstead","art/actors/structures/rome_fc.xml","Roman Fortress","art/actors/structures/rome_ff.xml","Roman Temple","art/actors/structures/rome_hc.xml",
"Rome House A","art/actors/structures/rome_ho_a.xml","Roman House B","art/actors/structures/rome_ho_b.xml","Roman House C","art/actors/structures/rome_ho_c.xml","Rome Barracks","art/actors/structures/rome_mc.xml","Roman Dock","art/actors/structures/rome_pc.xml","Roman Mill","art/actors/structures/rome_rc.xml","Roman Scout Tower","art/actors/structures/rome_st.xml","Roman Market","art/actors/structures/rome_tc.xml","Snowman","art/actors/structures/snowman.xml","Settlement Hellenes A","art/actors/structures/stlm_hele.xml","rome_cc","art/actors/test/rome_cc.xml","test_dude","art/actors/test/test_dude.xml","Celtic Advanced Javelinist Cavalry","art/actors/units/celt_cjv_a.xml","Celtic Advanced Javelinist Rider","art/actors/units/celt_cjv_a_r.xml","Celtic Basic Javelinist Cavalry","art/actors/units/celt_cjv_b.xml","Celtic Basic Javelinist Rider","art/actors/units/celt_cjv_b_r.xml","Celtic Elite Javelinist Cavalry","art/actors/units/celt_cjv_e.xml","Celtic Elite Javelinist Rider","art/actors/units/celt_cjv_e_r.xml","Celtic Advanced Spearman Cavalry","art/actors/units/celt_csp_a.xml","Celtic Advanced Spearman Rider","art/actors/units/celt_csp_a_r.xml","Celtic Basic Spearman Cavalry","art/actors/units/celt_csp_b.xml","Celtic Basic Spearman Rider","art/actors/units/celt_csp_b_r.xml","Celtic Elite Spearman Cavalry","art/actors/units/celt_csp_e.xml","Celtic Elite Spearman Rider","art/actors/units/celt_csp_e_r.xml","Celtic Advanced Spearman Cavalry","art/actors/units/celt_csw_a.xml","Celtic Advanced Swordsman Rider","art/actors/units/celt_csw_a_r.xml","Celtic Basic Swordsman Cavalry","art/actors/units/celt_csw_b.xml","Celtic Basic Swordsman Rider","art/actors/units/celt_csw_b_r.xml","Celtic Elite Swordsman Cavalry","art/actors/units/celt_csw_e.xml","Celtic Elite Swordsman Rider","art/actors/units/celt_csw_e_r.xml","Celtic Female Citizen","art/actors/units/celt_fem.xml","Celtic Advanced Javelinist Infantry","art/actors/units/celt_ijv_a.xml","Celtic Basic Javelinist Infantry","art/actors/units/celt_ijv_b.xml","Celtic Elite Javelinist Infantry","art/actors/units/celt_ijv_e.xml","Celtic Advanced Spearman Infantry","art/actors/units/celt_isp_a.xml","Celtic Basic Spearman Infantry","art/actors/units/celt_isp_b.xml","Celtic Elite Spearman Infantry","art/actors/units/celt_isp_e.xml","Celtic Advanced Swordsman Infantry","art/actors/units/celt_isw_a.xml","Celtic Basic Swordsman Infantry","art/actors/units/celt_isw_b.xml","Celtic Elite Swordsman Infantry","art/actors/units/celt_isw_e.xml","Celtic Super Unit 1","art/actors/units/celt_su_1.xml","Celtic Super Unit 2","art/actors/units/celt_su_2.xml","Celtic Trader","art/actors/units/celt_trd.xml","The Origional Dude","art/actors/units/dude.xml","Roman Dude","art/actors/units/dude1.xml","Iberian Dude","art/actors/units/dude2.xml","Wannabe Roman Dude","art/actors/units/dude3.xml","Carthaginian Dude","art/actors/units/dude4.xml","Propped Dude","art/actors/units/dude_propped.xml","The Dudette","art/actors/units/dudette.xml","Hellene Advanced Swordsman Cavalry","art/actors/units/hele_csw_a.xml","Hellene Advanced Swordsman Rider","art/actors/units/hele_csw_a_r.xml","Hellene Basic Swordsman Cavalry","art/actors/units/hele_csw_b.xml","Hellene Basic Swordsman Rider","art/actors/units/hele_csw_b_r.xml","Hellene Elite Swordsman Cavalry","art/actors/units/hele_csw_e.xml","Hellene Elite Swordsman Rider","art/actors/units/hele_csw_e_r.xml","Hellene Female Citizen","art/actors/units/hele_fem.xml","Hellenes Advanced Archer Infantry","art/actors/units/hele_iar_a.xml","Hellenes Basic Archer Infantry","art/actors/units/hele_iar_b.xml","Hellenes Elite Archer Infantry","art/actors/units/hele_iar_e.xml","Hellene Advanced Javelinist Infantry","art/actors/units/hele_ijv_a.xml","Hellene Basic Javelinist Infantry","art/actors/units/hele_ijv_b.xml","Hellene Elite Javelinist Infantry","art/actors/units/hele_ijv_e.xml","Hellene Advanced Slinger Infantry","art/actors/units/hele_isl_a.xml","Hellene Basic Slinger Infantry","art/actors/units/hele_isl_b.xml","Hellene Elite Slinger Infantry","art/actors/units/hele_isl_e.xml","Hellene Advanced Spearman Infantry","art/actors/units/hele_isp_a.xml","Hellene Basic Spearman Infantry","art/actors/units/hele_isp_b.xml","Hellene Elite Spearman Infantry","art/actors/units/hele_isp_e.xml","The Spartan","art/actors/units/hele_spar_u1.xml","Hellene Super Unit 1","art/actors/units/hele_su_1.xml","Hellene Super Unit 2","art/actors/units/hele_su_2.xml","Hellene Trader","art/actors/units/hele_trd.xml","Iberian Advanced Javelinist Cavalry","art/actors/units/iber_cjv_a.xml","Iberian Advanced Javelinist Rider","art/actors/units/iber_cjv_a_r.xml","Iberian Basic Javelinist Cavalry","art/actors/units/iber_cjv_b.xml","Iberian Basic Javelinist Rider","art/actors/units/iber_cjv_b_r.xml","Iberian Elite Javelinist Cavalry","art/actors/units/iber_cjv_e.xml","Iberian Elite Javelinist Rider","art/actors/units/iber_cjv_e_r.xml","Iberian Advanced Swordsman Cavalry","art/actors/units/iber_csw_a.xml","Iberian Advanced Swordsman Rider","art/actors/units/iber_csw_a_r.xml","Iberian Basic Swordsman Cavalry","art/actors/units/iber_csw_b.xml","Iberian Basic Swordsman Rider","art/actors/units/iber_csw_b_r.xml","Iberian Elite Swordsman Cavalry","art/actors/units/iber_csw_e.xml","Iberian Elite Swordsman Rider","art/actors/units/iber_csw_e_r.xml","Iberian Female Citizen","art/actors/units/iber_fem.xml","Iberian Advanced Javelinist Infantry","art/actors/units/iber_ijv_a.xml","Iberian Basic Javelinist Infantry","art/actors/units/iber_ijv_b.xml","Iberian Elite Javelinist Infantry","art/actors/units/iber_ijv_e.xml","Iberian Advanced Slinger Infantry","art/actors/units/iber_isl_a.xml","Iberian Basic Slinger Infantry","art/actors/units/iber_isl_b.xml","Iberian Elite Slinger Infantry","art/actors/units/iber_isl_e.xml","Iberian Advanced Spearman Infantry","art/actors/units/iber_isp_a.xml","Iberian Basic Spearman Infantry","art/actors/units/iber_isp_b.xml","Iberian Elite Spearman Infantry","art/actors/units/iber_isp_e.xml","Iberian Advanced Swordsman Infantry","art/actors/units/iber_isw_a.xml","Iberian Basic Swordsman Infantry","art/actors/units/iber_isw_b.xml","Iberian Elite Swordsman Infantry","art/actors/units/iber_isw_e.xml","Iberian Super Unit 1","art/actors/units/iber_su_1.xml","Iberian Super Unit 2","art/actors/units/iber_su_2.xml",
"Iberian Trader","art/actors/units/iber_trd.xml","Iberian Dude","art/actors/units/Iberian Dude.xml","Carthaginian Advanced Javelinist Cavalry","art/actors/units/kart_cjv_a.xml","Carthaginian Advanced Javelinist Rider","art/actors/units/kart_cjv_a_r.xml","Carthaginian Basic Javelinist Cavalry","art/actors/units/kart_cjv_b.xml","Carthaginian Basic Javelinist Rider","art/actors/units/kart_cjv_b_r.xml","Carthaginian Elite Javelinist Cavalry","art/actors/units/kart_cjv_e.xml","Carthaginian Elite Javelinist Rider","art/actors/units/kart_cjv_e_r.xml","Carthaginian Advanced Spearman Cavalry","art/actors/units/kart_csp_a.xml","Carthaginian Advanced Spearman Rider","art/actors/units/kart_csp_a_r.xml","Carthaginian Basic Spearman Cavalry","art/actors/units/kart_csp_b.xml","Carthaginian Basic Spearman Rider","art/actors/units/kart_csp_b_r.xml","Carthaginian Elite Spearman Cavalry","art/actors/units/kart_csp_e.xml","Carthaginian Elite Spearman Rider","art/actors/units/kart_csp_e_r.xml","Carthaginian Advanced Swordsman Cavalry","art/actors/units/kart_csw_a.xml","Carthaginian Advanced Swordsman Rider","art/actors/units/kart_csw_a_r.xml","Carthaginian Basic Swordsman Cavalry","art/actors/units/kart_csw_b.xml","Carthaginian Basic Swordsman Rider","art/actors/units/kart_csw_b_r.xml","Carthaginian Elite Swordsman Cavalry","art/actors/units/kart_csw_e.xml","Carthaginian Elite Swordsman Rider","art/actors/units/kart_csw_e_r.xml","Carthaginian Female Citizen","art/actors/units/kart_fem.xml","Carthaginian Advanced Archer Infantry","art/actors/units/kart_iar_a.xml","Carthaginian Basic Archer Infantry","art/actors/units/kart_iar_b.xml","Carthaginian Elite Archer Infantry","art/actors/units/kart_iar_e.xml","Carthaginian Advanced Javelinist Infantry","art/actors/units/kart_ijv_a.xml","Carthaginian Basic Javelinist Infantry","art/actors/units/kart_ijv_b.xml","Carthaginian Elite Javelinist Infantry","art/actors/units/kart_ijv_e.xml","Carthaginian Advanced Slinger Infantry","art/actors/units/kart_isl_a.xml","Carthaginian Basic Slinger Infantry","art/actors/units/kart_isl_b.xml","Carthaginian Elite Slinger Infantry","art/actors/units/kart_isl_e.xml","Carthaginian Advanced Spearman Infantry","art/actors/units/kart_isp_a.xml","Carthaginian Basic Spearman Infantry","art/actors/units/kart_isp_b.xml","Carthaginian Elite Spearman Infantry","art/actors/units/kart_isp_e.xml","Carthaginian Advanced Swordsman Infantry","art/actors/units/kart_isw_a.xml","Carthaginian Basic Swordsman Infantry","art/actors/units/kart_isw_b.xml","Carthaginian Elite Swordsman Infantry","art/actors/units/kart_isw_e.xml","Carthaginian Super Unit 1","art/actors/units/kart_su_1.xml","Carthaginian Super Unit 2","art/actors/units/kart_su_2.xml","Carthaginian Trader","art/actors/units/kart_trd.xml","Persian Advanced Archer Cavalry","art/actors/units/pers_car_a.xml","Persian Advanced Archer Rider","art/actors/units/pers_car_a_r.xml","Persian Basic Archer Cavalry","art/actors/units/pers_car_b.xml","Persian Basic Archer Rider","art/actors/units/pers_car_b_r.xml","Persian Elite Archer Cavalry","art/actors/units/pers_car_e.xml","Persian Elite Archer Rider","art/actors/units/pers_car_e_r.xml","Persian Advanced Javelinist Cavalry","art/actors/units/pers_cjv_a.xml","Persian Advanced Javelinist Rider","art/actors/units/pers_cjv_a_r.xml","Persian Basic Javelinist Cavalry","art/actors/units/pers_cjv_b.xml","Persian Basic Javelinist Rider","art/actors/units/pers_cjv_b_r.xml","Persian Elite Javelinist Cavalry","art/actors/units/pers_cjv_e.xml","Persian Elite Javelinist Rider","art/actors/units/pers_cjv_e_r.xml","Persian Advanced Spearman Cavalry","art/actors/units/pers_csp_a.xml","Persian Advanced Spearman Rider","art/actors/units/pers_csp_a_r.xml","Persian Basic Spearman Cavalry","art/actors/units/pers_csp_b.xml","Persian Basic Spearman Rider","art/actors/units/pers_csp_b_r.xml","Persian Elite Spearman Cavalry","art/actors/units/pers_csp_e.xml","Persian Elite Spearman Rider","art/actors/units/pers_csp_e_r.xml","Persian Advanced Swordsman Cavalry","art/actors/units/pers_csw_a.xml","Persian Advanced Swordsman Rider","art/actors/units/pers_csw_a_r.xml","Persian Basic Swordsman Cavalry","art/actors/units/pers_csw_b.xml","Persian Basic Swordsman Rider","art/actors/units/pers_csw_b_r.xml","Persian Elite Swordsman Cavalry","art/actors/units/pers_csw_e.xml","Persian Elite Swordsman Rider","art/actors/units/pers_csw_e_r.xml","Persian Female Citizen","art/actors/units/pers_fem.xml","Persian Advanced Archer Infantry","art/actors/units/pers_iar_a.xml","Persian Basic Archer Infantry","art/actors/units/pers_iar_b.xml","Persian Elite Archer Infantry","art/actors/units/pers_iar_e.xml","Persian Advanced Javelinist Infantry","art/actors/units/pers_ijv_a.xml","Persian Basic Javelinist Infantry","art/actors/units/pers_ijv_b.xml","Persian Elite Javelinist Infantry","art/actors/units/pers_ijv_e.xml","Persian Advanced Spearman Infantry","art/actors/units/pers_isp_a.xml","Persian Basic Spearman Infantry","art/actors/units/pers_isp_b.xml","Persian Elite Spearman Infantry","art/actors/units/pers_isp_e.xml","Persian Super Unit 1","art/actors/units/pers_su_1.xml","Persian Super Unit 2","art/actors/units/pers_su_2.xml","Persian Trader","art/actors/units/pers_trd.xml","Rich's Man","art/actors/units/rich's_man.xml","The Rider","art/actors/units/rider_dude.xml","Roman Advanced Spearman Rider","art/actors/units/Roman Advanced Spearman Rider.xml","Roman Advanced Spearman Cavalry","art/actors/units/rome_csp_a.xml","Roman Advanced Spearman Rider","art/actors/units/rome_csp_a_r.xml","Roman Basic Spearman Cavalry","art/actors/units/rome_csp_b.xml","Roman Basic Spearman Rider","art/actors/units/rome_csp_b_r.xml","Roman Elite Spearman Cavalry","art/actors/units/rome_csp_e.xml","Roman Elite Spearman Rider","art/actors/units/rome_csp_e_r.xml","Roman Female Citizen","art/actors/units/rome_fem.xml","Roman Advanced Javelinist Infantry","art/actors/units/rome_ijv_a.xml","Roman Basic Javelinist Infantry","art/actors/units/rome_ijv_b.xml","Roman Elite Javelinist Infantry","art/actors/units/rome_ijv_e.xml","Roman Advanced Slinger Infantry","art/actors/units/rome_isl_a.xml","Roman Basic Slinger Infantry","art/actors/units/rome_isl_b.xml","Roman Elite Slinger Infantry","art/actors/units/rome_isl_e.xml","Roman Advanced Spearman Infantry","art/actors/units/rome_isp_a.xml","Roman Basic Spearman Infantry","art/actors/units/rome_isp_b.xml","Roman Elite Spearman Infantry","art/actors/units/rome_isp_e.xml","Roman Advanced Swordsman Infantry","art/actors/units/rome_isw_a.xml","Roman Basic Swordsman Infantry","art/actors/units/rome_isw_b.xml","Roman Elite Swordsman Infantry","art/actors/units/rome_isw_e.xml","Roman Super Unit 1","art/actors/units/rome_su_1.xml","Roman Super Unit 2","art/actors/units/rome_su_2.xml",
"Roman Trader","art/actors/units/rome_trd.xml"
};
for (int i=0; i<sizeof(names)/sizeof(const char*); i += 2)
{
m_ObjectTypes[0].m_ObjectNameToFilename[names[i]] = names[i+1];
}
//*/
}