AwakeMUD-0.51Beta/area/
AwakeMUD-0.51Beta/doc/
AwakeMUD-0.51Beta/lib/
AwakeMUD-0.51Beta/lib/etc/
AwakeMUD-0.51Beta/lib/fixer_data/
AwakeMUD-0.51Beta/lib/misc/
AwakeMUD-0.51Beta/lib/plrobjs/
AwakeMUD-0.51Beta/lib/plrobjs/A-E/
AwakeMUD-0.51Beta/lib/plrobjs/K-O/
AwakeMUD-0.51Beta/lib/plrobjs/U-Z/
AwakeMUD-0.51Beta/lib/plrspells/A-E/
AwakeMUD-0.51Beta/lib/plrtext/A-E/
AwakeMUD-0.51Beta/lib/world/
AwakeMUD-0.51Beta/lib/world/mob/
AwakeMUD-0.51Beta/lib/world/obj/
AwakeMUD-0.51Beta/lib/world/qst/
AwakeMUD-0.51Beta/lib/world/shp/
AwakeMUD-0.51Beta/lib/world/wld/
AwakeMUD-0.51Beta/lib/world/zon/
//  file: dblist.h
//  authors: Chris Dickey, Andrew Hynek
//  purpose: contains the objList class, a "child" of List
//  Copyright (c) 1996 by Chris Dickey,
//  some parts Copyright (c) 1998 by Andrew Hynek

#ifndef _dblist_h_
#define _dblist_h_

#include "list.h"


class objList : public List<struct obj_data *>
{
  public:
    int PrintList(struct char_data *ch, const char *arg);
    struct obj_data *FindObj(int num);
    struct obj_data *FindObj(struct char_data *ch, char *name, int num);
    void UpdateObjs(const struct obj_data *proto, int rnum);
    void UpdateCounters(void);
    void UpdateNums(int num);
    void Traverse(void (*func)(struct obj_data *));
    void CallSpec();
    void RemoveObjs();
    void RemoveObjNum(int num);
    void RemoveQuestObjs(int id);
};

#endif