This is why I created the <init> tag in BUG's configuration XML files. It allows you to tell BUG to call a function after BUG has initialized which is after the XML is loaded. You can use this to look things up in the XML, FontSymbols, etc. that aren't available when your Python module is first loaded.
You can learn about using this tag in the
documentation. I'll let Ruff fix it, otherwise he'll never learn to test his code before committing it.

In the meantime you can lazy load the value. First change the initialization to None:
Then find all functions that use it and make sure they look up the value:
Code:
global iLeaderPromo
if iLeaderPromo is None:
iLeaderPromo = gc.getInfoTypeForString("PROMOTION_LEADER")
... code that uses iLeaderPromo ...