Talk:Stone golem

From NetHackWiki
Jump to navigation Jump to search

Stone to Flesh

I cast stone to flesh on a 2 stone golem statue and I got meatballs. Is this something Slashem specific or is there a random chance I will get meatballs anytime I do this?--Ndwolfwood 22:01, 15 December 2010 (UTC)

See Spellbook of stone to flesh Bulwersator 22:17, 15 December 2010 (UTC)

This is what stone to flesh says "Turning a statue into the creature it depicts. If a tame pet gets turned to stone, this will restore it to its original state. If the creature is of a genocided species, this won't work; the statue will be transformed into an appropriate corpse if possible, or remain unchanged if that monster cannot leave a corpse. Additionally, if the monster is considered vegetarian food (and hence not fleshy) the statue will be turned into a single meatball instead. If the statue is of a unique monster or a quest guardian it will reanimate as a disguised doppelganger instead of the real creature, unless the statue was created by stoning that creature."Ndwolfwood 22:52, 15 December 2010 (UTC)

This is what what the stone golem page says

"Casting stone to flesh on either the "animated" stone golem or its statue will change it into a flesh golem. Stoning this flesh golem will turn it back to a stone golem."

I've tested it three times now so I am going to change the entry for stone golem to state casting stone to flesh on its staute will create a single meatball.Ndwolfwood 22:54, 15 December 2010 (UTC)

Stone golems are not fleshy, thus the statue becomes a meatball. It seems the entry for stone golem was simply incorrect. -- Qazmlpok 22:55, 15 December 2010 (UTC)
Reading the source, it turns out stone to flesh converts a statue of a vegetarian monster into a single meatball regardless of size (Source:Zap.c#line1622), and most golems are defined as vegetarian (Source:Mondata.h#line182). Admittely, most players never eat stone golems, so their classification is not obvious.
Just in case: polymorphing into a purple worm and eating a stone golem does not break vegan conduct.
This isn't fully consistent with the mechanics of petrification. If you whack a killer bee with a cockatrice corpse, it may turn into a rock, which "animates" into a meatball. --Tjr 22:59, 15 December 2010 (UTC)

The fact a stone golem turns into a stone staute as opposed to a pile of rocks when slain dosen't seem consistent either. Is there a mythological or cultural reference for this similar to the clay golems being destroyed by cancelation due to the jewish mythology. I think the reason stone golem statues do not revert is so they can't be spammed for experience. Ndwolfwood 00:58, 16 December 2010 (UTC)

That would be incredibly inconsistent, as there is nothing stopping one from using Spellbook of turn undead or a cockatrice corpse with Spellbook of stone to flesh to farm for experience. Adding a single limitation for stone golems would be pointless.
my own baseless justifications for this behavior:
Clay golems turn into rocks, stone golems do not because the stone golems are significantly sturdier. The clay falls apart, the stone stops moving.
Stone golem statues do not turn into flesh golems because that would be a special case in handling the stone to flesh spell, and the dev team simply didn't consider it important enough to add the special case.
Stone golems turn into a statue from being 'destroyed'; presumably they aren't in good enough shape afterwards to turn into a flesh golem.
Additionally for the earlier comment on inconsistency with petrification; turning into a rock only occurs for the sufficiently small. Turning to stone is certainly not voluntary, I assume that the justification for tiny monsters breaking into rocks is that the resulting statue is too frail to stay intact. For the specific example of a killer bee, I'd say this is definitely expected behavior - you effectively have a floating rock that suddenly stops floating.
Qazmlpok 02:25, 16 December 2010 (UTC)
The code for special casing golems already exists. There is nothing to stop the DevTeam from fleshing out a function and calling it from two places. --Tjr 10:55, 16 December 2010 (UTC)