package com.indyforge.twod.engine.graphics.rendering.scenegraph.network.sound; import com.indyforge.foxnet.rmi.pattern.change.Change; import com.indyforge.twod.engine.graphics.rendering.scenegraph.SceneProcessor; /** * * @author Christopher Probst * */ public final class PlaySound implements Change<SceneProcessor> { /** * */ private static final long serialVersionUID = 1L; /* * The sound name. */ private String soundName; public PlaySound() { this(null); } public PlaySound(String soundName) { this.soundName = soundName; } public String soundName() { return soundName; } public PlaySound soundName(String soundName) { this.soundName = soundName; return this; } /* * (non-Javadoc) * * @see * com.indyforge.foxnet.rmi.pattern.change.Change#apply(java.lang.Object) */ @Override public void apply(SceneProcessor ctx) { if (ctx.root() != null) { ctx.root().soundManager().playSound(soundName, true); } } }