From 671e287f13844499f1adf912c253618b5033c017 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Wed, 3 Mar 2021 02:22:17 -0500
Subject: [PATCH] Fix drop dialog and players online list

---
 xtrn/lord2/lord2.js  |  13 ++++++-------
 xtrn/lord2/map.dat   | Bin 4110909 -> 4110909 bytes
 xtrn/lord2/world.dat | Bin 6231 -> 6231 bytes
 3 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/xtrn/lord2/lord2.js b/xtrn/lord2/lord2.js
index 259db83545..f999a02cb2 100644
--- a/xtrn/lord2/lord2.js
+++ b/xtrn/lord2/lord2.js
@@ -1497,7 +1497,7 @@ rescan:
 					else
 						pl = pfile.get(i);
 					mp = load_map(pl.lastmap);
-					lw('  `2'+space_pad(pl.name, 29)+'`%'+space_pad(pl.p[8].toString(), 14)+'`0'+mp.name);
+					lln('  `2'+space_pad(pl.name, 29)+'`%'+space_pad(pl.p[8].toString(), 14)+'`0'+mp.name);
 				}
 			});
 		},
@@ -2321,15 +2321,15 @@ newpage:
 				cur = choice.cur;
 				switch(choice.ch) {
 					case 'D':
-						draw_box(12, items[inv[cur] - 1].name, ['','`$Drop how many?             ','']);
-						dk.console.gotoxy(38, 14);
+						i = draw_box(12, items[inv[cur] - 1].name, ['','`$Drop how many?                  ','']);
+						dk.console.gotoxy(i.x + 18, i.y + 2);
 						// TODO: This isn't exactly right... cursor is in wrong position, and selected colour is used.
 						ch = dk.console.getstr({edit:player.i[inv[cur] - 1].toString(), integer:true, input_box:true, attr:new Attribute(47), len:11});
 						lw('`r1`0');
 						ch = parseInt(ch, 10);
 						if (!isNaN(ch) && ch <= player.i[inv[cur] - 1]) {
+							dk.console.gotoxy(i.x + 3, i.y + 2);
 							if (items[inv[cur] - 1].questitem) {
-								dk.console.gotoxy(21, 14);
 								lw('`$Naw, it might be useful later...');
 							}
 							else {
@@ -2340,11 +2340,10 @@ newpage:
 									if (player.armournumber === inv[cur])
 										player.armournumber = 0;
 								}
-								dk.console.gotoxy(21, 14);
 								if (ch === 1)
-									lw('`$You go ahead and throw it away.`0');
+									lw('`$You go ahead and throw it away. `0');
 								else
-									lw('`$You drop the offending items!`0');
+									lw('`$ You drop the offending items!  `0');
 							}
 							getkey();
 						}
diff --git a/xtrn/lord2/map.dat b/xtrn/lord2/map.dat
index ded160c29342262b96d6b6411940aebe863ac376..4b0e6cc103c9de3b1c4c40df73ebe7c5430fed0f 100644
GIT binary patch
delta 347
zcmdn{<rgCeH?%OeFtsqZu(YtYu(hzaaI|o?aJ6u^@ND7rEn#HX?pMM)U3L26<2Lo%
zQ)cllVPj<2&bg3RPK}Xa`bBB3%Iyn}^YSxJFWzWXJ6-oAFFRNzk0mn$16xsPQc_MT
z!}R?pd21oUo~#TE%r5@!3=9ll;j-xp-<Vpqv(4xI!Z`ha9yeF}{<FO8`_J;V??21m
zzW=O1`~I_n?fcIPweLSG+`j*;Nc;Y?qV4<7inZ@QE8f2UtVH|%vy$!m&q}rLKP%n7
z|Ex^={<E^}`_Ia??>{TwzW=O3`~I_v?fcIvweLTx+`j*;O8fq^s_pyFs<rPwtKPo<
ztVa9(vzqPu&uX>rKdaro|Ex~?{<FI6`_JmN??0>GzW=O2`~I_r?fcIfweLS`+`j*;
uN&Eh@rtSOBnzipgYu>*9tVR3&vzG1q&sw$bKWp8-|E$gS{bz0K-T(k@!J>`;

delta 406
zcmdn{<rgCeH?%OeFtsqZu(YtYu(hzaaI|o?aJ6u^@ND7rEn&>t?pMM)U6nV$G2D*<
z2BuGp6E51GGK+T!8)M#f&V{^kYAh-Fd8yMkZqO*(zVJ9NKO=8mehEkjqGkGoHjRSm
zx+i(rF~y5`ESVV?*osP%l5$d0r|&<>TZ>JRCo2O3vx~nw$WV}?vgr!nm|C{8&FB5X
zIQ@VgH&^@qv%Ky5&+@hJKg-{~|Exg!{<DJZ`_Brs?>{TtzW=O9`~I_{?fcJ)weLSG
z-oF2=MEm};lI{D?O11AlE8V{TtW5j<v$E~`&&sv$KP%t9|Exm${<Dhh`_C%1??0>D
zzW=OB`~I`4?fcKFweLTx-oF2=M*IG=n(h0~YPIh_tKGi;tWNv>v%2m3&+4`BKdaxq
z|Exj#{<DVd`_CG+?>}qYzW=OA`~I`0?fcJ~weLS`-oF2=Mf?7<mhJn`TD9*#Yu&#8
Ntj+fQXKm}=003d`ur&Yx

diff --git a/xtrn/lord2/world.dat b/xtrn/lord2/world.dat
index 402e4936bbbf682c2d1d3074013e91cc9464ab81..daf044ce1332e9c16482e8b29924a37b4acac977 100644
GIT binary patch
delta 22
Zcmca^aNS_TK^{(41_<EWe2S-+8vsq-1<3#a

delta 22
Zcmca^aNS_TK^{&f1_%(|e2S-+8vsqx1<L>c

-- 
GitLab