struct T3OverlaySpriteParams {
	Handle<ParticleSprite> mhSprite;
	Vector2 mInitialPosition;
	Vector2 mSize;
	Symbol mAnimation;
	float mAnimationSpeed;
	Flags mFlags;//flag value of 1 means its an animation loop
};

struct T3OverlayTextParams {
	Handle<Font> mhFont;
	Handle<Dlg> mhDlg;
	Symbol mDlgNodeName;
	String mText;
	Vector2 mInitialPosition;
};

struct T3OverlayObjectData_Text {
	Symbol mName;
	T3OverlayTextParams mParams;
};

struct T3OverlayObjectData_Sprite {
	Symbol mName;
	T3OverlaySpriteParams mParams;
};

struct T3OverlayParams {
	Handle<T3Texture> mhBackgroundTexture;
	Handle<Chore> mhChore;
	float mMinDisplayTime;
	float mFadeTime;
};

//.OVERLAY FILES
struct T3OverlayData {

	String mName;
	DCArray<T3OverlayObjectData_Sprite> mSpriteObjects;
	DCArray<T3OverlayObjectData_Text> mTextObjects;
	T3OverlayParams mParams;

};

#endif