codecombat/app/lib/scripts/SoundScriptModule.coffee

35 lines
804 B
CoffeeScript
Raw Normal View History

2014-01-03 13:32:13 -05:00
ScriptModule = require './ScriptModule'
currentMusic = null
standingBy = null
{me} = require('lib/auth')
module.exports = class SoundScriptModule extends ScriptModule
@neededFor: (noteGroup) ->
return noteGroup.sound?
startNotes: ->
notes = []
notes.push(@addSuppressSelectionSoundsNote()) if @noteGroup.sound.suppressSelectionSounds?
notes.push(@addMusicNote()) if @noteGroup.sound.music?
return notes
endNotes: ->
return []
skipNotes: ->
return @startNotes()
addSuppressSelectionSoundsNote: ->
note =
channel: 'level-suppress-selection-sounds'
event: {suppress: @noteGroup.sound.suppressSelectionSounds}
return note
addMusicNote: ->
note =
channel: 'level-play-music'
event: @noteGroup.sound.music
return note