<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nethackwiki.com/index.php?action=history&amp;feed=atom&amp;title=User%3AOgmobot%2FMidas_Touch_Patch</id>
	<title>User:Ogmobot/Midas Touch Patch - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nethackwiki.com/index.php?action=history&amp;feed=atom&amp;title=User%3AOgmobot%2FMidas_Touch_Patch"/>
	<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;action=history"/>
	<updated>2026-06-23T22:01:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.5</generator>
	<entry>
		<id>https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;diff=128444&amp;oldid=prev</id>
		<title>Ogmobot: Midas Touch grants sickness resistance when carried.</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;diff=128444&amp;oldid=prev"/>
		<updated>2019-10-01T06:27:04Z</updated>

		<summary type="html">&lt;p&gt;Midas Touch grants sickness resistance when carried.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:27, 1 October 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot; &gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  +    /* Golden gauntlets that turn wielded items into gold. These belong to Croesus.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  +    /* Golden gauntlets that turn wielded items into gold. These belong to Croesus.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  +     */&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  +     */&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  +    A(&amp;quot;Midas Touch&amp;quot;, GAUNTLETS, (SPFX_NOGEN | SPFX_RESTR), 0, 0, NO_ATTK, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;NO_DFNS&lt;/del&gt;,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  +    A(&amp;quot;Midas Touch&amp;quot;, GAUNTLETS, (SPFX_NOGEN | SPFX_RESTR &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| SPFX_DEFN&lt;/ins&gt;), 0, 0, NO_ATTK, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;DFNS(AD_DISE)&lt;/ins&gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  +      NO_CARY, CHANGE_MATERIAL, A_NEUTRAL, NON_PM, NON_PM, 5000L, NO_COLOR),&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  +      NO_CARY, CHANGE_MATERIAL, A_NEUTRAL, NON_PM, NON_PM, 5000L, NO_COLOR),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ogmobot</name></author>
		
	</entry>
	<entry>
		<id>https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;diff=128442&amp;oldid=prev</id>
		<title>Ogmobot at 02:03, 1 October 2019</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;diff=128442&amp;oldid=prev"/>
		<updated>2019-10-01T02:03:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;amp;diff=128442&amp;amp;oldid=128441&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Ogmobot</name></author>
		
	</entry>
	<entry>
		<id>https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;diff=128441&amp;oldid=prev</id>
		<title>Ogmobot: Update with new version of artifact</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;diff=128441&amp;oldid=prev"/>
		<updated>2019-10-01T02:01:18Z</updated>

		<summary type="html">&lt;p&gt;Update with new version of artifact&lt;/p&gt;
&lt;a href=&quot;https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;amp;diff=128441&amp;amp;oldid=128432&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Ogmobot</name></author>
		
	</entry>
	<entry>
		<id>https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;diff=128432&amp;oldid=prev</id>
		<title>Ogmobot: Created page with &quot;    diff --git a/include/artilist.h b/include/artilist.h     index d2a8c447..f487df63 100644     --- a/include/artilist.h     +++ b/include/artilist.h     @@ -221,6 +221,10 @@...&quot;</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=User:Ogmobot/Midas_Touch_Patch&amp;diff=128432&amp;oldid=prev"/>
		<updated>2019-09-30T15:39:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;    diff --git a/include/artilist.h b/include/artilist.h     index d2a8c447..f487df63 100644     --- a/include/artilist.h     +++ b/include/artilist.h     @@ -221,6 +221,10 @@...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;    diff --git a/include/artilist.h b/include/artilist.h&lt;br /&gt;
    index d2a8c447..f487df63 100644&lt;br /&gt;
    --- a/include/artilist.h&lt;br /&gt;
    +++ b/include/artilist.h&lt;br /&gt;
    @@ -221,6 +221,10 @@ STATIC_OVL NEARDATA struct artifact artilist[] = {&lt;br /&gt;
         A(&amp;quot;Luck Blade&amp;quot;, BROADSWORD, (SPFX_RESTR | SPFX_LUCK | SPFX_INTEL), 0, 0,&lt;br /&gt;
           PHYS(5,6), NO_DFNS, NO_CARY, 0, A_CHAOTIC, PM_CONVICT, NON_PM, 3000L,&lt;br /&gt;
           NO_COLOR),&lt;br /&gt;
    +    /* Golden gauntlets that turn wielded items into gold. These belong to Croesus.&lt;br /&gt;
    +     */&lt;br /&gt;
    +    A(&amp;quot;Midas Touch&amp;quot;, GAUNTLETS, (SPFX_NOGEN | SPFX_RESTR), 0, 0, NO_ATTK, NO_DFNS,&lt;br /&gt;
    +      NO_CARY, 0, A_NEUTRAL, NON_PM, NON_PM, 5000L, NO_COLOR),&lt;br /&gt;
     &lt;br /&gt;
         /*&lt;br /&gt;
          *      The artifacts for the quest dungeon, all self-willed.&lt;br /&gt;
    diff --git a/include/extern.h b/include/extern.h&lt;br /&gt;
    index 13ce605c..787bf329 100644&lt;br /&gt;
    --- a/include/extern.h&lt;br /&gt;
    +++ b/include/extern.h&lt;br /&gt;
    @@ -104,6 +104,7 @@ E void FDECL(retouch_equipment, (int));&lt;br /&gt;
     E void NDECL(mkot_trap_warn);&lt;br /&gt;
     E boolean FDECL(is_magic_key, (struct monst *, struct obj *));&lt;br /&gt;
     E struct obj *FDECL(has_magic_key, (struct monst *));&lt;br /&gt;
    +E boolean FDECL(turn_to_gold, (struct obj *, struct monst *));&lt;br /&gt;
     &lt;br /&gt;
     /* ### attrib.c ### */&lt;br /&gt;
     &lt;br /&gt;
    diff --git a/src/artifact.c b/src/artifact.c&lt;br /&gt;
    index 1f9ebdd0..078eaadd 100644&lt;br /&gt;
    --- a/src/artifact.c&lt;br /&gt;
    +++ b/src/artifact.c&lt;br /&gt;
    @@ -15,6 +15,8 @@&lt;br /&gt;
      */&lt;br /&gt;
     &lt;br /&gt;
     extern boolean notonhead; /* for long worms */&lt;br /&gt;
    +extern const int matprices[];&lt;br /&gt;
    +extern const int matdensities[];&lt;br /&gt;
     &lt;br /&gt;
     #define get_artifact(o) \&lt;br /&gt;
         (((o) &amp;amp;&amp;amp; (o)-&amp;gt;oartifact) ? &amp;amp;artilist[(int) (o)-&amp;gt;oartifact] : 0)&lt;br /&gt;
    @@ -2802,4 +2804,27 @@ struct monst *mon; /* if null, hero assumed */&lt;br /&gt;
         return (struct obj *) 0;&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
    +boolean&lt;br /&gt;
    +turn_to_gold(obj, mon)&lt;br /&gt;
    +struct obj *obj;&lt;br /&gt;
    +struct monst *mon; /* if null, hero assumed */&lt;br /&gt;
    +{&lt;br /&gt;
    +    if (obj &amp;amp;&amp;amp; (obj-&amp;gt;material != GOLD) &amp;amp;&amp;amp; valid_obj_material(obj, GOLD)&lt;br /&gt;
    +        &amp;amp;&amp;amp; !obj-&amp;gt;oartifact) {&lt;br /&gt;
    +        if ((mon &amp;amp;&amp;amp; canseemon(mon)) || (!mon &amp;amp;&amp;amp; !Blind))&lt;br /&gt;
    +            pline(&amp;quot;%s to gold!&amp;quot;, Tobjnam(obj, &amp;quot;turn&amp;quot;));&lt;br /&gt;
    +        else if ((obj == uwep || obj == uswapwep)&lt;br /&gt;
    +                 &amp;amp;&amp;amp; (matdensities[obj-&amp;gt;material] != matdensities[GOLD]))&lt;br /&gt;
    +            pline(&amp;quot;%s %s.&amp;quot;, Tobjnam(obj, &amp;quot;feel&amp;quot;),&lt;br /&gt;
    +                  matdensities[obj-&amp;gt;material] &amp;gt; matdensities[GOLD]&lt;br /&gt;
    +                  ? &amp;quot;lighter&amp;quot; : &amp;quot;heavier&amp;quot;);&lt;br /&gt;
    +        if (!mon &amp;amp;&amp;amp; matprices[obj-&amp;gt;material] &amp;gt; matprices[GOLD])&lt;br /&gt;
    +            costly_alteration(obj, COST_DEGRD);&lt;br /&gt;
    +        set_material(obj, GOLD);&lt;br /&gt;
    +        return TRUE;&lt;br /&gt;
    +    } else {&lt;br /&gt;
    +        return FALSE;&lt;br /&gt;
    +    }&lt;br /&gt;
    +}&lt;br /&gt;
    +&lt;br /&gt;
     /*artifact.c*/&lt;br /&gt;
    diff --git a/src/do_name.c b/src/do_name.c&lt;br /&gt;
    index 8e037c37..2eea2482 100644&lt;br /&gt;
    --- a/src/do_name.c&lt;br /&gt;
    +++ b/src/do_name.c&lt;br /&gt;
    @@ -1350,6 +1350,9 @@ const char *name;&lt;br /&gt;
             case ART_IRON_BALL_OF_LIBERATION:&lt;br /&gt;
                 set_material(obj, IRON);&lt;br /&gt;
                 break;&lt;br /&gt;
    +        case ART_MIDAS_TOUCH:&lt;br /&gt;
    +            set_material(obj, GOLD);&lt;br /&gt;
    +            break;&lt;br /&gt;
             default:&lt;br /&gt;
                 /* prevent any wishes for materials on an artifact */&lt;br /&gt;
                 set_material(obj, objects[obj-&amp;gt;otyp].oc_material);&lt;br /&gt;
    diff --git a/src/do_wear.c b/src/do_wear.c&lt;br /&gt;
    index da2274a5..803150a0 100644&lt;br /&gt;
    --- a/src/do_wear.c&lt;br /&gt;
    +++ b/src/do_wear.c&lt;br /&gt;
    @@ -610,6 +610,15 @@ Gloves_on(VOID_ARGS)&lt;br /&gt;
         if (uarmg-&amp;gt;greased)&lt;br /&gt;
             Glib |= FROMOUTSIDE;&lt;br /&gt;
         uarmg-&amp;gt;known = 1; /* gloves' +/- evident because of status line AC */&lt;br /&gt;
    +&lt;br /&gt;
    +    if (uarmg-&amp;gt;oartifact == ART_MIDAS_TOUCH) {&lt;br /&gt;
    +        if (uwep) {&lt;br /&gt;
    +            turn_to_gold(uwep, 0);&lt;br /&gt;
    +        }&lt;br /&gt;
    +        if (uswapwep &amp;amp;&amp;amp; u.twoweap) {&lt;br /&gt;
    +            turn_to_gold(uswapwep, 0);&lt;br /&gt;
    +        }&lt;br /&gt;
    +    }&lt;br /&gt;
         return 0;&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
    diff --git a/src/makemon.c b/src/makemon.c&lt;br /&gt;
    index ea2c0bbe..8fbbad1b 100644&lt;br /&gt;
    --- a/src/makemon.c&lt;br /&gt;
    +++ b/src/makemon.c&lt;br /&gt;
    @@ -927,16 +927,23 @@ register struct monst *mtmp;&lt;br /&gt;
                 received = m_carrying(mtmp, item);&lt;br /&gt;
                 if (received)&lt;br /&gt;
                     received-&amp;gt;material = GOLD;&lt;br /&gt;
    -            int item2 = rn2(2) ? HELMET : DWARVISH_HELM;&lt;br /&gt;
    -            (void) mongets(mtmp, item2);&lt;br /&gt;
    -            received = m_carrying(mtmp, item2);&lt;br /&gt;
    +            item = rn2(2) ? HELMET : DWARVISH_HELM;&lt;br /&gt;
    +            (void) mongets(mtmp, item);&lt;br /&gt;
    +            received = m_carrying(mtmp, item);&lt;br /&gt;
                 if (received)&lt;br /&gt;
                     received-&amp;gt;material = GOLD;&lt;br /&gt;
    -            int item3 = rn2(2) ? KICKING_BOOTS : DWARVISH_BOOTS;&lt;br /&gt;
    -            (void) mongets(mtmp, item3);&lt;br /&gt;
    -            received = m_carrying(mtmp, item3);&lt;br /&gt;
    +            item = rn2(2) ? KICKING_BOOTS : DWARVISH_BOOTS;&lt;br /&gt;
    +            (void) mongets(mtmp, item);&lt;br /&gt;
    +            received = m_carrying(mtmp, item);&lt;br /&gt;
                 if (received)&lt;br /&gt;
                     received-&amp;gt;material = GOLD;&lt;br /&gt;
    +            otmp = mksobj(GAUNTLETS, FALSE, FALSE);&lt;br /&gt;
    +            otmp-&amp;gt;material = GOLD;&lt;br /&gt;
    +            if (!rn2(2)) {&lt;br /&gt;
    +                otmp = oname(otmp, artiname(ART_MIDAS_TOUCH));&lt;br /&gt;
    +                curse(otmp);&lt;br /&gt;
    +            }&lt;br /&gt;
    +            (void) mpickobj(mtmp, otmp);&lt;br /&gt;
             }&lt;br /&gt;
             break;&lt;br /&gt;
     &lt;br /&gt;
    diff --git a/src/mkobj.c b/src/mkobj.c&lt;br /&gt;
    index c977853a..0f1c7ed1 100644&lt;br /&gt;
    --- a/src/mkobj.c&lt;br /&gt;
    +++ b/src/mkobj.c&lt;br /&gt;
    @@ -1459,7 +1459,6 @@ unsigned onoff; /* 1 or 0 */&lt;br /&gt;
      * counterpart, and things such as wooden plate mails were incredibly&lt;br /&gt;
      * overpowered by weighing about one-tenth as much as the iron counterpart.&lt;br /&gt;
      * Instead, use arbitrary units. */&lt;br /&gt;
    -STATIC_DCL&lt;br /&gt;
     const int matdensities[] = {&lt;br /&gt;
         0,   // will cause div/0 errors if anything is this material&lt;br /&gt;
         10,  // LIQUID&lt;br /&gt;
    @@ -3093,6 +3092,11 @@ static const struct icp metal_materials[] = {&lt;br /&gt;
     &lt;br /&gt;
     /* for objects which are normally wooden */&lt;br /&gt;
     static const struct icp wood_materials[] = {&lt;br /&gt;
    +    { 0, GOLD},&lt;br /&gt;
    +    /* Gold items of this nature can't be generated normally, but can be&lt;br /&gt;
    +     * wished for. The gold entry must be placed before the last normal&lt;br /&gt;
    +     * material to be considered valid.&lt;br /&gt;
    +     */&lt;br /&gt;
         {80, WOOD},&lt;br /&gt;
         {10, MINERAL},&lt;br /&gt;
         { 4, IRON},&lt;br /&gt;
    @@ -3138,6 +3142,7 @@ static const struct icp elven_materials[] = {&lt;br /&gt;
     &lt;br /&gt;
     /* for objects of orcish make - no mithril! */&lt;br /&gt;
     static const struct icp orcish_materials[] = {&lt;br /&gt;
    +    { 0, GOLD},&lt;br /&gt;
         {65, IRON},&lt;br /&gt;
         {25, BONE},&lt;br /&gt;
         {10, MINERAL}&lt;br /&gt;
    @@ -3180,6 +3185,7 @@ static const struct icp horn_materials[] = {&lt;br /&gt;
     /* hacks for specific objects... not great because it's a lot of data, but it's&lt;br /&gt;
      * a relatively clean solution */&lt;br /&gt;
     static const struct icp elven_helm_boots_materials[] = {&lt;br /&gt;
    +    { 0, GOLD},&lt;br /&gt;
         {70, LEATHER},&lt;br /&gt;
         {15, MITHRIL},&lt;br /&gt;
         {10, COPPER},&lt;br /&gt;
    @@ -3188,6 +3194,7 @@ static const struct icp elven_helm_boots_materials[] = {&lt;br /&gt;
     };&lt;br /&gt;
     &lt;br /&gt;
     static const struct icp dwarvish_weapon_materials[] = {&lt;br /&gt;
    +    { 0, GOLD},&lt;br /&gt;
         {70, IRON},&lt;br /&gt;
         {25, MITHRIL},&lt;br /&gt;
         { 5, GEMSTONE} /* gemstone is very hard and very sharp */&lt;br /&gt;
    diff --git a/src/uhitm.c b/src/uhitm.c&lt;br /&gt;
    index ec354b83..47c684a0 100644&lt;br /&gt;
    --- a/src/uhitm.c&lt;br /&gt;
    +++ b/src/uhitm.c&lt;br /&gt;
    @@ -1397,6 +1397,23 @@ int dieroll;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     &lt;br /&gt;
    +    if ((mdat == &amp;amp;mons[PM_IRON_GOLEM] || mdat == &amp;amp;mons[PM_STONE_GOLEM])&lt;br /&gt;
    +        &amp;amp;&amp;amp; !uwep &amp;amp;&amp;amp; !thrown &amp;amp;&amp;amp; uarmg &amp;amp;&amp;amp; uarmg-&amp;gt;oartifact == ART_MIDAS_TOUCH) {&lt;br /&gt;
    +        char *name = Monnam(mon);&lt;br /&gt;
    +&lt;br /&gt;
    +        if (newcham(mon, &amp;amp;mons[PM_GOLD_GOLEM], FALSE, FALSE)) {&lt;br /&gt;
    +            if (canseemon(mon)) {&lt;br /&gt;
    +                pline(&amp;quot;%s turns to gold as you hit it!&amp;quot;, name);&lt;br /&gt;
    +                hittxt = TRUE;&lt;br /&gt;
    +            }&lt;br /&gt;
    +        } else {&lt;br /&gt;
    +            if (canseemon(mon)) {&lt;br /&gt;
    +                pline(&amp;quot;%s seems to sparkle with gold as you hit it.&amp;quot;, name);&lt;br /&gt;
    +                hittxt = TRUE;&lt;br /&gt;
    +            }&lt;br /&gt;
    +        }&lt;br /&gt;
    +    }&lt;br /&gt;
    +&lt;br /&gt;
         if (!hittxt /*( thrown =&amp;gt; obj exists )*/&lt;br /&gt;
             &amp;amp;&amp;amp; (!destroyed&lt;br /&gt;
                 || (thrown &amp;amp;&amp;amp; m_shot.n &amp;gt; 1 &amp;amp;&amp;amp; m_shot.o == obj-&amp;gt;otyp))) {&lt;br /&gt;
    diff --git a/src/weapon.c b/src/weapon.c&lt;br /&gt;
    index 6f28d6dc..62ea0e23 100644&lt;br /&gt;
    --- a/src/weapon.c&lt;br /&gt;
    +++ b/src/weapon.c&lt;br /&gt;
    @@ -1016,6 +1016,9 @@ register struct monst *mon;&lt;br /&gt;
                               ? &amp;quot;nearby&amp;quot;&lt;br /&gt;
                               : &amp;quot;in the distance&amp;quot;);&lt;br /&gt;
             }&lt;br /&gt;
    +        if (which_armor(mon, W_ARMG)&lt;br /&gt;
    +            &amp;amp;&amp;amp; which_armor(mon, W_ARMG)-&amp;gt;oartifact == ART_MIDAS_TOUCH)&lt;br /&gt;
    +            turn_to_gold(obj, mon);&lt;br /&gt;
             obj-&amp;gt;owornmask = W_WEP;&lt;br /&gt;
             return 1;&lt;br /&gt;
         }&lt;br /&gt;
    diff --git a/src/wield.c b/src/wield.c&lt;br /&gt;
    index 7d57fad5..af3902d3 100644&lt;br /&gt;
    --- a/src/wield.c&lt;br /&gt;
    +++ b/src/wield.c&lt;br /&gt;
    @@ -106,6 +106,10 @@ register struct obj *obj;&lt;br /&gt;
             &amp;amp;&amp;amp; ((uwep &amp;amp;&amp;amp; uwep-&amp;gt;oartifact == ART_GIANTSLAYER)&lt;br /&gt;
                 || (olduwep &amp;amp;&amp;amp; olduwep-&amp;gt;oartifact == ART_GIANTSLAYER)))&lt;br /&gt;
             context.botl = 1;&lt;br /&gt;
    +&lt;br /&gt;
    +    if (uwep == obj &amp;amp;&amp;amp; (uarmg &amp;amp;&amp;amp; uarmg-&amp;gt;oartifact == ART_MIDAS_TOUCH))&lt;br /&gt;
    +        turn_to_gold(obj, 0);&lt;br /&gt;
    +&lt;br /&gt;
         /* Note: Explicitly wielding a pick-axe will not give a &amp;quot;bashing&amp;quot;&lt;br /&gt;
          * message.  Wielding one via 'a'pplying it will.&lt;br /&gt;
          * 3.2.2:  Wielding arbitrary objects will give bashing message too.&lt;br /&gt;
    @@ -697,6 +701,8 @@ dotwoweapon()&lt;br /&gt;
             /* Success! */&lt;br /&gt;
             You(&amp;quot;begin two-weapon combat.&amp;quot;);&lt;br /&gt;
             u.twoweap = 1;&lt;br /&gt;
    +        if (uarmg &amp;amp;&amp;amp; uarmg-&amp;gt;oartifact == ART_MIDAS_TOUCH)&lt;br /&gt;
    +            turn_to_gold(uswapwep, 0);&lt;br /&gt;
             update_inventory();&lt;br /&gt;
             return (rnd(20) &amp;gt; ACURR(A_DEX));&lt;br /&gt;
         }&lt;br /&gt;
    diff --git a/src/worn.c b/src/worn.c&lt;br /&gt;
    index 6fd44fe7..79d37ffb 100644&lt;br /&gt;
    --- a/src/worn.c&lt;br /&gt;
    +++ b/src/worn.c&lt;br /&gt;
    @@ -799,6 +799,9 @@ outer_break:&lt;br /&gt;
             } /* else if (!mon-&amp;gt;minvis) pline(&amp;quot;%s suddenly appears!&amp;quot;,&lt;br /&gt;
                  Amonnam(mon)); */&lt;br /&gt;
         }&lt;br /&gt;
    +    if (flag == W_ARMG &amp;amp;&amp;amp; best-&amp;gt;oartifact == ART_MIDAS_TOUCH) {&lt;br /&gt;
    +        turn_to_gold(MON_WEP(mon), mon);&lt;br /&gt;
    +    }&lt;br /&gt;
     }&lt;br /&gt;
     #undef RACE_EXCEPTION&lt;/div&gt;</summary>
		<author><name>Ogmobot</name></author>
		
	</entry>
</feed>