69 lines
1.6 KiB
JavaScript
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())
|
|
);
|
|
}
|