2004-06-03 20:38:14 +02:00
# include "precompiled.h"
2004-05-29 22:56:24 +02:00
# include "ObjectManager.h"
# include <algorithm>
2004-06-03 03:43:33 +02:00
# include "CLogger.h"
2004-07-08 16:44:04 +02:00
# include "lib/res/res.h"
2005-03-18 23:02:20 +01:00
# include "timer.h"
2005-03-19 12:55:27 +01:00
# include "VFSUtil.h"
2005-03-22 18:09:36 +01:00
# include "ObjectBase.h"
2004-05-29 22:56:24 +02:00
2004-08-15 22:57:31 +02:00
# define LOG_CATEGORY "graphics"
2005-03-22 18:09:36 +01:00
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 ;
}
2004-05-29 22:56:24 +02:00
CObjectManager : : CObjectManager ( ) : m_SelectedObject ( 0 )
{
m_ObjectTypes . reserve ( 32 ) ;
}
2005-03-19 12:55:27 +01:00
template < typename T , typename S > void delete_pair_2nd ( std : : pair < T , S > v ) { delete v . second ; }
2004-05-30 02:46:58 +02:00
CObjectManager : : ~ CObjectManager ( )
{
2005-03-22 18:09:36 +01:00
m_SelectedObject = NULL ;
for ( size_t i = 0 ; i < m_ObjectTypes . size ( ) ; i + + ) {
2005-03-19 12:55:27 +01:00
std : : for_each (
m_ObjectTypes [ i ] . m_Objects . begin ( ) ,
m_ObjectTypes [ i ] . m_Objects . end ( ) ,
2005-03-22 18:09:36 +01:00
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 * >
2005-03-19 12:55:27 +01:00
) ;
2004-05-30 02:46:58 +02:00
}
}
2004-05-29 22:56:24 +02:00
2005-03-19 12:55:27 +01:00
// TODO (PT): Work out what the object 'types' are for, since they're not
// doing anything obvious. (And if they're useless, remove them.)
2005-03-22 18:09:36 +01:00
CObjectBase * CObjectManager : : FindObjectBase ( const char * objectname )
2004-05-29 22:56:24 +02:00
{
2005-03-22 18:09:36 +01:00
// See if the base type has been loaded yet
2005-03-19 12:55:27 +01:00
for ( uint k = 0 ; k < m_ObjectTypes . size ( ) ; k + + )
{
2005-03-22 18:09:36 +01:00
std : : map < CStr , CObjectBase * > : : iterator it = m_ObjectTypes [ k ] . m_ObjectBases . find ( objectname ) ;
if ( it ! = m_ObjectTypes [ k ] . m_ObjectBases . end ( ) )
2005-03-19 12:55:27 +01:00
return it - > second ;
2004-05-29 22:56:24 +02:00
}
2005-03-19 12:55:27 +01:00
// Not already loaded, so try to load it:
2005-03-18 23:30:23 +01:00
2005-03-19 12:55:27 +01:00
for ( uint k = 0 ; k < m_ObjectTypes . size ( ) ; k + + ) {
2004-05-29 22:56:24 +02:00
2005-03-19 12:55:27 +01:00
std : : map < CStr , CStr > : : iterator it = m_ObjectTypes [ k ] . m_ObjectNameToFilename . find ( objectname ) ;
if ( it ! = m_ObjectTypes [ k ] . m_ObjectNameToFilename . end ( ) )
{
2005-03-22 18:09:36 +01:00
CObjectBase * obj = new CObjectBase ( ) ;
2004-10-06 20:46:33 +02:00
2005-03-19 12:55:27 +01:00
obj - > Load ( it - > second ) ;
2005-03-22 18:09:36 +01:00
m_ObjectTypes [ k ] . m_ObjectBases [ objectname ] = obj ;
return obj ;
2004-10-06 20:46:33 +02:00
}
}
2005-03-19 12:55:27 +01:00
LOG ( ERROR , LOG_CATEGORY , " CObjectManager::FindObject(): Cannot find object '%s' " , objectname ) ;
2004-10-06 20:46:33 +02:00
return 0 ;
}
2005-03-22 18:09:36 +01:00
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 ;
}
2004-05-29 22:56:24 +02:00
void CObjectManager : : AddObjectType ( const char * name )
{
m_ObjectTypes . resize ( m_ObjectTypes . size ( ) + 1 ) ;
SObjectType & type = m_ObjectTypes . back ( ) ;
type . m_Name = name ;
2004-06-03 02:20:20 +02:00
type . m_Index = ( int ) m_ObjectTypes . size ( ) - 1 ;
2004-05-29 22:56:24 +02:00
}
2005-03-22 18:09:36 +01:00
void CObjectManager : : AddObject ( ObjectKey & key , CObjectEntry * entry , int type )
2004-05-29 22:56:24 +02:00
{
assert ( ( uint ) type < m_ObjectTypes . size ( ) ) ;
2005-03-22 18:09:36 +01:00
m_ObjectTypes [ type ] . m_Objects . insert ( std : : make_pair ( key , entry ) ) ;
2004-05-29 22:56:24 +02:00
}
void CObjectManager : : DeleteObject ( CObjectEntry * entry )
{
2005-03-22 18:09:36 +01:00
std : : map < ObjectKey , CObjectEntry * > & objects = m_ObjectTypes [ entry - > m_Type ] . m_Objects ;
2005-03-19 12:55:27 +01:00
2005-03-22 18:09:36 +01:00
for ( std : : map < ObjectKey , CObjectEntry * > : : iterator it = objects . begin ( ) ; it ! = objects . end ( ) ; )
2005-03-19 12:55:27 +01:00
if ( it - > second = = entry )
objects . erase ( it + + ) ;
else
+ + it ;
2005-03-22 18:09:36 +01:00
2004-05-29 22:56:24 +02:00
delete entry ;
}
2005-03-22 18:09:36 +01:00
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 ;
}
2004-05-29 22:56:24 +02:00
void CObjectManager : : LoadObjects ( )
{
2005-03-18 23:02:20 +01:00
TIMER ( __CObjectManager__LoadObjects ) ;
2005-03-19 12:55:27 +01:00
AddObjectType ( " " ) ;
2004-05-29 22:56:24 +02:00
2005-03-19 12:55:27 +01:00
CStr root ( " art/actors " ) ;
LoadObjectsIn ( root ) ;
2004-05-29 22:56:24 +02:00
}
2005-03-19 12:55:27 +01:00
void CObjectManager : : LoadObjectsIn ( CStr & pathname )
2004-05-29 22:56:24 +02:00
{
2005-03-19 12:55:27 +01:00
//*
// 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 ;
2004-10-06 20:46:33 +02:00
2005-03-19 12:55:27 +01:00
VFSUtil : : FileList : : iterator it ;
for ( it = files . begin ( ) ; it ! = files . end ( ) ; + + it )
{
CStr objectName ;
2005-03-22 18:09:36 +01:00
if ( ! CObjectBase : : LoadName ( * it , objectName ) )
2005-03-19 12:55:27 +01:00
LOG ( ERROR , LOG_CATEGORY , " CObjectManager::LoadObjects(): %s: XML Load failed " , it - > c_str ( ) ) ;
else
2004-06-02 16:24:37 +02:00
{
2005-03-19 12:55:27 +01:00
m_ObjectTypes [ 0 ] . m_ObjectNameToFilename [ objectName ] = * it ;
debug_out ( " %s -> %s \n " , objectName . c_str ( ) , it - > c_str ( ) ) ;
2004-05-29 22:56:24 +02:00
}
}
2005-03-19 12:55:27 +01:00
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/foliag
" 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_highland
" 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/
" 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/shiel
" 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 " , "
" 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/pr
" 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 S
" 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
" [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 " , " C
" 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 " , " He
" 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
" Roman Trader " , " art/actors/units/rome_trd.xml "
} ;
for ( int i = 0 ; i < sizeof ( names ) / sizeof ( const char * ) ; i + = 2 )
2004-06-02 16:24:37 +02:00
{
2005-03-19 12:55:27 +01:00
m_ObjectTypes [ 0 ] . m_ObjectNameToFilename [ names [ i ] ] = names [ i + 1 ] ;
2004-05-29 22:56:24 +02:00
}
2005-03-19 12:55:27 +01:00
//*/
2004-05-29 22:56:24 +02:00
}