dead-bunny/js/plugins/Nore_Lib.js
2025-01-12 01:21:39 -06:00

69 lines
1.6 KiB
JavaScript

/*:ja
* @target MZ
*/
var Nore;
(function (Nore) {
Nore.TEMP_SWITCH1 = 20;
Nore.TEMP_VAR1 = 20;
Nore.applyMyMethods = function (myClass, presetClass, applyConstructor) {
for (var p_1 in myClass.prototype) {
if (myClass.prototype.hasOwnProperty(p_1)) {
if (p_1 === "constructor" && !applyConstructor) {
continue;
}
Object.defineProperty(
presetClass.prototype,
p_1,
Object.getOwnPropertyDescriptor(myClass.prototype, p_1)
);
//presetClass.prototype[p] = myClass.prototype[p];
}
}
};
Nore.toIntArray = function (list) {
var ret = [];
for (var i = 0; i < list.length; i++) {
ret[i] = parseInt(list[i]);
}
return ret;
};
Nore.toIntArrayByStr = function (str, minLength) {
if (minLength === void 0) {
minLength = 0;
}
var ret = [];
for (var i = 0; i < minLength; i++) {
ret[i] = 0;
}
if (!str) {
return ret;
}
var list = str.split(",");
for (var i = 0; i < list.length; i++) {
ret[i] = parseInt(list[i]);
if (isNaN(ret[i])) {
ret[i] = 0;
}
}
return ret;
};
Nore.parseIntValue = function (value, defaultValue) {
var intNum = parseInt(value);
if (isNaN(intNum)) {
return defaultValue;
} else {
return intNum;
}
};
})(Nore || (Nore = {}));
function hankaku2Zenkaku(str) {
return (str + "").replace(/[A-Za-z0-9]/g, function (s) {
return String.fromCharCode(s.charCodeAt(0) + 0xfee0);
});
}
function rnorm() {
return (
Math.sqrt(-2 * Math.log(1 - Math.random())) *
Math.cos(2 * Math.PI * Math.random())
);
}