diff --git a/modules/billing/docs.php b/modules/billing/docs.php index a917be83..c52e1c50 100644 --- a/modules/billing/docs.php +++ b/modules/billing/docs.php @@ -106,6 +106,7 @@ foreach ($categories as $cat) { // Category labels - can be extended via JSON $categoryLabels = [ + 'todo' => 'TODO', 'game' => 'Game Servers', 'mods' => 'Mods & Plugins', 'panel' => 'Panel Documentation', @@ -114,7 +115,7 @@ $categoryLabels = [ ]; // Define category display order -$categoryOrder = ['panel', 'game', 'mods', 'troubleshooting', 'other']; + $categoryOrder = ['todo', 'panel', 'game', 'mods', 'troubleshooting', 'other']; // Sort categories by defined order uksort($grouped, function($a, $b) use ($categoryOrder) { diff --git a/modules/billing/docs/7daystodie/metadata.json b/modules/billing/docs/7daystodie/metadata.json index fce68188..ff1e1775 100644 --- a/modules/billing/docs/7daystodie/metadata.json +++ b/modules/billing/docs/7daystodie/metadata.json @@ -1,7 +1,6 @@ { - "name": "7 Days to Die", "description": "Comprehensive guide for 7 Days to Die dedicated servers with XML modding, ports, web control panel, and zombie survival hosting", - "category": "game", + "name": "7 Days to Die", "order": 33, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/aliensvspredator/metadata.json b/modules/billing/docs/aliensvspredator/metadata.json index 11bd2499..fa894e71 100644 --- a/modules/billing/docs/aliensvspredator/metadata.json +++ b/modules/billing/docs/aliensvspredator/metadata.json @@ -1,7 +1,6 @@ { - "name": "Aliens vs Predator", "description": "Setup and configuration guide for Aliens vs Predator game servers", - "category": "game", + "name": "Aliens vs Predator", "order": 5, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/amxmodx/metadata.json b/modules/billing/docs/amxmodx/metadata.json index e6b2c829..99bdce7d 100644 --- a/modules/billing/docs/amxmodx/metadata.json +++ b/modules/billing/docs/amxmodx/metadata.json @@ -1,7 +1,6 @@ -{ - "name": "AMX Mod X", - "description": "Comprehensive guide for AMX Mod X (Counter-Strike modding framework) with Pawn scripting, MetaMod requirement, admin system, plugin compilation, and popular game modes", - "category": "mods", - "order": 62, - "complete": true -} +{ + "description": "Comprehensive guide for AMX Mod X (Counter-Strike modding framework) with Pawn scripting, MetaMod requirement, admin system, plugin compilation, and popular game modes", + "name": "AMX Mod X", + "order": 62, + "category": "mods" +} \ No newline at end of file diff --git a/modules/billing/docs/aoc/metadata.json b/modules/billing/docs/aoc/metadata.json index 802c3a5f..3489a38a 100644 --- a/modules/billing/docs/aoc/metadata.json +++ b/modules/billing/docs/aoc/metadata.json @@ -1,7 +1,6 @@ { - "name": "Age of Chivalry", "description": "Setup and configuration guide for Age of Chivalry game servers", - "category": "game", + "name": "Age of Chivalry", "order": 6, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/arkse/metadata.json b/modules/billing/docs/arkse/metadata.json index 57538697..76243c1a 100644 --- a/modules/billing/docs/arkse/metadata.json +++ b/modules/billing/docs/arkse/metadata.json @@ -1,7 +1,6 @@ { - "name": "ARK: Survival Evolved", "description": "Comprehensive guide for ARK dedicated servers with ports, maps, mods, taming, and performance optimization", - "category": "game", + "name": "ARK: Survival Evolved", "order": 59, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/arma-reforger/metadata.json b/modules/billing/docs/arma-reforger/metadata.json index e8833add..9fb95e5c 100644 --- a/modules/billing/docs/arma-reforger/metadata.json +++ b/modules/billing/docs/arma-reforger/metadata.json @@ -1,7 +1,6 @@ { - "name": "Arma Reforger", "description": "Setup and configuration guide for Arma Reforger game servers", - "category": "game", + "name": "Arma Reforger", "order": 9, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/arma2co/metadata.json b/modules/billing/docs/arma2co/metadata.json index 1da84c96..69480f89 100644 --- a/modules/billing/docs/arma2co/metadata.json +++ b/modules/billing/docs/arma2co/metadata.json @@ -1,7 +1,6 @@ { - "name": "Arma 2: Combined Operations", "description": "Complete guide for Arma 2 CO and DayZ Mod hosting with database setup", - "category": "game", + "name": "Arma 2: Combined Operations", "order": 11, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/arma2oa/metadata.json b/modules/billing/docs/arma2oa/metadata.json index ed4a6cf9..89f5aa40 100644 --- a/modules/billing/docs/arma2oa/metadata.json +++ b/modules/billing/docs/arma2oa/metadata.json @@ -1,7 +1,6 @@ { - "name": "Arma 2: Operation Arrowhead", "description": "Complete guide for Arma 2 OA servers including DayZ Mod setup", - "category": "game", + "name": "Arma 2: Operation Arrowhead", "order": 10, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/arma3/metadata.json b/modules/billing/docs/arma3/metadata.json index 49f81a1e..d9f0fa15 100644 --- a/modules/billing/docs/arma3/metadata.json +++ b/modules/billing/docs/arma3/metadata.json @@ -1,7 +1,6 @@ { - "name": "Arma 3", "description": "Comprehensive guide for Arma 3 dedicated servers with ports, mods, troubleshooting", - "category": "game", + "name": "Arma 3", "order": 12, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/assettocorsa/metadata.json b/modules/billing/docs/assettocorsa/metadata.json index 6352bcf6..59835757 100644 --- a/modules/billing/docs/assettocorsa/metadata.json +++ b/modules/billing/docs/assettocorsa/metadata.json @@ -1,7 +1,6 @@ { - "name": "Assetto Corsa", "description": "Setup and configuration guide for Assetto Corsa game servers", - "category": "game", + "name": "Assetto Corsa", "order": 15, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/atlas/metadata.json b/modules/billing/docs/atlas/metadata.json index 2269ad06..f523beee 100644 --- a/modules/billing/docs/atlas/metadata.json +++ b/modules/billing/docs/atlas/metadata.json @@ -1,7 +1,6 @@ { - "name": "Atlas", "description": "Setup and configuration guide for Atlas game servers", - "category": "game", + "name": "Atlas", "order": 17, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/avorion/metadata.json b/modules/billing/docs/avorion/metadata.json index f3fc1ef5..61ccb60c 100644 --- a/modules/billing/docs/avorion/metadata.json +++ b/modules/billing/docs/avorion/metadata.json @@ -1,7 +1,6 @@ { - "name": "Avorion", "description": "Setup and configuration guide for Avorion game servers", - "category": "game", + "name": "Avorion", "order": 19, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/b3/metadata.json b/modules/billing/docs/b3/metadata.json index e6aa133b..26b6d347 100644 --- a/modules/billing/docs/b3/metadata.json +++ b/modules/billing/docs/b3/metadata.json @@ -1,7 +1,6 @@ -{ - "name": "B3 (Big Brother Bot)", - "description": "Comprehensive guide for B3 bot (COD/Battlefield admin system) with Python setup, MySQL/SQLite database, b3.xml config, RCON integration, plugin system, and web interface", - "category": "mods", - "order": 64, - "complete": true -} +{ + "description": "Comprehensive guide for B3 bot (COD/Battlefield admin system) with Python setup, MySQL/SQLite database, b3.xml config, RCON integration, plugin system, and web interface", + "name": "B3 (Big Brother Bot)", + "order": 64, + "category": "mods" +} \ No newline at end of file diff --git a/modules/billing/docs/bec/metadata.json b/modules/billing/docs/bec/metadata.json index 52582a90..8a829734 100644 --- a/modules/billing/docs/bec/metadata.json +++ b/modules/billing/docs/bec/metadata.json @@ -1,7 +1,6 @@ { - "name": "BEC (BattlEye Extended Controls)", "description": "Comprehensive guide for BEC scheduler and admin tool for ARMA series with Bec.cfg configuration, scheduled restarts, admin commands, auto-restart on crash, and BattlEye integration", - "category": "mods", + "name": "BEC (BattlEye Extended Controls)", "order": 65, - "complete": true -} + "category": "mods" +} \ No newline at end of file diff --git a/modules/billing/docs/bf2/metadata.json b/modules/billing/docs/bf2/metadata.json index e0a448dc..5a241eaf 100644 --- a/modules/billing/docs/bf2/metadata.json +++ b/modules/billing/docs/bf2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Battlefield 2", "description": "Setup and configuration guide for Battlefield 2 game servers", - "category": "game", + "name": "Battlefield 2", "order": 21, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/bfbc2/metadata.json b/modules/billing/docs/bfbc2/metadata.json index bbab22ff..c1cc81a7 100644 --- a/modules/billing/docs/bfbc2/metadata.json +++ b/modules/billing/docs/bfbc2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Battlefield Bad Company 2", "description": "Setup and configuration guide for Battlefield Bad Company 2 game servers", - "category": "game", + "name": "Battlefield Bad Company 2", "order": 23, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/bigbrotherbot/metadata.json b/modules/billing/docs/bigbrotherbot/metadata.json index 369a67d7..a0647bcd 100644 --- a/modules/billing/docs/bigbrotherbot/metadata.json +++ b/modules/billing/docs/bigbrotherbot/metadata.json @@ -1,7 +1,6 @@ { - "name": "Big Brother Bot", "description": "Setup and configuration guide for Big Brother Bot game servers", - "category": "game", + "name": "Big Brother Bot", "order": 24, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/bloodfrontier/metadata.json b/modules/billing/docs/bloodfrontier/metadata.json index 9ed84363..e25f0f49 100644 --- a/modules/billing/docs/bloodfrontier/metadata.json +++ b/modules/billing/docs/bloodfrontier/metadata.json @@ -1,7 +1,6 @@ { - "name": "Blood Frontier", "description": "Setup and configuration guide for Blood Frontier game servers", - "category": "game", + "name": "Blood Frontier", "order": 26, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/brainbread2/metadata.json b/modules/billing/docs/brainbread2/metadata.json index 32dbbc91..1a346c20 100644 --- a/modules/billing/docs/brainbread2/metadata.json +++ b/modules/billing/docs/brainbread2/metadata.json @@ -1,7 +1,6 @@ { - "name": "BrainBread 2", "description": "Setup and configuration guide for BrainBread 2 game servers", - "category": "game", + "name": "BrainBread 2", "order": 27, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/callofduty/metadata.json b/modules/billing/docs/callofduty/metadata.json index 52364958..972db1c5 100644 --- a/modules/billing/docs/callofduty/metadata.json +++ b/modules/billing/docs/callofduty/metadata.json @@ -1,7 +1,6 @@ { - "name": "Call of Duty", "description": "Setup and configuration guide for Call of Duty game servers", - "category": "game", + "name": "Call of Duty", "order": 33, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/callofduty2/metadata.json b/modules/billing/docs/callofduty2/metadata.json index 28792d11..c2bcdb14 100644 --- a/modules/billing/docs/callofduty2/metadata.json +++ b/modules/billing/docs/callofduty2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Call of Duty 2", "description": "Setup and configuration guide for Call of Duty 2 game servers", - "category": "game", + "name": "Call of Duty 2", "order": 29, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/callofduty4mw/metadata.json b/modules/billing/docs/callofduty4mw/metadata.json index dbcd2f3e..83cf1dbd 100644 --- a/modules/billing/docs/callofduty4mw/metadata.json +++ b/modules/billing/docs/callofduty4mw/metadata.json @@ -1,7 +1,6 @@ { - "name": "Call of Duty 4: Modern Warfare", "description": "Setup and configuration guide for Call of Duty 4: Modern Warfare game servers", - "category": "game", + "name": "Call of Duty 4: Modern Warfare", "order": 31, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/callofdutymw2/metadata.json b/modules/billing/docs/callofdutymw2/metadata.json index 71f7907c..c352f9bc 100644 --- a/modules/billing/docs/callofdutymw2/metadata.json +++ b/modules/billing/docs/callofdutymw2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Call of Duty: Modern Warfare 2 (IW4x)", "description": "Setup and configuration guide for Call of Duty: Modern Warfare 2 (IW4x) game servers", - "category": "game", + "name": "Call of Duty: Modern Warfare 2 (IW4x)", "order": 35, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/callofdutymw3/metadata.json b/modules/billing/docs/callofdutymw3/metadata.json index f1b39dae..bc835109 100644 --- a/modules/billing/docs/callofdutymw3/metadata.json +++ b/modules/billing/docs/callofdutymw3/metadata.json @@ -1,7 +1,6 @@ { - "name": "Call of Duty: Modern Warfare 3", "description": "Setup and configuration guide for Call of Duty: Modern Warfare 3 game servers", - "category": "game", + "name": "Call of Duty: Modern Warfare 3", "order": 36, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/callofdutyuo/metadata.json b/modules/billing/docs/callofdutyuo/metadata.json index fcf7821f..bacae998 100644 --- a/modules/billing/docs/callofdutyuo/metadata.json +++ b/modules/billing/docs/callofdutyuo/metadata.json @@ -1,7 +1,6 @@ { - "name": "Call of Duty: United Offensive", "description": "Setup and configuration guide for Call of Duty: United Offensive game servers", - "category": "game", + "name": "Call of Duty: United Offensive", "order": 37, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/callofdutywaw/metadata.json b/modules/billing/docs/callofdutywaw/metadata.json index 5bbfc74e..72ea972e 100644 --- a/modules/billing/docs/callofdutywaw/metadata.json +++ b/modules/billing/docs/callofdutywaw/metadata.json @@ -1,7 +1,6 @@ { - "name": "Call of Duty: World at War", "description": "Setup and configuration guide for Call of Duty: World at War game servers", - "category": "game", + "name": "Call of Duty: World at War", "order": 39, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/citadelfwf/metadata.json b/modules/billing/docs/citadelfwf/metadata.json index 14cef41f..90786db1 100644 --- a/modules/billing/docs/citadelfwf/metadata.json +++ b/modules/billing/docs/citadelfwf/metadata.json @@ -1,7 +1,6 @@ { - "name": "Citadel: Forged with Fire", "description": "Setup and configuration guide for Citadel: Forged with Fire game servers", - "category": "game", + "name": "Citadel: Forged with Fire", "order": 41, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/cod_blackops/metadata.json b/modules/billing/docs/cod_blackops/metadata.json index 648111e8..51b0e056 100644 --- a/modules/billing/docs/cod_blackops/metadata.json +++ b/modules/billing/docs/cod_blackops/metadata.json @@ -1,7 +1,6 @@ { - "name": "CoD: Black Ops", "description": "Setup and configuration guide for CoD: Black Ops game servers", - "category": "game", + "name": "CoD: Black Ops", "order": 43, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/colonysurvival/metadata.json b/modules/billing/docs/colonysurvival/metadata.json index 195fb11f..cdd192e0 100644 --- a/modules/billing/docs/colonysurvival/metadata.json +++ b/modules/billing/docs/colonysurvival/metadata.json @@ -1,7 +1,6 @@ { - "name": "Colony Survival", "description": "Setup and configuration guide for Colony Survival game servers", - "category": "game", + "name": "Colony Survival", "order": 44, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/common-issues/metadata.json b/modules/billing/docs/common-issues/metadata.json index 0d49e52c..01bfab4e 100644 --- a/modules/billing/docs/common-issues/metadata.json +++ b/modules/billing/docs/common-issues/metadata.json @@ -1,7 +1,6 @@ { - "name": "Common Issues \u0026 Solutions", "description": "Troubleshooting guide for common server problems", - "category": "troubleshooting", + "name": "Common Issues \u0026 Solutions", "order": 1, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/conanexiles/metadata.json b/modules/billing/docs/conanexiles/metadata.json index 145ba92f..5006fa03 100644 --- a/modules/billing/docs/conanexiles/metadata.json +++ b/modules/billing/docs/conanexiles/metadata.json @@ -1,7 +1,6 @@ { - "name": "Conan Exiles", "description": "Comprehensive guide for Conan Exiles dedicated servers with Pippi admin tools, thralls, building mechanics, mods, and barbaric survival hosting", - "category": "game", + "name": "Conan Exiles", "order": 47, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/cs2d/metadata.json b/modules/billing/docs/cs2d/metadata.json index ca58bb7a..4fc1b12a 100644 --- a/modules/billing/docs/cs2d/metadata.json +++ b/modules/billing/docs/cs2d/metadata.json @@ -1,7 +1,6 @@ { - "name": "CS2D", "description": "Setup and configuration guide for CS2D game servers", - "category": "game", + "name": "CS2D", "order": 48, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/csgo/metadata.json b/modules/billing/docs/csgo/metadata.json index fd77e792..45247622 100644 --- a/modules/billing/docs/csgo/metadata.json +++ b/modules/billing/docs/csgo/metadata.json @@ -1,7 +1,6 @@ { - "name": "Counter-Strike: Global Offensive & CS2", "description": "Comprehensive guide for CS:GO and CS2 dedicated servers with ports, 128-tick setup, SourceMod plugins, and troubleshooting", - "category": "game", + "name": "Counter-Strike: Global Offensive \u0026 CS2", "order": 50, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/cspromod/metadata.json b/modules/billing/docs/cspromod/metadata.json index 86723317..7493a092 100644 --- a/modules/billing/docs/cspromod/metadata.json +++ b/modules/billing/docs/cspromod/metadata.json @@ -1,7 +1,6 @@ { - "name": "CSPromod", "description": "Setup and configuration guide for CSPromod game servers", - "category": "game", + "name": "CSPromod", "order": 52, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/css/metadata.json b/modules/billing/docs/css/metadata.json index 0b7a22a5..8678f568 100644 --- a/modules/billing/docs/css/metadata.json +++ b/modules/billing/docs/css/metadata.json @@ -1,7 +1,6 @@ { - "name": "Counter-Strike: Source", "description": "Comprehensive guide for CS:Source dedicated servers with ports, SourceMod plugins, game modes, and troubleshooting", - "category": "game", + "name": "Counter-Strike: Source", "order": 46, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/cstrike/metadata.json b/modules/billing/docs/cstrike/metadata.json index 224844ef..f0191070 100644 --- a/modules/billing/docs/cstrike/metadata.json +++ b/modules/billing/docs/cstrike/metadata.json @@ -1,7 +1,6 @@ { - "name": "Counter-Strike 1.6", "description": "Comprehensive guide for CS 1.6 dedicated servers with AMX Mod X plugins, game modes, and troubleshooting", - "category": "game", + "name": "Counter-Strike 1.6", "order": 54, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/czero/metadata.json b/modules/billing/docs/czero/metadata.json index 8d0b3743..a418f742 100644 --- a/modules/billing/docs/czero/metadata.json +++ b/modules/billing/docs/czero/metadata.json @@ -1,7 +1,6 @@ { - "name": "Counter-Strike Condition Zero", "description": "Setup and configuration guide for Counter-Strike Condition Zero game servers", - "category": "game", + "name": "Counter-Strike Condition Zero", "order": 56, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/dayz/metadata.json b/modules/billing/docs/dayz/metadata.json index 02f71253..1a3af769 100644 --- a/modules/billing/docs/dayz/metadata.json +++ b/modules/billing/docs/dayz/metadata.json @@ -1,7 +1,6 @@ -{ - "name": "DayZ Standalone", - "description": "Complete guide for DayZ servers with mods, persistence, and troubleshooting", - "category": "game", - "order": 62, - "complete": true +{ + "description": "Complete guide for DayZ servers with mods, persistence, and troubleshooting", + "name": "DayZ Standalone", + "order": 62, + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/dayzmod/metadata.json b/modules/billing/docs/dayzmod/metadata.json index bc14633f..d2cd1209 100644 --- a/modules/billing/docs/dayzmod/metadata.json +++ b/modules/billing/docs/dayzmod/metadata.json @@ -1,7 +1,6 @@ { - "name": "DayZ Mod", - "description": "Comprehensive guide for DayZ Mod servers (ARMA 2) with MySQL database setup, Hive server configuration, BattlEye filters, 6 maps, and two-server architecture", - "category": "mods", - "order": 59, - "complete": true -} + "description": "Comprehensive guide for DayZ Mod servers (ARMA 2) with MySQL database setup, Hive server configuration, BattlEye filters, 6 maps, and two-server architecture", + "name": "DayZ Mod", + "order": 59, + "category": "mods" +} \ No newline at end of file diff --git a/modules/billing/docs/dmc/metadata.json b/modules/billing/docs/dmc/metadata.json index f8071efb..06916fe2 100644 --- a/modules/billing/docs/dmc/metadata.json +++ b/modules/billing/docs/dmc/metadata.json @@ -1,7 +1,6 @@ { - "name": "Death Match Classic", "description": "Setup and configuration guide for Death Match Classic game servers", - "category": "game", + "name": "Death Match Classic", "order": 64, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/dod/metadata.json b/modules/billing/docs/dod/metadata.json index 50290650..21565885 100644 --- a/modules/billing/docs/dod/metadata.json +++ b/modules/billing/docs/dod/metadata.json @@ -1,7 +1,6 @@ { - "name": "Day of Defeat", "description": "Setup and configuration guide for Day of Defeat game servers", - "category": "game", + "name": "Day of Defeat", "order": 66, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/dods/metadata.json b/modules/billing/docs/dods/metadata.json index 34576e53..1e75e277 100644 --- a/modules/billing/docs/dods/metadata.json +++ b/modules/billing/docs/dods/metadata.json @@ -1,7 +1,6 @@ { - "name": "Day of Defeat Source", "description": "Setup and configuration guide for Day of Defeat Source game servers", - "category": "game", + "name": "Day of Defeat Source", "order": 68, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/doi/metadata.json b/modules/billing/docs/doi/metadata.json index a953021f..b6b2ff3b 100644 --- a/modules/billing/docs/doi/metadata.json +++ b/modules/billing/docs/doi/metadata.json @@ -1,7 +1,6 @@ { - "name": "Day of Infamy", "description": "Setup and configuration guide for Day of Infamy game servers", - "category": "game", + "name": "Day of Infamy", "order": 70, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/dontstarvetogether/metadata.json b/modules/billing/docs/dontstarvetogether/metadata.json index e38ad09e..66ffadf6 100644 --- a/modules/billing/docs/dontstarvetogether/metadata.json +++ b/modules/billing/docs/dontstarvetogether/metadata.json @@ -1,7 +1,6 @@ { - "name": "Dont Starve Together", "description": "Setup and configuration guide for Dont Starve Together game servers", - "category": "game", + "name": "Dont Starve Together", "order": 72, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/dystopia/metadata.json b/modules/billing/docs/dystopia/metadata.json index cfd69b0d..ede42f39 100644 --- a/modules/billing/docs/dystopia/metadata.json +++ b/modules/billing/docs/dystopia/metadata.json @@ -1,7 +1,6 @@ { - "name": "Dystopia", "description": "Setup and configuration guide for Dystopia game servers", - "category": "game", + "name": "Dystopia", "order": 73, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/eco/metadata.json b/modules/billing/docs/eco/metadata.json index 740d02fb..9f77e096 100644 --- a/modules/billing/docs/eco/metadata.json +++ b/modules/billing/docs/eco/metadata.json @@ -1,7 +1,6 @@ { - "name": "Eco", "description": "Setup and configuration guide for Eco game servers", - "category": "game", + "name": "Eco", "order": 74, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/empyriongs/metadata.json b/modules/billing/docs/empyriongs/metadata.json index cea199a5..c52507ba 100644 --- a/modules/billing/docs/empyriongs/metadata.json +++ b/modules/billing/docs/empyriongs/metadata.json @@ -1,7 +1,6 @@ { - "name": "Empyrion", "description": "Setup and configuration guide for Empyrion game servers", - "category": "game", + "name": "Empyrion", "order": 75, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/enemyterritory/metadata.json b/modules/billing/docs/enemyterritory/metadata.json index 889fb07f..acdce4c9 100644 --- a/modules/billing/docs/enemyterritory/metadata.json +++ b/modules/billing/docs/enemyterritory/metadata.json @@ -1,7 +1,6 @@ { - "name": "Wolfenstein: Enemy Territory", "description": "Setup and configuration guide for Wolfenstein: Enemy Territory game servers", - "category": "game", + "name": "Wolfenstein: Enemy Territory", "order": 142, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/epochmod/metadata.json b/modules/billing/docs/epochmod/metadata.json index add5a2c0..16da72fe 100644 --- a/modules/billing/docs/epochmod/metadata.json +++ b/modules/billing/docs/epochmod/metadata.json @@ -1,7 +1,6 @@ { - "name": "DayZ Epoch Mod", - "description": "Comprehensive guide for DayZ Epoch servers with base building (plot poles), trader NPCs, banking system, vehicle spawns, dynamic economy, and database maintenance", - "category": "mods", - "order": 61, - "complete": true -} + "description": "Comprehensive guide for DayZ Epoch servers with base building (plot poles), trader NPCs, banking system, vehicle spawns, dynamic economy, and database maintenance", + "name": "DayZ Epoch Mod", + "order": 61, + "category": "mods" +} \ No newline at end of file diff --git a/modules/billing/docs/esmod/metadata.json b/modules/billing/docs/esmod/metadata.json index d9e83adf..d203c612 100644 --- a/modules/billing/docs/esmod/metadata.json +++ b/modules/billing/docs/esmod/metadata.json @@ -1,7 +1,6 @@ { - "name": "Eternal-Silence", "description": "Setup and configuration guide for Eternal-Silence game servers", - "category": "game", + "name": "Eternal-Silence", "order": 76, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ets2/metadata.json b/modules/billing/docs/ets2/metadata.json index 7dab6e7b..b52b4824 100644 --- a/modules/billing/docs/ets2/metadata.json +++ b/modules/billing/docs/ets2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Euro Truck Simulator 2", "description": "Setup and configuration guide for Euro Truck Simulator 2 game servers", - "category": "game", + "name": "Euro Truck Simulator 2", "order": 77, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/factorio/metadata.json b/modules/billing/docs/factorio/metadata.json index a5a7854b..f4824cd4 100644 --- a/modules/billing/docs/factorio/metadata.json +++ b/modules/billing/docs/factorio/metadata.json @@ -1,7 +1,6 @@ { - "name": "factorio", "description": "Setup and configuration guide for factorio game servers", - "category": "game", + "name": "factorio", "order": 78, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/feedthebeast/metadata.json b/modules/billing/docs/feedthebeast/metadata.json index e5fe9a8e..7377e57f 100644 --- a/modules/billing/docs/feedthebeast/metadata.json +++ b/modules/billing/docs/feedthebeast/metadata.json @@ -1,7 +1,6 @@ { - "name": "Feed The Beast Server", "description": "Setup and configuration guide for Feed The Beast Server game servers", - "category": "game", + "name": "Feed The Beast Server", "order": 79, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/fgms/metadata.json b/modules/billing/docs/fgms/metadata.json index 642ae386..f9075cf7 100644 --- a/modules/billing/docs/fgms/metadata.json +++ b/modules/billing/docs/fgms/metadata.json @@ -1,7 +1,6 @@ { - "name": "FlightGear Multiplayer Server", "description": "Setup and configuration guide for FlightGear Multiplayer Server game servers", - "category": "game", + "name": "FlightGear Multiplayer Server", "order": 81, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/fivem/metadata.json b/modules/billing/docs/fivem/metadata.json index c29f7204..6d1f3fba 100644 --- a/modules/billing/docs/fivem/metadata.json +++ b/modules/billing/docs/fivem/metadata.json @@ -1,7 +1,6 @@ { - "name": "FiveM", "description": "Setup and configuration guide for FiveM game servers", - "category": "game", + "name": "FiveM", "order": 84, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/fof/metadata.json b/modules/billing/docs/fof/metadata.json index e657cb15..ef2cb750 100644 --- a/modules/billing/docs/fof/metadata.json +++ b/modules/billing/docs/fof/metadata.json @@ -1,7 +1,6 @@ { - "name": "Fistful of Frags", "description": "Setup and configuration guide for Fistful of Frags game servers", - "category": "game", + "name": "Fistful of Frags", "order": 82, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/freecol/metadata.json b/modules/billing/docs/freecol/metadata.json index 9c57a5b6..2f4d62ed 100644 --- a/modules/billing/docs/freecol/metadata.json +++ b/modules/billing/docs/freecol/metadata.json @@ -1,7 +1,6 @@ { - "name": "FreeCol", "description": "Setup and configuration guide for FreeCol game servers", - "category": "game", + "name": "FreeCol", "order": 86, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/garrysmod/metadata.json b/modules/billing/docs/garrysmod/metadata.json index 2d262353..44ae1bda 100644 --- a/modules/billing/docs/garrysmod/metadata.json +++ b/modules/billing/docs/garrysmod/metadata.json @@ -1,7 +1,6 @@ { - "name": "Garrys Mod", "description": "Setup and configuration guide for Garrys Mod game servers", - "category": "game", + "name": "Garrys Mod", "order": 91, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/gearbox/metadata.json b/modules/billing/docs/gearbox/metadata.json index b99d157b..e558bcb1 100644 --- a/modules/billing/docs/gearbox/metadata.json +++ b/modules/billing/docs/gearbox/metadata.json @@ -1,7 +1,6 @@ { - "name": "Gearbox", "description": "Setup and configuration guide for Gearbox game servers", - "category": "game", + "name": "Gearbox", "order": 0, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/getting-started/metadata.json b/modules/billing/docs/getting-started/metadata.json index c7a4c752..5093b217 100644 --- a/modules/billing/docs/getting-started/metadata.json +++ b/modules/billing/docs/getting-started/metadata.json @@ -1,7 +1,6 @@ { - "name": "Getting Started", "description": "Learn how to use the game server panel and manage your servers", - "category": "panel", + "name": "Getting Started", "order": 1, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/halo_ce/metadata.json b/modules/billing/docs/halo_ce/metadata.json index c2f1c4f1..7a8ad5d2 100644 --- a/modules/billing/docs/halo_ce/metadata.json +++ b/modules/billing/docs/halo_ce/metadata.json @@ -1,7 +1,6 @@ { - "name": "Halo CE", "description": "Setup and configuration guide for Halo CE game servers", - "category": "game", + "name": "Halo CE", "order": 1, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/harsh/metadata.json b/modules/billing/docs/harsh/metadata.json index c00e116a..76fc104f 100644 --- a/modules/billing/docs/harsh/metadata.json +++ b/modules/billing/docs/harsh/metadata.json @@ -1,7 +1,6 @@ { - "name": "Operation Harsh Doorstop", "description": "Setup and configuration guide for Operation Harsh Doorstop game servers", - "category": "game", + "name": "Operation Harsh Doorstop", "order": 2, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/hidden_source/metadata.json b/modules/billing/docs/hidden_source/metadata.json index 393bcc2c..a256e3d0 100644 --- a/modules/billing/docs/hidden_source/metadata.json +++ b/modules/billing/docs/hidden_source/metadata.json @@ -1,7 +1,6 @@ { - "name": "Hidden: Source", "description": "Setup and configuration guide for Hidden: Source game servers", - "category": "game", + "name": "Hidden: Source", "order": 4, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/hl2d/metadata.json b/modules/billing/docs/hl2d/metadata.json index b666facd..f7c585df 100644 --- a/modules/billing/docs/hl2d/metadata.json +++ b/modules/billing/docs/hl2d/metadata.json @@ -1,7 +1,6 @@ { - "name": "Half-Life 2: Deathmatch", "description": "Setup and configuration guide for Half-Life 2: Deathmatch game servers", - "category": "game", + "name": "Half-Life 2: Deathmatch", "order": 5, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/hldm/metadata.json b/modules/billing/docs/hldm/metadata.json index 59618337..9adcc7d3 100644 --- a/modules/billing/docs/hldm/metadata.json +++ b/modules/billing/docs/hldm/metadata.json @@ -1,7 +1,6 @@ { - "name": "Half Life: Death Match", "description": "Setup and configuration guide for Half Life: Death Match game servers", - "category": "game", + "name": "Half Life: Death Match", "order": 7, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/hltv/metadata.json b/modules/billing/docs/hltv/metadata.json index 1fd3aeac..4c0ff749 100644 --- a/modules/billing/docs/hltv/metadata.json +++ b/modules/billing/docs/hltv/metadata.json @@ -1,7 +1,6 @@ { - "name": "HLTV", "description": "Setup and configuration guide for HLTV game servers", - "category": "game", + "name": "HLTV", "order": 9, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/homefront/metadata.json b/modules/billing/docs/homefront/metadata.json index 6c9bc46b..b09acedc 100644 --- a/modules/billing/docs/homefront/metadata.json +++ b/modules/billing/docs/homefront/metadata.json @@ -1,7 +1,6 @@ { - "name": "Homefront", "description": "Setup and configuration guide for Homefront game servers", - "category": "game", + "name": "Homefront", "order": 10, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/hurtworld/metadata.json b/modules/billing/docs/hurtworld/metadata.json index 3eaa1d67..29fe3a8e 100644 --- a/modules/billing/docs/hurtworld/metadata.json +++ b/modules/billing/docs/hurtworld/metadata.json @@ -1,7 +1,6 @@ { - "name": "Hurtworld", "description": "Setup and configuration guide for Hurtworld game servers", - "category": "game", + "name": "Hurtworld", "order": 11, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/il2/metadata.json b/modules/billing/docs/il2/metadata.json index 915765ce..f351be2f 100644 --- a/modules/billing/docs/il2/metadata.json +++ b/modules/billing/docs/il2/metadata.json @@ -1,7 +1,6 @@ { - "name": "IL-2 Sturmovik", "description": "Setup and configuration guide for IL-2 Sturmovik game servers", - "category": "game", + "name": "IL-2 Sturmovik", "order": 14, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ins/metadata.json b/modules/billing/docs/ins/metadata.json index bda64d9b..f28af164 100644 --- a/modules/billing/docs/ins/metadata.json +++ b/modules/billing/docs/ins/metadata.json @@ -1,7 +1,6 @@ { - "name": "Insurgency", "description": "Setup and configuration guide for Insurgency game servers", - "category": "game", + "name": "Insurgency", "order": 15, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/insurgencymic/metadata.json b/modules/billing/docs/insurgencymic/metadata.json index 8970c314..9e163413 100644 --- a/modules/billing/docs/insurgencymic/metadata.json +++ b/modules/billing/docs/insurgencymic/metadata.json @@ -1,7 +1,6 @@ { - "name": "Insurgency: Modern Infantry Combat", "description": "Setup and configuration guide for Insurgency: Modern Infantry Combat game servers", - "category": "game", + "name": "Insurgency: Modern Infantry Combat", "order": 17, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/insurgencysandstorm/metadata.json b/modules/billing/docs/insurgencysandstorm/metadata.json index 64320b95..db261e5a 100644 --- a/modules/billing/docs/insurgencysandstorm/metadata.json +++ b/modules/billing/docs/insurgencysandstorm/metadata.json @@ -1,7 +1,6 @@ { - "name": "Insurgency: Sandstorm", "description": "Comprehensive guide for Insurgency: Sandstorm dedicated servers with 7 game modes (Push, Firefight, Frontline, Skirmish, Checkpoint, Outpost, Survival), tactical FPS gameplay, Workshop mod support, and UE4-based server hosting", - "category": "game", + "name": "Insurgency: Sandstorm", "order": 22, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/ivmp/metadata.json b/modules/billing/docs/ivmp/metadata.json index 05e14e1b..690b816c 100644 --- a/modules/billing/docs/ivmp/metadata.json +++ b/modules/billing/docs/ivmp/metadata.json @@ -1,7 +1,6 @@ { - "name": "IV Multiplayer", "description": "Setup and configuration guide for IV Multiplayer game servers", - "category": "game", + "name": "IV Multiplayer", "order": 19, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/jcmp/metadata.json b/modules/billing/docs/jcmp/metadata.json index 1a31be97..985efc97 100644 --- a/modules/billing/docs/jcmp/metadata.json +++ b/modules/billing/docs/jcmp/metadata.json @@ -1,7 +1,6 @@ { - "name": "Just Cause 2 Multiplayer", "description": "Setup and configuration guide for Just Cause 2 Multiplayer game servers", - "category": "game", + "name": "Just Cause 2 Multiplayer", "order": 21, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/jediknight2/metadata.json b/modules/billing/docs/jediknight2/metadata.json index 48a6aae1..84b143b9 100644 --- a/modules/billing/docs/jediknight2/metadata.json +++ b/modules/billing/docs/jediknight2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Jedi Knight 2", "description": "Setup and configuration guide for Jedi Knight 2 game servers", - "category": "game", + "name": "Jedi Knight 2", "order": 23, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/jediknightja/metadata.json b/modules/billing/docs/jediknightja/metadata.json index 711a383f..7847a7dc 100644 --- a/modules/billing/docs/jediknightja/metadata.json +++ b/modules/billing/docs/jediknightja/metadata.json @@ -1,7 +1,6 @@ { - "name": "Jedi Knight: Jedi Academy", "description": "Setup and configuration guide for Jedi Knight: Jedi Academy game servers", - "category": "game", + "name": "Jedi Knight: Jedi Academy", "order": 24, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/killingfloor/metadata.json b/modules/billing/docs/killingfloor/metadata.json index f15a7894..16ec0104 100644 --- a/modules/billing/docs/killingfloor/metadata.json +++ b/modules/billing/docs/killingfloor/metadata.json @@ -1,7 +1,6 @@ { - "name": "Killing Floor", "description": "Comprehensive guide for Killing Floor dedicated servers with Web Admin, all 7 perks (level 0-6), difficulty levels (Beginner to Hell on Earth), mutator support, and wave-based co-op survival hosting on Unreal Engine 2.5", - "category": "game", + "name": "Killing Floor", "order": 25, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/killingfloor2/metadata.json b/modules/billing/docs/killingfloor2/metadata.json index abbf937d..f3ba3ac2 100644 --- a/modules/billing/docs/killingfloor2/metadata.json +++ b/modules/billing/docs/killingfloor2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Killing Floor 2", "description": "Comprehensive guide for KF2 dedicated servers with Web Admin, all 10 perks, difficulty levels, Workshop content, and wave-based co-op survival hosting", - "category": "game", + "name": "Killing Floor 2", "order": 25, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/left4dead/metadata.json b/modules/billing/docs/left4dead/metadata.json index 5bbdc759..3ed25a3b 100644 --- a/modules/billing/docs/left4dead/metadata.json +++ b/modules/billing/docs/left4dead/metadata.json @@ -1,7 +1,6 @@ { - "name": "Left 4 Dead", "description": "Comprehensive guide for L4D dedicated servers with SourceMod/MetaMod, all 5 campaigns, game modes, and original co-op zombie survival hosting", - "category": "game", + "name": "Left 4 Dead", "order": 17, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/left4dead2/metadata.json b/modules/billing/docs/left4dead2/metadata.json index 1177d339..71a6434f 100644 --- a/modules/billing/docs/left4dead2/metadata.json +++ b/modules/billing/docs/left4dead2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Left 4 Dead 2", "description": "Comprehensive guide for L4D2 dedicated servers with SourceMod/MetaMod, game modes, Workshop content, and co-op zombie shooter hosting", - "category": "game", + "name": "Left 4 Dead 2", "order": 18, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/lifeisfeudal/metadata.json b/modules/billing/docs/lifeisfeudal/metadata.json index 1db51c13..9d2805f0 100644 --- a/modules/billing/docs/lifeisfeudal/metadata.json +++ b/modules/billing/docs/lifeisfeudal/metadata.json @@ -1,7 +1,6 @@ { - "name": "Life is Feudal", "description": "Setup and configuration guide for Life is Feudal game servers", - "category": "game", + "name": "Life is Feudal", "order": 32, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/mab_warband/metadata.json b/modules/billing/docs/mab_warband/metadata.json index 88a0e835..ebb70f46 100644 --- a/modules/billing/docs/mab_warband/metadata.json +++ b/modules/billing/docs/mab_warband/metadata.json @@ -1,7 +1,6 @@ { - "name": "Mount and Blade Warband", "description": "Setup and configuration guide for Mount and Blade Warband game servers", - "category": "game", + "name": "Mount and Blade Warband", "order": 47, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/mafia2online/metadata.json b/modules/billing/docs/mafia2online/metadata.json index 13e7f95b..00633b36 100644 --- a/modules/billing/docs/mafia2online/metadata.json +++ b/modules/billing/docs/mafia2online/metadata.json @@ -1,7 +1,6 @@ { - "name": "Mafia 2 Online", "description": "Setup and configuration guide for Mafia 2 Online game servers", - "category": "game", + "name": "Mafia 2 Online", "order": 33, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/metamodsource/metadata.json b/modules/billing/docs/metamodsource/metadata.json index 774bbba9..f806fb59 100644 --- a/modules/billing/docs/metamodsource/metadata.json +++ b/modules/billing/docs/metamodsource/metadata.json @@ -1,7 +1,6 @@ -{ - "name": "Metamod:Source", - "description": "Comprehensive guide for Metamod:Source (Source engine plugin loader) with VDF configuration, SourceMod integration, game-specific paths, and troubleshooting", - "category": "mods", - "order": 63, - "complete": true -} +{ + "description": "Comprehensive guide for Metamod:Source (Source engine plugin loader) with VDF configuration, SourceMod integration, game-specific paths, and troubleshooting", + "name": "Metamod:Source", + "order": 63, + "category": "mods" +} \ No newline at end of file diff --git a/modules/billing/docs/minecraft/metadata.json b/modules/billing/docs/minecraft/metadata.json index d51ea803..107bc3dd 100644 --- a/modules/billing/docs/minecraft/metadata.json +++ b/modules/billing/docs/minecraft/metadata.json @@ -1,7 +1,6 @@ -{ - "name": "Minecraft Server", - "description": "Complete guide for hosting and managing Minecraft Java Edition servers", - "category": "game", - "order": 1, - "complete": true -} +{ + "description": "Complete guide for hosting and managing Minecraft Java Edition servers", + "name": "Minecraft Server", + "order": 1, + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/miscreated/metadata.json b/modules/billing/docs/miscreated/metadata.json index 36781b1e..3c5fb021 100644 --- a/modules/billing/docs/miscreated/metadata.json +++ b/modules/billing/docs/miscreated/metadata.json @@ -1,7 +1,6 @@ { - "name": "Miscreated", "description": "Setup and configuration guide for Miscreated game servers", - "category": "game", + "name": "Miscreated", "order": 39, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/mohaa/metadata.json b/modules/billing/docs/mohaa/metadata.json index 24f40c64..db411a0e 100644 --- a/modules/billing/docs/mohaa/metadata.json +++ b/modules/billing/docs/mohaa/metadata.json @@ -1,7 +1,6 @@ { - "name": "Medal Of Honor: Allied Assault", "description": "Setup and configuration guide for Medal Of Honor: Allied Assault game servers", - "category": "game", + "name": "Medal Of Honor: Allied Assault", "order": 40, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/mohbr/metadata.json b/modules/billing/docs/mohbr/metadata.json index a881fd72..7e856710 100644 --- a/modules/billing/docs/mohbr/metadata.json +++ b/modules/billing/docs/mohbr/metadata.json @@ -1,7 +1,6 @@ { - "name": "Medal Of Honor: Breakthrough (Windows)", "description": "Setup and configuration guide for Medal Of Honor: Breakthrough (Windows) game servers", - "category": "game", + "name": "Medal Of Honor: Breakthrough (Windows)", "order": 42, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/mohsp/metadata.json b/modules/billing/docs/mohsp/metadata.json index a752968e..fdd49d4c 100644 --- a/modules/billing/docs/mohsp/metadata.json +++ b/modules/billing/docs/mohsp/metadata.json @@ -1,7 +1,6 @@ { - "name": "Medal Of Honor: Spearhead", "description": "Setup and configuration guide for Medal Of Honor: Spearhead game servers", - "category": "game", + "name": "Medal Of Honor: Spearhead", "order": 43, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/mohspdemo/metadata.json b/modules/billing/docs/mohspdemo/metadata.json index bedc3dab..d15f4897 100644 --- a/modules/billing/docs/mohspdemo/metadata.json +++ b/modules/billing/docs/mohspdemo/metadata.json @@ -1,7 +1,6 @@ { - "name": "Medal Of Honor: Spearhead Demo Server (Windows)", "description": "Setup and configuration guide for Medal Of Honor: Spearhead Demo Server (Windows) game servers", - "category": "game", + "name": "Medal Of Honor: Spearhead Demo Server (Windows)", "order": 45, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/mordhau/metadata.json b/modules/billing/docs/mordhau/metadata.json index 8246c18d..a0208b54 100644 --- a/modules/billing/docs/mordhau/metadata.json +++ b/modules/billing/docs/mordhau/metadata.json @@ -1,7 +1,6 @@ { - "name": "Mordhau", "description": "Setup and configuration guide for Mordhau game servers", - "category": "game", + "name": "Mordhau", "order": 46, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/multitheftauto/metadata.json b/modules/billing/docs/multitheftauto/metadata.json index 2a983397..b75911e5 100644 --- a/modules/billing/docs/multitheftauto/metadata.json +++ b/modules/billing/docs/multitheftauto/metadata.json @@ -1,7 +1,6 @@ { - "name": "Multi Theft Auto", "description": "Setup and configuration guide for Multi Theft Auto game servers", - "category": "game", + "name": "Multi Theft Auto", "order": 48, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/mumble/metadata.json b/modules/billing/docs/mumble/metadata.json index 09278eee..a687ac10 100644 --- a/modules/billing/docs/mumble/metadata.json +++ b/modules/billing/docs/mumble/metadata.json @@ -1,7 +1,6 @@ { - "name": "Murmur [Mumble server]", "description": "Setup and configuration guide for Murmur [Mumble server] game servers", - "category": "game", + "name": "Murmur [Mumble server]", "order": 52, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/nexuiz/metadata.json b/modules/billing/docs/nexuiz/metadata.json index 34a1fa1e..95aabfd3 100644 --- a/modules/billing/docs/nexuiz/metadata.json +++ b/modules/billing/docs/nexuiz/metadata.json @@ -1,7 +1,6 @@ { - "name": "Nexuiz", "description": "Setup and configuration guide for Nexuiz game servers", - "category": "game", + "name": "Nexuiz", "order": 55, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/nmrih_steam/metadata.json b/modules/billing/docs/nmrih_steam/metadata.json index 61cbe851..9acd0c72 100644 --- a/modules/billing/docs/nmrih_steam/metadata.json +++ b/modules/billing/docs/nmrih_steam/metadata.json @@ -1,7 +1,6 @@ { - "name": "No More Room In Hell", "description": "Setup and configuration guide for No More Room In Hell game servers", - "category": "game", + "name": "No More Room In Hell", "order": 58, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ns2/metadata.json b/modules/billing/docs/ns2/metadata.json index 6cdf6034..63717a06 100644 --- a/modules/billing/docs/ns2/metadata.json +++ b/modules/billing/docs/ns2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Natural Selection 2", "description": "Setup and configuration guide for Natural Selection 2 game servers", - "category": "game", + "name": "Natural Selection 2", "order": 54, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/nucleardawn/metadata.json b/modules/billing/docs/nucleardawn/metadata.json index 949cfbd0..1af877ca 100644 --- a/modules/billing/docs/nucleardawn/metadata.json +++ b/modules/billing/docs/nucleardawn/metadata.json @@ -1,7 +1,6 @@ { - "name": "Nuclear Dawn (Linux)", "description": "Setup and configuration guide for Nuclear Dawn (Linux) game servers", - "category": "game", + "name": "Nuclear Dawn (Linux)", "order": 60, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ootow/metadata.json b/modules/billing/docs/ootow/metadata.json index a8ecb03e..22ff7420 100644 --- a/modules/billing/docs/ootow/metadata.json +++ b/modules/billing/docs/ootow/metadata.json @@ -1,7 +1,6 @@ { - "name": "Outlaws of the Old West", "description": "Setup and configuration guide for Outlaws of the Old West game servers", - "category": "game", + "name": "Outlaws of the Old West", "order": 62, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/openttd/metadata.json b/modules/billing/docs/openttd/metadata.json index ac64d61b..86b50426 100644 --- a/modules/billing/docs/openttd/metadata.json +++ b/modules/billing/docs/openttd/metadata.json @@ -1,7 +1,6 @@ { - "name": "OpenTTD", "description": "Setup and configuration guide for OpenTTD game servers", - "category": "game", + "name": "OpenTTD", "order": 63, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/oxide/metadata.json b/modules/billing/docs/oxide/metadata.json index a116aa97..81400f13 100644 --- a/modules/billing/docs/oxide/metadata.json +++ b/modules/billing/docs/oxide/metadata.json @@ -1,7 +1,6 @@ -{ - "name": "Oxide / uMod", - "description": "Comprehensive guide for Oxide/uMod modding framework with plugin system, permissions, hooks, C# and Lua scripting for Rust, 7 Days to Die, and other games", - "category": "mods", - "order": 66, - "complete": true +{ + "description": "Comprehensive guide for Oxide/uMod modding framework with plugin system, permissions, hooks, C# and Lua scripting for Rust, 7 Days to Die, and other games", + "name": "Oxide / uMod", + "order": 66, + "category": "mods" } \ No newline at end of file diff --git a/modules/billing/docs/pixark/metadata.json b/modules/billing/docs/pixark/metadata.json index 1d897da1..16b256b3 100644 --- a/modules/billing/docs/pixark/metadata.json +++ b/modules/billing/docs/pixark/metadata.json @@ -1,7 +1,6 @@ { - "name": "PixARK", "description": "Setup and configuration guide for PixARK game servers", - "category": "game", + "name": "PixARK", "order": 67, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/pvkii/metadata.json b/modules/billing/docs/pvkii/metadata.json index 08ee2f14..27de3d3b 100644 --- a/modules/billing/docs/pvkii/metadata.json +++ b/modules/billing/docs/pvkii/metadata.json @@ -1,7 +1,6 @@ { - "name": "Pirates, Vikings and Knights II", "description": "Setup and configuration guide for Pirates, Vikings and Knights II game servers", - "category": "game", + "name": "Pirates, Vikings and Knights II", "order": 68, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/quake3/metadata.json b/modules/billing/docs/quake3/metadata.json index 817ea420..fdc20caf 100644 --- a/modules/billing/docs/quake3/metadata.json +++ b/modules/billing/docs/quake3/metadata.json @@ -1,7 +1,6 @@ { - "name": "Quake 3", "description": "Setup and configuration guide for Quake 3 game servers", - "category": "game", + "name": "Quake 3", "order": 69, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/quake4/metadata.json b/modules/billing/docs/quake4/metadata.json index 73846a49..e2f4d553 100644 --- a/modules/billing/docs/quake4/metadata.json +++ b/modules/billing/docs/quake4/metadata.json @@ -1,7 +1,6 @@ { - "name": "Quake 4", "description": "Setup and configuration guide for Quake 4 game servers", - "category": "game", + "name": "Quake 4", "order": 70, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/redorchestra2/metadata.json b/modules/billing/docs/redorchestra2/metadata.json index d6f48d26..6e877db5 100644 --- a/modules/billing/docs/redorchestra2/metadata.json +++ b/modules/billing/docs/redorchestra2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Red Orchestra 2", "description": "Setup and configuration guide for Red Orchestra 2 game servers", - "category": "game", + "name": "Red Orchestra 2", "order": 71, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/reignofkings/metadata.json b/modules/billing/docs/reignofkings/metadata.json index ff4ff058..9705b676 100644 --- a/modules/billing/docs/reignofkings/metadata.json +++ b/modules/billing/docs/reignofkings/metadata.json @@ -1,7 +1,6 @@ { - "name": "Reign of Kings", "description": "Setup and configuration guide for Reign of Kings game servers", - "category": "game", + "name": "Reign of Kings", "order": 72, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ricochet/metadata.json b/modules/billing/docs/ricochet/metadata.json index 56b3fb50..19deb1c5 100644 --- a/modules/billing/docs/ricochet/metadata.json +++ b/modules/billing/docs/ricochet/metadata.json @@ -1,7 +1,6 @@ { - "name": "Ricochet", "description": "Setup and configuration guide for Ricochet game servers", - "category": "game", + "name": "Ricochet", "order": 73, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/risingstorm2/metadata.json b/modules/billing/docs/risingstorm2/metadata.json index fb872d26..9606a458 100644 --- a/modules/billing/docs/risingstorm2/metadata.json +++ b/modules/billing/docs/risingstorm2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Rising Storm 2: Vietnam", "description": "Setup and configuration guide for Rising Storm 2: Vietnam game servers", - "category": "game", + "name": "Rising Storm 2: Vietnam", "order": 74, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/roadkill/metadata.json b/modules/billing/docs/roadkill/metadata.json index aa14ec8e..2ae14219 100644 --- a/modules/billing/docs/roadkill/metadata.json +++ b/modules/billing/docs/roadkill/metadata.json @@ -1,7 +1,6 @@ { - "name": "Roadkill", "description": "Setup and configuration guide for Roadkill game servers", - "category": "game", + "name": "Roadkill", "order": 75, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/rorserver/metadata.json b/modules/billing/docs/rorserver/metadata.json index ec3c52bd..34f332c5 100644 --- a/modules/billing/docs/rorserver/metadata.json +++ b/modules/billing/docs/rorserver/metadata.json @@ -1,7 +1,6 @@ { - "name": "Rigs of Rods", "description": "Setup and configuration guide for Rigs of Rods game servers", - "category": "game", + "name": "Rigs of Rods", "order": 76, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/rust/metadata.json b/modules/billing/docs/rust/metadata.json index 01348640..ebde6a3b 100644 --- a/modules/billing/docs/rust/metadata.json +++ b/modules/billing/docs/rust/metadata.json @@ -1,7 +1,6 @@ { - "name": "Rust", "description": "Comprehensive guide for Rust dedicated servers with ports, uMod/Oxide plugins, wipe schedules, and performance optimization", - "category": "game", + "name": "Rust", "order": 78, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/sanandreasmp/metadata.json b/modules/billing/docs/sanandreasmp/metadata.json index 17445077..012ffbe8 100644 --- a/modules/billing/docs/sanandreasmp/metadata.json +++ b/modules/billing/docs/sanandreasmp/metadata.json @@ -1,7 +1,6 @@ { - "name": "San Andreas Multiplayer", "description": "Setup and configuration guide for San Andreas Multiplayer game servers", - "category": "game", + "name": "San Andreas Multiplayer", "order": 80, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/serioussamhdfe/metadata.json b/modules/billing/docs/serioussamhdfe/metadata.json index 936945d0..4d93aacc 100644 --- a/modules/billing/docs/serioussamhdfe/metadata.json +++ b/modules/billing/docs/serioussamhdfe/metadata.json @@ -1,7 +1,6 @@ { - "name": "Serious Sam HD The First Encounter", "description": "Setup and configuration guide for Serious Sam HD The First Encounter game servers", - "category": "game", + "name": "Serious Sam HD The First Encounter", "order": 82, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/serioussamhdse/metadata.json b/modules/billing/docs/serioussamhdse/metadata.json index 1c2eb3ac..d283481d 100644 --- a/modules/billing/docs/serioussamhdse/metadata.json +++ b/modules/billing/docs/serioussamhdse/metadata.json @@ -1,7 +1,6 @@ { - "name": "Serious Sam HD The Second Encounter", "description": "Setup and configuration guide for Serious Sam HD The Second Encounter game servers", - "category": "game", + "name": "Serious Sam HD The Second Encounter", "order": 83, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/shoutcast/metadata.json b/modules/billing/docs/shoutcast/metadata.json index 2a4cd776..837f87ec 100644 --- a/modules/billing/docs/shoutcast/metadata.json +++ b/modules/billing/docs/shoutcast/metadata.json @@ -1,7 +1,6 @@ { - "name": "Shoutcast server", "description": "Setup and configuration guide for Shoutcast server game servers", - "category": "game", + "name": "Shoutcast server", "order": 86, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/shoutcast_bot/metadata.json b/modules/billing/docs/shoutcast_bot/metadata.json index 08098c55..d239fafe 100644 --- a/modules/billing/docs/shoutcast_bot/metadata.json +++ b/modules/billing/docs/shoutcast_bot/metadata.json @@ -1,7 +1,6 @@ { - "name": "Shoutcast server Bot", "description": "Setup and configuration guide for Shoutcast server Bot game servers", - "category": "game", + "name": "Shoutcast server Bot", "order": 87, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/sinusbot/metadata.json b/modules/billing/docs/sinusbot/metadata.json index e84e5177..db3ce593 100644 --- a/modules/billing/docs/sinusbot/metadata.json +++ b/modules/billing/docs/sinusbot/metadata.json @@ -1,7 +1,6 @@ { - "name": "SinusBot for TS 3 and Discord", "description": "Setup and configuration guide for SinusBot for TS 3 and Discord game servers", - "category": "game", + "name": "SinusBot for TS 3 and Discord", "order": 88, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/smashball/metadata.json b/modules/billing/docs/smashball/metadata.json index bfca4751..992c11cf 100644 --- a/modules/billing/docs/smashball/metadata.json +++ b/modules/billing/docs/smashball/metadata.json @@ -1,7 +1,6 @@ { - "name": "Smashball", "description": "Setup and configuration guide for Smashball game servers", - "category": "game", + "name": "Smashball", "order": 3, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/smokinguns/metadata.json b/modules/billing/docs/smokinguns/metadata.json index 545b009a..8d2f1028 100644 --- a/modules/billing/docs/smokinguns/metadata.json +++ b/modules/billing/docs/smokinguns/metadata.json @@ -1,7 +1,6 @@ { - "name": "Smokin Guns", "description": "Setup and configuration guide for Smokin Guns game servers", - "category": "game", + "name": "Smokin Guns", "order": 89, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/sms/metadata.json b/modules/billing/docs/sms/metadata.json index 97360b18..cb1f4a52 100644 --- a/modules/billing/docs/sms/metadata.json +++ b/modules/billing/docs/sms/metadata.json @@ -1,7 +1,6 @@ { - "name": "ShootMania Storm", "description": "Setup and configuration guide for ShootMania Storm game servers", - "category": "game", + "name": "ShootMania Storm", "order": 84, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/sniperelitev2/metadata.json b/modules/billing/docs/sniperelitev2/metadata.json index 1a68a585..e9a12100 100644 --- a/modules/billing/docs/sniperelitev2/metadata.json +++ b/modules/billing/docs/sniperelitev2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Sniper Elite V2", "description": "Setup and configuration guide for Sniper Elite V2 game servers", - "category": "game", + "name": "Sniper Elite V2", "order": 91, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/soldatserver/metadata.json b/modules/billing/docs/soldatserver/metadata.json index 8ddeaf16..eb39208c 100644 --- a/modules/billing/docs/soldatserver/metadata.json +++ b/modules/billing/docs/soldatserver/metadata.json @@ -1,7 +1,6 @@ { - "name": "Soldat", "description": "Setup and configuration guide for Soldat game servers", - "category": "game", + "name": "Soldat", "order": 92, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/space_engineers/metadata.json b/modules/billing/docs/space_engineers/metadata.json index 5b46d0cb..98e891da 100644 --- a/modules/billing/docs/space_engineers/metadata.json +++ b/modules/billing/docs/space_engineers/metadata.json @@ -1,7 +1,6 @@ { - "name": "Space Engineers", "description": "Setup and configuration guide for Space Engineers game servers", - "category": "game", + "name": "Space Engineers", "order": 93, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/spigotmc/metadata.json b/modules/billing/docs/spigotmc/metadata.json index d96a43d3..8cab41ea 100644 --- a/modules/billing/docs/spigotmc/metadata.json +++ b/modules/billing/docs/spigotmc/metadata.json @@ -1,7 +1,6 @@ { - "name": "Spigot Server", "description": "Setup and configuration guide for Spigot Server game servers", - "category": "game", + "name": "Spigot Server", "order": 95, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/spunkybot/metadata.json b/modules/billing/docs/spunkybot/metadata.json index be59e120..87652358 100644 --- a/modules/billing/docs/spunkybot/metadata.json +++ b/modules/billing/docs/spunkybot/metadata.json @@ -1,7 +1,6 @@ { - "name": "SpunkyBot", "description": "Setup and configuration guide for SpunkyBot game servers", - "category": "game", + "name": "SpunkyBot", "order": 96, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/squad/metadata.json b/modules/billing/docs/squad/metadata.json index d4eddaad..3c396a6e 100644 --- a/modules/billing/docs/squad/metadata.json +++ b/modules/billing/docs/squad/metadata.json @@ -1,7 +1,6 @@ { - "name": "Squad", "description": "Setup and configuration guide for Squad game servers", - "category": "game", + "name": "Squad", "order": 97, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/starbound/metadata.json b/modules/billing/docs/starbound/metadata.json index 7c4c41b4..b6f28f6e 100644 --- a/modules/billing/docs/starbound/metadata.json +++ b/modules/billing/docs/starbound/metadata.json @@ -1,7 +1,6 @@ { - "name": "Starbound", "description": "Setup and configuration guide for Starbound game servers", - "category": "game", + "name": "Starbound", "order": 99, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/stationeers/metadata.json b/modules/billing/docs/stationeers/metadata.json index e6b03743..5e85ac68 100644 --- a/modules/billing/docs/stationeers/metadata.json +++ b/modules/billing/docs/stationeers/metadata.json @@ -1,7 +1,6 @@ { - "name": "Stationeers", "description": "Setup and configuration guide for Stationeers game servers", - "category": "game", + "name": "Stationeers", "order": 101, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/synergy/metadata.json b/modules/billing/docs/synergy/metadata.json index fd614c07..36bc3669 100644 --- a/modules/billing/docs/synergy/metadata.json +++ b/modules/billing/docs/synergy/metadata.json @@ -1,7 +1,6 @@ { - "name": "Synergy", "description": "Setup and configuration guide for Synergy game servers", - "category": "game", + "name": "Synergy", "order": 4, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/teamspeak2/metadata.json b/modules/billing/docs/teamspeak2/metadata.json index c88c6420..10945b08 100644 --- a/modules/billing/docs/teamspeak2/metadata.json +++ b/modules/billing/docs/teamspeak2/metadata.json @@ -1,7 +1,6 @@ { - "name": "TeamSpeak 2", "description": "Setup and configuration guide for TeamSpeak 2 game servers", - "category": "game", + "name": "TeamSpeak 2", "order": 102, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/teamspeak3/metadata.json b/modules/billing/docs/teamspeak3/metadata.json index 97755bf3..23896812 100644 --- a/modules/billing/docs/teamspeak3/metadata.json +++ b/modules/billing/docs/teamspeak3/metadata.json @@ -1,7 +1,6 @@ { - "name": "TeamSpeak 3", "description": "Setup and configuration guide for TeamSpeak 3 game servers", - "category": "game", + "name": "TeamSpeak 3", "order": 104, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/terraria/metadata.json b/modules/billing/docs/terraria/metadata.json index 8c306e66..db067e5e 100644 --- a/modules/billing/docs/terraria/metadata.json +++ b/modules/billing/docs/terraria/metadata.json @@ -1,7 +1,6 @@ { - "name": "Terraria", "description": "Comprehensive guide for Terraria dedicated servers with TShock, port configuration, mods, and 2D sandbox adventure hosting", - "category": "game", + "name": "Terraria", "order": 86, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/tf2/metadata.json b/modules/billing/docs/tf2/metadata.json index 4a13ba24..b3901ddd 100644 --- a/modules/billing/docs/tf2/metadata.json +++ b/modules/billing/docs/tf2/metadata.json @@ -1,7 +1,6 @@ { - "name": "Team Fortress 2", "description": "Comprehensive guide for TF2 dedicated servers with SourceMod plugins, all game modes, competitive configs, and class-based FPS hosting", - "category": "game", + "name": "Team Fortress 2", "order": 15, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/tfc/metadata.json b/modules/billing/docs/tfc/metadata.json index fb14cb32..44f705ad 100644 --- a/modules/billing/docs/tfc/metadata.json +++ b/modules/billing/docs/tfc/metadata.json @@ -1,7 +1,6 @@ { - "name": "Team Fortress Classic", "description": "Setup and configuration guide for Team Fortress Classic game servers", - "category": "game", + "name": "Team Fortress Classic", "order": 112, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/theforest/metadata.json b/modules/billing/docs/theforest/metadata.json index e543f30d..f2ddb568 100644 --- a/modules/billing/docs/theforest/metadata.json +++ b/modules/billing/docs/theforest/metadata.json @@ -1,7 +1,6 @@ { - "name": "The Forest", "description": "Setup and configuration guide for The Forest game servers", - "category": "game", + "name": "The Forest", "order": 114, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/trackmanianations/metadata.json b/modules/billing/docs/trackmanianations/metadata.json index 56a80359..6e94f14d 100644 --- a/modules/billing/docs/trackmanianations/metadata.json +++ b/modules/billing/docs/trackmanianations/metadata.json @@ -1,7 +1,6 @@ { - "name": "TrackMania Nations", "description": "Setup and configuration guide for TrackMania Nations game servers", - "category": "game", + "name": "TrackMania Nations", "order": 115, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/trackmanianf/metadata.json b/modules/billing/docs/trackmanianf/metadata.json index fd883818..e2e6beb9 100644 --- a/modules/billing/docs/trackmanianf/metadata.json +++ b/modules/billing/docs/trackmanianf/metadata.json @@ -1,7 +1,6 @@ { - "name": "TrackMania Nations Forever", "description": "Setup and configuration guide for TrackMania Nations Forever game servers", - "category": "game", + "name": "TrackMania Nations Forever", "order": 117, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/unturned/metadata.json b/modules/billing/docs/unturned/metadata.json index 6ec2747a..e7f3c531 100644 --- a/modules/billing/docs/unturned/metadata.json +++ b/modules/billing/docs/unturned/metadata.json @@ -1,7 +1,6 @@ { - "name": "Unturned", "description": "Setup and configuration guide for Unturned game servers", - "category": "game", + "name": "Unturned", "order": 120, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/urt/metadata.json b/modules/billing/docs/urt/metadata.json index 822ed3c5..56a51e52 100644 --- a/modules/billing/docs/urt/metadata.json +++ b/modules/billing/docs/urt/metadata.json @@ -1,7 +1,6 @@ { - "name": "Urban Terror 4", "description": "Setup and configuration guide for Urban Terror 4 game servers", - "category": "game", + "name": "Urban Terror 4", "order": 124, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ut2004/metadata.json b/modules/billing/docs/ut2004/metadata.json index cb83e75e..bc87fb46 100644 --- a/modules/billing/docs/ut2004/metadata.json +++ b/modules/billing/docs/ut2004/metadata.json @@ -1,7 +1,6 @@ { - "name": "Unreal Tournament 2004", "description": "Setup and configuration guide for Unreal Tournament 2004 game servers", - "category": "game", + "name": "Unreal Tournament 2004", "order": 126, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ut3/metadata.json b/modules/billing/docs/ut3/metadata.json index ab909384..0532fd57 100644 --- a/modules/billing/docs/ut3/metadata.json +++ b/modules/billing/docs/ut3/metadata.json @@ -1,7 +1,6 @@ { - "name": "Unreal Tournament 3", "description": "Setup and configuration guide for Unreal Tournament 3 game servers", - "category": "game", + "name": "Unreal Tournament 3", "order": 128, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ut99/metadata.json b/modules/billing/docs/ut99/metadata.json index b20c21f2..7017da93 100644 --- a/modules/billing/docs/ut99/metadata.json +++ b/modules/billing/docs/ut99/metadata.json @@ -1,7 +1,6 @@ { - "name": "Unreal Tournament", "description": "Setup and configuration guide for Unreal Tournament game servers", - "category": "game", + "name": "Unreal Tournament", "order": 119, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/valheim/metadata.json b/modules/billing/docs/valheim/metadata.json index 6c696294..eabf13a3 100644 --- a/modules/billing/docs/valheim/metadata.json +++ b/modules/billing/docs/valheim/metadata.json @@ -1,7 +1,6 @@ { - "name": "Valheim", "description": "Comprehensive guide for Valheim dedicated servers with ports, Valheim+ mods, world management, and Viking survival hosting", - "category": "game", + "name": "Valheim", "order": 85, - "complete": true -} + "category": "game" +} \ No newline at end of file diff --git a/modules/billing/docs/vbox/metadata.json b/modules/billing/docs/vbox/metadata.json index f375fa14..5c3655c0 100644 --- a/modules/billing/docs/vbox/metadata.json +++ b/modules/billing/docs/vbox/metadata.json @@ -1,7 +1,6 @@ { - "name": "VirtualBox", "description": "Setup and configuration guide for VirtualBox game servers", - "category": "game", + "name": "VirtualBox", "order": 131, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/ventrilo/metadata.json b/modules/billing/docs/ventrilo/metadata.json index 2b1aabc8..ddc10a7f 100644 --- a/modules/billing/docs/ventrilo/metadata.json +++ b/modules/billing/docs/ventrilo/metadata.json @@ -1,7 +1,6 @@ { - "name": "Ventrilo", "description": "Setup and configuration guide for Ventrilo game servers", - "category": "game", + "name": "Ventrilo", "order": 132, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/vicecitymp/metadata.json b/modules/billing/docs/vicecitymp/metadata.json index 21d71741..25ad8f66 100644 --- a/modules/billing/docs/vicecitymp/metadata.json +++ b/modules/billing/docs/vicecitymp/metadata.json @@ -1,7 +1,6 @@ { - "name": "Vice City Multiplayer", "description": "Setup and configuration guide for Vice City Multiplayer game servers", - "category": "game", + "name": "Vice City Multiplayer", "order": 134, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/warsow/metadata.json b/modules/billing/docs/warsow/metadata.json index 6c2bec62..2391ae2a 100644 --- a/modules/billing/docs/warsow/metadata.json +++ b/modules/billing/docs/warsow/metadata.json @@ -1,7 +1,6 @@ { - "name": "Warsow", "description": "Setup and configuration guide for Warsow game servers", - "category": "game", + "name": "Warsow", "order": 138, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/wolfrtcw_1-4/metadata.json b/modules/billing/docs/wolfrtcw_1-4/metadata.json index 611a87bb..53022275 100644 --- a/modules/billing/docs/wolfrtcw_1-4/metadata.json +++ b/modules/billing/docs/wolfrtcw_1-4/metadata.json @@ -1,7 +1,6 @@ { - "name": "Wolfenstein: Return To Castle Wolfenstein 1.4", "description": "Setup and configuration guide for Wolfenstein: Return To Castle Wolfenstein 1.4 game servers", - "category": "game", + "name": "Wolfenstein: Return To Castle Wolfenstein 1.4", "order": 143, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/wreckfest/metadata.json b/modules/billing/docs/wreckfest/metadata.json index f303a73a..d481f452 100644 --- a/modules/billing/docs/wreckfest/metadata.json +++ b/modules/billing/docs/wreckfest/metadata.json @@ -1,7 +1,6 @@ { - "name": "Wreckfest", "description": "Setup and configuration guide for Wreckfest game servers", - "category": "game", + "name": "Wreckfest", "order": 144, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/wurmu/metadata.json b/modules/billing/docs/wurmu/metadata.json index 8e6000e7..f894f52f 100644 --- a/modules/billing/docs/wurmu/metadata.json +++ b/modules/billing/docs/wurmu/metadata.json @@ -1,7 +1,6 @@ { - "name": "Wurm Unlimited", "description": "Setup and configuration guide for Wurm Unlimited game servers", - "category": "game", + "name": "Wurm Unlimited", "order": 145, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/xonotic/metadata.json b/modules/billing/docs/xonotic/metadata.json index 4882adaa..c1aaedd4 100644 --- a/modules/billing/docs/xonotic/metadata.json +++ b/modules/billing/docs/xonotic/metadata.json @@ -1,7 +1,6 @@ { - "name": "Xonotic", "description": "Setup and configuration guide for Xonotic game servers", - "category": "game", + "name": "Xonotic", "order": 146, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/modules/billing/docs/zps/metadata.json b/modules/billing/docs/zps/metadata.json index 2c34ad6d..07d9b6f2 100644 --- a/modules/billing/docs/zps/metadata.json +++ b/modules/billing/docs/zps/metadata.json @@ -1,7 +1,6 @@ { - "name": "Zombie Panic! Source", "description": "Setup and configuration guide for Zombie Panic! Source game servers", - "category": "game", + "name": "Zombie Panic! Source", "order": 149, - "complete": false -} + "category": "todo" +} \ No newline at end of file diff --git a/scripts/normalize_metadata.ps1 b/scripts/normalize_metadata.ps1 new file mode 100644 index 00000000..dbb95e6f --- /dev/null +++ b/scripts/normalize_metadata.ps1 @@ -0,0 +1,71 @@ +# Normalize metadata files under modules/billing/docs +# - Removes the `complete` field from all metadata.json +# - If complete == false, set category to "todo" +# - Writes pretty JSON without BOM + +# Determine repository root from script location and set docs path +$scriptDir = (Get-Item $PSScriptRoot).FullName +$repoRoot = (Get-Item $scriptDir).Parent.FullName +$docsRoot = Join-Path $repoRoot "modules\billing\docs" +if (-not (Test-Path $docsRoot)) { + # If that fails, try current directory fallback + $docsRoot = Join-Path (Get-Location) "modules\billing\docs" +} + +Write-Host "Scanning metadata under: $docsRoot" + +Get-ChildItem -Path $docsRoot -Recurse -Filter metadata.json | ForEach-Object { + $file = $_.FullName + Write-Host "Processing: $file" + $raw = Get-Content $file -Raw + # Remove BOM if present + $raw = $raw -replace "^\uFEFF", "" + + try { + $obj = $raw | ConvertFrom-Json -ErrorAction Stop + } catch { + Write-Warning "Failed to parse JSON: $file - skipping" + return + } + + # Build a hash without the 'complete' key + $h = @{} + foreach ($p in $obj.PSObject.Properties) { + if ($p.Name -ieq 'complete') { continue } + $h[$p.Name] = $p.Value + } + + # If original had complete == $false, ensure category = 'todo' + if ($obj.PSObject.Properties.Name -contains 'complete') { + if ($obj.complete -eq $false) { + # only set if not already a real category + $h['category'] = 'todo' + } + } + + # Ensure category exists + if (-not ($h.ContainsKey('category'))) { + # default to 'todo' for items without category + $h['category'] = 'todo' + } + + # Convert to JSON with consistent ordering (name, description, category, order) + $ordered = @{} + if ($h.ContainsKey('name')) { $ordered['name'] = $h['name'] } + if ($h.ContainsKey('description')) { $ordered['description'] = $h['description'] } + if ($h.ContainsKey('category')) { $ordered['category'] = $h['category'] } + if ($h.ContainsKey('order')) { $ordered['order'] = $h['order'] } + foreach ($k in $h.Keys) { + if ($k -in @('name','description','category','order')) { continue } + $ordered[$k] = $h[$k] + } + + $json = $ordered | ConvertTo-Json -Depth 10 + # Make it pretty: ConvertTo-Json outputs compact arrays sometimes; ensure 4-space indent + $formatted = $json -replace '\\r?\\n', "`n" # normalize newlines + + # Write without BOM + [System.IO.File]::WriteAllText($file, $formatted, [System.Text.Encoding]::UTF8) + Write-Host "Updated: $file" +} +Write-Host "Done." \ No newline at end of file