# ################################################################### # Mech Collision Internal Collision Audio Script ################################################################### # [macro] CollisionTopSpeed=25 CollisionTopAngularSpeed=0.8 # ################################################################### # Collision component ################################################################### # [Static3DPatchSource] location=OriginLocation resource=Collision01 priority=2 mix_presence=3 volume_mix_level=CollisionVolume pitch_mix_offset=0.0 brightness_mix_level=1.0 use_brightness_scale=True use_attack_time_scale=False has_compression_curve=True compression_duration=0.5 name=CollisionComponent #------------------------------------------------------------------ # # resource select # [AudioResourceSelector] audio_source=CollisionComponent audio_resource_index=CollisionIndex control_ID=100 min_control_value=0.0 max_control_value=1.0 dump_value=False name=CollisionResourceSelect # # angular speed -> resource select # [AudioMotionScale] subsystem=Entity attribute=LocalVelocity motion_type=AngularMotionType motion_value=LengthMotionValue audio_component=CollisionResourceSelect attribute_value_boundary1=0.0 attribute_value_boundary2=CollisionTopAngularSpeed control_ID=100 control_value_boundary1=0.0 control_value_boundary2=1.0 exponent=0.5 dump_value=False #------------------------------------------------------------------ # # sample and hold -> pitch # [AudioSampleAndHold] audio_component=CollisionComponent control_ID=PitchAudioControlID sample_duration=99.0 min_value=-400 max_value=100 name=CollisionPitchSampleAndHold #------------------------------------------------------------------ # # collision speed -> attack volume # [AudioScalarScale] subsystem=Entity attribute=CollisionSpeed audio_component=CollisionComponent attribute_value_boundary1=0.0 attribute_value_boundary2=CollisionTopSpeed control_ID=AttackVolumeAudioControlID control_value_boundary1=0.9 control_value_boundary2=1.0 exponent=0.5 dump_value=False #------------------------------------------------------------------ # # collision speed -> filter # [AudioScalarScale] subsystem=Entity attribute=CollisionSpeed audio_component=CollisionComponent attribute_value_boundary1=0.0 attribute_value_boundary2=CollisionTopSpeed control_ID=BrightnessAudioControlID control_value_boundary1=0.7 control_value_boundary2=1.0 exponent=1.0 dump_value=False #------------------------------------------------------------------ [AudioStateTrigger] subsystem=Entity attribute=CollisionState audio_component=CollisionPitchSampleAndHold trigger_state=Mech::InitialHitState inverse_trigger=False control_ID=StartAudioControlID control_value=0.0 dump_value=False [L4AudioCollisionTrigger] subsystem=Entity attribute=CollisionState normal_attribute=CollisionNormal audio_component=CollisionComponent trigger_state=Mech::InitialHitState control_ID=StartAudioControlID control_value=3.0 dump_value=False