+ return MOD_RES_DENY;
+
+ return MOD_RES_PASSTHRU;
+}
+
+ModResult ModuleDelayJoin::OnWhoLine(const Who::Request& request, LocalUser* source, User* user, Membership* memb, Numeric::Numeric& numeric)
+{
+ // We don't need to do anything if they're not delayjoined.
+ if (!memb || !unjoined.get(memb))
+ return MOD_RES_PASSTHRU;
+
+ // Only show delayjoined users if the d flag has been specified.
+ if (!request.flags['d'])
+ return MOD_RES_DENY;
+
+ // Add the < flag to mark the user as delayjoined.
+ size_t flag_index;
+ if (request.GetFieldIndex('f', flag_index))
+ numeric.GetParams()[flag_index].push_back('<');
+ return MOD_RES_PASSTHRU;