tale

Volunteer
Veteran
Joined
Dec 16, 2016
Messages
812
Reaction score
1,407
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
7h4YY2j.gif


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

  • PlayerShiftTurn.js
    2.8 KB · Views: 14
Last edited:

Yitzi Litt

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

tale

Volunteer
Veteran
Joined
Dec 16, 2016
Messages
812
Reaction score
1,407
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.
 

Latest Threads

Latest Profile Posts

Have any of you read Sutter Kane?
My winter pack is now free on itch.io!
Writing music for Utara Forest, a location in All the King's Men. Nothing evokes a mysterious, dreamy sound like solo clarinet and modulation!
Man, nobody has created an MZ state animation plugin outside of VisuStella. That breaks my heart.
Finnuval wrote on Alador's profile.
Cute new avatar you got there ;)

Forum statistics

Threads
111,464
Messages
1,061,306
Members
144,837
Latest member
smithgaming8
Top