summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/modules/nickserv/account.h17
-rw-r--r--include/opertype.h6
2 files changed, 7 insertions, 16 deletions
diff --git a/include/modules/nickserv/account.h b/include/modules/nickserv/account.h
index c5717cf91..f0ba144f7 100644
--- a/include/modules/nickserv/account.h
+++ b/include/modules/nickserv/account.h
@@ -31,20 +31,13 @@ class CoreExport Account : public Serialize::Object
public:
static constexpr const char *const NAME = "account";
- /* Set if this user is a services operattor. o->ot must exist. */
- Serialize::Reference<Oper> o;
-
- /* Unsaved data */
-
/* Last time an email was sent to this user */
time_t lastmail = 0;
/* Users online now logged into this account */
std::vector<User *> users;
- protected:
using Serialize::Object::Object;
- public:
virtual Anope::string GetDisplay() anope_abstract;
virtual void SetDisplay(const Anope::string &) anope_abstract;
@@ -57,16 +50,14 @@ class CoreExport Account : public Serialize::Object
virtual Anope::string GetLanguage() anope_abstract;
virtual void SetLanguage(const Anope::string &) anope_abstract;
+ virtual Oper *GetOper() anope_abstract;
+ virtual void SetOper(Oper *) anope_abstract;
+
/** Changes the display for this account
* @param na The new display, must be grouped to this account.
*/
virtual void SetDisplay(Nick *na) anope_abstract;
- /** Checks whether this account is a services oper or not.
- * @return True if this account is a services oper, false otherwise.
- */
- virtual bool IsServicesOper() const anope_abstract;
-
/** Is the given user on this accounts access list?
*
* @param u The user
@@ -80,4 +71,4 @@ class CoreExport Account : public Serialize::Object
virtual unsigned int GetChannelCount() anope_abstract;
};
-} // namespace NickServ \ No newline at end of file
+} // namespace NickServ
diff --git a/include/opertype.h b/include/opertype.h
index da8460e44..2d36dfad6 100644
--- a/include/opertype.h
+++ b/include/opertype.h
@@ -33,9 +33,6 @@ class Oper : public Serialize::Object
public:
static constexpr const char *const NAME = "oper";
- Configuration::Conf *conf = nullptr;
- Module *owner = nullptr;
-
using Serialize::Object::Object;
Anope::string GetName();
@@ -59,6 +56,9 @@ class Oper : public Serialize::Object
bool GetRequireOper();
void SetRequireOper(const bool &);
+ bool HasCommand(const Anope::string &cmdstr);
+ bool HasPriv(const Anope::string &cmdstr);
+
/** Find an oper block by name
* @param name The name
* @return the oper block