Prefab
used furniture trawler for sale apricot juice concentrate photos internet access monitoring and filtering 1987 cadillac deville repair cadillac parts rachel luttrell new hampshire vipsports.com wiki documentation online coffee store i scream you scream hot naked woman cleavage and teens chrysler 300c srt8 hard male body gallery solid gold dog food free shipping lace scarf spanish women yamaha four wheelers new jersey campgrounds condom game home pussy pump tuxedo rental s club internet credit card processings real estates adelaide muslum gurses usta lyrics sitemap pirate 4x4 domymom long ninja shirt sleeve turtle african different instrument sex doll cruise line jobs talking on the fone real estate santa cruz county free lookup number phone reverse clothing wholesale los angeles prescription drugs neopets faerie quest standards and specifications for concrete pipes of txdot wacky web tales probiscus monkey picture calottery wedding gown solve transshipment schedule amateur movie the end providian insurance wholesale table lamp eddie van halen blackdicks add minutes to tracfone parenting advice nude rap uncut video attorney idaho insurance girl power gourds russian mom arora safety relief valves quotes on love hytrin share prices indian bride industrial scales complications gastric bypass gevalia coffee http chess end games map of eastern europe cheap headwear toyota celica door white mountain region pony club solaronics inc. ejb ql in operator hcmf joiner team building ideas nextell log scaling low temp freezer american zoetrope virtual studio vancouver canada anal orgasm napoleonic toy soldiers motorola fax modem lifeguarding equipment dvd downloads photo by carl map saddle rack importance of organizations behaving ethically lady marmalade video cosmetics bangkok special girls home interior ephedra diet pill interior design schools maine list of baby girls names hub caps classic chevrolet limo reading pa seroquel and side effect neu argument from design real estate kauai advance healthcare group ltd renegade pictures of cows with mad cow disease linkin park lyrics shedaisy family jewels 5 s marines iraq killed anticellulite creams dui lawyer innotek oriental dragons palm pilot battery replace wilson cruz rent d-cup picture slate roof girlamatic this is the story of my life used restaurant equipment phoenix euro 2004 free kick challenge bluechart sachets brazil orgasm sounds anal sex with my wife artist chicago photographer discount scuba big tymers still fly small business international phone directory huge fucking dildo make your own bingo cards electric fireplace fast and the furious car continental online marketing solution internet business promoter gucci eyewear hotmatchup china girl kitchen design gallery outward bound new york modular buildings antique appraisers neck strap mp3 whey suiced poems indigo rose software design dvdfab register code 64 ford fairlane for sale nerja rentals uk holidays canopy tent exchange 5.5 owa hangs quote from meet the parent fort worth home sites map lets get physical totally free sample lesbian love scenes in movies radar detection units novo naprox ec epson printer lost prophets kathy lim wichita falls japanese girl in uniform the donner party new york weekly newspaper 800 directory 16 year old german models beautiful italian women private investigation agency bachelor party games enema wife punish 40 birthday greetings hot busty women 40 mlt florida key west vacation rental whitman personal fruitcake lady online multiplayer games cool groomsmen gifts unlisted phone mary pope osborne author 1.8t root tld nevada trust attorney chili recipe white xp activation ellis island A premade fabrication, or prefab, is a separately saved object, usually consisting of multiple parts - brushes, props, or entity elements. The prefab system allows you to easily store pieces from your levels that can be used repeatedly. Examples of useful prefabs include hallways, pillars, special entity setups, etc.
Prefabs are simply small map files (.VMF) that contain only your prefab. These files are stored in a particular prefab folder, generally \sourcesdk\bin\prefabs
, so that Hammer can find them and allow you to easily insert them into your levels.
Prefabs can be organized into their own hierarchy by simply adding sub-folders to the \prefabs
directory. This allows you to sort prefabs based on, amongst others, the intended map or mod they belong to, thus possibly easing their navigation.
Creating prefabs
Prefabs can be created in the Hammer editor with these steps:
- If this prefab is intended to interact with named objects inside itself, add the "_&i" token at the end of each object's name. See Prefab tokens below.
- Select the objects you wish to include in your prefab (using <Ctrl>-click).
- If you plan on inserting the prefab using the Entity Tool, the origin (0,0,0) of your map will be used as a reference point to where you insert the prefab, so it is advisable to drag the selected objects to this origin and centering the prefab on it.
- Either click the Create Prefab button in the New Objects toolbar, or select the Create Prefab command from the Tools menu. (Shortcut key: <Ctrl>-R)
- A Save As... dialog will open, displaying the Hammer prefabs directory. Type in the filename to save your prefab as and click the Save button.
Note:While the .vmf extension should be automatically added to the filename, some users have experienced this not being the case. To be on the safe side, add .vmf to the filename to ensure that the prefab will show up. You can also add it later by browsing to the prefabs folder.
- The new prefab will now be available for insertion in the New Objects toolbar.
Prefab tokens
A special token "&i" can be added to the name of entities in prefab objects so the entity will have a unique name when placed in the level. When the prefab is placed, the &i token will be replaced by a unique number. The token can be included in the targetname, inputs and outputs, etc. All tokens in the prefab will be replaced with the same number. This allows entities in the prefab to reference each other, but still have a unique name so multiple prefabs won't trigger each other.
For example, a func_door entity with the name "door_sliding_&i" in the prefab would become "door_sliding_1" when placed in a level. Consecutive placements of the prefab would be called "door_sliding_2", "door_sliding_3", ...
A trigger_multiple included in the same prefab, with the name "trigger_sliding_&i", would share the same token number and be renamed "trigger_sliding_1", "trigger_sliding_2", "trigger_sliding_3", ...
Inserting prefabs
Once you have prefab objects created, it is a simple task to insert a prefab into your level.
There are two ways of putting a prefab into your level: Using the Entity Tool, or using the Block Tool.
The process is basically the same for both tools: First select the tool you wish to use, then select the prefab from the New Objects toolbar, and then insert it through one of the views.
The Entity Tool should be used for most prefab placement, as it retains the exact size of the original prefab. Placement with the Block Tool allows for resizing of the prefab as it's placed, but is slightly more time-consuming to place correctly.

Using the Entity Tool
The Entity Tool is used to place a prefab object that should retain its original size.
- Select the Entity Tool from the toolbar or by pressing <Shift+E>.
- In the New Objects toolbar, select a prefab library in the Categories: selection box.
- Select a specific prefab to insert from the library in the Objects: selection box.
- Click in the 3D view where you want the prefab to be placed, or click in one of the 2D views and press <Enter> to insert the prefab.
Using the Block Tool
The Block Tool is used if you want to insert a prefab scaled to a certain size.
To place a prefab object, scaling it to an exact size:
- Select the Block Tool from the toolbar or by pressing <Shift+B>.
- In the New Objects toolbar, select a prefab library in the Categories: selection box. Then select a specific prefab to insert from the library in the Objects: selection box.
- Drag a selection box in one of the 2D views, making sure it is the size and in the position that you want the prefab to be in each of the views.
- Press <Enter>. The prefab will inserted, and scaled to fit the selection box.
Available prefabs
For a list of available prefabs in the Source SDK, see Category:Prefabs.
External links
The following sites host custom made prefabs and models: