PlayerShiftTurn (Turnaround)

tale

Volunteer
Veteran
Joined
Dec 16, 2016
Messages
602
Reaction score
986
First Language
English
Primarily Uses
N/A
PlayerShiftTurn - Version 1.0.1 (2016/07/09)

Creator name:
Triacontane

Overview

Player can turnaround

Features
- While holding a certain key [shift by default], change direction of player's facing from arrow key.
- Parameter for KeyName control (shift or control or tab)
- Player does not have to move to face a direction.

Preview


Note: this does not support touch/ mouse control

Credit and Thanks: Triacontane

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

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

You can download js file from the thread attachment or Dropbox link: https://www.dropbox.com/s/7brx858kygswug0/PlayerShiftTurn.js?dl=1

Code:
//=============================================================================
// PlayerShiftTurn.js
// ----------------------------------------------------------------------------
// Copyright (c) 2015 Triacontane
// This software is released under the MIT License.
// http://opensource.org/licenses/mit-license.php
// ----------------------------------------------------------------------------
// Version
// 1.0.1 2016/07/09 Fixed an issue with 8 direction (diagonal) movement plugin
// 1.0.0 2016/01/06 First release
// ----------------------------------------------------------------------------
// [Blog]   : http://triacontane.blogspot.jp/
// [Twitter]: https://twitter.com/triacontane/
// [GitHub] : https://github.com/triacontane/
//=============================================================================

/*:
 * @plugindesc Player can turnaround
 * @author Triacontane
 *
 * @param KeyName
 * @desc Holding a certain key, change direction of player's facing from arrow key.
 * (shift or control or tab)
 * @default shift
 *
 * @help Player does not have to move to face a direction.
 * Holding a key and press arrow key will change direction where the player facing.
 *
 * Terms of Service:
 *  It's possible to modify and redistribute without permission from the author.
 *  And this plugin licensed under MIT License.
 */
(function () {
    'use strict';
    var pluginName = 'PlayerShiftTurn';

    var getParamString = function(paramNames) {
        var value = getParamOther(paramNames);
        return value == null ? '' : value;
    };

    var getParamOther = function(paramNames) {
        if (!Array.isArray(paramNames)) paramNames = [paramNames];
        for (var i = 0; i < paramNames.length; i++) {
            var name = PluginManager.parameters(pluginName)[paramNames[i]];
            if (name) return name;
        }
        return null;
    };

    //=============================================================================
    // Parameter formatting
    //=============================================================================
    var paramButtonName = getParamString(['KeyName', 'ボタン名称']).toLowerCase();

    //=============================================================================
    // Game_Player
    //  Holding a specified key, changes the direction without moving the player.
    //=============================================================================
    var _Game_Player_executeMove = Game_Player.prototype.executeMove;
    Game_Player.prototype.executeMove = function(direction) {
        if (Input.isPressed(paramButtonName)) {
            if (direction === Input.dir4) {
                this.setDirection(direction);
            }
        } else {
            _Game_Player_executeMove.apply(this, arguments);
        }
    };
})();
 

Attachments

Last edited:

Yitzi Litt

Made Nepenthe — An RPG that's one giant dad-joke
Veteran
Joined
Jul 31, 2017
Messages
103
Reaction score
29
First Language
english
Primarily Uses
RMMV
so... what's a potential use case?
 

tale

Volunteer
Veteran
Joined
Dec 16, 2016
Messages
602
Reaction score
986
First Language
English
Primarily Uses
N/A
@Yitzi Litt I'm not the plugin creator however I think it can be used for events with conditional branch of facing certain directions. Potentially used for puzzles as limiting movement or conveniently place an object on a desired square. Maybe interact a follower who's behind the player.
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Profile Posts

I was today years old when I realized I could choose where to put choices in VNMaker. Oi.
What if I start to make final boss first then crawl down from there to make lesser bosses
i don't even know why i bother. Trying to to a simple candle light to flicker. Hour later no progress.
My greatest challenge right now is less of the workload but more of the language barrier which I definitely need a local proofreader (without translation) for. I'm wondering if this is even a legit position for freelancing.

Forum statistics

Threads
97,834
Messages
947,262
Members
129,058
Latest member
SleepyMole
Top