Hi John,
I love MatrixPilot because you can adapt the code as you need and there is a lot of already tested possibilities!
In case of flying a multirotor, you can have fun without GPS but you absolutely need the autopilot.
For that purpose I use, in options.h, #define AIRFRAME_TYPE AIRFRAME_QUAD
and modify state.c to replace the line that you have reported here by:
if ((dcm_flags._.nav_capable && ((MAG_YAW_DRIFT == 0) || (magMessage == 7))) || (AIRFRAME_TYPE == AIRFRAME_QUAD))
There is many others adaptations to do, like for example, adding in static void ent_manualS(void):
// modif GFM QuadCopter because heli cannot fly without gyro stab
#if (AIRFRAME_TYPE == AIRFRAME_QUAD)
state_flags._.pitch_feedback = 1;
Have fun using MatrixPilot,
Regards,
gfm