Container

From NetHackWiki
(Redirected from Bag of holding)
Jump to: navigation, search

A container usually means one of the following items: large box, chest, ice box, sack, oilskin sack or bag of holding. Each can store an unlimited number of items (objects or money), but may become too heavy to lift as a consequence. You can open an unlocked container by using the #loot command. Even though the bag of tricks is defined with the CONTAINER macro in objects.c, you cannot put items in it in vanilla Nethack (but see UnNetHack below).

A statue can also function as a container; this causes messages like, "The statue of the Foo is empty."[1] The contents correspond to the inventory of that monster before it was stoned. Some statues are generated with spellbooks inside.

General properties of containers[edit]

As long as a container is not destroyed or polymorphed, all its contents stay unchanged, protected from any magical or physical influence, with four exceptions:

  • Rot. Only the ice box preserves eggs and corpses from (further) rotting, in other containers they rot as usual. Furthermore, trolls will resurrect in containers, unless the container is locked. ("A <troll type> writhes out of a <container type> in your pack!" if in inventory, "A <troll type> escapes from a <container type>!" if not.)
  • Water. If you get into or under the water without wearing a oilskin cloak, only a non-cursed oilskin sack, a chest, an ice box, or a large box completely protects its contents from the water damage. Other containers offer only partial protection.
  • Fragile objects. If a container is kicked, thrown, or dropped from height, fragile objects in it may break (except in a bag of holding, see below).
  • Opening a cursed bag of holding. Each time you do it, some of its contents may vanish.

In particular, containers completely protect their contents from fire, cold, shock, cancellation, being stolen (by nymphs, apes, leprechauns), being identified, and any change of their BUC. There is no monster in the game that can access containers' contents (but see below for gelatinous cubes).

When you carry a container, its contents do not take up slots (letters) in your inventory. Therefore, you can normally carry only 52 objects (counting each stack of objects, like 5 food rations, as one) in your main inventory, but unlimited number of objects in each container.

Kicking a locked large box or chest may break it open, triggering a trap if applicable.

The unique items cannot be placed into containers. The cheap plastic imitation of the Amulet of Yendor can, however; this may be used to tell it from the real thing.

All of the containers except ice boxes can be eaten by gelatinous cubes; the contents will be engulfed but unharmed. They can be found on the cube's corpse.

When a container is polymorphed (even to another container, or even to the same container), all of its contents are destroyed.

Breakable items[edit]

If a container (other than a bag of holding) is kicked, thrown, or dropped from a height, fragile contents (glass items, all potions, mirror, eggs etc.) may be destroyed.

When glass objects in a bag, large box or chest break, other than fake gems, you might hear a muffled shatter. An egg gives a muffled cracking when it breaks. You will lose that object and will not know what it was.

Though you do get the Luck penalty for breaking a mirror even if it is in a box, you need not fear this when kicking open locked boxes because tools cannot be generated inside them.

Prior to NetHack 3.2.0, a popular technique for identifying fake gems was dubbed "kickboxing". One would gather a large pile of gems, name all of them "fake red" or whatever color, dump them in a box, and then repeatedly kick the box until no more muffled shatters were heard. One would then retrieve the remaining gems and un-name them. In this way, the fake gems of all colors could be identified.

Starting with NetHack 3.2.0, fake gems no longer break. Thus "kickboxing" no longer works.

Containers within containers[edit]

Generally, containers may contain other containers. However, there are exceptions.

  • Large boxes, ice boxes and chests are too big to fit into any other container.
  • If you put a bag of holding, bag of tricks, or wand of cancellation into a bag of holding, the bag will explode, destroying all its contents including the item that caused the explosion. See the bag of holding section below for more info.

Attempting to place a container into itself yields the message "That would be an interesting topological exercise."

Generation[edit]

Containers are generated uncursed, with the contents as described below.

Containers will not be generated containing tools, weapons, armor or rocks. Containers in your initial inventory will be empty.

If the container can be locked, then there is an 80% chance that it will be generated locked and, independently, a 10% chance that it will be trapped.

Container Contents Lockable Probability
sack 0-1 items No 3.5%
large box 0-3 items Yes 4.0%
chest 0-5 items Yes 3.5%
ice box 0-20 corpses No 0.5%
bag of holding 0-1 items No 2.0%
bag of tricks 1-20 charges No 2.0%
oilskin sack 0-1 items No 0.5%

Tools can be generated in the main dungeon (8% of all objects) and Gehennom (12% of all objects). Each tool has the given probability of being a container.

Quantum mechanics may carry a large box containing a housecat named Schroedinger's Cat.

Items generated in a container (other than an ice box) will each be one of the following types:

Type Probability
gem or stone 18%
food 15%
potion 18%
scroll 18%
spellbook 12%
gold 7%
wand 6%
ring 5%
amulet 1%

Weapons, armor, and tools (including other containers) will never be generated in a container. Gold generated in containers will be 2.5 times the usual amount. Gemstones, glass, luckstones, and loadstones can all be generated, but flint stones, touchstones, and rocks cannot. A wand of cancellation will never be generated in a bag of holding.

Unlocking[edit]

To unlock a chest or large box, you can:

  • Apply an unlocking tool to it.
  • Zap a wand of opening at it.
  • Kick it. Because this often destroys some of the items (e.g. potions and glass items) inside, it's not the best method.
  • Cast a spell of knock at it
  • #Force the lock with the currently-wielded weapon. Using a blunt weapon (such as a war hammer, staff, or mace) exercises Strength but risks destroying the container and/or its contents. Using a sharp weapon (such as a dagger, sword, or axe) exercises Dexterity but risks destroying the weapon. Artifact weapons are much less likely to break. Cursed weapons will never break, preventing locks from being used to get rid of them.

Usually, you will find enough disposable uncursed orcish daggers to force with until you get an unlocking tool. If no other options are available, you could use a junk artifact such as Sting, but chest contents in the early game aren't usually worth risking a good weapon or creating Sting.

Large box[edit]

( Large box.png
Name large box
Appearance large box
Base price 8 zm
Weight 350
Material wood

Large boxes are waterproof, and an excellent stash container - they are slightly more common than chests and lighter for transporting to a convenient altar. You might want to #name your stash box, in case your pet dragon picks it up. Boxes and chests have a 10% chance of being generated trapped.

Messages[edit]

THUD!
You kicked it and didn't open it.
THUD! The lid slams open, then falls shut.
It wasn't locked, and you kicked it open.
You break open the lock!
It was locked, and you kicked the lid open.
You hear a muffled shatter.
You kicked it, and at least one breakable item inside was destroyed.
You hear a muffled cracking.
You kicked it, and at least one egg inside was destroyed.

Chest[edit]

( Chest.png
Name chest
Appearance chest
Base price 16 zm
Weight 600
Material wood

Chests are waterproof. They have a 10% chance of being trapped.

Encyclopedia entry[edit]

Dantes rapidly cleared away the earth around the chest. Soon
the center lock appeared, then the handles at each end, all
delicately wrought in the manner of that period when art made
precious even the basest of metals. He took the chest by the
two handles and tried to lift it, but it was impossible. He
tried to open it; it was locked. He inserted the sharp end
of his pickaxe between the chest and the lid and pushed down
on the handle. The lid creaked, then flew open.
Dantes was seized with a sort of giddy fever. He cocked his
gun and placed it beside him. The he closed his eyes like a
child, opened them and stood dumbfounded.
The chest was divided into three compartments. In the first
were shining gold coins. In the second, unpolished gold
ingots packed in orderly stacks. From the third compartment,
which was half full, Dantes picked up handfuls of diamonds,
pearls and rubies. As they fell through his fingers in a
glittering cascade, they gave forth the sound of hail beating
against the windowpanes.

[ The Count of Monte Cristo, by Alexandre Dumas ]

Ice box[edit]

( Ice box.png
Name ice box
Appearance ice box
Base price 42 zm
Weight 900
Material plastic

An ice box is a very heavy container, the main use of which is to keep corpses fresh. Corpses in an ice box will not age and will remain fit to eat or sacrifice indefinitely. They will continue decaying where they left off when removed from the box, and will be tainted if they were before being placed in the box.

Ice boxes are rare, but are occasionally randomly generated in the dungeons and can also appear in general stores, delicatessens, and hardware stores. (Food stores will not buy ice boxes.) An ice box can be generated with up to 20 corpses in it, and some might be too heavy to remove. However, as long as no one corpse is too heavy to carry it's possible to patiently #loot and then drop (or eat) the corpses until the box is empty. If a container is polymorphed, all items that were in it, including heavy corpses, will be destroyed. (In SLASH'EM polymorphing items is temporary, so a polymorphed ice box will eventually revert to a useful empty one.)

Some players bring an ice box containing booze and snacks for the demigod bar when they ascend. Because ice boxes are heavy, this is a challenge (unless they are wished for just before ascending).

Ice boxes are waterproof. They have no locks. Potions do not freeze or shatter in an ice box.

In SLASH'EM, there is a new type of shop, the frozen food store, which contains mainly ice boxes.

Sack[edit]

( Bag.png
Name sack
Appearance bag
Base price 2 zm
Weight 15
Material cloth

A sack is the simplest kind of container. It merely stores items; its main function is to avoid the 52-item inventory limit, though it also protects its contents from fire, cold and other damages. It is extremely cheap.

When non-greased sacks get wet, their contents may get wet. Greasing the sack protects against this, but the grease may wear off. Sacks should be upgraded to oilskin sacks or preferably bags of holding as soon as possible. Many players, however, keep a sack to protect a wand of cancellation that can be used to uncurse their bag of holding if necessary. Since wands are not adversely affected by water, an oilskin sack is not necessary for this purpose.

While a simple sack may seem a useless item to drag along, nested sacks with a bag of holding at the core also offer the possibility of reducing the weight of loot for extra points when you ascend. See the bag of holding entry for more on this tactic.

Encyclopedia entry[edit]

"Now, this third handkerchief," Mein Herr proceeded, "has also
four edges, which you can trace continuously round and round:
all you need do is to join its four edges to the four edges of
the opening. The Purse is then complete, and its outer
surface--"
"I see!" Lady Muriel eagerly interrupted. "Its outer surface
will be continuous with its inner surface! But it will take
time. I'll sew it up after tea." She laid aside the bag, and
resumed her cup of tea. "But why do you call it Fortunatus's
Purse, Mein Herr?"
The dear old man beamed upon her, with a jolly smile, looking
more exactly like the Professor than ever. "Don't you see,
my child--I should say Miladi? Whatever is inside that Purse,
is outside it; and whatever is outside it, is inside it. So
you have all the wealth of the world in that leetle Purse!"

[ Sylvie and Bruno Concluded, by Lewis Carroll ]

Bag of holding[edit]

( Bag.png
Name bag of holding
Appearance bag
Base price 100 zm
Weight 15
Material cloth

A bag of holding is one of the most coveted items in NetHack. Placing items into a bag of holding makes them weigh less; the effect is that you can carry more items.

Bags of holding, oilskin sacks and bags of tricks cost 100, while normal sacks cost 2. (Make sure there is nothing in the bag when you check the price.) Bags of tricks are easily identifiable (better to #loot in a shop than to pay a use fee!), and if your encumbrance changes when you put something in the bag, it's a bag of holding and not an oilskin sack. (Exception: putting gold in a sack or an oilskin sack may change your encumbrance, because NetHack rounds the weight of your purse and the weight of the gold in your bag separately.)

At the end of Sokoban there's a 50% chance of finding a bag of holding (you'll find either that or an Amulet of reflection). In Vulture's Eye, a bag of holding always weighs 16 (empty).

The weight of a bag of holding (wgt) - including the 15 for the bag itself - depends on the weight of its contents (cwgt) and its BUC:

blessed:   wgt = 15 + (cwgt/4 + 1)
uncursed:  wgt = 15 + (cwgt/2 + 1)
cursed:    wgt = 15 + cwgt*2

Roughly speaking, bags of holding halve the weight of the objects contained, blessed bags divide it by four, and cursed bags double it. You may also lose items when you use a cursed bag of holding; each item in the bag has a 1/13 chance of disappearing each time you apply or loot the bag.

If you find a bones pile with a cursed bag of holding, zap it with a wand of cancelation. This will only uncurse the bag of holding and does not affect its contents. You can also allow a gelatinous cube to eat the bag: the contents, even the organic ones, will land safely on the ground when you kill the cube. Just make sure you can secure all the items before something damages them, since they will be vulnerable to monsters once out of the cube. This destroys the bag of holding, so don't do this if you need it.

When non-greased bags of holding get wet, their contents may get wet. Greasing the bag protects against this, but the grease may wear off. You can also put the bag of holding in a non-cursed oilskin sack.

Putting dangerous items into bags of holding[edit]

Some items should not be put in a bag of holding as they may make the bag explode, destroying all its contents. These items are:

  • other bags of holding
  • bags of tricks with charges remaining
  • wands of cancellation with charges remaining
  • other bags containing any of the above items (these have a chance not to explode if you nest them; see below)

The first two are straightforward to avoid; the wand can be trickier. To be safe, do not put any unidentified wands inside the bag that make engravings disappear (this includes cancellation, teleportation, and make invisible).

It is possible, though risky, to first put these items into nested sacks and/or oilskin sacks and then place them inside a bag of holding.

In general, at most two nested bags of holding are useful because the payload is limited by your ability to lift the innermost bag, not by the outermost weight. You risk an explosion again every time you add contents.

The chance of an explosion occurring then depends on the amount of nesting:[2]

Number of sacks Odds of explosion Success probability
0 1/1 0
1 2/2 0
2 3/4 0.25
3 4/8 0.5
4 5/16 0.6875
5 6/32 0.8125
6 7/64 0.890625
7 8/128 0.9375
8 9/128 0.9296875
n, where n>6 (n+1)/128

If they do not explode, the effect of the two bags will be cumulative, as expected: If both are blessed, any items in the innermost bag will have their weight reduced to about 1/16.

As can be seen in the table above, nesting bags of holding with more than 7 sacks in between makes explosion more likely, so there is no point in using more than 7 sacks.

You may choose to continue to nest the bags of holding further; the chance of success with certain configurations of sacks between the bags of holding is given below:

Number of bags of holding Sack spacing Success probability
2 7 0.9375
3 7,7 0.769042...
4 7,7,7 0.512570...
5 7,7,7,7 0.256222...
6 7,6,6,6,7 0.0935839...
7 7,6,5,5,6,7 0.0236287...
...
43 3,2,2, ... ,2 very small

For example, if you use 7 sacks between each of three bags of holding like this (H for bag of holding, s for sack): HsssssssHsssssssH (denoted as "7,7" in the table above), the chance of successful nesting would be 1-(8/128) for the first nesting, and then (1-(8/128)) * (1-(16/128)) for the second nesting (each of the two 'inner' bags of holding put into the outermost bag must pass its own independent roll for the nesting to succeed[3]) giving roughly a 23.1% chance that something will explode.

Strategy[edit]

Many players name a plain sack something like "Cancel" or "Don't ever put this in BoH!" and keep what could be wands of cancellation in that sack as a safety measure.

Some players either consider the 6.25% chance of explosion from nesting to be an acceptable risk[1] or assume from a test in wizard mode that it is safe. If you are confident you can withstand the explosion, you can risk it before you leave the main dungeon to increase your score or bring specific items to the ascension bar.

Item management becomes much less tedious if you additionally carry a sack around. Before stashing or unstashing things, you temporarily put your entire main inventory into that sack (escape items, primary weapon, often used tools, etc). Then you won't need to sort all your possessions whether you want them in your bag of holding or in the open. The same technique also helps avoid curses and theft.

Bags of holding are quite possibly the best candidate in the game for blessing for some, as doing so doubles the amount you can carry in it.

Due to the risk of explosion, rare items like a wand of wishing or artifacts should probably not be kept in the same BoH you use for dungeon loot. Any such item that you aren't currently using should probably be kept in a normal or oilskin sack, both to reduce inventory clutter and reduce the risk of destruction by exterior forces (e.g. lightning bolts, trapped boxes, etc).

Consider putting your bag of holding into a sack on lower levels when not in use due to the prevalence of the curse items spell, especially once the Wizard of Yendor starts after you.

Bag of tricks[edit]

( Bag.png
Name bag of tricks
Appearance bag
Base price 100 zm
Weight 15
Material cloth

A bag of tricks looks like an ordinary bag, but contains nasty surprises for prospective #looters.

Bags of tricks never hold any items, nor can any be placed in them. Instead, when a bag of tricks is #looted, it will bite you (1 to 10 hit points damage, "It develops a huge set of teeth and bites you!") and become identified. If you (a)pply it and it has charges left, it will create one monster (22/23 chance), or create 2 to 8 monsters (1/23 chance). "Nothing happens" when you apply a bag with zero charges. Bags of tricks are generated with 1 to 20 charges. If the bag has more than 10 charges, a blessed scroll of charging will add 6 to 10 charges, otherwise it will add 6 to 15 charges; an uncursed scroll will always add 1 to 5 charges. It cannot hold more than 50 charges, but can be recharged an unlimited number of times.

Placing a bag of tricks with nonzero charges into a bag of holding will cause a magical explosion, destroying both bags as well as everything in the bag of holding.

Strategy[edit]

If carrying a bag of holding, bags of tricks should be treated with the same caution as a wand of cancellation. Unless you need to create some monsters (for food, sacrifice or experience), they are often best left alone. A magical explosion can be a game-ending mistake.

If you only want the bag to polypile with, apply it until it runs out of charges. Make sure you can deal with the generated monsters! You know the bag is empty when "nothing happens" when you apply it. An uncharged bag of tricks is "safe", and if it polymorphs into another charged tool, the new tool's charges will be independent of the number of charges the bag had.

UnNetHack[edit]

In UnNetHack, a charged bag of tricks has an equal chance of producing a creature as described above, or causing a random (mostly harmful) effect, such as briefly paralyzing the player, knocking a weapon from his or her hand, or spewing forth a stinking cloud.[4]

Chance Effect
31/40 Creates a monster.
2/40 Spits out a random item of weight >= 100, or coughs nervously.
1/40 Bag "wriggles away from you", causing it to drop.
1/40 Tries to pull you in, paralyzing for d4 turns.
1/40 Spits out a stinking cloud.
1/40 Causes hallucination for 10+d35 turns.
1/40 Yells "Boo!", scaring nearby monsters and possibly the player for a few turns.
1/40 Grows teeth and bites, as if looted.
1/40 Licks your wielded weapon from your hand, causing it to drop.

A bag of tricks with no charges can hold items like a regular sack,[5] but charging it again will destroy them.[6]

Oilskin sack[edit]

( Bag.png
Name oilskin sack
Appearance bag
Base price 100 zm
Weight 15
Material cloth

The oilskin sack behaves exactly as the regular sack, with the exception that a blessed or uncursed oilskin sack will protect the items it contains from becoming wet. A cursed oilskin sack only protects its contents two-thirds of the time. It is most useful in protecting scrolls and spellbooks. One can get both weight reduction and water protection by putting an oilskin sack in a bag of holding or vice versa, but this adds time and tedium to accessing items in the nested bags. An oilskin sack can also be used to protect a wand of cancellation that is stored outside your main bag of holding; generally a sack is sufficient for this purpose, but an oilskin sack does let you put a blessed scroll of remove curse in as well.

Encyclopedia entry[edit]

Summer passed all too quickly. On the last day of camp, Mr.
Brickle called his counselors together and paid them what he
owed them. Louis received one hundred dollars - the first
money he had ever earned. He had no wallet and no pockets,
so Mr. Brickle placed the money in a waterproof bag that had
a drawstring. He hung this moneybag around Louis' neck,
along with the trumpet, the slate, the chalk pencil, and the
lifesaving medal.

[ The Trumpet of the Swan, by E.B. White ]

Iron safe[edit]

Container added in SporkHack (and later to UnNetHack). It is possible to open it using a wand of opening, spell of knock or stethoscope.

Magic chest[edit]

In DynaHack, magic chests are dungeon features (not items!) that are placed at fixed places in the dungeon. They share their content, so putting items in in one place makes them available for looting in all other magic chest locations[7].

References[edit]

  1. end.c, line 948
  2. pickup.c, line 1740
  3. pickup.c, line 1750
  4. src/makemon.c in UnNetHack revision 251, line 1812
  5. src/makemon.c in UnNetHack revision 251, line 1802
  6. src/read.c in UnNetHack revision 251, line 500
  7. https://github.com/tung/DynaHack/commit/b97d99ed27123fa0717ef8368b4f0d49d815c2c8

This page is based on a spoiler by Dylan O'Donnell. The original license is:

Redistribution, copying, and editing of these spoilers, with or without modification, are permitted provided that the following conditions are met:

  1. The original contributors to any spoiler must continue to be credited.
  2. Any modifications to the spoiler must be acknowledged and credited.