/////////////////////////////////////////////////////////////////////////////
//
// Mud32doc.h : interface of the CMudDoc class
//

class CWorld;

#include "selarray.h"

class CMudDoc : public CDocument
{
	public:
		CMudDoc();
		virtual ~CMudDoc();
		DECLARE_DYNCREATE(CMudDoc)

	// Attributes
	public:
		int EditWorldList();
		int EditTriggerList(CWorld *pWorld);
		CWorld *GetWorld(CString sName,WORD wPort=0);
		AddWorld(CWorld *pWorld);
		// ClassWizard generated virtual function overrides
		//{{AFX_VIRTUAL(CMudDoc)
	public:
		virtual BOOL OnNewDocument();
		virtual BOOL CanCloseFrame(CFrameWnd* pFrame);
	protected:
		virtual BOOL SaveModified();
	//}}AFX_VIRTUAL
public:
	int EditAliasList(CWorld *pWorld);
		virtual void Serialize(CArchive& ar);   // overridden for document i/o
#ifdef _DEBUG
		virtual void AssertValid() const;
		virtual void Dump(CDumpContext& dc) const;
#endif
	
		CObArray m_aWorlds;
		CArrayArray m_aTriggers;
		CArrayArray m_aMacros;
		CArrayArray m_aAliases;

	// Generated message map functions
	protected:
		//{{AFX_MSG(CMudDoc)
		//}}AFX_MSG
		DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////