From e2b2b0a25a363e22711f06077fa67d5902fe0cde Mon Sep 17 00:00:00 2001
From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com>
Date: Thu, 21 Aug 2025 14:32:32 -0600
Subject: [PATCH 1/5] Create Section for home server drops
---
node/server.js | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/node/server.js b/node/server.js
index cbfb7a1..df6b4f8 100644
--- a/node/server.js
+++ b/node/server.js
@@ -2070,6 +2070,15 @@ function drop_something(player, monster, share) {
}
});
}
+ // Home-server monster-specific drops
+ if (player.p.home && player.p.home === region + server_name && D.drops.monsters_home_server[monster.type] && player.tskin != "konami") {
+ D.drops.monsters_home_server[monster.type].forEach(function (item) {
+ let itemShouldDrop = shouldItemDrop(item);
+ if (itemShouldDrop || mode.drop_all) {
+ drop_item_logic(drop, item, is_in_pvp(player, 1));
+ }
+ });
+ }
if (player.tskin == "konami") {
D.drops.konami.forEach(function (item) {
if (Math.random() / share / player.luckm / monster.level < item[0] || mode.drop_all) {
From 0803a5740a31befb0ddf0dde5d20bdfa2cd5838b Mon Sep 17 00:00:00 2001
From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com>
Date: Thu, 21 Aug 2025 14:35:47 -0600
Subject: [PATCH 2/5] Update html.js
---
js/html.js | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/js/html.js b/js/html.js
index 6c46fbb..630469d 100644
--- a/js/html.js
+++ b/js/html.js
@@ -2082,6 +2082,14 @@ function render_monster_info(name)
html+=render_drop(drop,1,"#858B8E");
});
}
+ // Add display section for home server drops
+ var MRH = Object.keys(tracker).length && tracker && tracker.drops_home || RF.monsters_home;
+ if (MRH && MRH[name] && MRH[name].length) {
+ html += "
Home Server Drops:
";
+ MRH[name].forEach(function (drop) {
+ html += render_drop(drop, 1, "#858B8E");
+ });
+ }
object_sort(G.maps).forEach(function(io){
var map=io[1],mname=io[0];
if(map.ignore || !(RF.maps&&RF.maps[mname]||[]).length) return;
From 771043284f0cf9407528a8e42bba44abe119ddf6 Mon Sep 17 00:00:00 2001
From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com>
Date: Thu, 21 Aug 2025 14:37:02 -0600
Subject: [PATCH 3/5] Create display section for home server drops
---
js/html.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/js/html.js b/js/html.js
index 630469d..21f0a4e 100644
--- a/js/html.js
+++ b/js/html.js
@@ -2083,7 +2083,7 @@ function render_monster_info(name)
});
}
// Add display section for home server drops
- var MRH = Object.keys(tracker).length && tracker && tracker.drops_home || RF.monsters_home;
+ var MRH = Object.keys(tracker).length && tracker && tracker.drops_home || RF.monsters_home_server;
if (MRH && MRH[name] && MRH[name].length) {
html += "Home Server Drops:
";
MRH[name].forEach(function (drop) {
From 7132f1db138268ea8a8565bc400c57fc0f5280e0 Mon Sep 17 00:00:00 2001
From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com>
Date: Thu, 21 Aug 2025 14:41:35 -0600
Subject: [PATCH 4/5] Give tracktrix monsters_home_server data
---
node/server.js | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/node/server.js b/node/server.js
index df6b4f8..087c0bf 100644
--- a/node/server.js
+++ b/node/server.js
@@ -4672,6 +4672,7 @@ function init_io() {
maps: D.drops.maps,
tables: {},
max: player.max_stats,
+ monsters_home: D.drops.monsters_home_server || {}, //add this
}; // ,computer:false
function register_table(table) {
if (table) {
@@ -4686,12 +4687,17 @@ function init_io() {
if (player.computer || 1) {
// data.computer=true;
data.drops = D.drops.monsters;
+ data.drops_home = D.drops.monsters_home_server || {}; //mirror monsters_home
} else {
data.drops = {};
+ data.drops_home = {};
for (var name in data.monsters) {
if (data.monsters[name] >= 100 && D.drops.monsters[name]) {
data.drops[name] = D.drops.monsters[name];
}
+ if (data.monsters[name] >= 100 && D.drops.monsters_home_server[name]) {
+ data.drops_home[name] = D.drops.monsters_home_server[name];
+ }
}
}
if (D.drops.maps.global) {
@@ -4705,6 +4711,9 @@ function init_io() {
for (var name in data.drops) {
register_table(data.drops[name]);
}
+ for (var name in data.drops_home) { //include home tables
+ register_table(data.drops_home[name]);
+ }
for (var name in data.maps) {
register_table(data.maps[name]);
}
From c1648792122735686638f412713ab86068f67ace Mon Sep 17 00:00:00 2001
From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com>
Date: Thu, 28 Aug 2025 10:30:35 -0600
Subject: [PATCH 5/5] Update server.js
---
node/server.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/node/server.js b/node/server.js
index 087c0bf..939b25d 100644
--- a/node/server.js
+++ b/node/server.js
@@ -4672,7 +4672,7 @@ function init_io() {
maps: D.drops.maps,
tables: {},
max: player.max_stats,
- monsters_home: D.drops.monsters_home_server || {}, //add this
+ monsters_home_server: D.drops.monsters_home_server || {}, //add this
}; // ,computer:false
function register_table(table) {
if (table) {