From 5230bfd473411ada867a2acef2f0a20f159b6c87 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 29 Jan 2006 22:52:42 +0000 Subject: [PATCH] LUA: making faction.info writeable --- src/eressea/lua/faction.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/eressea/lua/faction.cpp b/src/eressea/lua/faction.cpp index fa2a1ea8f..aa0af1af1 100644 --- a/src/eressea/lua/faction.cpp +++ b/src/eressea/lua/faction.cpp @@ -208,6 +208,18 @@ faction_get_passw(const faction& f) return f.passw; } +void +faction_set_banner(faction& f, const char * banner) +{ + set_string(&f.banner, banner); +} + +const char * +faction_get_banner(const faction& f) +{ + return f.banner; +} + void faction_set_email(faction& f, const char * email) { @@ -279,7 +291,6 @@ bind_faction(lua_State * L) .def("set_variable", &faction_set_variable) .def("get_variable", &faction_get_variable) .def("delete_variable", &faction_delete_variable) - .def_readonly("info", &faction::banner) .def_readonly("name", &faction::name) .def_readonly("id", &faction::no) .def_readwrite("age", &faction::age) @@ -296,6 +307,7 @@ bind_faction(lua_State * L) .def("add_notice", &faction_addnotice) .property("password", &faction_get_passw, &faction_set_passw) + .property("info", &faction_get_banner, &faction_set_banner) .property("email", &faction_get_email, &faction_set_email) .property("locale", &faction_getlocale, &faction_setlocale) .property("units", &faction_units, return_stl_iterator)