mirror of
https://github.com/gooba42/adventureland.git
synced 2026-10-14 18:39:27 -05:00
Merge pull request #57 from TheDiscordian/stackable_patch
Patch to respect .data and .p fields more often with stackables.
This commit is contained in:
+16
-8
@@ -1673,6 +1673,20 @@ function create_new_item(name, quantity) {
|
|||||||
return new_item;
|
return new_item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function create_new_sitem(item, quantity) {
|
||||||
|
let s_item = create_new_item(item.name, quantity);
|
||||||
|
if (item.v) {
|
||||||
|
s_item.v = item.v;
|
||||||
|
}
|
||||||
|
if (item.data) {
|
||||||
|
s_item.data = item.data;
|
||||||
|
}
|
||||||
|
if (item.p) {
|
||||||
|
s_item.p = item.p;
|
||||||
|
}
|
||||||
|
return s_item;
|
||||||
|
}
|
||||||
|
|
||||||
function aadd_item(player, new_item) {
|
function aadd_item(player, new_item) {
|
||||||
// admin [24/06/23]
|
// admin [24/06/23]
|
||||||
add_item(player, new_item, { announce: false });
|
add_item(player, new_item, { announce: false });
|
||||||
@@ -7002,13 +7016,7 @@ function init_io() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (item.q) {
|
if (item.q) {
|
||||||
s_item = create_new_item(item.name, data.q);
|
s_item = create_new_sitem(item, data.q);
|
||||||
if (item.v) {
|
|
||||||
s_item.v = item.v;
|
|
||||||
}
|
|
||||||
if (item.data) {
|
|
||||||
s_item.data = item.data;
|
|
||||||
}
|
|
||||||
num = add_item(receiver, s_item, { announce: false });
|
num = add_item(receiver, s_item, { announce: false });
|
||||||
} else {
|
} else {
|
||||||
s_item = item;
|
s_item = item;
|
||||||
@@ -7484,7 +7492,7 @@ function init_io() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (item.q) {
|
if (item.q) {
|
||||||
num = add_item(player, create_new_item(item.name, data.q), { announce: false });
|
num = add_item(player, create_new_sitem(item, data.q), { announce: false });
|
||||||
} else {
|
} else {
|
||||||
num = add_item(player, item, { announce: false });
|
num = add_item(player, item, { announce: false });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user