mirror of
https://github.com/gooba42/adventureland.git
synced 2026-10-14 10:33:47 -05:00
Fix compounding of old items that are missing a .level attribute
This *should* fix the inability to compound items that were missing a .level attribute. This currently only applies to the Amulet of Spooks
This commit is contained in:
+8
-8
@@ -5823,7 +5823,7 @@ function init_io() {
|
|||||||
if (grade == 4) {
|
if (grade == 4) {
|
||||||
return socket.emit("game_response", {
|
return socket.emit("game_response", {
|
||||||
response: "max_level",
|
response: "max_level",
|
||||||
level: item.level,
|
level: (item.level || 0),
|
||||||
place: "compound",
|
place: "compound",
|
||||||
failed: true,
|
failed: true,
|
||||||
});
|
});
|
||||||
@@ -5867,8 +5867,8 @@ function init_io() {
|
|||||||
var igrade = def.igrade;
|
var igrade = def.igrade;
|
||||||
var high = false;
|
var high = false;
|
||||||
var grace_bonus = 0;
|
var grace_bonus = 0;
|
||||||
if (item0.level >= 3) {
|
if ((item0.level || 0) >= 3) {
|
||||||
igrade = calculate_item_grade(def, { name: item0.name, level: item0.level - 2 });
|
igrade = calculate_item_grade(def, { name: item0.name, level: (item0.level || 0) - 2 });
|
||||||
}
|
}
|
||||||
|
|
||||||
delete player.p.c_item;
|
delete player.p.c_item;
|
||||||
@@ -5906,10 +5906,10 @@ function init_io() {
|
|||||||
} else if (offering_def.grade == grade) {
|
} else if (offering_def.grade == grade) {
|
||||||
probability = probability * 1.36 + min(30 * 0.027, grace);
|
probability = probability * 1.36 + min(30 * 0.027, grace);
|
||||||
} else if (offering_def.grade == grade - 1) {
|
} else if (offering_def.grade == grade - 1) {
|
||||||
probability = probability * 1.15 + min(25 * 0.019, grace) / max(item0.level - 2, 1);
|
probability = probability * 1.15 + min(25 * 0.019, grace) / max((item0.level || 0) - 2, 1);
|
||||||
increase = 0.2;
|
increase = 0.2;
|
||||||
} else {
|
} else {
|
||||||
probability = probability * 1.08 + min(15 * 0.015, grace) / max(item0.level - 1, 1);
|
probability = probability * 1.08 + min(15 * 0.015, grace) / max((item0.level || 0) - 1, 1);
|
||||||
increase = 0.1;
|
increase = 0.1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5920,7 +5920,7 @@ function init_io() {
|
|||||||
server_log("offering " + result + " < " + probability);
|
server_log("offering " + result + " < " + probability);
|
||||||
} else {
|
} else {
|
||||||
grace = 0.007 * ((item0.grace || 0) + (item1.grace || 0) + (item2.grace || 0) + player.p.ograce);
|
grace = 0.007 * ((item0.grace || 0) + (item1.grace || 0) + (item2.grace || 0) + player.p.ograce);
|
||||||
probability = probability + min(25 * 0.007, grace) / max(item0.level - 1, 1);
|
probability = probability + min(25 * 0.007, grace) / max((item0.level || 0) - 1, 1);
|
||||||
if (!data.calculate) {
|
if (!data.calculate) {
|
||||||
item0.grace = max(max(item0.grace || 0, item1.grace || 0), item2.grace || 0);
|
item0.grace = max(max(item0.grace || 0, item1.grace || 0), item2.grace || 0);
|
||||||
}
|
}
|
||||||
@@ -5978,7 +5978,7 @@ function init_io() {
|
|||||||
p: {
|
p: {
|
||||||
chance: probability,
|
chance: probability,
|
||||||
name: item0.name,
|
name: item0.name,
|
||||||
level: item0.level,
|
level: (item0.level || 0),
|
||||||
scroll: scroll.name,
|
scroll: scroll.name,
|
||||||
offering: offering && offering.name,
|
offering: offering && offering.name,
|
||||||
nums: [],
|
nums: [],
|
||||||
@@ -6012,7 +6012,7 @@ function init_io() {
|
|||||||
if (item1.v || item2.v) {
|
if (item1.v || item2.v) {
|
||||||
item0.v = item1.v || item2.v;
|
item0.v = item1.v || item2.v;
|
||||||
}
|
}
|
||||||
if (item0.name == "ctristone" && item0.level == 1 && Math.random() < 0.012) {
|
if (item0.name == "ctristone" && (item0.level || 0) == 1 && Math.random() < 0.012) {
|
||||||
item0.name = "cdarktristone";
|
item0.name = "cdarktristone";
|
||||||
}
|
}
|
||||||
if (def.type == "booster") {
|
if (def.type == "booster") {
|
||||||
|
|||||||
Reference in New Issue
Block a user