# Debug commands of @ferret/physics-engines, @ferret/physics-combustion, @ferret/physics-mechanisms, @ferret/motion

Call with `world.commands.execute(name, args)`; `world.commands.list()` on the running game is the authority. Read from the sources of these packages.

- `chamber.ignite` — light the premix: {name} -> true when it lit
- `chamber.state` — mass, temperature, pressure, fuel: {name}
- `chamber.vent` — set or clear the vent: {name, area?, Cd?}
- `combustion.info` — what is in the combustion capability
- `engine.start` — start the engine
- `engine.stop` — stop the engine
- `engine.throttle` — set the throttle 0..1: {value}
- `gun.fire` — fire a gun: {name, spec, direction?}
- `machine.info` — what is in the drivetrain
- `machine.set` — set a command on a coupling or control: {element, command}; a number 0..1 for a clutch, brake or belt (also throttle), an object for a gearbox ({gear: 1..5 | "R" | 0, effort?})
- `machine.state` — speeds, torques, energy
- `machine.step` — advance the drivetrain: {dt, substeps?}
