summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/hybbx/entertain_config.h34
-rw-r--r--include/hybbx/networks.h2
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);
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com