summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-03-29 15:39:58 -0500
committerAdam <Adam@anope.org>2013-03-29 23:50:51 -0500
commitf24e17f8b4a579666bae050d81585d42059e7513 (patch)
tree726206b8f53da7e385115baf204daad32ef76cd4
parent2b208de02f932715c61e237c9bbd26e3bca3d222 (diff)
Fix /bs set private
-rw-r--r--modules/commands/bs_set.cpp4
-rw-r--r--modules/database/db_old.cpp2
-rw-r--r--src/bots.cpp4
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;
}