Obecnie nie ma, ale podoba mi się pomysł. Wrzuciłem poprawkę do akceptacji.
Po aktualizacji w przypadku użycia opcji forum_config:
Skrypt domyślnie załaduje konfigurację z forum, a następnie załadowaną konfigurację nadpisze opcjami jakie użytkownik zdefiniował w pasku.
Jest też opcja zmiany kolejności priorytetów, np. aby konfiguracja użytkownika została nadpisana niektórymi wartościami z forum.
Zakładając konfigurację na forum w postaci:
JavaScript:
{
"skip_night_bonus": false,
"troops_templates": [
{ "spy": 42, "ram": 1 }
],
"coords": "500|500"
};
A w pasku następująco:
a)
JavaScript:
{
"troops_templates": [
{ "spy": 1, "ram": 1 }
],
"forum_config": {
"thread_id": 2137,
"spoiler_name": "Spoiler42"
}
};
b)
JavaScript:
{
"troops_templates": [
{ "spy": 1, "ram": 1 }
],
"forum_config": {
"thread_id": 2137,
"spoiler_name": "Spoiler42",
"config_merge": "user+forum",
"config_keys": ["coords"]
}
};
Finalną konfiguracją użytą przez skrypt będzie w przypadku:
a)
JavaScript:
{
"skip_night_bonus": false,
"troops_templates": [
{ "spy": 1, "ram": 1 }
],
"coords": "500|500"
};
b)
JavaScript:
{
"troops_templates": [
{ "spy": 1, "ram": 1 }
],
"coords": "500|500"
};
Dwa podejścia, aby uzyskać 'to samo' - różnica jest subtelna w postaci 'dziedziczenia' ustawień - tutaj dla przykładu został wykorzystany skip_night_bonus.
Technicznie nowe opcje:
config_merge mówi, która konfiguracja ma priorytet:
- "forum+user" (domyślna) - weź konfigurację z forum a następnie zaaplikuj konfigurację z paska
- "user+forum" - to co samo co wyżej; tylko odwrotna kolejność
config_keys mówi, które klucze przekopiować - wymagane tylko w przypadku config_merge="user+forum". W przypadku "forum+user" klucze są brane na podstawie zdefniowanych opcji.