New Game Sound Effect

● ARCHIVED · READ-ONLY
Started by ovate 3 posts View original ↗
  1. NewGameSe - Version 1.1.0 (2018/11/23)

    Creator name:
    Triacontane

    Overview

    Plays a certain sound effect when New Game is selected.

    Features
    - You can select a sound effect through a parameter
    - Settings for adjusting: volume, pitch, and pan
    - Optional sound effect for Continue

    ngse.png

    Credit and Thanks:
    Triacontane

    Terms of Use-
    Free for commercial and non-commercial use.

    License -
    MIT License: http://opensource.org/licenses/mit-license.php

    Dropbox link: https://www.dropbox.com/s/7x2w38f1so903i8/NewGameSe.js?dl=1

    Alternative
    Code:
    /*=============================================================================
     NewGameSe.js
    ----------------------------------------------------------------------------
     (C)2018 Triacontane
     This software is released under the MIT License.
     http://opensource.org/licenses/mit-license.php
    ----------------------------------------------------------------------------
     Version
     1.1.0 2018/11/23 Optional sound effect for Continue
     1.0.0 2018/08/03 First release
    ----------------------------------------------------------------------------
     [Blog]   : https://triacontane.blogspot.jp/
     [Twitter]: https://twitter.com/triacontane/
     [GitHub] : https://github.com/triacontane/
    =============================================================================*/
    
    /*:
     * @plugindesc NewGameSePlugin
     * @author triacontane
     *
     * @param soundEffect
     * @desc Sound effect that plays when New Game is selected
     * @default
     * @type struct<AudioSe>
     *
     * @param includeContinue
     * @desc Same sound effect from New Game that plays when Continue is selected
     * @default false
     * @type boolean
     *
     * @help NewGameSe.js
     *
     * Plays a certain sound effect when New Game is selected.
     *
     * This plugin is released under the MIT License.
     */
    /*:ja
     * @plugindesc ニューゲーム専用効果音プラグイン
     * @author トリアコンタン
     *
     * @param soundEffect
     * @text 効果音
     * @desc ニューゲーム選択時の効果音情報です。
     * @default
     * @type struct<AudioSe>
     *
     * @param includeContinue
     * @text コンティニューも含む
     * @desc コンティニュー、オプション選択時も専用効果音を演奏します。
     * @default false
     * @type boolean
     *
     * @help NewGameSe.js
     *
     * ニューゲーム選択時のみ専用の効果音を演奏します。
     * 
     * このプラグインにはプラグインコマンドはありません。
     *
     * 利用規約:
     *  作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
     *  についても制限はありません。
     *  このプラグインはもうあなたのものです。
     */
    
    /*~struct~AudioSe:
     * @param name
     * @desc Audio se file
     * @default
     * @require 1
     * @dir audio/se/
     * @type file
     *
     * @param volume
     * @desc Set volume
     * @default 90
     * @type number
     * @min 0
     * @max 100
     *
     * @param pitch
     * @desc Set pitch
     * @default 100
     * @type number
     * @min 50
     * @max 150
     *
     * @param pan
     * @desc Set pan
     * @default 0
     * @type number
     * @min -100
     * @max 100
     */
    
    (function() {
        'use strict';
    
        /**
         * Create plugin parameter. param[paramName] ex. param.commandPrefix
         * @param pluginName plugin name(EncounterSwitchConditions)
         * @returns {Object} Created parameter
         */
        var createPluginParameter = function(pluginName) {
            var paramReplacer = function(key, value) {
                if (value === 'null') {
                    return value;
                }
                if (value[0] === '"' && value[value.length - 1] === '"') {
                    return value;
                }
                try {
                    return JSON.parse(value);
                } catch (e) {
                    return value;
                }
            };
            var parameter     = JSON.parse(JSON.stringify(PluginManager.parameters(pluginName), paramReplacer));
            PluginManager.setParameters(pluginName, parameter);
            return parameter;
        };
    
        var param = createPluginParameter('NewGameSe');
    
        var _Window_TitleCommand_playOkSound = Window_TitleCommand.prototype.playOkSound;
        Window_TitleCommand.prototype.playOkSound = function() {
            if (param.soundEffect && this.isNeedTitleSound()) {
                AudioManager.playStaticSe(param.soundEffect);
            } else {
                _Window_TitleCommand_playOkSound.apply(this, arguments);
            }
        };
    
        Window_TitleCommand.prototype.isNeedTitleSound = function() {
            return this.currentSymbol() === 'newGame' || param.includeContinue
        };
    })();

    Edit: (2018/11/23) Triacontane added optional sound effect for Continue parameter
  2. Minor update: Version 1.1.0 (2018/11/23)
    Triacontane added a parameter for "includeContinue"
    @desc Same sound effect from New Game that plays when Continue is selected
  3. How did I miss this? I was searching for a feature like this in order to make a great introduction for the game.

    I will try it later!