Spawn Menu (Garry's Mod)

The Garry’s Mod (GMod) Spawn Menu is a user interface element that allows players to access various game assets such as models, weapons, NPCs (Non-Player Characters), entities, and tools. It is an essential feature for players who want to create or manipulate objects within the game environment. Below is a detailed description of its layout and components.
== Appearance ==
=== General Layout ===
When opened, the Spawn Menu typically covers a significant portion of the screen and consists of two main panels: the left panel and the right panel. The menu can be accessed by pressing and holding the “Q” key by default, which changes the player’s crosshair into a cursor for navigation.
=== Left Panel ===
The left panel is the larger section of the Spawn Menu and contains several tabs that categorize different types of items:
# Spawnlists Tab: This tab displays a customizable list of props that players can spawn into the game world. Players can browse through various categories to find specific items.
# Weapons Tab: This section lists all available weapons in GMod but is not customizable without additional addons.
# Entities Tab: Here, players can find dynamic objects that respond to inputs differently than static props.
# NPCs Tab: This tab contains characters that simulate intelligence and interact with players.
# Vehicles Tab: Players can spawn vehicles here, which have unique properties compared to regular entities.
# Post Process Tab: This section allows adjustments to visual effects in-game.
# Dupes Tab: Players can save and load their creations or view those made by others.
# Saves Tab: This tab provides access to saved game states.
To spawn an item from any of these categories, players simply hover over it with their cursor and click with the left mouse button (LMB).
=== Right Panel ===
The right panel consists of two primary tabs:
# Tools Tab: This tab shows a list of available tools categorized for use with the Tool Gun. Selecting a tool opens its settings on this panel, allowing for customization based on what tool is currently active.
# Utilities Tab: Similar in layout to the Tools tab but focused on utility functions like cleaning up spawned items or undoing actions.
Each tab has its own set of functionalities tailored to enhance gameplay experience.
=== Top Bar ===
At the top of the Spawn Menu, there is a bar that resembles options found in context menus throughout GMod, providing quick access to additional features related to spawning and manipulating objects.
=== Overall ===
Overall, the GMod Spawn Menu serves as a comprehensive hub for players looking to enhance their gaming experience by spawning various elements into their virtual environments.
== Powers and Abilities ==
Object Creation - Can make objects be created out of nowhere and can create an infinite amount of them.
Entity Creation - Can make objects be created out of nowhere and can create an infinite amount of them.
Heads-Up Display - Since the menu itself is a Menu/Hud.
== Warning for next sections ==
Warning the next sections come from this page 
==Using the Spawn Menu==
The spawn menu can be accessed by holding "Q" by default, and can be toggled by pressing "F1" by default. Simply hover over something you would like to spawn, and click it. Note: The object you choose to spawn will spawn where ever your cross-hair is. To undo an object, Push "Z" by default. To select the different categories to spawn by default only props, use the tabs located at the left of the Spawn Menu. To spawn entities other than props then select the tabs located at the top of the Spawn Menu.
==Parts of the Spawn Menu==
Tools Menu
The tools menu which is on the right side of the spawn menu is the primary place for the player to choose what tools for the Tool Gun to use. The tools menu can be fully retracted by clicking on the arrow on the top right of the screen when the spawn menu is open. Clicking on it when it is retracted will bring the tools menu back. The top of the tools menu will by default have a Tools and Utilities tabs. The Utilities tab is for customizing configuration and to undo and cleanup spawned entities.
Tabs
The tab at the top of the Spawn Menu the player starts with by default is Spawnlists. The Spawnlists tab is highly customizable. It will be at another section below. The other tabs are Weapons, Entities, NPCs, Vehicles, Post Process, Dupes, and Saves. The Weapons tab isn't at all customizable without the help of addons except for the weapon override NPCs will spawn with. The Entities, Vehicles, and Post Process tabs are also not customizable in any way without addons. Those tabs also have items separated by categories like the Spawnlists tab. The weapons in the weapons tab can be spawned to the world where the player is pointing at with the middle mouse button. The only thing customizable about the NPCs tab is the options menu to change settings about NPCs.
The Dupes and Saves tabs let the player create dupes and saves. The player may also view dupes and saves from other players uploaded to the Workshop. In the Saves tab, if the player tries to load a save that isn't the same map, then the game will without warning load such map. If the player doesn't have the map, then the game will send a window to the player saying that a Workshop item is needed with a button to it, or if the save is too old or the map wasn't in a Workshop item, the game will say that the map is missing.
==Customizability and Context Menus==
The Spawnlists tab is customizable. If you customize the spawn menu in a server, then other players will not have the changes applied to their spawn menus unless it is done by certain addons. The categories in the spawn menu are customizable except for those under the Browse category or certain addon spawnlists. The Browse category has two subcategories. One of those is Games and the other is Addons. Some categories can be renamed, deleted, moved, and have the icons changed. New categories can be made except under the Browse category. This customizability can be done by right clicking on the categories to open a context menu for those actions.The content (usually props) in categories can be customized by dragging icons or right clicking icons. Multiple icons can be selected. Spawn icons can be right clicked to open a context menu.
This context menu has "Copy to clipboard" which will usually copy an internal file path that always starts with "models/" and end with ".mdl" if it's a model or prop otherwise it will copy the classname of the entity. It has "Spawn using the toolgun", which it will switch the currently held weapon to the Tool Gun with a special Creator tool that is used for spawning objects. There is a re-render button which clicking on it will re-render the prop's spawn icon but there are 2 other menus beside it. One of those does the same as the re-render button but the other re-renders all the icons under the currently viewed category. The "Edit icon" button opens the Spawnicon Editor which contains many features. It will be explained later. The resize portion of this context menu lets the player resize icons by multiples of 64 per each axis from 64 squared to up to 512 squared resolution. If there are other spawn icons, some of those may be shifted away of a spawn icon resized to be larger or shifted back if a spawn icon becomes smaller. Spawn icons can be deleted, which it wouldn't delete the prop from the game. If such prop is found in the browse category again, the prop can be dragged back to it without removing the prop from the browse category.
The only two buttons available to the context menu when used in the Entities, NPCs, and Vehicles tabs are "Copy to clipboard" and "Spawn using toolgun" while the Weapons tab has those two and another button available to certain weapons named "Use as NPC weapon override". The context menu can't be open in the Post Process, Dupes, and Saves tabs. If an item from the Weapons, Entities, NPCs, Vehicles, or Post Process tab gets dragged to the Spawnlists tab, the item can be placed. This added an extra button to the context menu of such items called delete.
The context menu can also be opened on the tabs at the top of the Spawn Menu. Doing so will create a button of each tab for the player to change to. By default, there are three tabs at the top left of the screen that clicking on will open a context menu. One of those is Drawing. It shows options such as Draw Physgun Grab Halo, Draw Spawn Effect, and Hints. The Wireframe option requires the sv_cheats console variable to be 1. The NPCs tab will open certain settings for NPCs. Those settings are the same as what shows what the other NPC tab of the Spawn Menu window shows. The Server tab shows server configuration, which all of those except for Enable supercharged Gravity Gun can be accessed in the Utilities tab at the top of the tool menu.
==Spawnicon Editor==
The Spawnicon Editor allows a player to edit a rendering to his or her preference. The Animations tab is selected when the menu is open. The animation can be selected. The spawn icon already previously rendered will appear on the top left of the menu. There is a magic wand button which will attempt the game's best guess for the camera's position and rotation. The buttons next to it are labeled: front, above, right, center. Those buttons change the rotating and position of the camera. It appears that the front button makes the camera point to the model from the back rather than front. This behavior is unlike the other 3 buttons. Above the magic wand button, there is a pause button which will pause the animation being played on a model. Besides that is a slider of the animation's frames. Unfortunately, if the model uses a multi frame animated texture then the pause button will not pause the texture and you may have to press the render button multiple times or pause and unpause the game multiple times to get the texture right on the icon. There is also a render button and beside it, a button to select a model from another entity. Selecting the button will temporary hide the menu. Selecting the world or the void will bring back the menu but with the same model as before. There is another tab besides animations called Settings. When this tab is selected, it will add settings such as the camera's rotation, the camera's position, the camera's FOV, the entity's rotation, playback speed, move speed, show origin, and show bounding box to the game menu.