Was once upon a time known as Outline Bosses. NEW! 1.2! Rewritten once again just in time for Halloween! And just barely not late this time!
Halloween Damage Tracker will automatically do some neat things with Halloween bosses (and the MvM Tank).
Track and display damage dealt by each player
Make the bosses visible through walls
Make Merasmus' hiding props visible through walls
Display the boss' health upon spawn
Provide a battle summary once the boss is defeated or leaves
Hide annoying messages caused by boss events
CVARS
Click to see ->
NOTE: Cvars which state "bosses" as the value type require a bit-wise value of all of the bosses that you'd like the feature to be used by. The bit numbers are 1 for Horsemann, 2 for Monoculus, 4 for Tanks, and 8 for Merasmus. Add up the numbers of the bosses that you want, and you get your bit-wise value.
So, if you wanted all bosses to be outlined, you would set sm_hdmgtracker_outline to 15, as 1 + 2 + 4 + 8 is 15.
Or, if you wanted to turn outline for the Tank off, you would set sm_hdmgtracker_outline to 11, as 1 + 2 + 8 is 11; we removed the Tank's number (4), and now outline is applied onto all bosses except the Tank.
...Math can really come in handy sometimes, can't it?
sm_hdmgtracker_enable (1/0, def. 1) Enable Halloween Damage Tracker. (If 0, the plugin won't do anything.)
sm_hdmgtracker_spawnmessage (bosses, def. 15) Print "Boss spawned with # HP!" messages to the chat when bosses spawn.
sm_hdmgtracker_tracker (bosses, def. 15) Show damage meter heads-up-display for bosses.
sm_hdmgtracker_outline (bosses, def. 15) These bosses will have a "glow" outline around them, making them visible through walls.
sm_hdmgtracker_winscreen (bosses, def. 15) Upon their defeat/departure, a screen showing how much damage everyone dealt will be displayed for these bosses.
.
sm_hdmgtracker_winscreen_duration (def. 10.0) Time (in seconds) to display the win screen for.
sm_hdmgtracker_outlinemerasmusprops (1/0, def. 1) Props that Merasmus hides in will be visible through walls.
sm_hdmgtracker_hidenotices (def. 0) Hide certain messages about bosses that are usually shown by the game. See below for list of notices that you can hide.
.
These four cvars can be used to change the name displayed in THIS PLUGIN's spawn messages (NOT the game's!). Good for spawning custom bosses.
sm_hdmgtracker_name_horsemann (def. The Horseless Headless Horsemann)
sm_hdmgtracker_name_monoculus (def. MONOCULUS!)
sm_hdmgtracker_name_tank (def. A Tank)
sm_hdmgtracker_name_merasmus (def. MERASMUS!)
Additionally, sm_hdmgtracker_msgclr_horsemann, sm_hdmgtracker_msgclr_monoculus, sm_hdmgtracker_msgclr_tank, and sm_hdmgtracker_msgclr_merasmus control the colour of the plugin's spawn messages. They all default to FF7632 and accept either RRGGBB or RRGGBBAA codes.
.
sm_hdmgtracker_defaultslots (def. 3) Default "Top # damagers" to show to players who damage the boss. Players can still modify it with /hdmg.
sm_hdmgtracker_winslots (def. 3) "Top # damagers" to show on the win screen, shown when the boss is defeated.
sm_hdmgtracker_hdmgmessage (1/0, def. 1) Show an informative message on how to use /hdmg when a player first harms a boss.
sm_hdmgtracker_pointreward (def. 600) For each # damage done, 1 point will be awarded to players on the scoreboard. 0 to disable. May be a little bit buggy.
HIDEABLE NOTICES
You can hide these using sm_hdmgtracker_hidenotices ->
As with any of the above "bosses" cvars, add up the following numbers to get the value you want, then set sm_hdmgtracker_hidenotices to that value.
If you want to disable all of them, set it to 4095.
If you only want to disable the chat ones (recommended) set it to 4032.
1. [Notification Box] The Horseless Headless Horsemann has appeared! (+ sound)
2. [Notification Box] Beware! MONOCULUS! is lurking about... (+ sound)
4. [Notification Box] MERASMUS! has appeared! (+ sound)
8. [Notification Box] The Horseless Headless Horsemann has been defeated! (+ sound)
16. Both of the following:
[Notification Box] MONOCULUS! has been defeated! (+ sound)
[Notification Box] MONOCULUS! has left to haunt another realm! (+ sound)
32. Both of the following:
[Notification Box] MERASMUS! has been defeated!
[Notification Box] MERASMUS! has gone home! (+ sound)
64. [Chat] PLAYER has defeated the Horseless Headless Horsemann!
128. [Chat] PLAYER has defeated MONOCULUS!
256. [Chat] PLAYER has defeated MERASMUS!
512. [Chat] PLAYER has escaped the underworld!
1028. [Chat] PLAYER has made it to Loot Island!
2048. [Chat] PLAYER has escaped Skull Island!
...I'll see if we can get some screenshots/videos of all of this in action sometime today.
UPDATES
Click to view ->
1.2.2 November 6, 2013
Added spawn message colour cvars. They begin with "sm_hdmgtracker_msgclr_", and accept two types of hex colour codes: RRGGBB and RRGGBBAA
Placed a very small cooldown on the damage tracker's draw time, so it gets resent much less often when attacking a boss with a rapid-fire weapon
Fixed more potential errors with the damage tracker if a client sets their /hdmg unreasonably high
Fixed Monoculus summoned by spells being announced in spawn messages (has no one noticed yet...?)
1.2.1 October 31, 2013
Greatly reduced the amount of player name truncating when a lot of names are shown
Fixed players sometimes damaging the source of Merasmus' props' outlines instead of the props themselves
Fixed the plugin trying to print the /hdmg message to non-player boss attackers (and thus generating errors)
Fixed the damage tracker not showing at all sometimes (generating more errors)
1.2 October 21, 2013
Plugin rewrite, again! But this time, actual care was taken to not make the plugin...bad.
All cvars removed and re-added as entirely different cvars (except the version cvar). Notable additions include:
Enable cvar (enables/disables entire plugin)
Win screen duration
Boss name cvars (for modifying the spawn notices)
Default slots (for damage tracker, below) and win-screen slots
Whether to show a message for /hdmg (seeeee below)
Added an actual "Damage Tracker", which actually tracks damage during the battle. No idea why this wasn't in 1.1. It was in the original "Halloween Damage Tracker" private prototype, so...no idea. Anyway...
Players can use the /hdmg command to change slots or disable the tracker entirely.
It (and the win screen) are now only shown to players if they actually deal damage to the boss.
They will be informed of their ability to do so unless sm_hdmgtracker_hdmgmessage is set to 0.
Also, the damage rankings' code is no longer horrible! Really, go check it out, and please let me know if it could possibly be any simpler.
Merasmus' props are now outlined instead of blinking.
Damage is now tracked all-for-one instead of per-boss; it is reset once there are no more bosses active
Fixed the Hide Notices cvar not actually working due to the user message not being hooked
Removed health bar functionality, because a) OH GOD WHY IS IT FLICKERING, b) Horsemann Health Bar already exists, and c) Tank Health Bar ought to.
1.1 October 30, 2012
Added damage tracking, spawn notices, disabling of defeat notices, healthbar, prop flickering, and giving points for damage done.
So...yeah. Renamed to Halloween Damage Tracker.
You can now disable outlining (and everything else) for individual bosses
It could easily do that, just by adding checks for players with 8000 HP. Although, I'm not sure how balanced that would be (bosses are NPCs that don't even know if all players can wallhack 'em, but player bosses might not be so pleased that everyone knows where they are 100% of the time) I'd much rather have that as a cvar in Boss Battles.
It could easily do that, just by adding checks for players with 8000 HP. Although, I'm not sure how balanced that would be (bosses are NPCs that don't even know if all players can wallhack 'em, but player bosses might not be so pleased that everyone knows where they are 100% of the time) I'd much rather have that as a cvar in Boss Battles.
Make players in only a specific range away from boss to see the outline on the boss?
^ what peli said, that would be awesome. I also noticed a bug where the outline is only visible when you see the bosses for the first time and when you go look at the outline for a few seconds behind a wall it'll freeze up. Standing still like a statue while the boss just does his killing business.