Bookcase: Difference between revisions

From PZwiki
m (→‎top: category & header updates)
m (Automated Formatting)
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Languages}}
{{Header|Project Zomboid|Tiles|Container tiles}}
{{header/sandbox2|Project Zomboid|Tiles|Storage tiles}}
{{Page version|41.78.16}}
{{page version|40.43}}
{{Infobox tile
{{Stub}}
|Name=Bookcase
{{Infobox furniture
|model=Bookcase1.png
|display_name = Bookcase
|icon=Bookcase1.png
|name_colour = Furniture
|icon_name=Crafted Wooden Shelves
|name_text_colour = Furniture
|model2=Bookcase2.png
|image = Bookcase_Carpentry.gif
|icon2=Bookcase2.png
|image_width = 128px
|icon_name2=Oakwood Shelves
|alternate_image = Bookcase1.png{{!}}32px
|category=Movable
|alternate_name = Crafted Wooden Shelves
|weight=20
|alternate_link =  
|size=1
|alternate_image2 = Bookcase2.png{{!}}32px
|alternate_name2 = Oakwood Shelves
|alternate_link2 =
|category = Movable
|weight = 20
|size = 1
<!--Properties-->
<!--Properties-->
|type = Container
|type=Container
|container = Shelf
|container=Shelf
|function =
|capacity=40
|capacity = 40
<!--Build-->
<!--Build-->
|build_skill = [[Carpentry]]
|build_skill=[[Carpentry]]
|build_level = 5
|build_level=5
|build_tool = <small>[[File:Hammer.png|20px|link=Hammer]] [[Hammer]]<br>[[File:HammerStone.png|20px|link=Stone Hammer]] [[Stone Hammer]]</small>
|build_tool_tag=Hammer
|ingredients = <small>5 × [[File:Plank.png|20px|link=Plank]] [[Plank]]<br>4 × [[File:Nails.png|20px|link=Nails]] [[Nails]]</small>
|ingredients=<small>5 × [[File:Plank.png|20px|link=Plank]] [[Plank]]<br>4 × [[File:Nails.png|20px|link=Nails]] [[Nails]]</small>
<!--Move-->
<!--Move-->
|move_skill = [[Carpentry]]
|move_skill=[[Carpentry]]
|move_level = 0
|move_level=0
|move_tool = <small>[[File:Hammer.png|20px|link=Hammer]] [[Hammer]]<br>[[File:HammerStone.png|20px|link=Stone Hammer]] [[Stone Hammer]]</small>
|move_tool_tag=Hammer
<!--Disassemble-->
<!--Disassemble-->
|disassemble_skill = [[Carpentry]]
|disassemble_skill=[[Carpentry]]
|disassemble_level = 0
|disassemble_level=0
|disassemble_tool = <small>[[File:Hammer.png|20px|link=Hammer]] [[Hammer]]<br>[[File:HammerStone.png|20px|link=Stone Hammer]] [[Stone Hammer]]
|disassemble_tool_tag=Hammer
----
|disassemble_tool_tag2=Saw
[[File:Hacksaw.png|20px|link=Saw]] [[Saw]]</small>
|products =
<!--Technical details-->
<!--Technical details-->
|class_name = Base.Movable
|item_id=Movables.{TileID}
|tile_id=carpentry_02_65
|tile_id2=furniture_shelving_01_40
}}
}}
{{Quote|text=Stores book-based literature of all varieties.|author=In-game description}}
{{Quote|text=Stores book-based literature of all varieties.|author=In-game description}}
Line 46: Line 39:


==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}}
{{Crafting header|ing=3}}
{{Crafting/sandbox2
{{Crafting carpentry|311|ing=3}}
|bookcase
|}
}}
'''Crafting skill'''
'''Crafting skill'''
{| class="wikitable theme-red" style="text-align:center;"
{| class="wikitable theme-red" style="text-align:center;"
Line 70: Line 61:
| [[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==
Line 76: Line 96:
*[[Furniture]]
*[[Furniture]]


{{Navbox construction}}
{{Navbox construction|carpentry}}


[[Category:Carpentry]]
[[Category:Carpentry]]
[[Category:Spiffo's Construction Crew (Project)]]
[[Category:Spiffo's Construction Crew (Project)]]
[[Category:Seat Yourself Furniture (Project)]]
[[Category:Seat Yourself Furniture (Project)]]

Latest revision as of 06:41, 14 April 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
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