From 1970f1400080df1a21ca9f02fa9ec4faacf308b4 Mon Sep 17 00:00:00 2001 From: CalebRose Date: Tue, 14 Oct 2025 07:43:41 -0700 Subject: [PATCH 1/3] Needed updates --- data/2026/2026_cfb_games_preseason.csv | 78 ++++++++++++++------------ managers/FreeAgencyManager.go | 12 ++-- managers/ImportManager.go | 5 ++ managers/StatsManager.go | 26 +++++---- structs/NFLPlayer.go | 15 +++++ util/PlayByPlayUtil.go | 6 +- 6 files changed, 86 insertions(+), 56 deletions(-) diff --git a/data/2026/2026_cfb_games_preseason.csv b/data/2026/2026_cfb_games_preseason.csv index 01f90ef3..735da943 100644 --- a/data/2026/2026_cfb_games_preseason.csv +++ b/data/2026/2026_cfb_games_preseason.csv @@ -1,40 +1,40 @@ GameID,Season,Week,Home Team,Away Team,Conference Game,Division Game,Neutral Site,Conference Champ,Bowl Game,Playoff,National Champ,HomePrevBye,AwayPrevBye,Listed Coach,Other Coach,TimeSlot,Stadium,City,State,Domed Stadium,GameTitle,Info,NextGameID,NextGameHoA 5411,2026,1,BYU,ODU,0,0,0,0,0,0,0,0,0,Spoof,AI,Thursday Night,LaVell Edwards Stadium,Provo,Utah,0,,,0, -5412,2026,1,FSU,CSU,1,0,0,0,0,0,0,0,0,Kirby,Bellwood,Friday Night,Bobby Bowden Field at Doak S. Campbell Stadium,Tallahassee,Florida,0,,,0, +5412,2026,1,FSU,CSU,0,0,0,0,0,0,0,0,0,Kirby,Bellwood,Friday Night,Bobby Bowden Field at Doak S. Campbell Stadium,Tallahassee,Florida,0,,,0, 5413,2026,1,IDST,SEMO,0,0,0,0,0,0,0,0,0,alexfall862,AI,Saturday Morning,Holt Arena,Pocatello,ID,0,,,0, 5414,2026,1,ILLI,WMU,0,0,0,0,0,0,0,0,0,nemolee.exe,Jieret,Saturday Afternoon,Memorial Stadium,Urbana Champaign,Illinois,0,,,0, 5415,2026,1,MIAF,UTAH,0,0,0,0,0,0,0,0,0,Dearden,SageBow,Saturday Evening,Hard Rock Stadium,Coral Gables,Florida,0,,,0, 5416,2026,1,MIAF,UGA,0,0,0,0,0,0,0,0,0,Dearden,Sarge,Thursday Night,Hard Rock Stadium,Coral Gables,Florida,0,,,0, 5417,2026,1,MICH,WAKE,0,0,0,0,0,0,0,0,0,subsequent,Qupax,Friday Night,Michigan Stadium,Ann Arbor,Michigan,0,,,0, -5418,2026,1,MIZZ,IDHO,1,0,0,0,0,0,0,0,0,tom44666,TuscanSota,Saturday Morning,Faurot Field at Memorial Stadium,Columbia,Missouri,0,,,0, +5418,2026,1,MIZZ,IDHO,0,0,0,0,0,0,0,0,0,tom44666,TuscanSota,Saturday Morning,Faurot Field at Memorial Stadium,Columbia,Missouri,0,,,0, 5419,2026,1,MRSH,USF,0,0,0,0,0,0,0,0,0,Newkbomb,iToxickiddy,Saturday Afternoon,Joan C. Edwards Stadium,Huntington,West Virginia,0,,,0, 5420,2026,1,NCST,MIST,0,0,0,0,0,0,0,0,0,Matty460,jedibob5,Saturday Evening,Wayne Day Family Field at Carter-Finley Stadium,Raleigh,North Carolina,0,,,0, -5421,2026,1,ND,LSU,1,0,0,0,0,0,0,0,0,LordLittlebutt,MRClean,Thursday Night,Notre Dame Stadium,South Bend,Indiana,0,,,0, +5421,2026,1,ND,LSU,0,0,0,0,0,0,0,0,0,LordLittlebutt,MRClean,Thursday Night,Notre Dame Stadium,South Bend,Indiana,0,,,0, 5422,2026,1,SDSU,UGA,0,0,0,0,0,0,0,0,0,Jumbo,Sarge,Friday Night,Snapdragon Stadium,San Diego,California,0,,,0, -5423,2026,1,STAN,TULS,1,0,0,0,0,0,0,0,0,Ricky Campbell,acewulf,Saturday Morning,Stanford Stadium,Stanford,California,0,,,0, +5423,2026,1,STAN,TULS,0,0,0,0,0,0,0,0,0,Ricky Campbell,acewulf,Saturday Morning,Stanford Stadium,Stanford,California,0,,,0, 5424,2026,1,TLNE,TENN,0,0,0,0,0,0,0,0,0,kgreene829,tsweezy,Saturday Afternoon,Barry B. Benson Field at Yulman Stadium,New Orleans,Louisiana,0,,,0, 5425,2026,1,TXST,CCU,0,0,0,0,0,0,0,0,0,NillaWafer,Iied,Saturday Evening,Jim Wacker Field at Bobcat Stadium,San Marcos,Texas,0,,,0, 5426,2026,1,UCLA,NIU,0,0,0,0,0,0,0,0,0,jmjacobs,Ape,Thursday Night,Rose Bowl Stadium,Los Angeles,California,0,,,0, -5427,2026,1,UHOU,GT,1,0,0,0,0,0,0,0,0,mahrowkeen,ATonOfLaw,Friday Night,John O'Quinn Field at TDECU Stadium,Houston,Texas,0,,,0, +5427,2026,1,UHOU,GT,0,0,0,0,0,0,0,0,0,mahrowkeen,ATonOfLaw,Friday Night,John O'Quinn Field at TDECU Stadium,Houston,Texas,0,,,0, 5428,2026,1,ULL,SMU,0,0,0,0,0,0,0,0,0,Bilain,jw1952tx,Saturday Morning,Cajun Field,Lafayette,Louisiana,0,,,0, 5429,2026,1,UNC,WVU,0,0,0,0,0,0,0,0,0,Tryggr,smackemz3,Saturday Afternoon,Kenan Memorial Stadium,Chapel Hill,North Carolina,0,,,0, -5430,2026,1,UNM,WISC,1,0,0,0,0,0,0,0,0,DarthJarJar,JC,Saturday Evening,Dreamstyle Stadium,Albuquerque,New Mexico,0,,,0, +5430,2026,1,UNM,WISC,0,0,0,0,0,0,0,0,0,DarthJarJar,JC,Saturday Evening,Dreamstyle Stadium,Albuquerque,New Mexico,0,,,0, 5431,2026,1,USC,BGSU,0,0,0,0,0,0,0,0,0,Dr_Novella,PoopyRhinoPickle,Thursday Night,Los Angeles Memorial Coliseum,Los Angeles,California,0,,,0, 5432,2026,1,VT,PITT,0,0,0,0,0,0,0,0,0,Zz3DWAFFLEzZ,TheLiberator,Friday Night,Worsham Field at Lane Stadium,Blacksburg,Virginia,0,,,0, 5433,2026,1,WASH,EWU,0,0,0,0,0,0,0,0,0,CoachCartier,AI,Saturday Morning,Alaska Airlines Field at Husky Stadium,Seattle,Washington,0,,,0, 5434,2026,1,WAST,IND,0,0,0,0,0,0,0,0,0,chadbird,Piercewise1,Saturday Afternoon,Martin Stadium,Pullman,Washington,0,,,0, -5435,2026,2,BGSU,WVU,1,0,0,0,0,0,0,0,0,PoopyRhinoPickle,smackemz3,Thursday Night,Doyt L. Perry Stadium,Bowling Green,Ohio,0,,,0, +5435,2026,2,BGSU,WVU,0,0,0,0,0,0,0,0,0,PoopyRhinoPickle,smackemz3,Thursday Night,Doyt L. Perry Stadium,Bowling Green,Ohio,0,,,0, 5436,2026,2,CCU,CONN,0,0,0,0,0,0,0,0,0,Iied,AI,Friday Night,Brooks Stadium,Conway,South Carolina,0,,,0, 5437,2026,2,DEL,WISC,0,0,0,0,0,0,0,0,0,Osu,JC,Saturday Morning,Delaware Stadium,Newark,DE,0,,,0, -5438,2026,2,GT,CSU,1,0,0,0,0,0,0,0,0,ATonOfLaw,Bellwood,Saturday Afternoon,Bobby Dodd Stadium at Historic Grant Field,Atlanta,Georgia,0,,,0, -5439,2026,2,IDHO,STAN,1,0,0,0,0,0,0,0,0,TuscanSota,Ricky Campbell,Saturday Evening,Kibbie Dome,Moscow,ID,0,,,0, +5438,2026,2,GT,CSU,0,0,0,0,0,0,0,0,0,ATonOfLaw,Bellwood,Saturday Afternoon,Bobby Dodd Stadium at Historic Grant Field,Atlanta,Georgia,0,,,0, +5439,2026,2,IDHO,STAN,0,0,0,0,0,0,0,0,0,TuscanSota,Ricky Campbell,Saturday Evening,Kibbie Dome,Moscow,ID,0,,,0, 5440,2026,2,IDST,YALE,0,0,0,0,0,0,0,0,0,alexfall862,AI,Thursday Night,Holt Arena,Pocatello,ID,0,,,0, 5441,2026,2,IND,UHOU,0,0,0,0,0,0,0,0,0,Piercewise1,mahrowkeen,Friday Night,Memorial Stadium,Bloomington,Indiana,0,,,0, 5442,2026,2,NEV,BYU,0,0,0,0,0,0,0,0,0,AI,Spoof,Saturday Morning,Mackay Stadium,Reno,Nevada,0,,,0, 5443,2026,2,OREG,ND,0,0,0,0,0,0,0,0,0,Dida28,LordLittlebutt,Saturday Afternoon,Autzen Stadium,Eugene,Oregon,0,,,0, 5444,2026,2,PNST,SDSU,0,0,0,0,0,0,0,0,0,Rocketcan,Jumbo,Saturday Evening,Beaver Stadium,University Park,Pennsylvania,0,,,0, 5445,2026,2,PURD,COLO,0,0,0,0,0,0,0,0,0,MasonAsher,Bingo415,Thursday Night,Ross-Ade Stadium,West Lafayette,Indiana,0,,,0, -5446,2026,2,SMU,NIU,1,0,0,0,0,0,0,0,0,jw1952tx,Ape,Friday Night,Gerald J. Ford Stadium,University Park,Texas,0,,,0, +5446,2026,2,SMU,NIU,0,0,0,0,0,0,0,0,0,jw1952tx,Ape,Friday Night,Gerald J. Ford Stadium,University Park,Texas,0,,,0, 5447,2026,2,TENN,UNC,0,0,0,0,0,0,0,0,0,tsweezy,Tryggr,Saturday Morning,Neyland Stadium,Knoxville,Tennessee,0,,,0, 5448,2026,2,TLNE,USA,0,0,0,0,0,0,0,0,0,kgreene829,jgreene816,Saturday Afternoon,Barry B. Benson Field at Yulman Stadium,New Orleans,Louisiana,0,,,0, 5449,2026,2,TULS,UNM,0,0,0,0,0,0,0,0,0,acewulf,DarthJarJar,Saturday Evening,Skelly Field at H. A. Chapman Stadium,Tulsa,Oklahoma,0,,,0, @@ -55,59 +55,63 @@ GameID,Season,Week,Home Team,Away Team,Conference Game,Division Game,Neutral Sit 5464,2026,3,MICH,BGSU,0,0,0,0,0,0,0,0,0,subsequent,PoopyRhinoPickle,Saturday Morning,Michigan Stadium,Ann Arbor,Michigan,0,,,0, 5465,2026,3,MIST,MRSH,0,0,0,0,0,0,0,0,0,jedibob5,Newkbomb,Saturday Afternoon,Spartan Stadium,East Lansing,Michigan,0,,,0, 5466,2026,3,SDSU,KANS,0,0,0,0,0,0,0,0,0,Jumbo,bundy,Saturday Evening,Snapdragon Stadium,San Diego,California,0,,,0, -5467,2026,3,SMU,GT,1,0,0,0,0,0,0,0,0,jw1952tx,ATonOfLaw,Thursday Night,Gerald J. Ford Stadium,University Park,Texas,0,,,0, +5467,2026,3,SMU,GT,0,0,0,0,0,0,0,0,0,jw1952tx,ATonOfLaw,Thursday Night,Gerald J. Ford Stadium,University Park,Texas,0,,,0, 5468,2026,3,TENN,PNST,0,0,0,0,0,0,0,0,0,tsweezy,Rocketcan,Friday Night,Neyland Stadium,Knoxville,Tennessee,0,,,0, 5469,2026,3,TULS,WAST,0,0,0,0,0,0,0,0,0,acewulf,chadbird,Saturday Morning,Skelly Field at H. A. Chapman Stadium,Tulsa,Oklahoma,0,,,0, 5470,2026,3,UCLA,UTAH,0,0,0,0,0,0,0,0,0,jmjacobs,SageBow,Saturday Afternoon,Rose Bowl Stadium,Los Angeles,California,0,,,0, -5471,2026,3,UNM,USA,1,0,0,0,0,0,0,0,0,DarthJarJar,jgreene816,Saturday Evening,Dreamstyle Stadium,Albuquerque,New Mexico,0,,,0, +5471,2026,3,UNM,USA,0,0,0,0,0,0,0,0,0,DarthJarJar,jgreene816,Saturday Evening,Dreamstyle Stadium,Albuquerque,New Mexico,0,,,0, 5472,2026,3,USF,NCST,0,0,0,0,0,0,0,0,0,iToxickiddy,Matty460,Thursday Night,Raymond James Stadium,Tampa,Florida,0,,,0, 5473,2026,3,WAKE,ULL,0,0,0,0,0,0,0,0,0,Qupax,Bilain,Friday Night,BB&T Field,Winston-Salem,North Carolina,0,,,0, -5474,2026,3,WASH,ND,1,0,0,0,0,0,0,0,0,CoachCartier,LordLittlebutt,Saturday Morning,Alaska Airlines Field at Husky Stadium,Seattle,Washington,0,,,0, +5474,2026,3,WASH,ND,0,0,0,0,0,0,0,0,0,CoachCartier,LordLittlebutt,Saturday Morning,Alaska Airlines Field at Husky Stadium,Seattle,Washington,0,,,0, 5475,2026,3,WISC,NAVY,0,0,0,0,0,0,0,0,0,JC,Syndakyt,Saturday Afternoon,Camp Randall Stadium,Madison,Wisconsin,0,,,0, 5476,2026,3,WMU,USC,0,0,0,0,0,0,0,0,0,Jieret,Dr_Novella,Saturday Evening,Waldo Stadium,Kalamazoo,Michigan,0,,,0, 5477,2026,3,WVU,FSU,0,0,0,0,0,0,0,0,0,smackemz3,Kirby,Thursday Night,Mountaineer Field at Milan Puskar Stadium,Morgantown,West Virginia,0,,,0, -5478,2026,1,ZONA,BOIS,0,0,0,0,0,0,0,0,0,Ares,cubansdoitbest,Thursday Night,Arizona Stadium,Tucson,Arizona,0,,,0, +5478,2026,1,ZONA,BOIS,0,0,0,0,0,0,0,0,0,Ares,cubansdoitbest,Saturday Morning,Arizona Stadium,Tucson,Arizona,0,,,0, 5479,2026,3,MINN,CMU,0,0,0,0,0,0,0,0,0,Minnow,Raider42,Thursday Night,TCF Bank Stadium,Minneapolis,Minnesota,0,,,0, 5480,2026,1,BAMA,MINN,0,0,0,0,0,0,0,0,0,thatfunk,Minnow,Thursday Night,Bryant-Denny Stadium,Tuscaloosa,Alabama,0,,,0, 5481,2026,2,ZONA,APST,0,0,0,0,0,0,0,0,0,Ares,Mightydog135,Thursday Night,Arizona Stadium,Tucson,Arizona,0,,,0, -5482,2026,3,APST,BOIS,0,0,0,0,0,0,0,0,0,Mightydog135,cubansdoitbest,Thursday Night,Kidd Brewer Stadium,Boone,North Carolina,0,,,0, +5482,2026,3,APST,BOIS,0,0,0,0,0,0,0,0,0,Mightydog135,cubansdoitbest,Saturday Morning,Kidd Brewer Stadium,Boone,North Carolina,0,,,0, 5483,2026,1,APST,CMU,0,0,0,0,0,0,0,0,0,Mightydog135,Raider42,Thursday Night,Kidd Brewer Stadium,Boone,North Carolina,0,,,0, 5484,2026,2,MISS,MINN,0,0,0,0,0,0,0,0,0,SlapYourBasil,Minnow,Thursday Night,Vaught-Hemingway Stadium at Hollingsworth Field,Oxford,Mississippi,0,,,0, 5485,2026,1,USA,BC,0,0,0,0,0,0,0,0,0,jgreene816,Fireballer34,Thursday Night,Ladd-Peebles Stadium,Mobile,Alabama,0,,,0, -5486,2026,2,BC,PURD,0,0,0,0,0,0,0,0,0,Fireballer34,MasonAsher,Thursday Night,Alumni Stadium,Chestnut Hill,Massachusetts,0,,,0, +5486,2026,2,BC,PURD,0,0,0,0,0,0,0,0,0,Fireballer34,MasonAsher,Saturday Morning,Alumni Stadium,Chestnut Hill,Massachusetts,0,,,0, 5487,2026,3,NIU,BC,0,0,0,0,0,0,0,0,0,Ape,Fireballer34,Thursday Night,Brigham Field at Huskie Stadium,DeKalb,Illinois,0,,,0, 5488,2026,1,OREG,NAVY,0,0,0,0,0,0,0,0,0,Dida28,Syndakyt,Thursday Night,Autzen Stadium,Eugene,Oregon,0,,,0, 5489,2026,2,UNT,ZONA,0,0,0,0,0,0,0,0,0,EmeraldSeasSunshine,Ares,Thursday Night,Apogee Stadium,Denton,Texas,0,,,0, -5490,2026,2,BOIS,FLA,0,0,0,0,0,0,0,0,0,cubansdoitbest,Weeze,Thursday Night,Albertsons Stadium,Boise,Idaho,0,,,0, +5490,2026,2,BOIS,FLA,0,0,0,0,0,0,0,0,0,cubansdoitbest,Weeze,Saturday Morning,Albertsons Stadium,Boise,Idaho,0,,,0, 7075,2026,1,KANS,UTST,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7076,2026,2,KANS,USC,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7076,2026,2,KANS,USC,0,0,0,0,0,0,0,0,0,,,Friday Night,,,,0,,,0, 7077,2026,2,ILLI,NCST,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7078,2026,3,UTST,ILLI,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7079,2026,2,NAVY,OHST,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7078,2026,3,UTST,ILLI,0,0,0,0,0,0,0,0,0,,,Saturday Afternoon,,,,0,,,0, +7079,2026,2,NAVY,OHST,0,0,0,0,0,0,0,0,0,,,Friday Night,,,,0,,,0, 7080,2026,3,STAN,PURD,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7081,2026,2,UAB,TLDO,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7082,2026,3,OHIO,UAB,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7083,2026,2,LT,CLEM,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7081,2026,2,UAB,TLDO,0,0,0,0,0,0,0,0,0,,,Saturday Afternoon,,,,0,,,0, +7082,2026,3,OHIO,UAB,0,0,0,0,0,0,0,0,0,,,Friday Night,,,,0,,,0, +7083,2026,2,LT,CLEM,0,0,0,0,0,0,0,0,0,,,Saturday Morning,,,,0,,,0, 7084,2026,3,CLEM,IAST,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, 7085,2026,2,IAST,ARMY,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, 7086,2026,3,VAND,LT,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7087,2026,2,DUKE,VAND,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7088,2026,3,ULM,DUKE,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7087,2026,2,DUKE,VAND,0,0,0,0,0,0,0,0,0,,,Saturday Afternoon,,,,0,,,0, +7088,2026,3,ULM,DUKE,0,0,0,0,0,0,0,0,0,,,Friday Night,,,,0,,,0, 7089,2026,2,CMU,ULM,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, 7090,2026,3,VAND,ARMY,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7091,2026,2,USA,CUSE,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7091,2026,2,USA,CUSE,0,0,0,0,0,0,0,0,0,,,Saturday Morning,,,,0,,,0, 7092,2026,3,CUSE,CMU,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7093,2026,2,TEX,TCU,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7094,2026,3,TEX,USA,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7095,2026,2,OHIO,TAMU,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7093,2026,2,TEX,TCU,0,0,0,0,0,0,0,0,0,,,Saturday Afternoon,,,,0,,,0, +7094,2026,3,TEX,USA,0,0,0,0,0,0,0,0,0,,,Friday Night,,,,0,,,0, +7095,2026,2,OHIO,TAMU,0,0,0,0,0,0,0,0,0,,,Saturday Morning,,,,0,,,0, 7096,2026,3,TCU,TLDO,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7097,2026,2,TTU,JMU,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7097,2026,2,TTU,JMU,0,0,0,0,0,0,0,0,0,,,Saturday Morning,,,,0,,,0, 7098,2026,3,TAMU,TTU,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7099,2026,2,OKLA,ORST,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7100,2026,3,PITT,OKLA,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7101,2026,2,OSU,PITT,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7102,2026,3,ORST,OSU,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7103,2026,2,SJSU,BAYL,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7104,2026,3,UCF,SJSU,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7099,2026,2,OKLA,ORST,0,0,0,0,0,0,0,0,0,,,Saturday Afternoon,,,,0,,,0, +7100,2026,3,PITT,OKLA,0,0,0,0,0,0,0,0,0,,,Friday Night,,,,0,,,0, +7101,2026,2,MICH,PITT,0,0,0,0,0,0,0,0,0,,,Saturday Afternoon,,,,0,,,0, +7102,2026,3,ORST,OKST,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7103,2026,2,CAL,OKST,0,0,0,0,0,0,0,0,0,,,Saturday Afternoon,,,,0,,,0, +7104,2026,3,UCF,SJSU,0,0,0,0,0,0,0,0,0,,,Friday Night,,,,0,,,0, 7105,2026,2,ARST,UCF,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, -7106,2026,3,BAYL,ARST,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7106,2026,3,BAYL,FLA,0,0,0,0,0,0,0,0,0,,,Thursday Night,,,,0,,,0, +7107,2026,3,CAL,USAF,0,0,0,0,0,0,0,0,0,,,Saturday Morning,,,,0,,,0, +7108,2026,2,HAWI,UNT,0,0,0,0,0,0,0,0,0,,,Saturday Morning,,,,0,,,0, +7109,2026,2,USM,SDAK,0,0,0,0,0,0,0,0,0,,,Saturday Morning,,,,0,,,0, +7110,2026,3,USM,MONT,0,0,0,0,0,0,0,0,0,,,Saturday Morning,,,,0,,,0, diff --git a/managers/FreeAgencyManager.go b/managers/FreeAgencyManager.go index 346e0906..71984f59 100644 --- a/managers/FreeAgencyManager.go +++ b/managers/FreeAgencyManager.go @@ -704,10 +704,14 @@ func SyncFreeAgencyOffers() { if ts.NFLWeek < 10 && !ts.NFLSeasonOver && !ts.IsDraftTime { // Update all veteran players' minimum value requirements by 10% - db.Model(&structs.NFLPlayer{}).Where("age > ? and is_free_agent = ? and minimum_value >= 1", "29", true).Updates(map[string]interface{}{ - "minimum_value": gorm.Expr("minimum_value * 0.95"), - "aav": gorm.Expr("aav * 0.95"), - }) + for _, fa := range FreeAgents { + if fa.Age < 24 || fa.MinimumValue < 1 { + continue + } + + fa.DecreaseMinimumValue() + repository.SaveNFLPlayer(fa, db) + } } repository.SaveTimestamp(ts, db) diff --git a/managers/ImportManager.go b/managers/ImportManager.go index 8bca5f59..7d0653e6 100644 --- a/managers/ImportManager.go +++ b/managers/ImportManager.go @@ -609,6 +609,11 @@ func ImportCFBGames(isSpringGames bool) { conferenceID = ht.ConferenceID } isNeutralSite := util.ConvertStringToBool(row[7]) + if !isNeutralSite { + stadium = ht.Stadium + city = ht.City + state = ht.State + } isConferenceChampionship := util.ConvertStringToBool(row[8]) isBowlGame := util.ConvertStringToBool(row[9]) isPlayoffGame := util.ConvertStringToBool(row[10]) diff --git a/managers/StatsManager.go b/managers/StatsManager.go index f9bb1147..72e8438e 100644 --- a/managers/StatsManager.go +++ b/managers/StatsManager.go @@ -1438,7 +1438,8 @@ func generateResultsString(play structs.PlayByPlay, playType string, participant secondSegment := "" thirdSegment := "" // First Segment - if playType == "Pass" { + switch playType { + case "Pass": qbLabel := getPlayerLabel(participantMap[qbID]) yards := util.GetYardsString(play.ResultYards) firstSegment = qbLabel @@ -1476,12 +1477,12 @@ func generateResultsString(play structs.PlayByPlay, playType string, participant } } - } else if playType == "Run" { + case "Run": bcLabel := getPlayerLabel(participantMap[bcID]) firstSegment = bcLabel + " carries for " + yardsSTR yards := util.GetYardsString(play.ResultYards) firstSegment += yards - } else if playType == "Kickoff" { + case "Kickoff": // Need assistance for kickign player ID and returner ID kickerLabel := getPlayerLabel(participantMap[qbID]) recLabel := getPlayerLabel(participantMap[bcID]) @@ -1505,7 +1506,7 @@ func generateResultsString(play structs.PlayByPlay, playType string, participant resultYards := util.GetYardsString(play.ResultYards) firstSegment += recLabel + " returns the ball " + resultYdsStr + resultYards } - } else if playType == "Punt" { + case "Punt": // Need assistance for punting player ID and returner ID // Need assistance for kickign player ID and returner ID kickerLabel := getPlayerLabel(participantMap[qbID]) @@ -1535,7 +1536,7 @@ func generateResultsString(play structs.PlayByPlay, playType string, participant } else { firstSegment += recLabel + " returns the ball " + resultYdsStr + resultYards } - } else if playType == "XP" { + case "XP": // Need assistance for kicking player ID and outcome kickerLabel := getPlayerLabel(participantMap[qbID]) firstSegment = kickerLabel + "'s extra point attempt is " @@ -1547,7 +1548,7 @@ func generateResultsString(play structs.PlayByPlay, playType string, participant } else { firstSegment += "no good. " } - } else if playType == "FG" { + case "FG": kickerLabel := getPlayerLabel(participantMap[qbID]) kickDistance := strconv.Itoa(int(play.KickDistance)) firstSegment = kickerLabel + "'s " + kickDistance + " field goal attempt is " @@ -1656,7 +1657,8 @@ func generateStreamString(play structs.PlayByPlay, playType, playName, poa strin } // First Segment - if playType == "Pass" { + switch playType { + case "Pass": qbLabel := getPlayerLabel(participantMap[qbID]) recLabel := "" if bcID > 0 { @@ -1684,13 +1686,13 @@ func generateStreamString(play structs.PlayByPlay, playType, playName, poa strin firstSegment += yardsSTR + yards } - } else if playType == "Run" { + case "Run": runStatement := util.GetRunVerb(int(play.ResultYards), playName, poa, play.IsTouchdown, play.IsOutOfBounds, twoPtCheck, play.IsFumble, play.IsSafety) bcLabel := getPlayerLabel(participantMap[bcID]) firstSegment = bcLabel + runStatement + yardsSTR yards := util.GetYardsString(play.ResultYards) firstSegment += yards - } else if playType == "Kickoff" { + case "Kickoff": // Need assistance for kickign player ID and returner ID kickerLabel := getPlayerLabel(participantMap[qbID]) recLabel := getPlayerLabel(participantMap[bcID]) @@ -1719,7 +1721,7 @@ func generateStreamString(play structs.PlayByPlay, playType, playName, poa strin verb := util.GetReturnVerb(netReturnYards, play.IsTouchdown, play.IsOutOfBounds) firstSegment += recLabel + verb + resultYdsStr + resultYards } - } else if playType == "Punt" { + case "Punt": // Need assistance for punting player ID and returner ID // Need assistance for kickign player ID and returner ID kickerLabel := getPlayerLabel(participantMap[qbID]) @@ -1753,7 +1755,7 @@ func generateStreamString(play structs.PlayByPlay, playType, playName, poa strin verb := util.GetReturnVerb(int(netReturnYards), play.IsTouchdown, play.IsOutOfBounds) firstSegment += recLabel + verb + resultYdsStr + resultYards } - } else if playType == "XP" { + case "XP": // Need assistance for kicking player ID and outcome kickerLabel := getPlayerLabel(participantMap[qbID]) startingStatement := util.GetFGStartingStatement(false) @@ -1767,7 +1769,7 @@ func generateStreamString(play structs.PlayByPlay, playType, playName, poa strin } else { firstSegment += "no good. " } - } else if playType == "FG" { + case "FG": kickerLabel := getPlayerLabel(participantMap[qbID]) kickDistance := strconv.Itoa(int(play.KickDistance)) startingStatement := util.GetFGStartingStatement(true) diff --git a/structs/NFLPlayer.go b/structs/NFLPlayer.go index f2404aaf..a4047096 100644 --- a/structs/NFLPlayer.go +++ b/structs/NFLPlayer.go @@ -177,6 +177,21 @@ func (f *NFLPlayer) DeclineOffer(week int) { } } +func (f *NFLPlayer) DecreaseMinimumValue() { + if f.Age < 24 || f.MinimumValue < 1 { + return + } + + f.MinimumValue = float64(f.MinimumValue) * 0.9 + if f.MinimumValue < 1 { + f.MinimumValue = 1 + } + f.AAV = float64(f.AAV) * 0.9 + if f.AAV < 0.7 { + f.AAV = 0.7 + } +} + func (f *NFLPlayer) ToggleHasProgressed() { f.HasProgressed = true } diff --git a/util/PlayByPlayUtil.go b/util/PlayByPlayUtil.go index 3b639ba2..f3ee9624 100644 --- a/util/PlayByPlayUtil.go +++ b/util/PlayByPlayUtil.go @@ -145,11 +145,11 @@ func getPlayNameMap() map[uint8]string { 26: "Peek Outside Left", 27: "Peek Power Right", 28: "Peek Power Left", - 29: "Quick", - 30: "Short", + 29: "Short", + 30: "Medium", 31: "Long", 32: "Screen", - 33: "Play Action Short", + 33: "Play Action Medium", 34: "Play Action Long", } } From a0ab9c69f56848b02fe068e374f83b05ba5a714b Mon Sep 17 00:00:00 2001 From: CalebRose Date: Tue, 14 Oct 2025 07:44:38 -0700 Subject: [PATCH 2/3] adjusting min val number --- structs/NFLPlayer.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/structs/NFLPlayer.go b/structs/NFLPlayer.go index a4047096..4d3678fb 100644 --- a/structs/NFLPlayer.go +++ b/structs/NFLPlayer.go @@ -183,8 +183,8 @@ func (f *NFLPlayer) DecreaseMinimumValue() { } f.MinimumValue = float64(f.MinimumValue) * 0.9 - if f.MinimumValue < 1 { - f.MinimumValue = 1 + if f.MinimumValue < 0.7 { + f.MinimumValue = 0.7 } f.AAV = float64(f.AAV) * 0.9 if f.AAV < 0.7 { From 127407bfa5f823beba9054d377da6793ed2829db Mon Sep 17 00:00:00 2001 From: CalebRose Date: Wed, 15 Oct 2025 15:38:26 -0700 Subject: [PATCH 3/3] Other needs --- structs/NFLPlayer.go | 4 ++-- util/PlayByPlayUtil.go | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/structs/NFLPlayer.go b/structs/NFLPlayer.go index 4d3678fb..1194fd72 100644 --- a/structs/NFLPlayer.go +++ b/structs/NFLPlayer.go @@ -187,8 +187,8 @@ func (f *NFLPlayer) DecreaseMinimumValue() { f.MinimumValue = 0.7 } f.AAV = float64(f.AAV) * 0.9 - if f.AAV < 0.7 { - f.AAV = 0.7 + if f.AAV < 0.5 { + f.AAV = 0.5 } } diff --git a/util/PlayByPlayUtil.go b/util/PlayByPlayUtil.go index f3ee9624..f29b92ff 100644 --- a/util/PlayByPlayUtil.go +++ b/util/PlayByPlayUtil.go @@ -151,6 +151,8 @@ func getPlayNameMap() map[uint8]string { 32: "Screen", 33: "Play Action Medium", 34: "Play Action Long", + 35: "Deep", + 36: "Play Action Deep", } } @@ -171,8 +173,8 @@ func getPointOfAttackMap() map[uint8]string { 7: "Draw Left", 8: "Draw Right", 9: "Screen", - 10: "Quick", - 11: "Short", + 10: "Short", + 11: "Medium", 12: "Long", } }