summaryrefslogtreecommitdiff
path: root/src/Plugins/ToolPalette/DefaultToolPalette/DefaultToolPalette.cpp
diff options
context:
space:
mode:
authorAsh Wolf <ninji@wuffs.org>2023-07-11 17:52:00 +0100
committerAsh Wolf <ninji@wuffs.org>2023-07-11 17:52:00 +0100
commit024306ccab5f6d51f3fce269fb1984fd02f3bb02 (patch)
tree8d359495d72bf4e7295c7eab4cb220edc2d4b60c /src/Plugins/ToolPalette/DefaultToolPalette/DefaultToolPalette.cpp
parent0f3cba6fcea0ffd511dfe3275d57a5b9e69be5be (diff)
downloadt2win-main.tar.gz
t2win-main.zip
add Floor, add DefaultToolPalettemain
Diffstat (limited to 'src/Plugins/ToolPalette/DefaultToolPalette/DefaultToolPalette.cpp')
-rw-r--r--src/Plugins/ToolPalette/DefaultToolPalette/DefaultToolPalette.cpp235
1 files changed, 235 insertions, 0 deletions
diff --git a/src/Plugins/ToolPalette/DefaultToolPalette/DefaultToolPalette.cpp b/src/Plugins/ToolPalette/DefaultToolPalette/DefaultToolPalette.cpp
index 6076d35..4f654e3 100644
--- a/src/Plugins/ToolPalette/DefaultToolPalette/DefaultToolPalette.cpp
+++ b/src/Plugins/ToolPalette/DefaultToolPalette/DefaultToolPalette.cpp
@@ -1,7 +1,242 @@
+// DefaultToolPalette.cpp : Defines the initialization routines for the DLL.
+//
+
+#include "stdafx.h"
+
+#define ATOI_KLUDGE
+#include "../../../T2DLL/UT2Utils.h"
+#include "../../../T2DLL/T2PaletteAnimeDef.h"
+#include "../../../T2DLL/LAttachment.h"
+#include "../../../T2DLL/LAttachable.h"
+#include "../../../T2DLL/CLink.h"
+#include "../../../T2DLL/LArray.h"
+#include "../../../T2DLL/LBroadcaster.h"
+#include "../../../T2DLL/LListener.h"
+#include "../../../T2DLL/T2BitImage.h"
+#include "../../../T2DLL/T2ImageObj.h"
+#include "../../../T2DLL/T2SpriteObj.h"
+#include "../../../T2DLL/Wave.h"
+#include "../../../T2DLL/T2SoundPlayer.h"
+#include "../../../T2DLL/T2Archive.h"
+#include "../../../T2DLL/T2FireWork.h"
+#include "../../../T2DLL/T2DlgItemButtonBase.h"
+#include "../../../T2DLL/T2DlgItemIButton.h"
+#include "../../../T2DLL/T2DlgItemOK.h"
+#include "../../../T2DLL/T2DlgItemCANCEL.h"
+#include "../../../T2DLL/T2DlgItemTButton.h"
+#include "../../../T2DLL/T2DlgItemICheck.h"
+#include "../../../T2DLL/T2DlgItemCheck.h"
+#include "../../../T2DLL/T2DlgItemScr.h"
+#include "../../../T2DLL/T2DlgItemHScr.h"
+#include "../../../T2DLL/T2DlgItemVScr.h"
+#include "../../../T2DLL/T2DlgItemBox.h"
+#include "../../../T2DLL/T2DlgItemText.h"
+#include "../../../T2DLL/T2DlgItemGageBase.h"
+#include "../../../T2DLL/T2DlgItemStressGage.h"
+#include "../../../T2DLL/T2DlgItemPPLEvalGage.h"
+#include "../../../T2DLL/T2DlgItemBelongGage.h"
+#include "../../../T2DLL/T2DlgItemCustomerGage.h"
+#include "../../../T2DLL/T2DlgItemProfitsGage.h"
+#include "../../../T2DLL/T2DlgItemImageTable.h"
+#include "../../../T2DLL/T2DlgItemImage.h"
+#include "../../../T2DLL/CToggleButtonDisabled.h"
+#include "../../../T2DLL/T2VerticalTable.h"
+#include "../../../T2DLL/T2MovieTable.h"
+#include "../../../T2DLL/T2GuestroomTable.h"
+#include "../../../T2DLL/T2HallEventTable.h"
+#include "../../../T2DLL/CTokenizer.h"
+#include "../../../T2DLL/T2Dialog.h"
+#include "../../../T2DLL/T2TowerMessage.h"
+#include "../../../T2DLL/T2DateTime.h"
+#include "../../../T2DLL/T2PluginSpecifier.h"
+#include "../../../T2DLL/CResFile.h"
+#include "../../../T2DLL/CPlugin.h"
+#include "../../../T2DLL/CFilePlugin.h"
+#include "../../../T2DLL/CFilePluginList.h"
+#include "../../../T2DLL/CFilePluginDB.h"
+#include "../../../T2DLL/CResourcePlugin.h"
+#include "../../../T2DLL/T2SubPlugin.h"
+#include "../../../T2DLL/T2AdvertiseTable.h"
+#include "../../../T2DLL/T2AdvertisePlugin.h"
+#include "../../../T2DLL/T2HallEventPlugin.h"
+#include "../../../T2DLL/T2MoviePlugin.h"
+#include "../../../T2DLL/T2EquipInfoDialog.h"
+#include "../../../T2DLL/T2TenantInfoDialog.h"
+#include "../../../T2DLL/T2Object.h"
+#include "../../../T2DLL/T2DrawableObject.h"
+#include "../../../T2DLL/T2ObjectArray.h"
+#include "../../../T2DLL/CDefRsrcPlugin.h"
+#include "../../../T2DLL/T2TemplatePlugin.h"
+#include "../../../T2DLL/T2HaveOutViewObject.h"
+#include "../../../T2DLL/T2TemplatePluginList.h"
+#include "../../../T2DLL/CProgramPlugin.h"
+#include "../../../T2DLL/T2TemplatePluginDB.h"
+#include "../../../T2DLL/T2ToolPlugin.h"
+#include "../../../T2DLL/T2EquipPlugin.h"
+#include "../../../T2DLL/T2TenantPlugin.h"
+#include "../../../T2DLL/T2MoverPlugin.h"
+#include "../../../T2DLL/T2OuterObjPlugin.h"
+#include "../../../T2DLL/UT2Coordinate.h"
+#include "../../../T2DLL/T2PeoplePtrList.h"
+#include "../../../T2DLL/T2ToolDef.h"
+#include "../../../T2DLL/T2EquipDef.h"
+#include "../../../T2DLL/T2TenantDef.h"
+#include "../../../T2DLL/T2MoverDef.h"
+#include "../../../T2DLL/T2OuterObjDef.h"
+#include "../../../T2DLL/T2SilhouetteDef.h"
+#include "../../../T2DLL/T2MatterDef.h"
+#include "../../../T2DLL/T2PeopleDef.h"
+#include "../../../T2DLL/T2Pool.h"
+#include "../../../T2DLL/T2PlaceParamDef.h"
+#include "../../../T2DLL/T2TenantMemberTableDef.h"
+#include "../../../T2DLL/T2TenantMemberDef.h"
+#include "../../../T2DLL/T2PeopleTypeArray.h"
+#include "../../../T2DLL/T2PeopleTimeZoneList.h"
+#include "../../../T2DLL/T2PeopleDemandList.h"
+#include "../../../T2DLL/T2PeopleType.h"
+#include "../../../T2DLL/T2Equip.h"
+#include "../../../T2DLL/T2Tenant.h"
+#include "../../../T2DLL/T2OutObj.h"
+#include "../../../T2DLL/T2Matter.h"
+#include "../../../T2DLL/T2People.h"
+#include "../../../T2DLL/T2PeopleArray.h"
+#include "../../../T2DLL/T2PeopleArrayList.h"
+#include "../../../T2DLL/T2Request.h"
+#include "../../../T2DLL/T2Mover.h"
+#include "../../../T2DLL/T2RegistedTenantDB.h"
+#include "../../../T2DLL/T2OuterObjList.h"
+#include "../../../T2DLL/T2RequestIDArray.h"
+#include "../../../T2DLL/T2RequestArray.h"
+#include "../../../T2DLL/T2RequestArrayList.h"
+#include "../../../T2DLL/T2MoverModule.h"
+#include "../../../T2DLL/T2MoverModuleList.h"
+#include "../../../T2DLL/T2StairModule.h"
+#include "../../../T2DLL/T2StairModuleList.h"
+#include "../../../T2DLL/T2ElevatorModule.h"
+#include "../../../T2DLL/T2ElvModuleList.h"
+#include "../../../T2DLL/T2CrossEquipArray.h"
+#include "../../../T2DLL/T2TenantCEArray.h"
+#include "../../../T2DLL/T2RouteCEArray.h"
+#include "../../../T2DLL/T2FloorCEArray.h"
+#include "../../../T2DLL/T2MoverCEArray.h"
+#include "../../../T2DLL/T2TenantArray.h"
+#include "../../../T2DLL/T2TenantArrayList.h"
+#include "../../../T2DLL/T2MoverArray.h"
+#include "../../../T2DLL/T2MoverArrayList.h"
+#include "../../../T2DLL/T2PeopleLinkIterator.h"
+#include "../../../T2DLL/T2UnitInfo.h"
+#include "../../../T2DLL/T2FloorInfo.h"
+#include "../../../T2DLL/T2FInfoAreaIterator.h"
+#include "../../../T2DLL/T2FInfoPtIterator.h"
+#include "../../../T2DLL/UT2BkgndInfo.h"
+#include "../../../T2DLL/T2EquipPtrList.h"
+#include "../../../T2DLL/T2FloorPtrList.h"
+#include "../../../T2DLL/T2RoutingTableElem.h"
+#include "../../../T2DLL/T2MoverRoutingTable.h"
+#include "../../../T2DLL/T2RoutingTable.h"
+#include "../../../T2DLL/T2RouteNavigator.h"
+#include "../../../T2DLL/T2WorldPlugin.h"
+#include "../../../T2DLL/T2WorldDef.h"
+#include "../../../T2DLL/T2TrafficInfo.h"
+#include "../../../T2DLL/T2NameList.h"
+#include "../../../T2DLL/T2PeopleLoader.h"
+#include "../../../T2DLL/T2MsgWindowCallback.h"
+#include "../../../T2DLL/T2Settlement.h"
+#include "../../../T2DLL/T2Name.h"
+#include "../../../T2DLL/T2EventItem.h"
+#include "../../../T2DLL/T2Maru_Reggae.h"
+#include "../../../T2DLL/T2RegistedTenantIterator.h"
+#include "../../../T2DLL/T2OptionPlugin.h"
+#include "../../../T2DLL/T2OptionPluginList.h"
+#include "../../../T2DLL/T2ToolWindow.h"
+#include "../../../T2DLL/T2ToolCallback.h"
+#include "../../../T2DLL/T2TowerEvent.h"
+#include "../../../T2DLL/T2MetroRailway.h"
+#include "../../../T2DLL/T2PaletteAnime.h"
+#include "../../../T2DLL/T2StewardDialog.h"
+#include "../../../T2DLL/T2ClassFactory.h"
+
#include "DefaultToolPalette.h"
+#include "ToolPalette.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
+
+//
+// Note!
+//
+// If this DLL is dynamically linked against the MFC
+// DLLs, any functions exported from this DLL which
+// call into MFC must have the AFX_MANAGE_STATE macro
+// added at the very beginning of the function.
+//
+// For example:
+//
+// extern "C" BOOL PASCAL EXPORT ExportedFunction()
+// {
+// AFX_MANAGE_STATE(AfxGetStaticModuleState());
+// // normal function body here
+// }
+//
+// It is very important that this macro appear in each
+// function, prior to any calls into MFC. This means that
+// it must appear as the first statement within the
+// function, even before any object variable declarations
+// as their constructors may generate calls into the MFC
+// DLL.
+//
+// Please see MFC Technical Notes 33 and 58 for additional
+// details.
+//
+
+/////////////////////////////////////////////////////////////////////////////
+// CDefaultToolPaletteApp
+
+BEGIN_MESSAGE_MAP(CDefaultToolPaletteApp, CWinApp)
+ //{{AFX_MSG_MAP(CDefaultToolPaletteApp)
+ // NOTE - the ClassWizard will add and remove mapping macros here.
+ // DO NOT EDIT what you see in these blocks of generated code!
+ //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+/////////////////////////////////////////////////////////////////////////////
+// CDefaultToolPaletteApp construction
+
+CDefaultToolPaletteApp::CDefaultToolPaletteApp()
+{
+}
+
+/////////////////////////////////////////////////////////////////////////////
+// The one and only CDefaultToolPaletteApp object
+
+CDefaultToolPaletteApp theApp;
+
+ToolPalette *sToolPalette;
+
+void *CALLBACK ConstructProgramPlugin(T2PluginSpecifier *inSpecifier) {
+ if (!sToolPalette) {
+#line 47
+ sToolPalette = new ToolPalette;
+ }
+
+ return sToolPalette;
+}
+
+void *CALLBACK DestructProgramPlugin() {
+ sToolPalette = NULL;
+ return NULL;
+}
+
+T2PluginSpecifier *GetAttr(T2PluginSpecifier *inSpecifier, CResFile *inResFile, T2WorldDef *inWorldDef, T2TenantPlugin *inPlugin) {
+#line 59
+ T2PluginSpecifier *specifier = new T2PluginSpecifier;
+ specifier->mPluginName = "Default Tool palette";
+ specifier->mType = 'TOPL';
+ specifier->mID = 1000;
+ specifier->mAttrib = 0xFFFFFFFF;
+ specifier->mGameLevel = 0;
+ return specifier;
+}