#ifndef FX_PARTICLE_H
#define FX_PARTICLE_H

enum
{
	DPARTICLE_SUB_CACHE = 3000,
	DPARTICLE_SUB_CACHE_LOAD,
	DPARTICLE_SUB_CACHE_SAVE,
	DPARTICLE_TARGET,

	DPARTICLE_USECOLLISION = 1000,
	DPARTICLE_MODE = 1001,
		DPARTICLE_MODE_POINTS =0,
		DPARTICLE_MODE_POLYMID,
		DPARTICLE_MODE_SPAWN,
		DPARTICLE_MODE_POLYGON,
		DPARTICLE_MODE_SPLINE,
		DPARTICLE_MODE_BRUSH,
	DPARTICLE_DIRECTION = 1002,
		DPARTICLE_DIR_NORMAL = 0,
		DPARTICLE_DIR_X,
		DPARTICLE_DIR_Y,
		DPARTICLE_DIR_Z,
		DPARTICLE_DIR_SPHERE,
		DPARTICLE_DIR_OBJECT,
		DPARTICLE_DIR_CYLINDER,
	DPARTICLE_SETINIT = 1003,
	DPARTICLE_DYN_AUTOTIME,
	DPARTICLE_DYN_FROM,
	DPARTICLE_DYN_TO,
	DPARTICLE_ATTRIBUTES,
	DPARTICLE_RESTHOLD,
	DPARTICLE_DAMPING,
	DPARTICLE_MASS = 1010,
	DPARTICLE_GRAVITY,
	DPARTICLE_FORCES,
	DPARTICLE_IMPACT,
	DPARTICLE_FORCES_INCLUDE,
	DPARTICLE_COLLISION_G,
	DPARTICLE_USEBRANCHCOLL,
	DPARTICLE_PARTICLE_RAD,
	DPARTICLE_PARTICLE_FRICTION,
	DPARTICLE_MASS_DEPENDANCY,
	DPARTICLE_LOOSE_GLUE = 1020,
	DPARTICLE_LINK,
	DPARTICLE_LIFETIME,
	DPARTICLE_LIFETIME_VAR,
	DPARTICLE_SPEED,
	DPARTICLE_SPEED_VAR,
	DPARTICLE_MODESETTINGS,
	DPARTICLE_POINTSEL,
	DPARTICLE_POLYGONSEL,
	DPARTICLE_POLYSEED,
	DPARTICLE_COUNT = 1030,
	DPARTICLE_SUB_SPLINE,
	DPARTICLE_SUB_POLYGON,
	DPARTICLE_OBJECT,

	DPARTICLE_S_TYPE = 1034,
		DPARTICLE_S_POINTS = 0,
		DPARTICLE_S_POINTSRND,
		DPARTICLE_S_UNI,
		DPARTICLE_S_UNIRND,
		DPARTICLE_S_RANDOM,
	DPARTICLE_S_TANROT = 1035,
	DPARTICLE_TANROT_GRAPH,
	DPARTICLE_S_UNICOUNT,
	DPARTICLE_S_LOOPMIN,
	DPARTICLE_S_LOOPMAX,
	DPARTICLE_S_LOOPTYPE = 1040,
		DPARTICLE_S_LOOP_NONE = 0,
		DPARTICLE_S_LOOP_DEFAULT,
		DPARTICLE_S_LOOP_BAF,
		DPARTICLE_S_LOOP_EXTRAPOL,
		DPARTICLE_S_LOOP_EXTRAREPEAT,
	DPARTICLE_S_TIMESHIFT = 1041,
	DPARTICLE_S_TANROT_UG,
	DPARTICLE_S_ATANROT,
	DPARTICLE_S_ATANROT_UG,
	DPARTICLE_S_ATANROT_GRAPH,
	DPARTICLE_RENDERONLY,
	DPARTICLE_TANGENTIAL,
	DPARTICLE_VEL_SCALE,
	DPARTICLE_ROTCHANGE_STEPS,
	DPARTICLE_BILLOW,
	DPARTICLE_BILLOW_AGEX,
	DPARTICLE_BILLOW_AGEY,
	DPARTICLE_BILLOW_AGEZ,
	DPARTICLE_IDMUL,		
	DPARTICLE_AGEG,
	DPARTICLE_SCALE,
	DPARTICLE_SCALE_AGEX,
	DPARTICLE_SCALE_AGEY,
	DPARTICLE_SCALE_AGEZ,
	DPARTICLE_USEAGE,
	DPARTICLE_USESPAWN,
	DPARTICLE_DRAW,
	DPARTICLE_COUNT_VAR,
	DPARTICLE_PARTICLE_COLOR,
	DPARTICLE_GLBSCALE,
	DPARTICLE_SCALE_VAR,
	DPARTICLE_SHOOT,
	DPARTICLE_SETTINGS_BRUSH,
	DPARTICLE_DRAW_BRUSHDATA,
	DPARTICLE_BRUSHDATA_COLOR,
	DPARTICLE_EMISSIONSHADER,
	DPARTICLE_EMISSIONSHADER_DELTA_A,
	DPARTICLE_EMISSIONSHADER_DELTA_B,
	DPARTICLE_INSTANCE = 1074,
		DPARTICLE_INSTANCE_ORIG = 0,
		DPARTICLE_INSTANCE_INSTANCE,
		DPARTICLE_INSTANCE_RENDERINSTANCE,
	DPARTICLE_CACHEMODE = 1075,
		DPARTICLE_CACHEMODE_OFF = 0,
		DPARTICLE_CACHEMODE_LOAD,
		DPARTICLE_CACHEMODE_SAVE,
	DPARTICLE_CACHE_FOLDER = 1076,
	DPARTICLE_CACHE_PATH,
	DPARTICLE_CACHENAME,
	DPARTICLE_CACHE_LOAD_RENDER,
	DPARTICLE_CACHE_LOAD_FRAME,
	DPARTICLE_CACHE_LOAD_INFO,
	DPARTICLE_CACHE_SAVEMODE = 1082,
		DPARTICLE_CACHE_SAVEMODE_RAM = 0,
		DPARTICLE_CACHE_SAVEMODE_DISK,
		DPARTICLE_CACHE_SAVEMODE_DISKRENDER,
	DPARTICLE_CACHE_SAVE_COMPRESS = 1083,	
	DPARTICLE_CACHE_LOAD_RAM,
	DPARTICLE_CACHE_CLEAR,
	DPARTICLE_SOLVER,
	
	DPARTICLE_TARGETING_SP,
	DPARTICLE_TARGETING_POS_X,
	DPARTICLE_TARGETING_POS_Y,
	DPARTICLE_TARGETING_POS_Z,
	DPARTICLE_TARGETING_LENGTH,
	DPARTICLE_MAXCOUNT,
	DPARTICLE_TARGETING_PRIORITY_OFFSET,
	DPARTICLE_TARGETING_RAD,
	DPARTICLE_TARGETING_RADTIMER,

	DPARTICLE_DUMMY_
		
};

#endif