Complete.Org: Mailing Lists: Archives: freeciv-dev: December 2001:
[Freeciv-Dev] Re: Cleaning up gotohand.c (PR#1068)
Home

[Freeciv-Dev] Re: Cleaning up gotohand.c (PR#1068)

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: Gregory Berkolaiko <gberkolaiko@xxxxxxxxxxx>
Cc: freeciv-dev@xxxxxxxxxxx, bugs@xxxxxxxxxxxxxxxxxxx
Subject: [Freeciv-Dev] Re: Cleaning up gotohand.c (PR#1068)
From: Raimar Falke <hawk@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sun, 2 Dec 2001 22:28:14 +0100
Reply-to: rf13@xxxxxxxxxxxxxxxxxxxxxx

On Sun, Dec 02, 2001 at 07:24:08PM +0000, Gregory Berkolaiko wrote:
>  --- Raimar Falke <hawk@xxxxxxxxxxxxxxxxxxxxxxx> wrote: 
> > On Sun, Dec 02, 2001 at 05:30:05PM +0000, Gregory Berkolaiko wrote:
> > > > On Sat, Dec 01, 2001 at 07:36:00PM +0000, Gregory Berkolaiko wrote:
> > > > > 
> > > > > more to follow.
> > > 
> > > another patch in the wall.
> > > 
> > > It fixes one non-obvious bug in generate_warmap and removes redundant
> > > initialisations.  It might even make things faster.
> > 
> > Can you explain why we have these two fields cost and seacost? And why
> > we can't merge them?
> 
> Function like assess_danger(city) will search through _all_ enemy units
> and calculate whether they endanger the city.  For this it needs an array
> with distances to the city by both land and sea.  This is why both costs
> are needed sometimes.
> 

> You cannot record them in one array since the distance from A to B can be
> different depending on whether you swim or walk.

But the enemy unit can either swim or walk. So you make the decision
while you generate the warmap.

> You can solve this problem, for example, make land-warmap, search through
> all land units first, than make sea-warmap and search through all naval
> units and through all land units who might use sea transport.  But it is
> not any cleverer than the current situation.

        Raimar

-- 
 email: rf13@xxxxxxxxxxxxxxxxx
  This customer comes into the computer store. "I'm looking for a mystery
  Adventure Game with lots of graphics. You know, something realy
  challenging". "Well," replied the clerk, "have you tried Windows 98 ?"


[Prev in Thread] Current Thread [Next in Thread]