#45889: Send initial counter values to client Open Date: 2022-10-17 20:08 Last Update: 2023-10-14 00:46 URL for this Ticket: https://osdn.net//projects/freeciv/ticket/45889 RSS feed for this Ticket: https://osdn.net/ticket/ticket_rss.php?group_id=12505&tid=45889 --------------------------------------------------------------------- Last Changes/Comment on this Ticket: 2023-10-14 00:46 Updated by: lachu Comment: Reply To cazfi Likely something like this pseudocode: {{{ players_iterate() { cities_iterate(player) { conn_iterate(player connections) { send_city_counters() } conn_iterate_end; conn_iterate(global observer connections) { send_city_counters(); } conn_iterate_end; } cities_iterate_end; } players_iterate_end; }}} Look at server/city_turn.c : city_counters_refresh We send each counter value to each global observer. --------------------------------------------------------------------- Ticket Status: Reporter: cazfi Owner: (None) Type: Patches Status: Open Priority: 5 - Medium MileStone: 3.2.0 Component: General Severity: 5 - Medium Resolution: None --------------------------------------------------------------------- Ticket details: City counter value updates are sent to client by #45429, but we will need to send also initial values, e.g., when a client reconnects, or game has been loaded from a saved game. Basically when ever full city info gets sent to the client for the first time (note, that if it makes implementation easier; it should be ok to "send" them to the delta protocol layer unconditionally when ever full city info gets sent. Delta protocol would notice itself if there's nothing to update/send) -- Ticket information of Freeciv project Freeciv Project is hosted on OSDN Project URL: https://osdn.net/projects/freeciv/ OSDN: https://osdn.net URL for this Ticket: https://osdn.net/projects/freeciv/ticket/45889 RSS feed for this Ticket: https://osdn.net/ticket/ticket_rss.php?group_id=12505&tid=45889