Cabal Common Library Doc Music
Contents
Overview
This is the main class for the event driven inflight music for missions.
The script handles incoming data from worldScripts to play music in specific situations. OXPs can place or remove their sets fairly simple and a few parameters are handled. The inserted data is associated to the inserting worldScript by ID and the whole group of events can be easily de/activated at every time via .changeStatus(). Additionally a property can be assigned to a specific event, means that different entries can be de/activated by using different properties.
Properties
requestHandlerSet
On startUp created set of handlers for Cabal_Common_Music.
var a = worldScripts.Cabal_Common_Music.requestHandlerSet;
a -> [ [aegis, enter, exit], [alert, red, ... ] |
Functions
addMedia()
addMedia = function( obj ) |
Adds incoming object to the list and associates the entries to the sending worldScript. Internally every entry gets an ID, so don't pass non-writable, sealed or frozen objects.
Properties:
- who
- String. Required. Name of the sending worldScript.
- start
- Boolean. Required. Starting state after insertion.
- aegis
- Object. Allowed members: enter, exit.
- alert
- Object. Allowed members: red, yellow, green.
- destroyed
- Object. Allowed members: ent.
- exitWS
- Object. Allowed members: inter, goneNova, doNova, standard, any.
- launch
- Object. Allowed members: ent, inter, goneNova, doNova, main, any.
- planet
- Object. Allowed members: ent, enterMain, enterSun, exitMain, exitSun.
- scooped
- Object. Allowed members: ent.
- track
- Object. Allowed members: byName.
Returns
- Boolean
- True on success, false on failure.
The above mentioned members are all of type Array and are holding the music related objects.
See Structure for a overview.
removeMedia()
removeMedia = function( who ) |
Removes entries from the stored list.
Properties:
- who
- String. Name of the worldScript.
Returns
- Boolean
- True on success, false on failure.
changeStatus()
changeStatus = function( who, status ) |
Removes entries from the stored list.
Properties:
- who
- String. Name of the worldScript.
- status
- Boolean. Changes the active flag for all inserted files of a specific worldScript.
Returns
- Boolean
- True on success, false on failure.
Structure
A short overview about the expected structure:
var eventMusic = {
}; |
The objects that are holding the music itself have a set of available properties as well, but only music is required.
- dist
- Number. Min. distance to entity. Only available in track.
- ent
- String. Entity name. Available in destroyed, launch, planet, scooped and track.
- fadeQ
- Number. Sound as transition between musicfiles. If used must be 1 (will be expanded).
- music
- String. Filename with fileextension.
- prop
- String. Name of worldScript property to be checked.