--- deliantra/server/common/arch.C 2010/03/26 01:04:43 1.101 +++ deliantra/server/common/arch.C 2010/04/12 05:22:37 1.104 @@ -214,13 +214,13 @@ return 1; /* unpaid is a little more specific */ - if (!strcmp (cp, "unpaid") && QUERY_FLAG (op, FLAG_UNPAID)) + if (!strcmp (cp, "unpaid") && op->flag [FLAG_UNPAID]) return 2; - if (!strcmp (cp, "cursed") && QUERY_FLAG (op, FLAG_KNOWN_CURSED) && (QUERY_FLAG (op, FLAG_CURSED) || QUERY_FLAG (op, FLAG_DAMNED))) + if (!strcmp (cp, "cursed") && op->flag [FLAG_KNOWN_CURSED] && (op->flag [FLAG_CURSED] || op->flag [FLAG_DAMNED])) return 2; - if (!strcmp (cp, "unlocked") && !QUERY_FLAG (op, FLAG_INV_LOCKED)) + if (!strcmp (cp, "unlocked") && !op->flag [FLAG_INV_LOCKED]) return 2; /* Allow for things like '100 arrows' */ @@ -301,6 +301,12 @@ //-GPL +void +archetype::do_delete () +{ + delete this; +} + archetype::archetype (const char *name) { arch = this; @@ -376,7 +382,7 @@ #if 0 // implementing it here in the server does neither allow multiple inheritence // nor does it cleanly "just override". it would allow use in map files, though, - // and other resource files dynamically laoded (as opposed to being preprocessed). + // and other resource files dynamically loaded (as opposed to being preprocessed). // not that any of this is relevant as of yet... if (f.kw == KW_inherit) {