areaeditor/
/*
** AreaEditor - a program for editing SMAUG and ROM area files.
** Author: Nick Gammon
** http://www.gammon.com.au/
** See Copyright Notice at the end of AreaEditor.h
*/

// SkillsPages.h : header file
//

#ifndef __SKILLSPAGES_H__
#define __SKILLSPAGES_H__

/////////////////////////////////////////////////////////////////////////////
// CSkillsPage1 dialog

class CSkillsPage1 : public CPropertyPage
{
	DECLARE_DYNCREATE(CSkillsPage1)

// Construction
public:
	CSkillsPage1();
	~CSkillsPage1();

// Dialog Data
	//{{AFX_DATA(CSkillsPage1)
	enum { IDD = IDD_SKILLSPAGE1 };
	CComboBox	m_ctlFunction;
	CComboBox	m_ctlPower;
	CComboBox	m_ctlDamage;
	CComboBox	m_ctlClass;
	CComboBox	m_ctlAction;
	CComboBox	m_ctlType;
	CString	m_name;
	int		m_slot;
	int		m_guild;
	int		m_min_level;
	int		m_min_mana;
	int		m_minimum_position;
	int		m_target;
	int		m_beats;
	CString	m_strFlags;
	CString	m_spell_skill_fun;
	int		m_range;
	int		m_info;
	//}}AFX_DATA

  CSkill * m_skill;


// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CSkillsPage1)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	// Generated message map functions
	//{{AFX_MSG(CSkillsPage1)
	afx_msg void OnSelchangeType();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

};


/////////////////////////////////////////////////////////////////////////////
// CSkillsPage2 dialog

class CSkillsPage2 : public CPropertyPage
{
	DECLARE_DYNCREATE(CSkillsPage2)

// Construction
public:
	CSkillsPage2();
	~CSkillsPage2();

// Dialog Data
	//{{AFX_DATA(CSkillsPage2)
	enum { IDD = IDD_SKILLSPAGE2 };
	CString	m_noun_damage;
	CString	m_hit_char;
	CString	m_hit_room;
	CString	m_hit_vict;
	CString	m_msg_off;
	CString	m_die_char;
	CString	m_die_room;
	CString	m_die_vict;
	CString	m_imm_char;
	CString	m_imm_room;
	CString	m_imm_vict;
	CString	m_miss_char;
	CString	m_miss_room;
	CString	m_miss_vict;
	CString	m_hit_dest;
	//}}AFX_DATA

  CSkill * m_skill;

// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CSkillsPage2)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	// Generated message map functions
	//{{AFX_MSG(CSkillsPage2)
		// NOTE: the ClassWizard will add member functions here
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

};


/////////////////////////////////////////////////////////////////////////////
// CSkillsPage3 dialog

class CSkillsPage3 : public CPropertyPage
{
	DECLARE_DYNCREATE(CSkillsPage3)

// Construction
public:
	CSkillsPage3();
	~CSkillsPage3();

// Dialog Data
	//{{AFX_DATA(CSkillsPage3)
	enum { IDD = IDD_SKILLSPAGE3 };
	CListCtrl	m_ctlAffectsList;
	int		m_difficulty;
	int		m_participants;
	int		m_saves;
	int		m_value;
	CString	m_dice;
	//}}AFX_DATA

  CSkill * m_skill;
  int m_last_col;
  BOOL m_reverse;

// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CSkillsPage3)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
  
  void RedrawList (void);

	// Generated message map functions
	//{{AFX_MSG(CSkillsPage3)
	afx_msg void OnDblclkAffectsList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnColumnclickAffectsList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnAdd();
	afx_msg void OnEdit();
	afx_msg void OnDelete();
	virtual BOOL OnInitDialog();
	//}}AFX_MSG
  afx_msg LRESULT OnKickIdle(WPARAM, LPARAM);
  afx_msg void OnUpdateNeedSelection(CCmdUI* pCmdUI);
  DECLARE_MESSAGE_MAP()

};


/////////////////////////////////////////////////////////////////////////////
// CSkillsPage4 dialog

class CSkillsPage4 : public CPropertyPage
{
	DECLARE_DYNCREATE(CSkillsPage4)

// Construction
public:
	CSkillsPage4();
	~CSkillsPage4();

// Dialog Data
	//{{AFX_DATA(CSkillsPage4)
	enum { IDD = IDD_SKILLSPAGE4 };
	BOOL	m_accumulative;
	BOOL	m_air;
	BOOL	m_area;
	BOOL	m_astral;
	BOOL	m_character;
	BOOL	m_distant;
	BOOL	m_earth;
	BOOL	m_groupspell;
	BOOL	m_nobrew;
	BOOL	m_noscribe;
	BOOL	m_object;
	BOOL	m_pksensitive;
	BOOL	m_recastable;
	BOOL	m_reverse;
	BOOL	m_save_half_damage;
	BOOL	m_save_negates;
	BOOL	m_secretskill;
	BOOL	m_stoponfail;
	BOOL	m_water;
	//}}AFX_DATA

  CSkill * m_skill;

// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CSkillsPage4)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	// Generated message map functions
	//{{AFX_MSG(CSkillsPage4)
		// NOTE: the ClassWizard will add member functions here
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

};



#endif // __SKILLSPAGES_H__