ATLAS: Tribe Log Relay

ATLAS: Tribe Log Relay 2.11

No permission to download
Added new option "AddCodeBlocks" to the "Discord" section to color the text in messages like this...

Added Developer integration support (Developers reach out to me for the files needed to integrate)
Current support includes the ability to add webhooks for tribes.

Added "AdminPublicDiscordWebhook" //Second Admin Webhook that can be used to broadcast certain filtered events using the keyword system to the whole server to see.
Added "AdminPublicKeywordMatching" //Works like the other keyword settings but filters the items sent through the new Public webhook.
New webhook follows suit with the previous change in 1.64 allowing each server to have a unique public channel for its events.
Added a file named "commened_config.json" which explains all the settings available.
MySQL changes for Company Names with special characters to fix issues setting a webhook.
Fixed SteamName error on server start.
Grid Name will now be appended to the ServerName in the json.config
MySQL database fix for company names.
New Config Options:​
  • ForceTribeMembership
    • Setting this to true will make sure everyone on the server is in a tribe. No longer will the solo bob cry he was attacked and has no proof because he didn't form a tribe.
  • CryoItems
    • Added ability to allow for any mod that uses cryopod style functionality to have "freeze/unfreeze" events logged if they don't support them. Some items may not be compatible depending on their implementation.
  • Admin Keyword Matching
    • Admin Keyword Logging to filter events. This mimics the tribes keyword filtering and supports @everyone although I recommend leaving them set to false for admin logs. Ping cooldown is not active on admin logs so if you set them to true you will get a ping everytime.
Other Additions / Fixes:​
  • Login and Logout are now able to be sent to discord and can be localized.
  • Hatching eggs is now able to be sent to discord and can be localized.
  • Non-egg dino births are now able to be sent to discord and can be localized.
  • TribeID 2000000000 entries will not be sent any longer.
  • Several config formatting changes please make sure you aren't missing anything when upgrading.
  • Bug Fix - MySQL support had an error preventing tribe webhooks from loading from the database on server restarts. This is the reason that resetting the webhook after a reboot would allow discord messages to flow again.

The reload command now works in the Console, RCON and Chat.
Config.json format completely revamped.
Additional performance tuning to eliminate looking up information for each message and various code cleanup tasks.

New Config options:
  • "DiscordPingCooldown"
    • Setting to 0 disables the new feature and TLR will act as it always has.
    • Setting to 60 for instance is the number of seconds that must pass before another @everyone can be sent to discord. The message will still be delivered during the "cooldown" period minus the @everyone.
  • "UseTribeID" (Only affects Admin Logging)
    • Setting to true will display the Tribe Name and Tribe Id
    • Setting to false will only display the TribeName
  • "TribeFormat" This allows you to customize in the admin logging how to display the tribe info.
    • Examples using Tribe Name "LethalTribe" and Tribe Id "1234567890" with "UseTribeId" set to true
      • "{0}::{1}" will display as (LethalTribe::1234567890)
      • "{1}::{0}" will display as (1234567890::LethalTribe)
      • "Id:{1} Name:{0}" will display as (Id:1234567890:LethalTribe)
New Config Section:
    "DetectCyroUnfreeze":true,    //false will disable the cryopod unfreeze feature
    "DetectTribenameChange":true,  //false will not log tribename changes
    "DetectTribeOwnerChange":true  //false will not log tribe owner changes
Some Localization options for events I created that are not in the standard game:
    "TribeOwnerChanged":"Tribe owner changed from {0} to {1}",   // 0=Previous Tribe Owner, 1=New Tribe Owner
    "TribeNameChanged":"Tribe name changed to ({0})",  //0=New tribe name
    "UnCryo":"{0} unfroze {1}" //0=PlayerName, 1=DinoName/Level
According to Google Translate Korean may look like this:
    "TribeOwnerChanged": "부족 소유자가 {0}에서 {1} (으)로 변경되었습니다.",
    "TribeNameChanged": "종족 이름이 ({0}) (으)로 변경되었습니다.",
    "UnCryo": "{0}이 (가) {1}을 (를) 고정 해제했습니다."
Bug Fix: The "Day" should now be 100% accurate with in game logs.
Bug Fix: Unicode support - All standard messages in ARK should display in discord based on the servers culture setting. The new localization settings will handle my custom messages.
Bug Fix: Fixed all known issues with cryopod logging.