From mboxrd@z Thu Jan 1 00:00:00 1970 From: shebs@sourceware.cygnus.com To: xconq-cvs@sourceware.cygnus.com Subject: xconq ./ChangeLog tcltk/tkconq.tcl tcltk/tkmai ... Date: Sat, 09 Sep 2000 22:45:00 -0000 Message-id: <20000910054540.1502.qmail@sourceware.cygnus.com> X-SW-Source: 2000/msg00440.html List-Id: CVSROOT: /cvs/xconq Module name: xconq Changes by: shebs@sourceware.cygnus.com 2000-09-09 22:45:40 Modified files: . : ChangeLog tcltk : tkconq.tcl tkmain.c kernel : ai.c cmd.c cmdline.c init.c kernel.h kpublic.h module.c module.h read.c run.c side.h task.c tp.c tp.h write.c Log message: Random rewrites and reorgs resolving remote networking bugs. * ai.c (init_ai): Fill in side->rai for remote AIs. (set_side_ai): Simplify, and add feedback on results. (run_local_ais, run_ai_plan_adjust): Move here from run.c, test taskexecs instead of need_ai_task_reaction. * cmd.c (do_ai_side): Fix player feedback to reflect that network roundup may be necessary before state changes. * cmdline.c (option_width, option_height, option_circumference): New globals. (parse_world_option): Set these instead of pushing a variant. (set_variants_from_options): Call net_set_variant_value instead of pushing variant settings. (find_variant_from_name): New function. * init.c (start_player_pre_setup_stage): Call do_module_variants. (final_init): Report more data structure sizes. * kernel.h (set_variant_value): Declare. * kpublic.h (net_set_variant_value): Declare. * module.h (Variant newvalues): New field, array of new settings for variant. * module.c (create_game_module): Store a copy of the module name. (set_variant_value): Move here from tkmain.c. (do_one_variant): Fill from newvalues fields. * read.c (interp_variant_defns, add_std_var): Fill in newvalues fields. * run.c (latest_action_x, latest_action_y): New globals. (num_local_ais): Move to ai.c. (need_ai_task_reaction): Remove, use taskexecs instead. (save_run_state, clear_task_outcomes): New functions. (run_game): Call them. (move_one_unit_multiple): Replace need_ai_task_reaction test with last_task_outcome and AI usage test. (run_side_research, run_construction): Test local AI instead of AI in general (dubious). * side.h (Side rai): New field. (side_has_ai): Test both local and remote AI. (side_has_local_ai): New macro. * task.c (execute_task): Rework recording of task outcome. * tp.h (RAI): New struct, placeholder "remote AI". * tp.c: Change run warnings into notices. (net_set_variant_value): New function. (receive_variant_settings): Allow at most three values. * write.c (write_side_properties): Only write AI state for local AIs (dubious). * tkconq.tcl: Rewrite variant handling to do more work in kernel. (set_variant_value_cmd): New proc, replaces broadcast_variant_value. (set_variants): Do less. (add_world_size_dialog_items): Comment out lat/lon items. (insert_chat_string): Test for existence of window before insert. * tkmain.c: Rewrite for variants also. (send_value_value, implement_variants): Remove tcl commands. (tk_set_variant_value): Rewrite to pass along to kernel. (interpret_variants): Rewrite. (set_variant_world_size, set_variant_real_time): Remove, handled uniformly in kernel. (update_variant_setting): Rewrite.