It's not in a mod, it's in the default game (Hexen). The only mod I'm using is this, to detect when the damage is applied:
MAPINFO
- Code: Select all • Expand view
Gameinfo
{
AddEventHandlers = "DamLogger"
}
ZSCRIPT
- Code: Select all • Expand view
class DamLogger : EventHandler
{
override void WorldThingDamaged(Worldevent event)
{
Console.Printf("Victim: "..event.Thing.GetClassName()..", dam: "..event.damage..", Type: "..event.DamageType..", flags: "..event.DamageFlags); }
}
I start a new game, type "give all" in the console to get a lot of ArtiBlastRadius'es at once, and start blasting the Ettins in the starting area into architecture or one another. When I collide one into another, the output is always (per one use of the artifact):
- Code: Select all • Expand view
Victim: Ettin, dam: 2, Type: None, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 2, Type: None, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
And if they both had full health (175), the collider ends up with 165 health, the collidee with 171 health.
When I blast one Ettin into architecture, the output per one use of the artifact is different. Mostly it's 2 lines with "dam: 5" per use of the artifact, sometimes it's like this or more (with one Ettin being affected):
- Code: Select all • Expand view
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Victim: Ettin, dam: 5, Type: Melee, flags: 0
Concerning the second bug: I collide one of them into another, then get between them so that only one is in the field of view, and the other one is behind me and could not possibly be affected normally. Then blast the one in front of me, and the one behind me is also blasted some distance from the point where it was standing.