itsschwer-DamageLog icon

DamageLog

Adds a damage log to the HUD to show what you have taken damage from recently — [ client-side ] — please read the README!

CHANGELOG

1.2.7

  • Fix incompatibility with Moffein-AutoSkipCredits

1.2.6

  • Avoid breaking the Game End Report screen if an error occurs when trying to move the damage log canvas
    • Fixes the Continue button potentially not appearing on the Game End Report screen due to mod incompatibility
      • Current only known incompatibility is with Moffein-AutoSkipCredits — the damage log will fail to appear on the Game End Report screen
  • Adjust debug logging messages

1.2.5

  • Fix incorrect check for Prime Meridian lightning

1.2.4

  • Count Prime Meridian lightning strikes as a single damage source
    • Avoid filling up the damage log with entries attributed to The Planet
  • Add custom portrait for Prime Meridian lightning strikes

1.2.3

  • Fix compatibility with viewing Run History entries mid-run (Seekers of the Storm)
    • The damage log UI will no longer become invisible after viewing a Run History entry from the Logbook from the pause menu mid-run

1.2.2

  • Change hideDamageTimer to affect portraits mode too
  • Add suggestion to use 6thmoon-OptionsGenerator and Rune580-Risk_Of_Options

1.2.1

  • Build 1.2.0 changes for Seekers of the Storm

1.2.0

  • Add no break tags to numbers in simple text mode
    • Prevent numbers from being split on to a separate line without its negative sign
  • Add new configuration options for simple text mode
    • compactLines (default: false, new behaviour)
    • hideDamageTimer (default: false, same behaviour as before)
    • showRawDamageInsteadOfPercentage (default: false, same behaviour as before)
  • Convert hardcoded UI layout values into new configuration options (under the "m_Debug" section)
    • canvasWidth
    • canvasOffsetRight
      • Try a value of 1820 (for 1920*1080 displays) to position the damage log on the left of the HUD
    • canvasOffsetTop
    • Note: the "m_Debug" section is still primarily a development tool and is not very user-friendly
  • Reorganise configuration options
    • Add two new sections: Display: Portraits Mode and Display: Simple Text Mode
  • Refactor damage source identifier generation
  • Adjust how damage values are presented (negate instead of prepend -)
  • Adjust default UI layout values
    • textSize: 1214
    • portraitSpacing: 68
    • canvasOffsetRight: 48

1.1.7

  • Fix boss damage logs on host not having elite prefixes in the name (tentative)
  • Rework damage log pruning to only be time-based
    • i.e. damage sources will only be pruned/forgotten once they are older than entryMaxRetainTime
  • Rename configuration option entryMaxCount (Constraints) to maximumPortraitCount (Display)
  • Code refactoring

1.1.6

  • Start assembly versioning
  • Update icon to be less blurry (but more pixelated)
  • Refactor config reloading
  • Log error and disable self instead of breaking the game if installed on incompatible version

1.1.5

  • Restore custom attacker portrait for Artifact Reliquary
  • Code refactoring
  • Add 'versions' section to README

1.1.4

  • Hotfix for the Seekers of the Storm patch
    • Fixes damage logs not populating with entries when taking damage
      • [Error : Unity Log] Failed at InvokeHandler, probably malformed packet!
    • Please use the previous version of this mod if playing on an older game version!

1.1.3

  • Track bosses by network id instead of instance id
    • Improve ability to identify shared boss logs between clients, replacing unreliable encounter counting

1.1.2

  • Fix error preventing Run History entries from being viewed properly

1.1.1

  • Add 'controls' section to readme to better indicate the ability to cycle between user damage logs in multiplayer
  • Fix potential ArgumentNullException spam when the UI is initialised without a user

1.1.0

  • Add ability to generate damage logs for bosses
    • Must be enabled in configuration file
  • Change portrait for void cradles/potentials
    • Now uses the Survivors of the Void icon rather than the Voidtouched icon
  • Renamed configuration option textModeFontSize to textSize
  • Separate damage source pruning logic from display logic (make pruning behaviour more consistent)
  • Limit the lifetime of damage logs to that of a run
    • Prevent potential memory leak where NetworkUsers accumulate without being cleared
  • Fix logic errors (DamageLog.Cease(), DamageLog.Record())
  • Code refactoring

1.0.0

  • Rework how time of death is recorded (fix timers continuing until body is destroyed on non-hosts)
  • Change simple text mode damage color to be consistent with portraits mode

0.2.4

  • Fix portraits mode displaying white squares when DamageLogUI is initialised without a DamageLog
  • Fix issue where DamageLogs would fail to be created when playing as non-host
    • Sometimes NetworkUser and CharacterBody would not yet be linked together(?), despite both existing

0.2.3

  • Fix Voidtouched elite icon color
  • Fix portraits not updating on GameEnd screen (not showing the correct damage log in multiplayer)

0.2.2

  • Add configuration option showDamageIdentifier

0.2.1

  • Thunderstore release
  • Finish 'configurable' section of README
  • Fix simple text mode UI positioning
  • Replace icon

0.2.0

  • Improve portraits for Shrine of Blood and Artifact Reliquary
  • Added damage information to identifiers for unknown damage sources
  • Fix portrait color for void damage sources
  • Add description to manifest.json
  • Start writing proper README
  • Create CHANGELOG
  • [debug] Improve debugging features

0.1.0

  • Satisfactory build