#ifndef COMET_EFFECTS_SCHEME_H #define COMET_EFFECTS_SCHEME_H #include "../effect.h" #include "../config.h" #include "../layout.h" typedef struct effect_scheme effect_scheme_t; typedef bool (*effect_validate_t)(effect_info_t *info, const effect_scheme_t *scheme); struct effect_scheme { const char *name; effect_info_t info; size_t size; const config_entry_t *entries; effect_validate_t validate; }; extern const effect_scheme_t *effect_schemes[]; #endif