Game server/skill system: fixed debuff cures crashing the server; also ensured the HP bar gets reset (at least, for typical debuffs. Need to handle this on a per-debuff basis, I think).
Game server: players are now kicked out of PVP zones (excluding war zones) when their NP hits 0. Resolves #255.
Game server/skill system: implemented "HP booster" as per all information provided by the skill and the issue report. If the amount is too low, probably it's meant to use sFirstDamage as the % of max HP to give. Resolves #143.
Game server/skill system: fixed a bug preventing recast buffs from being re-applied correctly.
Game server/skill system: buffs are now usable again with NPC transformations.
Game server: seal system should actually handle seal requests now. Refs #265.
Game server: AoE heals, heal over time and damaging skills are now working properly.
Game server: buffing the opposite nation in zones where you can't attack the other nation is now possible. AoE's always showing up now, too.
Game server/skill system: implemented "Curse Refraction" as per official skill description (untested).
Merge branch 'master' of https://github.com/twostars/snoxd-koserver
Game server: removed the date/time config, fixed time update logic to avoid it behaving as its own extremely buggy clock/calendar.
Game server: user rankings (i.e. NP symbols) & clan grades are now reloaded at the start of each day. Resolves #214.
Game server: implemented support for the "CONT Recovery" item. If a user has this item when leaving/being removed from a clan, all of their donated NP will be refunded (as opposed to just 30%). Resolves #234.
AI server: removed unused method CNpc::ToTargetMove().
AI server: IsCloseTarget() (that is, IsCloseTarget(nRange, Flag) -- NOT the other one that serves a different purpose) now returns a more meaningful value.
AI server: removed the now-useless nAttackType arg from CNpc::SetDamage().
Game server: implemented zone checks for the main zones. Closing #256 as the rest depends on event logic.
Game server: as per the older official code, we give increased damage in war zones (there's nothing more to it in these files. Unsure if the '3 wars in a row' logic was ever *actually* implemented officially, as that's been touted throughout KE as well -- which the code disagrees with). Closes #240.
Game server/skill system: debuffs should now "stack" (i.e. reset the expiry time each time they're applied). Resolves #248.
Game server/skill system: removed the explicit region checks from CMagicProcess::UserRegionCheck() as it accepts units from surrounding regions. Also cleaned up the range check.