There is not many options for BP initialisation other than using the Begin Play option. Instead we need to create initialisation that takes place after begin play.
Implementation
The GameMode will be core in implementing init functionality at the level only scope. There needs to be an interface that any affected object will use that will be invoked once the game mode registered and properly initialises all the levels required blueprints and services. The game mode will collect all the usages of the service and will invoke the service after (thus all in begin play)
Acceptance Critieria:
[ ] No occurrence of exception errors due to object creation
[ ] The postInit functionality occurs after begin play on where it is being used
[ ] The GameMode invokes the post-init func after it inits all the required blueprints
Description
There is not many options for BP initialisation other than using the Begin Play option. Instead we need to create initialisation that takes place after begin play.
Implementation
The GameMode will be core in implementing init functionality at the level only scope. There needs to be an interface that any affected object will use that will be invoked once the game mode registered and properly initialises all the levels required blueprints and services. The game mode will collect all the usages of the service and will invoke the service after (thus all in begin play)
Acceptance Critieria: