Fixed Bug 7794

monster's healing now refreshes their hp bar accordingly.
Special Thanks to Beret.
http://hercules.ws/board/tracker/issue-7794-healing-in-monsters/

Signed-off-by: shennetsind <ind@henn.et>
Fixed Bug 7859

magic reflect now nullifies any knockback.
Special Thanks to Yommy.
http://hercules.ws/board/tracker/issue-7859-magic-reflect-knock-back/

Signed-off-by: shennetsind <ind@henn.et>
Fixed Bug 7805

Modified @itembound so that it provides feedback in case of bind conditions that fail to meet. pc_additem messages will remain so that any other area that might create a invalid bind item will still be cancelled and provide feedback.
Special Thanks to kyeme.
http://hercules.ws/board/tracker/issue-7805-itembound-console-error-when-no-partyguild/

Signed-off-by: shennetsind <ind@henn.et>
Fixed Bug 7792

Updated damage reflection logic to reflect the official (but weird to say the least) logic, whereas ATK_BLOCK can trigger reflection (e.g. inside safety wall) instead of only ATK_DEF (atk_def = attack connected, yup misleading name).
Special Thanks to Yommy, kyeme, Haruna.
http://hercules.ws/board/tracker/issue-7792-safety-wall-reflect-bug-body-relocation-error/

Signed-off-by: shennetsind <ind@henn.et>
Fixed Bug 7495

warping (e.g. @recall) of autotrade characters no longer leaves them in memory limbo, the trigger that'd be expected from the client is now called for autotrade units so that they complete the warp procedure in full, vendings are loaded properly as well.
http://hercules.ws/board/tracker/issue-7495-autotrade/

Signed-off-by: shennetsind <ind@henn.et>
Dropped emperium spawn restrictions

Thanks to kyeme for bringing it to our attention.

Signed-off-by: shennetsind <ind@henn.et>
Plugins can now make use of msg_txt()

Signed-off-by: shennetsind <ind@henn.et>
The contributors of Athena through the ages. Sorry if I missed anyone.
Fixed Bug 7858

Official item drop announce support, currently hardcoded list -- we'll be following up shortly with a decent way of storing it.
Special Thanks to Yommy, Beret, kyeme.
http://hercules.ws/board/tracker/issue-7858-monster-rare-drop-announcement/

Signed-off-by: shennetsind <ind@henn.et>
Some fixes to AUTHORS file.
Revert "Cleaned up Zeny manipulation in scripts."

Reverted due to a serious regression.
I'll commit this again once I fixed the issue in the script engine.
Sorry for the inconvenience.

This reverts commit 4faa0ec9df7067cee3eb1c1953fccc6c2f842179.

Signed-off-by: Haru <haru@dotalux.com>
Removed meaningless '~=' operator.

- [ This commit is part of a larger script engine related update ]
- Since: c18f438

Signed-off-by: Haru <haru@dotalux.com>
Added pre de/increment operators. Fixed post de/increment operators.

- [ This commit is part of a larger script engine related update ]
- Suffix ++ and -- operators now behave like in other languages
  (updating the variable *after* its value is returned.)
- Prefix ++ and -- operators are added for parity with other
  scripting/programming languages. They update the variable they're
  applied to *before* returning its value.
- Please note that the implementation of the prefix form of those
  operators (like it happens in most languages) is more efficient than
  the suffix form. '++.@i' is (slightly) faster than '.@i++', or at
  least not slower.
- Fixed some outdated script debug functions.
- Follow-up to c18f438.

Signed-off-by: Haru <haru@dotalux.com>
Corrected operator precedence table.

- [ This commit is part of a larger script engine related update ]
- Operator precedence rules now closely follow those of languages such
  as C and derivates/related (C++, Java, PHP, etc.)
- Please note that if you had custom scripts with non parenthesized
  expressions containing bitwise |, &, ^ operators, they may behave
  incorrectly now (or perhaps they were already behaving incorrectly,
  since the previous behavior was undocumented).
- Added an up to date operator precedence/associativity table in the
  script documentation.
- Added an operator/keyword self-test script in the npc/custom folder,
  in case if may be of some use for future regression-testing.
Added support for automatic concatenation of adjacent string literals

- [ This commit is part of a larger script engine related update ]
- Adjacent string literals are now automatically concatenated into one
  string upon parsing.
- Adjacent string literals are string literals (i.e. "such as this",
  with only whitespace (including line breaks and/or comments) between
  them. For example, the lines:

mes "this will be concatenated " /* skipping this
              comment */ " into one string"; // at parse time

will produce an output of "this will be concatenated into one string".

- The feature brings parity with other languages (i.e. C), and makes it
  easier to split long strings in multiple lines, without having to
  resort to a, slower, run-time string concatenation operator ('+')
- Special thanks to Trojal for the idea.

Signed-off-by: Haru <haru@dotalux.com>
Follow up fdb6de1aa34086fd4d22ae127437727f556cea3c

Modified reflect code so that each reflection source can judge whether to apply or not, necessary for mechanics such as item-bonus reflect triggers even on autoguard while reflect shield does not.
Re-added that "reflect shield" overhead display which I mistakenly removed in fdb6de1aa34086fd4d22ae127437727f556cea3c. Added code to refrain damage numbers from overlapping in the client, which would render them illegible.
Special Thanks to kyeme, Yommy.
http://hercules.ws/board/tracker/issue-7792-safety-wall-reflect-bug-body-relocation-error/

Signed-off-by: shennetsind <ind@henn.et>
Merge branch 'master' of https://github.com/HerculesWS/Hercules
HPM Hooks Update

Signed-off-by: HerculesWSAPI <Hercules@efficiently.awesome>
Fixed conf inheritance issue

Special Thanks to bgamez23, kyeme.

Signed-off-by: shennetsind <ind@henn.et>
Merge branch 'master' of https://github.com/HerculesWS/Hercules