# `QuakeServer.Player`
[🔗](https://github.com/jaman/quake_server/blob/v0.1.0/lib/quake_server/player.ex#L1)

The player's command applied before physics for a program that does not run its
players' commands itself, as FTE's NetQuake player physics (`SV_ClientThink`) does: view
angles and buttons copied in, the body turned to the view and rolled by strafing,
punch angles decayed, and the velocity accelerated on the ground (with friction,
stronger at ledges), in the air, or in water.

    server = QuakeServer.Player.think(server, 1, command)

# `think`

```elixir
@spec think(QuakeServer.Server.t(), non_neg_integer(), QuakeServer.Server.command()) ::
  QuakeServer.Server.t()
```

Apply `command` to player entity `entity`.

---

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