What's this?
This is the data repo for the Horus Heresy.
BSData organisation created this project. It's a GitHub repository of datafiles. Maintained by community, in no way endorsed by BattleScribe or any other company/publisher. If you want to develop - cool! We need you! Take a look at our homepage
We strongly recommend you use NewRecruit over Battlescribe, as battlescribe is abandonware.
I found a bug! / I have another request
Great, thank you! Please Report a bug - you can also suggest enhancements and raise other issues there.
We moved it to its own repo. It is no longer maintained.
In general, we remove the "Legion" prefix from units, unless that unit has a non-legion equivalent such as Legion Baneblade
We create a unit entry for each unit, and a model entry within that unit (even if it's a single model unit). This allows us to get an accurate model count and keeps everything consistent.
On UNITS we default them to hidden and add a modifier with constraint to set "Hidden to False" if "Equal to 1 selection in force of <> on". Ensure "And all child selections is checked". On UPGRADES, we default the option to not hidden, and set "Hidden to True" if the "off" condition is selected.
These are requirements on a unit to maintain rites of war:
A .cattemplate file is a .cat file, renamed to .cattemplate, used by BSCOPY
We used bscopy to copy all 18 legions after implementing the first one. We didn't maintain the template so it's not recommended to re-run bscopy
GitHub actions will load configured lists in tests and ensure they produce the expected outcome. To add a new test:
def test_NameOfTest(self):
self.load_list('Name of Roster file with no extension')
errors = self.get_error_list()
self.assertEqual(0, len(errors), "This list has validation errors")
selenium
and webdriver-manager
, and Google Chrome.