16 Jan, 2015, wifidi wrote in the 1st comment:
Votes: 0
302hp 232m 490mv> mfind aggressive
[ 3062] The beastly fido
[ 3066] An alley cat
[ 3140] The captain
[ 3141] The cityguard
[ 3704] The aggressive monster
[ 3705] The wimpy aggressive monster
[ 3714] The beast

Murk++ commands.cpp 5679:
if (!str_cmp (arg, "aggressive")) {
for (int vn = 0; nMatch < MobPrototype::top_mob; vn++) {
if ((pMobIndex = get_mob_index (vn)) != NULL) {
nMatch++;
if (IS_SET (pMobIndex->actflags, ACT_AGGRESSIVE)) {
found = true;
snprintf (buf, sizeof buf, "[%5d] %s\r\n",
pMobIndex->vnum, capitalize (pMobIndex->short_descr).c_str());
buf1.append(buf);
}
}
}
} else { //…

There's some room for tweaks like this to provide powerful info or functions without having to implement SQL. It'd be interesting how many admins would rather throw it all into a database v. break out information from Furey's iteration:
/*
* Yeah, so iterating over all vnum's takes 10,000 loops.
* Get_mob_index is fast, and I don't feel like threading another link.
* Do you?
* – Furey
*/
0.0/1