I'm trying to simplify things to an extent. I'll use the hitchance to make upgraded models better than earlier ones, but I think someone ought to be able to tell at a glance how their units should do. Something like this ought to be simple enough to place in a color coded graph as well for the readme.
--STANDARD FIGHTER VS. FIGHTER
--damageSchedule = gen.makeThresholdTable({[0]=3,[.25]=4,[.5]=5,[.75]=6}), --Strong attack - unit in their element catching unit outside of element (includes dive and nightfighter caught at day)
--damageSchedule = gen.makeThresholdTable({[0]=2,[.25]=3,[.5]=4,[.75]=5}), --Medium attack - unit in (or out of) their element vs. foe in (or out of) its element: Even match
--damageSchedule = gen.makeThresholdTable({[0]=1,[.25]=2,[.5]=3,[.75]=4}), --Weak attack - unit out of element vs. foe in its element (includes day fighter vs. nightfighter at night)
--JET FIGHTERS VS. FIGHTERS
--damageSchedule = gen.makeThresholdTable({[0]=6,[.25]=7,[.5]=8,[.75]=9}), --Strong attack - jet vs. propeller fighter
--damageSchedule = gen.makeThresholdTable({[0]=3,[.25]=4,[.5]=5,[.75]=6}), --Medium attack - jet vs. jet: Even match
--damageSchedule = gen.makeThresholdTable({[0]=2,[.25]=3,[.5]=4,[.75]=5}), --Weak attack - jet is climbing to attack a fighter
--JET FIGHTERS VS. BOMBERS
--damageSchedule = gen.makeThresholdTable({[0]=7,[.25]=8,[.5]=9,[.75]=10}), --Strong attack - jet vs. light or medium bomber
--damageSchedule = gen.makeThresholdTable({[0]=6,[.25]=7,[.5]=8,[.75]=9}), --Medium attack - jet vs. heavy bomber
--damageSchedule = gen.makeThresholdTable({[0]=2,[.25]=4,[.5]=6,[.75]=8}), --Weak attack - jet vs. jet bomber, or any bomber at night/climbing
--BOMBER DEFENSIVE GUNS
--damageSchedule = gen.makeThresholdTable({[0]=3,[.25]=4,[.5]=5,[.75]=6}), --Strong attack - bomber reacts to escort fighter
--damageSchedule = gen.makeThresholdTable({[0]=2,[.25]=3,[.5]=4,[.75]=5}), --Medium attack - bomber reacts to interceptor
--damageSchedule = gen.makeThresholdTable({[0]=1,[.25]=2,[.5]=3,[.75]=4}), --Weak attack - bomber reacts to armored interceptor, or anything at night
--FIGHTER VS. BOMBER
--damageSchedule = gen.makeThresholdTable({[0]=3,[.25]=4,[.5]=5,[.75]=6}), --Strong attack - bomber attacked by Bomber Destroyer (day only)
--damageSchedule = gen.makeThresholdTable({[0]=2,[.25]=3,[.5]=4,[.75]=5}), --Medium attack - bomber attacked by Interceptor or dedicated night fighter, also CAS attacked by escort
--damageSchedule = gen.makeThresholdTable({[0]=1,[.25]=2,[.5]=3,[.75]=4}), --Weak attack - bomber attacked by Escort, or day fighter flying at night,
--FLAK VS. AIRCRAFT
--damageSchedule = gen.makeThresholdTable({[0]=3,[.25]=4,[.5]=5,[.75]=6}), --Strong attack - reaction against most aircraft at low altitude - exception: armored aircraft
--damageSchedule = gen.makeThresholdTable({[0]=2,[.25]=3,[.5]=4,[.75]=5}), --Medium attack - reaction against most bombers at high altitude
--damageSchedule = gen.makeThresholdTable({[0]=1,[.25]=2,[.5]=3,[.75]=4}), --Weak attack - reaction against fighters at high altitude, armored fighters and jets at low altitude, jet bombers at high alt
--TASK FORCE VS. Attackers (Sunderland shares Strong Attack).
--damageSchedule = gen.makeThresholdTable({[0]=0,[.25]=5,[.5]=15,[.75]=20}), --Strong attack - reaction against U-Boats (25% chance of miss, 25% chance of kill, 25% chance of various damage)
--damageSchedule = gen.makeThresholdTable({[0]=2,[.25]=3,[.5]=4,[.75]=5}), --Medium attack - reaction against most aircraft
--damageSchedule = gen.makeThresholdTable({[0]=1,[.25]=2,[.5]=3,[.75]=4}), --Weak attack - reaction against Sunderland and FW200.