Hercules Renewal: battle.c complete

Added the last missing functions into the interface, all functions in battle.c are now wired to the interface.

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