Bookcase

From PZwiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
UI Tick.png
This page has been revised for the current stable version (41.78.16).
Help by adding any missing content. [edit]
Bookcase
Bookcase1.png
Bookcase2.png
[[File:{{{icon3}}}||]]
[[File:{{{icon4}}}||]]
[[File:{{{icon5}}}||]]
General
Category
Movable
EncumbranceMoodle Icon HeavyLoad.png
20
Size
1 tile
Properties
TypeShelf
Container
Capacity
40
Build
Skill (level)
Tool(s)
Ingredients
5 × Plank.png Plank
4 × Nails.png Nails
Move
Skill (level)
Tool(s)
Disassemble
Skill (level)
Tool(s)
Technical
Item ID(s)
Movables.{TileID}
Tile ID(s)
carpentry_02_65 furniture_shelving_01_40
Stores book-based literature of all varieties.
— In-game description

A bookcase is a craftable container.

Usage

A bookcase can be used to store up to 40 weight worth of items. It is mostly a decorative item, and can be found in houses across Knox Country.

Crafting

Carpentry

Main article: Carpentry
Product Ingredients Tools Requirements Workstation XP
Bookcase Carpentry.gif
Bookcase
Plank.png Plank ×5
Nails.png Nails ×4

Hammer.png
Hammer (tag)
Carpentry 5 none 1.25 Carpentry

Crafting skill

Name Sprite Level
Crafted Wooden Shelves Crafted Wooden Shelves Carpentry 0
Oakwood Shelves Oakwood Shelves Carpentry 7

Code

Code icon.png Code snippet! This section contains source code from Project ZomboidShow / Hide
Retrieved: Build 41.78.16
ISBuildMenu.onBookcase = function(worldobjects, square, sprite, player)
    -- name, sprite, northSprite
    local furniture = ISSimpleFurniture:new("Bookcase", sprite.sprite, sprite.northSprite);
    furniture.canBeAlwaysPlaced = true;
    furniture.isContainer = true;
    furniture.containerType = "shelves";
    furniture.modData["xp:Woodwork"] = 5;
    furniture.modData["need:Base.Plank"] = "5";
    furniture.modData["need:Base.Nails"] = "4";
    -- our chair have 4 tiles (north, east, south and west)
    -- then we define our east and south sprite
    furniture:setEastSprite(sprite.eastSprite);
    furniture:setSouthSprite(sprite.southSprite);
    furniture.player = player
    furniture.completionSound = "BuildWoodenStructureLarge";
    getCell():setDrag(furniture, player);
end

See also