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

635 lines
21 KiB
JavaScript

var __extends =
(this && this.__extends) ||
(function () {
var extendStatics = function (d, b) {
extendStatics =
Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array &&
function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
};
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError(
"Class extends value " + String(b) + " is not a constructor or null"
);
extendStatics(d, b);
function __() {
this.constructor = d;
}
d.prototype =
b === null
? Object.create(b)
: ((__.prototype = b.prototype), new __());
};
})();
var MANKO_ID_LIST = [100, 300, 500, 700, 1000, 1500, 2000];
var ANAL_ID_LIST = [100, 200, 400, 600, 900, 1300, 1600];
var NAKADASHI_COUNT_ACCE_LIST = [1101, 1102, 1103, 1104, 1105];
var DEPRAVITY_LIST = [20, 40, 60, 80];
var REPUTATION_LIST = [200, 400, 600, 800];
var Nore;
(function (Nore) {
var MankoSprite = /** @class */ (function (_super) {
__extends(MankoSprite, _super);
function MankoSprite(status) {
var _this = _super.call(this) || this;
_this._showActionWait = 0;
_this._actionFaceId = -1;
_this._status = status;
_this._frame.width = 300;
_this._frame.height = 350;
_this.refresh();
return _this;
}
MankoSprite.prototype.refresh = function () {
this.removeChildren();
this.createBackImage();
this.createBaseImage();
this.createInmonImage();
this.createChikubiImage();
this.createMankoImage();
this.createAnalImage();
this.createKuriRingImage();
this.createNippleRingImage();
this.createYakiinImage();
this.createIrezumiImage();
this.createIrezumi2Image();
this.createHesoImage();
this.createSyusanImage();
this.createKubiwaImage();
this.createHoppeImage();
this.createFaceImage();
this.createKuchiImage();
this.createNamidaImage();
this.createMankoRingImage();
this.createMekakushiImage();
this.createNakadashiRakugakiImage();
this.createBontageImage();
this.createNoseHookImage();
this.createActionImage();
};
MankoSprite.prototype.createBackImage = function () {
this._backSprite = new PIXI.Sprite(this.getBackImage());
this.addChild(this._backSprite);
};
MankoSprite.prototype.createSyusanImage = function () {
this._syusanSprite = this.getSyusanSprite();
if (this._syusanSprite) {
this.addChild(this._syusanSprite);
}
};
MankoSprite.prototype.createBaseImage = function () {
this._baseSprite = new PIXI.Sprite(this.getBaseImage());
this.addChild(this._baseSprite);
};
MankoSprite.prototype.createInmonImage = function () {
this._inmonSprite = new PIXI.Sprite(this.getInmonImage());
this.addChild(this._inmonSprite);
};
MankoSprite.prototype.createChikubiImage = function () {
this._chikubiSprite = new PIXI.Sprite(this.getChikubiImage());
this._chikubiSprite.alpha = this._status.chikubiKuroImageAlpha();
this.addChild(this._chikubiSprite);
};
MankoSprite.prototype.createAnalImage = function () {
this._analSprite = new PIXI.Sprite(this.getAnalImage());
this.addChild(this._analSprite);
};
MankoSprite.prototype.createMankoImage = function () {
this._mankoSprite = new PIXI.Sprite(this.getMankoImage());
this.addChild(this._mankoSprite);
this._mankoKuroSprite = new PIXI.Sprite(this.getMankoKuroImage());
this._mankoKuroSprite.alpha = this._status.mankoKuroImageAlpha();
this.addChild(this._mankoKuroSprite);
};
MankoSprite.prototype.createIrezumiImage = function () {
this._irezumiSprite = new PIXI.Sprite(this.getIrezumiImage());
this.addChild(this._irezumiSprite);
};
MankoSprite.prototype.createIrezumi2Image = function () {
this._irezumi2Sprite = new PIXI.Sprite(this.getIrezumi2Image());
this.addChild(this._irezumi2Sprite);
};
MankoSprite.prototype.createMankoRingImage = function () {
this._labiaSprite = new PIXI.Sprite(this.getLabiaImage());
this.addChild(this._labiaSprite);
};
MankoSprite.prototype.createYakiinImage = function () {
this._yakiinSprite = new PIXI.Sprite(this.getYakiinImage());
this.addChild(this._yakiinSprite);
};
MankoSprite.prototype.createNippleRingImage = function () {
this._nippleSprite = new PIXI.Sprite(this.getNippleImage());
this.addChild(this._nippleSprite);
};
MankoSprite.prototype.createKuriRingImage = function () {
this._kuriSprite = new PIXI.Sprite(this.getKuriRingImage());
this.addChild(this._kuriSprite);
};
MankoSprite.prototype.createHesoImage = function () {
this._hesoSprite = new PIXI.Sprite(this.getHesoImage());
this.addChild(this._hesoSprite);
};
MankoSprite.prototype.createKubiwaImage = function () {};
MankoSprite.prototype.createHoppeImage = function () {
this._hoppeSprite = new PIXI.Sprite(this.getHoppeImage());
this.addChild(this._hoppeSprite);
};
MankoSprite.prototype.createNamidaImage = function () {
this._namidaSprite = new PIXI.Sprite(this.getNamidaImage());
this.addChild(this._namidaSprite);
};
MankoSprite.prototype.createFaceImage = function () {
this._faceSprite = new PIXI.Sprite(this.getFaceImage());
this.addChild(this._faceSprite);
};
MankoSprite.prototype.createKuchiImage = function () {
this._kuchiSprite = new PIXI.Sprite(this.getKuchiImage());
this.addChild(this._kuchiSprite);
};
MankoSprite.prototype.createMekakushiImage = function () {
this._mekakushiSprite = new PIXI.Sprite(this.getMekakushiImage());
this.addChild(this._mekakushiSprite);
};
MankoSprite.prototype.createNakadashiRakugakiImage = function () {
this._rakugakiSprite = new PIXI.Sprite(this.getNakadashiRakugakiImage());
this.addChild(this._rakugakiSprite);
};
MankoSprite.prototype.createBontageImage = function () {
this._bontageSprite = new PIXI.Sprite(this.getBontageImage());
this.addChild(this._bontageSprite);
};
MankoSprite.prototype.createActionImage = function () {
this._actionSprite = new PIXI.Sprite(this.getActionImage());
this.addChild(this._actionSprite);
this._actionSprite.visible = false;
};
MankoSprite.prototype.createNoseHookImage = function () {
this._noseHookSprite = new PIXI.Sprite(this.getNoseHookImage());
this.addChild(this._noseHookSprite);
};
MankoSprite.prototype.getBackImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var backId = 1;
var text = "%1_%2_status_back_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
backId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getBaseImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var baseId = this._status.baseImageId();
if (this._status.boteId() > 0) {
var text = "%1_%2_status_bote_01.png".format(
this.getEroActorId(actorId),
eroId.padZero(2)
);
return PIXI.utils.TextureCache[text];
} else {
var text = "%1_%2_status_base_01.png".format(
this.getEroActorId(actorId),
eroId.padZero(2)
);
return PIXI.utils.TextureCache[text];
}
};
MankoSprite.prototype.getChikubiImage = function () {
/*if (! this._status.costume().isKuroChikubi()) {
return null;
}*/
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var chikubiId = 1;
var text = "%1_%2_status_kuro_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
chikubiId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getInmonImage = function () {
if (!this._status.costume().hasAcce(1013)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var boteId = this._status.costume().boteId();
var text = "%1_%2_status_inmon_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
boteId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getAnalImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var analId = this._status.analImageId();
var text = "%1_%2_status_anal_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
analId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getEroActorId = function (actorId) {
return "0" + actorId;
};
MankoSprite.prototype.getMankoImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var mankoId = this._status.mankoImageId();
var text = "%1_%2_status_manko_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
mankoId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getMankoKuroImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var mankoId = this._status.mankoImageId();
var text = "%1_%2_status_manko_k_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
mankoId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getIrezumiImage = function () {
if (!this._status.hasAcce(1080)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var boteId = this._status.boteId() + 1;
var text = "%1_%2_status_irezumi_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
boteId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getIrezumi2Image = function () {
if (!this._status.hasAcce(1081)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var text = "%1_%2_status_irezumi_03.png".format(
this.getEroActorId(actorId),
eroId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getLabiaImage = function () {
if (!this._status.hasAcce(1008)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var mankoId = this._status.mankoImageId();
var text = "%1_%2_status_labia_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
mankoId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getYakiinImage = function () {
if (!this._status.hasAcce(1000) && !this._status.hasAcce(1001)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var boteId = this._status.costume().boteId();
var text = "%1_%2_yakiin_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
boteId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getNippleImage = function () {
if (!this._status.hasAcce(1001) && !this._status.hasAcce(1002)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var nippleId = 1;
var text = "%1_%2_status_nipple_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
nippleId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getKuriRingImage = function () {
if (!this._status.costume().hasAcce(1005)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var mankoId = 1;
/*if (this._status.day() == $gameSystem.day()) {
mankoId = this._status.beforeMankoImageId();
}*/
var text = "%1_%2_status_kuri_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
mankoId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getSeiekiImage = function () {};
MankoSprite.prototype.getSyusanSprite = function () {
if (!this._status.costume().hasAcce(1021)) {
return null;
}
var s = new PIXI.Sprite();
var actorId = this._status.actorId();
var actor = $gameActors.actor(actorId);
var babyList = actor.babyList();
for (var i = 0; i < babyList.length; i++) {
var baby = babyList[i];
if (!baby.isSyusan()) {
continue;
}
var index = i + 1;
var file = this.getSyusanAcceFile(index, baby.isMale());
if (PIXI.utils.TextureCache[file + ".png"]) {
s.addChild(new PIXI.Sprite(PIXI.utils.TextureCache[file + ".png"]));
}
}
return s;
};
MankoSprite.prototype.getSyusanAcceFile = function (syusanCount, male) {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var boteId = this._status.costume().boteId();
var actor = $gameActors.actor(actorId);
if (male) {
if (boteId == 0) {
return "%1_%2_status_syusan_m_%3".format(
this.getEroActorId(actorId),
eroId.padZero(2),
syusanCount.padZero(2)
);
} else {
return "%1_%2_status_syusan_m_%3_b".format(
this.getEroActorId(actorId),
eroId.padZero(2),
syusanCount.padZero(2),
boteId
);
}
} else {
if (boteId == 0) {
return "%1_%2_status_syusan_f_%3".format(
this.getEroActorId(actorId),
eroId.padZero(2),
syusanCount.padZero(2)
);
} else {
return "%1_%2_status_syusan_f_%3_b".format(
this.getEroActorId(actorId),
eroId.padZero(2),
syusanCount.padZero(2),
boteId
);
}
}
};
MankoSprite.prototype.getHesoImage = function () {
if (!this._status.hasAcce(1003) && !this._status.hasAcce(1004)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var boteId = this._status.costume().boteId() + 1;
var text = "%1_%2_status_heso_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
boteId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getBontageImage = function () {
if (this._status.outerId() != "c") {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var boteId = 1;
if (this._status.actorId() == 4 && this._status.boteId() > 0) {
boteId = 2;
}
var text = "%1_%2_status_bontage_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
boteId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getActionImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var actionId = 1;
var text = "%1_%2_status_action_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
actionId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getFaceImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var faceId = this._status.faceId();
if (this._actionFaceId > 0) {
faceId = this._actionFaceId;
}
if (this._status.isNoHightlight()) {
var text_1 = "%1_%2_status_face_%3_n.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
faceId.padZero(2)
);
if (PIXI.utils.TextureCache[text_1]) {
return PIXI.utils.TextureCache[text_1];
}
}
if (this._status.isBottomHightlight()) {
var text_2 = "%1_%2_status_face_%3_l.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
faceId.padZero(2)
);
if (PIXI.utils.TextureCache[text_2]) {
return PIXI.utils.TextureCache[text_2];
}
}
var text = "%1_%2_status_face_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
faceId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getKuchiImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var kuchiId = this._status.kuchiId();
var text = "%1_%2_status_kuchi_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
kuchiId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getMekakushiImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var mekakushiId = this._status.mekakushiId();
var text = "%1_%2_status_mekakushi_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
mekakushiId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getHoppeImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var hoppeId = this._status.hoppeId();
if (this._showActionWait > 0) {
hoppeId = 2;
}
var text = "%1_%2_status_hoppe_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
hoppeId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getNamidaImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var namidaId = this._status.namidaId();
var text = "%1_%2_status_namida_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
namidaId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getNoseHookImage = function () {
if (!this._status.hasAcce(1009)) {
return null;
}
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var text = "%1_%2_status_nose_01.png".format(
this.getEroActorId(actorId),
eroId.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getNakadashiRakugakiImage = function () {
var actorId = this._status.actorId();
var eroId = this.getEroImageId();
var cos = this._status.costume();
var nakadashi = this.getNakadashiRakugakiImageId(cos);
var text = "%1_%2_status_naka_%3.png".format(
this.getEroActorId(actorId),
eroId.padZero(2),
nakadashi.padZero(2)
);
return PIXI.utils.TextureCache[text];
};
MankoSprite.prototype.getNakadashiRakugakiImageId = function (cos) {
var count = 0;
for (var i = 0; i < NAKADASHI_COUNT_ACCE_LIST.length; i++) {
var acce = NAKADASHI_COUNT_ACCE_LIST[i];
if (cos._acceMap[acce]) {
count++;
} else {
return count;
}
}
return count;
};
MankoSprite.prototype.getEroImageId = function () {
switch (this._status.actorId()) {
case 4:
return 13;
case 8:
return 7;
case 9:
return 5;
case 10:
return 11;
case 11:
return 11;
case 13:
return 14;
case 17:
return 1;
}
return 0;
};
MankoSprite.prototype.destroy = function () {
this.removeChildren();
_super.prototype.destroy.call(this);
};
MankoSprite.prototype.update = function () {
_super.prototype.update.call(this);
this.updateAction();
this.updateTouch();
};
MankoSprite.prototype.updateAction = function () {
if (this._showActionWait > 0) {
this._showActionWait--;
if (this._showActionWait <= 0) {
this._actionFaceId = -1;
this.refresh();
}
}
};
MankoSprite.prototype.showAction = function (faceId) {
this._showActionWait = 60;
this._actionFaceId = faceId;
this.refresh();
this._actionSprite.visible = true;
};
MankoSprite.prototype.setHandler = function (f) {
this._onClick = f;
};
MankoSprite.prototype.updateTouch = function () {
if (!TouchInput.isTriggered()) {
return;
}
var touchPos = new Point(TouchInput.x, TouchInput.y);
var localPos = this.worldTransform.applyInverse(touchPos);
if (this._frame.contains(localPos.x, localPos.y)) {
if (this._onClick) {
this._onClick();
}
}
};
return MankoSprite;
})(Sprite);
Nore.MankoSprite = MankoSprite;
})(Nore || (Nore = {}));