diff options
author | Adam <Adam@anope.org> | 2013-03-29 15:39:58 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2013-03-29 23:50:51 -0500 |
commit | f24e17f8b4a579666bae050d81585d42059e7513 (patch) | |
tree | 726206b8f53da7e385115baf204daad32ef76cd4 | |
parent | 2b208de02f932715c61e237c9bbd26e3bca3d222 (diff) |
Fix /bs set private
-rw-r--r-- | modules/commands/bs_set.cpp | 4 | ||||
-rw-r--r-- | modules/database/db_old.cpp | 2 | ||||
-rw-r--r-- | src/bots.cpp | 4 |
3 files changed, 7 insertions, 3 deletions
diff --git a/modules/commands/bs_set.cpp b/modules/commands/bs_set.cpp index 123120289..243ac1746 100644 --- a/modules/commands/bs_set.cpp +++ b/modules/commands/bs_set.cpp @@ -388,12 +388,12 @@ class CommandBSSetPrivate : public Command if (value.equals_ci("ON")) { - bi->ExtendMetadata("PRIVATE"); + bi->oper_only = true; source.Reply(_("Private mode of bot %s is now \002on\002."), bi->nick.c_str()); } else if (value.equals_ci("OFF")) { - bi->Shrink("PRIVATE"); + bi->oper_only = false; source.Reply(_("Private mode of bot %s is now \002off\002."), bi->nick.c_str()); } else diff --git a/modules/database/db_old.cpp b/modules/database/db_old.cpp index e1fe8f69d..03c80e6bd 100644 --- a/modules/database/db_old.cpp +++ b/modules/database/db_old.cpp @@ -675,7 +675,7 @@ static void LoadBots() bi->created = created; if (flags & OLD_BI_PRIVATE) - bi->ExtendMetadata("PRIVATE"); + bi->oper_only = true; Log(LOG_DEBUG) << "Loaded bot " << bi->nick; } diff --git a/src/bots.cpp b/src/bots.cpp index 4b47b1cc5..698a37f4e 100644 --- a/src/bots.cpp +++ b/src/bots.cpp @@ -82,6 +82,8 @@ void BotInfo::Serialize(Serialize::Data &data) const data["realname"] << this->realname; data["created"] << this->created; data["oper_only"] << this->oper_only; + + this->ExtensibleSerialize(data); } Serializable* BotInfo::Unserialize(Serializable *obj, Serialize::Data &data) @@ -102,6 +104,8 @@ Serializable* BotInfo::Unserialize(Serializable *obj, Serialize::Data &data) data["created"] >> bi->created; data["oper_only"] >> bi->oper_only; + bi->ExtensibleUnserialize(data); + return bi; } |