Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
ScriptDialog Class Reference

#include <ScriptDialog.h>

Inherits CDialog.

Public Types

enum  { IDD = IDD_ScriptDialog }
 

Public Member Functions

 ScriptDialog (CWnd *pParent=NULL)
 
 ~ScriptDialog ()
 
Scriptfriend_getCurScript (void)
 To allow CSDTreeCtrl access to these member functions of ScriptDialog.
 
ScriptGroupfriend_getCurGroup (void)
 

Static Public Member Functions

static void updateWarnings (Bool forceUpdate=false)
 
static void updateScriptWarning (Script *pScript)
 
static void patchScriptParametersForGC (Script *pScript)
 
static void checkParametersForGC (void)
 

Protected Member Functions

virtual void DoDataExchange (CDataExchange *pDX)
 
HTREEITEM addPlayer (Int playerIndx)
 
void addScriptList (HTREEITEM hPlayer, Int playerIndex, ScriptList *pSL)
 
void doDropOn (HTREEITEM hDrop, HTREEITEM hTarget)
 
ScriptgetCurScript (void)
 
ScriptGroupgetCurGroup (void)
 
void reloadPlayer (Int playerIndex, ScriptList *pSL)
 
HTREEITEM findItem (ListType sel, Bool failSafe=FALSE)
 
void insertScript (Script *pNewScript)
 
void scanForWaypointsAndTeams (Script *pScript, Bool doUnits, Bool doWaypoints, Bool doTriggers)
 
void scanParmForWaypointsAndTeams (Parameter *pParm, Bool doUnits, Bool doWaypoints, Bool doTriggers)
 
void updateSelection (ListType sel)
 
void setIconScript (HTREEITEM item)
 
void setIconGroup (HTREEITEM item)
 
Bool updateIcons (HTREEITEM hItem)
 
void markWaypoint (MapObject *pObj)
 
afx_msg void OnSelchangedScriptTree (NMHDR *pNMHDR, LRESULT *pResult)
 
virtual BOOL OnInitDialog ()
 
afx_msg void OnNewFolder ()
 
afx_msg void OnNewScript ()
 
afx_msg void OnEditScript ()
 
afx_msg void OnCopyScript ()
 
afx_msg void OnDelete ()
 
afx_msg void OnVerify ()
 
afx_msg void OnPatchGC ()
 
afx_msg void OnAutoVerify ()
 
afx_msg void OnSave ()
 
afx_msg void OnLoad ()
 
afx_msg void OnDblclkScriptTree (NMHDR *pNMHDR, LRESULT *pResult)
 
virtual void OnOK ()
 
virtual void OnCancel ()
 
afx_msg void OnBegindragScriptTree (NMHDR *pNMHDR, LRESULT *pResult)
 
afx_msg void OnScriptActivate ()
 
afx_msg void OnMouseMove (UINT nFlags, CPoint point)
 
afx_msg void OnLButtonUp (UINT nFlags, CPoint point)
 
afx_msg void OnMove (int x, int y)
 

Static Protected Member Functions

static Bool ParseObjectsDataChunk (DataChunkInput &file, DataChunkInfo *info, void *userData)
 
static Bool ParseObjectDataChunk (DataChunkInput &file, DataChunkInfo *info, void *userData)
 
static Bool ParsePolygonTriggersDataChunk (DataChunkInput &file, DataChunkInfo *info, void *userData)
 
static Bool ParseWaypointDataChunk (DataChunkInput &file, DataChunkInfo *info, void *userData)
 
static Bool ParseTeamsDataChunk (DataChunkInput &file, DataChunkInfo *info, void *userData)
 
static Bool ParsePlayersDataChunk (DataChunkInput &file, DataChunkInfo *info, void *userData)
 

Protected Attributes

ListType m_curSelection
 
CImageList m_imageList
 
SidesList m_sides
 
CSDTreeCtrlmTree
 
Bool m_draggingTreeView
 
Bool m_autoUpdateWarnings
 flag whether we should updateWarnings on script editor actions.
 
HTREEITEM m_dragItem
 
MapObjectm_firstReadObject
 
PolygonTriggerm_firstTrigger
 
Int m_waypointBase
 
Int m_maxWaypoint
 
AsciiString m_readPlayerNames [MAX_PLAYER_COUNT]
 

Static Protected Attributes

static ScriptDialogm_staticThis = NULL
 

Detailed Description

Definition at line 64 of file ScriptDialog.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
IDD 

Definition at line 73 of file ScriptDialog.h.

Constructor & Destructor Documentation

◆ ScriptDialog()

ScriptDialog::ScriptDialog ( CWnd * pParent = NULL)

Definition at line 158 of file ScriptDialog.cpp.

◆ ~ScriptDialog()

ScriptDialog::~ScriptDialog ( )

Definition at line 168 of file ScriptDialog.cpp.

Member Function Documentation

◆ addPlayer()

HTREEITEM ScriptDialog::addPlayer ( Int playerIndx)
protected

Definition at line 572 of file ScriptDialog.cpp.

◆ addScriptList()

void ScriptDialog::addScriptList ( HTREEITEM hPlayer,
Int playerIndex,
ScriptList * pSL )
protected

Definition at line 693 of file ScriptDialog.cpp.

◆ checkParametersForGC()

void ScriptDialog::checkParametersForGC ( void )
static

Definition at line 482 of file ScriptDialog.cpp.

◆ DoDataExchange()

void ScriptDialog::DoDataExchange ( CDataExchange * pDX)
protectedvirtual

Definition at line 175 of file ScriptDialog.cpp.

◆ doDropOn()

void ScriptDialog::doDropOn ( HTREEITEM hDrop,
HTREEITEM hTarget )
protected

Definition at line 2018 of file ScriptDialog.cpp.

◆ findItem()

HTREEITEM ScriptDialog::findItem ( ListType sel,
Bool failSafe = FALSE )
protected

Definition at line 838 of file ScriptDialog.cpp.

◆ friend_getCurGroup()

ScriptGroup * ScriptDialog::friend_getCurGroup ( void )

Definition at line 260 of file ScriptDialog.cpp.

◆ friend_getCurScript()

Script * ScriptDialog::friend_getCurScript ( void )

To allow CSDTreeCtrl access to these member functions of ScriptDialog.

Definition at line 255 of file ScriptDialog.cpp.

◆ getCurGroup()

ScriptGroup * ScriptDialog::getCurGroup ( void )
protected

Definition at line 294 of file ScriptDialog.cpp.

◆ getCurScript()

Script * ScriptDialog::getCurScript ( void )
protected

Definition at line 265 of file ScriptDialog.cpp.

◆ insertScript()

void ScriptDialog::insertScript ( Script * pNewScript)
protected

Definition at line 978 of file ScriptDialog.cpp.

◆ markWaypoint()

void ScriptDialog::markWaypoint ( MapObject * pObj)
protected

Definition at line 1141 of file ScriptDialog.cpp.

◆ OnAutoVerify()

void ScriptDialog::OnAutoVerify ( )
protected

Definition at line 370 of file ScriptDialog.cpp.

◆ OnBegindragScriptTree()

void ScriptDialog::OnBegindragScriptTree ( NMHDR * pNMHDR,
LRESULT * pResult )
protected

Definition at line 1962 of file ScriptDialog.cpp.

◆ OnCancel()

void ScriptDialog::OnCancel ( )
protectedvirtual

Definition at line 1956 of file ScriptDialog.cpp.

◆ OnCopyScript()

void ScriptDialog::OnCopyScript ( )
protected

Definition at line 1075 of file ScriptDialog.cpp.

◆ OnDblclkScriptTree()

void ScriptDialog::OnDblclkScriptTree ( NMHDR * pNMHDR,
LRESULT * pResult )
protected

Definition at line 1938 of file ScriptDialog.cpp.

◆ OnDelete()

void ScriptDialog::OnDelete ( )
protected

Definition at line 1088 of file ScriptDialog.cpp.

◆ OnEditScript()

void ScriptDialog::OnEditScript ( )
protected

Definition at line 1019 of file ScriptDialog.cpp.

◆ OnInitDialog()

BOOL ScriptDialog::OnInitDialog ( )
protectedvirtual

Definition at line 513 of file ScriptDialog.cpp.

◆ OnLButtonUp()

void ScriptDialog::OnLButtonUp ( UINT nFlags,
CPoint point )
protected

Definition at line 1996 of file ScriptDialog.cpp.

◆ OnLoad()

void ScriptDialog::OnLoad ( )
protected

Definition at line 1516 of file ScriptDialog.cpp.

◆ OnMouseMove()

void ScriptDialog::OnMouseMove ( UINT nFlags,
CPoint point )
protected

Definition at line 1977 of file ScriptDialog.cpp.

◆ OnMove()

void ScriptDialog::OnMove ( int x,
int y )
protected

Definition at line 2100 of file ScriptDialog.cpp.

◆ OnNewFolder()

void ScriptDialog::OnNewFolder ( )
protected

Definition at line 912 of file ScriptDialog.cpp.

◆ OnNewScript()

void ScriptDialog::OnNewScript ( )
protected

Definition at line 938 of file ScriptDialog.cpp.

◆ OnOK()

void ScriptDialog::OnOK ( )
protectedvirtual

Definition at line 1947 of file ScriptDialog.cpp.

◆ OnPatchGC()

void ScriptDialog::OnPatchGC ( )
protected

Definition at line 350 of file ScriptDialog.cpp.

◆ OnSave()

void ScriptDialog::OnSave ( )
protected

Write out selected scripts, and possibly waypoints, trigger areas & teams.

Definition at line 1267 of file ScriptDialog.cpp.

◆ OnScriptActivate()

void ScriptDialog::OnScriptActivate ( )
protected

This function reacts to the selection of "active" from the right click drop down menu

Updates attributes

Updates screen to reflect change

Updates attributes

Updates screen to reflect change

Definition at line 2115 of file ScriptDialog.cpp.

◆ OnSelchangedScriptTree()

void ScriptDialog::OnSelchangedScriptTree ( NMHDR * pNMHDR,
LRESULT * pResult )
protected

Definition at line 209 of file ScriptDialog.cpp.

◆ OnVerify()

void ScriptDialog::OnVerify ( )
protected

Force a pass over all the scripts to make sure no warnings. I moved this to user control because this function is VERY slow. 7-15-03 -MW

Definition at line 364 of file ScriptDialog.cpp.

◆ ParseObjectDataChunk()

Bool ScriptDialog::ParseObjectDataChunk ( DataChunkInput & file,
DataChunkInfo * info,
void * userData )
staticprotected

WorldHeightMap::ParseObjectData - read a object info chunk. Format is the newer CHUNKY format. See WHeightMapEdit.cpp for the writer. Input: DataChunkInput

Definition at line 1675 of file ScriptDialog.cpp.

◆ ParseObjectsDataChunk()

Bool ScriptDialog::ParseObjectsDataChunk ( DataChunkInput & file,
DataChunkInfo * info,
void * userData )
staticprotected

ScriptDialog::ParseObjectsDataChunk - read an objects chunk. Format is the newer CHUNKY format. Input: DataChunkInput

Definition at line 1661 of file ScriptDialog.cpp.

◆ ParsePlayersDataChunk()

Bool ScriptDialog::ParsePlayersDataChunk ( DataChunkInput & file,
DataChunkInfo * info,
void * userData )
staticprotected

ScriptDialog::ParsePlayersDataChunk - read players names data chunk. Format is the newer CHUNKY format. Input: DataChunkInput

Definition at line 1821 of file ScriptDialog.cpp.

◆ ParsePolygonTriggersDataChunk()

Bool ScriptDialog::ParsePolygonTriggersDataChunk ( DataChunkInput & file,
DataChunkInfo * info,
void * userData )
staticprotected

ScriptDialog::ParsePolygonTriggersDataChunk - read a polygon triggers chunk. Format is the newer CHUNKY format. See PolygonTrigger::WritePolygonTriggersDataChunk for the writer. Input: DataChunkInput

Definition at line 1868 of file ScriptDialog.cpp.

◆ ParseTeamsDataChunk()

Bool ScriptDialog::ParseTeamsDataChunk ( DataChunkInput & file,
DataChunkInfo * info,
void * userData )
staticprotected

ScriptDialog::ParseTeamsDataChunk - read teams data chunk. Format is the newer CHUNKY format. Input: DataChunkInput

Definition at line 1772 of file ScriptDialog.cpp.

◆ ParseWaypointDataChunk()

Bool ScriptDialog::ParseWaypointDataChunk ( DataChunkInput & file,
DataChunkInfo * info,
void * userData )
staticprotected

ScriptDialog::ParseWaypointData - read waypoint data chunk. Format is the newer CHUNKY format. Input: DataChunkInput

Definition at line 1749 of file ScriptDialog.cpp.

◆ patchScriptParametersForGC()

void ScriptDialog::patchScriptParametersForGC ( Script * pScript)
static

Definition at line 410 of file ScriptDialog.cpp.

◆ reloadPlayer()

void ScriptDialog::reloadPlayer ( Int playerIndex,
ScriptList * pSL )
protected

Definition at line 790 of file ScriptDialog.cpp.

◆ scanForWaypointsAndTeams()

void ScriptDialog::scanForWaypointsAndTeams ( Script * pScript,
Bool doUnits,
Bool doWaypoints,
Bool doTriggers )
protected

Looks for referenced waypoints & teams.

Definition at line 1240 of file ScriptDialog.cpp.

◆ scanParmForWaypointsAndTeams()

void ScriptDialog::scanParmForWaypointsAndTeams ( Parameter * pParm,
Bool doUnits,
Bool doWaypoints,
Bool doTriggers )
protected

Looks for referenced waypoints & teams.

Definition at line 1165 of file ScriptDialog.cpp.

◆ setIconGroup()

void ScriptDialog::setIconGroup ( HTREEITEM item)
protected

Definition at line 606 of file ScriptDialog.cpp.

◆ setIconScript()

void ScriptDialog::setIconScript ( HTREEITEM item)
protected

Definition at line 622 of file ScriptDialog.cpp.

◆ updateIcons()

Bool ScriptDialog::updateIcons ( HTREEITEM hItem)
protected

player type

script group

script

Definition at line 638 of file ScriptDialog.cpp.

◆ updateScriptWarning()

void ScriptDialog::updateScriptWarning ( Script * pScript)
static

Updates the warning flags in a script, & script conditions & actions.

Definition at line 316 of file ScriptDialog.cpp.

◆ updateSelection()

void ScriptDialog::updateSelection ( ListType sel)
protected

Definition at line 829 of file ScriptDialog.cpp.

◆ updateWarnings()

void ScriptDialog::updateWarnings ( Bool forceUpdate = false)
static

Updates the warning flags in the scripts, script groups & script conditions & actions.

Definition at line 381 of file ScriptDialog.cpp.

Member Data Documentation

◆ m_autoUpdateWarnings

Bool ScriptDialog::m_autoUpdateWarnings
protected

flag whether we should updateWarnings on script editor actions.

Definition at line 105 of file ScriptDialog.h.

◆ m_curSelection

ListType ScriptDialog::m_curSelection
protected

Definition at line 99 of file ScriptDialog.h.

◆ m_draggingTreeView

Bool ScriptDialog::m_draggingTreeView
protected

Definition at line 104 of file ScriptDialog.h.

◆ m_dragItem

HTREEITEM ScriptDialog::m_dragItem
protected

Definition at line 107 of file ScriptDialog.h.

◆ m_firstReadObject

MapObject* ScriptDialog::m_firstReadObject
protected

Definition at line 109 of file ScriptDialog.h.

◆ m_firstTrigger

PolygonTrigger* ScriptDialog::m_firstTrigger
protected

Definition at line 110 of file ScriptDialog.h.

◆ m_imageList

CImageList ScriptDialog::m_imageList
protected

Definition at line 100 of file ScriptDialog.h.

◆ m_maxWaypoint

Int ScriptDialog::m_maxWaypoint
protected

Definition at line 112 of file ScriptDialog.h.

◆ m_readPlayerNames

AsciiString ScriptDialog::m_readPlayerNames[MAX_PLAYER_COUNT]
protected

Definition at line 114 of file ScriptDialog.h.

◆ m_sides

SidesList ScriptDialog::m_sides
protected

Definition at line 101 of file ScriptDialog.h.

◆ m_staticThis

ScriptDialog * ScriptDialog::m_staticThis = NULL
staticprotected

Definition at line 102 of file ScriptDialog.h.

◆ m_waypointBase

Int ScriptDialog::m_waypointBase
protected

Definition at line 111 of file ScriptDialog.h.

◆ mTree

CSDTreeCtrl* ScriptDialog::mTree
protected

Definition at line 103 of file ScriptDialog.h.


The documentation for this class was generated from the following files: