Follow-up Comment #4, patch #3775 (project freeciv): I was developing a ruleset based on Ancients. The AI does a bad job on it so I went into the code and this patch is just one of many things I came across. The discussion of it is now already way out of proportion of any harm or benefit from that patch.
So let's instead concentrate on what SHOULD be done for a proper, general solution for bodyguard assignment. You have mentioned some points that make bodyguard assignment complex, and I will add some: 1) unit types move differently according to terrain 2) unit types move differently according to terrain modifications (roads, rivers, others?) 3) unit types have different needs for fuel or are susceptible to hit point loss 4) units may have extra move points depending on veteran status 5) different unit types may have different behavior on transport or airlifting 6) movement points may vary on technologies researched 7) some units ignore zones of control, others don't 8) unit defense strength may vary greatly with terrain/modifications 9) strong attacking units might provide better protection than those strong in defense 10-20) I probably missed some So in total, in some rulesets there might be some kind of guardian angel that can follow wherever you go, but generally this will not be the case. >From what I recon, there is no way around assigning bodyguards dynamically, more than one (to send one ahead while the other keeps rearguard, essential when the master-plan involves airlifting), and checking on every move if the guards can follow. The routine that assigns bodyguards will need to receive some insight of the planed moves, that is, a path to target, and the unit that should be protected has to check on every move if the guard(s) can follow or if some guards are already at the tile where it wants to move to. _______________________________________________________ Reply to this item at: <http://gna.org/patch/?3775> _______________________________________________ Message sent via/by Gna! http://gna.org/ _______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev