fix #3971 (ground-attack orders placed on water vs. waterweapon, again)

the responsible part of GUIHandler is long overdue for massive cleanup