diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/hybbx/entertain_config.h | 34 | ||||
| -rw-r--r-- | include/hybbx/networks.h | 2 |
2 files changed, 34 insertions, 2 deletions
diff --git a/include/hybbx/entertain_config.h b/include/hybbx/entertain_config.h new file mode 100644 index 0000000..8042d8a --- /dev/null +++ b/include/hybbx/entertain_config.h @@ -0,0 +1,34 @@ +#ifndef HYBBX_ENTERTAIN_CONFIG_H +#define HYBBX_ENTERTAIN_CONFIG_H + +#include "hybbx/config.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Entertain feature area — Main / standalone Main only. + * Chess is a fixed part of Entertain (no separate chess= INI key). + * Future: /proxychess (stub) for mesh play via Mains. + */ +typedef struct hybbx_entertain_config { + /** Non-zero when [entertain] enabled=yes and role allows. */ + int enabled; +} hybbx_entertain_config_t; + +void hybbx_entertain_config_defaults(hybbx_entertain_config_t *cfg); + +/** Load [entertain]; force off on Secondary/Proxy. */ +void hybbx_entertain_config_apply(const hybbx_config_t *config); + +const hybbx_entertain_config_t *hybbx_entertain_config_get(void); + +/** Non-zero when Entertain plugin should load. */ +int hybbx_entertain_enabled(void); + +#ifdef __cplusplus +} +#endif + +#endif /* HYBBX_ENTERTAIN_CONFIG_H */ diff --git a/include/hybbx/networks.h b/include/hybbx/networks.h index b58642d..ab8e954 100644 --- a/include/hybbx/networks.h +++ b/include/hybbx/networks.h @@ -35,8 +35,6 @@ typedef struct hybbx_networks_config { int circuit; /** Main-to-Main mesh (`transport.mains_proxy`) — Secondary primary. */ int mains_proxy; - /** Entertain feature plugin (chess, …) — Main / standalone Main only. */ - int entertain; } hybbx_networks_config_t; void hybbx_networks_config_defaults(hybbx_networks_config_t *networks); |
