# `QuakeServer.Cvars.Engine`
[🔗](https://github.com/jaman/quake_server/blob/v0.1.0/lib/quake_server/cvars/engine.ex#L1)

The console variables FTE's engine registers that a game here reads: the server's
physics and rules, the client's screen, sound and player settings, and every engine
variable FreeHL's programs and configs name. Each has FTE's default (for the server's
physics, the default this server plays by), flags, second name and description.

    cvars = QuakeServer.Cvars.new()
    QuakeServer.Cvars.Engine.register(cvars)

`sys_platform` is the platform's name as FTE gives it: `Mac`, `Linux`, `Win` or
`Unix`.

# `entries`

```elixir
@spec entries() :: [
  {String.t(), String.t(), [QuakeServer.Cvars.flag()], String.t() | nil,
   String.t() | nil}
]
```

The engine variables as `{name, default, flags, second_name, description}`.

# `register`

```elixir
@spec register(QuakeServer.Cvars.t()) :: QuakeServer.Cvars.t()
```

Register every engine variable in `cvars` (`QuakeServer.Cvars.register/4`).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
