Follow-up Comment #8, bug #13843 (project freeciv):

> can_units_do_base() and can_units_do_base_gui() return
> essentially the same information, but with two different code
> paths and different tests.

You are welcome to improve the situation if it's possible, but...

- Both of them use can_build_base() deep down, so tests are the same
- can_units_do_base() use can_unit_do_activity_base() which is same test
server uses to determine if request send by client is valid. This way menu
item sensitivity is guaranteed to match what server will accept. This is also
identical to how most of the other sensitivity menu items are handled.
- There is nothing matching can_units_do_base_gui() in server side. Client
itself decides what actual base should be built, and sends normal base
building request.
- can_unit_do_activity_base() does not - and cannot - know anything about
base gui_type

    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?13843>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to