<URL: http://bugs.freeciv.org/Ticket/Display.html?id=34680 >
On Sat, 27 Jan 2007, Marko Lindqvist wrote:
> aiferry code keeps statistics about passengers and free boats. For
> that to work perfectly, it would require notifications about new units
> and removed units. Scripting interface requires notifications about
> these events too. Maybe other AI subsystems require same notifications
> as well.
I once wrote such a notification system. The original intention was for a
way to resolve player death deep inside iterators without causing havoc on
linked lists being iterated. Once something like a player death happens, a
trigger is added to a list, and once the currently processed network
command is processed, it would resolve triggers one by one. I still think
such a design is a good idea.
"The world owes you nothing. It was here first." -- Mark Twain
Freeciv-dev mailing list