Exemple #1
0
void COrbEffectPainter::SetParam (CCreatePainterCtx &Ctx, const CString &sParam, const CEffectParamDesc &Value)

//	SetParam
//
//	Sets parameters

	{
	if (strEquals(sParam, ANIMATE_ATTRIB))
		m_iAnimation = (EAnimationTypes)Value.EvalIntegerBounded(Ctx, 0, -1, animateNone);

	else if (strEquals(sParam, INTENSITY_ATTRIB))
		m_iIntensity = Value.EvalIntegerBounded(Ctx, 0, 100, 50);

	else if (strEquals(sParam, LIFETIME_ATTRIB))
		m_iLifetime = Value.EvalIntegerBounded(Ctx, 0, -1, 0);

	else if (strEquals(sParam, PRIMARY_COLOR_ATTRIB))
		m_wPrimaryColor = Value.EvalColor(Ctx);

	else if (strEquals(sParam, RADIUS_ATTRIB))
		m_iRadius = Value.EvalIntegerBounded(Ctx, 1, -1, (int)(STD_SECONDS_PER_UPDATE * LIGHT_SECOND / KLICKS_PER_PIXEL));

	else if (strEquals(sParam, SECONDARY_COLOR_ATTRIB))
		m_wSecondaryColor = Value.EvalColor(Ctx);
	
	else if (strEquals(sParam, STYLE_ATTRIB))
		m_iStyle = (EOrbStyles)Value.EvalIdentifier(Ctx, STYLE_TABLE, styleMax, styleSmooth);
	}
Exemple #2
0
void CParticleJetEffectPainter::SetParam (CCreatePainterCtx &Ctx, const CString &sParam, const CEffectParamDesc &Value)

//	SetParam
//
//	Sets parameters

	{
	if (strEquals(sParam, CUR_DIRECTION_ATTRIB))
		m_iCurDirection = Value.EvalIntegerBounded(Ctx, 0, -1, -1);

	else if (strEquals(sParam, EMIT_RATE_ATTRIB))
		m_EmitRate = Value.EvalDiceRange(Ctx, 10);

	else if (strEquals(sParam, EMIT_SPEED_ATTRIB))
		m_EmitSpeed = Value.EvalDiceRange(Ctx, 50);

	else if (strEquals(sParam, FIXED_POS_ATTRIB))
		m_bUseObjectMotion = Value.EvalBool(Ctx);

	else if (strEquals(sParam, IS_TRACKING_OBJECT_ATTRIB))
		m_bTrackingObject = Value.EvalBool(Ctx);

	else if (strEquals(sParam, PARTICLE_LIFETIME_ATTRIB))
		m_ParticleLifetime = Value.EvalDiceRange(Ctx, 10);

	else if (strEquals(sParam, LAST_DIRECTION_ATTRIB))
		m_iLastDirection = Value.EvalIntegerBounded(Ctx, 0, -1, -1);

	else if (strEquals(sParam, LAST_EMIT_POS_ATTRIB))
		m_vLastEmitPos = Value.EvalVector(Ctx);

	else if (strEquals(sParam, LIFETIME_ATTRIB))
		m_iLifetime = Value.EvalIntegerBounded(Ctx, 0, -1, 0);

	else if (strEquals(sParam, SPREAD_ANGLE_ATTRIB))
		m_SpreadAngle = Value.EvalDiceRange(Ctx, 5);

	else if (strEquals(sParam, TANGENT_SPEED_ATTRIB))
		m_TangentSpeed = Value.EvalDiceRange(Ctx, 0);

	else if (strEquals(sParam, USE_OBJECT_CENTER_ATTRIB))
		m_bUseObjectCenter = Value.EvalBool(Ctx);

	else if (strEquals(sParam, XFORM_ROTATION_ATTRIB))
		m_iXformRotation = Value.EvalIntegerBounded(Ctx, -359, 359, 0);

	else if (strEquals(sParam, XFORM_TIME_ATTRIB))
		m_rXformTime = Value.EvalIntegerBounded(Ctx, 0, -1, 100) / 100.0;
	}
Exemple #3
0
void CRayEffectPainter::SetParam (CCreatePainterCtx &Ctx, const CString &sParam, const CEffectParamDesc &Value)

//	SetParam
//
//	Sets parameters

	{
	if (strEquals(sParam, ANIMATE_OPACITY_ATTRIB))
		m_iOpacityAnimation = (EAnimationTypes)Value.EvalIntegerBounded(Ctx, 0, -1, animateNone);

	else if (strEquals(sParam, INTENSITY_ATTRIB))
		m_iIntensity = Value.EvalIntegerBounded(Ctx, 0, 100, 50);

	else if (strEquals(sParam, LENGTH_ATTRIB))
		m_iLength = Value.EvalIntegerBounded(Ctx, 1, -1, (int)(STD_SECONDS_PER_UPDATE * LIGHT_SECOND / KLICKS_PER_PIXEL));

	else if (strEquals(sParam, LIFETIME_ATTRIB))
		m_iLifetime = Value.EvalIntegerBounded(Ctx, 0, -1, 0);

	else if (strEquals(sParam, PRIMARY_COLOR_ATTRIB))
		m_wPrimaryColor = Value.EvalColor(Ctx);

	else if (strEquals(sParam, SECONDARY_COLOR_ATTRIB))
		m_wSecondaryColor = Value.EvalColor(Ctx);
	
	else if (strEquals(sParam, SHAPE_ATTRIB))
		m_iShape = (ERayShapes)Value.EvalIdentifier(Ctx, SHAPE_TABLE, shapeMax, shapeStraight);

	else if (strEquals(sParam, STYLE_ATTRIB))
		m_iStyle = (ERayStyles)Value.EvalIdentifier(Ctx, STYLE_TABLE, styleMax, styleGlow);

	else if (strEquals(sParam, WIDTH_ATTRIB))
		m_iWidth = Value.EvalIntegerBounded(Ctx, 1, -1, 10);

	else if (strEquals(sParam, XFORM_ROTATION_ATTRIB))
		m_iXformRotation = Value.EvalIntegerBounded(Ctx, -359, 359, 0);
	}