Music track: Difference between revisions
MyGamepedia (talk | contribs) (Created page with "{{This is a|point|name=music_track|game=Black Mesa|sprite=Ambient_generic.png}} This entity allows you to play music and control it dynamically, without the need to create lot...") |
MyGamepedia (talk | contribs) No edit summary |
||
| Line 8: | Line 8: | ||
** Why {{code|Fade}} input works only with certain tracks ? | ** Why {{code|Fade}} input works only with certain tracks ? | ||
}} | }} | ||
{{back |Black Mesa Level Creation}} | |||
== Keyvalues == | == Keyvalues == | ||
Revision as of 09:14, 22 March 2024

music_track is a point available in
Black Mesa. This entity allows you to play music and control it dynamically, without the need to create lots of scripts. The best example of using this entity is the beginning of chapter Surface Tension. When player triggering the trigger - the first music track starts, which is looped (it loops itself, without help from other entities), when the soldiers leaves the ambush - the next track starts, which is also looped. When the fight with the helicopter ends, the last, final track starts, which is not looped. Before this system implementation, music was launching via ambient_generic, which just playing the full version of the music from beginning to end, which made certain parts of the music inappropriate for situations, or even ended when the helicopter didn't even arrive.
All code for original music tracks from
Black Mesa placed in game_sounds_music.txt, it placed in scripts folder.
- What code should be be written to make sound file working with this entity ?
- Why do only some audio tracks loop ?
- Why
Nextinput works only if used combination of certain tracks ? - Does
Stopinput works ? - Why
Fadeinput works only with certain tracks ?
Keyvalues
- Name (targetname) <string>
- The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g.
parentnameortarget).
Also displayed in Hammer's 2D views and Entity Report. - See also: Generic Keyvalues, Inputs and Outputs available to all entities
- Sound Name (track_script_sound) <sound>
- Name of the GameSound entry for the music to play.
music\bms - st1-part2.wav for example), instead, sound name from the code of the file must be used (music.st.1-part2 in case of the example).
- Next Track (next_track_entity) <targetname>
- Name of the next music_track entity to play when
Nextinput is called.
Inputs
- Play <void>
- Starts the music track.
- Stop <void>
- Stops the music track.
- Fade <float>
- Fades the music track out over the given number of seconds
- Next <float>
- Plays the next track when the BPM lines up.