The Lua functions always return an int, that's how the interface works.

I don't agree with your TODO comment - see diff comments.

Otherwise, code LGTM - I'm still waiting for the compiler for testing.

Diff comments:

> === modified file 'src/logic/map_objects/tribes/workarea_info.h'
> --- src/logic/map_objects/tribes/workarea_info.h      2015-11-28 22:29:26 
> +0000
> +++ src/logic/map_objects/tribes/workarea_info.h      2016-04-17 06:41:21 
> +0000
> @@ -25,9 +25,23 @@
>  #include <set>
>  #include <string>
>  
> -//  This type is used to store information about workareas. It stores radii 
> and
> -//  for each radius a set of strings. Each string contains a description of 
> an
> -//  activity (or similar) that can be performed within the radius.
> +/** The WorkareaInfo stores radii and for each radius a set of strings.
> + *
> + * A Workarea is a "circle" around a building that this building affects
> + * or is needed by this building, e.g. Areas for Mines, Fields of a Farm.
> + * Worareads are shown on the Map when clicking on a building.
> + *
> + * Each string contains a description of an  activity (or similar) i
> + * that can be performed within the radius.
> + */
> +
> +// TODO(Hasi50): In fact this complex idea of a workarea is not used.
> +// I do knot know of any building that has different sizes of workareas
> +// during its liftimer. LuaBuildingDescription::get_workarea_radiu does not 
> use it
> +// and the GUI does not show it.
> +//
> +// So we should just use a simple unit8 perhaps?

Have a look at:

FieldOverlayManager::OverlayId InteractiveBase::show_work_area

In this function, multiple overlays are generated from the map. You can see 
multiple overlays on the same building if you build a Fortress. So, a map is 
needed.

> +
>  using WorkareaInfo = std::map<uint32_t, std::set<std::string>>;
>  
>  #endif  // end of include guard: WL_LOGIC_MAP_OBJECTS_TRIBES_WORKAREA_INFO_H


-- 
https://code.launchpad.net/~widelands-dev/widelands/bug_1571009_work_area_radius/+merge/292066
Your team Widelands Developers is requested to review the proposed merge of 
lp:~widelands-dev/widelands/bug_1571009_work_area_radius into lp:widelands.

_______________________________________________
Mailing list: https://launchpad.net/~widelands-dev
Post to     : widelands-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~widelands-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to