ravahn/FFXIV_ACT_Plugin

Improve "Hide Chat Log" for privacy

quisquous opened this issue · 7 comments

A lot of people accidentally click "hide chat log" for privacy which (I think) cuts out all 00 game log messages. This causes a lot of support issues with triggers.

A blocklist might be hard here because there's quite a few ways that chat happens. However, maybe it'd be easy to have an allowlist to allow non-chat game log messages to still be written? The full list of things I personally would find useful is:

  • 00:0839: (zone sealing)
  • 00:0044: (npc dialog)
  • 00:0843:, 00:08C3:, 00:08AE:, 00:008B0: (fishing stuff)
  • 00:0038: (one weird npc status effect in Baldesion Arsenal)

I'm thinking about a couple of different solutions here, but the quickest one we discussed in Discord is to just expose the configuration setting for hiding chatlog text, so I'll add that first.

Lets see how that goes for now, and reevaluate for 6.0 whether to do more.

@quisquous I did not add more for this feature in 6.0, but now the System message IDs are saved in the log file, which can be used for a subset of what you listed. fishing stuff, one npc message, and zone sealing should be included, but I am not sure about NPC text.

Maybe! I have not had enough time to dig into these to understand what the fields are here and if I can make a 1:1 conversion from one to the other or if there's anything missing. I'll try to take a look in the next two weeks pre-savage and see if I can better understand these lines and follow back up here. Thanks for the update.

I'm very confused about what this setting even does. Apologies if I shouldn't be asking this here, but could anyone explain what it does? I do care about my privacy. Should I be enabling this? What exactly does it protect me from? I find it really unclear, but it doesn't seem to be explained anywhere. I did a search online and the only two things I could find talking about it, were this issue, and someone saying Cactbot needs it turned off (without explaining why). Thanks.

By default, when the FFXIV ACT Plugin generates log files, it includes the chat log (e.g. player messages, system messages, NPC RP text from cutscenes or mid-encounter dialog).

Enabling the Hide Chat Log option will cause the plugin to no longer process these lines and write them to the log file. This can be useful if you want to send your log files to another person, but don't want them to be able to see your /tell's, /fc chat, etc. This isn't applicable to most users, since most users are just using the plugin to display DPS locally or to upload to FFLogs, the latter of which strips the chat log lines from the file before sending it IIRC.

Certain triggers and timeline syncs in Cactbot rely on the chat log lines, so checking the box to hide them can cause problems. A list of examples that show up via a quick search include:

  1. Eureka overlay functionality
  2. Fisher overlay functionality
  3. PullCounter overlay functionality
  4. Radar overlay functionality
  5. Raidboss, a ton of miscellaneous things, including:
    • The Ready Check trigger
    • Various components of the test triggers involved in Summerford Farms
    • Haukke Manor final boss trigger
    • Coils 1 and Coils 8 triggers
    • Dun Scaith and Weeping City triggers
    • A11S trigger
    • Bardam's Mettle trigger
    • Various Eureka triggers
    • UCOB triggers
    • Copied Factory triggers
    • various other triggers I'm not going to bother listing them all
    • A ton of syncs for timelines across almost every zone

Thank you so much for that detailed answer! Super helpful.

Another thing that would help here is if the ffxiv plugin could expose these settings so they could be included in the "copy tech support info to clipboard" OverlayPlugin button so that it's clear when a setting like this is turned on.