-
Notifications
You must be signed in to change notification settings - Fork 135
/
TODO
2756 lines (2160 loc) · 160 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
make player graphs remember selections https://old.reddit.com/r/BasketballGM/comments/1gplx7g/could_you_make_the_player_graphs_remember_what/
- other pages?
FBGM - declines penalty when it would have given untimed down in 4th quarter with a chance to win https://discord.com/channels/290013534023057409/290015591216054273/1313017959035179008
condense develop0 and updateValues into a single function, mainly for worker console
If you go onto a team and start spam releasing players quickly (best way to do this is decrease window size) it will show a black error box saying you are not allowed to do this. also happens if you try to release a player twice before the game updates the ui https://discord.com/channels/290013534023057409/290015591216054273/1310075135444783164
Injury "games missed" has some counting bug. I can't send league (on phone, hundreds of years, etc.) but with standard 82 game seasons... guy plays 6/82 in '65 and 74/82 in '66. But under injuries is listed as "2065: Torn ACL, 148 games" and "2066: Torn ACL, 122 games". So under most injured frivolity, says he missed 400 career games but that's definitely not right. Could at least cap with (team games played - player games played) per season somewhere if the cross-day accounting is needed for playoffs or FA or something https://discord.com/channels/290013534023057409/290015591216054273/1310287379457900564
looking at the Daily Schedule for past seasons shows teams that have relocated under their current identity. should show them under their identity at the time https://discord.com/channels/290013534023057409/290015591216054273/1310425782736257125
scheduled events editor
- see "scheduled-events-editor" branch, shit's complicated
"penalty overturned score" after safety when there was no penalty
- https://discord.com/channels/290013534023057409/290015591216054273/1307833053854433421
- https://discord.com/channels/290013534023057409/290015591216054273/1314486555200585749
players just drafted should not count towards mood when traded away https://old.reddit.com/r/BasketballGM/comments/1gtj4dj/suggestion_for_core_updates_in_newsletter/
game notes, like player/team notes https://discord.com/channels/290013534023057409/331882115119448065/1304735855042232332
too many non-shooting fouls in late game situations when defense is in the bonus - should be rare when tied or up 1-2 points
- https://discord.com/channels/290013534023057409/331882115119448065/1304329744774336522
Before 4th down situations, there should be a play showing what formation they will be in.
- https://discord.com/channels/290013534023057409/331882115119448065/1304072070157697044
color-scheme meta tag, maybe root css, scrollbars in chrome
- https://color-scheme-demo.glitch.me/ has scrollbar switch working
hype should impact the magnitude of the home court advantage
embed facesjs ui
- what to do about all the dependencies?
- could load async
hardcode known good schedule for default FBGM settings, to minimize bye weeks
- take a template (or multiple templates) from the NFL, labeling each game by category (division, conference, non-conference specific division, non-conference random). then generate those games and put them in order of the template. randomize teams
add option to make rookie contracts not signed, even if there is no hard cap https://discord.com/channels/@me/1256311871980441670/1297925653685080136
get rid of checks for raw state/province names https://old.reddit.com/r/ZenGMHockey/comments/1g57hg5/if_you_make_a_real_state_a_new_country_you_cant/
- still need to check for 2 letter abbrevs, cause that's what alexnoob uses. make sure about that though
- maybe only do this if it's in playerBioInfo, like if there is a country called Maryland
Don't allow play if versions in tabs don't match
- close worker?
- newPhasePreseason being called twice in two different tabs and somehow updating the database twice?
Strike out throw out DP does not advance batting order https://discord.com/channels/290013534023057409/290015591216054273/1010153106740351057
move from my iterate function to async iterators
- regex search: [\t ]iterate\(
customize number of pitchers in rotation https://discord.com/channels/290013534023057409/944392892905037885/1291306004495204363
- use this to set the max pFatigue value in play.ts
- use in UI for how many starting pitchers are shown in depth chart
- use in getStartingPitcher
- use in auto sorting pitcher depth chart
best teams option in legends mode
- iterate over teams, compute ovr, drop ones who don't make the top 30 - is this too slow?
Maybe show latest play at the top somehow in mobile, like in FBGM and ZGMB (corban)
- basketball - could show last possession outcome, all condensed into one line (e.g. shot attempt and result)
- idk if it's worth it - other games don't have it, and you can just watch the play by play if you want
Hall of fame probability https://old.reddit.com/r/BasketballGM/comments/1eh2h9b/monthly_suggestions_thread/lg5hq2c/
- make a model to predict if a player will make the hall of fame - include age and current ovr so it's a prediction of the future, not just checking his current status
- estimate when player will retire
- account for quarterLengthFactor, hofFactor
- could train a model to predict future career WS from (age, ovr, pos)
- need to know the stddev too
- could do monte carlo like pot, although that'd be slow and change every time you reload
- bail out early when...
- we cross the threshold for HoF
- EWA per year has decreased to 0 (this could eliminate the need for estimating retirement age)
- stronger version of above - bail out when there's no realistic chance of HoF, based on some heuristic
- could maybe discard a lot of players - ones already 100%, and ones with no chance for more than 0%
Family rankings in the relatives page? https://old.reddit.com/r/BasketballGM/comments/1eh2h9b/monthly_suggestions_thread/lfwhir1/
Not sure why but if force retire age is set at 100 I've noticed players in my league at the age of 100 will randomly spawn in and start playing, so fixing that would be neat. https://old.reddit.com/r/BasketballGM/comments/1eh2h9b/monthly_suggestions_thread/lfy1lhr/
when game is tied late, teams should usually wait until the last second to shoot https://old.reddit.com/r/BasketballGM/comments/1eh2h9b/monthly_suggestions_thread/lj6ccns/
cancelling expansion draft can somehow delete existing teams, not just expansion teams https://discord.com/channels/@me/1279993011387764818/1280026813812310017
in baseball, after a trade, player could be in the depth chart for LP (no DH lineup) even if there is no DH lineup at all, and then his position there will show up in lineupPos elsewhere on the depth chart. but weirdly, this happened with a pitcher getting listed at CF. seems the CF was sent out in the trade, maybe related? https://discord.com/channels/290013534023057409/290015591216054273/1278535975022231553
depth chart link to compare players https://mail.google.com/mail/u/0/#sent/FMfcgzQVzFbDgsScWqqVNXgVKhBlRpDv
fuite
- works with web worker, not shared worker
- only looks in main process, not worker process
use team ovr in updateStrategies https://old.reddit.com/r/nba/comments/1estlxk/basketball_gm_rnba_post_2024_edition/lielvo3/?context=3
- maybe top X% guaranteed to be contending, bottom X% guaranteed to not be?
in FBGM, teams sometimes take timeout right after the kickoff, before 1st and 10 even shows up https://discord.com/channels/290013534023057409/290015591216054273/1274484873167507488
Some way to have determinism not affect pot, so people can replay historical situations and stuff https://old.reddit.com/r/nba/comments/1estlxk/basketball_gm_rnba_post_2024_edition/lica1bn/
Can processPlayersHallOfFame use gpF for baseball? spread season's WAR around by that, if it's available? https://discord.com/channels/290013534023057409/944392892905037885/1272548695459631210
show how many fouls each team has, and bonus status https://old.reddit.com/r/BasketballGM/comments/1ceu3n4/version_202404271260_during_live_sim_the_number/l1ouaf9/?context=3
- design ideas
- could use symbol for bonus
- could show just text like "TO: 5, F: 5" and highlight F in red when in bonus
- could write BONUS as vertical text after the team name/score
- show count of personal/team fouls when a foul happens in text https://old.reddit.com/r/BasketballGM/comments/1d59y20/monthly_suggestions_thread/l8bya7o/
hard to click player ratings popover icon on mobile without hitting player name? https://mail.google.com/mail/u/0/#inbox/FMfcgzQVxlKSNzFsbplCJFNQHjrZjHXz?compose=DmwnWstqxPhppsXNxCfVhCxwWDdnRGXNrVbGqgdPQhDFFgXzxhKzJjlLMSJgtNznJpKSPlRNsZxV
in box score, only save players who actually show up in box score (not players who didn't play)
- not in basketball
"Show players you can afford" button should be a toggle https://old.reddit.com/r/BasketballGM/comments/1e5dwvi/some_design_suggestions_to_improve_mobile_uiux/le6kljv/?context=3
advanced player search
- later
- when selecting a team, contract seasons to sum up should be filtered by stats seasons (just like ratings). except it's kind of fake, since it doesn't handle released contract amounts going to original team
- filter UI AND/OR logic, rather than just AND?
- ootp lets you pick and/or, but how to specify grouping? https://manuals.ootpdevelopments.com/index.php?man=ootp16&page=filters
- could make it hierarchical, but that's complicated https://cloud.google.com/looker/docs/and-or-filters-in-explores#filter_groups https://support.airtable.com/docs/filtering-records-using-conditions#condition-groups-and-advanced-filtering
mobile UI ideas https://old.reddit.com/r/BasketballGM/comments/1e5dwvi/some_design_suggestions_to_improve_mobile_uiux/
- #2: add trade link to roster page
- #3: move roster higher on page - make injury stuff at the bottom, and condense other stuff
reorganize menus - what goes in teams/players vs stats?
some generic way to hide ratings in challengeNoRatings
- should be done on worker, so UI never gets an opportunity to display ratings. this is better than a Rating component because it handles all cases, including when ratings are shown inline in some text
show amount in $ over trade limit rather than % https://mail.google.com/mail/u/0/#inbox/FMfcgzQVxRJVkhtPLhkSrSXlJxJVWgrN?compose=DmwnWrRrmRLLHDwLtgDWrwnTFPXrFqTcCQpnNNqHJKtNMsbmsqNqfhtmtPQrTQKMrQjSNfCLSJcg
keep players on their real historical teams https://old.reddit.com/r/BasketballGM/comments/1d59y20/monthly_suggestions_thread/l6k5gc7/
- mid season trades?
- could calc season fraction (like ASG) or GP and use that
- one last check b4 playoffs
- could store in some json file
- does it make sense without spectator mode?
- OOTP calls it "use historical transactions" https://old.reddit.com/r/BasketballGM/comments/1d59y20/monthly_suggestions_thread/ldoidno/?context=3
Player Bio Info: Button to equalize all country frequencies (to 1) https://old.reddit.com/r/BasketballGM/comments/1d59y20/monthly_suggestions_thread/l7e83r5/
tests -> vitest
- normal tests - vitest had trouble with circular dependencies, like importing stuff from util returns undefined
- when browser testing is stable, could replace the karma/mocha stuff with vitest
option to sort playoff teams by power ranking
don't let goalies play as skaters unless there are less than 5 healthy skaters https://discord.com/channels/@me/778760871911751700/1261362360396943430
shot selection revamp
- pick shooter - similar to current
- or maybe factor in shot quality, some players basically only take open shots (mediocre jump shooters, bigs who only dunk)
- determine shot quality - base on team oiq, team skills, player oiq, and player skills
- determine shot type - calculate expected value for all shot types, factoring in shot quality (contested 3 is often the bail out shot for low quality situations). also consider that layup/dunk is harder to get, but the other ones you can pretty much always get.
- 2 layer decision - jump shot vs inside vs layup. if jump shot, use tendency factor to influence likelihood of 2 vs 3
- goals
- the only guys shooting a lot of midrange shots should be either efficient at it, or low oiq
- should be some bigs that basically only take inside shots
for real player draft prospects, link to tankathon
- future years?
- is everyone on https://www.tankathon.com/big_board ?
Support logos being saved to IndexedDB
- what formats to support?
- what about player images?
- how to handle global image data?
- upload or local storage?
- upload - am i responsible for content?
- local storage - mobile disk space constraints
- hash and store globally
- if it's all based on hash, can never edit a logo
- could instead require a key
- special key for srID auto ones
- 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)
- or allow uploading to server
- https://news.ycombinator.com/item?id=40221210
https://discord.com/channels/290013534023057409/569726303926878219/1253099037872226314
- Dpoy is still a little weird. I understand if dm wants it to be evenly spread out among positions, however with my sliders that are damn near identical to irl stats (which I feel should be the default for the game) corners win it 8/10 times
- TFL is all screwed up, LBs get like 20-30+ a season when DL get none. This is probably a huge change for the engine though, but would probably fix issue 1
- If you start as an expansion team in the offseason before the draft similar to irl, your team picks in the middle of the pack (16-17 in a 32 team league). In reality expansion teams should get the 1st overall pick.
- I feel like the difference in workload for rb1 and rb2 should be bigger when there’s a huge gap in ovr. I just had a 2k rusher today which is crazy, however even with my rushing-enhanced sliders I pretty much never see over 1700 in a season unless I purposely set my team up to force the ball down a rbs throat. I don’t wanna see 10 guys with 1-1.2k yards, I wanna see 8 guys there and a couple up at 1500+.
- Starting to get more detailed here, but rookie qbs are too high ovr. There’s only a couple rookie qbs to ever pass for over 4k yards but that happens all the time in fbgm, and when that’s happened irl most qbs have like a 1.5:1 td:int ratio. In fbgm I see so many 4k+ passers with like 30+ tds and <10 picks. I like seeing the 50 ovr guys, not the 70-80+ 100 pot dudes all the time
- Personally I would like to see a little more scrambling qbs, I see qbs with high (70+) speed all the time but they never have the elusiveness to run at all in sims, that’s like Lamar Jackson or Justin fields just not scrambling lmao. I feel like more scramblers need to be generated, and maybe they just need to more closely match speed and elu, because no qb has ever run a 4.4 and decided to be a pocket passer their whole career
- Finally I want to see contracts adjusted, irl cap is up to 255m with top guys at 55m, but in game is still 200m/30m. I am able to get 45m max in game with a 255m cap, however I can’t get up to 55m because some positions make way too much. Most look good, but I have rbs making 25-30m which is way off, those dudes make like 16 tops now. If the amount people got paid was tweaked a tiny bit I’m sure a 255/55 setting would be possible to match irl contracts very closely
baseball colleges
green highlight (players from your team) most places should be aware of userTid history
football/hockey contract adjustment https://discord.com/channels/290013534023057409/331882115119448065/1246513056905822311
When exporting Bio Info, export even default values, then dedupe on import https://old.reddit.com/r/BasketballGM/comments/1ch7wik/monthly_suggestions_thread/l3kvqv1/
- or better, include option
on trading block, if salary cap is disabled, hide the Payroll and Cap columns since they are not relevant
- maybe better - show your payroll after trade, rather than the other team's payroll https://mail.google.com/mail/u/0/#sent/FMfcgzGxTFZTnfhSTRFBmTLcjmNhDksw
team season seach - similar to advanced player search
- https://stathead.com/basketball/team-season-finder.cgi
drag and drop
- customize page
- allow drag and drop to reorder confs/divs
- allow drag and drop to move teams to other divs
- https://codesandbox.io/p/sandbox/react-multiple-container-drag-and-drop-forked-sdd2km?file=%2Fsrc%2Findex.tsx
- https://master--5fc05e08a4a65d0021ae0bf2.chromatic.com/?path=/story/presets-sortable-multiple-containers--basic-setup
- https://github.com/clauderic/dnd-kit/blob/master/stories/2%20-%20Presets/Sortable/MultipleContainers.tsx
- https://www.youtube.com/watch?v=RG-3R6Pu_Ik
- manage confs page
- maybe same as customize page, but with some option to prevent deleting/adding teams
injured players in hockey shootouts https://discord.com/channels/@me/778760871911751700/1238301880489345184
players switching numbers when they don't switch teams https://discord.com/channels/290013534023057409/290013534023057409/1239346257151918130
support importing players from league file with non-augmented player objects https://discord.com/channels/@me/361954501365858304/1237815968147701760
- need to do all of augmentPartialPlayer, not just name. cause we need ovr/pot too
- should run augmentPartialPlayer after reading file in LeagueFileUpload but before showing in UI for ImportPlayers
triple play logged as double play https://discord.com/channels/290013534023057409/290015591216054273/1235723112310378496
- how does a triple play even happen?
add career totals to export stats https://old.reddit.com/r/BasketballGM/comments/1bsp3ji/monthly_suggestions_thread/
use ptsPct instead of winp in various places if pointsFormula
- team history
- power rankings
indicator of if trade will be accepted
- https://old.reddit.com/r/BasketballGM/comments/1b3h2f6/monthly_suggestions_thread/kswqcuk/
allow undoing actions
- types
- trade
- signing player from table
- drafting player (tricky bc AI goes right after)
- X to hide a trade offer
- releasing player
euro-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?
- what does FM do?
- usually process in UI. maybe will need some in worker, like for notifications
- add to teamsPlus?
- @Ra98
OTW
- formatRecord as W-OTW-OTL-L-T if both OTW and OTL are available, otherwise if only OTL keep it after L
- add tracking of ROW for tiebreakers even if we don't break out OTW in standings - maybe always track this
- RW might be needed to - doesn't include shootouts. shootouts make this more complicated, maybe not worth doing now...
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
- also random (generate a random players draft class and just put the real names on it)
new achievements
- moneyball 4 - win 3 championships with hardest constraint https://old.reddit.com/r/BasketballGM/comments/1bgxksp/auto_played_almost_9000_seasons_to_get_longevity/lhgnwm1/?context=3
- force challenge mode to remain on
- win title X years after sisyphus mode
- https://chat.reddit.com/room/!CTzWdQJV_o3iD9mGr52VSsuMkPL7xM2O-ZWkauqKxYw%3Areddit.com
- win a chip in your first year with a new team, not just an expansion team
- Draft 10/25/50/100 Hall Of Famers
- Win 5 consecutive championships without losing a playoff game during the streak (obviously this doesn't work for FBGM)
- Lead the league in both passing and rushing yards for 3 consecutive seasons.(Obv just for FBGM)
arrow navigation between players on team https://old.reddit.com/r/BasketballGM/comments/1afy7ba/monthly_suggestions_thread/kr9whzi/
- make it a select? or listen for keyboard shortcut?
compare players http://www.reddit.com/r/BasketballGM/comments/1saclf/suggestion_compare_players/
- bottom: all the tables from player stats, showing one row for each player
- make sticky header not go over these
- links
- trade pages https://old.reddit.com/r/BasketballGM/comments/1bdi7eg/version_202403130000_new_compare_players_feature/kun5sce/?context=3
- watch list https://discord.com/channels/290013534023057409/1217323576257151016/1217344410925269082
- need popup to select which ones
- better: generic built into tables through ... menu
- needs to know pid/playoffs/season for each row, could put in metadata
- replace existing links, such as award races
- could implement as "compare highlighted players", would also need a "clear highlight", idk
jersey numbers by position and frequency
- football - classic numbers more popular
- hockey https://discord.com/channels/@me/778760871911751700/1214961240405704757
- goalies are only position that wears #1. also wears 30-39 a lot
- defensemen usually wear 2-9
- forwards wear everything
- except for #1, anyone can wear any number
- make 66 and 99 more common
offsetting penalties at end of half should lead to untimed down, same as defensive penalty https://discord.com/channels/290013534023057409/290015591216054273/1215714915550232646
draft pick trade logic bug https://old.reddit.com/message/messages/274jbgt AI may value the picks by team record only, even when the better record team is in the lottery and the worse record team is not
data URI for image files?
hockey: add offsides, icing, puck out of play https://discord.com/channels/@me/778760871911751700/1213624877345411162
- improve stats: more faceoffs, more shifts
- Offsides -> Just leads to another faceoff. Maybe frequency could be calculated by something about Possession Teams' OIQ vs The Defenses DIQ
- Icing -> Team that iced puck cannot line change, leads to another faceoff. Would replace missed shots on Empty Nets. But Icing also happens during games.
- Puck out of play -> Leads to faceoff
- other stuff: https://discord.com/channels/@me/778760871911751700/1223414545234530425
event log
- make sure numbers look reasonable
- offline support
- add yearly prior data
- add to website
- current value
- history
FBGM snap counts https://discord.com/channels/@me/778760871911751700/1206814062621491233
- by position?
Make the Manage Teams table sortable https://old.reddit.com/r/BasketballGM/comments/18vljqg/monthly_suggestions_thread/kj2v734/
make trade page still visible when trading is not allowed, just don't allow submitting trade
- this lets you see draft pick assets https://old.reddit.com/r/BasketballGM/comments/18vljqg/monthly_suggestions_thread/kfvll57/
add last jersey number to retired player class export https://discord.com/channels/@me/1190366676655558676/1207792999833018458
When using the “can’t sign free agents except to minimum contracts” setting, none of the drafted players were able to sign with the team that drafted them (with the exception of the player controlled team) except for kickers and punters (due to them only asking for the minimum) https://discord.com/channels/290013534023057409/290015591216054273/1207484902384341093
danger zone thing to change current season
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
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
auto export to folder every N seasons
- chrome only?
- include box scores?
"field-sizing: content" to replace hacky sizing of top bar selects, when it has browser support https://chromestatus.com/feature/5176596826161152
BBGM injury rate too low? https://discord.com/channels/290013534023057409/290015591216054273/1190784110763970600
better clock handling in BBGM - calculate time 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
- hail mary as clock runs down
- too many block in the back penalties? https://mail.google.com/mail/u/0/#inbox/FMfcgzQXJGkWRpLHMglFTjVxwkhwRlrP?compose=DmwnWrRnZVhxHCNkTVdJSMmbHbGPgCRltRlKvmhtGwHmGsdBjvVRTGPpCVpwjFrcmmLvVZMKmdrl
- for recovered onside kick, kick shows as 1st and goal in drive chart https://discord.com/channels/290013534023057409/290015591216054273/1270384918748200972
- When you're drafting, you can see how many players you have at each position-but that includes expiring contracts. show both https://discord.com/channels/290013534023057409/331882115119448065/1266520868193046730
- some way to automate contract signing. Generally I want to always sign all of my rookies to 5 years, so a way to set that up could be cool-obviously it would not fully complete if the cap is met but it would greatly reduce the amount of clicks needed to sign a big draft class https://discord.com/channels/290013534023057409/331882115119448065/1266521363183833199
- show whether clock is running or not after plays late in half https://mail.google.com/mail/u/0/#inbox/FMfcgzQVxRJWqCTMxsxMTBbZBllDZbzl
- kick and punt return should be based on ratings of returner and other special teams players
- make tackling more important, currently it just assigns blame
- also LB in general, since LB ovr is not used in composite ratings currently
- fast WR OP? https://discord.com/channels/@me/1216830279272890378/1260586368153681930
- fix the glitch where passes get picked off in the end zone from like 80 yards out
- kickers/punters should get injured less https://old.reddit.com/r/Football_GM/comments/1b03rbb/kicker_got_injured_in_the_playoffs/
- more running plays on 3rd/4th and short?
- inappropriate half the distance to the goal https://discord.com/channels/290013534023057409/290015591216054273/1167368228369072158
- 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
- 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
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, especially fast ones
- 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
- https://discord.com/channels/@me/778760871911751700/1300282434306310187
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
ad ideas
- remove bottom ads
- no ads for first N minutes if 0 leagues
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
- maybe also trade demands if mood is low enough https://discord.com/channels/@me/1159143934623236146/1273473474064810046
cancelling expansion draft in real players league breaks tids? https://mail.google.com/mail/u/0/#inbox/FMfcgzGtwggXJHtMpFDRKPDccCjSnCQc
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
- store top 10 for each individual award, so it can be displayed easily on player profile pages
- should still be able to add an arbitrary one-off custom award - have some place for those in the awards object, and use it for unknown awards in upgraded leagues
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
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
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
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
- Best players who switched teams after winning a championship https://old.reddit.com/r/BasketballGM/comments/1f617b0/monthly_suggestions_thread/lmaqbfz/
- highest ovr at each age https://discord.com/channels/290013534023057409/331882115119448065/868031573205876778
- or highest advanced stat?
- best teammates or trios (could just be total combined PER or EWA for seasons played together) https://old.reddit.com/r/BasketballGM/comments/1eh2h9b/monthly_suggestions_thread/lfwhir1/
- 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
- most hall of famers on team
- 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
- goat team https://old.reddit.com/r/BasketballGM/comments/1ch7wik/monthly_suggestions_thread/l3jccfw/
- Fairest Big Trades https://old.reddit.com/r/BasketballGM/comments/1d0xctc/video_playing_bbgm_at_a_high_level_interlude/l5s5a1l/
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
runners should go on contact with 2 outs https://discord.com/channels/290013534023057409/290015591216054273/1010335962229907567
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
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
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
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
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