# Configuration

NOVA Framework's configuration is centralized in `nova_core/config/`.

## Main Configuration

**File:** `nova_core/config/main.lua`

```lua
Config = {}

-- Language: 'pt' (Portuguese) or 'en' (English)
Config.Locale = 'pt'

-- Maximum characters per player
Config.MaxCharacters = 3

-- Starting money
Config.DefaultMoney = 5000
Config.DefaultBank = 10000

-- Auto-save interval (seconds)
Config.AutoSaveInterval = 300

-- Server name displayed in UI
Config.ServerName = 'NOVA Framework'
```

## Groups Configuration

### Admin Groups

**File:** `nova_core/config/groups/admin.lua`

```lua
Config.AdminGroups = {
    ['superadmin'] = {
        label = 'Super Admin',
        level = 100,
        permissions = {'*'},  -- All permissions
    },
    ['admin'] = {
        label = 'Admin',
        level = 80,
        permissions = {
            'admin.kick', 'admin.ban', 'admin.teleport',
            'admin.give', 'admin.spawn', 'admin.noclip',
        },
    },
    ['moderator'] = {
        label = 'Moderator',
        level = 50,
        permissions = {
            'admin.kick', 'admin.teleport',
        },
    },
}
```

### Jobs

**File:** `nova_core/config/groups/jobs.lua`

```lua
Config.Jobs = {
    ['police'] = {
        label = 'Police',
        grades = {
            [0] = { label = 'Recruit', salary = 500 },
            [1] = { label = 'Officer', salary = 750 },
            [2] = { label = 'Sergeant', salary = 1000 },
            [3] = { label = 'Lieutenant', salary = 1250 },
            [4] = { label = 'Chief', salary = 1500 },
        },
    },
    -- Add more jobs...
}
```

### Gangs

**File:** `nova_core/config/groups/gangs.lua`

### Salary Configuration

**File:** `nova_core/config/groups/salary.lua`

## Items Configuration

**File:** `nova_core/config/items.lua`

```lua
Config.Items = {
    ['bread'] = {
        label = 'Bread',
        weight = 200,       -- grams
        usable = true,
        description = 'A piece of bread',
    },
    ['water'] = {
        label = 'Water',
        weight = 500,
        usable = true,
        description = 'A bottle of water',
    },
    ['medkit'] = {
        label = 'Medical Kit',
        weight = 1000,
        usable = true,
        description = 'Heals injuries',
    },
    -- Add more items...
}
```

## Locale Configuration

**Files:** `nova_core/config/locales/pt.lua` and `nova_core/config/locales/en.lua`

Add custom translations:

```lua
NovaLocale.RegisterLocale('pt', {
    ['my_custom_key'] = 'Minha tradução personalizada',
})
```

Use in code:

```lua
local text = _L('my_custom_key')
```
