169 lines
5.1 KiB
JavaScript
169 lines
5.1 KiB
JavaScript
/*:ja
|
|
* @plugindesc
|
|
*/
|
|
var PL_direction = 0;
|
|
var PL_realX = 0;
|
|
var PL_realY = 0;
|
|
var PL_MouseX = 0;
|
|
var PL_MouseY = 0;
|
|
class Pos2D {
|
|
constructor(_setposx ,_setposy) {
|
|
this._x = _setposx;
|
|
this._y = _setposy;
|
|
}
|
|
}
|
|
var Pos2DSaGet = function(_Pos1 , _Pos2){
|
|
var _SaX = Math.abs(_Pos1._x - _Pos2._x);
|
|
var _SaY = Math.abs(_Pos1._y - _Pos2._y);
|
|
return _SaX + _SaY;
|
|
}
|
|
var NUpdateFlame = 0;
|
|
var Bef_PL_MouseX = 0; var Bef_PL_MouseY = 0;
|
|
var MouseStopFlame = 0;
|
|
Game_Interpreter.prototype.NUpdate = function () {
|
|
PL_direction = this.character(-1)._direction;
|
|
PL_realX = this.character(-1)._realX;
|
|
PL_realY = this.character(-1)._realY;
|
|
PL_MouseX = TouchInput.mouseX;
|
|
PL_MouseY = TouchInput.mouseY;
|
|
if (PL_MouseX == Bef_PL_MouseX && PL_MouseY == Bef_PL_MouseY) {
|
|
MouseStopFlame++;
|
|
} else {
|
|
Bef_PL_MouseX = PL_MouseX;
|
|
Bef_PL_MouseY = PL_MouseY;
|
|
MouseStopFlame = 0;
|
|
}
|
|
NUpdateFlame++;
|
|
}
|
|
var NBB_performTransfer = Game_Player.prototype.performTransfer;
|
|
Game_Player.prototype.performTransfer = function () {
|
|
NBB_performTransfer.call(this);
|
|
NUpdateFlame = 0;
|
|
}
|
|
var NBB_Flame = 0;
|
|
var _NBB_Game_Screen_update = Game_Screen.prototype.update;
|
|
Game_Screen.prototype.update = function () {
|
|
_NBB_Game_Screen_update.call(this);
|
|
NBB_Flame++;
|
|
};
|
|
Game_Interpreter.prototype.NUpdateSc = function () {
|
|
}
|
|
var NBB_Flame_ck = 0;
|
|
var Nupu_Base_update = Game_Interpreter.prototype.update;
|
|
Game_Interpreter.prototype.update = function () {
|
|
Nupu_Base_update.call(this);
|
|
if (NBB_Flame_ck != NBB_Flame){
|
|
this.NUpdateSc();
|
|
NBB_Flame_ck = NBB_Flame;
|
|
}
|
|
if (!MapInterpreterFlg) return;
|
|
this.NUpdate();
|
|
}
|
|
var MapInterpreterFlg = false;
|
|
var NupuBase_Game_Map_updateInterpreter = Game_Map.prototype.updateInterpreter;
|
|
Game_Map.prototype.updateInterpreter = function () {
|
|
MapInterpreterFlg = true;
|
|
NupuBase_Game_Map_updateInterpreter.call(this);
|
|
MapInterpreterFlg = false;
|
|
}
|
|
var Nupu_Base_reserveTransfer = Game_Player.prototype.reserveTransfer;
|
|
Game_Player.prototype.reserveTransfer = function (mapId, x, y, d, fadeType) {
|
|
Nupu_Base_reserveTransfer.call(this, mapId, x, y, d, fadeType);
|
|
NUpdateFlame = 0;
|
|
};
|
|
var CopyArr = function (_copyArr) {
|
|
return _copyArr.slice(0 , _copyArr.length);
|
|
};
|
|
var ShuffleArr = function (_SetArr) {
|
|
for (i = _SetArr.length - 1; i > 0; i--) {
|
|
var j = Math.floor(Math.random() * (i + 1));
|
|
var tmp = _SetArr[i];
|
|
_SetArr[i] = _SetArr[j];
|
|
_SetArr[j] = tmp;
|
|
}
|
|
}
|
|
Game_Interpreter.prototype.SetCmnEvent = function (CmnNo) {
|
|
//$gameTemp.reserveCommonEvent(CmnNo);
|
|
try {
|
|
this.setupChild($dataCommonEvents[CmnNo].list, 0);
|
|
}catch(ex){
|
|
console.log("SetCmnEvent:Err");
|
|
}
|
|
};
|
|
Game_Interpreter.prototype.SetCmnEventSc = function (CmnNo) {
|
|
try {
|
|
$gameTemp.reserveCommonEvent(CmnNo);
|
|
} catch (ex) {
|
|
console.log("SetCmnEventSc:Err");
|
|
}
|
|
};
|
|
Game_Interpreter.prototype.LblJump = function (LblName) {
|
|
for (var i = 0; i < this._list.length; i++) {
|
|
if (this._list[i].parameters[0] == LblName) {
|
|
this.jumpTo(i)
|
|
}
|
|
}
|
|
};
|
|
//■指定した文字(seq)の文字位置を調べる■■■■■
|
|
var counter = function (str, seq) {
|
|
try {
|
|
return str.split(seq).length - 1;
|
|
} catch (e) { return -1; }
|
|
};
|
|
function isNumber(numVal) {
|
|
var pattern = /^[-]?([1-9]\d*|0)(\.\d+)?$/;
|
|
return pattern.test(numVal);
|
|
};
|
|
(function () {
|
|
'use strict';
|
|
var _TouchInput__onMouseMove = TouchInput._onMouseMove;
|
|
TouchInput._onMouseMove = function (event) {
|
|
_TouchInput__onMouseMove.apply(this, arguments);
|
|
this.mouseX = Graphics.pageToCanvasX(event.pageX);
|
|
this.mouseY = Graphics.pageToCanvasY(event.pageY);
|
|
};
|
|
})();
|
|
TouchInput._onWheel = function (event) {
|
|
try {
|
|
this._events.wheelX += event.deltaX;
|
|
this._events.wheelY += event.deltaY;
|
|
//event.preventDefault();
|
|
} catch(e) {
|
|
console.log(e);
|
|
}
|
|
};
|
|
//使用方法 this.N_Plgin([プラグインコマンドをカンマ区切り])
|
|
Game_Interpreter.prototype.N_Plgin = function (_CmndStr,_PlginArr) {
|
|
var args = [];
|
|
for (var i = 0; i <= _PlginArr.length - 1; i++) {
|
|
args.push(String(_PlginArr[i]));
|
|
}
|
|
this.pluginCommand(String(_CmndStr), args);
|
|
}
|
|
var MetaChecker = function (_Obj, _metaStr, _undefineVal) {
|
|
var _undefineVal = typeof _undefineVal !== 'undefined' ? _undefineVal : "";
|
|
try {
|
|
if (_Obj.meta[_metaStr] == undefined) return _undefineVal;
|
|
return _Obj.meta[_metaStr];
|
|
}catch(ex){
|
|
return _undefineVal;
|
|
}
|
|
}
|
|
var factorial = function(_Var , _回数) {
|
|
var _RtnVar = _Var;
|
|
for (var i = 0; i <= _回数 - 1; i++) {
|
|
_RtnVar *= _Var;
|
|
}
|
|
return _RtnVar;
|
|
}
|
|
var _以降文字削除 = function(_RtnStr , _ckStr) {
|
|
var _Str = _RtnStr.split(_ckStr)[0];
|
|
return _Str;
|
|
}
|
|
var EventMetaGet = function (_EvID, _Tag, _undefineVal) {
|
|
var _undefineVal = typeof _undefineVal !== 'undefined' ? _undefineVal : "";
|
|
if ($dataMap.events[_EvID].meta[_Tag] == undefined) {
|
|
return _undefineVal;
|
|
}
|
|
return $dataMap.events[_EvID].meta[_Tag];
|
|
}
|