Preston Choate
← CFB Data Mining

CFB 27 Competitive & Complimentary Visits

(updated )
cfb27 recruiting

Related: Recruiting tunables · Coaching abilities: Recruiting (Making Friends / Hospitality).

Executive summary

  • Main finding: each position has a competitive visit threshold. The UI marks any same-position parallel visit as competitive, but it never shows the CompetitiveRecruitCountThreshold that gates the −5 penalty.
  • Assumption: the threshold is how many other same-position visitors you can bring without the −5. The penalty is assumed to apply only when that count is exceeded (count > threshold), not at equality.
  • In-game CB test (threshold 2): solo, one other CB, and two other CBs all produced the same influence gain (no −5). That matches the FTC value of 2 and rules out count >= threshold.
  • Complimentary visits are a separate +5 when parallel visitors match that position’s complimentary list (e.g. QB ↔ WR/TE/T/C).
  • Confirmed in-game: +5 and −5 can both apply on the same visit; a solo visit with no parallel visitors gets neither.
  • Making Friends stacks on the complimentary +5.

Status: threshold table confirmed from tuning. At-or-below-threshold visits skip the −5 (CB A/B). Over-threshold penalty (count > threshold) is the working assumption; not yet shown in a screenshot for count = threshold + 1.

In-game CB visit comparison courtesy of Agusting (MaxPlaysCFB Discord).


Why this matters

The recruiting UI marks parallel visitors at the same position as competitive. It does not show the threshold associated with the −5 competitiveVisitPenalty. You can therefore see a competitive label while still being under (or at) the free allowance, and take no influence hit until you go over the threshold.


Scalars

From VisitTunables (dynasty-tuning-binary.FTC):

FieldValueEffect
complimentaryVisitBonus+5Influence when the visit counts as complimentary
competitiveVisitPenalty−5Influence when the visit counts as competitive

These are flat additives (not tier-scaled). Coaching ability Making Friends stacks on top of the complimentary bonus.


How it works

For a recruit on a visit, the game looks up that recruit’s position in VisitTunables.PositionVisitTablePositionVisitInfo:

info = PositionVisitTable[recruit.position]
competitiveCount = # of other parallel visitors whose position ∈ info.CompetitivePositions

# Assumption: strict greater-than (threshold = max free competitive others)
if competitiveCount > info.CompetitiveRecruitCountThreshold:
    apply CompetitiveVisitPenalty (−5)

if any parallel visitor position ∈ info.ComplimentaryPositions:
    apply ComplimentaryVisitBonus (+5)

The two checks are independent. Both modifiers can apply to the same visit (confirmed in-game). A visit with no parallel visitors gets neither modifier (confirmed in-game).


In-game CB test

CB CompetitiveRecruitCountThreshold in FTC is 2. Agusting (MaxPlaysCFB Discord) ran matched Week 4 Washington visits for CB George Dogbe, varying only how many other CBs were on the trip:

Visit setupOther CBsUI “Competitive Visits”Measured influence bar
Solo0NoneSame (~47 px)
+ Jameson Clinton1Lists ClintonSame (~47 px)
+ Clinton and Kevin Meehan2Lists bothSame (~47 px)

Same game context each time (clear win vs Minnesota, Attend Team Meeting). Influence did not drop at one or two other CBs, even though the UI labeled those visitors competitive. That is exactly at the FTC threshold of 2, so the −5 is not applied at count == threshold.

Working assumption: penalty when count > threshold (a third other CB for CB recruits). Over-threshold case not yet captured in this test set.

CB visit A/B: solo vs 1 other CB vs 2 other CBs, same influence gain


PositionVisitTable

CompetitivePositions is always the recruit’s own position group. The threshold is treated as the max number of other visitors at those positions allowed before the −5 (see assumption above). The UI does not show this value. Re-dumped from patch 2 and patch 3 FTC (identical).

Visiting asCompetitive thresholdCompetitive positionsComplimentary positions
QB1QBWR, TE, T, C
HB1HBC, T, G, FB
FB2FBHB
WR3WRQB
TE2TEQB
T2TC, G, QB, HB
G2GT, C, QB, HB
C2CG, T, QB, HB
DE2DEDT, OLB, MLB
DT2DTDE, OLB, MLB
OLB2OLBMLB, DE, DT, CB, FS, SS
MLB2MLBDE, DT, OLB, CB, FS, SS
CB2CBOLB, MLB, FS, SS
FS2FSOLB, MLB, CB, SS
SS2SSOLB, MLB, CB, FS
K1KNone
P1PNone
LS1LSNone

Source: VisitTunables.PositionVisitTablePlayerAcquisitionPositionLookupTablePositionVisitInfo.

Reading examples

  • CB (threshold 2): up to two other CBs → no −5 in A/B; a third other CB is assumed to trigger −5. UI may still label them competitive either way.
  • WR (threshold 3): up to three other WRs should be free; four are assumed to take −5. A QB on the trip is complimentary (+5).
  • QB (threshold 1): one other QB should still be free; two other QBs are assumed to take −5. A WR/TE/T/C on the same trip → +5. Both can apply together.
  • K / P / LS: threshold 1 with no complimentary positions. One other same-position specialist should be free; two are assumed to go competitive for the −5.
  • Solo visit: no parallel visitors → no ±5 from these rules.

Evidence status

ClaimStatus
Hidden per-position competitive threshold exists in tuningConfirmed (FTC)
CB threshold = 2 (and full table above)Confirmed (FTC patch 2 & 3)
±5 scalarsConfirmed (FTC)
Per-position competitive/complimentary listsConfirmed (FTC)
UI shows same-position visits as competitive without showing the thresholdObserved (A/B screenshots)
Complimentary + competitive can both applyConfirmed (A/B)
Lone visit (no parallel visitors) → neither modifierConfirmed (A/B)
At count == threshold, no −5Confirmed (A/B): CB + 2 other CBs, same influence as solo
Penalty when count > thresholdAssumption (fits FTC + A/B; over-threshold case not yet shown)
Native apply bytecodeBlocked (Denuvo); not required given A/B

Credit: in-game CB visit screenshots and test runs by Agusting (MaxPlaysCFB Discord).


Making Friends / Hospitality amplify complimentary visit value; see Coaching abilities: Recruiting.