Barricade: Difference between revisions

From PZwiki
m (Removed 'under construction' notice and empty code section)
m (Automated Formatting)
 
(46 intermediate revisions by 17 users not shown)
Line 1: Line 1:
{{languages|Barricade}}
{{Header|Project Zomboid|Tiles|Barriers}}
{{header|The Game World|Items|Construction|version=Version 36|incver=4}}
{{Page version|41.78.16}}
A '''barricade''' is a reinforcement made of wood or metal secured to a [[door]] or [[window]] as a defensive measure. Barricades are used to slow zombies' entry into an area, and are a first step to preventing attacks while [[Sleep|asleep]].  
{{Infobox tile
|name=Barricade
|model=Tile_Wooden_Barricade.png
|icon=Tile Wooden Barricade.png
|mode2l=Tile Metal Bar Barricade.png
|icon2=Tile Metal BarBarricade.png
|model3=Tile_Metal_Sheet_Barricade.png
|icon3=Tile Metal Sheet Barricade.png
|function=Reinforces windows against [[zombie]]s.
}}
A '''barricade''' is a reinforcement made of wood or metal secured to a [[door]] or [[window]] as a defensive measure.


[[File:WindowBarricades.png|thumb|In-game image of metal sheet and wooden window barricades (Build 36.40)]]
==Usage==
Barricades are used to slow zombies' entry into an area, and are a first step to preventing attacks while [[Sleep|asleep]]. They can be found naturally in the game world, indicating where a survivor has barricaded a house. These houses often contain loot stashes from the previous occupants, who may still be inside.


Barricades can be found naturally in the game world where survivors have barricaded a house. Caution should be exercised on entering a barricaded house, as the former survivors' reanimated corpses may be locked inside.
Barricades will only slow down [[zombie]]s, not stop them. They are just one method of protecting a safehouse, and should be used alongside others.


== Barricading ==
As barricades make a lot of sound when attacked, they can be used to alert the [[player]] to a zombies presence.
=== Add Barricade ===
 
===Crafting===
Three materials can be used to create barricades: wooden planks, metal sheets, and metal bars.
Three materials can be used to create barricades: wooden planks, metal sheets, and metal bars.


{{Crafting table header}}
{{Crafting/sandbox2
{{RecipeLookup|Wooden Barricade}}
|barricade
{{RecipeLookup|Metal Sheet Barricade}}
|barricade_metal_bar
{{RecipeLookup|Metal Bar Barricade}}
|barricade_metal_sheet
{{Crafting table footer}}
}}
With one of these combinations in the player's inventory, right-click a [[door]] or [[window]] and select '''"Barricade"''' from the drop-down menu.
 
Barricades can be placed on both sides of a door or window.
 
To remove wooden barricades, a hammer or a [[crowbar]] can be used to quickly remove barricade planks. Metal barricades must be removed using a propane torch. Metal sheets, bars, and wooden planks can be retrieved, but nails are always lost.


With one of these combinations in the player's inventory, right click a [[door]] or [[window]] and select '''"Barricade"''' from the drop-down menu.
===Health===
Barricade health is dependent on the material used as well as the skill level of the builder. The barricade health can't be upgraded or repaired, other than taking them out and re-applying when damaged or a higher skill level is reached.


Barricades can be placed on both sides of a door or window.
{{Construction hp|barricade}}


=== Remove Barricade ===
To remove a barricade, the tool used to create it must be in the player's inventory. Metal sheets, bars, and wooden planks are retrieved, but nails are lost.


== Barricade Strength ==
Barricaded doors or windows are undamaged until their barricades are fully destroyed, enhancing protection.


Barricades significantly increase the strength of doors and windows. While zombies take some time to break down an unprotected door, windows without barricades are extremely fragile and can be shattered almost immediately.
A wooden barricade's durability depends on the plank's condition. As it's damaged, so are the planks. To repair, replace damaged planks with fresh ones.


Barricade strength is dependent on the material used:
==Gallery==
<gallery>
WindowBarricades.png|In-game image of metal sheet and wooden window barricades (build 36.40)
</gallery>


{| class="pztable" style="text-align:center;" width="500"
==History==
{| class="wikitable theme-red" width="550" style="text-align:center;"
|-
|-
! Barricade Material !! Strength
! Alpha ||
|-
|-
| [[File:Plank.png|32px|link=Plank]]<br>[[Plank|Wooden plank]] || 10HP per plank
| Build 36 || Introduction of Metal Barricades.
|-
|-
| [[File:sheetMetal.png|32px|link=Plank]]<br>[[Metal Sheet|Metal sheet]] || 100HP
| Build 27 || Occasional glitch occurs in which when unbarricading a window or door, the planks used will not go back into the player's inventory and will disappear.
|-
|-
| [[File:MetalBar.png|32px|link=Plank]]<br>[[Metal Bar|Metal bar]] || 100HP
| RC 2.9.8a || Zombies can no longer climb through a barricaded window.
|}
|}


Barricaded doors or windows do not receive damage until the barricade is completely removed or destroyed, and so increase the total level of protection.
==Code==
{{CodeBox|{{ID|Wooden barricade}}<br>
{{CodeSnip
  | lang = java
  | retrieved = true
  | version = 41.78.16
  | code =
  public void addPlank(IsoGameCharacter var1, InventoryItem var2) {
      if (this.canAddPlank()) {
        int var3 = 1000;
        if (var2 != null) {
            var3 = (int)((float)var2.getCondition() / (float)var2.getConditionMax() * 1000.0F);
        }
 
        if (var1 != null) {
            var3 = (int)((float)var3 * var1.getBarricadeStrengthMod());
        }
 
        int var4;
        for(var4 = 0; var4 < 4; ++var4) {
            if (this.plankHealth[var4] <= 0) {
              this.plankHealth[var4] = var3;
              break;
            }
        }
 
        this.chooseSprite();
        if (!GameServer.bServer) {
            for(var4 = 0; var4 < IsoPlayer.numPlayers; ++var4) {
              LosUtil.cachecleared[var4] = true;
            }
 
            IsoGridSquare.setRecalcLightTime(-1);
            GameTime.instance.lightSourceUpdate = 100.0F;
        }
 
        if (this.square != null) {
            this.square.RecalcProperties();
        }
 
      }
  }
}}
 
{{ID|Metal bar barricade}}<br>
{{CodeSnip
  | lang = java
  | retrieved = true
  | version = 41.78.16
  | code =
  public void addMetalBar(IsoGameCharacter var1, InventoryItem var2) {
      if (this.getNumPlanks() <= 0) {
        if (this.metalHealth <= 0) {
            if (this.metalBarHealth <= 0) {
              this.metalBarHealth = 3000;
              if (var2 != null) {
                  this.metalBarHealth = (int)((float)var2.getCondition() / (float)var2.getConditionMax() * 5000.0F);
              }
 
              if (var1 != null) {
                  this.metalBarHealth = (int)((float)this.metalBarHealth * var1.getMetalBarricadeStrengthMod());
              }
 
              this.chooseSprite();
              if (!GameServer.bServer) {
                  for(int var3 = 0; var3 < IsoPlayer.numPlayers; ++var3) {
                    LosUtil.cachecleared[var3] = true;
                  }
 
                  IsoGridSquare.setRecalcLightTime(-1);
                  GameTime.instance.lightSourceUpdate = 100.0F;
              }


A wooden barricade's strength is dependent on the condition of the plank used to create it. As the barricade receives damaged, the planks themselves become damaged. To restore the health of the barricade, damaged planks must be removed and replaced with undamaged planks.
              if (this.square != null) {
                  this.square.RecalcProperties();
              }


== Barricade Effects ==
            }
Barricades can delay zombies breaking in by in-game hours, and buy a player time to evacuate or defend against the intruders.
        }
      }
  }
}}


=== Visibility ===
{{ID|Metal barricade}}<br>
A door or window barricaded with up to two planks can be viewed through (as long as it is not covered by a [[curtain]]). This provides some measure of protection while allowing awareness of surroundings.
{{CodeSnip
  | lang = java
  | retrieved = true
  | version = 41.78.16
  | code =
  public void addMetal(IsoGameCharacter var1, InventoryItem var2) {
      if (this.getNumPlanks() <= 0) {
        if (this.metalHealth <= 0) {
            this.metalHealth = 5000;
            if (var2 != null) {
              this.metalHealth = (int)((float)var2.getCondition() / (float)var2.getConditionMax() * 5000.0F);
            }


Doors or windows barricaded with three to four planks, or metal sheets, cannot be seen through.
            if (var1 != null) {
              this.metalHealth = (int)((float)this.metalHealth * var1.getMetalBarricadeStrengthMod());
            }


A barricade made of metal bars can be seen through while providing the same level of protection as a metal sheet.
            this.chooseSprite();
            if (!GameServer.bServer) {
              for(int var3 = 0; var3 < IsoPlayer.numPlayers; ++var3) {
                  LosUtil.cachecleared[var3] = true;
              }


=== Movement ===
              IsoGridSquare.setRecalcLightTime(-1);
Barricades prevent entry or exit, and this applies to the player as well as zombies. The player cannot enter or exit through a barricaded door or window. It is therefore important to consider carefully what part of the structure will be used as an entrance before placing barricades. On buildings with second storey windows, [[Sheet Rope|sheet ropes]] provide a useful entrance that can't be used by zombies. This allows all of the ground floor doors and windows to be fully secured.
              GameTime.instance.lightSourceUpdate = 100.0F;
            }


== History ==
            if (this.square != null) {
              this.square.RecalcProperties();
            }
 
        }
      }
  }
}}
 
}}


{| class="pztable" width="550" style="text-align:center;"
|-
! Alpha || 
|-
| Build 36 || Introduction of Metal Barricades.
|-
| Build 27 || Occasional glitch occurs in which when unbarricading a window or door, the planks used will not go back into your the player's inventory and will disappear.
|-
| RC 2.9.8a || Zombies can no longer climb through a barricaded window.
|}


==See also==
==See also==
*[[Metalworking Guide]]
*[[Carpentry]]
*[[Carpentry Guide]]
*[[Metalworking]]
*[[Survival Guide]]


{{Navbox/Construction}}
{{Navbox construction}}


[[Category:Carpentry]]
[[Category:Carpentry]]
[[Category:Metalwork]]
[[Category:Metalwork]]
[[Category:Spiffo's Construction Crew (Project)]]
[[Category:Spiffo's Construction Crew (Project)]]

Latest revision as of 06:25, 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]
Barricade
Tile Wooden Barricade.png
Tile Metal BarBarricade.png
Tile Metal Sheet Barricade.png
[[File:{{{icon4}}}|Barricade|]]
[[File:{{{icon5}}}|Barricade|]]
General
Category
Furniture
Function
Reinforces windows against zombies.

A barricade is a reinforcement made of wood or metal secured to a door or window as a defensive measure.

Usage

Barricades are used to slow zombies' entry into an area, and are a first step to preventing attacks while asleep. They can be found naturally in the game world, indicating where a survivor has barricaded a house. These houses often contain loot stashes from the previous occupants, who may still be inside.

Barricades will only slow down zombies, not stop them. They are just one method of protecting a safehouse, and should be used alongside others.

As barricades make a lot of sound when attacked, they can be used to alert the player to a zombies presence.

Crafting

Three materials can be used to create barricades: wooden planks, metal sheets, and metal bars.


Product Ingredients Tools Requirements Workstation XP
WoodenBarricade Carpentry.gif
Barricade
One of:
WoodenDoor Carpentry.gif Door ×1
Window Carpentry.gif Window ×1
Each of:
Plank.png Plank ×1
Nails.png Nails ×2

Hammer.png
Hammer (tag)
none none 0.75 Carpentry
MetalBarBarricade Metalwork.png
Barricade (Metal Bars)
One of:
WoodenDoor Carpentry.gif Door ×1
Window Carpentry.gif Window ×1
MetalBar.png Metal Bar ×3
BlowTorch.png
Propane Torch
1 unit(s)
  
(and)
WeldingMask.png
Welder Mask
none none 1.5 Metalworking
MetalSheetBarricade Metalwork.png
Barricade (Metal Sheet)
One of:
WoodenDoor Carpentry.gif Door ×1
Window Carpentry.gif Window ×1
SheetMetal.png Metal Sheet ×1
BlowTorch.png
Propane Torch
1 unit(s)
  
(and)
WeldingMask.png
Welder Mask
none none 1.5 Metalworking

With one of these combinations in the player's inventory, right-click a door or window and select "Barricade" from the drop-down menu.

Barricades can be placed on both sides of a door or window.

To remove wooden barricades, a hammer or a crowbar can be used to quickly remove barricade planks. Metal barricades must be removed using a propane torch. Metal sheets, bars, and wooden planks can be retrieved, but nails are always lost.

Health

Barricade health is dependent on the material used as well as the skill level of the builder. The barricade health can't be upgraded or repaired, other than taking them out and re-applying when damaged or a higher skill level is reached.

Health per barricade
Skill level Wood planks Metal bars Metal sheet
0 1000 HP 3000 HP 5000 HP
1 1000 HP 3000 HP 5000 HP
2 1100 HP 3300 HP 5500 HP
3 1140 HP 3420 HP 5700 HP
4 1180 HP 3540 HP 5900 HP
5 1220 HP 3660 HP 6100 HP
6 1260 HP 3480 HP 5800 HP
7 1300 HP 3900 HP 6500 HP
8 1340 HP 4020 HP 6700 HP
9 1400 HP 4200 HP 7000 HP
10 1500 HP 4500 HP 7500 HP


Barricaded doors or windows are undamaged until their barricades are fully destroyed, enhancing protection.

A wooden barricade's durability depends on the plank's condition. As it's damaged, so are the planks. To repair, replace damaged planks with fresh ones.

Gallery

History

Alpha
Build 36 Introduction of Metal Barricades.
Build 27 Occasional glitch occurs in which when unbarricading a window or door, the planks used will not go back into the player's inventory and will disappear.
RC 2.9.8a Zombies can no longer climb through a barricaded window.

Code

Code icon.png Code snippet! This section contains source code from Project ZomboidShow / Hide

Wooden barricade


Retrieved: Build 41.78.16
public void addPlank(IsoGameCharacter var1, InventoryItem var2) {
      if (this.canAddPlank()) {
         int var3 = 1000;
         if (var2 != null) {
            var3 = (int)((float)var2.getCondition() / (float)var2.getConditionMax() * 1000.0F);
         }

         if (var1 != null) {
            var3 = (int)((float)var3 * var1.getBarricadeStrengthMod());
         }

         int var4;
         for(var4 = 0; var4 < 4; ++var4) {
            if (this.plankHealth[var4] <= 0) {
               this.plankHealth[var4] = var3;
               break;
            }
         }

         this.chooseSprite();
         if (!GameServer.bServer) {
            for(var4 = 0; var4 < IsoPlayer.numPlayers; ++var4) {
               LosUtil.cachecleared[var4] = true;
            }

            IsoGridSquare.setRecalcLightTime(-1);
            GameTime.instance.lightSourceUpdate = 100.0F;
         }

         if (this.square != null) {
            this.square.RecalcProperties();
         }

      }
   }

Metal bar barricade


Retrieved: Build 41.78.16
public void addMetalBar(IsoGameCharacter var1, InventoryItem var2) {
      if (this.getNumPlanks() <= 0) {
         if (this.metalHealth <= 0) {
            if (this.metalBarHealth <= 0) {
               this.metalBarHealth = 3000;
               if (var2 != null) {
                  this.metalBarHealth = (int)((float)var2.getCondition() / (float)var2.getConditionMax() * 5000.0F);
               }

               if (var1 != null) {
                  this.metalBarHealth = (int)((float)this.metalBarHealth * var1.getMetalBarricadeStrengthMod());
               }

               this.chooseSprite();
               if (!GameServer.bServer) {
                  for(int var3 = 0; var3 < IsoPlayer.numPlayers; ++var3) {
                     LosUtil.cachecleared[var3] = true;
                  }

                  IsoGridSquare.setRecalcLightTime(-1);
                  GameTime.instance.lightSourceUpdate = 100.0F;
               }

               if (this.square != null) {
                  this.square.RecalcProperties();
               }

            }
         }
      }
   }

Metal barricade


Retrieved: Build 41.78.16
public void addMetal(IsoGameCharacter var1, InventoryItem var2) {
      if (this.getNumPlanks() <= 0) {
         if (this.metalHealth <= 0) {
            this.metalHealth = 5000;
            if (var2 != null) {
               this.metalHealth = (int)((float)var2.getCondition() / (float)var2.getConditionMax() * 5000.0F);
            }

            if (var1 != null) {
               this.metalHealth = (int)((float)this.metalHealth * var1.getMetalBarricadeStrengthMod());
            }

            this.chooseSprite();
            if (!GameServer.bServer) {
               for(int var3 = 0; var3 < IsoPlayer.numPlayers; ++var3) {
                  LosUtil.cachecleared[var3] = true;
               }

               IsoGridSquare.setRecalcLightTime(-1);
               GameTime.instance.lightSourceUpdate = 100.0F;
            }

            if (this.square != null) {
               this.square.RecalcProperties();
            }

         }
      }
   }


See also