Files
OpenFUT/docs/FIFA17_CONTENT_COMPLETENESS.md
T

3.5 KiB

FIFA17 Content Completeness (33-record gap)

Evidence: ContentGapMap scout vs import-input.json (persona 33068179, 1995 items), fifa17-recon/data/tables, manifest/fifa17-import-manifest.json (OBSERVED).

Summary

Category Expected Resolvable Unrecoverable
Legend players 13 instances (10 defs) 0 13 (need .105 Legends locale names)
Consumables 17 17 0
Staff 3 3 0

Consumables (17/17 RESOLVABLE — carddbid present in fcc tables; semantics from cardsubtypeid)

wire_id resourceId subtype kind table
100000239 5003012 54 gk_training fcc_trainingcards
100000249 5003011 54 gk_training fcc_trainingcards
100000260 5003004 52 gk_training fcc_trainingcards
100000272 5003059 91 position/playstyle mod fcc_trainingcards
100000250 5003060 92 position/playstyle mod fcc_trainingcards
100000327 5003065 97 position/playstyle mod fcc_trainingcards
100000238 5003066 98 position/playstyle mod fcc_trainingcards
100000261 5003068 100 position/playstyle mod fcc_trainingcards
100000316 5003068 100 position/playstyle mod fcc_trainingcards
100000293 5003103 258 player_playstyle fcc_trainingcards
100000326 5003112 267 player_playstyle fcc_trainingcards
100000283 5003116 271 gk_playstyle fcc_trainingcards
100000294 5001004 201 player_contract fcc_contractcards
100000304 5001008 202 manager_contract fcc_contractcards
100000305 5001009 202 manager_contract fcc_contractcards
100000315 5002027 217 healing fcc_healingcards
100000426 5002013 213 healing fcc_healingcards

Staff (3/3 RESOLVABLE)

wire_id resourceId subtype role table
100000271 3000083 8 fitnesscoach fitnesscoachcards
100000427 3000083 8 fitnesscoach fitnesscoachcards
100000282 9000081 6 gkcoach gkcoachcards

Legends (13 instances / 10 defs — UNRECOVERABLE from .120)

All defer via NoName gate (openfut-import-fifa17/src/lib.rs:476-478). 6 assets absent from players.json; 236250/236253/236257 resolve only to placeholder nameid 24313='171918'. dcplayernames.json/editedplayernames.json EMPTY in .120 dump. Version formula holds for all (resourceId == (version<<24)|assetId) — so they auto-promote the instant a .105-derived name row exists; NO code change needed, only name data.

asset resourceId(ver) rareflag/rating/pos wire copies
169193 169193(v0) 1/r87/CDM 100000057,100000083,100000146,100000157
211029 211029(v0) 1/r73/CB 100000165
224512 224512(v0) 1/r67/LB 100000170
227403 227403(v0) 1/r64/ST 100000160
236743 236743(v0) 1/r60/LB 100000163
237510 237510(v0) 1/r59/CB 100000162
236250 17013466(v1) 3/r78/ST 100001102
236253 17013469(v1) 3/r77/CAM 100001932
236253 100899549(v6) 21/r77/CAM 100001472
236257 117676769(v7) 22/r78/LM 100001043

Implementation

  • Consumables+staff: NEW emit path in openfut-import-fifa17 (classify already buckets; plan_definitions only ingests PlayerCard). Add definition builders + Core CardDefinition rows to fifa17-production-cards.json + owned instances in apply.rs. Data 100% present.
  • Legends: attempt read-only .105 Legends locale research; if names recoverable add roster rows (auto-promote). Otherwise document as unrecoverable (do NOT fabricate names).