| 745 | } |
| 746 | |
| 747 | bool EveBoosterSet2::OnModified( Be::Var* value ) |
| 748 | { |
| 749 | |
| 750 | if( m_glows ) |
| 751 | { |
| 752 | if( IsMatch( value, m_glowScale ) || IsMatch( value, m_haloScaleX ) || IsMatch( value, m_haloScaleY ) || IsMatch( value, m_symHaloScale ) || |
| 753 | IsMatch( value, m_glowColor ) || IsMatch( value, m_warpGlowColor ) || IsMatch( value, m_haloColor ) || IsMatch( value, m_warpHaloColor ) ) |
| 754 | { |
| 755 | m_glows->Clear(); |
| 756 | for( auto it = m_singleBoosters.begin(); it != m_singleBoosters.end(); ++it ) |
| 757 | { |
| 758 | CreateFlares( *it ); |
| 759 | } |
| 760 | m_glows->Rebuild(); |
| 761 | } |
| 762 | else if( IsMatch( value, m_staticTrailLength ) ) |
| 763 | { |
| 764 | float step = m_staticTrailLength / ( EVE_MAX_CONTROL_POINT_COUNT - 1 ); |
| 765 | |
| 766 | for( unsigned int i = 0; i < EVE_MAX_CONTROL_POINT_COUNT; ++i ) |
| 767 | { |
| 768 | m_trailsStaticOffsets[i] = Vector3( 0.f, 0.f, -step * i ); |
| 769 | } |
| 770 | } |
| 771 | } |
| 772 | return true; |
| 773 | } |
| 774 | |
| 775 | |
| 776 | // -------------------------------------------------------------------------------- |