/* Copyright 2014 Yukkuri Games
Licensed under the terms of the GNU GPL v2 or later
- @license http://www.gnu.org/licenses/gpl-2.0.html
- @source: http://yukkurigames.com/yuu/
+ @license https://www.gnu.org/licenses/gpl-2.0.html
+ @source: https://yukkurigames.com/yuu/
*/
(function (yuu) {
// Aside from the performance considerations, deferring
// resizing by multiple frames fixes mis-sizing during startup
- // and fullscreen transition in node-webkit on Windows. (And
+ // and fullscreen transition in NW.js on Windows. (And
// probably similar bugs in other configurations.)
_doresize: yf.debounce(function () {
this._resized = true;
return;
this._tickCount = 0;
this._timerStart = 0;
- // GNU/Linux with node-webkit sizes things incorrectly on
+ // GNU/Linux with NW.js sizes things incorrectly on
// startup, so force a recalculating as soon as the render
// loop runs.
this._resized = true;
var director = yuu.director = new yuu.Director();
/** The standard director */
+ if (yuu.audio) {
+ yuu.Animation.registerOperation(function playSound (sound) {
+ if (Array.isArray(sound))
+ sound = yuu.random.choice(sound);
+ (new yuu.Instrument(sound)).play();
+ });
+ }
+
yuu.registerInitHook(function () {
return yuu.ready(director._scenes);
});