2,005 Commits over 274 Days - 0.30cph!
NPC tuning.
Fixed missing sounds on Beetles.
Removed that helmet overlay code that we don't want and was erroring.
If an effect is added while the same effect is already added, the duration of the existing effect is reset rather than adding a new effect
Fixed bleeding effect healing rather than hurting
Fixed damage from status effects procing the status effect on hit of an NPC (should fix effect spam)
Effect procs for NPC attacks are now an array of Effect/Chance rather than just a single effect
Fixed cast channelling bar appearing when attempting to cast while not holding a staff
Added a physical spell school.
Fixed Shield not calling base.OnHolster (fixes shield getting left on in 3rd person when switching weapons)
Tweaked third person orientation of shield
Reworked some stun condition checks to still let some systems run during a stun (fixes the stun fullscreen fx not playing properly)
Removed some unused fields from ItemProtectionStats, including the whole ApplyForSeconds section
Can now only modify a PoolValue and ValuePerSecond
Can now set PoolValue and ValuePerSecond at the same time, so an item can increase a stat and modify that stat per second at the same time
Might have fixed itemstats not getting marked as dirty if a float field for Health/Mana/Stamina was modified (would explain the changes that keep getting lost)
Fixed missing graphics in some of the loot panels.
Added generic 4 and 8 slot loot panels.
Playercorpses have a proper loot panel
Sleeping player lootpanel
All status effects are removed when killed
Hooked up spell cooldown UI
Moving while channelling a spell cancels the spell
Fixed player movement not fully being disabled during a stun
Also fixed gravity not being applied during a stun
Added a StatusEffectChance list to TimedExplosive to apply effects to units in range of an explosion
Minor fireball now applies Poison5-30 (for demo purposes)
Fixed equipment and worn items not appearing when looting another player
Bounds checks to check that player is in range of corpse to loot isn't working reliably, check now also measures distance to the model's transform (not a great solution, seems to help though)
Also increased distance tolerance for looting from 4 units to 8
Exposed status effect procs on BaseMelee
Made combat logs event serializable
When a combat event is triggered it is now sent to the owning player client
When a client receives an event it gets printed into the chat (uncheck printCombatLog on UIChat to disable this)