.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     0x0026B2F3
  .data     0x00000001
  .binary   C0
  .data     0x0026B2FC
  .data     0x00000001
  .binary   FA
  .data     0x0026B4F6
  .data     0x00000004
  .binary   836004FD
  .data     0x0054D4AC
  .data     0x00000004
  .data     0x42960000
  .data     0x0054D4B8
  .data     0x00000004
  .data     0x42960000
  .data     0x0054D4C4
  .data     0x00000004
  .data     0x42960000
  .data     0x0054D4D0
  .data     0x00000004
  .data     0x42960000
  .data     0x0054D56C
  .data     0x00000004
  .data     0x42780000
  .data     0x0054D588
  .data     0x00000004
  .data     0xFF00FF15

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

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

  .data     0x0026B4D1
  .data     0x00000007
  nop
  nop
  .binary   E8AB000700  # call 002DB583 (on_hp_updated)

  .data     0x0026B2B8
  .data     0x00000005
  .binary   E8C4020700  # call 002DB581 (on_window_created)

  .data     0x00000000
  .data     0x00000000
