18 #ifndef INCLUDED_OBJECTBASE 19 #define INCLUDED_OBJECTBASE 30 #include <boost/unordered_set.hpp> 35 #include <boost/random/mersenne_twister.hpp> 65 Prop() : m_minHeight(0.f), m_maxHeight(0.f), m_selectable(true) {}
86 Decal() : m_SizeX(0.f), m_SizeZ(0.f), m_Angle(0.f), m_OffsetX(0.f), m_OffsetZ(0.f) {}
bool m_selectable
Definition: ObjectBase.h:73
CStrW m_ModelName
Definition: ObjectBase.h:69
float m_SoundPos
Definition: ObjectBase.h:59
bool UsesFile(const VfsPath &pathname)
Returns whether this object (including any possible props) uses the given file.
Definition: ObjectBase.cpp:304
VfsPath m_ModelFilename
Definition: ObjectBase.h:101
VfsPath m_Material
Definition: ObjectBase.h:181
CStr m_AnimName
Definition: ObjectBase.h:47
float m_Angle
Definition: ObjectBase.h:90
float m_maxHeight
Definition: ObjectBase.h:72
bool Load(const VfsPath &pathname)
Initialise this object by loading from the given file.
Definition: ObjectBase.cpp:211
Definition: ObjectManager.h:37
Decal decal
Definition: ObjectBase.h:114
Decal()
Definition: ObjectBase.h:86
CObjectBase(CObjectManager &objectManager)
Definition: ObjectBase.cpp:34
float m_Speed
Definition: ObjectBase.h:54
Definition: XeroXMB.h:160
std::vector< Prop > m_Props
Definition: ObjectBase.h:107
Definition: ObjectBase.h:84
float m_SizeX
Definition: ObjectBase.h:88
CStr m_VariantName
Definition: ObjectBase.h:99
VfsPath m_FileName
Definition: ObjectBase.h:52
VfsPath particles
Definition: ObjectBase.h:115
CStr color
Definition: ObjectBase.h:116
CStrIntern m_SamplerName
Definition: ObjectBase.h:79
VfsPath m_Particles
Definition: ObjectBase.h:103
std::vector< std::vector< Variant > > m_VariantGroups
Definition: ObjectBase.h:191
Variant()
Definition: ObjectBase.h:97
Definition: ObjectBase.h:76
std::vector< u8 > CalculateVariationKey(const std::vector< std::set< CStr > > &selections)
Definition: ObjectBase.cpp:309
CStr m_ID
Definition: ObjectBase.h:49
Interned 8-bit strings.
Definition: CStrIntern.h:37
std::multimap< CStr, Samp > samplers
Definition: ObjectBase.h:119
boost::mt19937 rng
Random number generator (Boost Mersenne Twister)
Definition: Noise.cpp:34
std::vector< Anim > m_Anims
Definition: ObjectBase.h:106
std::vector< std::vector< CStr > > GetVariantGroups() const
Definition: ObjectBase.cpp:623
float m_ActionPos2
Definition: ObjectBase.h:58
std::vector< Samp > m_Samplers
Definition: ObjectBase.h:108
VfsPath m_Pathname
Definition: ObjectBase.h:168
std::multimap< CStr, Prop > props
Definition: ObjectBase.h:117
Anim()
Definition: ObjectBase.h:45
void LoadVariant(const CXeromyces &XeroFile, const XMBElement &variant, Variant ¤tVariant)
Definition: ObjectBase.cpp:41
CObjectManager & m_ObjectManager
Definition: ObjectBase.h:192
Prop()
Definition: ObjectBase.h:65
float m_OffsetX
Definition: ObjectBase.h:91
Definition: ObjectBase.h:62
CStr m_PropPointName
Definition: ObjectBase.h:67
int m_Frequency
Definition: ObjectBase.h:50
CStr m_Color
Definition: ObjectBase.h:104
Definition: Xeromyces.h:42
struct CObjectBase::@5 m_Properties
std::set< CStr > CalculateRandomVariation(uint32_t seed, const std::set< CStr > &initialSelections)
Definition: ObjectBase.cpp:475
bool Reload()
Reload this object from the file that it was previously loaded from.
Definition: ObjectBase.cpp:299
std::multimap< CStr, Anim > anims
Definition: ObjectBase.h:118
VfsPath model
Definition: ObjectBase.h:113
unsigned int uint32_t
Definition: wposix_types.h:53
Definition: ObjectBase.h:37
bool m_CastShadows
Definition: ObjectBase.h:175
const Variation BuildVariation(const std::vector< u8 > &variationKey)
Definition: ObjectBase.cpp:401
bool m_FloatOnWater
Definition: ObjectBase.h:177
boost::mt19937 rng_t
Definition: ObjectBase.h:187
float m_SizeZ
Definition: ObjectBase.h:89
Decal m_Decal
Definition: ObjectBase.h:102
float m_OffsetZ
Definition: ObjectBase.h:92
Definition: ObjectBase.h:111
Definition: ObjectBase.h:95
VfsPath m_SamplerFile
Definition: ObjectBase.h:81
CStrW m_ShortName
Definition: ObjectBase.h:171
std::set< CStr > CalculateRandomRemainingSelections(uint32_t seed, const std::vector< std::set< CStr > > &initialSelections)
Definition: ObjectBase.cpp:486
float m_ActionPos
Definition: ObjectBase.h:57
boost::unordered_set< VfsPath > m_UsedFiles
Definition: ObjectBase.h:194
Definition: ObjectBase.h:42
float m_minHeight
Definition: ObjectBase.h:71
int m_Frequency
Definition: ObjectBase.h:100
Definition: SkeletonAnim.h:32