# Shells

## Editing the pre-configured shells

This file can be located in *peuren\_burglary\shared\sh\_shells.lua.*

```lua

Config.Shells = {
    ['trailer'] = {--Shell type name
        model = 'shell_trailer',--Shell model spawn name
        coords = {
            ["exit"] = {
                pos = vec4(1.36, 1.77, -2.68, 0.0)--Exit offset, only vector4 type
            },
            ["alarm"] = {
                pos = vec4(2.30, 2.34, -3.1, 185.79),--Alarm security offset, only vector4 type
                prop = 'v_res_tre_alarmbox'--Alarm security prop name
            }
        },
        Loot = {--Shell type name
            ["worddrobe"] = {--[Loot interactable location name] = {}
                coords = vec4(5.85, 1.46, -2.68, 0.0),--Loot interactable location offset
            },

            ["microwave"] = {--[Loot interactable location name] = {}
                coords = vec4(-2.57, 1.31, -2.90, 58.84),--Loot interactable location offset
                prop = "prop_microwave_1",--Loot interactable prop
                removeOnLoot = true,--Delete the prop when looted
            },

            ["box"] = {--[Loot interactable location name] = {}
                coords = vec4(-3.53, 1.97, -2.13, 0.0),--Loot interactable location offset
                prop = "hei_prop_drug_statue_box_big",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["computer"] = {--[Loot interactable location name] = {}
                coords = vec4(5.27, 1.98, -1.90, 158.94),--Loot interactable location offset
                prop = "prop_pc_02a",--Loot interactable prop
                removeOnLoot = true,--Delete the prop when looted
            },

            ["bong_cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(5.77, -2.04, -1.99, 0.0),--Loot interactable location offset
                prop = "prop_disp_cabinet_01",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["tv_cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(5.98, -0.41, -1.90, 89.64),--Loot interactable location offset
                prop = "prop_tv_cabinet_03",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["beer_fridge"] = {--[Loot interactable location name] = {}
                coords = vec4(4.29, -1.87, -1.90, 0.0),--Loot interactable location offset
                prop = "prop_bar_beerfridge_01",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["couch"] = {--[Loot interactable location name] = {}
                coords = vec4(-1.64, -1.82, -1.87, 0.0),--Loot interactable location offset
                prop = "prop_rub_couch02",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(-0.74, 1.55, -2.68, 6.13),--Loot interactable location offset
            },
        }
    },    

    -- ALL OTHERS SHELLS FOLLOW THE SAME PATTERN

}
```

## Adding new shells

This file can be located in *peuren\_burglary\shared\sh\_shells.lua.*

You can create additional dealers by following this template and adding them inside the Config.Shells.

**New Shell Template**

```lua
['newshellname'] = {--Shell type name
        model = 'new_shells_model',--Shell model spawn name
        coords = {
            ["exit"] = {
                pos = vec4(1.36, 1.77, -2.68, 0.0)--Exit offset, only vector4 type
            },
            ["alarm"] = {
                pos = vec4(2.30, 2.34, -3.1, 185.79),--Alarm security offset, only vector4 type
                prop = 'v_res_tre_alarmbox'--Alarm security prop name
            }
        },
        Loot = {--Shell type name
            ["worddrobe"] = {--[Loot interactable location name] = {}
                coords = vec4(5.85, 1.46, -2.68, 0.0),--Loot interactable location offset
            },

            ["microwave"] = {--[Loot interactable location name] = {}
                coords = vec4(-2.57, 1.31, -2.90, 58.84),--Loot interactable location offset
                prop = "prop_microwave_1",--Loot interactable prop
                removeOnLoot = true,--Delete the prop when looted
            },

            ["box"] = {--[Loot interactable location name] = {}
                coords = vec4(-3.53, 1.97, -2.13, 0.0),--Loot interactable location offset
                prop = "hei_prop_drug_statue_box_big",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["computer"] = {--[Loot interactable location name] = {}
                coords = vec4(5.27, 1.98, -1.90, 158.94),--Loot interactable location offset
                prop = "prop_pc_02a",--Loot interactable prop
                removeOnLoot = true,--Delete the prop when looted
            },

            ["bong_cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(5.77, -2.04, -1.99, 0.0),--Loot interactable location offset
                prop = "prop_disp_cabinet_01",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["tv_cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(5.98, -0.41, -1.90, 89.64),--Loot interactable location offset
                prop = "prop_tv_cabinet_03",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["beer_fridge"] = {--[Loot interactable location name] = {}
                coords = vec4(4.29, -1.87, -1.90, 0.0),--Loot interactable location offset
                prop = "prop_bar_beerfridge_01",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["couch"] = {--[Loot interactable location name] = {}
                coords = vec4(-1.64, -1.82, -1.87, 0.0),--Loot interactable location offset
                prop = "prop_rub_couch02",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(-0.74, 1.55, -2.68, 6.13),--Loot interactable location offset
            },
        }
    },    
```

**Adding it to the other shells**

To add your new dealer to the resource just put it in the Config.Shells like the example below.

```lua
Config.Shells = {
    ['newshellname'] = {--Shell type name
        model = 'new_shells_model',--Shell model spawn name
        coords = {
            ["exit"] = {
                pos = vec4(1.36, 1.77, -2.68, 0.0)--Exit offset, only vector4 type
            },
            ["alarm"] = {
                pos = vec4(2.30, 2.34, -3.1, 185.79),--Alarm security offset, only vector4 type
                prop = 'v_res_tre_alarmbox'--Alarm security prop name
            }
        },
        Loot = {--Shell type name
            ["worddrobe"] = {--[Loot interactable location name] = {}
                coords = vec4(5.85, 1.46, -2.68, 0.0),--Loot interactable location offset
            },

            ["microwave"] = {--[Loot interactable location name] = {}
                coords = vec4(-2.57, 1.31, -2.90, 58.84),--Loot interactable location offset
                prop = "prop_microwave_1",--Loot interactable prop
                removeOnLoot = true,--Delete the prop when looted
            },

            ["box"] = {--[Loot interactable location name] = {}
                coords = vec4(-3.53, 1.97, -2.13, 0.0),--Loot interactable location offset
                prop = "hei_prop_drug_statue_box_big",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["computer"] = {--[Loot interactable location name] = {}
                coords = vec4(5.27, 1.98, -1.90, 158.94),--Loot interactable location offset
                prop = "prop_pc_02a",--Loot interactable prop
                removeOnLoot = true,--Delete the prop when looted
            },

            ["bong_cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(5.77, -2.04, -1.99, 0.0),--Loot interactable location offset
                prop = "prop_disp_cabinet_01",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["tv_cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(5.98, -0.41, -1.90, 89.64),--Loot interactable location offset
                prop = "prop_tv_cabinet_03",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["beer_fridge"] = {--[Loot interactable location name] = {}
                coords = vec4(4.29, -1.87, -1.90, 0.0),--Loot interactable location offset
                prop = "prop_bar_beerfridge_01",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["couch"] = {--[Loot interactable location name] = {}
                coords = vec4(-1.64, -1.82, -1.87, 0.0),--Loot interactable location offset
                prop = "prop_rub_couch02",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(-0.74, 1.55, -2.68, 6.13),--Loot interactable location offset
            },
        }
    },    
    ['trailer'] = {--Shell type name
        model = 'shell_trailer',--Shell model spawn name
        coords = {
            ["exit"] = {
                pos = vec4(1.36, 1.77, -2.68, 0.0)--Exit offset, only vector4 type
            },
            ["alarm"] = {
                pos = vec4(2.30, 2.34, -3.1, 185.79),--Alarm security offset, only vector4 type
                prop = 'v_res_tre_alarmbox'--Alarm security prop name
            }
        },
        Loot = {--Shell type name
            ["worddrobe"] = {--[Loot interactable location name] = {}
                coords = vec4(5.85, 1.46, -2.68, 0.0),--Loot interactable location offset
            },

            ["microwave"] = {--[Loot interactable location name] = {}
                coords = vec4(-2.57, 1.31, -2.90, 58.84),--Loot interactable location offset
                prop = "prop_microwave_1",--Loot interactable prop
                removeOnLoot = true,--Delete the prop when looted
            },

            ["box"] = {--[Loot interactable location name] = {}
                coords = vec4(-3.53, 1.97, -2.13, 0.0),--Loot interactable location offset
                prop = "hei_prop_drug_statue_box_big",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["computer"] = {--[Loot interactable location name] = {}
                coords = vec4(5.27, 1.98, -1.90, 158.94),--Loot interactable location offset
                prop = "prop_pc_02a",--Loot interactable prop
                removeOnLoot = true,--Delete the prop when looted
            },

            ["bong_cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(5.77, -2.04, -1.99, 0.0),--Loot interactable location offset
                prop = "prop_disp_cabinet_01",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["tv_cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(5.98, -0.41, -1.90, 89.64),--Loot interactable location offset
                prop = "prop_tv_cabinet_03",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["beer_fridge"] = {--[Loot interactable location name] = {}
                coords = vec4(4.29, -1.87, -1.90, 0.0),--Loot interactable location offset
                prop = "prop_bar_beerfridge_01",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["couch"] = {--[Loot interactable location name] = {}
                coords = vec4(-1.64, -1.82, -1.87, 0.0),--Loot interactable location offset
                prop = "prop_rub_couch02",--Loot interactable prop
                removeOnLoot = false,--Delete the prop when looted
            },

            ["cabinet"] = {--[Loot interactable location name] = {}
                coords = vec4(-0.74, 1.55, -2.68, 6.13),--Loot interactable location offset
            },
        }
    },   
    --- OTHER SHELLS FOLLOW THE SAME PATERN
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://peuren.gitbook.io/peuren/peuren_burglary/configuration/shells.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
