Code LGTM, but I have added some comments. Please have a look :)

Diff comments:

> 
> === modified file 'src/scripting/lua_game.cc'
> --- src/scripting/lua_game.cc 2016-01-28 05:24:34 +0000
> +++ src/scripting/lua_game.cc 2016-02-12 17:03:35 +0000
> @@ -1132,19 +1132,19 @@
>  };
>  
>  LuaMessage::LuaMessage(uint8_t plr, MessageId id) {
> -     m_plr = plr;
> -     m_mid = id;
> +     player_number_ = plr;
> +     message_id_    = id;
>  }
>  
>  void LuaMessage::__persist(lua_State * L) {
> -     PERS_UINT32("player", m_plr);
> -     PERS_UINT32("msg_idx", get_mos(L)->message_savers[m_plr - 
> 1][m_mid].value());
> +     PERS_UINT32("player", player_number_);

PERS_UINT8? (See comment about PlayerNumber below)

We will break savegame compatibility in this releas cycle, so if we want to 
change this, we have to do it now.

> +     PERS_UINT32("msg_idx", get_mos(L)->message_savers[player_number_ - 
> 1][message_id_].value());
>  }
>  void LuaMessage::__unpersist(lua_State * L) {
> -     UNPERS_UINT32("player", m_plr);
> +     UNPERS_UINT32("player", player_number_);

UNPERS_UINT8? (See comment about PlayerNumber below)

>       uint32_t midx = 0;
>       UNPERS_UINT32("msg_idx", midx);
> -     m_mid = MessageId(midx);
> +     message_id_ = MessageId(midx);
>  }
>  
>  /*
> 
> === modified file 'src/scripting/lua_game.h'
> --- src/scripting/lua_game.h  2015-12-04 18:27:36 +0000
> +++ src/scripting/lua_game.h  2016-02-12 17:03:35 +0000
> @@ -144,15 +144,15 @@
>  };
>  
>  class LuaMessage : public LuaGameModuleClass {
> -     uint32_t m_plr;
> -     Widelands::MessageId m_mid;
> +     uint32_t             player_number_; // TODO(Hasi50): in CTor this is 
> uint8_t, well

We actually have a named data type PlayerNumber for this, which is defined in 
logic/widelands.h. I think we should use that instead.

> +     Widelands::MessageId message_id_;
>  
>  public:
>       LUNA_CLASS_HEAD(LuaMessage);
>       virtual ~LuaMessage() {}
>  
>       LuaMessage(uint8_t, Widelands::MessageId);
> -     LuaMessage() : m_plr(0), m_mid(0) {}
> +     LuaMessage() : player_number_(0), message_id_(0) {}
>       LuaMessage(lua_State * L) {
>               report_error(L, "Cannot instantiate a '%s' directly!", 
> className);
>       }
> 
> === modified file 'src/scripting/lua_interface.cc'
> --- src/scripting/lua_interface.cc    2015-03-21 13:18:02 +0000
> +++ src/scripting/lua_interface.cc    2016-02-12 17:03:35 +0000
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (C) 2006-2010, 2013 by the Widelands Development Team
> + * Copyright (C) 2006-2016, 2013 by the Widelands Development Team

Delete the 2013

>   *
>   * This program is free software; you can redistribute it and/or
>   * modify it under the terms of the GNU General Public License
> 
> === modified file 'src/scripting/lua_map.cc'
> --- src/scripting/lua_map.cc  2016-02-11 06:50:56 +0000
> +++ src/scripting/lua_map.cc  2016-02-12 17:03:35 +0000
> @@ -4864,11 +4864,11 @@
>  };
>  
>  void LuaPlayerSlot::__persist(lua_State * L) {
> -     PERS_UINT32("player", m_plr);
> +     PERS_UINT32("player", player_number_);

uint8?

>  }
>  
>  void LuaPlayerSlot::__unpersist(lua_State * L) {
> -     UNPERS_UINT32("player", m_plr);
> +     UNPERS_UINT32("player", player_number_);

uint8?

>  }
>  
>  /*
> 
> === modified file 'src/scripting/lua_ui.cc'
> --- src/scripting/lua_ui.cc   2015-08-06 17:14:34 +0000
> +++ src/scripting/lua_ui.cc   2016-02-12 17:03:35 +0000
> @@ -122,10 +122,10 @@
>       }
>  }
>  int LuaPanel::get_buttons(lua_State * L) {
> -     assert(m_panel);
> +     assert(panel_);
>  
>       lua_newtable(L);
> -     _put_all_visible_buttons_into_table(L, m_panel);
> +     _put_all_visible_buttons_into_table(L, panel_);

put_all_visible_buttons_into_table(L, panel_); - we should lose the initial _ 
as well. I already have a branch for that, but I might have missed this one.

>  
>       return 1;
>  }
> @@ -153,10 +153,10 @@
>       }
>  }
>  int LuaPanel::get_tabs(lua_State * L) {
> -     assert(m_panel);
> +     assert(panel_);
>  
>       lua_newtable(L);
> -     _put_all_tabs_into_table(L, m_panel);
> +     _put_all_tabs_into_table(L, panel_);

We should lose the initial _ as well. I already have a branch for that, but I 
might have missed this one.

>  
>       return 1;
>  }
> @@ -185,10 +185,10 @@
>       }
>  }
>  int LuaPanel::get_windows(lua_State * L) {
> -     assert(m_panel);
> +     assert(panel_);
>  
>       lua_newtable(L);
> -     _put_all_visible_windows_into_table(L, m_panel);
> +     _put_all_visible_windows_into_table(L, panel_);

We should lose the initial _ as well. I already have a branch for that, but I 
might have missed this one.

>  
>       return 1;
>  }


-- 
https://code.launchpad.net/~widelands-dev/widelands/bug-1395278-scripting/+merge/285909
Your team Widelands Developers is requested to review the proposed merge of 
lp:~widelands-dev/widelands/bug-1395278-scripting 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