mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-28 10:06:08 -05:00
35 lines
804 B
CoffeeScript
35 lines
804 B
CoffeeScript
|
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
|