-
Notifications
You must be signed in to change notification settings - Fork 136
/
TODO
2527 lines (1979 loc) · 141 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
viewing player during fantasy draft makes them not get drafted https://discord.com/channels/290013534023057409/290015591216054273/1203381599413215312
random debuts option to shuffle entire draft class years https://old.reddit.com/r/BasketballGM/comments/194kdbc/new_saved_trades_page_under_the_players_menu_save/koj2fg1/?context=3
sticky score on desktop live sim on desktop https://twitter.com/IcarusGant/status/1749201751599694324?t=z_DvDgHfzDAOIIRbcvbAuQ&s=19
is goat formula games played season filter working as intended? https://old.reddit.com/r/BasketballGM/comments/19cifzu/goat_formula_not_adding_up/
relatives should usually be the same race
fix subscriptions
- should not be possible to have multiple subscriptions active for same account
- should be harder to have multiple subscriptions active for different accounts with same email
- password recovery should handle multiple usernames for email
setting for overtime period length
- not available for baseball
- football is different for playoffs
- leave blank and overtime is same as period length
- default values for
- basketball
- football
- hockey
- upgrade by applying what would be the default in the old system
- import
- existing leagues
box score overflow with long team name https://discord.com/channels/290013534023057409/290015591216054273/1194104187722661928
store results of trading block in database
- indicator of if the offer is still valid or not
- can evaluate trade to see
- indicator if trade is invalid because an asset no longer exists on that team
- https://old.reddit.com/r/BasketballGM/comments/xsglap/monthly_suggestions_thread/iqkeufr/
auto export to folder every N seasons
- chrome only?
- include box scores?
Support logos being saved to IndexedDB
- what formats to support?
- what about player images?
- how to handle global image data?
- hash and store globally
- if it's all based on hash, can never edit a logo
- global metadata
- created date
- edited date
- description text
- source (league id, or "uploaded")
- (maybe) league IDs using it currently
- optionally include in league file
- option on export page - note all the hashes used, and then load them from database
- in league file - some root level "logos"
- importing league file - read from "logos"
- ui to allow CRUD of logos
- if hash based especially, some bulk edit function (replace this logo in all leagues, or maybe some leagues/seasons)
"field-sizing: content" to replace hacky sizing of top bar selects, when it has browser support https://chromestatus.com/feature/5176596826161152
more options to set real rookie ratings https://old.reddit.com/r/BasketballGM/comments/166rgf3/monthly_suggestions_thread/jzri5zh/
- rookie season, draft position, peak performance, and career performance - allow weight of each of those for how important it is
BBGM injury rate too low? https://discord.com/channels/290013534023057409/290015591216054273/1190784110763970600
better clock handling in BBGM - calculate tim as you go in the play
- turnovers/steals
- better separation of frontcourt/backcourt turnovers, rather than doing it only for possession starting in frontcourt
- simulate turnovers on inbound pass
- only meaningful in late game situations, especially intentional foul ones if there is enough time
- lower rate if side out of bounds, so winning team should sometimes use timeouts
- higher turnovers late when defense is trailing, but also higher foul rate and give up better shots
- offensive rebound putbacks on normal plays
- mostly implemented already, but only used now for lateGameOrbPutback. other put backs should be higher percentage. but make sure it doesn't affect stats too much
- tip ins should normally happen sometimes on out of bounds plays
- substitutions should only happen at allowed times (period ends, timeout, foul, out of bounds)
- teams should be less likely to foul in dumb situations late
- substitution stuff
- injury should require a timeout or dead ball to actually make a sub, until then team plays with an injured player
- should not have separate updatePlayersOnCourt call for fouling out, should somehow integrate that with the normal updatePlayersOnCourt call in simPossession
- timeouts
- currently just are used to stop clock and advance ball. should also be used for rest, (maybe) stopping a run, substitutions (especially after injury), and making inbounds easier when leading late
- if down by 2/3 very late, maybe intentionally miss FT to get offensive rebound attempt https://github.com/zengm-games/zengm/issues/392
- fast breaks
- fewer out of bounds after missed free throws, maybe other shot types too
- ORB% should vary by shot type
tailwind
- https://usewindy.com/
better copy/paste or export of play-by-play
- https://old.reddit.com/r/BasketballGM/comments/188okm0/is_there_a_way_to_copy_the_playbyplay/kbq4bei/?context=3
subs shouldn't happen after offensive rebound https://old.reddit.com/r/BasketballGM/comments/18829x9/substitution_on_offensive_rebounds_shouldnt_be/
somehow show count of goals and HR inline for baseball and hockey https://discord.com/channels/@me/778760871911751700/1179618240507420783
- others too... like for basketball stats it should be this game's stats
some sportState live sim for basketball/hockey
- chart showing margin vs time or win probability vs time (toggle button to switch)
- win probability derive from (margin, time, ovrs)
- complications
- team with possession matters too, at least late in the game - so we need the whole play-by-play
- for free throws, probability would adjust before any FT is taken, and then again after every shot
- for other sports... other stuff matters, like scrimmage/down/distance in football, or pitcher in baseball, or power play in hockey. so maybe make this basketball only for now?
- store margins in box score, or sportState?
- both charts have same x-axis and same tooltip
- if win probaiblity is too hard, just do margin
- use data in playByPlay if it is available to generate chart
- cache in sportState? idk, sportState is usually for temporary stuff, but this would be based on the entire play-by-play
- in basketball, show mini scoring summary (last N plays) next to chart
- in sportState or scoringSummary?
- for most sports, margin is derivable from scoringSummary, but not basketball
- for basketball, store margin in scoringSummary or elsewhere? and for other sports?
- should this just be for live games, or all box scores? what is impact on file size?
storing playByPlay
- first go over all events and make sure they are reasonable and minimal
- replace names in events with pids, like basketball
- options
- all teams
- only my team
- none (default)
- don't include init
unify PlayByPlayLogger
unify processLiveGameEvents
- make it a class, to more easily handle stuff like playersByPid
- after doing this, get rid of gid random.randInt hack in exhibitionGame.ts
FBGM move event text generation to UI
- to fix after
- bold text
- is "clock" really needed in every PlayEvent? i think it's only needed in the actual clock ones. even scoring plays don't need it, they just use the snap time
- too many formatClock calls
FBGM show field during game
- later
- would be nice to make "1st & 10" gray box have dynamic width in play log
- same for score tag on negative play (defense or kick return)
- some indication of direction in the bars? idk, only confusing on weird plays
- lost info in removeLastScoreOrTurnoversIfNecessary
- rather than removing a row from sportState.plays, might be better to mark it as overturned
- but when rolling back for penalties, we kind of need to delete, because that lets us show the penalty in the main bar, not in a sub-play bar
use team colors as foreground/background in UI in some places - already guaranteed contrast bc used for jersey numbers
- box scores
hockey
- AI should always sign backup goalie https://discord.com/channels/290013534023057409/290015591216054273/1170939243728736296
- sub out goalies if they're performing badly in a game https://mail.google.com/mail/u/0/#inbox/FMfcgzGtxSvvjwxTVJGWmxftgHClmhhT?compose=VpCqJXKbbdqKZCHqLrSpgWhCKdmkXtZbvDLhlvtPxPZCWDGNKlKCjkltGnbrzGQvkwGllPg
scheduled events for roster size changes https://discord.com/channels/290013534023057409/290015591216054273/1167345210955681802
- 15 in 2006
- 17 in some time
- 18 in 2024
FBGM
- more running plays on 3rd/4th and short?
- inappropriate half the distance to the goal https://discord.com/channels/290013534023057409/290015591216054273/1167368228369072158
- show timeouts in UI somewhere
- all games
- make it harder to gain yards in the red zone https://discord.com/channels/290013534023057409/331882115119448065/1171978572940976210
- penalties on XP/2pt need to be handled differently. if you switch from one to the other, the penalties tack on to that starting position. so currently they are disabled
- add fumbles on kick/punt returns
- better punts
- punt shouldn't so commonly be touchbacks
- punt should be shorter if you're backed up in your own endzone
- blocked punts
- pntBlk exists for some reason
- blocked fg/xp
- count as missed field goal
- chance for either team to return (very slim for offense)
- OL stats
- re-evaluate team value formula, especially WR now that speed matters more
- if you have 0 healthy kickers, go for 2 https://discord.com/channels/@me/778760871911751700/1160420973019934750
- it really should be based on probability of making XP and probability of making TP making TP
- similar for 4th down situations, like 4th and 1 on the 30 with a bad kicker, don't punt!
- too much parity? https://old.reddit.com/r/Football_GM/comments/17fvo5h/i_love_this_game_but_the_level_of_parity_is_out/
- add "awards" for leaders, like other sports https://twitter.com/the_daymion/status/1724093113621524759
- reduce number of bye weeks - see how baseball schedule is divided into series
- maybe show turnovers in scoring summary https://old.reddit.com/message/messages/21g6koz
- jersey number probability - make the "classic" range more likely https://operations.nfl.com/the-rules/rules-changes/nfl-jersey-numbers/
- options to enable canadian/arena football, and then put that as a preset for new leagues
- completed pass + pass inferference at end of game when trailing - should take penalty even if fewer yards, but seems to not https://mail.google.com/mail/u/0/#inbox/FMfcgzGwHpWBjWmMMknKPFPrTBdNGkTq
- weird penalty decline on punt return https://discord.com/channels/290013534023057409/290015591216054273/1180657662170501170
- winning team late in game seems to be playing hurry up offense https://discord.com/channels/290013534023057409/290015591216054273/1180661367531905144
- kneeling logic
- instead of scrimmage 10 cutoff, estimate if there is enough room to kneel out the clock, depending on how many times we need to kneel and the distance in doKneel. if not enough room, should very strongly favor running plays
- late game clock management
- in hurryUp, should try to end play out of bounds
- need some kind of "milking the clock" mode, where you take longer between plays, and also actively try to not go out of bounds
- move some TFL from LB to DL https://discord.com/channels/290013534023057409/569726303926878219/1180748752215085138
- interception in the enzone showing outside the endzone in drive chart, why? https://discord.com/channels/290013534023057409/290015591216054273/1195441266029232220
- missed FG should put the ball at least on the 20 https://mail.google.com/mail/u/0/#inbox/FMfcgzGwJmDMcvCdTBhDpQRBpZbRlDnB?compose=GTvVlcRzBlKZpWSJKcGwhBWJsgxgxdqPxQPmDLdmNdGrSGjdShXVtnVbPplhHMkvhhNnRBFngBljz
- drive chart weirdness for successful onside kicks https://mail.google.com/mail/u/0/#inbox/FMfcgzGwJmLJLlZPKfvvFDnjqDfFXwpq
- better timeout management
- offense shouldn't take timeout if it's just saving time for the other team, like after 3rd down in a tied game when they are about to punt
wrong team abbrev various places
- functions for helping
- loadAbbrevs in gameLog - gets all abbrevs by tid for one season
- getTeamInfoBySeason - gets all info for one team/season
- fixRatingsStatsAbbrevs - updates abbrevs in player object (ratings/stats/draft)
- any abbrev returned in stats or ratings from playersPlus is wrong
- using teamInfoCache from UI is probably wrong too
button to randomize all contracts as if a new league https://old.reddit.com/r/nba/comments/w8igiw/basketball_gm_is_ready_to_get_you_through_the/ihriglz/?context=3
- handle contract history
- option to have it ignore rookie contracts
- put in danger zone
- maybe build into fantasy draft too?
Salary cap soft isn't deleted in scheduled events for league finance changes. The only way to delete it is to delete all scheduled future events. https://discord.com/channels/290013534023057409/290015591216054273/1165502045269282816
Biggest busts and draft class rankings don't show NBA history and are empty in new leagues, but best player at every pick and biggest steals do. https://discord.com/channels/290013534023057409/290015591216054273/1165499365771726898
retired jersey numbers for real players leagues are based on the date the jersey was retired, meaning it'll never happen for already-retired players because BBGM only checks right after retirement https://discord.com/channels/290013534023057409/290015591216054273/1164793638518276117
- could make it bump up the date for retired players, same as it does for HoF
- but there are some special honorary ones that'd be weird if it happened that way, so maybe those need to be manually annotated first
some way to view draft picks when trades are not allowed https://old.reddit.com/r/BasketballGM/comments/166rgf3/monthly_suggestions_thread/jynpvco/
- show trade page with disabled buttons?
show career WS on retirements list https://discord.com/channels/290013534023057409/1157045730343649321/1157048118655852676
god mode should allow forcing trades after the trade deadline https://discord.com/channels/290013534023057409/290015591216054273/1162965995187621910
hockey positions revamp
- make centers and wings more similar, centers are just better at faceoffs and maybe defense
- more offensive defensemen
- defensemen need more shots, wingers need less https://discord.com/channels/@me/662077709836484618/1004952271710326794
- defensemen need more assists https://discord.com/channels/290013534023057409/816359356424912976/1010633509985063055
- point distribution discussion https://mail.google.com/mail/u/0/#inbox/FMfcgzGqQJfsRgnzBpRXKxGQkFmqCnNr
how should scouting budget work in no ratings mode?
- disables it, but the number/expense is still there, and changes over time. i think it's from the old days where you'd want some standard value there. but now it's kind of weird because the value is not always the same, especially for AI teams
when adding team, check if there is already a team in that city, and if so copy their population https://discord.com/channels/290013534023057409/290015591216054273/1152067960895193099
- use sameRegionOverrides
- situations
- expansion team from UI (need pop before showing)
- expansion team from scheduled event
- expansion team from vote
- relocation vote
- relocation from UI
- manual edit from UI
in baseball, injured player still takes base https://discord.com/channels/290013534023057409/290015591216054273/1146156888262721598
ad ideas
- remove bottom ads
- no ads for first N minutes if 0 leagues
- minimum refresh time
- or just get rid of refresh, since freestar refresh time is fast
settings for magnitude of budget effects https://old.reddit.com/r/Football_GM/comments/15scd9z/revert_to_version_v202308021178/
trade value in legends league - trading block offering nothing gets you players https://www.instagram.com/direct/t/102694951131118/
add projected cap space to league finances page https://discord.com/channels/290013534023057409/331882115119448065/1137919802145505310
contract extensions, available if player mood is high enough and contract is expiring
cancelling expansion draft in real players league breaks tids? https://mail.google.com/mail/u/0/#inbox/FMfcgzGtwggXJHtMpFDRKPDccCjSnCQc
when auto playing, scrolling to the right on stats tables in player pages doesn't work, it resets every day https://old.reddit.com/r/BasketballGM/comments/13472xb/monthly_suggestions_thread/jrvgs2r/?context=3
bug with trade value of draft pick for expansion team - valued as 1st rather than 15th? https://old.reddit.com/r/BasketballGM/comments/13x2hhe/monthly_suggestions_thread/jmgzqei/
custom awards
- fields
- formula
- abbrev
- short name
- long name
- some way to filter for SMOY
- MIP filter
- stats range (regular season, playoffs, semifinals, finals)
- team or individual
- if team
- way to specify if it's position based or not
- number of players per team
- how many teams
- active (so order/name/etc can be maintained for awards that no longer exist)
- order (for listing in player profile page)
- show in league history table?
- might need some other UI ones too
- SeasonIcon color
- some way to label as an "important" award like MVP equivalent, ROY equivalent
- football has two ROY equivalents, so that shouldn't be unique
- should be able to add/edit/delete awards over time, and still have awards races page show the old awards
- only allow delete if an award has not been assigned yet. otherwise, only allow disabling
- extra things that get stored in player awards, but not in awards object
- should these even be stored in Player.awards, or elsewhere? probably Player.awards makes sense for normalization, might need additional prop to distinguish built-in vs custom awards
- see awardsOrder in groupAwards for list
- All-Star
- Won Championship
- Dunk Contest
- Three Point Contest
- Hall of Fame
- UI to update
- award races
- groupAwards
- awards editor
- player profile
- league history table
- season summary
- awards records
- team records
- GOAT formula
- add triple crown for baseball, like league leader awards
names of playoff rounds
- centralize to one place
- where are all the places it's used?
- "made conference finals"
- "conference champs"
- notifications about winning rounds or buzzer beaters
- should it be possible to customize, like is it 2nd round or quarterfinals?
accessibility
- team finances graphs don't show up on screen reader https://discord.com/channels/@me/1121892283986477237/1121898840245682316
team finances
- later
- something like "Are you sure you want to discard your unsaved settings changes?" on navigation away with unsaved changes
- some kind of estimates for revenue, expenses, and profit for the year
tweak attendance formula so selling out isn't always the best option for auto ticket price
default new league settings in non-basketball sports shows basketball-only options for randomizaion
when negotiating with re-sign players, don't remove from list when you press cancel https://old.reddit.com/r/BasketballGM/comments/13472xb/monthly_suggestions_thread/jiffpkf/
bootstrap real dark mode
- table color variants won't be in until v6 https://getbootstrap.com/docs/5.3/content/tables/#variants
BBGM box score minutes played should be MM:SS like in ZGMH https://old.reddit.com/r/BasketballGM/comments/14aff4g/box_score_idea/
- same for any individual game, like in game log, stat feats, etc. but not averages
team graphs
game of the year
- something based on margin of victory, overtimes, how good the teams are, how the best players performed
- add ability to save important box scores
- performance of deleting box scores each year?
- https://old.reddit.com/r/BasketballGM/comments/13472xb/monthly_suggestions_thread/jj0zlpi/
player graphs
- later
- click to make tooltip persistent
- in addition to x and y axis stats, let user pick one for size of the circles
- option to highlight players on a certain team
- how to handle TOT?
- how to handle career totals
- how to handle disabled teams
- option to pick individual team for each axis
- if x and y are pulling the same season and type, reuse rather than recompute in worker
- Minimum games played - replace with eligible leaders?
- see playerMeetsCategoryRequirements
when creating a league with differnet historical teams, would be nice to use real player salaries
- needs to handle teams from your leagues too
- ideal: add salaryCap to teamInfo and use that to adjust
fielder's choice stay at 1st https://discord.com/channels/290013534023057409/290015591216054273/1107165858834415656
no players historical modes for other sports? https://mail.google.com/mail/u/0/#inbox/FMfcgzGsmXBJTrFzHbgzSLRTxzLbZTlf
frivolities
- players
- Best/Worst MVP, DPOY, ROY, 6MOY, MIP, AS https://old.reddit.com/r/BasketballGM/comments/ovhv1i/monthly_suggestions_thread/h7iovrv/
- Also, best to never get there https://old.reddit.com/r/BasketballGM/comments/wd2soz/monthly_suggestions_thread/iig6kdf/
- oldest/youngest of any award https://discord.com/channels/290013534023057409/994079396065452132/994079523605860442
- would need history of salaryCap
- most overpaid, most underpaid (career total)
- best contract (maybe WS:contract ratio? or WS minus "expected WS for that contract"?)
- worst contract
- highest ovr at each age https://discord.com/channels/290013534023057409/331882115119448065/868031573205876778
- team seasons
- most consecutive seasons w/ championships/finals/playoffs/no-playoffs
- best playoffs (record in individual playoffs) - annoying to implement in frivolitiesTeamSeasons
- oldest/youngest champions https://old.reddit.com/r/BasketballGM/comments/o668ok/a_teams_average_age_weighted_by_minutes_played_is/h2rbp7g/?context=3
- GOAT Lab for teams https://discord.com/channels/290013534023057409/331882115119448065/864892186888765502
- lowest payroll for championship https://old.reddit.com/r/BasketballGM/comments/ttdazd/monthly_suggestions_thread/i6cctm4/
- largest/smallest change in team winning percentage
- oldest/youngest award winners for each award https://discord.com/channels/290013534023057409/331882115119448065/898189161536839691
- Youngest and Oldest ever to achieve certain statistical feats like triple doubles and 50 pointers https://discord.com/channels/290013534023057409/331882115119448065/904435732842700810
- playoffs
- playoff seeding, like number of times an 8 seed won @Tuxie93
- biggest upsets https://old.reddit.com/r/BasketballGM/comments/10088fu/monthly_suggestions_thread/j415bre/
- best dunk (scan dunk contest for highest difficulty dunnk completed, and show actual score and probability too)
- similar to roster continuity, one showing home grown percentage of roster https://old.reddit.com/r/BasketballGM/comments/z99cby/monthly_suggestions_thread/iz2d3xs/
- longest win/loss streaks
trade summary
- show how player left team
- player.transactions - does it contain enough info to know if it came before/after the current trade? eid?
- if not, then scan event log for player, and look for next eid
- if trade, link to trade
- https://old.reddit.com/r/BasketballGM/comments/137wce5/version_202305040893_trade_summaries_now_include/jiwqha3/?context=3
Show records and logos on mobile game sim? https://discord.com/channels/@me/994804438919295057/1100621506033225829
minimum target for hockey should be 2 goalies https://discord.com/channels/290013534023057409/1098793454676480050/1099076259000111114
in football (and to a lesser extent, hockey and baseball) it's hard to watch a live sim on mobile because it keeps getting bumped off the screen as rows are added to the box score or scoring summary
schedule failing to generate in large league https://discord.com/channels/@me/994804438919295057/1087152130638483526
- based on https://raw.githubusercontent.com/nicidob/bbgm/master/cbb_roster_2019.json
- somehow related to numGames, it works with higher numbers (like 36) but not with lower numbers (like 12)
- for lower numbers (down to 1) seems to work with odd numbers but not even numbers
- for odd number, it seems to work on 1st try. for odd numbers, it has to search, and seems to work better for high numbers
- this happens because for even number of teams, it wants to make home=away for all teams, while for odd it knows it can be off by one. that off by one gives it wiggle room when balancing home/away. without that wiggle room, the algorithm searches for one existing game it can swap home/away of and still be valid. but with a small number of games, it may be fairly unlikely you'll find one you can swap
- not easy to fix... would have to better pick home/away games so this doens't happen in the first place (rather than random) or allow a chain of swaps rather than one swap to fix it
player rights owned by team
- players in other league, or otherwise out of league
- >1st round draft picks, optionally for N years
- real players who didn't join team immediately
on player stats page, filter to ignore players who don't qualify for league leader (ideally in the sorted category), like basketball-reference
option to rebase currency, after inflation goes crazy https://old.reddit.com/r/BasketballGM/comments/10qg3hy/monthly_suggestions_thread/jal48z4/?context=3
- store "rebased amount" as separate variable, or by dividing all stored currency values? either way, overflow/rounding is a concern at some point
- how to display small values?
make cap space visible above the fold on trade page on mobile https://mail.google.com/mail/u/0/#inbox/FMfcgzGrcXqKVMHkvwNxkzXsrsbWwBKh
weird trade logic in historical leagues https://discord.com/channels/290013534023057409/290015591216054273/1073365659330809977
FBGM awards - for the positions where AV is calculated by including awards results (OL and defense) use player ratings when calculating awards score for that position
- only for the award that actually impacts AV (all league team) not for other awards, since they will implicitly have the all league results incorporated already
option to disable easter eggs https://old.reddit.com/r/BasketballGM/comments/10d25on/what_are_the_chances_this_man_straight_up/j4m8tn1/?context=3
FBGM - teams don't realize they lose possession at end of overtime period if tied https://discord.com/channels/290013534023057409/290015591216054273/1063923726980231242
exporting player stats as CSV does not handle players with multiple teams - ideally should show all and TOT, just like normal tables https://discord.com/channels/290013534023057409/290015591216054273/1064365877836914690
rather than showing percentage for match, show actual $ amount https://old.reddit.com/r/BasketballGM/comments/z99cby/monthly_suggestions_thread/izf14l0/
still too much overtime scoring https://discord.com/channels/290013534023057409/331882115119448065/1061049070753435799
show previous salary on re-signing table https://old.reddit.com/r/BasketballGM/comments/z99cby/monthly_suggestions_thread/izjihq3/
dedicated page listing all owned draft picks, including links to trades where they were acquired https://old.reddit.com/r/BasketballGM/comments/z99cby/monthly_suggestions_thread/j1a3nws/
show totals for pts/reb/ast/etc in play by play like "J. Brown Driving layup (12 pts) D. White (3 AST)" https://old.reddit.com/r/BasketballGM/comments/z99cby/monthly_suggestions_thread/j26zhxu/
wild pitch score in bottom of extra innings does not end game
- https://discord.com/channels/290013534023057409/944392892905037885/1054912900692717608
- https://mail.google.com/mail/u/0/#inbox/FMfcgzGrcFbgqMTCpKJRBfxBTxFrsWhS
Update Game Simulation Presets, it goes from 1947 to 2020 right now
is fuzz being inconsistently applied before/after a draft pick is made, resulting in AI teams valuing a pick differently than the player they select? https://discord.com/channels/290013534023057409/290013534023057409/1048486305610334218
add team filter to countries frivolity https://discord.com/channels/@me/662077709836484618/1046648899747708949
expansion team in BBGM league not signing draft pick
- https://discord.com/channels/@me/673750689649917958/1045026873723334768
option to disable all-star redirect, along with phase redirects
setting for salary match ratio https://old.reddit.com/r/BasketballGM/comments/xsglap/monthly_suggestions_thread/iuhyjnb/
FBGM not kicking game tying field goal at end https://discord.com/channels/290013534023057409/290015591216054273/1025959903011020830
ai draft trading bug https://old.reddit.com/r/BasketballGM/comments/x75ekz/bug_ai_trading_justdrafted_players_for_a_later/
FBGM AI should not decline penalties at end of game when time runs out if losing https://discord.com/channels/290013534023057409/290015591216054273/1023130922209509438
on randomize teams popup, add option to specify the number of confs/divs/teams somehow, rather than always using the current ones https://discord.com/channels/290013534023057409/290013534023057409/1020913700313509920
fbgm scoring summary still shows entry for penalty overturned score until another score happens https://discord.com/channels/290013534023057409/290015591216054273/1020032451642409083
relatives in imported draft class https://discord.com/channels/290013534023057409/290015591216054273/1019432648629829663
- delete any outside of draft class
- within draft class, rewrite pids on import
FBGM performance after many pages in Edge https://old.reddit.com/r/Football_GM/comments/x7sjy5/lag_and_optimization/ini2jbe/?context=3
on player profile page, simming while scrolled to the right in a table resets the scroll
- https://discord.com/channels/@me/673750689649917958/1004939436062146631
- https://old.reddit.com/r/BasketballGM/comments/x7i40j/glitch_when_scrolling_right_on_player_stats/
Customize Teams
- ui is kind of confusing. i can select teams with real players by clicking random players and clicking customize, but i can't do the same thing by clicking real players
- maybe rename to "current or historical league" and "fictional league"
hockey 4 factors bug - im finding where some of the 3/2 PP's come from, it was 2/2, penalty, they pulled the goalie, scored, and its 3/2 https://discord.com/channels/@me/778760871911751700/1016137649565749338
exhibition game
- later
- add all-star and all-league teams as playable https://discord.com/channels/290013534023057409/1013099630168387627/1013101645132988556
- any local.exhibition checks - be careful, could be in a league too!
- persist result?
- store pids of players on team from beginning and end of regular season
- use to more accurately get lineup for exhibition games
- use on roster page for historical seasons, toggle show start of season, playoffs, and all
- store historical settings better. either wrap everything or come up with a new plan
on season summary page, show counts for team finishes, player awards (individual and team) https://old.reddit.com/r/BasketballGM/comments/wd2soz/monthly_suggestions_thread/iihwll3/
past season roster - query by active season or statsTid based on number of teams and seasons
modal fullscreen setting for small screens https://react-bootstrap.github.io/components/modal/#api
more db ints/less dline and linebacker ints, also lower rb yards per reception as they are catching out of the backfield. Their y/r shouldn’t higher than wrs https://discord.com/channels/290013534023057409/331882115119448065/1011053649469915187
fewer WR/TE runs
Strike out throw out DP does not advance batting order https://discord.com/channels/290013534023057409/290015591216054273/1010153106740351057
runners should go on contact with 2 outs https://discord.com/channels/290013534023057409/290015591216054273/1010335962229907567
baseball injury lineup auto sort - only below injured player https://discord.com/channels/290013534023057409/290015591216054273/1009826420660392077
fbgm timeout after extra point https://discord.com/channels/290013534023057409/290015591216054273/1010153106740351057
allow customizing height/weight formula https://old.reddit.com/r/BasketballGM/comments/vompxc/monthly_suggestions_thread/if8nwab/
too easy to trade up at bbgm draft?
- https://old.reddit.com/r/BasketballGM/comments/w9pd0n/trading_block_algorithm_needs_a_tweak_for_draft/iidp3jj/?context=3
- https://mail.google.com/mail/u/0/#inbox/FMfcgzGpHHSHvRxDXNKDBfrKJPqvdZsr
traded players being put in starting lineup for no reason? https://discord.com/channels/290013534023057409/331882115119448065/999033358749290587
add some way to delete players after exporting them https://discord.com/channels/@me/753599190856368209/999457177259479050
in real players league, start at draft should give you the option to start at your team's first pick, with other teams picks being made like IRL https://mail.google.com/mail/u/0/?zx=82hreb1i3vdd#inbox/FMfcgzGpGwsMgptrrHzfvcVQTTWJMchN
Injuries page for players traded during injury season shows the last team that season, not the team the injury occurred on https://old.reddit.com/r/BasketballGM/comments/w301nx/version_202207190879_on_player_profile_pages_for/iguxzxk/?context=3
separate "TOT" line for stats on player stats page
- need to support season+new mergeStats setting
put GOAT formula in advanced stats? https://discord.com/channels/290013534023057409/331882115119448065/998425104155418696
use TeamAbbrevLink more places
- maybe default to reading from local state if no abbrev
- if available, would be nice to put team region+name in title
baseballGM: roster composition on Trade page. WAR on resigning page? https://discord.com/channels/290013534023057409/331882115119448065/991842013798473749
don't show captains on All-Star History page unless it's a draft
ga4
- https://developers.google.com/analytics/devguides/collection/ga4/reference/config#user_id
- Configure > Events
- mark as conversion
- send_to can send to only one property
- bbgm-ads account link
regular season -> playoffs processing transition is slow in football, maybe only in prod build not watch
sim to all-star game should be present even when it's in the playoffs https://discord.com/channels/290013534023057409/569726303926878219/996409511428505610
- need a consistent way to determine if playoffs ASG has happened or not. currently it's hackily determined in getNumDaysPlayoffs and newSchedulePlayoffsDay
take advantage of the ability to bring people back to life
- play all-star game between all time players in league
- torunament between all best teams in league
derived variables in GOAT lab
unify league leaders and award stat leader code, to allow things like BA leader in baseball
highlight your team when viewing other team's schedule https://discord.com/channels/290013534023057409/331882115119448065/976114143700586537
In the "Trading block" page, add a feature like in the "Trade" page: when you select players the total salary of all players is shown (I suck at maths so it's hard for me to do it by myself) https://discord.com/channels/290013534023057409/331882115119448065/979653599879643166
On Free Agents page, for players asking for more than my available cap space, add somewhere (maybe in the "asking for" column?) the amount of cap space I have to get rid to sign this player so I don't have to do the maths by myself https://discord.com/channels/290013534023057409/331882115119448065/979755636529168404
- should be in another column, hidden by default
League Finances page always shows the current salary cap/ min payroll/luxury tax limit even when you go back in time - I'd rather have it display values from the past years (or also could be shown in roster page - previous years) https://discord.com/channels/290013534023057409/331882115119448065/979759314090754108
add comparison to real player, for random player or draft prospect?
- https://twitter.com/messages/1928999030-3723150857
- draftRatings/seasonRatings/seasonStats/seasonPotential/careerRatings/careerStats
- "real life"/"your league" (only basketball)
all-time teams
- https://old.reddit.com/r/BasketballGM/comments/v23qzt/monthly_suggestions_thread/iaqmdke/
- all decade, all century, all time
- update all time every 25 years, after start of league, adding 25 players more each time
baseball bugs
- high eye guys should get more BB https://old.reddit.com/r/ZenGMBaseball/comments/vi8eib/new_zengm_baseball_out_now/ide7b6a/
- team ovr not very predictive
- too many 3-0 swings?
- ab missing in stat feats https://discord.com/channels/290013534023057409/290015591216054273/990008716466225153
- not enough short players https://discord.com/channels/290013534023057409/290015591216054273/990044254803988480
- every team rebuilding https://discord.com/channels/290013534023057409/290015591216054273/990123350623920128
- injured pitcher doesn't update UI on replacement https://discord.com/channels/290013534023057409/290015591216054273/990377723635593318
- 3B can be good pitcher? https://discord.com/channels/290013534023057409/290015591216054273/990828188118708244
- more extreme performances for bad pitchers https://discord.com/channels/290013534023057409/290015591216054273/991844802599600228
- lower IP for low endurance starters
- on a similar vein, a 3rd baseman with 32 catching just made the allstar team with a perfect fielding rating over 78 games at catcher. you can stick anyone at catcher and they'll be basically the same https://discord.com/channels/290013534023057409/290015591216054273/991001719712395294
- when a player in the starting lineup is injured and there is an injury replacement, currently it auto sorts the whole lineup. it would be better to auto sort, see where it puts the replacement player, and then move them to that spot while keeping everyone else the same. https://discord.com/channels/290013534023057409/290015591216054273/994934736243933184
- thr not important enough or maybe broken https://discord.com/channels/290013534023057409/290015468939640832/997136405895585802
- should be possible for a pitcher at DH to enter game as relief pitcher https://discord.com/channels/290013534023057409/290015591216054273/1002304562562093086
when u change a players position the displayed OVR does not change to the OVR at that position https://discord.com/channels/290013534023057409/290015591216054273/991836318709600287
stop on injury spoils live sim https://discord.com/channels/290013534023057409/290015591216054273/966465865090465852
1 and 1 free throws option https://old.reddit.com/r/BasketballGM/comments/t3v3bj/monthly_suggestions_thread/i01a2dk/
finances graphs direction https://old.reddit.com/r/BasketballGM/comments/t3v3bj/monthly_suggestions_thread/hzvlxlq/
pot skills - show % likelihood of achieving a skill tag, based on pot bootstrap
column title typos in trading block table https://discord.com/channels/290013534023057409/290015591216054273/960753790728957953
make speed influence catch distance more in FBGM https://discord.com/channels/290013534023057409/331882115119448065/957000434973802496
add player note to popover https://discord.com/channels/290013534023057409/331882115119448065/955039124501450793
When you reach playoffs if you press sim game or watch game live it puts the game on a seperate day. Say it is day 20 in playoffs, you live sim a game and the game you simmed remains on day 20 while the rest of the games for that day are moved to day 21. https://discord.com/channels/290013534023057409/290015591216054273/953828260565905438
if better teams get better draft picks, tiebreakers should be reversed https://discord.com/channels/290013534023057409/290015591216054273/951988322807476284
sticky columns (maybe just mobile >2 columns) don't get applied correctly when table contents changes, such as on the trade screen when making a trade https://discord.com/channels/@me/673750689649917958/952412436609245255
complete a successful trade. then click "what would make this deal work?" - the box containing text from other GM is green rather than blue https://discord.com/channels/@me/673750689649917958/952413582421786645
add more stuff to league leaders - TS%, DD, TD https://discord.com/channels/@me/673750689649917958/953637095887499324
add option to show ratings rounded to every 10/20/whatever for less precision https://discord.com/channels/@me/778760871911751700/948801654701035550
- add generic pre-processor for every displayed rating
- also use for challengeNoRatings
- also use to scale ovr/pot to be more like other games
store pids of top 10 leaders in some key stats
- update after each day
- show dynamic "award" for being in top 10 all time of some statistic
"award" column on player page, like baseball reference
- requires storing top 10 of award votes
trade away pick button https://discord.com/channels/290013534023057409/331882115119448065/946350730686636062
player feats and box scores will need to be upgraded to use firstNameShort
make ratings table editable https://old.reddit.com/r/BasketballGM/comments/sv89fj/version_202202171376_progressive_leaders_page/hxo0y96/?context=3
sticky columns sometimes fail on mobile
- seen in safari and android chrome
- probably only for 2+ columns - so a JS problem in useStickyXX
- "It usually happens when I try to sort other columns and sometimes somehow get fixed when I sort another one" https://discord.com/channels/290013534023057409/290015591216054273/943644259498745926
build statues for players https://old.reddit.com/r/BasketballGM/comments/rt7szv/monthly_suggestions_thread/hqsowkj/
- https://old.reddit.com/message/messages/1akmgqt
more sim stopping options, in addition to injury one https://old.reddit.com/r/BasketballGM/comments/rt7szv/monthly_suggestions_thread/hr4xytv/
- stop at trade deadline
- stop at all star game
also a way to temporarily or indefinitely set a default for how you change a page like News Feed, Player Stats. that way if you're consistently checking the news about your team you can jump right back to it instead of defaulting to all teams https://discord.com/channels/290013534023057409/331882115119448065/938016635401420840
- maybe a checkbox or button next to the dropdowns?
group ratings ranks into categories https://discord.com/channels/290013534023057409/331882115119448065/936680191936323624
- https://discord.com/channels/290013534023057409/331882115119448065/936680191936323624
- and add that green/red feature from the team stats to that to ez compare to league
put playoff/champ odds on power rankings https://old.reddit.com/r/BasketballGM/comments/rt7szv/monthly_suggestions_thread/hre8hl7/
put position ranks (from power rankings) in roster composition block https://discord.com/channels/290013534023057409/331882115119448065/937446267859107870
Deleting old box scores deletes stat feats from player pages, but they’re all still saved on the stat feat page? I don’t believe they should disappear from a player’s page https://discord.com/channels/290013534023057409/290015591216054273/937547547663278152
load real player info from url/file https://discord.com/channels/290013534023057409/290015591216054273/937276075841572874
use nicidob's model but fit to random players instead of real players, to get linear prog formula that behaves like the current one
- running average progs https://discord.com/channels/290013534023057409/290015468939640832/936461665862549505
some UI in draft to show you skill labels a player is close to
add options to control expansion team draft pick position
- FBGM should default to #1
runBefore sends viewData to worker... wouldn't it be better to keep it on worker? do we ever need anything but "latest state displayed on this tab"? maybe?
refactor game sim
- classes should share some common methods
rank column on player stats page https://discord.com/channels/290013534023057409/331882115119448065/932355745616371813
minors
- add "type" property to stats row, could be playoffs, minors, or undefind (regular season)
- or, add a "minors" flag?
- same idea for regularSeason and playoffs flags in playersPlus
- configurable # of slots. default 0
- at the end of every day, assemble random teams of players in the minors and sim minors games
- always keep same (pro) team together?
- position balance needed for hockey/football?
- should minors lead to improvement? make it configurable, but default no
- need anything special with contracts?
fbgm kickoff return to own 0 https://discord.com/channels/290013534023057409/290015591216054273/932688109596975164
when starting a new league, contracts should be set not based on current state of player, but on state when contract was signed. especially noticable for rookies who progged a lot
no awards if 0 games in regular season? https://discord.com/channels/290013534023057409/331882115119448065/930867153878544454
more goalie injuries? https://discord.com/channels/@me/926178075614523402/930545643578081320
redesign season summary
- dramatic reveal of awards and award voting results, similar to draft lottery
- https://discord.com/channels/290013534023057409/331882115119448065/935293110710317087
- show league leaders https://old.reddit.com/r/BasketballGM/comments/rt7szv/monthly_suggestions_thread/hr4y9s9/
offsetting penalties broken on kickoff https://discord.com/channels/290013534023057409/290015591216054273/929998618331590667
on team history, graph of team ovr / winp / mov over time, star for championship
- maybe better on league history, to show for whole league?
manually specify draft order in god mode
- make draft page drag-and-drop, with purple handles
new achievements
- win title with every franchise
- force challenge mode to remain on
- lose series after being up 3-1 or 3-0
- brick wall 2 https://twitter.com/IcarusGant/status/1632834755241684997
- win title X years after sisyphus mode
- https://old.reddit.com/r/BasketballGM/comments/13472xb/monthly_suggestions_thread/
- Expansion to Champion 3: win the title in the first year of an expansion team
- No Loyalty: Win a championship with no players having spent 5 years on your team
- No Loyalty 2: Win a championship with no players having spent 3 years on your team
- No Loyalty 3: Win a championship with no players having played for your team before
- Ascendance: Win the championship after missing the playoffs
- Ascendance 2: Win the championship after being the worst team in the league
hockey ovr revamp
- ovrs for skater and goalie. determine skater positions like BBGM, including possibility of hybrid positions like F. cause there's really a fair amount of overlap in what players do
more season preview stuff
- top free agent signings
- ...1 more needed
- top young players? kind of redundant
for some fbgm penalties, don't allow the ball carrier to be called
soccer-style team names
- implementation
- add two field allongside abbrev/region/name - customMedium and customLong
- customMedium is a medium length name. if undefined, Region is used. could be defined to disambiguate two teams in the same reason, like "LA Earthquakes" and "LA Lowriders"
- already manually using LA Lowriders in achievements.ts
- customLong is a long name. if undefined, Region Name is used. could be defined to have european-style team names
- ...this still results in weird situations, like not knowing how to use the medium name in a sentence since it might be the city or it might be the team name, like is it plural or not?
- usually process in UI. maybe will need some in worker, like for notifications
- add to teamsPlus?
- @Ra98
getCopy/getCopies dry
- rename to idb.get/idb.getAll
- share code
- any place that uses this conditionally vs cache.get/getAll, use just getCopy and make sure it's no slower
- lookup of single primary key (such as season or xid) should look in cache first and short circuit if found there
fbgm edge cases
- half the distance to the goal should also happen for offensive penalties, except pass interference https://mail.google.com/mail/u/0/#inbox/FMfcgzGllMLKdrcDDZTrvJDDlgkNBFTl
- defensive penalty on last possession of half/OT - should have one untimed down https://mail.google.com/mail/u/0/#inbox/FMfcgzGllVnWKrWXjxwNNXWTqsncqjNq
sack rate? https://discord.com/channels/@me/915839517829767218/915840315859034122
scale roster composition by roster size https://discord.com/channels/290013534023057409/331882115119448065/915593141174824961
customizable columns https://discord.com/channels/@me/914986660020748321
- figure out how to deal with per game vs total vs per 36 in BBGM - currently can't display together
- define "standard" columns available in some context (like "career total" or "individual season")
- deal with instability in the current column selection system - like if # of columns changes (sometimes due to season change), selection gets lost
- start gradually porting over some views
dropbox integration - save league to cloud
- add way to view leagues saved in dropbox account and select one from that list
- add support for dropbox url in hash so that all the league creation stuff is pre-filled
fbgm negative passes https://discord.com/channels/@me/625036115497451609/912909432919310336
add some way to auto find team colors based on logo
- https://lokeshdhakar.com/projects/color-thief/
- https://github.com/Vibrant-Colors/node-vibrant
- CORS?
use ovrStart/ovrEnd on power rankings page?
- show change from beginning of season or last season?
fix applying penalties on xp/2pt
- store scrimmage of 2pt, then xp is offset from that
- wouldn't work for defensive penalties
- go for 2 after offensive penalty only if absolutley necessary (late in game)
hockey player does stuff on ice while in penalty box https://discord.com/channels/@me/778760871911751700/908163406111072326
combined regular season and playoffs on player stats page https://discord.com/channels/@me/819437830773538816/907468037312114718
fix ai value of reversed draft picks https://discord.com/channels/290013534023057409/290013534023057409/905048206457581598
- and random https://old.reddit.com/r/BasketballGM/comments/pyw33f/monthly_suggestions_thread/hg2t67n/
add archetypes to players?
- https://twitter.com/messages/1928999030-3723150857
- https://discord.com/channels/290013534023057409/290015468939640832/897791010225147954 https://www.bball-index.com/lebron-database/
- https://www.bball-index.com/impact-metric-comparison/ for defense
- https://docs.google.com/spreadsheets/d/1JcA535OolPztKI9NT438MyZ6UJMh9sgbgUkeBnG0vjU/edit#gid=1556746814
https://github.com/lukeed/tsm
- see tsm branch, was getting errors in build
- move types to jsdoc?
all-star snubs https://old.reddit.com/r/BasketballGM/comments/q53xkk/a_lil_feature_this_game_could_add/
better handle case where cannot play a game (like during contract negotiation) and player tries to live sim https://mail.google.com/mail/u/0/#all/FMfcgzGlkXrSgFVLkrnbVTGLQRjCHPDr
refactor FBGM play by play logging
- move text generation client side, like hockey
- typescript for log function
fbgm contract scaling
- https://discord.com/channels/290013534023057409/290015468939640832/895698503144194080
show timeouts in live sim https://discord.com/channels/@me/778760871911751700/894791547156070441
- https://discord.com/channels/290013534023057409/331882115119448065/898193635005325332
football penalty later
- make spotOfEnforcementIndexes and cleanHandsChangeOfPossessionIndexes dynamic when computing penalties, like possessionChangeIndexes
- option to apply penalty on kickoff, for extra points
- option to redo punt or not
- double foul after change of possession edge cases to test
- If this spot is normally a touchback, the ball is placed on the 20-yard line.
- If normally a safety, place the ball on one-yard line.
football game sim later
- should separate catch and run after catch
- track yards after catch stat
- fix location of interceptions - at catch, not later
- fix location of defensive pass interference penalty - should be at spot of catch, not earlier https://discord.com/channels/290013534023057409/290015591216054273/894407045527244930
- tackOn fouls would need to be adjusted to go after the run too
- no 2 point conversions in blowouts
nicidob improve value formula
- https://discord.com/channels/290013534023057409/290015591216054273/891394602207174656
- https://discord.com/channels/290013534023057409/290015468939640832/893115141015625779
more dramatic play-by-play
- pass attempt and description before result
- fg attempt before result
- run after catch
- fumble handoff
- flags at various times
- need to be smart enough to roll back to last relevant ball position, which could be scrimmage
rarely, elam ending doesn't get triggered https://discord.com/channels/290013534023057409/290015591216054273/891454150783692821
improve table column filtering
- AND operation
- how to handle mixing with OR?
- parentheses to group operations
better adjustment for real draft prospects
don't use positions in substitution, or be less rigid about it https://discord.com/channels/@me/667557235479674880
- ideally - look at ratings, not positions
custom draft odds https://old.reddit.com/r/BasketballGM/comments/ovhv1i/monthly_suggestions_thread/h7fmam6/
show playoff seeds on team history page https://old.reddit.com/r/BasketballGM/comments/phc895/hi_everyone_could_i_make_a_request_that_this/
show total of selected contracts on trading block slg
- more stuff too? https://discord.com/channels/290013534023057409/331882115119448065/881220276329779231
playoffsByConf should support numConfs!=2
- if power of 2, divides evenly
- otherwise, would need byes after the conferences are done.
- how to pick which team gets bye?
- 1950 nba playoffs
no attendance in baseball https://discord.com/channels/290013534023057409/290015591216054273/1012536651110686742
More preset league structures
- https://discord.com/channels/290013534023057409/331882115119448065/876662349287804938
show tenths of seconds in live sim play by play
player ratings stats popover, allow switching season
- include peak and career as options
- one switch for ratings and stats (For career, show peak ratings)
- https://discord.com/channels/290013534023057409/331882115119448065/874769773051936848
- https://discord.com/channels/290013534023057409/331882115119448065/935369006985117697
https://github.com/zengm-games/zengm/pull/346/files
roundsWonText needs to use playoffsByConf
- DRY - leagueDashboard.ts has some too, maybe elsewhere also?
- allow customizing names of rounds? https://mail.google.com/mail/u/0/#sent/FMfcgzGkZkZXnjWXKHgNrlblwJQRDXNt
report of AI not signing its draft picks in ZGMH https://discord.com/channels/290013534023057409/290015591216054273/872562739510378547
daily schedule
- option to stay on "today" or "yesterday" as days are simmed https://discord.com/channels/290013534023057409/331882115119448065/870351405746126918
dashboard overflow https://discord.com/channels/290013534023057409/290015591216054273/870207944975872050
schedule customization
- eventually
- somehow get rid of perGame stuff and make them all excess, to better handle unbalanced divs/confs
- how to define when a set of matchups is as good as we can do? generate a bunch and keep the best scoring one?
- option to make the settings like "# games vs each division opponent" if someone wants that behavior for a league where divisions are not equal size
show best performer(s) by score on schedule page https://discord.com/channels/290013534023057409/331882115119448065/862565411262169098
- make sure it agrees with all star MVP, finals MVP
- how to pick stats to display? give each stat a point value, add up score, pick highest total score for player, and then pick stats as highest individual stat scores for player
- player of the game in box score https://discord.com/channels/@me/810011526097534977/820501123944939530
- 3 stars for hockey
ratings distributions by position https://discord.com/channels/290013534023057409/331882115119448065/862853531231977513
all advanced stats have always disregarded the previous team's stats for traded players, but that can have a big impact on things like normalizing PER to an average of 15 leaguewide if there are a lot of high minutes high/low PER traded players.
Fix hardcoded 90000 in attendance.ts and writeTeamStats.ts
injuries
- make more representative of football: https://footballplayershealth.harvard.edu/wp-content/uploads/2017/05/06_Ch2_Injuries.pdf
- https://discord.com/channels/290013534023057409/290015468939640832/859264726247800832
- hockey
- https://discord.com/channels/290013534023057409/290015468939640832/859262222873526272
FBGM
- lower salaries https://discord.com/channels/290013534023057409/331882115119448065/856734085191041024
- fewer RB2 carries
option to exclude notable games box scores from deletion
- ASG
- statistical feats
- buzzer beaters
- playoffs
- finals
- games involving your team
- firefox auto delete performance
- do what we do now if no need to check actual box score
- otherwise, maybe move to newPhasePreseason and run async in background
beter handling of customizable columns in tables where the defaults change based on some URL parameter
- "Customized columns on League Stats break a bit when you filter for a different team. So swap STL/BLK and change from All to w/e squad, and you'll see BLK just wholly disappear." https://discord.com/channels/290013534023057409/290015591216054273/855827200577765387
ZGMH all contending https://discord.com/channels/290013534023057409/290015591216054273/851150025966747678
- happens in any league if oyu play for a while
cancel expansion draft can leave you in control of inactive team https://mail.google.com/mail/u/0/#inbox/FMfcgzGkXdCQjTRbGcgzmdrZTMFLHQbZ
player game log
- later
- totals at bottom
- click two rows, popup shows avg over that timespan, like basketball-reference
Adjust team rating based on the adjusted ovr of players who are playing through injury... so that we can see accurate playoff point spreads based on who we have playing, and see how playing and resting an injured player effects our speads/TR https://discord.com/channels/290013534023057409/331882115119448065/849075933206151230
- team.ovr needs to take playThroughInjuries as an argument, and take all players not just healthy ones. then needs to adjust players by playThroughInjuriesFactor
- do injured/healthy with a flag rather than a filtered list
- if doing injured one, require playThroughInjuries to be passed too
- update team.ovr calls
- powerRankings.ts
- roster.ts
- schedule.ts
- recomputeLocalUITeamOvrs
- loadTeams.ts
in garbage time, rest players who are playing through injuries
https://en.wikipedia.org/wiki/Three_stars_(ice_hockey)
if DRAFT_BY_TEAM_OVR, use position value in draft rankings somehow
mood effect of trading away a player should only be applied after the current phase is over https://old.reddit.com/r/BasketballGM/comments/nmz09w/fa_signing_probabilityasking_price_doesnt_change/gzrkjhr/
Don't allow sim to preseason while user is over roster limit? If the "sign a ton of players to see if they prog" thing becomes an issue
- or offseason roster limit https://discord.com/channels/290013534023057409/331882115119448065/847984927136022558
faceoff from penalty box after period ends https://discord.com/channels/@me/778760871911751700/845898372672913409
playoff series record in live box score messed up https://discord.com/channels/290013534023057409/290015591216054273/846468388565942333
fbgm trade rate
the better way to make FA more detailed but still simple would be to replace the "Sign" button with a "bid" button. And have FAs only take deals after you simulate forward a day. Allow teams to make deals that are +5 or +10 or +15% larger or smaller in the negotiate page, to make their chances of the FA signing with them better/worse. The get rid of the "player won't sign with you" thing. Just show a "chance of signing" given a certain size of deal https://discord.com/channels/290013534023057409/331882115119448065/846534950101843969
bundle size
- defer
- react-select
- all views? https://reactjs.org/docs/code-splitting.html#route-based-code-splitting
- how many is too many?
- performance hit if the current view is not in the main bundle?
- use a single rollup command for both ui and worker, so common code can go in a chunk, like https://github.com/rollup/rollup-starter-code-splitting/blob/master/rollup.config.js
- do es module imports work inside a worker in firefox?
- https://web.dev/module-workers/
- https://caniuse.com/mdn-api_worker_worker_ecmascript_modules
- https://bugzilla.mozilla.org/show_bug.cgi?id=1247687