You are viewing a potentially older version of this package. View all versions.
itsschwer-DamageLog-1.1.1 icon

DamageLog

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

Date uploaded 3 months ago
Version 1.1.1
Download link itsschwer-DamageLog-1.1.1.zip
Downloads 5013
Dependency string itsschwer-DamageLog-1.1.1

This mod requires the following mods to function

bbepis-BepInExPack-5.4.2113 icon
bbepis-BepInExPack

Unified BepInEx all-in-one modding pack - plugin framework, detour library

Preferred version: 5.4.2113

README

damage log

A client-side mod that adds a damage log to the HUD to show what you have taken damage from recently.

damage log sample screenshot

why?

sometimes it can be hard to tell what you are taking damage from.

controls

cycleUserKey (default: left alt) can be used to cycle between player damage logs in multiplayer.

configurable

The configuration file is automatically reloaded when the UI is created (at the start of each stage)

  • how long entries are logged for can be adjusted
  • how many entries are logged can be adjusted
  • the log only being visible in the scoreboard can be enabled
  • the log being presented in simple text mode can be enabled
  • [ bonus ] generating damage logs for bosses can be enabled
Portraits mode Simple text mode
portraits mode damage log sample screenshot simple text mode damage log sample screenshot
  • the size of various damage log UI elements can be adjusted (under the m_Debug section)

notes

please report any issues to the GitHub repository!

  • damage inflicted by enemies that have been killed (debuffs, delayed explosions, projectiles, trails) may be attributed to The Planet as the reference to the original attacker no longer exists
  • damage from Pots (Abandoned Aqueduct) and Fusion Cells (Rallypoint Delta) are attributed to The Planet
    • sometimes attributed correctly on non-hosts?
    • why do Sulfur Pods (Sulfur Pools) not have the same issue?

see also

  • DamageHistory src by Bubbet — alternative, inspired this implementation
    • tracks damage until fully healed(?)
    • text only
    • a bit hard to parse
  • ShowDeathCause src by NotTsunami — shows extra information about the attacker that killed you on the game end screen

CHANGELOG

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.md
  • [debug] Improve debugging features

0.1.0

  • Satisfactory build