Merge pull request #95 from P0nk/bug-88-cosmetic-lens
Fix one-time cosmetic lens coupon not working for female characters
This commit is contained in:
@@ -138,7 +138,7 @@ function action(mode, type, selection) {
|
|||||||
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
} else if (beauty == 3) {
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
var color = (colors[selection] / 100) % 10 | 0;
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
if (cm.haveItem(5152100 + color)) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
cm.gainItem(5152100 + color, -1);
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ function action(mode, type, selection) {
|
|||||||
cm.sendOk("Hmm ... it looks like you don't have the coupon specifically for this place. Sorry to say this, but without the coupon, there's no plastic surgery for you...");
|
cm.sendOk("Hmm ... it looks like you don't have the coupon specifically for this place. Sorry to say this, but without the coupon, there's no plastic surgery for you...");
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
} else if (beauty == 3) {
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
var color = (colors[selection] / 100) % 10 | 0;
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
if (cm.haveItem(5152100 + color)) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
cm.gainItem(5152100 + color, -1);
|
||||||
|
|||||||
@@ -144,7 +144,7 @@ function action(mode, type, selection) {
|
|||||||
cm.sendOk("Hmm ... it looks like you don't have the coupon specifically for this place. Sorry to say this, but without the coupon, there's no plastic surgery for you...");
|
cm.sendOk("Hmm ... it looks like you don't have the coupon specifically for this place. Sorry to say this, but without the coupon, there's no plastic surgery for you...");
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
} else if (beauty == 3) {
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
var color = (colors[selection] / 100) % 10 | 0;
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
if (cm.haveItem(5152100 + color)) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
cm.gainItem(5152100 + color, -1);
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ function action(mode, type, selection) {
|
|||||||
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
} else if (beauty == 3) {
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
var color = (colors[selection] / 100) % 10 | 0;
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
if (cm.haveItem(5152100 + color)) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
cm.gainItem(5152100 + color, -1);
|
||||||
|
|||||||
@@ -24,26 +24,8 @@
|
|||||||
*/
|
*/
|
||||||
var status = 0;
|
var status = 0;
|
||||||
var beauty = 0;
|
var beauty = 0;
|
||||||
var regprice = 1000000;
|
|
||||||
var vipprice = 1000000;
|
|
||||||
var colors = Array();
|
var colors = Array();
|
||||||
|
|
||||||
function pushIfItemExists(array, itemid) {
|
|
||||||
if ((itemid = cm.getCosmeticItem(itemid)) != -1 && !cm.isCosmeticEquipped(itemid)) {
|
|
||||||
array.push(itemid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function pushIfItemsExists(array, itemidList) {
|
|
||||||
for (var i = 0; i < itemidList.length; i++) {
|
|
||||||
var itemid = itemidList[i];
|
|
||||||
|
|
||||||
if ((itemid = cm.getCosmeticItem(itemid)) != -1 && !cm.isCosmeticEquipped(itemid)) {
|
|
||||||
array.push(itemid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
status = -1;
|
status = -1;
|
||||||
action(1, 0, 0);
|
action(1, 0, 0);
|
||||||
@@ -63,44 +45,72 @@ function action(mode, type, selection) {
|
|||||||
} else if (status == 1) {
|
} else if (status == 1) {
|
||||||
if (selection == 1) {
|
if (selection == 1) {
|
||||||
beauty = 1;
|
beauty = 1;
|
||||||
|
selectedRegularCoupon()
|
||||||
|
} else if (selection == 2) {
|
||||||
|
beauty = 2;
|
||||||
|
selectedVipCoupon()
|
||||||
|
} else if (selection == 3) {
|
||||||
|
beauty = 3;
|
||||||
|
selectedOneTimeCoupon()
|
||||||
|
}
|
||||||
|
} else if (status == 2) {
|
||||||
|
cm.dispose();
|
||||||
|
if (beauty == 1) {
|
||||||
|
acceptedRegularCoupon()
|
||||||
|
} else if (beauty == 2) {
|
||||||
|
selectedVipStyle(selection)
|
||||||
|
} else if (beauty == 3) {
|
||||||
|
selectedOneTimeStyle(selection)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function selectedRegularCoupon() {
|
||||||
if (cm.getPlayer().getGender() == 0) {
|
if (cm.getPlayer().getGender() == 0) {
|
||||||
var current = cm.getPlayer().getFace()
|
var current = cm.getPlayer().getFace() % 100 + 20000;
|
||||||
% 100 + 20000;
|
|
||||||
}
|
}
|
||||||
if (cm.getPlayer().getGender() == 1) {
|
if (cm.getPlayer().getGender() == 1) {
|
||||||
var current = cm.getPlayer().getFace()
|
var current = cm.getPlayer().getFace() % 100 + 21000;
|
||||||
% 100 + 21000;
|
|
||||||
}
|
}
|
||||||
colors = Array();
|
colors = Array();
|
||||||
pushIfItemsExists(colors, [current + 100, current + 300, current + 400, current + 700]);
|
pushIfItemsExists(colors, [current + 100, current + 300, current + 400, current + 700]);
|
||||||
cm.sendYesNo("If you use the regular coupon, you'll be awarded a random pair of cosmetic lenses. Are you going to use a #b#t5152011##k and really make the change to your eyes?");
|
cm.sendYesNo("If you use the regular coupon, you'll be awarded a random pair of cosmetic lenses. Are you going to use a #b#t5152011##k and really make the change to your eyes?");
|
||||||
} else if (selection == 2) {
|
|
||||||
beauty = 2;
|
|
||||||
if (cm.getPlayer().getGender() == 0) {
|
|
||||||
var current = cm.getPlayer().getFace()
|
|
||||||
% 100 + 20000;
|
|
||||||
}
|
}
|
||||||
if (cm.getPlayer().getGender() == 1) {
|
|
||||||
var current = cm.getPlayer().getFace()
|
function selectedVipCoupon() {
|
||||||
% 100 + 21000;
|
if (cm.getPlayer().isMale()) {
|
||||||
|
var current = cm.getPlayer().getFace() % 100 + 20000;
|
||||||
|
} else {
|
||||||
|
var current = cm.getPlayer().getFace() % 100 + 21000;
|
||||||
}
|
}
|
||||||
|
|
||||||
colors = Array();
|
colors = Array();
|
||||||
pushIfItemsExists(colors, [current + 100, current + 300, current + 400, current + 700]);
|
pushIfItemsExists(colors, [current + 100, current + 300, current + 400, current + 700]);
|
||||||
cm.sendStyle("With our new computer program, you can see yourself after the treatment in advance. What kind of lens would you like to wear? Please choose the style of your liking.", colors);
|
cm.sendStyle("With our new computer program, you can see yourself after the treatment in advance. What kind of lens would you like to wear? Please choose the style of your liking.", colors);
|
||||||
} else if (selection == 3) {
|
|
||||||
beauty = 3;
|
|
||||||
if (cm.getPlayer().getGender() == 0) {
|
|
||||||
var current = cm.getPlayer().getFace()
|
|
||||||
% 100 + 20000;
|
|
||||||
}
|
}
|
||||||
if (cm.getPlayer().getGender() == 1) {
|
|
||||||
var current = cm.getPlayer().getFace()
|
function pushIfItemsExists(array, itemidList) {
|
||||||
% 100 + 21000;
|
for (var i = 0; i < itemidList.length; i++) {
|
||||||
|
var itemid = itemidList[i];
|
||||||
|
|
||||||
|
if ((itemid = cm.getCosmeticItem(itemid)) != -1 && !cm.isCosmeticEquipped(itemid)) {
|
||||||
|
array.push(itemid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function selectedOneTimeCoupon() {
|
||||||
|
if (cm.getPlayer().isMale()) {
|
||||||
|
var current = cm.getPlayer().getFace() % 100 + 20000;
|
||||||
|
} else {
|
||||||
|
var current = cm.getPlayer().getFace() % 100 + 21000;
|
||||||
}
|
}
|
||||||
|
|
||||||
colors = Array();
|
colors = Array();
|
||||||
for (var i = 0; i < 8; i++) {
|
for (var i = 0; i < 8; i++) {
|
||||||
if (cm.haveItem(5152100 + i)) {
|
const oneTimeCouponId = 5152100 + i
|
||||||
|
if (cm.haveItem(oneTimeCouponId)) {
|
||||||
pushIfItemExists(colors, current + 100 * i);
|
pushIfItemExists(colors, current + 100 * i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -113,47 +123,50 @@ function action(mode, type, selection) {
|
|||||||
|
|
||||||
cm.sendStyle("What kind of lens would you like to wear? Please choose the style of your liking.", colors);
|
cm.sendStyle("What kind of lens would you like to wear? Please choose the style of your liking.", colors);
|
||||||
}
|
}
|
||||||
} else if (status == 2) {
|
|
||||||
cm.dispose();
|
function pushIfItemExists(array, itemid) {
|
||||||
if (beauty == 1) {
|
if ((itemid = cm.getCosmeticItem(itemid)) != -1 && !cm.isCosmeticEquipped(itemid)) {
|
||||||
if (cm.haveItem(5152011)) {
|
array.push(itemid);
|
||||||
cm.gainItem(5152011, -1);
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function acceptedRegularCoupon() {
|
||||||
|
const regularCouponItemId = 5152011
|
||||||
|
if (cm.haveItem(regularCouponItemId)) {
|
||||||
|
cm.gainItem(regularCouponItemId, -1);
|
||||||
cm.setFace(colors[Math.floor(Math.random() * colors.length)]);
|
cm.setFace(colors[Math.floor(Math.random() * colors.length)]);
|
||||||
cm.sendOk("Enjoy your new and improved cosmetic lenses!");
|
cm.sendOk("Enjoy your new and improved cosmetic lenses!");
|
||||||
} else {
|
} else {
|
||||||
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
sendLackingCoupon()
|
||||||
}
|
}
|
||||||
} else if (beauty == 2) {
|
|
||||||
if (cm.haveItem(5152014)) {
|
|
||||||
cm.gainItem(5152014, -1);
|
|
||||||
cm.setFace(colors[selection]);
|
|
||||||
cm.sendOk("Enjoy your new and improved cosmetic lenses!");
|
|
||||||
} else {
|
|
||||||
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
function selectedVipStyle(selection) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
const vipCouponItemId = 5152014
|
||||||
cm.setFace(colors[selection]);
|
if (cm.haveItem(vipCouponItemId)) {
|
||||||
|
cm.gainItem(vipCouponItemId, -1);
|
||||||
|
const selectedFace = colors[selection]
|
||||||
|
cm.setFace(selectedFace);
|
||||||
cm.sendOk("Enjoy your new and improved cosmetic lenses!");
|
cm.sendOk("Enjoy your new and improved cosmetic lenses!");
|
||||||
} else {
|
} else {
|
||||||
|
sendLackingCoupon()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function selectedOneTimeStyle(selection) {
|
||||||
|
const selectedFace = colors[selection]
|
||||||
|
const color = Math.floor(selectedFace / 100) % 10;
|
||||||
|
|
||||||
|
const oneTimeCouponItemId = 5152100 + color
|
||||||
|
if (cm.haveItem(oneTimeCouponItemId)) {
|
||||||
|
cm.gainItem(oneTimeCouponItemId, -1);
|
||||||
|
cm.setFace(selectedFace);
|
||||||
|
cm.sendOk("Enjoy your new and improved cosmetic lenses!");
|
||||||
|
} else {
|
||||||
|
sendLackingCoupon()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function sendLackingCoupon() {
|
||||||
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
||||||
}
|
}
|
||||||
} else if (beauty == 0) {
|
|
||||||
if (selection == 0 && cm.getMeso() >= regprice) {
|
|
||||||
cm.gainMeso(-regprice);
|
|
||||||
cm.gainItem(5152011, 1);
|
|
||||||
cm.sendOk("Enjoy!");
|
|
||||||
} else if (selection == 1 && cm.getMeso() >= vipprice) {
|
|
||||||
cm.gainMeso(-vipprice);
|
|
||||||
cm.gainItem(5152014, 1);
|
|
||||||
cm.sendOk("Enjoy!");
|
|
||||||
} else {
|
|
||||||
cm.sendOk("You don't have enough mesos to buy a coupon!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ function action(mode, type, selection) {
|
|||||||
cm.dispose();
|
cm.dispose();
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
} else if (beauty == 3) {
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
var color = (colors[selection] / 100) % 10 | 0;
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
if (cm.haveItem(5152100 + color)) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
cm.gainItem(5152100 + color, -1);
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ function action(mode, type, selection) {
|
|||||||
cm.dispose();
|
cm.dispose();
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
} else if (beauty == 3) {
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
var color = (colors[selection] / 100) % 10 | 0;
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
if (cm.haveItem(5152100 + color)) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
cm.gainItem(5152100 + color, -1);
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ function action(mode, type, selection) {
|
|||||||
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
} else if (beauty == 3) {
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
var color = (colors[selection] / 100) % 10 | 0;
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
if (cm.haveItem(5152100 + color)) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
cm.gainItem(5152100 + color, -1);
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ function action(mode, type, selection) {
|
|||||||
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
cm.sendOk("I'm sorry, but I don't think you have our cosmetic lens coupon with you right now. Without the coupon, I'm afraid I can't do it for you..");
|
||||||
}
|
}
|
||||||
} else if (beauty == 3) {
|
} else if (beauty == 3) {
|
||||||
var color = (colors[selection] / 100) % 100 | 0;
|
var color = (colors[selection] / 100) % 10 | 0;
|
||||||
|
|
||||||
if (cm.haveItem(5152100 + color)) {
|
if (cm.haveItem(5152100 + color)) {
|
||||||
cm.gainItem(5152100 + color, -1);
|
cm.gainItem(5152100 + color, -1);
|
||||||
|
|||||||
Reference in New Issue
Block a user