-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDotMoveSystem_ConflictPatch.js
39 lines (32 loc) · 1.37 KB
/
DotMoveSystem_ConflictPatch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*:
@target MZ
@plugindesc ドット移動システム 競合回避用パッチ v1.2.0
@author うなぎおおとろ
@url https://raw.githubusercontent.com/unagiootoro/RPGMZ/master/DotMoveSystem_ConflictPatch.js
@help
ドット移動システム用の競合回避パッチです。
【使用方法】
下記の順にプラグインを導入してください。
・DotMoveSystem.js
・OverpassTile.js
・RegionBase.js
・DotMoveSystem_ConflictPatch.js
【ライセンス】
このプラグインは、MITライセンスの条件の下で利用可能です。
*/
(() => {
"use strict";
const { CharacterCollisionCheckProcess } = DotMoveSystem;
Game_Follower.prototype.findCollisionData = function(x, y) {
return $gameMap.findArrayDataRegionAndTerrain(x, y, 'collisionForPlayer');
};
// OverpassTile.jsで再定義される
Game_CharacterBase.prototype.isHigherPriority = function() {
return undefined;
};
const CharacterCollisionCheckProcess_checkCharacter = CharacterCollisionCheckProcess.prototype.checkCharacter;
CharacterCollisionCheckProcess.prototype.checkCharacter = function(x, y, d, character) {
if (this._character.isHigherPriority() !== character.isHigherPriority()) return null;
return CharacterCollisionCheckProcess_checkCharacter.call(this, x, y, d, character);
};
})();