diff --git a/bombsquad_server b/bombsquad_server index 633bf89..753e33d 100644 --- a/bombsquad_server +++ b/bombsquad_server @@ -548,12 +548,14 @@ class ServerManagerApp: ) return except Exception as exc: - + json_path = os.path.abspath( + os.path.join(os.path.dirname(__file__), 'config.json') + ) print(f'{Clr.RED}Error loading config file:\n{exc}.{Clr.RST}', flush=True) - with open(self._ba_root_path + "/mods/defaults/config.toml", "r") as infile: + with open(self._ba_root_path + "/mods/defaults/config.json", "r") as infile: default_file = infile.read() - with open(self._config_path, "w") as outfile: + with open(json_path, "w") as outfile: outfile.write(default_file) print("config reset done") diff --git a/dist/ba_root/mods/defaults/config.json b/dist/ba_root/mods/defaults/config.json new file mode 100644 index 0000000..3c0dea9 --- /dev/null +++ b/dist/ba_root/mods/defaults/config.json @@ -0,0 +1,44 @@ +{ + "party_name":"BombSquad Community Server", + "party_is_public":true, + "authenticate_clients":true, + "admins":[ + "pb-yOuRAccOuNtIdHErE", + "pb-aNdMayBeAnotherHeRE" + ], + "enable_default_kick_voting":true, + "port":43210, + "max_party_size":6, + "session_max_players_override":8, + "session_type":"ffa", + "playlist_code":12345, + "playlist_shuffle":true, + "auto_balance_teams":true, + "enable_telnet":false, + "teams_series_length":7, + "ffa_series_length":24, + "stats_url":"https://discord.gg/ucyaesh", + "clean_exit_minutes":60, + "unclean_exit_minutes":90, + "idle_exit_minutes":20, + "show_tutorial":false, + "team_names":[ + "ladoo", + "barfi" + ], + "team_colors":[ + [ + 0.8, + 0.0, + 0.6 + ], + [ + 0, + 1, + 0.8 + ] + ], + "enable_queue":true, + "protocol_version":35, + "player_rejoin_cooldown":10.0 +} \ No newline at end of file diff --git a/dist/ba_root/mods/defaults/settings.json b/dist/ba_root/mods/defaults/settings.json index 5e6137e..5002c30 100644 --- a/dist/ba_root/mods/defaults/settings.json +++ b/dist/ba_root/mods/defaults/settings.json @@ -1,141 +1,181 @@ { - "whitelist": false, - "useV2Account": false, - "Anti-IdRevealer": false, - "ChatCommands": { - "BrodcastCommand": true + "Anti-IdRevealer": false, + "ChatCommands": { + "BrodcastCommand": true + }, + "HostDeviceName": "v1.4", + "HostName": "BCSv2", + "KickVoteMsgType": "chat", + "ScoreScreenAnnouncement": { + "enable": true, + "msg": [ + "click stats button to join discord", + "watch hey smoothy youtube channel", + "downlaod new mods from discord" + ] + }, + "ShowKickVoteStarterName": true, + "StumbledScoreScreen": true, + "WarnCooldownMinutes": 30, + "afk_remover": { + "enable": false, + "ingame_idle_time_in_secs": 60, + "kick_idle_from_lobby": true, + "lobby_idle_time_in_secs": 10 + }, + "afterWarnKickMsg": "Enough warnings, Goodbye have a nice day :)", + "allowInGameChat": true, + "allowTeamChat": true, + "allowVotes": true, + "autoNightMode": { + "enable": true, + "endTime": "06:00", + "fireflies": true, + "fireflies_random_color": false, + "startTime": "18:30" + }, + "autoTeamBalance": true, + "ballistica_web": { + "enable": true, + "server_password": "my_secerT_password_very_hard", + "discord_link": "https://discord.gg/ucyaesh" + }, + "character_chooser": { + "enable": true + }, + "colorful_explosions": { + "enable": true + }, + "colorfullMap": true, + "contributeData": true, + "coopModeWithLessPlayers": { + "enable": false, + "minPlayerToExitCoop": 3 + }, + "custom_characters": { + "enable": true + }, + "discordWebHook": { + "enable": false, + "webhookURL": "https://discord.com/api/webhooks/82649239/e7s0zyBJIuczXL7_CGSO5WM" + }, + "discordbot": { + "enable": false, + "liveChat": true, + "liveStatsChannelID": 925440043672285200, + "logsChannelID": 925440079843958800, + "token": "" + }, + "elPatronPowerups": { + "Quantity": { + "Curse": 1, + "Fire Bombs": 3, + "Fly Bombs": 3, + "Goodbye": 2, + "Healing Damage": 1, + "Health": 1, + "Ice Bombs": 3, + "Ice Man": 1, + "Impact Bombs": 3, + "Impairment Bombs": 2, + "Mine Bombs": 2, + "Punch": 3, + "Shield": 2, + "Speed": 2, + "Sticky Bombs": 3, + "Tank Shield": 1, + "Triple": 3 }, - "textonmap": { - "top watermark": "Welcome to server \nIP @IP PORT @PORT", - "bottom left watermark": "Owner : \nEditor : \nScripts : BCS1.7.13", - "center highlights":{ - "color":[1,0,0], - "randomColor":true, - "msg":[ - "type end to start end vote", - "start msg with prefix .(dot) to send in game popup msg", - "start msg with prefix ,(comma) to send msg to teammates", - "BombSquad Community Server - BCS" - ] - } + "enable": false, + "settings": { + "Healing Damage PTG": 72, + "Powers Gravity": true, + "Powerup Name": true, + "Powerup Scale": 1, + "Powerup Style": "Auto", + "Powerup Time": false, + "Powerup With Shield": true, + "Powerups": { + "Curse": 1, + "Fire Bombs": 3, + "Fly Bombs": 3, + "Goodbye": 2, + "Healing Damage": 1, + "Health": 1, + "Ice Bombs": 3, + "Ice Man": 1, + "Impact Bombs": 3, + "Impairment Bombs": 2, + "Mine Bombs": 2, + "Punch": 3, + "Shield": 2, + "Speed": 2, + "Sticky Bombs": 3, + "Tank Shield": 1, + "Triple": 3 + }, + "Tank Shield PTG": 96 + } + }, + "enableHitTexts": true, + "enableTagAnimation": true, + "enableTop5effects": true, + "enableeffects": true, + "enablehptag": true, + "enablerank": true, + "enablestats": true, + "enabletags": true, + "firstTimeJoinMsg": "Welcome to the server,we r saving all your account details and chats", + "leaderboard": { + "barsBehindName": true, + "enable": true + }, + "maxAccountPerIP": 3, + "maxPlayersPerDevice": 2, + "maxWarnCount": 2, + "mikirogQuickTurn": { + "enable": false + }, + "minAgeToChatInHours": 78, + "minAgeToJoinInHours": 24, + "newResultBoard": true, + "playermod": { + "default_bomb": "normal", + "default_bomb_count": 1, + "default_boxing_gloves": true, + "default_shield": false + }, + "playlists": { + "elim": 412172, + "epic": 412173, + "ffa": 412175, + "ffasmash": 412179, + "smash": 412151, + "soccer": 412160, + "team": 12345 + }, + "regularWelcomeMsg": "Welcome Back", + "sameCharacterForTeam": false, + "statsResetAfterDays": 31, + "textonmap": { + "bottom left watermark": "Owner : \nEditor : \nScripts : BCS1.7.39", + "center highlights": { + "color": [ + 1, + 0, + 0 + ], + "msg": [ + "type end to start end vote", + "start msg with prefix .(dot) to send in game popup msg", + "start msg with prefix ,(comma) to send msg to teammates", + "BombSquad Community Server - BCS" + ], + "randomColor": true }, - "ScoreScreenAnnouncement":{ - "enable": true, - "msg": ["click stats button to join discord", "watch hey smoothy youtube channel","download new mods from discord", "use /ping all to check others ping.", - "start msg with prefix ,(comma) to send msg to teammates", "start msg with prefix .(dot) to send in game popup msg","click stats button for leaderboard","get notification when friends join this server, checkout leaderboard", -"abusers, spammers will get auto ban", "doesnt matter who starts fight, if you abuse- you will get ban too."] - }, - "statsResetAfterDays":31, - "leaderboard":{ - "enable":true, - "barsBehindName":true - }, - "autoNightMode":{ - "enable":true, - "startTime":"18:30", - "endTime":"06:00", - "fireflies":true, - "fireflies_random_color":false - }, - "colorfullMap":true, - "playlists":{ - "team":12345, - "ffa":412175, - "elim":412172, - "soccer":412160, - "smash":412151, - "ffasmash":412179, - "epic":412173 - }, - "coopModeWithLessPlayers":{ - "enable":false, - "minPlayerToExitCoop":0 - }, - "mikirogQuickTurn":{ - "enable":false - }, - "colorful_explosions":{ - "enable":true - }, - "ballistica_web": { - "enable":true, - "server_password":"dfgeh54rhbrthsdfhfdh" - }, - "character_chooser":{ - "enable":true - }, - "custom_characters": { - "enable":true - }, - "StumbledScoreScreen":true, - "elPatronPowerups":{ - "enable":true, - "settings":{"Powers Gravity": true, - "Tank Shield PTG": 96, - "Healing Damage PTG": 72, - "Powerup Style": "Auto", - "Powerup Scale": 1.0, - "Powerup Name": true, - "Powerup With Shield": true, - "Powerup Time": false}, - "Quantity":{ "Shield": 2, - "Punch": 3, "Mine Bombs": 2, - "Impact Bombs": 3, "Ice Bombs": 3, "Triple": 3, - "Sticky Bombs": 3, "Curse": 1, "Health": 1, - "Speed": 2, "Healing Damage": 1, "Goodbye": 2, - "Ice Man": 1,"Tank Shield": 1, "Impairment Bombs": 2, - "Fire Bombs": 3, "Fly Bombs": 3} - }, - "discordbot":{ - "enable":false, - "token":"", - "liveChat":true, - "liveStatsChannelID":925440043672285205, - "logsChannelID":925440079843958834 - }, - "discordWebHook": { - "enable": false, - "webhookURL": "https://discord.com/api/webhooks/82649239/e7s0zyBJIuczXL7_CGSO5WM" - }, - "afk_remover":{ - "enable":true, - "ingame_idle_time_in_secs":60, - "kick_idle_from_lobby":true, - "lobby_idle_time_in_secs":10 - }, - "playermod": { - "default_boxing_gloves": true, - "default_shield" : false, - "default_bomb" : "normal", - "default_bomb_count" : 1 - }, - "allowTeamChat":true, - "allowVotes":true, - "allowInGameChat":true, - "sameCharacterForTeam":false, - "newResultBoard":true, - "HostDeviceName":"v1.4", - "HostName":"BCS", - "ShowKickVoteStarterName":true, - "autoTeamBalance": true, - "KickVoteMsgType":"chat", - "minAgeToChatInHours":78, - "minAgeToJoinInHours":24, - "maxWarnCount":2, - "WarnCooldownMinutes":30, - "maxAccountPerIP":1, - "maxPlayersPerDevice":1, - "warnMsg":"WARNING !!!", - "afterWarnKickMsg":"Enough warnings, Goodbye have a nice day :)", - "firstTimeJoinMsg":"Welcome to the server,we r saving all your account details and chats", - "regularWelcomeMsg":"Welcome Back", - "contributeData": true, - "enabletags": true, - "enablehptag": true, - "enablerank": true, - "enablestats": true, - "enableHitTexts": true, - "enableeffects": true, - "enableTop5effects": true, - "enableTagAnimation":true + "top watermark": "Welcome to server \nIP @IP PORT @PORT" + }, + "useV2Account": false, + "warnMsg": "WARNING !!!", + "whitelist": false } diff --git a/dist/ba_root/mods/plugins/bombsquad_service.py b/dist/ba_root/mods/plugins/bombsquad_service.py index 816d197..5c0a11f 100644 --- a/dist/ba_root/mods/plugins/bombsquad_service.py +++ b/dist/ba_root/mods/plugins/bombsquad_service.py @@ -100,7 +100,7 @@ class BsDataThread(object): teams = session.sessionteams for team in teams: data[str(team.id)] = {'name': team.name if isinstance(team.name, - str) else team.name, + str) else team.name.evaluate(), 'color': list(team.color), 'score': team.customdata['score'], 'players': []