Complete.Org: Mailing Lists: Archives: freeciv-dev: April 2002:
[Freeciv-Dev] Re: [RFC] Move cost map interface
Home

[Freeciv-Dev] Re: [RFC] Move cost map interface

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: Gregory Berkolaiko <Gregory.Berkolaiko@xxxxxxxxxxxx>
Cc: freeciv development list <freeciv-dev@xxxxxxxxxxx>
Subject: [Freeciv-Dev] Re: [RFC] Move cost map interface
From: Raimar Falke <hawk@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 10 Apr 2002 10:59:56 +0200
Reply-to: rf13@xxxxxxxxxxxxxxxxxxxxxx

On Wed, Apr 10, 2002 at 09:34:17AM +0100, Gregory Berkolaiko wrote:
> On Wed, 10 Apr 2002, Raimar Falke wrote:
> 
> > Things that I dislike:
> >  - the maptype. This is IMHO an error in the current goto(hand).[ch]
> >  files.
> 
> the maptype is the indicator which one of the internal (built-in) cost 
> functions should be used.

But enum unit_move_type should be used for this.

> >  - you missed the ability to calculate the turns to reach a
> >  target. This is required for my further agents and has to be
> >  included.
> 
> Yes.  This is of course 
> (cm_get_cost(map, x, y) - cm_get_cost(map, x0, y0)) / move_rate
> 
> Here I am assuming that if the unit has 4/6 initial move points, we record 
> the missing 2 as the cost to get to the origin.

This is too simple. See unit_move_turns for an example.

> >  - serveral smaller problems: char for example can only hold the
> >  bitmask up to 8 directions, no enum goto_move_restriction, ...
> 
> Are we planning to go 3D?  If you are having in mind the general-topology, 
> we can change char to int, no problem.

> goto_move_restrictions are hardly ever used and should be implemented as 
> custom move_cost_function I think.

Possible.

        Raimar

-- 
 email: rf13@xxxxxxxxxxxxxxxxx
 "Many of my assistants were fans of Tolkien, who wrote 'Lord of the Rings'
  and a number of other children's stories for adults.  The first character
  alphabet that was programmed for my plotter was Elvish rather than Latin."
    -- from SAIs "life as a computer for a quarter of a century"


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