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); }
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; }
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); }