Commit Graph

1748 Commits

Author SHA1 Message Date
Tom Stellard a139a6d954 github: Disable linux packaging job for windows branches 2022-05-03 06:46:11 -07:00
Tom Stellard 16f621babc github: Add a branch pattern for doing windows builds 2022-05-03 06:40:03 -07:00
Tom Stellard 402ca82cbf Update the cup teams list after loading a saved game
This fixes a bug where the season results weren't being displayed after
loading a saved game.

(cherry picked from commit 9b9a4797a9a03c08568f122e36a751a7d37a445a)
2022-01-25 16:38:40 -08:00
Tom Stellard 670b327a44 Fix some bad casts from GPtrArray to GArray
We missed fixing these in 47b6d5c80d.

(cherry picked from commit fe81b1c91f3528f0b4c63f14cc3aa6b209a7f3ab)
2022-01-25 16:38:27 -08:00
Tom Stellard f18841c40b Fix crash when closing the live game window after loading a saved game
(cherry picked from commit b0922c2f0794f6b2f6c24c6e806c4d227d1679bd)
2022-01-25 16:38:15 -08:00
Tom Stellard 2100bc8dc5 Fix bug with player attributes being updated too often
Attributes like age, contract length, and health were being updated
multiple times per round for players on teams in cups.

(cherry picked from commit 05061dd36dc3ec13b3b96fbe81e7b151be60f4b2)
2022-01-25 16:38:05 -08:00
Tom Stellard a7bb73dac1 Fix error with team_get_index()
We were casting a GPtrArray to a GArray, so the function wasn't
working at all.

(cherry picked from commit 6e32be503cfa2d15d8060d7f305fe1b6e8cd4797)
2022-01-15 10:12:39 -08:00
Tom Stellard 6abdf5872d Fix slow game saves
In some cases when the save directory has a lot of files it was taking
hours to save games due to gtk taking a long time to process new file
events.  This fixes the problem by destroying the file chooser window
before saving a game.

(cherry picked from commit 6d57140a4fd8e59885e139f9cd0e29a18b3ff60d)
2022-01-14 21:05:19 -08:00
Tom Stellard e9b027d5ad Fix hang when saving a game
(cherry picked from commit 3d4faf523ad8b53f735dd9e2bdd0d2956ba01458)
2022-01-08 01:40:59 -08:00
Tom Stellard b607776d44 Fix segfault when saving a game
(cherry picked from commit 6059a2136155ab918e5a087e0c605d2eda9d48cf)
2022-01-08 01:40:45 -08:00
Tom Stellard 6b29bbad77 Bump version to 2.3.4 2022-01-07 22:29:14 -08:00
Tom Stellard 84daa736a8 Ensure that all teams are loaded from a save file before looking up pointers
This fixes a crash when loading a save file from the command line.
2021-08-26 22:41:49 -07:00
Tom Stellard da454689f6 Initial gitlab ci 2021-08-25 20:10:09 -07:00
Tom Stellard f1eead603e cmake: Declare project as a C project
This way cmake won't try to look for a C++ compiler when configuring.
2021-08-25 09:14:19 -07:00
Tom Stellard b554ca8dbc cmake: Enable cpack packaging 2021-08-25 09:14:19 -07:00
Tom Stellard 5dbe9ce12e cmake: Add BYGFOOT_VERSION option 2021-08-24 02:22:18 -07:00
Tom Stellard 25d9880da4 Generate a 'pre-history' for cups
We know generate cup results for each cup before starting the game.
This allows cups to select last year's winner without having to
special case cup selection for the first season.
2021-07-27 14:41:40 -04:00
Tom Stellard 313b5bd07b Fix-ups for European cup definitions 2021-07-27 14:41:40 -04:00
Tom Stellard 3935e6f997 Fix sid for the Kosovo country definition 2021-07-27 14:41:40 -04:00
Tom Stellard 2d17321b94 Enusre that a teams aren't added to cups more than once. 2021-07-27 14:41:40 -04:00
Tom Stellard b2b3d55f58 Support the optional and alternative tags for user's league in cup defs 2021-07-27 14:41:40 -04:00
Tom Stellard e95c6aac96 Remove the team_names file from the Cup struct
This field was not being updated correctly in some case and we
can just you the teams field instead to get the names.
2021-07-27 14:41:40 -04:00
Tom Stellard f1c9f498fe Don't add the user's country to the country list
The user's country is already being stored in the country
global variable.
2021-07-27 14:41:40 -04:00
Tom Stellard 363cf73b13 benchmark.sh: Pass -n to gzip
This removes metadata from the compressed file so that identical
input files will produce identical compressed files.
2021-07-27 14:41:40 -04:00
Tom Stellard b937cb2e20 cup_uefa_cl: Select the real uefa cup winners from the previous season 2021-07-27 14:41:40 -04:00
Tom Stellard f7713e8b96 Fix bug with choose_team alternatives
If the main team was in the user's country and the alternative was not,
the choose team would fail, because there are different paths for
the user's country and other countries.

This patch merges both paths into cup_load_choose_team() so that
function will work for any country.
2021-07-27 14:41:40 -04:00
Tom Stellard dd71c31eda Refactor cup_load_choose_team_generate()
Updates its signature to match cup_load_choose_team().
2021-07-27 14:41:40 -04:00
Tom Stellard 200a0dc08f Fix start week for Sweden promotion games 2021-07-27 14:41:40 -04:00
Tom Stellard a1119d0dd8 Randomize teams lists of non-user countries every season
This way the international cups will have new teams each year.
2021-07-27 14:41:40 -04:00
Tom Stellard 7f17e114d4 workflows: Require success from test-country-defs.sh 2021-07-27 14:41:40 -04:00
Tom Stellard 3e4ead3aae Reset all cups at the beginning of each season
This fixes a bug in league fixture scheduling where league matches would
be scheduled around cup matches from the previous season.  This caused
league matches to be scheduled in later week rounds which in some cases
caused these matches to not be played.
2021-07-27 14:41:40 -04:00
Tom Stellard 4ee618fadf test/test-load-save.sh: Run another test after simulating a full seasons
There are some values in the save files which only exist after a full
season has been simulated (e.g. cup history), so make sure test this.
2021-07-27 14:41:40 -04:00
Tom Stellard ac4d0fc546 Use cup history for self-referential cups 2021-07-27 14:41:40 -04:00
Tom Stellard 30d96e9952 Save cup results at the end of each season 2021-07-27 14:41:40 -04:00
Tom Stellard fbfc2e22d8 Remove team_id from User object 2021-07-27 14:41:40 -04:00
Tom Stellard a23db0b434 Remove team_ids field from Fixture object
We can fetch the ids from the teams object instead.
2021-07-27 14:41:40 -04:00
Tom Stellard 47fa16ddcd fixture_write_round_robin: Use a NULL team to represent a bye
Also don't write byes to the fixture list.  Previously we were writing
byes and removing them later.
2021-07-27 14:41:40 -04:00
Tom Stellard 0f5213bc4e Don't refresh fixture team pointers at the start of season
This is no longer necessary now that team pointers are stable.
2021-07-27 14:41:40 -04:00
Tom Stellard 801cb99b74 Remove team_id member from TableElement
This is no longer needed now that Team pointers always point to the same
team.
2021-07-27 14:41:40 -04:00
Tom Stellard 47b6d5c80d Use a GPtrArray to store teams in leagues
This allows us to have stable Team pointers throughout the game,
so we don't need to recompute pointers from Team IDs every time
the league order changes.
2021-07-27 14:41:40 -04:00
Tom Stellard a004f939bb Refactor xml_league_read() 2021-07-27 14:41:40 -04:00
Tom Stellard 1fcec6e057 Refactor user_set_up_team_new_game() 2021-07-27 14:41:40 -04:00
Tom Stellard d4cf73b8d8 Refactor treeview_create_team_selection_list()
Add a Country parameter so that it does not rely on global variables and
simplify some of the code.
2021-07-27 14:41:40 -04:00
Tom Stellard 9a0388cafd Refactor stat_update_league_players() 2021-07-27 14:41:40 -04:00
Tom Stellard 7c1fe79763 Refactor start_new_season_league_changes() 2021-07-27 14:41:40 -04:00
Tom Stellard 19d361fb82 Refactor league_season_start() 2021-07-27 14:41:40 -04:00
Tom Stellard 9d144835ed Refactor team_get_average_talents() 2021-07-27 14:41:40 -04:00
Tom Stellard 5373da9c30 Refactor job_change_country() 2021-07-27 14:41:40 -04:00
Tom Stellard d84b8683ed Refactor fixture_remove_rrs() 2021-07-27 14:41:40 -04:00
Tom Stellard 05ac1ccb7c Refactor fixture_write_league_fixtures() 2021-07-27 14:41:40 -04:00