.meta name="Enemy HP bars"
.meta description="Shows HP bars in\nenemy info windows"
# Original code by Ralf @ GC-Forever and Aleron Ives
# https://www.gc-forever.com/forums/viewtopic.php?t=2050
# https://www.gc-forever.com/forums/viewtopic.php?t=2049
# Xbox port by fuzziqersoftware

entry_ptr:
reloc0:
  .offsetof start
start:
  .include  WriteCodeBlocksXB
  .data     0x0026AF13
  .data     0x00000001
  .binary   C0
  .data     0x0026AF1C
  .data     0x00000001
  .binary   FA
  .data     0x0026B116
  .data     0x00000004
  .binary   836004FD
  .data     0x005459C4
  .data     0x00000004
  .data     0x42960000
  .data     0x005459D0
  .data     0x00000004
  .data     0x42960000
  .data     0x005459DC
  .data     0x00000004
  .data     0x42960000
  .data     0x005459E8
  .data     0x00000004
  .data     0x42960000
  .data     0x00545A84
  .data     0x00000004
  .data     0x42780000
  .data     0x00545AA0
  .data     0x00000004
  .data     0xFF00FF15

  .data     0x00010C00
  .deltaof  str_data_start, str_data_end
str_data_start:
  .data     0x00314722  # sprintf
  .data     0x00264D80  # Original function for on_window_created callsite
  .data     0x00000000
  .binary   "%s\n\nHP:%d/%d"
  .data     0x00000000
  .data     0x00000000
str_data_end:

  .data     0x002D9CB0
  .deltaof  new_code_start, new_code_end
new_code_start:
  .include  EnemyHPBars-TextHandlerXB
new_code_end:

  .data     0x0026B0F1
  .data     0x00000007
  nop
  nop
  .binary   E8BBEB0600  # call 002D9CB3 (on_hp_updated)

  .data     0x0026AED8
  .data     0x00000005
  .binary   E8D4ED0600  # call 002D9CB1 (on_window_created)

  .data     0x00000000
  .data     0x00000000
