Difference between revisions of "User:Aximili/Test"

From NetHackWiki
Jump to navigation Jump to search
(cleanup)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Identification==
+
[[SpliceHack]] is one of the many [[variant]]s with an [[object materials]] system, allowing items of the same type to be made of different [[material]]s. For example, in SpliceHack one [[skeleton key]] might be made of [[plastic]], and another might be made of [[mithril]].
  
===Scare monster===
+
== Materials properties ==
There are several ways to indirectly identify the scroll of scare monster:
+
Each material has a relative [[weight]], internally called a density. Each material also has a relative [[AC]] bonus. Some materials are subject to [[erosion]]: the types of possible erosion vary between materials.
* You stand on the scroll and adjacent monsters turn to flee (including pets & shopkeepers)
 
* You pick up the scroll and it turns to dust
 
* You are a [[Priest|Priest(ess)]], and a scroll changes its [[BUC]] when you pick it up
 
  
===Price===
+
{|class="wikitable sortable"
{{main|Price identification}}
+
! Material
 +
! Density<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L1538</ref>
 +
! AC<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L1667</ref>
 +
! Erosion Type<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/include/objclass.h#L93</ref><ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/include/objclass.h#L96</ref><ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L1976</ref><ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L1982</ref>
  
Scrolls of {{of|scroll|identify}}, {{of|scroll|light}}, {{of|scroll|enchant weapon}}, {{of|scroll|enchant armor}} and {{of|scroll|remove curse}} are pretty easy to identify by price. The more expensive scrolls, with base costs of 100 zm or more, are much more difficult to distinguish.
 
 
Here are the inconvenient and dangerous scrolls of each price class. A more detailed guide to price-identifying scrolls is [[Price identification#Scrolls|here]].
 
 
{|class="prettytable"
 
!Base cost
 
!Scroll
 
!Problem
 
 
|-
 
|-
|rowspan="4"|100
+
|[[liquid]]    ||  10 ||  0 ||
|{{of|scroll|fire}}
+
|-
|Fire damage to you, your inventory, and adjacent monsters
+
|[[wax]]        ||  15 ||  1 ||style="background-color:#ffbf00"| burn, rot
 +
|-
 +
|[[veggy]]      ||  10 ||  1 ||style="background-color:#ffbf00"| burn, rot
 +
|-
 +
|[[flesh]]      ||  10 ||  3 ||style="background-color:#ffbf00"| burn, rot
 +
|-
 +
|[[paper]]      ||  5 ||  1 ||style="background-color:#ffbf00"| burn, rot
 +
|-
 +
|[[cloth]]      ||  10 ||  2 ||style="background-color:#ffbf00"| burn, rot
 +
|-
 +
|[[leather]]    ||  15 ||  3 ||style="background-color:#ffbf00"| burn, rot
 +
|-
 +
|[[wood]]      ||  30 ||  4 ||style="background-color:#ffbf00"| burn, rot
 +
|-
 +
|[[bone]]      ||  25 ||  4 ||  
 +
|-
 +
|[[dragonhide]] ||  20 || 10 ||
 +
|-
 +
|[[iron]]      ||  80 ||  5 ||style="background-color:pink"| corrode, rust
 +
|-
 +
|[[metal]]      ||  70 ||  5 ||
 +
|-
 +
|[[copper]]    ||  85 ||  4 ||style="background-color:pink"| corrode
 +
|-
 +
|[[silver]]    ||  90 ||  5 ||
 +
|-
 +
|[[gold]]      || 120 ||  3 ||
 +
|-
 +
|[[platinum]]  || 120 ||  4 ||
 +
|-
 +
|[[adamantine]] ||  60 ||  7 ||
 
|-
 
|-
|{{of|scroll|destroy armor}}
+
|[[cold iron]]  || 80 ||  5 ||style="background-color:pink"| rust
|Destroying your armor
 
 
|-
 
|-
|{{of|scroll|scare monster}}
+
|[[mithril]]    || 50 ||  6 ||  
|If picked up in a shop, it may turn to dust and you must pay for it
 
 
|-
 
|-
|{{of|scroll|teleportation}}
+
|[[orichalcum]] || 90 ||  6 ||  
|Teleporting into a dangerous situation, or out of a shop
 
 
|-
 
|-
|rowspan="4"|200
+
|[[plastic]]    ||  20 || 3 ||style="background-color:#ffbf00"| burn
|{{of|scroll|amnesia}}
 
|Forgetting object identities, map layouts, spells
 
 
|-
 
|-
|{{of|scroll|create monster}}
+
|[[slime]]      || 50 ||  3 ||  
|Dangerous if you're not ready to fight
 
 
|-
 
|-
|{{of|scroll|earth}}
+
|[[glass]]      || 60 ||  5 ||  
|Boulders hitting you and adjacent monsters
 
 
|-
 
|-
|{{of|scroll|taming}}
+
|[[gemstone]]  || 55 ||  7 ||  
|If cursed, will anger nearby peaceful monsters, such as shopkeepers
 
 
|-
 
|-
|rowspan="2"|300
+
|[[shadow]]    ||   1 || 3 ||  
|{{of|scroll|genocide}}
 
|Genociding your own race if confused
 
 
|-
 
|-
|{{of|scroll|punishment}}
+
|[[mineral]]    || 70 ||  6 ||  
|Being chained to an iron ball
 
 
|}
 
|}
  
===Monster use===
+
== Materials percentages ==
Monsters can be generated with scrolls of teleportation, earth, and create monster. If you observe them reading said scrolls, that identifies to scroll to you.
+
The tables in this section show the probabilities of items being generated as a different material than normal.
  
===Position===
+
The table immediately below applies to most [[weapon]]s, [[weapon-tool]]s and [[armor]].<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3429</ref> [[Chest]]s, [[large box]]es and [[mask]]s also count as "normally wooden",<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3386</ref> while [[skeleton key]]s, [[lock pick]]s and [[tin opener]]s count as "normally metal".<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3390</ref>
Scrolls of earth can be identified by the guaranteed ones in [[Sokoban]]. Scrolls of teleportation are the only ones generated inside [[closet]]s.
+
{|class="wikitable sortable"
 
+
! Material
===Reading===
+
! Normally iron or metal<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3195</ref>
Many veteran players will not read an unidentified scroll unless they have a pretty good guess what it could be. Nonetheless, if you are desperate and you have a large variety of price-identified, pet-tested scrolls in your inventory, you may try to identify them by reading them.
+
! Normally wooden<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3248</ref>
 
+
! Normally cloth<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3261</ref>
====Precautions====
+
! Normally leather<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3272</ref>
You should not try to read-identify scrolls if the game considers your character a [[beginner]]. If your character is a beginner, then several scrolls have a possibility of giving the message "You have a strange feeling for a moment, then it passes." If your character is not a beginner, then it will be possible to distinguish all scrolls by the messages and effects obtained by reading them.
+
|-
 
+
|keep default ||  74.0 ||      ||      ||     
BUC-testing scrolls before reading them is important: some scrolls are much more deadly when cursed.
+
|-
 
+
|wax          ||  0.1 ||  0.1 ||  0.1 ||  0.1
Some scrolls are less dangerous if read while confused. However, the [[scroll of genocide]] can kill you instantly if read while confused, so read-identification while confused is not universally helpful. Don't be blind or hallucinating.
+
|-
 
+
|paper        ||  0.1 ||  1.0 ||  2.7 ||  1.0
Beware of the scroll of amnesia. There is no defense against the possibility of losing up to 25% of your discoveries.
+
|-
 
+
|cloth        ||      ||      ||  79.9 ||  17.0
The table below summarizes precautions for reading unidentified scrolls. Some precautions may contradict: you need other means of identification to assist in these cases.
+
|-
 
+
|leather      ||      ||      ||  10.0 ||  74.7
{|class="prettytable"
+
|-
!Scroll
+
|wood        ||  5.0 ||  78.8 ||      ||     
!Less harmful if confused
+
|-
!Other precautions
+
|bone        ||  1.0 ||  3.0 ||      ||     
 +
|-
 +
|iron        ||  4.9 ||  5.0 ||      ||     
 +
|-
 +
|copper      ||  3.0 ||  1.0 ||      ||     
 +
|-
 +
|silver      ||  5.0 ||  1.0 ||      ||     
 
|-
 
|-
|destroy armor
+
|gold        ||   1.0 ||      ||      ||     
|style="background-color:lightgreen"|Yes
 
|Remove important helmets, gloves, cloaks and shoes; remove all other armor or wear a junk cloak over your body armor.
 
 
|-
 
|-
|fire
+
|adamantine  ||   0.1 ||      ||      ||     
|style="background-color:lightgreen"|Yes
 
|
 
* Keep flammable items (including scrolls, spellbooks and potions) at least one square away or in a container
 
* Don't read if a pet is next to you
 
 
|-
 
|-
|enchant armor
+
|cold iron    ||   0.1 ||      ||      ||     
|style="background-color:lightgreen"|Yes
 
|Remove any elven armor of +6 or higher enchantment; remove any non-elven armor of +4 or higher enchantment
 
 
|-
 
|-
|enchant weapon
+
|mithril      ||   3.0 ||      ||      ||     
|style="background-color:lightgreen"|Yes
 
|Unwield any weapon of +6 or higher enchantment
 
 
|-
 
|-
|earth
+
|orichalcum  ||   0.1 ||      ||      ||     
|style="background-color:lightgreen"|Yes
 
|
 
* Wear a hard helmet
 
* Don't read in Sokoban
 
* Don't read in positions where boulders might trap you
 
* Don't read if a pet is next to you
 
 
|-
 
|-
|teleportation
+
|plastic      ||   0.8 ||      ||  7.0 ||   6.9
|style="background-color:pink"|No
 
|
 
* '''Do not read when confused or scroll is cursed, to avoid levelporting'''
 
* Read in a no-teleport level, or at least a fully mapped level.
 
 
|-
 
|-
|punishment
+
|slime        ||   0.1 ||  0.1 ||  0.1 ||  0.1
|style="background-color:lightgreen"|Yes
 
|Have a way to escape [[punishment]]
 
 
|-
 
|-
|create monster
+
|glass        ||   1.0 ||      ||      ||     
|style="background-color:lightgreen"|Yes
 
|Be ready to fight or escape
 
 
|-
 
|-
|genocide
+
|gemstone    ||   0.1 ||      ||      ||     
|style="background-color:pink"|No
 
|
 
* '''Do NOT read while confused, that's an instadeath'''
 
* Pick [[kraken]] if BUC is unknown: krakens are threatening in water and easy to kill on land
 
 
|-
 
|-
|amnesia
+
|shadow      ||   0.1 ||      ||  0.2 ||  0.2
|style="background-color:pink"|No
 
|
 
* '''No precaution can defend you from this scroll, never read it'''
 
* Don't be confused: confusion worsens the already bad effects
 
 
|-
 
|-
|taming
+
|mineral      ||   0.5 ||  10.0 ||      ||     
|style="background-color:pink"|No
 
|
 
* Don't read if cursed
 
* If BUC is unknown, don't read near peaceful monsters
 
 
|}
 
|}
  
====Maximizing benefits====
+
In the following table, "shiny" items include the [[shield of reflection]], [[resonant shield]], [[ornate mace]], [[chakram]], and most [[amulet]]s.<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3373</ref><ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3424</ref> "Resonant" items are the [[bugle]], [[lantern]], [[oil lamp]], [[magic lamp]], [[magic whistle]], [[flute]], [[magic flute]], [[harp]], [[magic harp]] and [[lute]]. <ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3395</ref>
 
+
{|class="wikitable sortable"
In addition to take precautions against harmful scrolls, you might also want to maximize the benefits of helpful scrolls. Some of these may contradict the above precautions: you need other means of identification to assist in these cases.  
+
! Material
 
+
! firearms<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3218</ref>
{|class="prettytable"
+
! shiny<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3231</ref>
!Scroll
+
! resonant<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3307</ref>
!Benefit maximizers
 
 
|-
 
|-
|magic mapping
+
|keep default ||      ||      ||  54.3
|Read on an unmapped level
 
 
|-
 
|-
|identify
+
|iron        ||  64.5 ||  12.0 ||  5.0
|Keep some unidentified items in inventory
 
 
|-
 
|-
|charging
+
|metal        ||      ||  5.0 ||     
|Keep some chargeable items in inventory
 
 
|-
 
|-
|enchant weapon
+
|copper      ||  12.5 ||  22.0 ||  25.0
|Wield a weapon you want to enchant
 
 
|-
 
|-
|enchant armor
+
|silver      || 12.5 ||  29.5 ||   6.0
|Remove all armor except ones you want to enchant
 
|}
 
 
 
====Auto-identification====
 
Some scrolls will always identify themselves to you when you read them. Others might only identify themselves if read under certain situations.
 
 
 
{|class="prettytable"
 
!Auto-identification
 
!Scroll
 
 
|-
 
|-
|rowspan="10" style="background-color:lightgreen"|Always
+
|gold        ||  1.0 ||  10.0 ||   3.0
|amnesia
 
 
|-
 
|-
|blank paper
+
|platinum    ||  1.0 ||  1.8 ||  1.0
 
|-
 
|-
|charging
+
|adamantine  ||  0.5 ||  0.5 ||  0.1
 
|-
 
|-
|earth
+
|cold iron    ||      ||      ||     
 
|-
 
|-
|fire
+
|mithril      ||  7.0 ||  7.0 ||  5.0
 
|-
 
|-
|genocide
+
|orichalcum  ||  1.0 ||  0.1 ||  0.1
 
|-
 
|-
|identify
+
|slime        ||      ||  0.1 ||     
 
|-
 
|-
|magic mapping
+
|glass        ||      ||  12.0 ||     
 
|-
 
|-
|punishment
+
|gemstone    ||      ||      ||  0.5
 +
|}
 +
 
 +
The following table applies to all [[Dwarf#Dwarvish_items|dwarven item]]s and [[Elf_(starting_race)#Elven_items|elven items]] except the [[elven leather helm|elven helm]] (and [[lembas wafer]]).
 +
{|class="wikitable sortable"
 +
! Material
 +
! dwarven<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3283</ref>
 +
! elven<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3297</ref>
 +
<!-- orcish -->
 
|-
 
|-
|stinking cloud
+
|wood        ||      ||  79.9
 
|-
 
|-
|style="background-color:#FFF68F"|If new monsters are seen
+
|dragonhide  ||       ||     
|create monster
 
 
|-
 
|-
|style="background-color:#FFF68F"|If not cursed, and gold on level
+
|iron        || 84.5 ||     
|gold detection
 
 
|-
 
|-
|style="background-color:#FFF68F"|If not blind
+
|metal        ||       ||     
|light
 
 
|-
 
|-
|style="background-color:#FFF68F"|If blessed, or you are teleported sufficiently far
+
|copper      ||   2.0 ||  10.0
|teleportation
 
 
|-
 
|-
|style="background-color:#FFF68F" rowspan="2"|If wearing armor
+
|silver      ||   1.0 ||  3.0
|destroy armor
 
 
|-
 
|-
|enchant armor
+
|gold        ||  1.0 ||  2.0
 
|-
 
|-
|style="background-color:#FFF68F"|If not cursed, and wielding a weapon
+
|platinum    ||   0.9 ||     
|enchant weapon
 
 
|-
 
|-
|style="background-color:#FFF68F"|If food on level
+
|adamantine  ||   0.2 ||     
|food detection
 
 
|-
 
|-
|style="background-color:#FFF68F"|If monsters were tamed or angered
+
|mithril      ||   9.8 ||  5.0
|taming
 
 
|-
 
|-
|style="background-color:pink" rowspan="3"|Never
+
|orichalcum  ||   0.1 ||     
|confuse monster
 
 
|-
 
|-
|remove curse
+
|gemstone    ||  0.5 ||     
 
|-
 
|-
|scare monster
+
|shadow      ||      ||  0.1
 
|}
 
|}
  
====Messages====
+
The following table has a couple of exceptions for specific groups of items.
 
+
{|class="wikitable sortable"
Scrolls that don't auto-identify can be identified by their messages or effects
+
! Material
 
+
! horns<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3320</ref>
{|class="prettytable"
+
! elven helm<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3334</ref>
!Scroll
+
! bows<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3340</ref>
!Messages
+
|-
!Effects
+
|leather      ||      ||  70.0 ||     
 +
|-
 +
|wood        ||  5.0 ||  9.9 ||  75.0
 
|-
 
|-
|create monster
+
|bone        || 68.5 ||      ||  4.0
|
 
|New monsters are generated around you
 
 
|-
 
|-
|gold detection
+
|iron        ||       ||      ||  7.0
|[[Scroll of gold detection#Messages|Scroll of gold detection § Messages]]
 
|
 
* If confused, or the scroll is cursed, you detect traps instead of gold
 
* If you try to detect gold but there isn't any, the message will still be about money
 
* If you try to detect traps but there isn't any, the message will be about your toes itching
 
 
|-
 
|-
|light
+
|copper      || 10.0 ||  20.0 ||  4.0
|
 
|
 
* If confused, generates [[yellow light]]s or [[black light]]s
 
* This scroll auto-identifies if you can see, and is useless if blind
 
 
|-
 
|-
|teleportation
+
|silver      ||   5.0 ||      ||  2.0
|
 
|Pay attention to your position before and after
 
 
|-
 
|-
|destroy armor
+
|gold        ||   1.5 ||       ||   1.0
|
 
{{message|Your bones itch.|Confused, not wearing armor}}
 
{{message|Your skin itches.|Not confused, not wearing armor}}
 
|
 
 
|-
 
|-
|enchant armor
+
|adamantine  ||   0.5 ||       ||      
|
 
{{message|Your skin glows then fades.|Not wearing armor}}
 
{{message|Your skin feels warm for a moment|Blind, not wearing armor}}
 
|
 
 
|-
 
|-
|enchant weapon
+
|mithril      ||   8.0 ||       ||   5.0
|
 
{{message|Your <hands> twitch|Non-cursed, no weapon}}
 
{{message|Your <hands> itch|Non-cursed, weapon}}
 
|
 
 
|-
 
|-
|detect food
+
|orichalcum  ||   0.5 ||      ||     
|
 
|Won't auto-identify if there's no food to detect
 
 
|-
 
|-
|taming
+
|plastic      ||       ||       ||   2.0
|
 
{{message|Nothing interesting happens.|No monsters in range}}
 
{{message|Nothing interesting seems to happen.|Monsters in range were not tamed or angered}}
 
|
 
 
|-
 
|-
|confuse monster
+
|gemstone    ||   0.5 ||      ||     
|[[Scroll of confuse monster#Messages|Scroll of confuse monster § Messages]]
 
|
 
* When hitting a monster in melee, you will confuse it.
 
* You may confuse yourself
 
* You may unconfuse yourself, if the scroll was blessed
 
 
|-
 
|-
|remove curse
+
|shadow      ||   0.5 ||   0.1 ||      
|
 
{{message|You feel like someone is helping you.|Normal use}}
 
{{message|You feel like you need some help.|Confused}}
 
|
 
* You will be unpunished
 
* Some cursed items may become uncursed
 
* If confused, BUC identification may be removed on some items
 
* If confused, BUC of uncursed items will change
 
 
|-
 
|-
|scare monster
+
|mineral      ||       ||      ||     
|[[Scroll of scare monster#Messages|Scroll of scare monster § Messages]]
 
|
 
* If not cursed, some monsters may become scared and flee
 
* If cursed, some monsters may become awake, unscared, and unparalyzed.
 
 
|}
 
|}
 +
 +
Finally, the [[bullwhip]], [[flaming lash]]<ref>https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3369</ref> and all items not categorized above are only generated in their base materials. This means all [[comestible]]s, [[potion]]s, [[scroll]]s and [[spellbook]]s are only available in their base materials.
 +
 +
== Changing materials ==
 +
Items can change materials through contact with a [[transmuter (SpliceHack)|transmuter]] or the reading of a [[scroll of change material]].
 +
 +
== References ==
 +
<References />

Latest revision as of 08:27, 3 May 2022

SpliceHack is one of the many variants with an object materials system, allowing items of the same type to be made of different materials. For example, in SpliceHack one skeleton key might be made of plastic, and another might be made of mithril.

Materials properties

Each material has a relative weight, internally called a density. Each material also has a relative AC bonus. Some materials are subject to erosion: the types of possible erosion vary between materials.

Material Density[1] AC[2] Erosion Type[3][4][5][6]
liquid 10 0
wax 15 1 burn, rot
veggy 10 1 burn, rot
flesh 10 3 burn, rot
paper 5 1 burn, rot
cloth 10 2 burn, rot
leather 15 3 burn, rot
wood 30 4 burn, rot
bone 25 4
dragonhide 20 10
iron 80 5 corrode, rust
metal 70 5
copper 85 4 corrode
silver 90 5
gold 120 3
platinum 120 4
adamantine 60 7
cold iron 80 5 rust
mithril 50 6
orichalcum 90 6
plastic 20 3 burn
slime 50 3
glass 60 5
gemstone 55 7
shadow 1 3
mineral 70 6

Materials percentages

The tables in this section show the probabilities of items being generated as a different material than normal.

The table immediately below applies to most weapons, weapon-tools and armor.[7] Chests, large boxes and masks also count as "normally wooden",[8] while skeleton keys, lock picks and tin openers count as "normally metal".[9]

Material Normally iron or metal[10] Normally wooden[11] Normally cloth[12] Normally leather[13]
keep default 74.0
wax 0.1 0.1 0.1 0.1
paper 0.1 1.0 2.7 1.0
cloth 79.9 17.0
leather 10.0 74.7
wood 5.0 78.8
bone 1.0 3.0
iron 4.9 5.0
copper 3.0 1.0
silver 5.0 1.0
gold 1.0
adamantine 0.1
cold iron 0.1
mithril 3.0
orichalcum 0.1
plastic 0.8 7.0 6.9
slime 0.1 0.1 0.1 0.1
glass 1.0
gemstone 0.1
shadow 0.1 0.2 0.2
mineral 0.5 10.0

In the following table, "shiny" items include the shield of reflection, resonant shield, ornate mace, chakram, and most amulets.[14][15] "Resonant" items are the bugle, lantern, oil lamp, magic lamp, magic whistle, flute, magic flute, harp, magic harp and lute. [16]

Material firearms[17] shiny[18] resonant[19]
keep default 54.3
iron 64.5 12.0 5.0
metal 5.0
copper 12.5 22.0 25.0
silver 12.5 29.5 6.0
gold 1.0 10.0 3.0
platinum 1.0 1.8 1.0
adamantine 0.5 0.5 0.1
cold iron
mithril 7.0 7.0 5.0
orichalcum 1.0 0.1 0.1
slime 0.1
glass 12.0
gemstone 0.5

The following table applies to all dwarven items and elven items except the elven helm (and lembas wafer).

Material dwarven[20] elven[21]
wood 79.9
dragonhide
iron 84.5
metal
copper 2.0 10.0
silver 1.0 3.0
gold 1.0 2.0
platinum 0.9
adamantine 0.2
mithril 9.8 5.0
orichalcum 0.1
gemstone 0.5
shadow 0.1

The following table has a couple of exceptions for specific groups of items.

Material horns[22] elven helm[23] bows[24]
leather 70.0
wood 5.0 9.9 75.0
bone 68.5 4.0
iron 7.0
copper 10.0 20.0 4.0
silver 5.0 2.0
gold 1.5 1.0
adamantine 0.5
mithril 8.0 5.0
orichalcum 0.5
plastic 2.0
gemstone 0.5
shadow 0.5 0.1
mineral

Finally, the bullwhip, flaming lash[25] and all items not categorized above are only generated in their base materials. This means all comestibles, potions, scrolls and spellbooks are only available in their base materials.

Changing materials

Items can change materials through contact with a transmuter or the reading of a scroll of change material.

References

  1. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L1538
  2. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L1667
  3. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/include/objclass.h#L93
  4. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/include/objclass.h#L96
  5. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L1976
  6. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L1982
  7. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3429
  8. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3386
  9. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3390
  10. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3195
  11. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3248
  12. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3261
  13. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3272
  14. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3373
  15. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3424
  16. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3395
  17. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3218
  18. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3231
  19. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3307
  20. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3283
  21. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3297
  22. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3320
  23. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3334
  24. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3340
  25. https://github.com/NullCGT/SpliceHack/blob/Spl-R-1.1.0/src/mkobj.c#L3369