Bookcase: Difference between revisions

From PZwiki
m (Automated navbox update)
(Version update, code, infobox,)
Line 1: Line 1:
{{Header|Project Zomboid|Tiles|Container tiles}}
{{Header|Project Zomboid|Tiles|Container tiles}}
{{Page version|40.43}}
{{Page version|41.78.16}}
{{Stub}}
{{Infobox tile
{{Infobox tile
|Name = Bookcase
|Name = Bookcase
Line 34: Line 33:
|products =
|products =
<!--Technical details-->
<!--Technical details-->
|tile_id = Base.Movable
|tile_id = carpentry_02_65
|tile_id2 = furniture_shelving_01_40
}}
}}


Line 41: Line 41:


==Usage==
==Usage==
A bookcase can be used to store up to 40 weight worth of [[items]].
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==
==Crafting==
Crafting requires a [[Skills|carpentry skill]] of 5.
===Carpentry===
===Carpentry===
{{Main|Carpentry}}
{{Main|Carpentry}}
Line 65: Line 63:
| [[Carpentry]] 7
| [[Carpentry]] 7
|}
|}
==Code==
{{CodeBox|
{{CodeSnip
  | lang = java
  | line = true
  | start = 1479
  | retrieved = true
  | version = 41.78.16
  | code =
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==
==See also==

Revision as of 07:51, 12 March 2024

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
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 XP gained Skill(s) Recipe Ingredient 1 Ingredient 2 Ingredient 3
Bookcase Carpentry.gif
Bookcase
1.25 Carpentry Carpentry 5 Hammer.png
Hammer (tag)
(keep)
Plank.png
Plank x5
(consumed)
Nails.png
Nails x4
(consumed)

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