<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">diff -Ndru nethack-3.4.3/src/read.c nethack-patched/src/read.c
--- nethack-3.43/src/read.c	2006-03-09 19:50:28.000000000 +0000
+++ nethack-patched/src/read.c	2006-03-28 15:38:56.000000000 +0000
@@ -681,6 +681,30 @@
 	}
 }
 
+/* Turn all the player's royal jelly into candles. */
+static int
+make_candles(blessed)
+boolean blessed;
+{
+	register struct obj *otmp;
+	int changed_quan = 0;
+
+	for(otmp = invent; otmp; otmp = otmp-&gt;nobj) {
+		if(otmp-&gt;otyp != LUMP_OF_ROYAL_JELLY) continue;
+		otmp-&gt;oclass = TOOL_CLASS;
+		otmp-&gt;otyp = WAX_CANDLE;
+		otmp-&gt;spe = 1;
+                if (blessed &amp;&amp; !otmp-&gt;cursed)
+		    otmp-&gt;age = 30L * (long)objects[WAX_CANDLE].oc_cost;
+		else otmp-&gt;age = 20L * (long)objects[WAX_CANDLE].oc_cost;
+		otmp-&gt;lamplit = 0;
+		changed_quan += otmp-&gt;quan;
+	}
+	if (changed_quan) update_inventory();
+	return changed_quan;
+}
+
+
 int
 seffects(sobj)
 register struct obj	*sobj;
@@ -1044,8 +1068,16 @@
 		else do_genocide(!sobj-&gt;cursed | (2 * !!Confusion));
 		break;
 	case SCR_LIGHT:
+		if (confused &amp;&amp; !sobj-&gt;cursed) {
+		    if (make_candles(sobj-&gt;blessed)) {
+			pline("Your pack feels lighter.");
+			known = TRUE;
+		    }
+		}
+		else {
 		if(!Blind) known = TRUE;
 		litroom(!confused &amp;&amp; !sobj-&gt;cursed, sobj);
+		}
 		break;
 	case SCR_TELEPORTATION:
 		if(confused || sobj-&gt;cursed) level_tele();
</pre></body></html>