44 lines
988 B
Markdown
44 lines
988 B
Markdown
# Forge Server Extension
|
|
|
|
Forge Server is an arma-rs extension for Arma 3 server-side persistence and
|
|
domain services. It exposes game-facing commands and stores durable state in
|
|
SurrealDB.
|
|
|
|
## Architecture
|
|
|
|
SQF modules call `forge_server` through `fnc_extCall`. Small requests use the
|
|
direct `callExtension` path, while large payloads are staged through the
|
|
transport layer.
|
|
|
|
```text
|
|
SQF module
|
|
-> extension bridge
|
|
-> domain command
|
|
-> service layer
|
|
-> repository
|
|
-> SurrealDB
|
|
```
|
|
|
|
## Configuration
|
|
|
|
Copy `config.example.toml` to `config.toml` next to the extension DLL.
|
|
|
|
```toml
|
|
[surreal]
|
|
endpoint = "127.0.0.1:8000"
|
|
namespace = "forge"
|
|
database = "main"
|
|
username = "root"
|
|
password = "root"
|
|
connect_timeout_ms = 5000
|
|
```
|
|
|
|
For install links and Forge-specific setup steps, see
|
|
[SurrealDB Setup](../../../docs/surrealdb-setup.md).
|
|
|
|
## References
|
|
|
|
- [API Reference](./api-reference.md)
|
|
- [Usage Examples](./usage-examples.md)
|
|
- [Framework Module Guides](../../../docs/README.md)
|