Filesystem update.

This commit is contained in:
Justin Marshall
2026-05-09 07:37:04 -07:00
parent 53dc4276d5
commit 8c4a087aa9
2076 changed files with 11142 additions and 87 deletions
+533
View File
@@ -0,0 +1,533 @@
/******************************************************************
*
* EAX.H - Environmental Audio Extensions version 3.0
* for OpenAL and DirectSound3D
* Updated May 22, 2001 by Jean-Marc Jot, Sam Dicker (version 1.0).
*
*******************************************************************
*/
#ifndef EAX_H_INCLUDED
#define EAX_H_INCLUDED
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
#ifndef OPENAL
#include <dsound.h>
/*
* EAX Wrapper Interface (using Direct X 7) {4FF53B81-1CE0-11d3-AAB8-00A0C95949D5}
*/
DEFINE_GUID(CLSID_EAXDirectSound,
0x4ff53b81,
0x1ce0,
0x11d3,
0xaa, 0xb8, 0x0, 0xa0, 0xc9, 0x59, 0x49, 0xd5);
/*
* EAX Wrapper Interface (using Direct X 8) {CA503B60-B176-11d4-A094-D0C0BF3A560C}
*/
DEFINE_GUID(CLSID_EAXDirectSound8,
0xca503b60,
0xb176,
0x11d4,
0xa0, 0x94, 0xd0, 0xc0, 0xbf, 0x3a, 0x56, 0xc);
#ifdef DIRECTSOUND_VERSION
#if DIRECTSOUND_VERSION == 0x0800
__declspec(dllimport) HRESULT WINAPI EAXDirectSoundCreate8(GUID*, LPDIRECTSOUND8*, IUnknown FAR *);
typedef HRESULT (FAR PASCAL *LPEAXDIRECTSOUNDCREATE8)(GUID*, LPDIRECTSOUND*, IUnknown FAR*);
#endif
#endif
__declspec(dllimport) HRESULT WINAPI EAXDirectSoundCreate(GUID*, LPDIRECTSOUND*, IUnknown FAR *);
typedef HRESULT (FAR PASCAL *LPEAXDIRECTSOUNDCREATE)(GUID*, LPDIRECTSOUND*, IUnknown FAR*);
#else // OPENAL
#include "..\Sdk\OpenAL\Include\al.h"
#ifndef GUID_DEFINED
#define GUID_DEFINED
typedef struct _GUID
{
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} GUID;
#endif // !GUID_DEFINED
#ifndef DEFINE_GUID
#ifndef INITGUID
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
extern const GUID FAR name
#else
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
extern const GUID name = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
#endif // INITGUID
#endif // DEFINE_GUID
/*
* EAX OpenAL Extension
*/
typedef ALenum (*EAXSet)(const GUID*, ALuint, ALuint, ALvoid*, ALuint);
typedef ALenum (*EAXGet)(const GUID*, ALuint, ALuint, ALvoid*, ALuint);
#endif
#pragma pack(push, 4)
/*
* EAX 3.0 listener property set {A8FA6880-B476-11d3-BDB9-00C0F02DDF87}
*/
DEFINE_GUID(DSPROPSETID_EAX30_ListenerProperties,
0xa8fa6882,
0xb476,
0x11d3,
0xbd, 0xb9, 0x00, 0xc0, 0xf0, 0x2d, 0xdf, 0x87);
// For compatibility with future EAX versions:
#define DSPROPSETID_EAX_ListenerProperties DSPROPSETID_EAX30_ListenerProperties
typedef enum
{
DSPROPERTY_EAXLISTENER_NONE,
DSPROPERTY_EAXLISTENER_ALLPARAMETERS,
DSPROPERTY_EAXLISTENER_ENVIRONMENT,
DSPROPERTY_EAXLISTENER_ENVIRONMENTSIZE,
DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION,
DSPROPERTY_EAXLISTENER_ROOM,
DSPROPERTY_EAXLISTENER_ROOMHF,
DSPROPERTY_EAXLISTENER_ROOMLF,
DSPROPERTY_EAXLISTENER_DECAYTIME,
DSPROPERTY_EAXLISTENER_DECAYHFRATIO,
DSPROPERTY_EAXLISTENER_DECAYLFRATIO,
DSPROPERTY_EAXLISTENER_REFLECTIONS,
DSPROPERTY_EAXLISTENER_REFLECTIONSDELAY,
DSPROPERTY_EAXLISTENER_REFLECTIONSPAN,
DSPROPERTY_EAXLISTENER_REVERB,
DSPROPERTY_EAXLISTENER_REVERBDELAY,
DSPROPERTY_EAXLISTENER_REVERBPAN,
DSPROPERTY_EAXLISTENER_ECHOTIME,
DSPROPERTY_EAXLISTENER_ECHODEPTH,
DSPROPERTY_EAXLISTENER_MODULATIONTIME,
DSPROPERTY_EAXLISTENER_MODULATIONDEPTH,
DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF,
DSPROPERTY_EAXLISTENER_HFREFERENCE,
DSPROPERTY_EAXLISTENER_LFREFERENCE,
DSPROPERTY_EAXLISTENER_ROOMROLLOFFFACTOR,
DSPROPERTY_EAXLISTENER_FLAGS
} DSPROPERTY_EAX_LISTENERPROPERTY;
// OR these flags with property id
#define DSPROPERTY_EAXLISTENER_IMMEDIATE 0x00000000 // changes take effect immediately
#define DSPROPERTY_EAXLISTENER_DEFERRED 0x80000000 // changes take effect later
#define DSPROPERTY_EAXLISTENER_COMMITDEFERREDSETTINGS (DSPROPERTY_EAXLISTENER_NONE | \
DSPROPERTY_EAXLISTENER_IMMEDIATE)
typedef struct _EAXVECTOR {
float x;
float y;
float z;
} EAXVECTOR;
// Use this structure for DSPROPERTY_EAXLISTENER_ALLPARAMETERS
// - all levels are hundredths of decibels
// - all times and delays are in seconds
//
// NOTE: This structure may change in future EAX versions.
// It is recommended to initialize fields by name:
// myListener.lRoom = -1000;
// myListener.lRoomHF = -100;
// ...
// myListener.dwFlags = myFlags /* see EAXLISTENERFLAGS below */ ;
// instead of:
// myListener = { -1000, -100, ... , 0x00000009 };
// If you want to save and load presets in binary form, you
// should define your own structure to insure future compatibility.
//
typedef struct _EAXLISTENERPROPERTIES
{
unsigned long ulEnvironment; // sets all listener properties
float flEnvironmentSize; // environment size in meters
float flEnvironmentDiffusion; // environment diffusion
long lRoom; // room effect level (at mid frequencies)
long lRoomHF; // relative room effect level at high frequencies
long lRoomLF; // relative room effect level at low frequencies
float flDecayTime; // reverberation decay time at mid frequencies
float flDecayHFRatio; // high-frequency to mid-frequency decay time ratio
float flDecayLFRatio; // low-frequency to mid-frequency decay time ratio
long lReflections; // early reflections level relative to room effect
float flReflectionsDelay; // initial reflection delay time
EAXVECTOR vReflectionsPan; // early reflections panning vector
long lReverb; // late reverberation level relative to room effect
float flReverbDelay; // late reverberation delay time relative to initial reflection
EAXVECTOR vReverbPan; // late reverberation panning vector
float flEchoTime; // echo time
float flEchoDepth; // echo depth
float flModulationTime; // modulation time
float flModulationDepth; // modulation depth
float flAirAbsorptionHF; // change in level per meter at high frequencies
float flHFReference; // reference high frequency
float flLFReference; // reference low frequency
float flRoomRolloffFactor; // like DS3D flRolloffFactor but for room effect
unsigned long ulFlags; // modifies the behavior of properties
} EAXLISTENERPROPERTIES, *LPEAXLISTENERPROPERTIES;
// used by DSPROPERTY_EAXLISTENER_ENVIRONMENT
enum
{
EAX_ENVIRONMENT_GENERIC,
EAX_ENVIRONMENT_PADDEDCELL,
EAX_ENVIRONMENT_ROOM,
EAX_ENVIRONMENT_BATHROOM,
EAX_ENVIRONMENT_LIVINGROOM,
EAX_ENVIRONMENT_STONEROOM,
EAX_ENVIRONMENT_AUDITORIUM,
EAX_ENVIRONMENT_CONCERTHALL,
EAX_ENVIRONMENT_CAVE,
EAX_ENVIRONMENT_ARENA,
EAX_ENVIRONMENT_HANGAR,
EAX_ENVIRONMENT_CARPETEDHALLWAY,
EAX_ENVIRONMENT_HALLWAY,
EAX_ENVIRONMENT_STONECORRIDOR,
EAX_ENVIRONMENT_ALLEY,
EAX_ENVIRONMENT_FOREST,
EAX_ENVIRONMENT_CITY,
EAX_ENVIRONMENT_MOUNTAINS,
EAX_ENVIRONMENT_QUARRY,
EAX_ENVIRONMENT_PLAIN,
EAX_ENVIRONMENT_PARKINGLOT,
EAX_ENVIRONMENT_SEWERPIPE,
EAX_ENVIRONMENT_UNDERWATER,
EAX_ENVIRONMENT_DRUGGED,
EAX_ENVIRONMENT_DIZZY,
EAX_ENVIRONMENT_PSYCHOTIC,
EAX_ENVIRONMENT_UNDEFINED,
EAX_ENVIRONMENT_COUNT
};
// Used by DSPROPERTY_EAXLISTENER_FLAGS
//
// Note: The number and order of flags may change in future EAX versions.
// It is recommended to use the flag defines as follows:
// myFlags = EAXLISTENERFLAGS_DECAYTIMESCALE | EAXLISTENERFLAGS_REVERBSCALE;
// instead of:
// myFlags = 0x00000009;
//
// These flags determine what properties are affected by environment size.
#define EAXLISTENERFLAGS_DECAYTIMESCALE 0x00000001 // reverberation decay time
#define EAXLISTENERFLAGS_REFLECTIONSSCALE 0x00000002 // reflection level
#define EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE 0x00000004 // initial reflection delay time
#define EAXLISTENERFLAGS_REVERBSCALE 0x00000008 // reflections level
#define EAXLISTENERFLAGS_REVERBDELAYSCALE 0x00000010 // late reverberation delay time
#define EAXLISTENERFLAGS_ECHOTIMESCALE 0x00000040 // echo time
#define EAXLISTENERFLAGS_MODULATIONTIMESCALE 0x00000080 // modulation time
// This flag limits high-frequency decay time according to air absorption.
#define EAXLISTENERFLAGS_DECAYHFLIMIT 0x00000020
#define EAXLISTENERFLAGS_RESERVED 0xFFFFFF00 // reserved future use
// Property ranges and defaults:
#define EAXLISTENER_MINENVIRONMENT 0
#define EAXLISTENER_MAXENVIRONMENT (EAX_ENVIRONMENT_COUNT-1)
#define EAXLISTENER_DEFAULTENVIRONMENT EAX_ENVIRONMENT_GENERIC
#define EAXLISTENER_MINENVIRONMENTSIZE 1.0f
#define EAXLISTENER_MAXENVIRONMENTSIZE 100.0f
#define EAXLISTENER_DEFAULTENVIRONMENTSIZE 7.5f
#define EAXLISTENER_MINENVIRONMENTDIFFUSION 0.0f
#define EAXLISTENER_MAXENVIRONMENTDIFFUSION 1.0f
#define EAXLISTENER_DEFAULTENVIRONMENTDIFFUSION 1.0f
#define EAXLISTENER_MINROOM (-10000)
#define EAXLISTENER_MAXROOM 0
#define EAXLISTENER_DEFAULTROOM (-1000)
#define EAXLISTENER_MINROOMHF (-10000)
#define EAXLISTENER_MAXROOMHF 0
#define EAXLISTENER_DEFAULTROOMHF (-100)
#define EAXLISTENER_MINROOMLF (-10000)
#define EAXLISTENER_MAXROOMLF 0
#define EAXLISTENER_DEFAULTROOMLF 0
#define EAXLISTENER_MINDECAYTIME 0.1f
#define EAXLISTENER_MAXDECAYTIME 20.0f
#define EAXLISTENER_DEFAULTDECAYTIME 1.49f
#define EAXLISTENER_MINDECAYHFRATIO 0.1f
#define EAXLISTENER_MAXDECAYHFRATIO 2.0f
#define EAXLISTENER_DEFAULTDECAYHFRATIO 0.83f
#define EAXLISTENER_MINDECAYLFRATIO 0.1f
#define EAXLISTENER_MAXDECAYLFRATIO 2.0f
#define EAXLISTENER_DEFAULTDECAYLFRATIO 1.00f
#define EAXLISTENER_MINREFLECTIONS (-10000)
#define EAXLISTENER_MAXREFLECTIONS 1000
#define EAXLISTENER_DEFAULTREFLECTIONS (-2602)
#define EAXLISTENER_MINREFLECTIONSDELAY 0.0f
#define EAXLISTENER_MAXREFLECTIONSDELAY 0.3f
#define EAXLISTENER_DEFAULTREFLECTIONSDELAY 0.007f
#define EAXLISTENER_MINREVERB (-10000)
#define EAXLISTENER_MAXREVERB 2000
#define EAXLISTENER_DEFAULTREVERB 200
#define EAXLISTENER_MINREVERBDELAY 0.0f
#define EAXLISTENER_MAXREVERBDELAY 0.1f
#define EAXLISTENER_DEFAULTREVERBDELAY 0.011f
#define EAXLISTENER_MINECHOTIME 0.075f
#define EAXLISTENER_MAXECHOTIME 0.25f
#define EAXLISTENER_DEFAULTECHOTIME 0.25f
#define EAXLISTENER_MINECHODEPTH 0.0f
#define EAXLISTENER_MAXECHODEPTH 1.0f
#define EAXLISTENER_DEFAULTECHODEPTH 0.0f
#define EAXLISTENER_MINMODULATIONTIME 0.04f
#define EAXLISTENER_MAXMODULATIONTIME 4.0f
#define EAXLISTENER_DEFAULTMODULATIONTIME 0.25f
#define EAXLISTENER_MINMODULATIONDEPTH 0.0f
#define EAXLISTENER_MAXMODULATIONDEPTH 1.0f
#define EAXLISTENER_DEFAULTMODULATIONDEPTH 0.0f
#define EAXLISTENER_MINAIRABSORPTIONHF (-100.0f)
#define EAXLISTENER_MAXAIRABSORPTIONHF 0.0f
#define EAXLISTENER_DEFAULTAIRABSORPTIONHF (-5.0f)
#define EAXLISTENER_MINHFREFERENCE 1000.0f
#define EAXLISTENER_MAXHFREFERENCE 20000.0f
#define EAXLISTENER_DEFAULTHFREFERENCE 5000.0f
#define EAXLISTENER_MINLFREFERENCE 20.0f
#define EAXLISTENER_MAXLFREFERENCE 1000.0f
#define EAXLISTENER_DEFAULTLFREFERENCE 250.0f
#define EAXLISTENER_MINROOMROLLOFFFACTOR 0.0f
#define EAXLISTENER_MAXROOMROLLOFFFACTOR 10.0f
#define EAXLISTENER_DEFAULTROOMROLLOFFFACTOR 0.0f
#define EAXLISTENER_DEFAULTFLAGS (EAXLISTENERFLAGS_DECAYTIMESCALE | \
EAXLISTENERFLAGS_REFLECTIONSSCALE | \
EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE | \
EAXLISTENERFLAGS_REVERBSCALE | \
EAXLISTENERFLAGS_REVERBDELAYSCALE | \
EAXLISTENERFLAGS_DECAYHFLIMIT)
/*
* EAX 3.0 buffer property set {A8FA6881-B476-11d3-BDB9-00C0F02DDF87}
*/
DEFINE_GUID(DSPROPSETID_EAX30_BufferProperties,
0xa8fa6881,
0xb476,
0x11d3,
0xbd, 0xb9, 0x0, 0xc0, 0xf0, 0x2d, 0xdf, 0x87);
// For compatibility with future EAX versions:
#define DSPROPSETID_EAX_BufferProperties DSPROPSETID_EAX30_BufferProperties
#define DSPROPSETID_EAX_SourceProperties DSPROPSETID_EAX30_BufferProperties
typedef enum
{
DSPROPERTY_EAXBUFFER_NONE,
DSPROPERTY_EAXBUFFER_ALLPARAMETERS,
DSPROPERTY_EAXBUFFER_OBSTRUCTIONPARAMETERS,
DSPROPERTY_EAXBUFFER_OCCLUSIONPARAMETERS,
DSPROPERTY_EAXBUFFER_EXCLUSIONPARAMETERS,
DSPROPERTY_EAXBUFFER_DIRECT,
DSPROPERTY_EAXBUFFER_DIRECTHF,
DSPROPERTY_EAXBUFFER_ROOM,
DSPROPERTY_EAXBUFFER_ROOMHF,
DSPROPERTY_EAXBUFFER_OBSTRUCTION,
DSPROPERTY_EAXBUFFER_OBSTRUCTIONLFRATIO,
DSPROPERTY_EAXBUFFER_OCCLUSION,
DSPROPERTY_EAXBUFFER_OCCLUSIONLFRATIO,
DSPROPERTY_EAXBUFFER_OCCLUSIONROOMRATIO,
DSPROPERTY_EAXBUFFER_OCCLUSIONDIRECTRATIO,
DSPROPERTY_EAXBUFFER_EXCLUSION,
DSPROPERTY_EAXBUFFER_EXCLUSIONLFRATIO,
DSPROPERTY_EAXBUFFER_OUTSIDEVOLUMEHF,
DSPROPERTY_EAXBUFFER_DOPPLERFACTOR,
DSPROPERTY_EAXBUFFER_ROLLOFFFACTOR,
DSPROPERTY_EAXBUFFER_ROOMROLLOFFFACTOR,
DSPROPERTY_EAXBUFFER_AIRABSORPTIONFACTOR,
DSPROPERTY_EAXBUFFER_FLAGS
} DSPROPERTY_EAX_BUFFERPROPERTY;
// OR these flags with property id
#define DSPROPERTY_EAXBUFFER_IMMEDIATE 0x00000000 // changes take effect immediately
#define DSPROPERTY_EAXBUFFER_DEFERRED 0x80000000 // changes take effect later
#define DSPROPERTY_EAXBUFFER_COMMITDEFERREDSETTINGS (DSPROPERTY_EAXBUFFER_NONE | \
DSPROPERTY_EAXBUFFER_IMMEDIATE)
// Use this structure for DSPROPERTY_EAXBUFFER_ALLPARAMETERS
// - all levels are hundredths of decibels
// - all delays are in seconds
//
// NOTE: This structure may change in future EAX versions.
// It is recommended to initialize fields by name:
// myBuffer.lDirect = 0;
// myBuffer.lDirectHF = -200;
// ...
// myBuffer.dwFlags = myFlags /* see EAXBUFFERFLAGS below */ ;
// instead of:
// myBuffer = { 0, -200, ... , 0x00000003 };
//
typedef struct _EAXBUFFERPROPERTIES
{
long lDirect; // direct path level (at low and mid frequencies)
long lDirectHF; // relative direct path level at high frequencies
long lRoom; // room effect level (at low and mid frequencies)
long lRoomHF; // relative room effect level at high frequencies
long lObstruction; // main obstruction control (attenuation at high frequencies)
float flObstructionLFRatio; // obstruction low-frequency level re. main control
long lOcclusion; // main occlusion control (attenuation at high frequencies)
float flOcclusionLFRatio; // occlusion low-frequency level re. main control
float flOcclusionRoomRatio; // relative occlusion control for room effect
float flOcclusionDirectRatio; // relative occlusion control for direct path
long lExclusion; // main exlusion control (attenuation at high frequencies)
float flExclusionLFRatio; // exclusion low-frequency level re. main control
long lOutsideVolumeHF; // outside sound cone level at high frequencies
float flDopplerFactor; // like DS3D flDopplerFactor but per source
float flRolloffFactor; // like DS3D flRolloffFactor but per source
float flRoomRolloffFactor; // like DS3D flRolloffFactor but for room effect
float flAirAbsorptionFactor; // multiplies DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF
unsigned long ulFlags; // modifies the behavior of properties
} EAXBUFFERPROPERTIES, *LPEAXBUFFERPROPERTIES;
// Use this structure for DSPROPERTY_EAXBUFFER_OBSTRUCTION,
typedef struct _EAXOBSTRUCTIONPROPERTIES
{
long lObstruction;
float flObstructionLFRatio;
} EAXOBSTRUCTIONPROPERTIES, *LPEAXOBSTRUCTIONPROPERTIES;
// Use this structure for DSPROPERTY_EAXBUFFER_OCCLUSION
typedef struct _EAXOCCLUSIONPROPERTIES
{
long lOcclusion;
float flOcclusionLFRatio;
float flOcclusionRoomRatio;
float flOcclusionDirectRatio;
} EAXOCCLUSIONPROPERTIES, *LPEAXOCCLUSIONPROPERTIES;
// Use this structure for DSPROPERTY_EAXBUFFER_EXCLUSION
typedef struct _EAXEXCLUSIONPROPERTIES
{
long lExclusion;
float flExclusionLFRatio;
} EAXEXCLUSIONPROPERTIES, *LPEAXEXCLUSIONPROPERTIES;
// Used by DSPROPERTY_EAXBUFFER_FLAGS
// TRUE: value is computed automatically - property is an offset
// FALSE: value is used directly
//
// Note: The number and order of flags may change in future EAX versions.
// To insure future compatibility, use flag defines as follows:
// myFlags = EAXBUFFERFLAGS_DIRECTHFAUTO | EAXBUFFERFLAGS_ROOMAUTO;
// instead of:
// myFlags = 0x00000003;
//
#define EAXBUFFERFLAGS_DIRECTHFAUTO 0x00000001 // affects DSPROPERTY_EAXBUFFER_DIRECTHF
#define EAXBUFFERFLAGS_ROOMAUTO 0x00000002 // affects DSPROPERTY_EAXBUFFER_ROOM
#define EAXBUFFERFLAGS_ROOMHFAUTO 0x00000004 // affects DSPROPERTY_EAXBUFFER_ROOMHF
#define EAXBUFFERFLAGS_RESERVED 0xFFFFFFF8 // reserved future use
// Property ranges and defaults:
#define EAXBUFFER_MINDIRECT (-10000)
#define EAXBUFFER_MAXDIRECT 1000
#define EAXBUFFER_DEFAULTDIRECT 0
#define EAXBUFFER_MINDIRECTHF (-10000)
#define EAXBUFFER_MAXDIRECTHF 0
#define EAXBUFFER_DEFAULTDIRECTHF 0
#define EAXBUFFER_MINROOM (-10000)
#define EAXBUFFER_MAXROOM 1000
#define EAXBUFFER_DEFAULTROOM 0
#define EAXBUFFER_MINROOMHF (-10000)
#define EAXBUFFER_MAXROOMHF 0
#define EAXBUFFER_DEFAULTROOMHF 0
#define EAXBUFFER_MINOBSTRUCTION (-10000)
#define EAXBUFFER_MAXOBSTRUCTION 0
#define EAXBUFFER_DEFAULTOBSTRUCTION 0
#define EAXBUFFER_MINOBSTRUCTIONLFRATIO 0.0f
#define EAXBUFFER_MAXOBSTRUCTIONLFRATIO 1.0f
#define EAXBUFFER_DEFAULTOBSTRUCTIONLFRATIO 0.0f
#define EAXBUFFER_MINOCCLUSION (-10000)
#define EAXBUFFER_MAXOCCLUSION 0
#define EAXBUFFER_DEFAULTOCCLUSION 0
#define EAXBUFFER_MINOCCLUSIONLFRATIO 0.0f
#define EAXBUFFER_MAXOCCLUSIONLFRATIO 1.0f
#define EAXBUFFER_DEFAULTOCCLUSIONLFRATIO 0.25f
#define EAXBUFFER_MINOCCLUSIONROOMRATIO 0.0f
#define EAXBUFFER_MAXOCCLUSIONROOMRATIO 10.0f
#define EAXBUFFER_DEFAULTOCCLUSIONROOMRATIO 1.5f
#define EAXBUFFER_MINOCCLUSIONDIRECTRATIO 0.0f
#define EAXBUFFER_MAXOCCLUSIONDIRECTRATIO 10.0f
#define EAXBUFFER_DEFAULTOCCLUSIONDIRECTRATIO 1.0f
#define EAXBUFFER_MINEXCLUSION (-10000)
#define EAXBUFFER_MAXEXCLUSION 0
#define EAXBUFFER_DEFAULTEXCLUSION 0
#define EAXBUFFER_MINEXCLUSIONLFRATIO 0.0f
#define EAXBUFFER_MAXEXCLUSIONLFRATIO 1.0f
#define EAXBUFFER_DEFAULTEXCLUSIONLFRATIO 1.0f
#define EAXBUFFER_MINOUTSIDEVOLUMEHF (-10000)
#define EAXBUFFER_MAXOUTSIDEVOLUMEHF 0
#define EAXBUFFER_DEFAULTOUTSIDEVOLUMEHF 0
#define EAXBUFFER_MINDOPPLERFACTOR 0.0f
#define EAXBUFFER_MAXDOPPLERFACTOR 10.f
#define EAXBUFFER_DEFAULTDOPPLERFACTOR 0.0f
#define EAXBUFFER_MINROLLOFFFACTOR 0.0f
#define EAXBUFFER_MAXROLLOFFFACTOR 10.f
#define EAXBUFFER_DEFAULTROLLOFFFACTOR 0.0f
#define EAXBUFFER_MINROOMROLLOFFFACTOR 0.0f
#define EAXBUFFER_MAXROOMROLLOFFFACTOR 10.f
#define EAXBUFFER_DEFAULTROOMROLLOFFFACTOR 0.0f
#define EAXBUFFER_MINAIRABSORPTIONFACTOR 0.0f
#define EAXBUFFER_MAXAIRABSORPTIONFACTOR 10.0f
#define EAXBUFFER_DEFAULTAIRABSORPTIONFACTOR 1.0f
#define EAXBUFFER_DEFAULTFLAGS (EAXBUFFERFLAGS_DIRECTHFAUTO | \
EAXBUFFERFLAGS_ROOMAUTO | \
EAXBUFFERFLAGS_ROOMHFAUTO )
#pragma pack(pop)
#ifdef __cplusplus
}
#endif // __cplusplus
#endif
Binary file not shown.
File diff suppressed because it is too large Load Diff
+893
View File
@@ -0,0 +1,893 @@
// Microsoft Visual C++ generated resource script.
//
#include "afeditor_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"afeditor_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DIALOG_AF_VIEW DIALOGEX 0, 0, 254, 272
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
GROUPBOX "Articulated Figure",IDC_AF_VIEW_AF,6,6,246,96,0,
WS_EX_TRANSPARENT
CONTROL "bodies",IDC_CHECK_VIEW_BODIES,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,24,24,46,10
CONTROL "body names",IDC_CHECK_VIEW_BODYNAMES,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,36,55,10
CONTROL "body mass",IDC_CHECK_VIEW_BODYMASS,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,48,46,10
CONTROL "inertia tensor",IDC_CHECK_VIEW_INERTIATENSOR,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,72,61,10
CONTROL "velocity",IDC_CHECK_VIEW_VELOCITY,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,84,66,10
CONTROL "constraints",IDC_CHECK_VIEW_CONSTRAINTS,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,132,24,53,10
CONTROL "constraint names",IDC_CHECK_VIEW_CONSTRAINTNAMES,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,132,36,71,10
CONTROL "primary only",IDC_CHECK_VIEW_PRIMARYONLY,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,132,48,53,10
CONTROL "limits",IDC_CHECK_VIEW_LIMITS,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,132,60,36,10
CONTROL "trees",IDC_CHECK_VIEW_TREES,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,132,84,36,10
GROUPBOX "MD5",IDC_AF_VIEW_MD5,6,108,246,36,0,WS_EX_TRANSPARENT
CONTROL "skeleton",IDC_CHECK_MD5_SKELETON,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,126,43,10
CONTROL "skeleton only",IDC_CHECK_MD5_SKELETONONLY,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,132,126,58,10
GROUPBOX "Lines",IDC_AF_VIEW_LINES,6,150,246,36,0,
WS_EX_TRANSPARENT
CONTROL "depth test",IDC_CHECK_LINES_DEPTHTEST,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,169,49,10
CONTROL "use arrows",IDC_CHECK_LINES_USEARROWS,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,132,169,51,10
GROUPBOX "Physics",IDC_AF_VIEW_PHYSICS,6,193,246,72,0,
WS_EX_TRANSPARENT
CONTROL "no friction",IDC_CHECK_PHYSICS_NOFRICTION,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,210,48,10
CONTROL "no gravity",IDC_CHECK_PHYSICS_NOGRAVITY,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,222,48,10
CONTROL "no limits",IDC_CHECK_PHYSICS_NOLIMITS,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,234,41,10
CONTROL "drag entities",IDC_CHECK_PHYSICS_DRAG_ENTITIES,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,132,210,56,10
CONTROL "show drag selection",
IDC_CHECK_PHYSICS_SHOW_DRAG_SELECTION,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,132,222,79,10
CONTROL "timings",IDC_CHECK_PHYSICS_TIMING,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,132,234,38,10
CONTROL "no self collision",IDC_CHECK_PHYSICS_NOSELFCOLLISION,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,24,246,66,10
CONTROL "constrained bodies",IDC_CHECK_VIEW_CONSTRAINEDBODIES,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,132,72,78,10
CONTROL "total mass",IDC_CHECK_VIEW_TOTALMASS,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,24,60,46,10
END
IDD_DIALOG_AF_PROPERTIES DIALOGEX 0, 0, 254, 320
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
GROUPBOX "MD5",IDC_STATIC_MD5,6,6,246,49
LTEXT "model:",IDC_STATIC_MODEL,18,20,22,8
EDITTEXT IDC_EDIT_MODEL,42,18,183,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
PUSHBUTTON "...",IDC_BUTTON_BROWSE_MODEL,228,18,18,12
GROUPBOX "Default Collision Detection",
IDC_STATIC_COLLISIONDETECTION,6,60,246,42
CONTROL "Self Collision",IDC_CHECK_SELFCOLLISION,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,18,78,72,10
LTEXT "Contents",IDC_STATIC_CONTENTS,108,72,30,8
EDITTEXT IDC_EDIT_CONTENTS,150,70,96,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Clip Mask",IDC_STATIC_CLIPMASK,108,85,30,8
EDITTEXT IDC_EDIT_CLIPMASK,150,86,96,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
GROUPBOX "Default Friction",IDC_STATIC_FRICTION,6,106,246,48
LTEXT "Linear",IDC_STATIC_LINEARFRICTION,12,118,20,8
EDITTEXT IDC_EDIT_LINEARFRICTION,36,118,30,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_LINEARFRICTION,"msctls_updown32",
UDS_ARROWKEYS,66,118,12,12
LTEXT "Angular",IDC_STATIC_ANGULARFRICTION,90,118,31,8
EDITTEXT IDC_EDIT_ANGULARFRICTION,120,118,30,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANGULARFRICTION,"msctls_updown32",
UDS_ARROWKEYS,150,118,12,12
LTEXT "Contact",IDC_STATIC_CONTACTFRICTION,174,118,31,8
EDITTEXT IDC_EDIT_CONTACTFRICTION,204,118,30,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_CONTACTFRICTION,"msctls_updown32",
UDS_ARROWKEYS,234,118,12,12
GROUPBOX "Mass",IDC_STATIC_MASS,6,158,246,30
LTEXT "Total Mass",IDC_STATIC_TOTALMASS,12,170,35,8
EDITTEXT IDC_EDIT_TOTALMASS,54,170,30,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_TOTALMASS,"msctls_updown32",UDS_ARROWKEYS,84,
170,11,13
GROUPBOX "Suspend Speed",IDC_STATIC_SUSPENDSPEED,6,193,246,42
LTEXT "Linear Velocity",IDC_STATIC_LINEARVELOCITY,12,206,47,8
EDITTEXT IDC_EDIT_LINEARVELOCITY,67,204,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Linear Acceleration",IDC_STATIC_LINEARACCELERATION,126,
206,62,8
EDITTEXT IDC_EDIT_LINEARACCELERATION,198,204,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Angular Velocity",IDC_STATIC_ANGULARVELOCITY,12,220,52,
8
EDITTEXT IDC_EDIT_ANGULARVELOCITY,67,217,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Angular Acceleration",IDC_STATIC_ANGULARACCELERATION,
126,220,67,8
EDITTEXT IDC_EDIT_ANGULARACCELERATION,198,217,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
GROUPBOX "Suspend Movement",IDC_STATIC_SUSPENDMOVEMENT,6,240,246,
54
LTEXT "No Move Time",IDC_STATIC_NO_MOVE_TIME,12,253,46,8
EDITTEXT IDC_EDIT_NO_MOVE_TIME,74,250,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Maximum Move Time",IDC_STATIC_MAXIMUM_MOVE_TIME,129,267,
66,8
EDITTEXT IDC_EDIT_MAXIMUM_MOVE_TIME,198,264,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Linear Tolerance",IDC_STATIC_LINEAR_TOLERANCE,12,267,54,
8
EDITTEXT IDC_EDIT_LINEAR_TOLERANCE,74,264,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Angular Tolerance",IDC_STATIC_ANGULAR_TOLERANCE,11,282,
59,8
EDITTEXT IDC_EDIT_ANGULAR_TOLERANCE,74,278,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Constraint",IDC_STATIC_CONSTRAINT,166,136,34,8
EDITTEXT IDC_EDIT_CONSTRAINTFRICTION,204,136,30,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_CONSTRAINTFRICTION,"msctls_updown32",
UDS_ARROWKEYS,234,136,11,12
LTEXT "skin:",IDC_STATIC_SKIN,18,37,16,8
EDITTEXT IDC_EDIT_SKIN,42,35,183,12,ES_MULTILINE | ES_AUTOVSCROLL |
ES_AUTOHSCROLL | ES_WANTRETURN
PUSHBUTTON "...",IDC_BUTTON_BROWSE_SKIN,228,35,18,12
EDITTEXT IDC_EDIT_MINIMUM_MOVE_TIME,198,250,49,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Minimum Move Time",IDC_STATIC_MINIMUM_MOVE_TIME,129,253,
64,8
END
IDD_DIALOG_AF_NAME DIALOGEX 0, 0, 186, 53
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "Name"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,18,30,50,14
PUSHBUTTON "Cancel",IDCANCEL,114,30,50,14
EDITTEXT IDC_EDIT_AF_NAME,36,6,138,13,ES_AUTOHSCROLL
LTEXT "Name:",IDC_STATIC_AF_NAME,12,6,22,8
END
IDD_DIALOG_AF_CONSTRAINT_UNIVERSAL DIALOGEX 0, 0, 254, 260
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
GROUPBOX "Anchor",IDC_STATIC_ANCHOR,6,0,246,48
CONTROL "joint",IDC_RADIO_ANCHOR_JOINT,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,12,30,10
COMBOBOX IDC_COMBO_ANCHOR_JOINT,78,12,168,60,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "coordinates",IDC_RADIO_ANCHOR_COORDINATES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,30,53,10
EDITTEXT IDC_EDIT_ANCHOR_X,78,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_X,"msctls_updown32",UDS_ARROWKEYS,114,
30,11,12
EDITTEXT IDC_EDIT_ANCHOR_Y,138,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_Y,"msctls_updown32",UDS_ARROWKEYS,174,
30,11,12
EDITTEXT IDC_EDIT_ANCHOR_Z,198,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_Z,"msctls_updown32",UDS_ARROWKEYS,234,
30,11,12
GROUPBOX "Shaft 1",IDC_STATIC_UNIVERSAL_SHAFT1,6,48,246,48
CONTROL "bone",IDC_RADIO_UNIVERSAL_BONE_SHAFT1,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,60,32,10
COMBOBOX IDC_COMBO_UNIVERSAL_JOINT1_SHAFT1,60,60,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_UNIVERSAL_JOINT2_SHAFT1,156,60,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "angles",IDC_RADIO_UNIVERSAL_ANGLES_SHAFT1,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,78,37,10
EDITTEXT IDC_EDIT_UNIVERSAL_PITCH_SHAFT1,60,78,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_PITCH_SHAFT1,"msctls_updown32",
UDS_ARROWKEYS,138,78,11,12
EDITTEXT IDC_EDIT_UNIVERSAL_YAW_SHAFT1,156,78,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_YAW_SHAFT1,"msctls_updown32",
UDS_ARROWKEYS,234,78,11,12
GROUPBOX "Shaft 2",IDC_STATIC_UNIVERSAL_SHAFT2,6,96,246,48
CONTROL "bone",IDC_RADIO_UNIVERSAL_BONE_SHAFT2,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,108,32,10
COMBOBOX IDC_COMBO_UNIVERSAL_JOINT1_SHAFT2,60,108,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_UNIVERSAL_JOINT2_SHAFT2,156,108,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "angles",IDC_RADIO_UNIVERSAL_ANGLES_SHAFT2,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,126,37,10
EDITTEXT IDC_EDIT_UNIVERSAL_PITCH_SHAFT2,60,126,78,12,
ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL |
ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_PITCH_SHAFT2,"msctls_updown32",
UDS_ARROWKEYS,138,126,11,12
EDITTEXT IDC_EDIT_UNIVERSAL_YAW_SHAFT2,156,126,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_YAW_SHAFT2,"msctls_updown32",
UDS_ARROWKEYS,234,126,11,12
GROUPBOX "Limit Type",IDC_STATIC_UNIVERSAL_LIMIT_TYPE,6,144,246,
66
CONTROL "none",IDC_RADIO_UNIVERSAL_LIMIT_NONE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,156,32,10
CONTROL "cone",IDC_RADIO_UNIVERSAL_LIMIT_CONE,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,174,31,10
EDITTEXT IDC_EDIT_UNIVERSAL_LIMIT_CONE_ANGLE,60,174,42,12,
ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL |
ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_LIMIT_CONE_ANGLE,"msctls_updown32",
UDS_ARROWKEYS,102,174,11,12
CONTROL "pyramid",IDC_RADIO_UNIVERSAL_LIMIT_PYRAMID,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,193,41,10
EDITTEXT IDC_EDIT_UNIVERSAL_LIMIT_PYRAMID_ANGLE1,60,192,42,12,
ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL |
ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_LIMIT_PYRAMID_ANGLE1,
"msctls_updown32",UDS_ARROWKEYS,102,192,11,12
EDITTEXT IDC_EDIT_UNIVERSAL_LIMIT_PYRAMID_ANGLE2,126,192,42,12,
ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL |
ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_LIMIT_PYRAMID_ANGLE2,
"msctls_updown32",UDS_ARROWKEYS,168,192,11,12
EDITTEXT IDC_EDIT_UNIVERSAL_LIMIT_ROLL,192,192,42,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_LIMIT_ROLL,"msctls_updown32",
UDS_ARROWKEYS,234,192,11,12
GROUPBOX "Limit Orientation",
IDC_STATIC_UNIVERSAL_LIMIT_ORIENTATION,6,210,246,48
CONTROL "bone",IDC_RADIO_UNIVERSAL_LIMIT_BONE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,222,32,10
COMBOBOX IDC_COMBO_UNIVERSAL_LIMIT_JOINT1,60,222,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_UNIVERSAL_LIMIT_JOINT2,156,222,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "angles",IDC_RADIO_UNIVERSAL_LIMIT_ANGLES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,240,37,10
EDITTEXT IDC_EDIT_UNIVERSAL_LIMIT_PITCH,60,240,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_LIMIT_PITCH,"msctls_updown32",
UDS_ARROWKEYS,138,240,11,12
EDITTEXT IDC_EDIT_UNIVERSAL_LIMIT_YAW,156,240,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_UNIVERSAL_LIMIT_YAW,"msctls_updown32",
UDS_ARROWKEYS,234,240,11,12
END
IDD_DIALOG_AF_CONSTRAINT_SPRING DIALOGEX 0, 0, 254, 201
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
GROUPBOX "Anchor 1",IDC_STATIC_ANCHOR,6,0,246,48
CONTROL "joint",IDC_RADIO_ANCHOR_JOINT,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,12,30,10
COMBOBOX IDC_COMBO_ANCHOR_JOINT,78,12,168,60,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "coordinates",IDC_RADIO_ANCHOR_COORDINATES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,30,53,10
EDITTEXT IDC_EDIT_ANCHOR_X,78,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_X,"msctls_updown32",UDS_ARROWKEYS,114,
30,11,12
EDITTEXT IDC_EDIT_ANCHOR_Y,138,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_Y,"msctls_updown32",UDS_ARROWKEYS,174,
30,11,12
EDITTEXT IDC_EDIT_ANCHOR_Z,198,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_Z,"msctls_updown32",UDS_ARROWKEYS,234,
30,11,12
GROUPBOX "Anchor 2",IDC_STATIC_ANCHOR2,6,48,246,48
CONTROL "joint",IDC_RADIO_ANCHOR2_JOINT,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,61,30,10
COMBOBOX IDC_COMBO_ANCHOR2_JOINT,78,61,168,60,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "coordinates",IDC_RADIO_ANCHOR2_COORDINATES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,78,53,10
EDITTEXT IDC_EDIT_ANCHOR2_X,78,78,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR2_X,"msctls_updown32",UDS_ARROWKEYS,
114,78,11,12
EDITTEXT IDC_EDIT_ANCHOR2_Y,138,78,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR2_Y,"msctls_updown32",UDS_ARROWKEYS,
174,78,11,12
EDITTEXT IDC_EDIT_ANCHOR2_Z,198,78,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR2_Z,"msctls_updown32",UDS_ARROWKEYS,
234,78,11,12
GROUPBOX "Spring settings",IDC_STATIC_SPRING_SETTINGS,6,96,246,48
LTEXT "stretch",IDC_STATIC_SPRING_STRETCH,46,108,24,8
EDITTEXT IDC_EDIT_SPRING_STRETCH,78,106,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_SPRING_STRETCH,"msctls_updown32",
UDS_ARROWKEYS,113,106,11,12
LTEXT "compress",IDC_STATIC_SPRING_COMPRESS,157,107,30,8
EDITTEXT IDC_EDIT_SPRING_COMPRESS,198,106,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_SPRING_COMPRESS,"msctls_updown32",
UDS_ARROWKEYS,234,106,11,12
LTEXT "damping",IDC_STATIC_SPRING_DAMPING,46,127,26,8
EDITTEXT IDC_EDIT_SPRING_DAMPING,78,125,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_SPRING_DAMPING,"msctls_updown32",
UDS_ARROWKEYS,113,125,11,12
LTEXT "rest length",IDC_STATIC_SPRING_REST_LENGTH,157,127,36,8
EDITTEXT IDC_EDIT_SPRING_REST_LENGTH,198,125,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_SPRING_REST_LENGTH,"msctls_updown32",
UDS_ARROWKEYS,234,125,11,12
GROUPBOX "Limit",IDC_STATIC_SPRING_LIMIT,6,144,246,48
CONTROL "no min length",IDC_RADIO_SPRING_NO_MIN_LENGTH,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,156,59,10
CONTROL "min length",IDC_RADIO_SPRING_MIN_LENGTH,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,174,44,10
EDITTEXT IDC_EDIT_SPRING_MIN_LENGTH,78,174,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_SPRING_MIN_LENGTH,"msctls_updown32",
UDS_ARROWKEYS,114,174,11,12
CONTROL "no max length",IDC_RADIO_SPRING_NO_MAX_LENGTH,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,144,156,61,10
CONTROL "max length",IDC_RADIO_SPRING_MAX_LENGTH,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,144,174,51,10
EDITTEXT IDC_EDIT_SPRING_MAX_LENGTH,199,174,35,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_SPRING_MAX_LENGTH,"msctls_updown32",
UDS_ARROWKEYS,234,174,11,12
END
IDD_DIALOG_AF_CONSTRAINT_SLIDER DIALOGEX 0, 0, 254, 146
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
GROUPBOX "Axis",IDC_STATIC_SLIDER_AXIS,6,0,246,48
CONTROL "bone",IDC_RADIO_SLIDER_AXIS_BONE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,12,32,10
COMBOBOX IDC_COMBO_SLIDER_AXIS_JOINT1,60,13,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_SLIDER_AXIS_JOINT2,156,13,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "angles",IDC_RADIO_SLIDER_AXIS_ANGLES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,30,37,10
EDITTEXT IDC_EDIT_SLIDER_AXIS_PITCH,60,30,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_SLIDER_AXIS_PITCH,"msctls_updown32",
UDS_ARROWKEYS,138,30,11,12
EDITTEXT IDC_EDIT_SLIDER_AXIS_YAW,156,30,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_SLIDER_AXIS_YAW,"msctls_updown32",
UDS_ARROWKEYS,234,30,11,12
END
IDD_DIALOG_AF_CONSTRAINT_HINGE DIALOGEX 0, 0, 254, 146
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
GROUPBOX "Anchor",IDC_STATIC_ANCHOR,6,0,246,48
CONTROL "joint",IDC_RADIO_ANCHOR_JOINT,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,12,30,10
COMBOBOX IDC_COMBO_ANCHOR_JOINT,78,12,168,60,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "coordinates",IDC_RADIO_ANCHOR_COORDINATES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,30,53,10
EDITTEXT IDC_EDIT_ANCHOR_X,78,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_X,"msctls_updown32",UDS_ARROWKEYS,114,
30,11,12
EDITTEXT IDC_EDIT_ANCHOR_Y,138,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_Y,"msctls_updown32",UDS_ARROWKEYS,174,
30,11,12
EDITTEXT IDC_EDIT_ANCHOR_Z,198,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_Z,"msctls_updown32",UDS_ARROWKEYS,234,
30,11,12
GROUPBOX "Axis",IDC_STATIC_HINGE_AXIS,6,48,246,48
CONTROL "bone",IDC_RADIO_HINGE_AXIS_BONE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,60,32,10
COMBOBOX IDC_COMBO_HINGE_AXIS_JOINT1,60,60,90,60,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_HINGE_AXIS_JOINT2,156,60,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "angles",IDC_RADIO_HINGE_AXIS_ANGLES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,78,37,10
EDITTEXT IDC_EDIT_HINGE_AXIS_PITCH,60,78,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_HINGE_AXIS_PITCH,"msctls_updown32",
UDS_ARROWKEYS,138,78,11,12
EDITTEXT IDC_EDIT_HINGE_AXIS_YAW,156,78,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_HINGE_AXIS_YAW,"msctls_updown32",
UDS_ARROWKEYS,234,78,11,12
GROUPBOX "Limit",IDC_STATIC_HINGE_LIMIT,6,96,246,48
CONTROL "none",IDC_RADIO_HINGE_LIMIT_NONE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,108,32,10
CONTROL "angles",IDC_RADIO_HINGE_LIMIT_ANGLES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,126,37,10
EDITTEXT IDC_EDIT_HINGE_LIMIT_ANGLE1,60,126,42,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_HINGE_LIMIT_ANGLE1,"msctls_updown32",
UDS_ARROWKEYS,102,126,11,12
EDITTEXT IDC_EDIT_HINGE_LIMIT_ANGLE2,126,126,42,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_HINGE_LIMIT_ANGLE2,"msctls_updown32",
UDS_ARROWKEYS,168,126,11,12
EDITTEXT IDC_EDIT_HINGE_LIMIT_ANGLE3,192,126,42,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_HINGE_LIMIT_ANGLE3,"msctls_updown32",
UDS_ARROWKEYS,234,126,11,12
END
IDD_DIALOG_AF_CONSTRAINT_FIXED DIALOGEX 0, 0, 254, 56
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
END
IDD_DIALOG_AF_CONSTRAINT_BALLANDSOCKET DIALOGEX 0, 0, 254, 212
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
GROUPBOX "Anchor",IDC_STATIC_ANCHOR,6,0,246,48
CONTROL "joint",IDC_RADIO_ANCHOR_JOINT,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,12,30,10
COMBOBOX IDC_COMBO_ANCHOR_JOINT,78,12,168,60,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "coordinates",IDC_RADIO_ANCHOR_COORDINATES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,30,53,10
EDITTEXT IDC_EDIT_ANCHOR_X,78,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_X,"msctls_updown32",UDS_ARROWKEYS,114,
30,11,12
EDITTEXT IDC_EDIT_ANCHOR_Y,138,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_Y,"msctls_updown32",UDS_ARROWKEYS,174,
30,11,12
EDITTEXT IDC_EDIT_ANCHOR_Z,198,30,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANCHOR_Z,"msctls_updown32",UDS_ARROWKEYS,234,
30,11,12
GROUPBOX "Limit Type",IDC_STATIC_BAS_LIMIT_TYPE,6,48,246,66
CONTROL "none",IDC_RADIO_BAS_LIMIT_NONE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,60,32,10
CONTROL "cone",IDC_RADIO_BAS_LIMIT_CONE,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,78,31,10
EDITTEXT IDC_EDIT_BAS_LIMIT_CONE_ANGLE,60,78,42,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_BAS_LIMIT_CONE_ANGLE,"msctls_updown32",
UDS_ARROWKEYS,102,78,11,12
CONTROL "pyramid",IDC_RADIO_BAS_LIMIT_PYRAMID,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,97,41,10
EDITTEXT IDC_EDIT_BAS_LIMIT_PYRAMID_ANGLE1,60,96,42,12,
ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL |
ES_WANTRETURN
CONTROL "",IDC_SPIN_BAS_LIMIT_PYRAMID_ANGLE1,"msctls_updown32",
UDS_ARROWKEYS,102,96,11,12
EDITTEXT IDC_EDIT_BAS_LIMIT_PYRAMID_ANGLE2,126,96,42,12,
ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL |
ES_WANTRETURN
CONTROL "",IDC_SPIN_BAS_LIMIT_PYRAMID_ANGLE2,"msctls_updown32",
UDS_ARROWKEYS,168,96,11,12
EDITTEXT IDC_EDIT_BAS_LIMIT_ROLL,192,96,42,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_BAS_LIMIT_ROLL,"msctls_updown32",
UDS_ARROWKEYS,234,96,11,12
GROUPBOX "Limit Orientation",IDC_STATIC_BAS_LIMIT_ORIENTATION,6,
114,246,48
CONTROL "bone",IDC_RADIO_BAS_LIMIT_BONE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,126,32,10
COMBOBOX IDC_COMBO_BAS_LIMIT_JOINT1,60,126,90,60,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_BAS_LIMIT_JOINT2,156,126,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "angles",IDC_RADIO_BAS_LIMIT_ANGLES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,144,37,10
EDITTEXT IDC_EDIT_BAS_LIMIT_PITCH,60,144,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_BAS_LIMIT_PITCH,"msctls_updown32",
UDS_ARROWKEYS,138,144,11,12
EDITTEXT IDC_EDIT_BAS_LIMIT_YAW,156,144,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_BAS_LIMIT_YAW,"msctls_updown32",
UDS_ARROWKEYS,234,144,11,12
GROUPBOX "Limit Axis",IDC_STATIC_BAS_LIMIT_AXIS,6,162,246,48
CONTROL "bone",IDC_RADIO_BAS_LIMIT_AXIS_BONE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,174,32,10
COMBOBOX IDC_COMBO_BAS_LIMIT_AXIS_JOINT1,60,174,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_BAS_LIMIT_AXIS_JOINT2,156,174,90,60,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "angles",IDC_RADIO_BAS_LIMIT_AXIS_ANGLES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,18,192,37,10
EDITTEXT IDC_EDIT_BAS_LIMIT_AXIS_PITCH,60,192,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_BAS_LIMIT_AXIS_PITCH,"msctls_updown32",
UDS_ARROWKEYS,138,192,11,12
EDITTEXT IDC_EDIT_BAS_LIMIT_AXIS_YAW,156,192,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_BAS_LIMIT_AXIS_YAW,"msctls_updown32",
UDS_ARROWKEYS,234,192,11,12
END
IDD_DIALOG_AF_CONSTRAINT DIALOGEX 0, 0, 254, 332
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
COMBOBOX IDC_COMBO_CONSTRAINTS,6,4,138,114,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "New",IDC_BUTTON_NEWCONSTRAINT,150,4,30,12
PUSHBUTTON "Rename",IDC_BUTTON_RENAMECONSTRAINT,186,4,30,12
PUSHBUTTON "Delete",IDC_BUTTON_DELETECONSTRAINT,222,4,30,12
GROUPBOX "General",IDC_STATIC_CONSTRAINT_GENERAL,6,22,246,48
LTEXT "type",IDC_STATIC_CONSTRAINT_TYPE,12,34,16,8
COMBOBOX IDC_COMBO_CONSTRAINT_TYPE,36,34,90,66,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "friction",IDC_STATIC_CONSTRAINT_FRICTION,132,34,23,8
EDITTEXT IDC_EDIT_CONSTRAINT_FRICTION,156,34,78,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_CONSTRAINT_FRICTION,"msctls_updown32",
UDS_ARROWKEYS,234,34,11,12
LTEXT "body1",IDC_STATIC_BODY1,12,52,21,8
COMBOBOX IDC_COMBO_CONSTRAINT_BODY1,36,52,90,66,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "body2",IDC_STATIC_BODY2,132,52,21,8
COMBOBOX IDC_COMBO_CONSTRAINT_BODY2,156,52,90,72,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
END
IDD_DIALOG_AF_BODY DIALOGEX 0, 0, 254, 344
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
COMBOBOX IDC_COMBO_BODIES,6,4,138,114,CBS_DROPDOWNLIST | CBS_SORT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "New",IDC_BUTTON_NEWBODY,150,4,30,12
PUSHBUTTON "Rename",IDC_BUTTON_RENAMEBODY,186,4,30,12
PUSHBUTTON "Delete",IDC_BUTTON_DELETEBODY,222,4,30,12
GROUPBOX "Collision Model",IDC_BODY_COLLISIONMODEL,6,22,246,84
LTEXT "Type",IDC_STATIC_CM_TYPE,12,34,17,8
COMBOBOX IDC_COMBO_CM_TYPE,42,34,84,66,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "...",IDC_BUTTON_CM_BROWSE,132,34,18,12,WS_DISABLED
EDITTEXT IDC_EDIT_CM_NAME,162,34,84,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN |
WS_DISABLED
LTEXT "Length",IDC_STATIC_CM_LENGTH,12,52,23,8
EDITTEXT IDC_EDIT_CM_LENGTH,42,52,72,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_CM_LENGTH,"msctls_updown32",UDS_ARROWKEYS,
114,52,11,12
LTEXT "Height",IDC_STATIC_CM_HEIGHT,132,52,22,8
EDITTEXT IDC_EDIT_CM_HEIGHT,162,52,72,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_CM_HEIGHT,"msctls_updown32",UDS_ARROWKEYS,
234,52,11,12
LTEXT "Width",IDC_STATIC_CM_WIDTH,12,70,20,8
EDITTEXT IDC_EDIT_CM_WIDTH,42,70,72,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_CM_WIDTH,"msctls_updown32",UDS_ARROWKEYS,114,
70,11,12
LTEXT "Sides",IDC_STATIC_CM_NUMSIDES,132,70,18,8
EDITTEXT IDC_EDIT_CM_NUMSIDES,162,70,72,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN |
ES_NUMBER
CONTROL "",IDC_SPIN_CM_NUMSIDES,"msctls_updown32",UDS_ARROWKEYS,
234,70,11,12
LTEXT "Density",IDC_STATIC_CM_DENSITY,12,88,25,8
EDITTEXT IDC_EDIT_CM_DENSITY,42,88,72,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_CM_DENSITY,"msctls_updown32",UDS_ARROWKEYS,
114,88,11,12
LTEXT "Inertia Scale",IDC_STATIC_CM_INERTIASCALE,132,82,24,18
EDITTEXT IDC_EDIT_CM_INERTIASCALE,162,88,84,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
GROUPBOX "Position",IDC_STATIC_BODY_ORIGIN_AND_ANGLES,6,106,246,
83
CONTROL "coordinates",IDC_RADIO_ORIGIN_COORDINATES,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,12,118,53,10
EDITTEXT IDC_EDIT_AF_VECTOR_X,66,118,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_AF_VECTOR_X,"msctls_updown32",UDS_ARROWKEYS,
102,118,11,12
EDITTEXT IDC_EDIT_AF_VECTOR_Y,132,118,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_AF_VECTOR_Y,"msctls_updown32",UDS_ARROWKEYS,
168,118,11,12
EDITTEXT IDC_EDIT_AF_VECTOR_Z,198,118,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_AF_VECTOR_Z,"msctls_updown32",UDS_ARROWKEYS,
234,118,11,12
CONTROL "bone center",IDC_RADIO_ORIGIN_BONECENTER,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,12,136,54,10
COMBOBOX IDC_COMBO_ORIGIN_BONECENTER_JOINT1,66,136,90,48,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_ORIGIN_BONECENTER_JOINT2,162,136,84,49,
CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "joint",IDC_RADIO_ORIGIN_JOINT,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,12,154,30,10
COMBOBOX IDC_COMBO_ORIGIN_JOINT,66,154,180,48,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "pitch",IDC_STATIC_ANGLES_PITCH,42,172,16,8
EDITTEXT IDC_EDIT_ANGLES_PITCH,66,172,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANGLES_PITCH,"msctls_updown32",UDS_ARROWKEYS,
102,172,11,12
LTEXT " yaw",IDC_STATIC_ANGLES_YAW,114,172,16,8
EDITTEXT IDC_EDIT_ANGLES_YAW,132,172,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANGLES_YAW,"msctls_updown32",UDS_ARROWKEYS,
168,172,11,12
LTEXT "roll",IDC_STATIC_ANGLES_ROLL,186,172,10,8
EDITTEXT IDC_EDIT_ANGLES_ROLL,198,172,36,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANGLES_ROLL,"msctls_updown32",UDS_ARROWKEYS,
234,172,11,12
GROUPBOX "Collision Detection",IDC_STATIC_COLLISIONDETECTION,6,
190,246,42
CONTROL "Self Collision",IDC_CHECK_SELFCOLLISION,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,18,208,54,10
LTEXT "Contents",IDC_STATIC_CONTENTS,108,202,30,8
EDITTEXT IDC_EDIT_CONTENTS,150,200,96,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Clip Mask",IDC_STATIC_CLIPMASK,108,215,30,8
EDITTEXT IDC_EDIT_CLIPMASK,150,216,96,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
GROUPBOX "Friction",IDC_STATIC_FRICTION,6,232,246,48
LTEXT "Linear",IDC_STATIC_LINEARFRICTION,12,244,20,8
EDITTEXT IDC_EDIT_LINEARFRICTION,36,244,30,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_LINEARFRICTION,"msctls_updown32",
UDS_ARROWKEYS,66,244,12,12
LTEXT "Angular",IDC_STATIC_ANGULARFRICTION,90,244,24,8
EDITTEXT IDC_EDIT_ANGULARFRICTION,120,244,30,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_ANGULARFRICTION,"msctls_updown32",
UDS_ARROWKEYS,150,244,12,12
LTEXT "Contact",IDC_STATIC_CONTACTFRICTION,174,244,24,8
EDITTEXT IDC_EDIT_CONTACTFRICTION,204,244,30,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
CONTROL "",IDC_SPIN_CONTACTFRICTION,"msctls_updown32",
UDS_ARROWKEYS,234,244,12,12
LTEXT "Friction Direction",IDC_STATIC_FRICTIONDIRECTION,12,262,
54,8
EDITTEXT IDC_EDIT_FRICTIONDIRECTION,78,262,42,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
LTEXT "Motor Direction",IDC_STATIC_CONTACTMOTORDIRECTION,150,
262,50,8
EDITTEXT IDC_EDIT_CONTACTMOTORDIRECTION,204,262,42,12,
ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL |
ES_WANTRETURN
GROUPBOX "Joints",IDC_STATIC_JOINTS,6,280,246,62
LTEXT "Modified Joint",IDC_STATIC_MODIFIEDJOINT,12,293,45,8
COMBOBOX IDC_COMBO_MODIFIEDJOINT,72,293,174,59,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "Contained Joints",IDC_STATIC_CONTAINEDJOINTS,12,325,54,
8
EDITTEXT IDC_EDIT_CONTAINEDJOINTS,72,325,174,12,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
COMBOBOX IDC_COMBO_BONE_JOINT1,42,52,84,59,CBS_DROPDOWNLIST |
CBS_SORT | NOT WS_VISIBLE | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_BONE_JOINT2,162,52,84,59,CBS_DROPDOWNLIST |
CBS_SORT | NOT WS_VISIBLE | WS_VSCROLL | WS_TABSTOP
LTEXT "Modify",IDC_STATIC_MODIFY,12,310,22,8
CONTROL "orientation",IDC_RADIO_MODIFY_ORIENTATION,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,72,310,51,10
CONTROL "position",IDC_RADIO_MODIFY_POSITION,"Button",
BS_AUTORADIOBUTTON | WS_TABSTOP,134,310,41,10
CONTROL "both",IDC_RADIO_MODIFY_BOTH,"Button",BS_AUTORADIOBUTTON |
WS_TABSTOP,195,310,31,10
END
IDD_DIALOG_AF DIALOGEX 0, 0, 277, 404
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT
CAPTION "Articulated Figure Editor"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
COMBOBOX IDC_COMBO_AF,6,6,180,204,CBS_DROPDOWNLIST | CBS_SORT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "New",IDC_BUTTON_AF_NEW,192,6,36,12
PUSHBUTTON "Delete",IDC_BUTTON_AF_DELETE,234,6,36,12
CONTROL "",IDC_DIALOG_AF_TAB_MODE,"SysTabControl32",WS_TABSTOP,7,
23,264,361
PUSHBUTTON "Spawn",IDC_BUTTON_AF_SPAWN,6,388,42,12
PUSHBUTTON "T-pose",IDC_BUTTON_AF_TPOSE,54,388,42,12
PUSHBUTTON "Kill",IDC_BUTTON_AF_KILL,102,388,42,12
PUSHBUTTON "Save",IDC_BUTTON_AF_SAVE,180,388,42,12
PUSHBUTTON "Cancel",IDCANCEL,228,388,42,12
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_DIALOG_AF_VIEW, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 247
TOPMARGIN, 7
BOTTOMMARGIN, 265
END
IDD_DIALOG_AF_PROPERTIES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 247
TOPMARGIN, 7
BOTTOMMARGIN, 313
END
IDD_DIALOG_AF_NAME, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 179
TOPMARGIN, 7
BOTTOMMARGIN, 46
END
IDD_DIALOG_AF_CONSTRAINT_UNIVERSAL, DIALOG
BEGIN
LEFTMARGIN, 6
RIGHTMARGIN, 252
BOTTOMMARGIN, 258
END
IDD_DIALOG_AF_CONSTRAINT_SPRING, DIALOG
BEGIN
LEFTMARGIN, 6
RIGHTMARGIN, 252
VERTGUIDE, 78
VERTGUIDE, 124
VERTGUIDE, 198
VERTGUIDE, 234
VERTGUIDE, 245
BOTTOMMARGIN, 199
END
IDD_DIALOG_AF_CONSTRAINT_SLIDER, DIALOG
BEGIN
LEFTMARGIN, 6
RIGHTMARGIN, 252
BOTTOMMARGIN, 144
END
IDD_DIALOG_AF_CONSTRAINT_HINGE, DIALOG
BEGIN
LEFTMARGIN, 6
RIGHTMARGIN, 252
BOTTOMMARGIN, 144
END
IDD_DIALOG_AF_CONSTRAINT_FIXED, DIALOG
BEGIN
LEFTMARGIN, 6
RIGHTMARGIN, 252
BOTTOMMARGIN, 54
END
IDD_DIALOG_AF_CONSTRAINT_BALLANDSOCKET, DIALOG
BEGIN
LEFTMARGIN, 6
RIGHTMARGIN, 252
BOTTOMMARGIN, 210
END
IDD_DIALOG_AF_CONSTRAINT, DIALOG
BEGIN
LEFTMARGIN, 6
RIGHTMARGIN, 247
TOPMARGIN, 7
BOTTOMMARGIN, 325
END
IDD_DIALOG_AF_BODY, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 247
TOPMARGIN, 7
BOTTOMMARGIN, 325
END
IDD_DIALOG_AF, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 270
TOPMARGIN, 7
BOTTOMMARGIN, 395
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON2 ICON "res\\doom.ico"
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
+369
View File
@@ -0,0 +1,369 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_DIALOG_AF 100
#define IDD_DIALOG_AF_NAME 101
#define IDD_DIALOG_AF_VIEW 102
#define IDD_DIALOG_AF_PROPERTIES 103
#define IDD_DIALOG_AF_BODY 104
#define IDD_DIALOG_AF_CONSTRAINT 105
#define IDD_DIALOG_AF_CONSTRAINT_FIXED 106
#define IDD_DIALOG_AF_CONSTRAINT_BALLANDSOCKET 107
#define IDD_DIALOG_AF_CONSTRAINT_UNIVERSAL 108
#define IDD_DIALOG_AF_CONSTRAINT_HINGE 109
#define IDD_DIALOG_AF_CONSTRAINT_SLIDER 110
#define IDD_DIALOG_AF_CONSTRAINT_SPRING 111
#define IDI_ICON2 112
#define IDC_DIALOG_AF_TAB_MODE 200
#define IDC_DIALOG_AF_START 201
#define IDC_COMBO_AF 202
#define IDC_BUTTON_AF_NEW 203
#define IDC_BUTTON_AF_DELETE 204
#define IDC_BUTTON_AF_SPAWN 205
#define IDC_BUTTON_AF_TPOSE 206
#define IDC_BUTTON_AF_KILL 207
#define IDC_BUTTON_AF_SAVE 208
#define IDC_EDIT_AF_NAME 209
#define IDC_STATIC_AF_NAME 210
#define IDC_DIALOG_AF_VIEW_START 211
#define IDC_AF_VIEW_AF 212
#define IDC_AF_VIEW_MD5 213
#define IDC_AF_VIEW_LINES 214
#define IDC_AF_VIEW_PHYSICS 215
#define IDC_CHECK_VIEW_BODIES 216
#define IDC_CHECK_VIEW_BODYNAMES 217
#define IDC_CHECK_VIEW_BODYMASS 218
#define IDC_CHECK_VIEW_TOTALMASS 219
#define IDC_CHECK_VIEW_INERTIATENSOR 220
#define IDC_CHECK_VIEW_VELOCITY 221
#define IDC_CHECK_VIEW_CONSTRAINTNAMES 222
#define IDC_CHECK_VIEW_CONSTRAINTS 223
#define IDC_CHECK_VIEW_PRIMARYONLY 224
#define IDC_CHECK_VIEW_LIMITS 225
#define IDC_CHECK_VIEW_CONSTRAINEDBODIES 226
#define IDC_CHECK_VIEW_TREES 227
#define IDC_CHECK_MD5_SKELETON 228
#define IDC_CHECK_MD5_SKELETONONLY 229
#define IDC_CHECK_LINES_DEPTHTEST 230
#define IDC_CHECK_LINES_USEARROWS 231
#define IDC_CHECK_PHYSICS_NOFRICTION 232
#define IDC_CHECK_PHYSICS_NOLIMITS 233
#define IDC_CHECK_PHYSICS_NOGRAVITY 234
#define IDC_CHECK_PHYSICS_NOSELFCOLLISION 235
#define IDC_CHECK_PHYSICS_TIMING 236
#define IDC_CHECK_PHYSICS_DRAG_ENTITIES 237
#define IDC_CHECK_PHYSICS_SHOW_DRAG_SELECTION 238
#define IDC_DIALOG_AF_PROPERTIES_START 239
#define IDC_STATIC_MD5 240
#define IDC_STATIC_MODEL 241
#define IDC_EDIT_MODEL 242
#define IDC_BUTTON_BROWSE_MODEL 243
#define IDC_STATIC_SKIN 244
#define IDC_EDIT_SKIN 245
#define IDC_BUTTON_BROWSE_SKIN 246
#define IDC_STATIC_FRICTION 247
#define IDC_STATIC_LINEARFRICTION 248
#define IDC_EDIT_LINEARFRICTION 249
#define IDC_SPIN_LINEARFRICTION 250
#define IDC_STATIC_ANGULARFRICTION 251
#define IDC_EDIT_ANGULARFRICTION 252
#define IDC_SPIN_ANGULARFRICTION 253
#define IDC_STATIC_CONTACTFRICTION 254
#define IDC_EDIT_CONTACTFRICTION 255
#define IDC_SPIN_CONTACTFRICTION 256
#define IDC_STATIC_CONSTRAINT 257
#define IDC_EDIT_CONSTRAINTFRICTION 258
#define IDC_SPIN_CONSTRAINTFRICTION 259
#define IDC_STATIC_SUSPENDSPEED 260
#define IDC_STATIC_COLLISIONDETECTION 261
#define IDC_CHECK_SELFCOLLISION 262
#define IDC_STATIC_CONTENTS 263
#define IDC_EDIT_CONTENTS 264
#define IDC_STATIC_CLIPMASK 265
#define IDC_EDIT_CLIPMASK 266
#define IDC_STATIC_LINEARVELOCITY 267
#define IDC_EDIT_LINEARVELOCITY 268
#define IDC_STATIC_ANGULARVELOCITY 269
#define IDC_EDIT_ANGULARVELOCITY 270
#define IDC_STATIC_LINEARACCELERATION 271
#define IDC_EDIT_LINEARACCELERATION 272
#define IDC_STATIC_ANGULARACCELERATION 273
#define IDC_EDIT_ANGULARACCELERATION 274
#define IDC_STATIC_MASS 275
#define IDC_STATIC_TOTALMASS 276
#define IDC_EDIT_TOTALMASS 277
#define IDC_SPIN_TOTALMASS 278
#define IDC_STATIC_SUSPENDMOVEMENT 279
#define IDC_STATIC_LINEAR_TOLERANCE 280
#define IDC_EDIT_LINEAR_TOLERANCE 281
#define IDC_STATIC_ANGULAR_TOLERANCE 282
#define IDC_EDIT_ANGULAR_TOLERANCE 283
#define IDC_STATIC_NO_MOVE_TIME 284
#define IDC_EDIT_NO_MOVE_TIME 285
#define IDC_STATIC_MAXIMUM_MOVE_TIME 286
#define IDC_EDIT_MAXIMUM_MOVE_TIME 287
#define IDC_STATIC_MINIMUM_MOVE_TIME 288
#define IDC_EDIT_MINIMUM_MOVE_TIME 289
#define IDC_DIALOG_AF_BODY_START 290
#define IDC_COMBO_BODIES 291
#define IDC_BUTTON_NEWBODY 292
#define IDC_BUTTON_RENAMEBODY 293
#define IDC_BUTTON_DELETEBODY 294
#define IDC_BODY_COLLISIONMODEL 295
#define IDC_STATIC_CM_TYPE 296
#define IDC_COMBO_CM_TYPE 297
#define IDC_EDIT_CM_NAME 298
#define IDC_BUTTON_CM_BROWSE 299
#define IDC_COMBO_BONE_JOINT1 300
#define IDC_COMBO_BONE_JOINT2 301
#define IDC_STATIC_CM_HEIGHT 302
#define IDC_EDIT_CM_HEIGHT 303
#define IDC_SPIN_CM_HEIGHT 304
#define IDC_STATIC_CM_WIDTH 305
#define IDC_EDIT_CM_WIDTH 306
#define IDC_SPIN_CM_WIDTH 307
#define IDC_STATIC_CM_LENGTH 308
#define IDC_EDIT_CM_LENGTH 309
#define IDC_SPIN_CM_LENGTH 310
#define IDC_STATIC_CM_NUMSIDES 311
#define IDC_EDIT_CM_NUMSIDES 312
#define IDC_SPIN_CM_NUMSIDES 313
#define IDC_STATIC_CM_DENSITY 314
#define IDC_EDIT_CM_DENSITY 315
#define IDC_SPIN_CM_DENSITY 316
#define IDC_STATIC_CM_INERTIASCALE 317
#define IDC_EDIT_CM_INERTIASCALE 318
#define IDC_STATIC_BODY_ORIGIN_AND_ANGLES 319
#define IDC_RADIO_ORIGIN_COORDINATES 320
#define IDC_RADIO_ORIGIN_BONECENTER 321
#define IDC_RADIO_ORIGIN_JOINT 322
#define IDC_EDIT_AF_VECTOR_X 323
#define IDC_EDIT_AF_VECTOR_Y 324
#define IDC_EDIT_AF_VECTOR_Z 325
#define IDC_SPIN_AF_VECTOR_X 326
#define IDC_SPIN_AF_VECTOR_Y 327
#define IDC_SPIN_AF_VECTOR_Z 328
#define IDC_COMBO_ORIGIN_BONECENTER_JOINT1 329
#define IDC_COMBO_ORIGIN_BONECENTER_JOINT2 330
#define IDC_COMBO_ORIGIN_JOINT 331
#define IDC_STATIC_CM_ANGLES 332
#define IDC_STATIC_ANGLES_PITCH 333
#define IDC_STATIC_ANGLES_YAW 334
#define IDC_STATIC_ANGLES_ROLL 335
#define IDC_EDIT_ANGLES_PITCH 336
#define IDC_SPIN_ANGLES_PITCH 337
#define IDC_EDIT_ANGLES_YAW 338
#define IDC_SPIN_ANGLES_YAW 339
#define IDC_EDIT_ANGLES_ROLL 340
#define IDC_SPIN_ANGLES_ROLL 341
#define IDC_STATIC_FRICTIONDIRECTION 342
#define IDC_EDIT_FRICTIONDIRECTION 343
#define IDC_STATIC_CONTACTMOTORDIRECTION 344
#define IDC_EDIT_CONTACTMOTORDIRECTION 345
#define IDC_STATIC_JOINTS 346
#define IDC_STATIC_MODIFIEDJOINT 347
#define IDC_COMBO_MODIFIEDJOINT 348
#define IDC_STATIC_MODIFY 349
#define IDC_RADIO_MODIFY_ORIENTATION 350
#define IDC_RADIO_MODIFY_POSITION 351
#define IDC_RADIO_MODIFY_BOTH 352
#define IDC_STATIC_CONTAINEDJOINTS 353
#define IDC_EDIT_CONTAINEDJOINTS 354
#define IDC_DIALOG_AF_CONSTRAINT_START 355
#define IDC_COMBO_CONSTRAINTS 356
#define IDC_BUTTON_NEWCONSTRAINT 357
#define IDC_BUTTON_RENAMECONSTRAINT 358
#define IDC_BUTTON_DELETECONSTRAINT 359
#define IDC_STATIC_CONSTRAINT_GENERAL 360
#define IDC_STATIC_CONSTRAINT_TYPE 361
#define IDC_COMBO_CONSTRAINT_TYPE 362
#define IDC_STATIC_BODY1 363
#define IDC_STATIC_BODY2 364
#define IDC_COMBO_CONSTRAINT_BODY1 365
#define IDC_COMBO_CONSTRAINT_BODY2 366
#define IDC_STATIC_CONSTRAINT_FRICTION 367
#define IDC_EDIT_CONSTRAINT_FRICTION 368
#define IDC_SPIN_CONSTRAINT_FRICTION 369
#define IDC_DIALOG_AF_CONSTRAINT_UNIVERSAL_START 370
#define IDC_STATIC_ANCHOR 371
#define IDC_RADIO_ANCHOR_JOINT 372
#define IDC_COMBO_ANCHOR_JOINT 373
#define IDC_RADIO_ANCHOR_COORDINATES 374
#define IDC_EDIT_ANCHOR_X 375
#define IDC_SPIN_ANCHOR_X 376
#define IDC_EDIT_ANCHOR_Y 377
#define IDC_SPIN_ANCHOR_Y 378
#define IDC_EDIT_ANCHOR_Z 379
#define IDC_SPIN_ANCHOR_Z 380
#define IDC_STATIC_UNIVERSAL_SHAFT1 381
#define IDC_RADIO_UNIVERSAL_BONE_SHAFT1 382
#define IDC_RADIO_UNIVERSAL_ANGLES_SHAFT1 383
#define IDC_COMBO_UNIVERSAL_JOINT1_SHAFT1 384
#define IDC_COMBO_UNIVERSAL_JOINT2_SHAFT1 385
#define IDC_EDIT_UNIVERSAL_PITCH_SHAFT1 386
#define IDC_SPIN_UNIVERSAL_PITCH_SHAFT1 387
#define IDC_EDIT_UNIVERSAL_YAW_SHAFT1 388
#define IDC_SPIN_UNIVERSAL_YAW_SHAFT1 389
#define IDC_STATIC_UNIVERSAL_SHAFT2 390
#define IDC_RADIO_UNIVERSAL_BONE_SHAFT2 391
#define IDC_RADIO_UNIVERSAL_ANGLES_SHAFT2 392
#define IDC_COMBO_UNIVERSAL_JOINT1_SHAFT2 393
#define IDC_COMBO_UNIVERSAL_JOINT2_SHAFT2 394
#define IDC_EDIT_UNIVERSAL_PITCH_SHAFT2 395
#define IDC_SPIN_UNIVERSAL_PITCH_SHAFT2 396
#define IDC_EDIT_UNIVERSAL_YAW_SHAFT2 397
#define IDC_SPIN_UNIVERSAL_YAW_SHAFT2 398
#define IDC_STATIC_UNIVERSAL_LIMIT_TYPE 399
#define IDC_RADIO_UNIVERSAL_LIMIT_NONE 400
#define IDC_RADIO_UNIVERSAL_LIMIT_CONE 401
#define IDC_RADIO_UNIVERSAL_LIMIT_PYRAMID 402
#define IDC_STATIC_UNIVERSAL_LIMIT_ORIENTATION 403
#define IDC_RADIO_UNIVERSAL_LIMIT_BONE 404
#define IDC_RADIO_UNIVERSAL_LIMIT_ANGLES 405
#define IDC_COMBO_UNIVERSAL_LIMIT_JOINT1 406
#define IDC_COMBO_UNIVERSAL_LIMIT_JOINT2 407
#define IDC_EDIT_UNIVERSAL_LIMIT_YAW 408
#define IDC_SPIN_UNIVERSAL_LIMIT_YAW 409
#define IDC_EDIT_UNIVERSAL_LIMIT_PITCH 410
#define IDC_SPIN_UNIVERSAL_LIMIT_PITCH 411
#define IDC_EDIT_UNIVERSAL_LIMIT_ROLL 412
#define IDC_SPIN_UNIVERSAL_LIMIT_ROLL 413
#define IDC_EDIT_UNIVERSAL_LIMIT_CONE_ANGLE 414
#define IDC_SPIN_UNIVERSAL_LIMIT_CONE_ANGLE 415
#define IDC_EDIT_UNIVERSAL_LIMIT_PYRAMID_ANGLE1 416
#define IDC_SPIN_UNIVERSAL_LIMIT_PYRAMID_ANGLE1 417
#define IDC_EDIT_UNIVERSAL_LIMIT_PYRAMID_ANGLE2 418
#define IDC_SPIN_UNIVERSAL_LIMIT_PYRAMID_ANGLE2 419
#define IDC_DIALOG_AF_CONSTRAINT_HINGE_START 420
#define IDC_STATIC_HINGE_AXIS 421
#define IDC_RADIO_HINGE_AXIS_BONE 422
#define IDC_RADIO_HINGE_AXIS_ANGLES 423
#define IDC_COMBO_HINGE_AXIS_JOINT1 424
#define IDC_COMBO_HINGE_AXIS_JOINT2 425
#define IDC_EDIT_HINGE_AXIS_PITCH 426
#define IDC_SPIN_HINGE_AXIS_PITCH 427
#define IDC_EDIT_HINGE_AXIS_YAW 428
#define IDC_SPIN_HINGE_AXIS_YAW 429
#define IDC_STATIC_HINGE_LIMIT 430
#define IDC_RADIO_HINGE_LIMIT_NONE 431
#define IDC_STATIC_HINGE_LIMIT2 432
#define IDC_RADIO_HINGE_LIMIT_ANGLES 433
#define IDC_SPIN_HINGE_LIMIT_ANGLE1 434
#define IDC_EDIT_HINGE_LIMIT_ANGLE1 435
#define IDC_SPIN_HINGE_LIMIT_ANGLE2 436
#define IDC_EDIT_HINGE_LIMIT_ANGLE2 437
#define IDC_EDIT_HINGE_LIMIT_ANGLE3 438
#define IDC_SPIN_HINGE_LIMIT_ANGLE3 439
#define IDC_DIALOG_AF_CONSTRAINT_BAS_START 440
#define IDC_STATIC_BAS_LIMIT_TYPE 441
#define IDC_RADIO_BAS_LIMIT_NONE 442
#define IDC_RADIO_BAS_LIMIT_CONE 443
#define IDC_RADIO_BAS_LIMIT_PYRAMID 444
#define IDC_EDIT_BAS_LIMIT_CONE_ANGLE 445
#define IDC_SPIN_BAS_LIMIT_CONE_ANGLE 446
#define IDC_EDIT_BAS_LIMIT_PYRAMID_ANGLE1 447
#define IDC_SPIN_BAS_LIMIT_PYRAMID_ANGLE1 448
#define IDC_EDIT_BAS_LIMIT_PYRAMID_ANGLE2 449
#define IDC_SPIN_BAS_LIMIT_PYRAMID_ANGLE2 450
#define IDC_EDIT_BAS_LIMIT_ROLL 451
#define IDC_SPIN_BAS_LIMIT_ROLL 452
#define IDC_STATIC_BAS_LIMIT_ORIENTATION 453
#define IDC_RADIO_BAS_LIMIT_BONE 454
#define IDC_RADIO_BAS_LIMIT_ANGLES 455
#define IDC_COMBO_BAS_LIMIT_JOINT1 456
#define IDC_COMBO_BAS_LIMIT_JOINT2 457
#define IDC_EDIT_BAS_LIMIT_PITCH 458
#define IDC_SPIN_BAS_LIMIT_PITCH 459
#define IDC_EDIT_BAS_LIMIT_YAW 460
#define IDC_SPIN_BAS_LIMIT_YAW 461
#define IDC_STATIC_BAS_LIMIT_AXIS 462
#define IDC_RADIO_BAS_LIMIT_AXIS_BONE 463
#define IDC_COMBO_BAS_LIMIT_AXIS_JOINT1 464
#define IDC_COMBO_BAS_LIMIT_AXIS_JOINT2 465
#define IDC_RADIO_BAS_LIMIT_AXIS_ANGLES 466
#define IDC_EDIT_BAS_LIMIT_AXIS_PITCH 467
#define IDC_SPIN_BAS_LIMIT_AXIS_PITCH 468
#define IDC_EDIT_BAS_LIMIT_AXIS_YAW 469
#define IDC_SPIN_BAS_LIMIT_AXIS_YAW 470
#define IDC_DIALOG_AF_CONSTRAINT_SLIDER_START 471
#define IDC_RADIO_SLIDER_AXIS_BONE 472
#define IDC_COMBO_SLIDER_AXIS_JOINT1 473
#define IDC_COMBO_SLIDER_AXIS_JOINT2 474
#define IDC_RADIO_SLIDER_AXIS_ANGLES 475
#define IDC_EDIT_SLIDER_AXIS_PITCH 476
#define IDC_SPIN_SLIDER_AXIS_PITCH 477
#define IDC_EDIT_SLIDER_AXIS_YAW 478
#define IDC_SPIN_SLIDER_AXIS_YAW 479
#define IDC_STATIC_SLIDER_AXIS 480
#define IDC_DIALOG_AF_CONSTRAINT_SPRING_START 481
#define IDC_STATIC_ANCHOR2 482
#define IDC_RADIO_ANCHOR2_JOINT 483
#define IDC_COMBO_ANCHOR2_JOINT 484
#define IDC_RADIO_ANCHOR2_COORDINATES 485
#define IDC_EDIT_ANCHOR2_X 486
#define IDC_SPIN_ANCHOR2_X 487
#define IDC_EDIT_ANCHOR2_Y 488
#define IDC_SPIN_ANCHOR2_Y 489
#define IDC_EDIT_ANCHOR2_Z 490
#define IDC_SPIN_ANCHOR2_Z 491
#define IDC_STATIC_SPRING_SETTINGS 492
#define IDC_STATIC_SPRING_STRETCH 493
#define IDC_STATIC_SPRING_COMPRESS 494
#define IDC_STATIC_SPRING_DAMPING 495
#define IDC_STATIC_SPRING_REST_LENGTH 496
#define IDC_EDIT_SPRING_STRETCH 497
#define IDC_SPIN_SPRING_STRETCH 498
#define IDC_EDIT_SPRING_COMPRESS 499
#define IDC_SPIN_SPRING_COMPRESS 500
#define IDC_EDIT_SPRING_DAMPING 501
#define IDC_SPIN_SPRING_DAMPING 502
#define IDC_EDIT_SPRING_REST_LENGTH 503
#define IDC_SPIN_SPRING_REST_LENGTH 504
#define IDC_STATIC_SPRING_LIMIT 505
#define IDC_RADIO_SPRING_NO_MIN_LENGTH 506
#define IDC_RADIO_SPRING_MIN_LENGTH 507
#define IDC_EDIT_SPRING_MIN_LENGTH 508
#define IDC_SPIN_SPRING_MIN_LENGTH 509
#define IDC_RADIO_SPRING_NO_MAX_LENGTH 510
#define IDC_RADIO_SPRING_MAX_LENGTH 511
#define IDC_EDIT_SPRING_MAX_LENGTH 512
#define IDC_SPIN_SPRING_MAX_LENGTH 513
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 113
#define _APS_NEXT_COMMAND_VALUE 20000
#define _APS_NEXT_CONTROL_VALUE 514
#define _APS_NEXT_SYMED_VALUE 113
#endif
#endif
+170
View File
@@ -0,0 +1,170 @@
// Microsoft Visual C++ generated resource script.
//
#include "common_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"common_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_TOOLS_OPEN DIALOGEX 0, 0, 308, 217
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP |
WS_CAPTION | WS_SYSMENU
CAPTION "Open"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "File &name:",IDC_STATIC,13,181,34,8
EDITTEXT IDC_TOOLS_FILENAME,51,179,187,13,ES_AUTOHSCROLL
LTEXT "Look In:",IDC_STATIC,7,9,27,8
CONTROL "",IDC_TOOLS_LOOKIN,"ComboBoxEx32",CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP,35,7,195,118
PUSHBUTTON "",IDC_TOOLS_BACK,241,7,14,13,BS_BITMAP
CONTROL "",IDC_TOOLS_FILELIST,"SysListView32",LVS_LIST |
LVS_SINGLESEL | LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,7,
24,294,149
DEFPUSHBUTTON "&Open",IDOK,251,179,50,14
PUSHBUTTON "Cancel",IDCANCEL,251,197,50,14
END
IDD_RENDERBUMPFLAT DIALOGEX 0, 0, 186, 73
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "Render Bump Flat"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
EDITTEXT IDC_RBF_WIDTH,36,6,40,14,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_RBF_HEIGHT,36,30,40,14,ES_AUTOHSCROLL | ES_NUMBER
DEFPUSHBUTTON "OK",IDOK,129,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,129,24,50,14
LTEXT "Width:",IDC_STATIC,6,6,22,8
LTEXT "Height:",IDC_STATIC,6,30,24,8
LTEXT "File:",IDC_STATIC,6,54,14,8
LTEXT "",IDC_RBF_FILENAME,24,54,156,8
END
IDD_NEWNAME DIALOG 0, 0, 186, 46
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "New"
FONT 8, "MS Sans Serif"
BEGIN
EDITTEXT IDC_TOOLS_EDITNAME,31,10,106,12,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,143,7,36,14
PUSHBUTTON "Cancel",IDCANCEL,143,24,36,14
LTEXT "Name:",IDC_STATIC,7,12,22,8
END
IDD_DIALOG_GOTOLINE DIALOGEX 0, 0, 166, 54
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "Go To Line"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,55,33,50,14
PUSHBUTTON "Cancel",IDCANCEL,108,33,50,14
LTEXT "&Line number (0 - 0):",IDC_GOTOLINE_STATIC,7,4,152,8
EDITTEXT IDC_GOTOLINE_EDIT,7,15,152,14,ES_AUTOHSCROLL | ES_NUMBER
END
/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//
IDB_TOOLS_OPEN BITMAP "res\\dbg_open.bmp"
IDB_TOOLS_BACK BITMAP "res\\dbg_back.bmp"
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_RENDERBUMPFLAT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 179
TOPMARGIN, 7
BOTTOMMARGIN, 66
END
IDD_NEWNAME, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 179
TOPMARGIN, 7
BOTTOMMARGIN, 39
END
IDD_DIALOG_GOTOLINE, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 159
TOPMARGIN, 3
BOTTOMMARGIN, 47
END
END
#endif // APSTUDIO_INVOKED
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
+58
View File
@@ -0,0 +1,58 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_NEWNAME 1000
#define IDD_RENDERBUMPFLAT 1001
#define IDD_TOOLS_OPEN 1002
#define IDD_DIALOG_GOTOLINE 1003
#define IDB_TOOLS_OPEN 1004
#define IDB_TOOLS_BACK 1005
#define IDC_TOOLS_EDITNAME 1200
#define IDC_TOOLS_BACK 1201
#define IDC_TOOLS_LOOKIN 1202
#define IDC_TOOLS_FILENAME 1203
#define IDC_TOOLS_FILELIST 1204
#define IDC_RBF_WIDTH 1205
#define IDC_RBF_HEIGHT 1206
#define IDC_RBF_FILENAME 1207
#define IDC_GOTOLINE_STATIC 1208
#define IDC_GOTOLINE_EDIT 1209
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 1006
#define _APS_NEXT_COMMAND_VALUE 21000
#define _APS_NEXT_CONTROL_VALUE 1210
#define _APS_NEXT_SYMED_VALUE 1006
#endif
#endif
@@ -0,0 +1,189 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#include "precompiled.h"
#pragma hdrstop
/*
================
CreateResourceIDs_f
================
*/
void CreateResourceIDs_f( const idCmdArgs &args ) {
int i, j;
idStr path, fileName;
idStrList resourceFiles;
idLexer src;
idToken token;
idStrList dialogs;
idStrList resources;
idStrList bitmaps;
idStrList icons;
idStrList strings;
idStrList controls;
idStrList commands;
if ( args.Argc() > 1 ) {
path = args.Argv(1);
} else {
path = SOURCE_CODE_BASE_FOLDER"/";
path.Append( __FILE__ );
path.StripFilename();
path.BackSlashesToSlashes();
}
common->Printf( "%s\n", path.c_str() );
Sys_ListFiles( path, "_resource.h", resourceFiles );
for ( i = 0; i < resourceFiles.Num(); i++ ) {
fileName = path + "/" + resourceFiles[i];
common->Printf( "creating IDs for %s...\n", fileName.c_str() );
if ( !src.LoadFile( fileName, true ) ) {
common->Warning( "couldn't load %s", fileName.c_str() );
continue;
}
dialogs.Clear();
resources.Clear();
bitmaps.Clear();
icons.Clear();
strings.Clear();
controls.Clear();
commands.Clear();
while( src.ReadToken( &token ) ) {
if ( token == "#" ) {
src.ExpectAnyToken( &token );
if ( token == "ifdef" || token == "ifndef" ) {
src.SkipRestOfLine();
} else if ( token == "define" ) {
src.ExpectTokenType( TT_NAME, 0, &token );
if ( token.Icmpn( "_APS_", 5 ) == 0 ) {
continue;
}
if ( token.Icmpn( "IDD_", 4 ) == 0 ) {
dialogs.AddUnique( token );
} else if ( token.Icmpn( "IDR_", 4 ) == 0 ) {
resources.AddUnique( token );
} else if ( token.Icmpn( "IDB_", 4 ) == 0 ) {
bitmaps.AddUnique( token );
} else if ( token.Icmpn( "IDI_", 4 ) == 0 ) {
icons.AddUnique( token );
} else if ( token.Icmpn( "IDS_", 4 ) == 0 ||
token.Icmpn( "IDP_", 4 ) == 0 ) {
strings.AddUnique( token );
} else if ( token.Icmpn( "IDC_", 4 ) == 0 ) {
controls.AddUnique( token );
} else {
commands.AddUnique( token );
}
}
}
}
src.FreeSource();
idFile *f;
int curResource, curControl, curCommand;
curResource = i ? i * 1000 : 100;
curCommand = 20000 + i * 1000;
curControl = i * 1000 + 200;
f = fileSystem->OpenExplicitFileWrite( fileName );
if ( !f ) {
common->Warning( "couldn't write %s", fileName.c_str() );
continue;
}
f->WriteFloatString( "//{{NO_DEPENDENCIES}}\n"
"// Microsoft Visual C++ generated include file.\n"
"// Used by .rc\n"
"//\n\n" );
for ( j = 0; j < dialogs.Num(); j++ ) {
f->WriteFloatString( "#define %-40s %d\n", dialogs[j].c_str(), curResource++ );
}
for ( j = 0; j < resources.Num(); j++ ) {
f->WriteFloatString( "#define %-40s %d\n", resources[j].c_str(), curResource++ );
}
for ( j = 0; j < bitmaps.Num(); j++ ) {
f->WriteFloatString( "#define %-40s %d\n", bitmaps[j].c_str(), curResource++ );
}
for ( j = 0; j < icons.Num(); j++ ) {
f->WriteFloatString( "#define %-40s %d\n", icons[j].c_str(), curResource++ );
}
for ( j = 0; j < strings.Num(); j++ ) {
f->WriteFloatString( "#define %-40s %d\n", strings[j].c_str(), curResource++ );
}
f->WriteFloatString( "\n" );
for ( j = 0; j < controls.Num(); j++ ) {
f->WriteFloatString( "#define %-40s %d\n", controls[j].c_str(), curControl++ );
}
f->WriteFloatString( "\n" );
for ( j = 0; j < commands.Num(); j++ ) {
// NOTE: special hack for Radiant
if ( commands[j].Cmp( "ID_ENTITY_START" ) == 0 ) {
f->WriteFloatString( "#define %-40s %d\n", commands[j].c_str(), 40000 );
continue;
}
if ( commands[j].Cmp( "ID_ENTITY_END" ) == 0 ) {
f->WriteFloatString( "#define %-40s %d\n", commands[j].c_str(), 45000 );
continue;
}
f->WriteFloatString( "#define %-40s %d\n", commands[j].c_str(), curCommand++ );
}
f->WriteFloatString( "\n// Next default values for new objects\n"
"// \n"
"#ifdef APSTUDIO_INVOKED\n"
"#ifndef APSTUDIO_READONLY_SYMBOLS\n"
"#define _APS_3D_CONTROLS 1\n"
"#define _APS_NEXT_RESOURCE_VALUE %d\n"
"#define _APS_NEXT_COMMAND_VALUE %d\n"
"#define _APS_NEXT_CONTROL_VALUE %d\n"
"#define _APS_NEXT_SYMED_VALUE %d\n"
"#endif\n"
"#endif\n", curResource, curCommand, curControl, curResource );
fileSystem->CloseFile( f );
}
}
@@ -0,0 +1,42 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#ifndef __CREATERESOURCEIDS__
#define __CREATERESOURCEIDS__
/*
===============================================================================
Create resource IDs without conflicts.
===============================================================================
*/
void CreateResourceIDs_f( const idCmdArgs &args );
#endif /* !__CREATERESOURCEIDS__ */
+250
View File
@@ -0,0 +1,250 @@
// Microsoft Visual C++ generated resource script.
//
#include "debugger_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"debugger_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Menu
//
IDR_DBG_MAIN MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&Open...\tCtrl-O", ID_DBG_FILE_OPEN
MENUITEM "&Close", ID_DBG_FILE_CLOSE
MENUITEM "MRU1", ID_DBG_FILE_MRU
MENUITEM SEPARATOR
MENUITEM "E&xit", ID_DBG_FILE_EXIT
END
POPUP "&Edit"
BEGIN
MENUITEM "Cu&t", ID_DBG_EDIT_CUT, GRAYED
MENUITEM "&Copy", ID_DBG_EDIT_COPY, GRAYED
MENUITEM "&Paste", ID_DBG_EDIT_PASTE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Find...", ID_DBG_EDIT_FIND
END
POPUP "&Debug"
BEGIN
MENUITEM "&Run\tF5", ID_DBG_DEBUG_RUN
MENUITEM "&Break", ID_DBG_DEBUG_BREAK
MENUITEM SEPARATOR
MENUITEM "&Quick Watch...\tShift+F9", 125
MENUITEM SEPARATOR
MENUITEM "Step &Over\tF10", ID_DBG_DEBUG_STEPOVER
MENUITEM "Step &Into\tF11", ID_DBG_DEBUG_STEPINTO
MENUITEM "Step O&ut\tShift+F11", ID_DBG_DEBUG_STEPOUT
MENUITEM SEPARATOR
MENUITEM "Toggle &Breakpoint\tF9", ID_DBG_DEBUG_TOGGLEBREAKPOINT
END
POPUP "&Window"
BEGIN
MENUITEM "&Close All", ID_DBG_WINDOW_CLOSEALL
END
POPUP "&Help"
BEGIN
MENUITEM "&About...", ID_DBG_HELP_ABOUT
END
END
IDR_DBG_SCRIPT_POPUP MENU
BEGIN
POPUP "script"
BEGIN
MENUITEM "Toggle &Breakpoint\tF9", 111
MENUITEM SEPARATOR
MENUITEM "&Show Next Statement", ID_DBG_DEBUG_SHOWNEXTSTATEMENT
MENUITEM "&Run To Cursor", ID_DBG_DEBUG_RUNTOCURSOR
END
END
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_DBG_BREAKPOINT ICON "res\\dbg_breakpoint.ico"
IDI_DBG_CURRENTLINE ICON "res\\dbg_currentline.ico"
IDI_DBG_CURRENT ICON "res\\dbg_current.ico"
IDI_DBG_EMPTY ICON "res\\dbg_empty.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
IDR_DBG_ACCELERATORS ACCELERATORS
BEGIN
VK_F9, ID_DBG_DEBUG_QUICKWATCH, VIRTKEY, SHIFT, NOINVERT
VK_F5, ID_DBG_DEBUG_RUN, VIRTKEY, NOINVERT
VK_F11, ID_DBG_DEBUG_STEPINTO, VIRTKEY, NOINVERT
VK_F10, ID_DBG_DEBUG_STEPOVER, VIRTKEY, NOINVERT
VK_F9, ID_DBG_DEBUG_TOGGLEBREAKPOINT, VIRTKEY, NOINVERT
VK_F3, ID_DBG_EDIT_FINDNEXT, VIRTKEY, NOINVERT
VK_F3, ID_DBG_EDIT_FINDPREV, VIRTKEY, SHIFT, NOINVERT
VK_F3, ID_DBG_EDIT_FINDSELECTED, VIRTKEY, CONTROL, NOINVERT
VK_F3, ID_DBG_EDIT_FINDSELECTED, VIRTKEY, CONTROL, NOINVERT
VK_F3, ID_DBG_EDIT_FINDSELECTEDPREV, VIRTKEY, SHIFT, CONTROL,
NOINVERT
VK_F4, ID_DBG_FILE_CLOSE, VIRTKEY, CONTROL, NOINVERT
VK_TAB, ID_DBG_FILE_NEXT, VIRTKEY, CONTROL, NOINVERT
"O", ID_DBG_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT
"F", ID_DBG_EDIT_FIND, VIRTKEY, CONTROL, NOINVERT
END
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DBG_ABOUT DIALOGEX 0, 0, 222, 71
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP |
WS_CAPTION | WS_SYSMENU
CAPTION "About Script Debugger"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Script Debugger",IDC_STATIC,35,7,81,8
LTEXT "Version 0.01",IDC_STATIC,35,17,41,8
LTEXT "Original version by Raven",IDC_STATIC,35,
28,134,8
DEFPUSHBUTTON "OK",IDOK,165,50,50,14
ICON 5098,IDC_STATIC,7,7,20,20
END
IDD_DBG_QUICKWATCH DIALOGEX 0, 0, 306, 174
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION |
WS_SYSMENU | WS_THICKFRAME
CAPTION "Quick Watch"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Variable:",IDC_STATIC,7,7,29,8
EDITTEXT IDC_DBG_VARIABLE,7,17,230,12,ES_AUTOHSCROLL
LTEXT "C&urrent value:",IDC_DBG_CURVALUE_STATIC,7,34,48,8
CONTROL "",IDC_DBG_CURVALUE,"SysListView32",LVS_REPORT |
LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,7,46,230,121
DEFPUSHBUTTON "&Recalculate",IDC_DBG_RECALC,250,7,49,14
PUSHBUTTON "&Add Watch",IDC_DBG_ADDWATCH,250,24,49,14
PUSHBUTTON "&Close",IDC_DBG_CLOSE,250,41,49,14
END
IDD_DBG_FIND DIALOGEX 0, 0, 232, 52
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP |
WS_CAPTION | WS_SYSMENU
CAPTION "Find"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Fi&nd what:",IDC_STATIC,7,9,35,8
EDITTEXT IDC_DBG_FIND,45,8,122,12,ES_AUTOHSCROLL
DEFPUSHBUTTON "&Find",IDOK,175,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,175,24,50,14
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_DBG_ABOUT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 215
TOPMARGIN, 7
BOTTOMMARGIN, 64
END
IDD_DBG_QUICKWATCH, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 299
TOPMARGIN, 7
BOTTOMMARGIN, 167
END
IDD_DBG_FIND, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 225
TOPMARGIN, 7
BOTTOMMARGIN, 45
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//
IDB_DBG_TOOLBAR BITMAP "res\\dbg_toolbar.bmp"
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
@@ -0,0 +1,90 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_DBG_FIND 2000
#define IDD_DBG_QUICKWATCH 2001
#define IDD_DBG_ABOUT 2002
#define IDR_DBG_MAIN 2003
#define IDR_DBG_ACCELERATORS 2004
#define IDR_DBG_SCRIPT_POPUP 2005
#define IDB_DBG_TOOLBAR 2006
#define IDI_DBG_BREAKPOINT 2007
#define IDI_DBG_CURRENTLINE 2008
#define IDI_DBG_CURRENT 2009
#define IDI_DBG_EMPTY 2010
#define IDC_DBG_CLOSE 2200
#define IDC_DBG_FILELIST 2201
#define IDC_DBG_NAME 2202
#define IDC_DBG_PATH 2203
#define IDC_DBG_BACK 2204
#define IDC_DBG_LOOKIN 2205
#define IDC_DBG_RECALC 2206
#define IDC_DBG_ADDWATCH 2207
#define IDC_DBG_VARIABLE 2208
#define IDC_DBG_CURVALUE 2209
#define IDC_DBG_CURVALUE_STATIC 2210
#define IDC_DBG_FIND 2211
#define ID_DBG_FILE_MRU 22000
#define ID_DBG_FILE_OPEN 22001
#define ID_DBG_FILE_OPENSCRIPT 22002
#define ID_DBG_FILE_EXIT 22003
#define ID_DBG_WINDOW_CLOSEALL 22004
#define ID_DBG_DEBUG_TOGGLEBREAKPOINT 22005
#define ID_DBG_DEBUG_RUN 22006
#define ID_DBG_DEBUG_BREAK 22007
#define ID_DBG_FILE_NEXT 22008
#define ID_DBG_DEBUG_STEPOVER 22009
#define ID_DBG_FILE_CLOSE 22010
#define ID_DBG_DEBUG_STEPINTO 22011
#define ID_DBG_DEBUG_STEPOUT 22012
#define ID_DBG_DEBUG_QUICKWATCH 22013
#define ID_DBG_DEBUG_RUNTOCURSOR 22014
#define ID_DBG_DEBUG_SHOWNEXTSTATEMENT 22015
#define ID_DBG_EDIT_COPY 22016
#define ID_DBG_EDIT_CUT 22017
#define ID_DBG_EDIT_PASTE 22018
#define ID_DBG_EDIT_FIND 22019
#define ID_DBG_EDIT_FINDSELECTED 22020
#define ID_DBG_EDIT_FINDNEXT 22021
#define ID_DBG_EDIT_FINDPREV 22022
#define ID_DBG_EDIT_FINDSELECTEDPREV 22023
#define ID_DBG_HELP_ABOUT 22024
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 2011
#define _APS_NEXT_COMMAND_VALUE 22025
#define _APS_NEXT_CONTROL_VALUE 2212
#define _APS_NEXT_SYMED_VALUE 2011
#endif
#endif
+179
View File
@@ -0,0 +1,179 @@
// Microsoft Visual C++ generated resource script.
//
#include "DeclEditor_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"DeclEditor_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DIALOG_DECLBROWSER DIALOGEX 0, 0, 271, 313
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CLIPCHILDREN |
WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "Declaration Browser"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_DECLBROWSER_TREE,"SysTreeView32",TVS_HASBUTTONS |
TVS_HASLINES | TVS_LINESATROOT | WS_BORDER | WS_TABSTOP,
2,2,268,247,WS_EX_CLIENTEDGE
CONTROL "",IDC_DECLBROWSER_BASE_TREE,"SysTreeView32",
TVS_NOSCROLL | NOT WS_VISIBLE | WS_BORDER | WS_TABSTOP,
166,281,20,17
EDITTEXT IDC_DECLBROWSER_EDIT_SEARCH_NAMES,53,252,215,12,
ES_AUTOHSCROLL
EDITTEXT IDC_DECLBROWSER_EDIT_SEARCH_TEXT,53,267,215,12,
ES_AUTOHSCROLL
LTEXT "Search names:",IDC_DECLBROWSER_STATIC_SEARCH_NAMES,2,
254,48,9
LTEXT "Search text:",IDC_DECLBROWSER_STATIC_SEARCH_TEXT,2,267,
48,9
DEFPUSHBUTTON "Find",IDC_DECLBROWSER_BUTTON_FIND,3,284,38,14
PUSHBUTTON "Edit",IDC_DECLBROWSER_BUTTON_EDIT,44,284,38,14
PUSHBUTTON "New",IDC_DECLBROWSER_BUTTON_NEW,85,284,38,14
PUSHBUTTON "Reload",IDC_DECLBROWSER_BUTTON_RELOAD,126,284,38,14
PUSHBUTTON "Close",IDCANCEL,230,284,38,14
END
IDD_DIALOG_DECLEDITOR DIALOGEX 0, 0, 350, 246
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CLIPCHILDREN |
WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_APPWINDOW
CAPTION "Declaration Editor"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "Save",IDOK,260,216,42,14
PUSHBUTTON "Cancel",IDCANCEL,306,216,42,14
CONTROL "",IDC_DECLEDITOR_EDIT_TEXT,"RichEdit20A",ES_MULTILINE |
ES_AUTOHSCROLL | ES_WANTRETURN | WS_BORDER | WS_VSCROLL |
WS_HSCROLL | WS_TABSTOP,2,4,346,208
PUSHBUTTON "Test",IDC_DECLEDITOR_BUTTON_TEST,2,216,42,14
END
IDD_DIALOG_DECLNEW DIALOGEX 0, 0, 244, 87
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "New Declaration"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,133,65,50,14
PUSHBUTTON "Cancel",IDCANCEL,187,65,50,14
LTEXT "Type:",IDC_DECLNEW_STATIC_NEW_TYPE,7,9,20,8
EDITTEXT IDC_DECLNEW_EDIT_NEW_FILE,34,45,176,13,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_DECLNEW_BUTTON_NEW_FILE,217,44,20,14
LTEXT "File:",IDC_DECLNEW_STATIC_NEW_FILE,7,47,14,8
EDITTEXT IDC_DECLNEW_EDIT_NEW_NAME,34,26,203,13,ES_AUTOHSCROLL
LTEXT "Name:",IDC_DECLNEW_STATIC_NEW_NAME,7,28,22,8
COMBOBOX IDC_DECLNEW_COMBO_NEW_TYPE,34,7,203,75,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_DIALOG_DECLBROWSER, DIALOG
BEGIN
LEFTMARGIN, 2
RIGHTMARGIN, 225
BOTTOMMARGIN, 298
END
IDD_DIALOG_DECLEDITOR, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 343
TOPMARGIN, 7
BOTTOMMARGIN, 239
END
IDD_DIALOG_DECLNEW, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 237
TOPMARGIN, 7
BOTTOMMARGIN, 80
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
IDR_ACCELERATOR_DECLEDITOR ACCELERATORS
BEGIN
VK_F3, ID_DECLEDITOR_FIND_NEXT, VIRTKEY, NOINVERT
"G", ID_DECLEDITOR_GOTOLINE, VIRTKEY, CONTROL, NOINVERT
"F", ID_EDIT_FIND, VIRTKEY, CONTROL, NOINVERT
"R", ID_EDIT_REPLACE, VIRTKEY, CONTROL, NOINVERT
"H", ID_EDIT_REPLACE, VIRTKEY, CONTROL, NOINVERT
"S", IDOK, VIRTKEY, CONTROL, NOINVERT
END
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
@@ -0,0 +1,67 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_DIALOG_DECLBROWSER 3000
#define IDD_DIALOG_DECLEDITOR 3001
#define IDD_DIALOG_DECLNEW 3002
#define IDR_ACCELERATOR_DECLEDITOR 3003
#define IDC_DECLBROWSER_BASE_TREE 3200
#define IDC_DECLBROWSER_TREE 3201
#define IDC_DECLBROWSER_STATIC_SEARCH_NAMES 3202
#define IDC_DECLBROWSER_STATIC_SEARCH_TEXT 3203
#define IDC_DECLBROWSER_EDIT_SEARCH_NAMES 3204
#define IDC_DECLBROWSER_EDIT_SEARCH_TEXT 3205
#define IDC_DECLBROWSER_BUTTON_FIND 3206
#define IDC_DECLBROWSER_BUTTON_EDIT 3207
#define IDC_DECLBROWSER_BUTTON_NEW 3208
#define IDC_DECLBROWSER_BUTTON_RELOAD 3209
#define IDC_DECLNEW_STATIC_NEW_TYPE 3210
#define IDC_DECLNEW_STATIC_NEW_NAME 3211
#define IDC_DECLNEW_STATIC_NEW_FILE 3212
#define IDC_DECLNEW_COMBO_NEW_TYPE 3213
#define IDC_DECLNEW_EDIT_NEW_NAME 3214
#define IDC_DECLNEW_EDIT_NEW_FILE 3215
#define IDC_DECLNEW_BUTTON_NEW_FILE 3216
#define IDC_DECLEDITOR_EDIT_TEXT 3217
#define IDC_DECLEDITOR_BUTTON_TEST 3218
#define ID_DECLEDITOR_FIND_NEXT 23000
#define ID_DECLEDITOR_GOTOLINE 23001
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 3004
#define _APS_NEXT_COMMAND_VALUE 23002
#define _APS_NEXT_CONTROL_VALUE 3219
#define _APS_NEXT_SYMED_VALUE 3004
#endif
#endif
+736
View File
@@ -0,0 +1,736 @@
// Microsoft Visual C++ generated resource script.
//
#include "guied_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"guied_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Menu
//
IDR_GUIED_MAIN MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&New\tCtrl+N", ID_GUIED_FILE_NEW
MENUITEM "&Open...\tCtrl+O", ID_GUIED_FILE_OPEN
MENUITEM "&Close", ID_GUIED_FILE_CLOSE
MENUITEM SEPARATOR
MENUITEM "&Save\tCtrl+S", ID_GUIED_FILE_SAVE
MENUITEM "Save &As...", ID_GUIED_FILE_SAVEAS
MENUITEM SEPARATOR
POPUP "So&urce Control"
BEGIN
MENUITEM "&Get Latest Version", ID_GUIED_SOURCECONTROL_GETLATESTVERSION
MENUITEM "Check &Out", ID_GUIED_SOURCECONTROL_CHECKOUT
MENUITEM "Check &In", ID_GUIED_SOURCECONTROL_CHECKIN
MENUITEM "&Undo Checkout", ID_GUIED_SOURCECONTROL_UNDOCHECKOUT
END
MENUITEM "MRU1", ID_GUIED_FILE_MRU
MENUITEM SEPARATOR
MENUITEM "E&xit", ID_GUIED_FILE_EXIT
END
POPUP "&Edit"
BEGIN
MENUITEM "&Undo\tCtrl+Z", ID_GUIED_EDIT_UNDO
MENUITEM "&Redo\tCtrl+Y", ID_GUIED_EDIT_REDO
MENUITEM SEPARATOR
MENUITEM "&Copy\tCtrl+C", ID_GUIED_EDIT_COPY, GRAYED
MENUITEM "&Paste\tCtrl+V", ID_GUIED_EDIT_PASTE, GRAYED
MENUITEM "&Delete\tDel", ID_GUIED_EDIT_DELETE
END
POPUP "&View"
BEGIN
MENUITEM "Zoom &In\tCtrl++", ID_GUIED_VIEW_ZOOMIN
MENUITEM "Zoom &Out\tCtrl+-", ID_GUIED_VIEW_ZOOMOUT
MENUITEM SEPARATOR
POPUP "&Hide/Show"
BEGIN
MENUITEM "&Hide Selected\tH", ID_GUIED_VIEW_HIDESELECTED
MENUITEM "&Unhide Selected\tU", ID_GUIED_VIEW_UNHIDESELECTED
MENUITEM "&Show Hidden\tShift+H", ID_GUIED_VIEW_SHOWHIDDEN
END
MENUITEM SEPARATOR
MENUITEM "Show &Grid\tCtrl+""", ID_GUIED_VIEW_SHOWGRID
MENUITEM "S&nap To Grid\tShift+Ctrl+""", ID_GUIED_VIEW_SNAPTOGRID
MENUITEM SEPARATOR
MENUITEM "Show &Status Bar", ID_GUIED_VIEW_STATUSBAR
MENUITEM SEPARATOR
MENUITEM "O&ptions...", ID_GUIED_VIEW_OPTIONS
END
POPUP "&Item"
BEGIN
POPUP "&New"
BEGIN
MENUITEM "&windowDef", ID_GUIED_ITEM_NEWWINDOWDEF
MENUITEM "&editDef", ID_GUIED_ITEM_NEWEDITDEF
MENUITEM "&htmlDef", ID_GUIED_ITEM_NEWHTMLDEF
MENUITEM "&choiceDef", 5114
MENUITEM "&sliderDef", 0
MENUITEM "&bindDef", 5115
MENUITEM "&listDef", 5116
MENUITEM "&renderDef", 5118
END
MENUITEM SEPARATOR
POPUP "&Arrange"
BEGIN
MENUITEM "Bring to &Front\tCtrl+Shift+]",
ID_GUIED_ITEM_ARRANGEBRINGTOFRONT
MENUITEM "Bring F&orward\tCtrl+]", ID_GUIED_ITEM_ARRANGEBRINGFORWARD
MENUITEM "Send to &Back\tCtrl+Shift+[", ID_GUIED_ITEM_ARRANGESENDTOBACK
MENUITEM "Send B&ackward\tCtrl+[", ID_GUIED_ITEM_ARRANGESENDBACKWARD
MENUITEM SEPARATOR
MENUITEM "&Make Child", 5093
END
POPUP "A&lign"
BEGIN
MENUITEM "&Lefts\tCtrl+Left Arrow", ID_GUIED_ITEM_ALIGNLEFTS
MENUITEM "&Centers", ID_GUIED_ITEM_ALIGNCENTERS
MENUITEM "&Rights\tCtrl+Right Arrow", ID_GUIED_ITEM_ALIGNRIGHTS
MENUITEM SEPARATOR
MENUITEM "&Tops\tCtrl+Up Arrow", ID_GUIED_ITEM_ALIGNTOPS
MENUITEM "&Middles", ID_GUIED_ITEM_ALIGNMIDDLES
MENUITEM "&Bottoms\tCtrl+Down Arrow", ID_GUIED_ITEM_ALIGNBOTTOMS
END
POPUP "&Make Same Size"
BEGIN
MENUITEM "&Width", ID_GUIED_ITEM_MAKESAMESIZEWIDTH
MENUITEM "&Height", ID_GUIED_ITEM_MAKESAMESIZEHEIGHT
MENUITEM "&Both", ID_GUIED_ITEM_MAKESAMESIZEBOTH
END
MENUITEM SEPARATOR
MENUITEM "&Scripts...\tCtrl+Enter", 5090
MENUITEM "&Properties...\tAlt+Enter", ID_GUIED_ITEM_PROPERTIES
END
POPUP "&Tools"
BEGIN
MENUITEM "&Viewer\tCtrl+t", ID_GUIED_TOOLS_VIEWER
MENUITEM "Reload &Materials\tCtrl+m", ID_GUIED_TOOLS_RELOADMATERIALS
END
POPUP "&Window"
BEGIN
MENUITEM "&Cascade", ID_GUIED_WINDOW_CASCADE
MENUITEM "&Tile", ID_GUIED_WINDOW_TILE
MENUITEM "Close &All", ID_GUIED_WINDOW_CLOSEALL
, GRAYED
MENUITEM SEPARATOR
MENUITEM "Show &Navigator", ID_GUIED_WINDOW_SHOWNAVIGATOR
MENUITEM "Show &Transformer", ID_GUIED_WINDOW_SHOWTRANSFORMER
MENUITEM "Show &Properties", ID_GUIED_WINDOW_SHOWPROPERTIES
END
POPUP "&Help"
BEGIN
MENUITEM "&About", ID_GUIED_HELP_ABOUT
END
END
IDR_GUIED_ITEM_POPUP MENU
BEGIN
POPUP "NULL"
BEGIN
POPUP "&New"
BEGIN
MENUITEM "&windowDef", ID_GUIED_ITEM_NEWWINDOWDEF
MENUITEM "&editDef", ID_GUIED_ITEM_NEWEDITDEF
MENUITEM "&htmlDef", 5112
MENUITEM "&choiceDef", ID_GUIED_ITEM_NEWCHOICEDEF
MENUITEM "&sliderDef", ID_GUIED_ITEM_NEWSLIDERDEF
MENUITEM "&bindDef", ID_GUIED_ITEM_NEWBINDDEF
MENUITEM "&listDef", ID_GUIED_ITEM_NEWLISTDEF
MENUITEM "&renderDef", ID_GUIED_ITEM_NEWRENDERDEF
END
MENUITEM SEPARATOR
POPUP "&Arrange"
BEGIN
MENUITEM "Bring to &Front\tCtrl+Shift+]",
ID_GUIED_ITEM_ARRANGEBRINGTOFRONT
MENUITEM "Bring F&orward\tCtrl+]", ID_GUIED_ITEM_ARRANGEBRINGFORWARD
MENUITEM "Send to &Back\tCtrl+Shift+[", ID_GUIED_ITEM_ARRANGESENDTOBACK
MENUITEM "Send B&ackward\tCtrl+[", ID_GUIED_ITEM_ARRANGESENDBACKWARD
MENUITEM SEPARATOR
MENUITEM "&Make Child", ID_GUIED_ITEM_ARRANGEMAKECHILD
END
POPUP "A&lign"
BEGIN
MENUITEM "&Lefts\tCtrl+Left Arrow", ID_GUIED_ITEM_ALIGNLEFTS
MENUITEM "&Centers", ID_GUIED_ITEM_ALIGNCENTERS
MENUITEM "&Rights\tCtrl+Right Arrow", ID_GUIED_ITEM_ALIGNRIGHTS
MENUITEM SEPARATOR
MENUITEM "&Tops\tCtrl+Up Arrow", ID_GUIED_ITEM_ALIGNTOPS
MENUITEM "&Middles", ID_GUIED_ITEM_ALIGNMIDDLES
MENUITEM "&Bottoms\tCtrl+Down Arrow", ID_GUIED_ITEM_ALIGNBOTTOMS
END
POPUP "&Make Same Size"
BEGIN
MENUITEM "&Width", ID_GUIED_ITEM_MAKESAMESIZEWIDTH
MENUITEM "&Height", ID_GUIED_ITEM_MAKESAMESIZEHEIGHT
MENUITEM "&Both", ID_GUIED_ITEM_MAKESAMESIZEBOTH
END
MENUITEM SEPARATOR
MENUITEM "&Scripts...\tCtrl+Enter", ID_GUIED_ITEM_SCRIPTS
MENUITEM "&Properties...\tAlt+Enter", ID_GUIED_ITEM_PROPERTIES
END
END
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_GUIED_ABOUT DIALOGEX 0, 0, 222, 71
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP |
WS_CAPTION | WS_SYSMENU
CAPTION "About GUI Editor"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "GUI Editor",IDC_STATIC,35,7,62,8
LTEXT "Version 0.15",IDC_STATIC,35,17,41,8
LTEXT "Original version by Raven",IDC_STATIC,35,
28,134,8
DEFPUSHBUTTON "OK",IDOK,165,50,50,14
ICON IDI_GUIED,IDC_STATIC,7,7,20,20
END
IDD_GUIED_OPTIONS_GRID DIALOGEX 0, 0, 221, 119
STYLE DS_SETFONT | DS_FIXEDSYS | DS_NOFAILCREATE | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Color:",IDC_STATIC,147,41,46,8
CONTROL "Button1",IDC_GUIED_GRIDCOLOR,"Button",BS_OWNERDRAW |
WS_TABSTOP,145,51,50,14
GROUPBOX "Spacing",IDC_STATIC,7,41,128,53
LTEXT "&Width:",IDC_STATIC,15,57,27,8
LTEXT "&Height:",IDC_STATIC,15,74,29,8
EDITTEXT IDC_GUIED_SPACINGWIDTH,44,54,38,14,ES_AUTOHSCROLL |
ES_NUMBER
EDITTEXT IDC_GUIED_SPACINGHEIGHT,44,73,38,14,ES_AUTOHSCROLL |
ES_NUMBER
CONTROL "&Show Grid",IDC_GUIED_GRIDVISIBLE,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,7,7,106,10
CONTROL "S&nap To Grid",IDC_GUIED_GRIDSNAP,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,7,21,106,10
END
IDD_GUIED_ITEMPROPS_GENERAL DIALOGEX 0, 0, 243, 217
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Name:",IDC_STATIC,7,7,22,8
EDITTEXT IDC_GUIED_ITEMNAME,7,17,107,13,ES_AUTOHSCROLL | WS_GROUP
CONTROL "&Visible",IDC_GUIED_ITEMVISIBLE,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,21,55,41,10
CONTROL "No &Events",IDC_GUIED_ITEMNOEVENTS,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,21,70,49,10
CONTROL "No &Time",IDC_GUIED_ITEMNOTIME,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,92,55,41,10
CONTROL "No &Clip",IDC_GUIED_ITEMNOCLIP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,92,69,38,10
GROUPBOX "States",IDC_STATIC,7,39,229,53
CONTROL "No C&ursor",IDC_GUIED_ITEMNOCURSOR,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,157,55,48,10
LTEXT "T&ype:",IDC_STATIC,126,7,20,8
EDITTEXT IDC_GUIED_TYPE,125,17,107,13,ES_AUTOHSCROLL |
ES_READONLY | WS_GROUP | NOT WS_TABSTOP
END
IDD_GUIED_OPTIONS_GENERAL DIALOGEX 0, 0, 230, 137
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "Button1",IDC_GUIED_SELECTIONCOLOR,"Button",BS_OWNERDRAW |
WS_TABSTOP,7,17,50,14
LTEXT "&Selection Color:",IDC_STATIC,7,7,51,8
CONTROL "&Ignore Desktop Select",IDC_GUIED_IGNOREDESKTOP,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,7,41,147,10
END
IDD_GUIED_ITEMKEY DIALOGEX 0, 0, 266, 49
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP |
WS_CAPTION | WS_SYSMENU
CAPTION "Modify Item Key"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Key:",IDC_STATIC,7,10,16,8
EDITTEXT IDC_GUIED_ITEMKEY,29,7,169,14,ES_AUTOHSCROLL
LTEXT "&Value:",IDC_STATIC,7,31,21,8
EDITTEXT IDC_GUIED_ITEMVALUE,29,28,170,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,209,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,209,24,50,14
END
IDD_GUIED_ALPHA DIALOGEX 0, 0, 160, 17
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_SYSMENU
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
EDITTEXT IDC_GUIED_ALPHA,129,2,28,12,ES_AUTOHSCROLL | NOT
WS_BORDER,WS_EX_STATICEDGE
CONTROL "Custom1",IDC_GUIED_ALPHASLIDER,"GUIED_ALPHASLIDER",
WS_TABSTOP,2,2,125,13
END
IDD_GUIED_SCRIPTS DIALOGEX 0, 0, 448, 215
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU |
WS_THICKFRAME
CAPTION "Item Scripts"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_GUIED_SCRIPT,"RichEdit20A",ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN |
WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,7,7,434,
201
END
IDD_GUIED_ITEMPROPS_KEYS DIALOGEX 0, 0, 240, 212
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_GUIED_ITEMKEYS,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT |
WS_BORDER | WS_TABSTOP,7,25,226,180
PUSHBUTTON "&Add",IDC_GUIED_ADDKEY,103,7,40,14
PUSHBUTTON "&Edit",IDC_GUIED_EDITKEY,148,7,40,14
PUSHBUTTON "&Delete",IDC_GUIED_DELETEKEY,193,7,40,14
END
IDD_GUIED_ITEM_VARIABLES DIALOGEX 0, 0, 240, 209
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Item Variables"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_GUIED_ITEMVARIABLES,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT |
WS_BORDER | WS_TABSTOP,7,7,181,193
PUSHBUTTON "&Add",IDC_GUIED_ADDVARIABLE,193,7,40,14
PUSHBUTTON "&Edit",IDC_GUIED_EDITVARIABLE,193,26,40,14
PUSHBUTTON "&Delete",IDC_GUIED_DELETEVARIABLE,193,45,40,14
PUSHBUTTON "OK",IDOK,193,163,40,14
END
IDD_GUIED_ITEMPROPS_TEXT DIALOGEX 0, 0, 238, 217
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "&Text:",IDC_GUIED_USETEXT,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,7,7,33,10
EDITTEXT IDC_GUIED_ITEMTEXT,7,19,224,32,ES_AUTOHSCROLL
LTEXT "&Font:",IDC_GUIED_STATIC_FONT,8,58,18,8
COMBOBOX IDC_GUIED_ITEMTEXTFONT,7,69,105,71,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP
LTEXT "&Scale:",IDC_GUIED_STATIC_SCALE,126,58,20,8
EDITTEXT IDC_GUIED_ITEMTEXTSCALE,124,69,38,12,ES_AUTOHSCROLL
CONTROL "",IDC_GUIED_ITEMTEXTSCALE_SPIN,"msctls_updown32",
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS,155,69,11,
14
LTEXT "&Color:",IDC_GUIED_STATIC_COLOR,180,58,20,8
CONTROL "Button1",IDC_GUIED_ITEMFORECOLOR,"Button",BS_OWNERDRAW |
WS_GROUP | WS_TABSTOP,178,69,32,14
CONTROL "Button1",IDC_GUIED_ITEMFORECOLORALPHA,"Button",
BS_OWNERDRAW | WS_TABSTOP,211,69,19,14
LTEXT "&Alignment:",IDC_GUIED_STATIC_ALIGNMENT,8,98,35,8
COMBOBOX IDC_GUIED_ITEMTEXTALIGN,47,95,58,71,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP
LTEXT "&X:",IDC_GUIED_STATIC_X,113,98,8,8
EDITTEXT IDC_GUIED_ITEMTEXTALIGNX,121,95,45,12,ES_AUTOHSCROLL
LTEXT "&Y:",IDC_GUIED_STATIC_Y,178,98,8,8
EDITTEXT IDC_GUIED_ITEMTEXTALIGNY,186,95,45,12,ES_AUTOHSCROLL
CONTROL "&No Wrap",IDC_GUIED_ITEMTEXTNOWRAP,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,7,121,44,10
END
IDD_GUIED_ITEMPROPS_IMAGE DIALOGEX 0, 0, 243, 233
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
GROUPBOX "Background",IDC_STATIC,7,7,229,93
CONTROL "&Backcolor:",IDC_GUIED_USEBACKCOLOR,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,19,22,49,10
CONTROL "Button1",IDC_GUIED_ITEMBACKCOLOR,"Button",BS_OWNERDRAW |
WS_TABSTOP,68,20,32,14
CONTROL "Button1",IDC_GUIED_ITEMBACKCOLORALPHA,"Button",
BS_OWNERDRAW | WS_TABSTOP,100,20,19,14
CONTROL "&Material:",IDC_GUIED_USEMATERIAL,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,19,44,44,10
EDITTEXT IDC_GUIED_ITEMBACKGROUND,77,42,152,14,ES_AUTOHSCROLL
LTEXT "&X Scale:",IDC_GUIED_XSCALE_STATIC,78,62,26,8
EDITTEXT IDC_GUIED_ITEMMATSCALEX,105,60,42,13,ES_AUTOHSCROLL
LTEXT "&Y Scale:",IDC_GUIED_YSCALE_STATIC,160,62,26,8
EDITTEXT IDC_GUIED_ITEMMATSCALEY,187,60,42,13,ES_AUTOHSCROLL
CONTROL "&Disable Cache",IDC_GUIED_ITEMVARIABLEBACKGROUND,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,77,79,61,10
GROUPBOX "Border",IDC_STATIC,7,105,229,78
LTEXT "&Size:",IDC_STATIC,19,119,16,8
EDITTEXT IDC_GUIED_ITEMBORDERSIZE,38,118,39,13,ES_AUTOHSCROLL
CONTROL "&Color:",IDC_GUIED_USEBORDERCOLOR,"Button",
BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,19,143,35,10
CONTROL "Button1",IDC_GUIED_ITEMBORDERCOLOR,"Button",
BS_OWNERDRAW | WS_GROUP | WS_TABSTOP,68,140,32,14
CONTROL "Button1",IDC_GUIED_ITEMBORDERCOLORALPHA,"Button",
BS_OWNERDRAW | WS_TABSTOP,100,140,19,14
CONTROL "&Material",IDC_GUIED_USEBORDERMATERIAL,"Button",
BS_AUTORADIOBUTTON,19,163,41,10
EDITTEXT IDC_GUIED_ITEMBORDERMATERIAL,77,161,151,14,
ES_AUTOHSCROLL
GROUPBOX "General",IDC_STATIC,7,189,229,37
LTEXT "Ma&tcolor:",IDC_GUIED_ITEMMATCOLORSTATIC,19,205,31,8
CONTROL "Button1",IDC_GUIED_ITEMMATCOLOR,"Button",BS_OWNERDRAW |
WS_TABSTOP,55,202,32,14
CONTROL "Button1",IDC_GUIED_ITEMMATCOLORALPHA,"Button",
BS_OWNERDRAW | WS_TABSTOP,87,202,19,14
END
IDD_GUIED_TRANSFORMER DIALOGEX 0, 0, 124, 32
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "X:",IDC_STATIC,6,3,8,8
EDITTEXT IDC_GUIED_ITEMRECTX,14,2,43,12,ES_AUTOHSCROLL | NOT
WS_BORDER,WS_EX_STATICEDGE
LTEXT "Y:",IDC_STATIC,6,19,8,8
EDITTEXT IDC_GUIED_ITEMRECTY,14,17,43,12,ES_AUTOHSCROLL | NOT
WS_BORDER,WS_EX_STATICEDGE
LTEXT "W:",IDC_STATIC,64,3,10,8
EDITTEXT IDC_GUIED_ITEMRECTW,73,2,43,12,ES_AUTOHSCROLL | NOT
WS_BORDER,WS_EX_STATICEDGE
LTEXT "H:",IDC_STATIC,65,19,8,8
EDITTEXT IDC_GUIED_ITEMRECTH,73,17,43,12,ES_AUTOHSCROLL | NOT
WS_BORDER,WS_EX_STATICEDGE
END
IDD_GUIED_CHECKIN DIALOGEX 0, 0, 250, 137
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP |
WS_CAPTION | WS_SYSMENU
CAPTION "Check In"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Filename:",IDC_STATIC,7,7,33,8
EDITTEXT IDC_GUIED_FILENAME,7,16,236,14,ES_AUTOHSCROLL |
ES_READONLY | NOT WS_TABSTOP
LTEXT "&Comment:",IDC_STATIC,7,37,33,8
EDITTEXT IDC_GUIED_COMMENT,7,46,236,60,ES_MULTILINE |
ES_AUTOHSCROLL | ES_WANTRETURN
DEFPUSHBUTTON "OK",IDOK,129,116,50,14
PUSHBUTTON "Cancel",IDCANCEL,193,116,50,14
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_GUIED_ABOUT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 215
TOPMARGIN, 7
BOTTOMMARGIN, 64
END
IDD_GUIED_OPTIONS_GRID, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 214
TOPMARGIN, 7
BOTTOMMARGIN, 112
END
IDD_GUIED_ITEMPROPS_GENERAL, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 236
TOPMARGIN, 7
BOTTOMMARGIN, 210
END
IDD_GUIED_OPTIONS_GENERAL, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 223
TOPMARGIN, 7
BOTTOMMARGIN, 130
END
IDD_GUIED_ITEMKEY, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 259
TOPMARGIN, 7
BOTTOMMARGIN, 42
END
IDD_GUIED_ALPHA, DIALOG
BEGIN
LEFTMARGIN, 2
RIGHTMARGIN, 157
TOPMARGIN, 2
BOTTOMMARGIN, 15
END
IDD_GUIED_SCRIPTS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 441
TOPMARGIN, 7
BOTTOMMARGIN, 208
END
IDD_GUIED_ITEMPROPS_KEYS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 233
TOPMARGIN, 7
BOTTOMMARGIN, 205
END
IDD_GUIED_ITEM_VARIABLES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 233
TOPMARGIN, 7
BOTTOMMARGIN, 201
END
IDD_GUIED_ITEMPROPS_TEXT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 231
TOPMARGIN, 7
BOTTOMMARGIN, 210
END
IDD_GUIED_ITEMPROPS_IMAGE, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 236
TOPMARGIN, 7
BOTTOMMARGIN, 226
END
IDD_GUIED_TRANSFORMER, DIALOG
BEGIN
LEFTMARGIN, 2
RIGHTMARGIN, 120
TOPMARGIN, 2
BOTTOMMARGIN, 29
END
IDD_GUIED_CHECKIN, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 243
TOPMARGIN, 7
BOTTOMMARGIN, 130
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
IDR_GUIED_ACCELERATORS ACCELERATORS
BEGIN
"C", ID_GUIED_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
VK_DELETE, ID_GUIED_EDIT_DELETE, VIRTKEY, NOINVERT
"V", ID_GUIED_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT
"Y", ID_GUIED_EDIT_REDO, VIRTKEY, CONTROL, NOINVERT
"Z", ID_GUIED_EDIT_UNDO, VIRTKEY, CONTROL, NOINVERT
"N", ID_GUIED_FILE_NEW, VIRTKEY, CONTROL, NOINVERT
"O", ID_GUIED_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT
"S", ID_GUIED_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT
VK_DOWN, ID_GUIED_ITEM_ALIGNBOTTOMS, VIRTKEY, CONTROL, NOINVERT
VK_LEFT, ID_GUIED_ITEM_ALIGNLEFTS, VIRTKEY, CONTROL, NOINVERT
VK_RIGHT, ID_GUIED_ITEM_ALIGNRIGHTS, VIRTKEY, CONTROL, NOINVERT
VK_UP, ID_GUIED_ITEM_ALIGNTOPS, VIRTKEY, CONTROL, NOINVERT
VK_OEM_6, ID_GUIED_ITEM_ARRANGEBRINGFORWARD, VIRTKEY, CONTROL,
NOINVERT
VK_OEM_6, ID_GUIED_ITEM_ARRANGEBRINGTOFRONT, VIRTKEY, SHIFT,
CONTROL, NOINVERT
VK_OEM_4, ID_GUIED_ITEM_ARRANGESENDBACKWARD, VIRTKEY, CONTROL,
NOINVERT
VK_OEM_4, ID_GUIED_ITEM_ARRANGESENDTOBACK, VIRTKEY, SHIFT, CONTROL,
NOINVERT
VK_RETURN, ID_GUIED_ITEM_PROPERTIES, VIRTKEY, ALT, NOINVERT
VK_RETURN, ID_GUIED_ITEM_SCRIPTS, VIRTKEY, CONTROL, NOINVERT
"T", ID_GUIED_TOOLS_VIEWER, VIRTKEY, CONTROL, NOINVERT
"H", ID_GUIED_VIEW_HIDESELECTED, VIRTKEY, NOINVERT
VK_OEM_7, ID_GUIED_VIEW_SHOWGRID, VIRTKEY, CONTROL, NOINVERT
"H", ID_GUIED_VIEW_SHOWHIDDEN, VIRTKEY, SHIFT, NOINVERT
VK_OEM_7, ID_GUIED_VIEW_SNAPTOGRID, VIRTKEY, SHIFT, CONTROL,
NOINVERT
"U", ID_GUIED_VIEW_UNHIDESELECTED, VIRTKEY, NOINVERT
VK_OEM_PLUS, ID_GUIED_VIEW_ZOOMIN, VIRTKEY, CONTROL, NOINVERT
VK_OEM_MINUS, ID_GUIED_VIEW_ZOOMOUT, VIRTKEY, CONTROL, NOINVERT
"M", ID_GUIED_TOOLS_RELOADMATERIALS, VIRTKEY, CONTROL,
NOINVERT
END
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_GUIED_NAV_VISIBLE ICON "res\\guied_nav_visible.ico"
IDI_GUIED_NAV_SCRIPTS ICON "res\\guied_scripts.ico"
IDI_GUIED ICON "res\\guied.ico"
IDI_GUIED_NAV_VISIBLEDISABLED ICON "res\\guied_nav_visibledisabled.ico"
IDI_GUIED_NAV_SCRIPTSHI ICON "res\\guied_scripts_white.ico"
IDI_GUIED_NAV_COLLAPSE ICON "res\\guied_collapse.ico"
IDI_GUIED_NAV_EXPAND ICON "res\\guied_expand.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Dialog Info
//
IDD_GUIED_ITEMPROPS_TEXT DLGINIT
BEGIN
IDC_GUIED_ITEMTEXTFONT, 0x403, 10, 0
0x643c, 0x6665, 0x7561, 0x746c, 0x003e,
IDC_GUIED_ITEMTEXTFONT, 0x403, 7, 0
0x7473, 0x6f72, 0x6767, "\000"
IDC_GUIED_ITEMTEXTFONT, 0x403, 6, 0
0x6863, 0x6961, 0x006e,
IDC_GUIED_ITEMTEXTALIGN, 0x403, 5, 0
0x654c, 0x7466, "\000"
IDC_GUIED_ITEMTEXTALIGN, 0x403, 7, 0
0x6543, 0x746e, 0x7265, "\000"
IDC_GUIED_ITEMTEXTALIGN, 0x403, 6, 0
0x6952, 0x6867, 0x0074,
0
END
/////////////////////////////////////////////////////////////////////////////
//
// Toolbar
//
IDR_GUIED_VIEWERTOOLBAR TOOLBAR 16, 15
BEGIN
BUTTON ID_GUIED_VIEWER_PLAY
BUTTON ID_GUIED_VIEWER_PAUSE
BUTTON ID_GUIED_VIEWER_START
END
/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//
IDR_GUIED_VIEWERTOOLBAR BITMAP "res\\guied_viewer_toolbar.bmp"
/////////////////////////////////////////////////////////////////////////////
//
// Cursor
//
IDC_GUIED_HAND CURSOR "res\\guied_hand.cur"
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
+207
View File
@@ -0,0 +1,207 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_GUIED_ABOUT 5000
#define IDD_GUIED_OPTIONS_GRID 5001
#define IDD_GUIED_OPTIONS_GENERAL 5002
#define IDD_GUIED_ITEMPROPS_GENERAL 5003
#define IDD_GUIED_ITEMPROPS_ADVANCED 5004
#define IDD_GUIED_ITEMKEY 5005
#define IDD_GUIED_ALPHA 5006
#define IDD_GUIED_SCRIPTS 5007
#define IDD_GUIED_ITEMPROPS_KEYS 5008
#define IDD_GUIED_ITEM_VARIABLES 5009
#define IDD_GUIED_ITEMPROPS_TEXT 5010
#define IDD_GUIED_ITEMPROPS_IMAGE 5011
#define IDD_GUIED_TRANSFORMER 5012
#define IDD_GUIED_CHECKIN 5013
#define IDR_GUIED_MAIN 5014
#define IDR_GUIED_ACCELERATORS 5015
#define IDR_GUIED_ITEM_POPUP 5016
#define IDR_GUIED_VIEWERTOOLBAR 5017
#define IDI_GUIED 5018
#define IDI_GUIED_NAV_VISIBLE 5019
#define IDI_GUIED_NAV_SCRIPTS 5020
#define IDI_GUIED_NAV_VISIBLEDISABLED 5021
#define IDI_GUIED_NAV_SCRIPTSHI 5022
#define IDI_GUIED_NAV_COLLAPSE 5023
#define IDI_GUIED_NAV_EXPAND 5024
#define IDC_GUIED_OPTIONSTAB 5200
#define IDC_GUIED_GRIDCOLOR 5201
#define IDC_GUIED_SPACINGWIDTH 5202
#define IDC_GUIED_SPACINGHEIGHT 5203
#define IDC_GUIED_GRIDVISIBLE 5204
#define IDC_GUIED_GRIDSNAP 5205
#define IDC_GUIED_WINDOWTREE 5206
#define IDC_GUIED_ITEMNAME 5207
#define IDC_GUIED_ITEMBACKGROUND 5208
#define IDC_GUIED_TYPE 5209
#define IDC_GUIED_USEMATERIAL 5210
#define IDC_GUIED_ITEMBORDERMATERIAL 5211
#define IDC_GUIED_ITEMBACKCOLOR 5212
#define IDC_GUIED_ITEMMATCOLOR 5213
#define IDC_GUIED_ITEMFORECOLOR 5214
#define IDC_GUIED_ITEMBORDERCOLOR 5215
#define IDC_GUIED_ITEMBACKCOLORALPHA 5216
#define IDC_GUIED_ITEMTEXT 5217
#define IDC_GUIED_ITEMBORDERCOLORALPHA 5218
#define IDC_GUIED_ITEMTEXTSCALE 5219
#define IDC_GUIED_ITEMBORDERSIZE 5220
#define IDC_GUIED_ITEMMATCOLORALPHA 5221
#define IDC_GUIED_ITEMTEXTALIGNX 5222
#define IDC_GUIED_ITEMTEXTALIGNY 5223
#define IDC_GUIED_ITEMMATSCALEX 5224
#define IDC_GUIED_ITEMMATSCALEY 5225
#define IDC_GUIED_USEBACKCOLOR 5226
#define IDC_GUIED_ITEMMATCOLORSTATIC 5227
#define IDC_GUIED_ITEMKEYS 5228
#define IDC_GUIED_ADDKEY 5229
#define IDC_GUIED_EDITKEY 5230
#define IDC_GUIED_DELETEKEY 5231
#define IDC_GUIED_ITEMKEY 5232
#define IDC_GUIED_ITEMVALUE 5233
#define IDC_GUIED_ITEMVISIBLE 5234
#define IDC_GUIED_SELECTIONCOLOR 5235
#define IDC_GUIED_ALPHA 5236
#define IDC_GUIED_ALPHASLIDER 5237
#define IDC_GUIED_SCRIPT 5238
#define IDC_GUIED_ADDVARIABLE 5239
#define IDC_GUIED_EDITVARIABLE 5240
#define IDC_GUIED_DELETEVARIABLE 5241
#define IDC_GUIED_ITEMVARIABLES 5242
#define IDC_GUIED_USETEXT 5243
#define IDC_GUIED_ITEMTEXTALIGN 5244
#define IDC_GUIED_STATIC_ALIGNMENT 5245
#define IDC_GUIED_STATIC_X 5246
#define IDC_GUIED_STATIC_Y 5247
#define IDC_GUIED_ITEMFORECOLORALPHA 5248
#define IDC_GUIED_STATIC_SCALE 5249
#define IDC_GUIED_STATIC_COLOR 5250
#define IDC_GUIED_USEBORDERCOLOR 5251
#define IDC_GUIED_STATIC_FONT 5252
#define IDC_GUIED_USEBORDERMATERIAL 5253
#define IDC_GUIED_ITEMTEXTFONT 5254
#define IDC_GUIED_STATIC_FONTSIZE 5255
#define IDC_GUIED_ITEMVARIABLEBACKGROUND 5256
#define IDC_GUIED_ITEMTEXTFONTSIZE 5257
#define IDC_GUIED_XSCALE_STATIC 5258
#define IDC_GUIED_YSCALE_STATIC 5259
#define IDC_GUIED_ITEMNOEVENTS 5260
#define IDC_GUIED_ITEMNOCLIP 5261
#define IDC_GUIED_ITEMNOCLIP2 5262
#define IDC_GUIED_ITEMNOCURSOR 5263
#define IDC_GUIED_ITEMNOTIME 5264
#define IDC_GUIED_ITEMRECTX 5265
#define IDC_GUIED_ITEMRECTW 5266
#define IDC_GUIED_IGNOREDESKTOP 5267
#define IDC_GUIED_ITEMRECTH 5268
#define IDC_GUIED_ITEMTEXTNOWRAP 5269
#define IDC_GUIED_ITEMRECTY 5270
#define IDC_GUIED_FILENAME 5271
#define IDC_GUIED_COMMENT 5272
#define IDC_GUIED_ITEMTEXTSCALE_SPIN 5273
#define IDC_GUIED_HAND 5274
#define ID_GUIED_NEW_HTMLDEF 25000
#define ID_GUIED_ITEM_NEWSLIDERDEF 25001
#define ID_GUIED_FILE_EXIT 25002
#define ID_GUIED_HELP_ABOUT 25003
#define ID_GUIED_WINDOW_CLOSEALL 25004
#define ID_GUIED_FILE_NEW 25005
#define ID_GUIED_FILE_OPEN 25006
#define ID_GUIED_FILE_CLOSE 25007
#define ID_GUIED_VIEW_ZOOMIN 25008
#define ID_GUIED_VIEW_ZOOMOUT 25009
#define ID_GUIED_FILE_SAVE 25010
#define ID_GUIED_FILE_SAVEAS 25011
#define ID_GUIED_VIEW_SHOWGRID 25012
#define ID_GUIED_VIEW_SNAPTOGRID 25013
#define ID_GUIED_VIEW_GRIDSETTINGS 25014
#define ID_GUIED_EDIT_CUT 25015
#define ID_GUIED_EDIT_COPY 25016
#define ID_GUIED_EDIT_PASTE 25017
#define ID_GUIED_VIEW_OPTIONS 25018
#define ID_GUIED_EDIT_REDO 25019
#define ID_GUIED_VIEW_HIDESELECTED 25020
#define ID_GUIED_VIEW_SHOWHIDDEN 25021
#define ID_GUIED_EDIT_UNDO 25022
#define ID_GUIED_EDIT_DELETE 25023
#define ID_GUIED_WINDOW_TILE 25024
#define ID_GUIED_WINDOW_SHOWNAVIGATOR 25025
#define ID_GUIED_FILE_MRU 25026
#define ID_GUIED_ITEM_NEWEDITDEF 25027
#define ID_GUIED_ITEM_NEWSCRIPTDEF 25028
#define ID_GUIED_ITEM_PROPERTIES 25029
#define ID_GUIED_ITEM_ARRANGEBRINGFORWARD 25030
#define ID_GUIED_ITEM_ARRANGESENDTOBACK 25031
#define ID_GUIED_ITEM_ARRANGESENDBACKWARD 25032
#define ID_GUIED_ITEM_ARRANGEBRINGTOFRONT 25033
#define ID_GUIED_ITEM_ALIGNLEFTS 25034
#define ID_GUIED_ITEM_ALIGNCENTERS 25035
#define ID_GUIED_ITEM_ALIGNRIGHTS 25036
#define ID_GUIED_ITEM_ALIGNTOPS 25037
#define ID_GUIED_ITEM_ALIGNMIDDLES 25038
#define ID_GUIED_ITEM_ALIGNBOTTOMS 25039
#define ID_GUIED_ITEM_MAKESAMESIZEWIDTH 25040
#define ID_GUIED_ITEM_MAKESAMESIZEHEIGHT 25041
#define ID_GUIED_ITEM_MAKESAMESIZEBOTH 25042
#define ID_GUIED_ITEM_SCRIPTS 25043
#define ID_GUIED_ITEM_ARRANGEMAKECHILD 25044
#define ID_GUIED_TOOLS_VIEWER 25045
#define ID_GUIED_WINDOW_CASCADE 25046
#define ID_GUIED_ITEM_NEWWINDOWDEF 25047
#define ID_GUIED_VIEW_UNHIDESELECTED 25048
#define ID_GUIED_WINDOW_SHOWTRANSFORMER 25049
#define ID_GUIED_TOOLS_RELOADMATERIALS 25050
#define ID_GUIED_SOURCECONTROL_CHECKIN 25051
#define ID_GUIED_SOURCECONTROL_CHECKOUT 25052
#define ID_GUIED_SOURCECONTROL_UNDOCHECKOUT 25053
#define ID_GUIED_SOURCECONTROL_GETLATESTVERSION 25054
#define ID_GUIED_ITEM_NEWHTMLDEF 25055
#define ID_GUIED_VIEW_STATUSBAR 25056
#define ID_GUIED_ITEM_NEWCHOICEDEF 25057
#define ID_GUIED_ITEM_NEWBINDDEF 25058
#define ID_GUIED_ITEM_NEWLISTDEF 25059
#define ID_GUIED_WINDOW_SHOWPROPERTIES 25060
#define ID_GUIED_ITEM_NEWRENDERDEF 25061
#define ID_GUIED_VIEWER_PAUSE 25062
#define ID_GUIED_VIEWER_PLAY 25063
#define ID_GUIED_VIEWER_START 25064
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 5025
#define _APS_NEXT_COMMAND_VALUE 25065
#define _APS_NEXT_CONTROL_VALUE 5275
#define _APS_NEXT_SYMED_VALUE 5025
#endif
#endif
+387
View File
@@ -0,0 +1,387 @@
// Microsoft Visual C++ generated resource script.
//
#include "MaterialEditor_Resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"MaterialEditor_Resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_ME_ABOUTBOX, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 179
TOPMARGIN, 7
BOTTOMMARGIN, 88
END
IDD_CONSOLE_FORM, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 428
TOPMARGIN, 7
BOTTOMMARGIN, 267
END
IDD_FIND, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 243
TOPMARGIN, 7
BOTTOMMARGIN, 75
END
IDD_MATERIALEDIT_FORM, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 172
TOPMARGIN, 7
BOTTOMMARGIN, 82
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ME_ABOUTBOX DIALOGEX 0, 0, 186, 95
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "Dialog"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,129,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,129,24,50,14
END
IDD_CONSOLE_FORM DIALOGEX 0, 0, 435, 274
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
EDITTEXT IDC_CONSOLE_OUTPUT,7,7,421,242,ES_MULTILINE |
ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_VSCROLL
EDITTEXT IDC_CONSOLE_EDIT,7,250,421,17,ES_AUTOHSCROLL
END
IDD_FIND DIALOGEX 0, 0, 250, 82
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "Find"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Find What:",IDC_STATIC,12,6,52,18,SS_CENTERIMAGE
EDITTEXT IDC_EDIT_FINDTEXT,52,7,122,15,ES_AUTOHSCROLL
GROUPBOX "Search",IDC_STATIC,12,30,162,42
CONTROL "Current File",IDC_RADIO_SEARCHFILE,"Button",
BS_AUTORADIOBUTTON | WS_GROUP,24,42,53,10
CONTROL "All Files",IDC_RADIO_SEARCHALL,"Button",
BS_AUTORADIOBUTTON,24,54,39,10
CONTROL "Search Name Only",IDC_CHECK_NAME_ONLY,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,90,42,75,9
DEFPUSHBUTTON "Find Next",ID_FIND_NEXT,193,7,50,14
PUSHBUTTON "Close",IDCANCEL,193,25,50,14
END
IDD_MATERIALEDIT_FORM DIALOGEX 0, 0, 179, 89
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_MATERIALEDITOR_EDIT_TEXT,"RichEdit20A",
ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN |
WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,7,7,57,
36
END
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_ME_MAINFRAME ICON "res\\MaterialEditor.ico"
IDI_ME_ON_ICON ICON "res\\me_on_icon.ico"
IDI_ME_OFF_ICON ICON "res\\me_off_icon.ico"
IDI_ME_DISABLED_ICON ICON "res\\me_disabled_icon.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Menu
//
IDR_ME_MAINFRAME MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "Save &Material", ID_ME_FILE_SAVEMATERIAL
MENUITEM "Save &File\tCtrl-S", ID_ME_FILE_SAVEFILE
MENUITEM "&Save All", ID_ME_FILE_SAVE
MENUITEM SEPARATOR
MENUITEM "E&xit", ID_ME_FILE_EXIT
END
POPUP "Edit"
BEGIN
MENUITEM "Undo\tCtrl-Z", ID_ME_EDIT_UNDO
MENUITEM "Redo\tCtrl-Y", ID_ME_EDIT_REDO
MENUITEM SEPARATOR
MENUITEM "Cut\tCtrl-x", ID_ME_EDIT_CUT
MENUITEM "Copy\tCtrl-C", ID_ME_EDIT_COPY
MENUITEM "Paste\tCtrl-V", ID_ME_EDIT_PASTE
MENUITEM "Delete\tDel", ID_ME_EDIT_DELETE
MENUITEM "Rename\tF2", ID_ME_EDIT_RENAME
MENUITEM SEPARATOR
MENUITEM "Find\tCtrl-F", ID_ME_EDIT_FIND
END
POPUP "&Material View"
BEGIN
MENUITEM "&Include Filename", ID_VIEW_INCLUDEFILENAME
, CHECKED
END
POPUP "&Preview"
BEGIN
MENUITEM "Apply Material\tCtrl-A", ID_ME_PREVIEW_APPLYCHANGES
MENUITEM "Apply File", ID_ME_PREVIEW_APPLYFILE
MENUITEM "Apply All", ID_ME_PREVIEW_APPLYALL
MENUITEM SEPARATOR
MENUITEM "&Reload ARB Programs\tCtrl-R",
ID_PREVIEW_RELOADARBPROGRAMS
MENUITEM "Reload Images\tCtrl-I", ID_PREVIEW_RELOADIMAGES
END
END
IDR_ME_MATERIALTREE_POPUP MENU
BEGIN
POPUP "Popup"
BEGIN
MENUITEM "Apply Material", ID_POPUP_APPLYMATERIAL
MENUITEM "Apply File", ID_POPUP_APPLYFILE
MENUITEM "Apply All", ID_POPUP_APPLYALL
MENUITEM SEPARATOR
MENUITEM "Save Material", ID_POPUP_SAVEMATERIAL
MENUITEM "Save File", ID_POPUP_SAVEFILE
MENUITEM "Save All", ID_POPUP_SAVEALL
MENUITEM SEPARATOR
MENUITEM "Cut", ID_POPUP_CUT
MENUITEM "Copy", ID_POPUP_COPY
MENUITEM "Paste", ID_POPUP_PASTE
MENUITEM "Delete", ID_POPUP_DELETEMATERIAL
MENUITEM SEPARATOR
MENUITEM "Add Material", ID_POPUP_ADDMATERIAL
MENUITEM "Add Folder", ID_POPUP_ADDFOLDER
MENUITEM "Rename", ID_POPUP_RENAMEMATERIAL
MENUITEM SEPARATOR
MENUITEM "Reload File", ID_POPUP_RELOADFILE
END
POPUP "Popup2"
BEGIN
MENUITEM "Apply File", ID_POPUP_APPLYFILE
MENUITEM "Apply All", ID_POPUP_APPLYALL
MENUITEM SEPARATOR
MENUITEM "Save File", ID_POPUP_SAVEFILE
MENUITEM "Save All", ID_POPUP_SAVEALL
END
POPUP "Popup3"
BEGIN
MENUITEM "Apply All", ID_POPUP_APPLYALL
MENUITEM SEPARATOR
MENUITEM "Save All", ID_POPUP_SAVEALL
END
END
IDR_ME_STAGELIST_POPUP MENU
BEGIN
POPUP "Stage Popup"
BEGIN
MENUITEM "Rename", ID_STAGEPOPUP_RENAMESTAGE
MENUITEM "Add", ID_STAGEPOPUP_ADDSTAGE
MENUITEM "Add Bumpmap Stage", ID_STAGEPOPUP_ADDBUMPMAP
MENUITEM "Add Diffuse Stage", ID_STAGEPOPUP_ADDDIFFUSEMAP
MENUITEM "Add Specular Stage", ID_STAGEPOPUP_ADDSPECULAR
MENUITEM SEPARATOR
MENUITEM "Copy", ID_STAGEPOPUP_COPY
MENUITEM "Paste", ID_STAGEPOPUP_PASTE
MENUITEM "Delete", ID_STAGEPOPUP_DELETESTAGE
MENUITEM "Delete All Stages", ID_STAGEPOPUP_DELETEALLSTAGES
END
END
/////////////////////////////////////////////////////////////////////////////
//
// Toolbar
//
IDR_ME_MAINFRAME TOOLBAR 16, 15
BEGIN
BUTTON ID_ME_FILE_SAVEMATERIAL
BUTTON ID_ME_FILE_SAVEFILE
BUTTON ID_ME_FILE_SAVE
SEPARATOR
BUTTON ID_ME_EDIT_UNDO
BUTTON ID_ME_EDIT_REDO
SEPARATOR
BUTTON ID_ME_EDIT_CUT
BUTTON ID_ME_EDIT_COPY
BUTTON ID_ME_EDIT_PASTE
BUTTON ID_ME_EDIT_DELETE
BUTTON ID_ME_EDIT_RENAME
BUTTON ID_ME_EDIT_FIND
BUTTON ID_ME_EDIT_FIND_NEXT
SEPARATOR
BUTTON ID_ME_PREVIEW_APPLYCHANGES
BUTTON ID_ME_PREVIEW_APPLYFILE
BUTTON ID_ME_PREVIEW_APPLYALL
SEPARATOR
BUTTON ID_PREVIEW_RELOADARBPROGRAMS
BUTTON ID_PREVIEW_RELOADIMAGES
END
IDR_ME_FILETOOLBAR TOOLBAR 16, 15
BEGIN
BUTTON ID_ME_FILE_SAVEMATERIAL
BUTTON ID_ME_FILE_SAVEFILE
BUTTON ID_ME_FILE_SAVE
END
/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//
IDR_ME_MAINFRAME BITMAP "res\\MEtoolbar.bmp"
IDB_ME_TREEBITMAP BITMAP "res\\matedtree.bmp"
IDR_ME_FILETOOLBAR BITMAP "res\\MEFileToolbar.bmp"
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
IDR_ME_MAINFRAME ACCELERATORS
BEGIN
"F", ID_ME_EDIT_FIND, VIRTKEY, CONTROL, NOINVERT
VK_F3, ID_ME_EDIT_FIND_NEXT, VIRTKEY, NOINVERT
"Y", ID_ME_EDIT_REDO, VIRTKEY, CONTROL, NOINVERT
"Z", ID_ME_EDIT_UNDO, VIRTKEY, CONTROL, NOINVERT
"S", ID_ME_FILE_SAVEFILE, VIRTKEY, CONTROL, NOINVERT
"A", ID_ME_PREVIEW_APPLYCHANGES, VIRTKEY, CONTROL, NOINVERT
"R", ID_PREVIEW_RELOADARBPROGRAMS, VIRTKEY, CONTROL, NOINVERT
"I", ID_PREVIEW_RELOADIMAGES, VIRTKEY, CONTROL, NOINVERT
VK_F2, ID_ME_EDIT_RENAME, VIRTKEY, NOINVERT
END
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE
BEGIN
IDR_ME_MAINFRAME "Material Editor"
END
STRINGTABLE
BEGIN
ID_ME_FILE_EXIT "Exit"
ID_ME_FILE_SAVE "Save All\nSave All"
ID_VIEW_INCLUDEFILENAME "Include Filename"
ID_PREVIEW_RELOADARBPROGRAMS "Reload ARB Programs\nReload ARB Programs"
ID_ME_PREVIEW_APPLYCHANGES "Apply Material\nApply Material"
ID_ME_PREVIEW_APPLYALL "Apply All\nApply All"
ID_ME_FILE_SAVEMATERIAL "Save Material\nSave Material"
ID_ME_FILE_SAVEFILE "Save File\nSave File"
END
STRINGTABLE
BEGIN
ID_ME_PREVIEW_APPLYFILE "Apply File\nApply File"
ID_PREVIEW_RELOADIMAGES "Reload Images\nReload Images"
END
STRINGTABLE
BEGIN
ID_ME_EDIT_UNDO "Undo\nUndo"
ID_ME_EDIT_REDO "Redo\nRedo"
ID_ME_EDIT_CUT "Cut\nCut"
ID_ME_EDIT_COPY "Copy\nCopy"
ID_ME_EDIT_PASTE "Paste\nPaste"
ID_ME_EDIT_DELETE "Delete\nDelete"
END
STRINGTABLE
BEGIN
ID_ME_EDIT_FIND "Find\nFind"
ID_ME_EDIT_RENAME "Rename\nRename"
ID_ME_EDIT_FIND_NEXT "Find Next\nFind Next"
END
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
@@ -0,0 +1,130 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_ME_ABOUTBOX 6000
#define IDD_TEST_DIALOG 6001
#define IDD_CONSOLE_FORM 6002
#define IDD_FIND 6003
#define IDD_MATERIALEDIT_FORM 6004
#define IDR_ME_MAINFRAME 6005
#define IDR_ME_MATERIALTREE_POPUP 6006
#define IDR_ME_FILETOOLBAR 6007
#define IDR_ME_STAGELIST_POPUP 6008
#define IDB_ME_TREEBITMAP 6009
#define IDI_ME_ON_ICON 6010
#define IDI_ME_OFF_ICON 6011
#define IDI_ME_DISABLED_ICON 6012
#define IDS_STRING7002 6013
#define ID_EDITMENU_INSERTFILE 6015
#define IDC_MATERIALEDITOR_EDIT_TEXT 6200
#define IDC_TAB1 6201
#define IDC_TAB2 6202
#define IDC_CONSOLE_OUTPUT 6203
#define IDC_EDIT_FINDTEXT 6204
#define IDC_EDIT2 6205
#define IDC_CONSOLE_EDIT 6206
#define IDC_CHECK_MATCH_CASE 6207
#define IDC_CHECK_NAME_ONLY 6208
#define IDC_CHECK_MATCH_WORD 6209
#define IDC_RADIO_SEARCHFILE 6210
#define IDC_RADIO_SEARCHSCOPE 6211
#define IDC_RADIO_SEARCHALL 6212
#define IDC_MATERIAL_NAME 6213
#define ID_ME_FILE_EXIT 26000
#define ID_ME_FILE_OPEN 26001
#define ID_ME_FILE_SAVE 26002
#define ID_ME_FILE_NEW 26003
#define ID_ME_FILE_SAVEAS 26004
#define ID_VIEW_INCLUDEFILENAME 26005
#define ID_PREVIEW_RELOADARBPROGRAMS 26006
#define ID_ME_PREVIEW_APPLYCHANGES 26007
#define ID_ME_PREVIEW_APPLYALL 26008
#define ID_POPUP_APPLYCHANGES 26009
#define ID_ME_FILE_SAVEMATERIAL 26010
#define ID_ME_FILE_SAVEFILE 26011
#define ID_POPUP_SAVEMATERIAL 26012
#define ID_POPUP_SAVEFILE 26013
#define ID_POPUP_SAVEALL 26014
#define ID_POPUP_APPLYFILE 26015
#define ID_POPUP2_SAVEFILE 26016
#define ID_POPUP2_SAVEALL 26017
#define ID_POPUP_APPLYALL 26018
#define ID_POPUP3_SAVEALL 26019
#define ID_POPUP_APPLYMATERIAL 26020
#define ID_ME_PREVIEW_APPLYFILE 26021
#define ID_STAGEPOPUP_ADDSTAGE 26022
#define ID_STAGEPOPUP_ADDBUMPMAP 26023
#define ID_STAGEPOPUP_ADDDIFFUSEMAP 26024
#define ID_STAGEPOPUP_ADDSPECULAR 26025
#define ID_STAGEPOPUP_DELETESTAGE 26026
#define ID_Menu7052 26027
#define ID_STAGEPOPUP_RENAMESTAGE 26028
#define ID_STAGEPOPUP_DELETEALLSTAGES 26029
#define ID_PREVIEW_RELOADIMAGES 26030
#define ID_POPUP_ADDMATERIAL 26031
#define ID_POPUP_DELETEMATERIAL 26032
#define ID_POPUP_RENAMEMATERIAL 26033
#define ID_POPUP_ADDFOLDER 26034
#define ID_ME_EDIT_UNDO 26035
#define ID_ME_EDIT_REDO 26036
#define ID_ME_EDIT_CUT 26037
#define ID_Menu7063 26038
#define ID_ME_EDIT_COPY 26039
#define ID_ME_EDIT_PASTE 26040
#define ID_ME_EDIT_DELETE 26041
#define ID_POPUP_CUT 26042
#define ID_POPUP_COPY 26043
#define ID_POPUP_PASTE 26044
#define ID_STAGEPOPUP_CUT 26045
#define ID_STAGEPOPUP_COPY 26046
#define ID_STAGEPOPUP_PASTE 26047
#define ID_STAGEPOPUP_ADD 26048
#define ID_ME_EDIT_FIND 26049
#define ID_ME_EDIT_RENAME 26050
#define ID_POPUP_RELOADFILE 26051
#define ID_FIND_NEXT 26052
#define ID_BUTTON40001 26053
#define ID_BUTTON40002 26054
#define ID_BUTTON40003 26055
#define ID_BUTTON40004 26056
#define ID_BUTTON40005 26057
#define ID_BUTTON40006 26058
#define ID_BUTTON40007 26059
#define ID_ME_FILE_SAVE_ACEL 26060
#define ID_ME_EDIT_FIND_NEXT 26061
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 6016
#define _APS_NEXT_COMMAND_VALUE 26062
#define _APS_NEXT_CONTROL_VALUE 6214
#define _APS_NEXT_SYMED_VALUE 6014
#endif
#endif
+192
View File
@@ -0,0 +1,192 @@
// Microsoft Visual C++ generated resource script.
//
#include "PDAEditor_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"PDAEditor_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DIALOG_PDA_EDITOR DIALOGEX 0, 0, 396, 238
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "PDA Editor"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "PDAs:",IDC_STATIC,7,7,20,8
LISTBOX IDC_LIST_PDAS,7,20,92,189,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
LTEXT "Full Name:",IDC_STATIC,110,23,34,8
EDITTEXT IDC_EDIT_FULLNAME,162,20,79,14,ES_AUTOHSCROLL
LTEXT "Short Name:",IDC_STATIC,110,40,41,8
EDITTEXT IDC_EDIT_SHORTNAME,162,37,79,14,ES_AUTOHSCROLL
LTEXT "Title:",IDC_STATIC,109,58,17,8
EDITTEXT IDC_EDIT_TITLE,162,54,79,14,ES_AUTOHSCROLL
LTEXT "Post (Location):",IDC_STATIC,110,74,52,8
EDITTEXT IDC_EDIT_POST,162,71,79,14,ES_AUTOHSCROLL
LTEXT "Security Level:",IDC_STATIC,110,91,48,8
EDITTEXT IDC_EDIT_SECURITY,162,88,79,14,ES_AUTOHSCROLL
LTEXT "ID Number:",IDC_STATIC,110,108,41,8
EDITTEXT IDC_EDIT_IDNUM,162,105,51,14,ES_AUTOHSCROLL
PUSHBUTTON "Rand",IDC_BUTTON_RANDOMID,216,105,25,14
GROUPBOX "Email",IDC_STATIC,254,20,133,99
LISTBOX IDC_LIST_EMAIL,261,32,117,65,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Add...",IDC_BUTTON_EMAIL_ADD,262,98,38,14
PUSHBUTTON "Edit...",IDC_BUTTON_EMAIL_EDIT,302,98,38,14
PUSHBUTTON "Delete...",IDC_BUTTON_EMAIL_DELETE,342,98,38,14
GROUPBOX "Audio Logs",IDC_STATIC,110,128,132,81
LISTBOX IDC_LIST_AUDIO,117,140,117,49,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Add...",IDC_BUTTON_AUDIO_ADD,118,190,38,14
PUSHBUTTON "Edit...",IDC_BUTTON_AUDIO_EDIT,157,190,38,14
PUSHBUTTON "Delete...",IDC_BUTTON_AUDIO_DELETE,196,190,38,14
GROUPBOX "Videos",IDC_STATIC,254,128,134,81
LISTBOX IDC_LIST_VIDEO,262,140,117,49,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Add...",IDC_BUTTON_VIDEO_ADD,262,190,38,14
PUSHBUTTON "Edit...",IDC_BUTTON_VIDEO_EDIT,302,190,38,14
PUSHBUTTON "Delete...",IDC_BUTTON_VIDEO_DELETE,342,190,38,14
PUSHBUTTON "Save",IDC_BUTTON_SAVE,284,217,50,14
PUSHBUTTON "Close",IDCANCEL,338,217,50,14
RTEXT "This mostly works. You can't delete anything, or edit audio logs/videos",
IDC_STATIC,146,7,242,8
PUSHBUTTON "Add",IDC_BUTTON_PDA_ADD,7,209,26,14
PUSHBUTTON "Del",IDC_BUTTON_PDA_DEL,37,209,25,14
END
IDD_DIALOG_PDA_EDIT_EMAIL DIALOGEX 0, 0, 262, 186
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "EMail Editor"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "To:",IDC_STATIC,7,10,12,8
EDITTEXT IDC_EDIT_TO,43,7,212,14,ES_AUTOHSCROLL
LTEXT "From:",IDC_STATIC,7,25,20,8
EDITTEXT IDC_EDIT_FROM,43,22,212,14,ES_AUTOHSCROLL
LTEXT "Date:",IDC_STATIC,7,40,19,8
EDITTEXT IDC_EDIT_DATE,43,37,212,14,ES_AUTOHSCROLL
LTEXT "Subject:",IDC_STATIC,7,55,28,8
EDITTEXT IDC_EDIT_SUBJECT,43,52,212,14,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_BODY,7,70,248,91,ES_MULTILINE | ES_AUTOVSCROLL |
ES_WANTRETURN | WS_VSCROLL
DEFPUSHBUTTON "OK",IDOK,154,165,50,14
PUSHBUTTON "Cancel",IDCANCEL,205,165,50,14
END
IDD_DIALOG_PDA_ADD DIALOGEX 0, 0, 186, 70
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "New PDA"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "New PDA Name:",IDC_STATIC,7,15,53,8
EDITTEXT IDC_EDIT1,66,12,113,14,ES_AUTOHSCROLL
LTEXT "(mapname_lastname)",IDC_STATIC,66,32,70,8
DEFPUSHBUTTON "OK",IDOK,41,49,50,14
PUSHBUTTON "Cancel",IDCANCEL,97,49,50,14
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_DIALOG_PDA_EDITOR, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 388
TOPMARGIN, 7
BOTTOMMARGIN, 231
END
IDD_DIALOG_PDA_EDIT_EMAIL, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 255
VERTGUIDE, 43
TOPMARGIN, 7
BOTTOMMARGIN, 179
HORZGUIDE, 14
HORZGUIDE, 29
HORZGUIDE, 44
HORZGUIDE, 59
END
IDD_DIALOG_PDA_ADD, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 179
VERTGUIDE, 66
TOPMARGIN, 7
BOTTOMMARGIN, 63
HORZGUIDE, 19
END
END
#endif // APSTUDIO_INVOKED
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
@@ -0,0 +1,76 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_DIALOG_PDA_EDITOR 8000
#define IDD_DIALOG_PDA_EDIT_EMAIL 8001
#define IDD_DIALOG_PDA_ADD 8002
#define IDC_LIST_PDAS 8200
#define IDC_EDIT_FULLNAME 8201
#define IDC_EDIT_SHORTNAME 8202
#define IDC_EDIT_POST 8203
#define IDC_EDIT_TITLE 8204
#define IDC_EDIT_SECURITY 8205
#define IDC_EDIT_IDNUM 8206
#define IDC_BUTTON_RANDOMID 8207
#define IDC_LIST_EMAILS 8208
#define IDC_LIST_VIDEO 8209
#define IDC_BUTTON_VIDEO_DELETE 8210
#define IDC_BUTTON_VIDEO_EDIT 8211
#define IDC_BUTTON_VIDEO_ADD 8212
#define IDC_LIST_AUDIO 8213
#define IDC_BUTTON_AUDIO_DELETE 8214
#define IDC_BUTTON_AUDIO_EDIT 8215
#define IDC_BUTTON_AUDIO_ADD 8216
#define IDC_LIST_EMAIL 8217
#define IDC_BUTTON_EMAIL_DELETE 8218
#define IDC_BUTTON_EMAIL_EDIT 8219
#define IDC_BUTTON_EMAIL_ADD 8220
#define IDC_EDIT_SUBJECT 8221
#define IDC_EDIT_TO 8222
#define IDC_EDIT_FROM 8223
#define IDC_EDIT_DATE 8224
#define IDC_EDIT_BODY 8225
#define IDC_BUTTON_SAVE 8226
#define IDC_BUTTON_PDA_ADD 8227
#define IDC_BUTTON_PDA_ 8228
#define IDC_BUTTON_PDA_DEL 8229
#define IDC_EDIT1 8230
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 8003
#define _APS_NEXT_COMMAND_VALUE 28000
#define _APS_NEXT_CONTROL_VALUE 8231
#define _APS_NEXT_SYMED_VALUE 8003
#endif
#endif
+324
View File
@@ -0,0 +1,324 @@
// Microsoft Visual C++ generated resource script.
//
#include "ParticleEditor_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"ParticleEditor_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DIALOG_PARTICLE_EDITOR DIALOGEX 0, 0, 312, 505
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT
CAPTION "Particle Editor"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
COMBOBOX IDC_COMBO_PARTICLES,35,5,149,200,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "New...",IDC_BUTTON_NEW,187,5,59,13
PUSHBUTTON "Save",IDC_BUTTON_SAVE_PARTICLE,250,5,59,13
EDITTEXT IDC_EDIT_DEPTHHACK,185,21,40,12,ES_AUTOHSCROLL
PUSHBUTTON "Save as...",IDC_BUTTON_SAVE_PARTICLE_AS,250,21,59,13
PUSHBUTTON "+",IDC_BUTTON_ADDSTAGE,16,42,10,9
PUSHBUTTON "-",IDC_BUTTON_REMOVESTAGE,29,42,10,9
PUSHBUTTON "H",IDC_BUTTON_HIDESTAGE,42,42,10,9
PUSHBUTTON "S",IDC_BUTTON_SHOWSTAGE,55,42,10,9
LISTBOX IDC_LIST_STAGES,15,53,78,111,LBS_SORT |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
EDITTEXT IDC_EDIT_MATERIAL,120,50,164,12,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_BUTTON_BROWSEMATERIAL,285,50,14,12
EDITTEXT IDC_EDIT_ANIMFRAMES,158,67,31,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_ANIMRATE,236,67,31,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_COLOR,141,82,101,12,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_BUTTON_BROWSECOLOR,244,82,14,12
EDITTEXT IDC_EDIT_FADECOLOR,141,99,101,12,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_BUTTON_BROWSEFADECOLOR,244,99,14,12
EDITTEXT IDC_EDIT_FADEIN,141,116,39,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_FADEIN,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,184,116,112,12
EDITTEXT IDC_EDIT_FADEOUT,141,130,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_FADEOUT,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,184,130,112,12
EDITTEXT IDC_EDIT_BUNCHING,141,159,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_BUNCHING,"msctls_trackbar32",TBS_AUTOTICKS |
TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,184,158,112,13
EDITTEXT IDC_EDIT_COUNT,43,172,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_COUNT,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,88,173,209,12
EDITTEXT IDC_EDIT_TIME,43,187,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_TIME,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,88,187,209,12
EDITTEXT IDC_EDIT_CYCLES,43,201,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_TIMEOFFSET,139,201,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_DEADTIME,225,201,40,12,ES_AUTOHSCROLL
CONTROL "World Gravity",IDC_CHECK_WORLDGRAVITY,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,9,221,58,10
EDITTEXT IDC_EDIT_GRAVITY,68,220,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_GRAVITY,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,111,220,185,12
CONTROL "Rect",IDC_RADIO_RECT,"Button",BS_AUTORADIOBUTTON |
WS_GROUP,14,246,31,10
CONTROL "Cylinder",IDC_RADIO_CYLINDER,"Button",
BS_AUTORADIOBUTTON,14,257,42,10
CONTROL "Sphere",IDC_RADIO_SPHERE,"Button",BS_AUTORADIOBUTTON,14,
268,39,10
EDITTEXT IDC_EDIT_OFFSET,11,291,47,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_XSIZE,83,242,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_YSIZE,83,257,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_ZSIZE,83,272,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_RINGOFFSET,83,288,40,12,ES_AUTOHSCROLL
CONTROL "Cone",IDC_RADIO_CONE,"Button",BS_AUTORADIOBUTTON |
WS_GROUP,137,244,33,10
CONTROL "Outward",IDC_RADIO_OUTWARD,"Button",BS_AUTORADIOBUTTON,
137,255,44,10
EDITTEXT IDC_EDIT_DIRECTIONPARM,137,280,40,12,ES_AUTOHSCROLL
CONTROL "View",IDC_RADIO_VIEW,"Button",BS_AUTORADIOBUTTON |
WS_GROUP,202,244,31,10
CONTROL "Aimed",IDC_RADIO_AIMED,"Button",BS_AUTORADIOBUTTON,202,
255,35,10
CONTROL "X",IDC_RADIO_X,"Button",BS_AUTORADIOBUTTON,202,266,20,
10
CONTROL "Y",IDC_RADIO_Y,"Button",BS_AUTORADIOBUTTON,202,277,20,
10
CONTROL "Z",IDC_RADIO_Z,"Button",BS_AUTORADIOBUTTON,202,288,20,
10
EDITTEXT IDC_EDIT_ORIENTATIONPARM1,249,272,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_ORIENTATIONPARM2,249,288,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_SPEEDFROM,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,31,325,106,12
EDITTEXT IDC_EDIT_SPEEDFROM,35,337,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_SPEEDTO,92,337,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_SPEEDTO,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,31,349,106,12
CONTROL "",IDC_SLIDER_ROTATIONFROM,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,165,325,106,12
EDITTEXT IDC_EDIT_ROTATIONFROM,169,337,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_ROTATIONTO,226,337,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_ROTATIONTO,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,165,349,106,12
CONTROL "",IDC_SLIDER_SIZEFROM,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,31,366,106,12
EDITTEXT IDC_EDIT_SIZEFROM,35,379,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_SIZETO,92,379,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_SIZETO,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,31,391,106,12
CONTROL "",IDC_SLIDER_ASPECTFROM,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,165,366,106,12
EDITTEXT IDC_EDIT_ASPECTFROM,169,378,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_ASPECTTO,226,378,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_ASPECTTO,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,165,391,106,12
COMBOBOX IDC_COMBO_CUSTOMPATH,57,424,75,110,CBS_DROPDOWN |
WS_VSCROLL | WS_TABSTOP
DEFPUSHBUTTON "Apply",IDC_BUTTON_UPDATE,253,422,50,14
CONTROL "Edit Mode",IDC_CHECK_EDITPARTICLEMODE,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,98,459,47,10
PUSHBUTTON "Save .MAP",IDC_BUTTON_SAVE_PARTICLEENTITIES,257,480,47,
13
LTEXT "Particle",IDC_STATIC,8,7,27,8
LTEXT "Depth hack",IDC_STATIC,146,23,37,8
LTEXT "Material",IDC_STATIC,119,41,26,8
GROUPBOX "Stages",IDC_STATIC,3,32,305,412
LTEXT "Count",IDC_STATIC,20,174,20,8
LTEXT "Time",IDC_STATIC,24,189,16,8
LTEXT "Time offset",IDC_STATIC,99,203,37,8
LTEXT "Bunching",IDC_STATIC,109,160,30,8
LTEXT "Dead time",IDC_STATIC,189,203,33,8
GROUPBOX "Distribution",IDC_STATIC,7,235,120,87
LTEXT "XSize",IDC_STATIC,62,245,18,8
LTEXT "YSize",IDC_STATIC,63,259,18,8
LTEXT "ZSize",IDC_STATIC,63,274,18,8
LTEXT "Ring",IDC_STATIC,64,290,15,8
GROUPBOX "Direction / Orientation",IDC_STATIC,132,235,165,87
LTEXT "Static",IDC_STATIC_DIRPARM,140,270,52,8
LTEXT "Custom Path",IDC_STATIC,11,426,42,8
LTEXT "Speed",IDC_STATIC,11,339,21,8
LTEXT "to",IDC_STATIC,80,339,8,8
LTEXT "Rotation",IDC_STATIC,139,339,28,8
LTEXT "to",IDC_STATIC,213,339,8,8
LTEXT "Size",IDC_STATIC,11,381,14,8
LTEXT "to",IDC_STATIC,80,381,8,8
LTEXT "Aspect",IDC_STATIC,140,380,23,8
LTEXT "to",IDC_STATIC,213,380,8,8
LTEXT "Color",IDC_STATIC,122,84,18,8
RTEXT "Fade Color",IDC_STATIC,104,101,36,8
LTEXT "Fade in %",IDC_STATIC,107,118,34,8
LTEXT "Fade out %",IDC_STATIC,101,132,39,8
LTEXT "Anim Frames",IDC_STATIC,113,70,42,8
LTEXT "Anim Rate",IDC_STATIC,196,70,34,8
LTEXT "Offset",IDC_STATIC,13,281,22,8
GROUPBOX "DOOM Stuff",IDC_STATIC,5,448,84,48,WS_TABSTOP
LTEXT "Trails",IDC_STATIC,227,274,18,8
LTEXT "Time",IDC_STATIC,228,289,16,8
LTEXT "In file: ",IDC_STATIC_INFILE,10,23,119,8
LTEXT "Cycles",IDC_STATIC,18,203,22,8
PUSHBUTTON "T",IDC_BUTTON_TESTMODEL,12,462,11,12
PUSHBUTTON "I",IDC_BUTTON_IMPACT,28,462,11,12
PUSHBUTTON "M",IDC_BUTTON_MUZZLE,43,462,11,12
PUSHBUTTON "F",IDC_BUTTON_FLIGHT,58,462,11,12
PUSHBUTTON "S",IDC_BUTTON_SELECTED,73,462,11,12
PUSHBUTTON "Switch to DOOM",IDC_BUTTON_DOOM,12,480,63,12
PUSHBUTTON "x-",IDC_BUTTON_XDN,152,467,13,11
PUSHBUTTON "x+",IDC_BUTTON_XUP,177,467,13,11
PUSHBUTTON "y+",IDC_BUTTON_YUP,165,455,13,11
PUSHBUTTON "y-",IDC_BUTTON_YDN,165,480,13,11
PUSHBUTTON "z+",IDC_BUTTON_ZUP,194,461,13,11
PUSHBUTTON "z-",IDC_BUTTON_ZDN,194,475,13,11
PUSHBUTTON "Drop",IDC_BUTTON_DROPEMITTER,98,470,44,12
GROUPBOX "Entity Editing",IDC_STATIC,92,448,216,48,WS_TABSTOP
CONTROL "Vector",IDC_BUTTON_VECTOR,"Button",BS_OWNERDRAW |
WS_TABSTOP,213,462,35,27
EDITTEXT IDC_EDIT_CUSTOMPARMS,159,424,73,12,ES_AUTOHSCROLL
LTEXT "Parms",IDC_STATIC,137,426,20,8
EDITTEXT IDC_EDIT_FADEFRACTION,141,144,40,12,ES_AUTOHSCROLL
CONTROL "",IDC_SLIDER_FADEFRACTION,"msctls_trackbar32",TBS_BOTH |
TBS_NOTICKS | WS_TABSTOP,184,144,112,12
LTEXT "Fade Frac",IDC_STATIC,104,146,33,8
EDITTEXT IDC_EDIT_BOUNDSEXPANSION,75,406,40,12,ES_AUTOHSCROLL
LTEXT "Bounds Expansion",IDC_STATIC,11,407,59,8
LTEXT "Desc:",IDC_STATIC,138,405,19,8
LTEXT "Desc:",IDC_STATIC_DESC,163,405,69,16
EDITTEXT IDC_EDIT_INITIALANGLE,182,305,40,12,ES_AUTOHSCROLL
LTEXT "Initial Angle:",IDC_STATIC,137,307,41,8
CONTROL "Random Distribution",IDC_CHECK_RANDOMDISTRIBUTION,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,307,91,10
PUSHBUTTON "...",IDC_BUTTON_BROWSECOLOR_ENTITY,283,459,14,12
LTEXT "Color",IDC_STATIC,262,461,16,8
CONTROL "Entity Color",IDC_CHECK_ENTITYCOLOR,"Button",
BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,263,85,40,25
END
/////////////////////////////////////////////////////////////////////////////
//
// Dialog Info
//
IDD_DIALOG_PARTICLE_EDITOR DLGINIT
BEGIN
IDC_COMBO_CUSTOMPATH, 0x403, 9, 0
0x7453, 0x6e61, 0x6164, 0x6472, "\000"
IDC_COMBO_CUSTOMPATH, 0x403, 6, 0
0x6548, 0x696c, 0x0078,
IDC_COMBO_CUSTOMPATH, 0x403, 6, 0
0x6c46, 0x6569, 0x0073,
IDC_COMBO_CUSTOMPATH, 0x403, 10, 0
0x7053, 0x6568, 0x6972, 0x6163, 0x006c,
IDC_COMBO_CUSTOMPATH, 0x403, 5, 0
0x7244, 0x7069, "\000"
0
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_DIALOG_PARTICLE_EDITOR, DIALOG
BEGIN
BOTTOMMARGIN, 501
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE
BEGIN
IDC_BUTTON_UPDATE "apply any typed in changes to the current system ( this does not save it )"
IDC_BUTTON_SAVE_PARTICLE "save the current particle system"
IDC_COMBO_PARTICLES "select a particle system to edit"
IDC_BUTTON_NEW "create a new particle system"
IDC_BUTTON_ADDSTAGE "add a new generic stage"
IDC_BUTTON_REMOVESTAGE "remove the selected stage"
END
STRINGTABLE
BEGIN
IDC_BUTTON_HIDESTAGE "hide the selected stage"
IDC_BUTTON_SAVE_PARTICLE_AS "save the current particle as a new particle"
IDC_BUTTON_SAVE_ONENTITY
"save the current particle uniquely on the selected entity"
IDC_BUTTON_SHOWSTAGE "show the selected stage"
IDC_BUTTON_SAVE_PARTICLEENTITIES
"save the current map with any updated particle emitter entities"
END
STRINGTABLE
BEGIN
IDC_BUTTON_TESTMODEL "show the selected particle as a testmodel"
IDC_BUTTON_IMPACT "show the selected particle on projectile impact"
IDC_BUTTON_MUZZLE "show the selected particle as muzzle smoke"
IDC_BUTTON_FLIGHT "show the selected particle as projectile flight smoke"
IDC_BUTTON_SELECTED "show the selected particle on the selected entity"
IDC_BUTTON_DOOM "force focus to DOOM"
END
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
@@ -0,0 +1,151 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_DIALOG_PARTICLE_EDITOR 7000
#define IDC_BUTTON_UPDATE 7200
#define IDC_BUTTON_SAVE_PARTICLE 7201
#define IDC_COMBO_PARTICLES 7202
#define IDC_BUTTON_NEW 7203
#define IDC_LIST_STAGES 7204
#define IDC_BUTTON_ADDSTAGE 7205
#define IDC_BUTTON_REMOVESTAGE 7206
#define IDC_EDIT_MATERIAL 7207
#define IDC_BUTTON_BROWSEMATERIAL 7208
#define IDC_EDIT_DEPTHHACK 7209
#define IDC_CHECK_ONESHOT 7210
#define IDC_EDIT_COUNT 7211
#define IDC_SLIDER_COUNT 7212
#define IDC_CHECK_WORLDGRAVITY 7213
#define IDC_EDIT_TIME 7214
#define IDC_SLIDER_TIME 7215
#define IDC_EDIT_TIMEOFFSET 7216
#define IDC_EDIT_BUNCHING 7217
#define IDC_EDIT_DEADTIME 7218
#define IDC_RADIO_RECT 7219
#define IDC_RADIO_SPHERE 7220
#define IDC_RADIO_CYLINDER 7221
#define IDC_RADIO_SPHERE2 7222
#define IDC_CHECK_WORLDGRAVITY2 7223
#define IDC_CHECK_ENTITYCOLOR 7224
#define IDC_EDIT_XSIZE 7225
#define IDC_EDIT_ZSIZE 7226
#define IDC_EDIT_YSIZE 7227
#define IDC_EDIT_RINGOFFSET 7228
#define IDC_RADIO_CONE 7229
#define IDC_RADIO_OUTWARD 7230
#define IDC_EDIT_DIRECTIONPARM 7231
#define IDC_RADIO_VIEW 7232
#define IDC_RADIO_AIMED 7233
#define IDC_RADIO_X 7234
#define IDC_RADIO_Y 7235
#define IDC_RADIO_Z 7236
#define IDC_EDIT_CUSTOMPATH 7237
#define IDC_CHECK_RANDOMANGLE2 7238
#define IDC_CHECK_RANDOMDISTRIBUTION 7239
#define IDC_EDIT_CYCLES 7240
#define IDC_EDIT_COLOR 7241
#define IDC_BUTTON_BROWSECOLOR 7242
#define IDC_EDIT_SPEEDFROM 7243
#define IDC_EDIT_SPEEDTO 7244
#define IDC_EDIT_ROTATIONFROM 7245
#define IDC_EDIT_ROTATIONTO 7246
#define IDC_EDIT_SIZEFROM 7247
#define IDC_EDIT_SIZETO 7248
#define IDC_EDIT_ASPECTFROM 7249
#define IDC_EDIT_ASPECTTO 7250
#define IDC_EDIT_FADECOLOR 7251
#define IDC_BUTTON_BROWSEFADECOLOR 7252
#define IDC_EDIT_FADEIN 7253
#define IDC_EDIT_FADEOUT 7254
#define IDC_EDIT_ANIMFRAMES 7255
#define IDC_EDIT_ANIMRATE 7256
#define IDC_EDIT_GRAVITY 7257
#define IDC_EDIT_OFFSET 7258
#define IDC_STATIC_DIRPARM 7259
#define IDC_BUTTON_HIDESTAGE 7260
#define IDC_RADIO_VIEWORIGIN 7261
#define IDC_EDIT_CUSTOMPARMS 7262
#define IDC_CHECK_EDITPARTICLEMODE 7263
#define IDC_RADIO_VIEWPROJECTILE 7264
#define IDC_EDIT_FADEFRACTION 7265
#define IDC_BUTTON_SAVE_PARTICLE_AS 7266
#define IDC_RADIO_VIEWIMPACT 7267
#define IDC_BUTTON_BROWSECOLOR_ENTITY 7268
#define IDC_BUTTON_SAVE_ONENTITY 7269
#define IDC_BUTTON_SHOWSTAGE 7270
#define IDC_RADIO_VIEWEXPLOSION 7271
#define IDC_BUTTON_SAVE_PARTICLEENTITIES 7272
#define IDC_EDIT_ORIENTATIONPARM1 7273
#define IDC_EDIT_ORIENTATIONPARM2 7274
#define IDC_SLIDER_BUNCHING 7275
#define IDC_SLIDER_SPEEDFROM 7276
#define IDC_SLIDER_SPEEDTO 7277
#define IDC_SLIDER_SIZEFROM 7278
#define IDC_SLIDER_SIZETO 7279
#define IDC_SLIDER_ROTATIONFROM 7280
#define IDC_SLIDER_ROTATIONTO 7281
#define IDC_SLIDER_ASPECTFROM 7282
#define IDC_SLIDER_ASPECTTO 7283
#define IDC_SLIDER_GRAVITY 7284
#define IDC_SLIDER_FADEIN 7285
#define IDC_SLIDER_FADEOUT 7286
#define IDC_COMBO_CUSTOMPATH 7287
#define IDC_STATIC_INFILE 7288
#define IDC_BUTTON_TESTMODEL 7289
#define IDC_BUTTON_IMPACT 7290
#define IDC_BUTTON_MUZZLE 7291
#define IDC_BUTTON_FLIGHT 7292
#define IDC_BUTTON_SELECTED 7293
#define IDC_BUTTON_DOOM 7294
#define IDC_BUTTON_DROPEMITTER 7295
#define IDC_BUTTON1 7296
#define IDC_BUTTON_VECTOR 7297
#define IDC_SLIDER_FADEFRACTION 7298
#define IDC_EDIT_BOUNDSEXPANSION 7299
#define IDC_STATIC_DESC 7300
#define IDC_EDIT_INITIALANGLE 7301
#define IDC_BUTTON_XDN 7302
#define IDC_BUTTON_XUP 7303
#define IDC_BUTTON_YUP 7304
#define IDC_BUTTON_YDN 7305
#define IDC_BUTTON_ZUP 7306
#define IDC_BUTTON_ZDN 7307
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 7001
#define _APS_NEXT_COMMAND_VALUE 27000
#define _APS_NEXT_CONTROL_VALUE 7308
#define _APS_NEXT_SYMED_VALUE 7001
#endif
#endif
+132
View File
@@ -0,0 +1,132 @@
// Microsoft Visual C++ generated resource script.
//
#include "proptree_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"proptree_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
"#define _AFX_NO_OLE_RESOURCES\r\n"
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
"\r\n"
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
"#ifdef _WIN32\r\n"
"LANGUAGE 9, 1\r\n"
"#pragma code_page(1252)\r\n"
"#endif //_WIN32\r\n"
"#include ""res\\PropTree.rc2"" // non-Microsoft Visual C++ edited resources\r\n"
"#include ""afxres.rc"" // Standard components\r\n"
"#endif\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Cursor
//
IDC_FPOINT CURSOR "res\\fpoint.cur"
IDC_SPLITTER CURSOR "res\\spliter.cur"
/////////////////////////////////////////////////////////////////////////////
//
// Menu
//
IDR_ME_EDIT_MENU MENU
BEGIN
POPUP "EditMenu"
BEGIN
MENUITEM "Insert File", ID_EDITMENU_INSERTFILE
MENUITEM SEPARATOR
MENUITEM "Undo", 57643
MENUITEM SEPARATOR
MENUITEM "Cut", 57635
MENUITEM "Copy", 57634
MENUITEM "Paste", 57637
MENUITEM "Delete", ID_EDIT_DELETE
MENUITEM SEPARATOR
MENUITEM "Select All", ID_EDIT_SELECTALL
END
END
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE
BEGIN
IDS_TRUE "True"
IDS_FALSE "False"
IDS_NOITEMSEL "No Item Selected"
IDS_SELFORINFO "Select an item to see its description"
END
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE 9, 1
#pragma code_page(1252)
#endif //_WIN32
#include "res\PropTree.rc2" // non-Microsoft Visual C++ edited resources
#include "afxres.rc" // Standard components
#endif
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
@@ -0,0 +1,53 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDR_ME_EDIT_MENU 6014
#define ID_EDITMENU_INSERTFILE 6015
#define IDS_TRUE 9000
#define IDS_FALSE 9001
#define IDS_NOITEMSEL 9002
#define IDS_SELFORINFO 9003
#define ID_UNDO 9005
#define ID_CUT 9006
#define ID_COPY 9007
#define ID_PASTE 9008
#define ID_EDIT_DELETE 9009
#define ID_EDIT_SELECTALL 9010
#define IDC_SPLITTER 9200
#define IDC_FPOINT 9201
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 9011
#define _APS_NEXT_COMMAND_VALUE 29000
#define _APS_NEXT_CONTROL_VALUE 9202
#define _APS_NEXT_SYMED_VALUE 9004
#endif
#endif
File diff suppressed because it is too large Load Diff
+888
View File
@@ -0,0 +1,888 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_FINDTEXTURE 10000
#define IDD_ENTITY 10001
#define IDD_GAMMA 10002
#define IDD_FINDBRUSH 10003
#define IDD_ROTATE 10004
#define IDD_SIDES 10005
#define IDD_ABOUT 10006
#define IDD_SURFACE 10007
#define IDD_PROJECT 10008
#define IDD_TEXTUREBAR 10009
#define IDD_ADDCMD 10010
#define IDD_PLAYWAVE 10011
#define IDD_TEXLIST 10012
#define IDD_DLG_PREFS 10013
#define IDD_DLG_MAPINFO 10014
#define IDD_DLG_ENTITYLIST 10015
#define IDD_DLG_SCRIPTS 10016
#define IDD_DLG_NEWPROJECT 10017
#define IDD_DLG_COMMANDLIST 10018
#define IDD_DLG_INFORMATION 10019
#define IDD_DLG_GROUP 10020
#define IDD_DLG_CAMERA 10021
#define IDD_DLG_CAMERAEVENT 10022
#define IDD_DLG_CAMERATARGET 10023
#define IDD_DLG_WAIT 10024
#define IDD_DIALOG_SCALE 10025
#define IDD_DIALOG_FINDREPLACE 10026
#define IDD_DIALOG_STAIRS 10027
#define IDD_DIALOG_INPUT 10028
#define IDD_DIALOG_TEXTURELIST 10029
#define IDD_DIALOG_NEWPATCH 10030
#define IDD_DIALOG_TEXTURELAYOUT 10031
#define IDD_DIALOG_CAP 10032
#define IDD_DIALOG_THICKEN 10033
#define IDD_DIALOG_PATCH 10034
#define IDD_DIALOG_LIGHT 10035
#define IDD_DIALOG_ENTITY 10036
#define IDD_DIALOG_COLORS 10037
#define IDD_DIALOG_INSPECTORS 10038
#define IDD_DIALOG_TEXTURE 10039
#define IDD_DIALOG_PREVIEW 10040
#define IDD_DIALOG_CONSOLE 10041
#define IDD_DIALOG_COMMENTS 10042
#define IDD_DIALOG_EDITVIEW 10043
#define IDD_DIALOG_EDITPREVIEW 10044
#define IDD_DIALOG_NEW_INSPECTORS 10045
#define IDD_DIALOG_NEWCURVE 10046
#define IDD_DIALOG_GETSTRING 10047
#define IDD_ENTFINDREPLACE 10048
#define IDR_ACCELERATOR1 10049
#define IDR_ACCEL_SURFACE 10050
#define IDR_MINIACCEL 10051
#define IDR_MAINFRAME 10052
#define IDR_RADIANTYPE 10053
#define IDR_SHADERFRAME 10054
#define IDR_SHADERTYPE 10055
#define IDR_TOOLBAR1 10056
#define IDR_TOOLBAR_SCALELOCK 10057
#define IDR_TOOLBAR_ADVANCED 10058
#define IDR_MENU_DROP 10059
#define IDR_MENU_QUAKE3 10060
#define IDR_MENU_EV 10061
#define IDR_POPUP_TEXTURE 10062
#define IDR_POPUP_SELECTION 10063
#define IDR_POPUP_VIEW 10064
#define IDR_POPUP_GROUP 10065
#define IDR_POPUP_SPLINE 10066
#define IDR_POPUP_MATERIAL 10067
#define IDR_POPUP_ENTITY 10068
#define IDB_IENDCAP 10069
#define IDB_ENDCAP 10070
#define IDB_BEVEL 10071
#define IDB_IBEVEL 10072
#define IDB_VIEWQE4 10073
#define IDB_VIEW4WAY 10074
#define IDB_VIEWDEFAULT 10075
#define IDB_VIEWDEFAULT2 10076
#define IDB_VIEWDEFAULT3 10077
#define IDB_VIEWDEFAULT_Z 10078
#define IDB_BITMAP_GROUPS 10079
#define IDB_BITMAP_MATERIAL 10080
#define IDB_BITMAP_HSB 10081
#define IDB_BITMAP_RGB 10082
#define IDC_VIEWDEFAULT 10200
#define IDC_VIEWDEFAULT_Z 10201
#define IDC_SELECT 10202
#define IDC_APPLY 10203
#define IDC_REFRESH 10204
#define IDC_BUTTON_RELOAD 10205
#define IDC_BUTTON_ADD 10206
#define IDC_BUTTON_OPEN 10207
#define IDC_APPLY2 10208
#define IDC_APPLY_DIFFERENT 10209
#define IDC_BUTTON_PLAY 10210
#define IDC_CHECK1 10211
#define IDC_TESTCAMERA 10212
#define IDC_CHECK_LIVE 10213
#define IDC_BTN_HIDE 10214
#define IDC_SPIN1 10215
#define IDC_SPIN2 10216
#define IDC_SPIN3 10217
#define IDC_RADIO2 10218
#define IDC_RADIO3 10219
#define IDC_RADIO_VIEWTYPE 10220
#define IDC_RADIO_FALLOFF2 10221
#define IDC_RADIO_VIEWTYPE2 10222
#define IDC_RADIO_FALLOFF3 10223
#define IDC_RADIO_VIEWTYPE3 10224
#define IDC_LIST_ENTITIES 10225
#define IDC_RADIO_VIEWTYPE4 10226
#define IDC_EDIT_TOTALBRUSHES 10227
#define IDC_CHECK_LOADLAST 10228
#define IDC_CHECK_AUTOSAVE 10229
#define IDC_CHECK_LOADLASTMAP 10230
#define IDC_LIST_ENTITY 10231
#define IDC_LIST_SCRIPTS 10232
#define IDC_NEW 10233
#define IDC_EDIT 10234
#define IDC_EDIT_NAME 10235
#define IDC_RUN 10236
#define IDC_LIST_COMMANDS 10237
#define IDC_CHECK_FACE 10238
#define IDC_CHECK_RIGHTCLICK 10239
#define IDC_CHECK_TEXTUREWINDOW 10240
#define IDC_CHECK_TEXTURETOOLBAR 10241
#define IDC_CHECK_LIGHTDRAW 10242
#define IDC_CHECK_SNAPT 10243
#define IDC_CHECK_TEXTURESCROLLBAR 10244
#define IDC_CHECK_RUNQUAKE 10245
#define IDC_CHECK_SETGAME 10246
#define IDC_CHECK_DISPLAYLISTS 10247
#define IDC_EDIT_AUTOSAVE 10248
#define IDC_CHK_FLAT 10249
#define IDC_CHECK_NEWMAPFORMAT 10250
#define IDC_BTN_APPLYTEXTURESTUFF 10251
#define IDC_CHECK_QE4PAINTING 10252
#define IDC_BTN_PLAY 10253
#define IDC_BTN_ADD 10254
#define IDC_BTN_TEXTURE 10255
#define IDC_BTN_PREVIEW 10256
#define IDC_BTN_ADDTARGET 10257
#define IDC_BTN_SET 10258
#define IDC_BTN_OLDCOLOR 10259
#define IDC_BUTTON_MODEL 10260
#define IDC_SPIN_AUTOSAVE 10261
#define IDC_BTN_DEL 10262
#define IDC_BUTTON_SOUND 10263
#define IDC_CHECK_SIZEPAINT 10264
#define IDC_BTN_EDIT 10265
#define IDC_BUTTON_GUI 10266
#define IDC_EDIT_X 10267
#define IDC_SPIN_UNDO 10268
#define IDC_BTN_HIDEALL 10269
#define IDC_BUTTON_PARTICLE 10270
#define IDC_CHECK_SNAPSHOTS 10271
#define IDC_BTN_SHOWALL 10272
#define IDC_BUTTON_SKIN 10273
#define IDC_EDIT_FIND 10274
#define IDC_SPIN_POINTSIZE 10275
#define IDC_BUTTON_CURVE 10276
#define IDC_EDIT_REPLACE 10277
#define IDC_EDIT_S 10278
#define IDC_CHECK_SELECTED 10279
#define IDC_EDIT_T 10280
#define IDC_CHECK_FORCE 10281
#define IDC_EDIT1 10282
#define IDC_ROTATE_BOX 10283
#define IDC_ROTZ 10284
#define IDC_EDIT_TOTALENTITIES 10285
#define IDC_EDIT_Y 10286
#define IDC_EDIT_KEY 10287
#define IDC_EDIT_INPUT 10288
#define IDC_EDIT_PATH 10289
#define IDC_PARTICLE_EDIT2 10290
#define IDC_ROTY 10291
#define IDC_EDIT_NET 10292
#define IDC_EDIT_Z 10293
#define IDC_EDIT_COMMENTS 10294
#define IDC_E_VALUE_FIELD 10295
#define IDC_E_LIST 10296
#define IDC_E_COMMENT 10297
#define IDC_E_PROPS 10298
#define IDC_E_135 10299
#define IDC_E_180 10300
#define IDC_E_225 10301
#define IDC_E_270 10302
#define IDC_E_90 10303
#define IDC_E_45 10304
#define IDC_E_0 10305
#define IDC_E_315 10306
#define IDC_E_UP 10307
#define IDC_E_DOWN 10308
#define IDC_E_ADDPROP 10309
#define IDC_E_DELPROP 10310
#define IDC_E_CREATE 10311
#define IDC_E_STATUS 10312
#define IDC_SHIFT_BOX 10313
#define IDC_HSHIFT 10314
#define IDC_VSHIFT 10315
#define IDC_ROTATEV 10316
#define IDC_HSTRETCH 10317
#define IDC_SCALEV 10318
#define IDC_EDIT_STATUSPOINTSIZE 10319
#define IDC_SCALEH 10320
#define IDC_EDIT_ROTATION 10321
#define IDC_STATIC_FIELD1 10322
#define IDC_EDIT_UNDOLEVELS 10323
#define IDC_HSCALE 10324
#define IDC_VSCALE 10325
#define IDC_EDIT_FIELD1 10326
#define IDC_STATIC_FIELD2 10327
#define IDC_ROTATE 10328
#define IDC_EDIT_FIELD2 10329
#define IDC_SLIDER_CAMSPEED 10330
#define IDC_G_EDIT 10331
#define IDC_STATIC_FIELD3 10332
#define IDC_CHECK_CAMXYUPDATE 10333
#define IDC_STATIC_KEY 10334
#define IDC_FIND_BRUSH 10335
#define IDC_EDIT_FIELD3 10336
#define IDC_STATIC_VALUE 10337
#define IDC_STATIC_FIELD4 10338
#define IDC_E_KEY_FIELD 10339
#define IDC_EDIT_FIELD4 10340
#define IDC_FIND_ENTITY 10341
#define IDC_STATIC_FIELD5 10342
#define IDC_SIDES 10343
#define IDC_EDIT_FIELD5 10344
#define IDC_COMBO_WHATGAME 10345
#define IDC_ROTX 10346
#define IDC_BTN_COLOR 10347
#define IDC_STATIC_COLOR 10348
#define IDC_E_COLOR 10349
#define IDC_ABOUT_GLVENDOR 10350
#define IDC_ABOUT_GLVERSION 10351
#define IDC_BTN_THECOLOR 10352
#define IDC_ABOUT_GLRENDERER 10353
#define IDC_STATIC_STUFF 10354
#define IDC_TEXTURE 10355
#define IDC_CHECK_ALTDRAG 10356
#define IDC_PRJRSHCMD 10357
#define IDC_SPIN_HSHIFT 10358
#define IDC_CHECK_MOUSECHASE 10359
#define IDC_PRJREMOTEBASE 10360
#define IDC_SPIN_VSHIFT 10361
#define IDC_CHECK_FACECOLOR 10362
#define IDC_PRJENTITYPATH 10363
#define IDC_SPIN_VSCALE 10364
#define IDC_CHECK_NOCLAMP 10365
#define IDC_PRJTEXPATH 10366
#define IDC_SPIN_HSCALE 10367
#define IDC_PRJAUTOSAVE 10368
#define IDC_SPIN_ROTATE 10369
#define IDC_ADDCMD 10370
#define IDC_EDIT_ROTATEAMT 10371
#define IDC_CMD_LIST 10372
#define IDC_CHECK_DLLENTITIES 10373
#define IDC_PRJBASEPATH 10374
#define IDC_CHECK_WIDETOOLBAR 10375
#define IDC_CMDCOMMAND 10376
#define IDC_CHECK_BUGGYICD 10377
#define IDC_CMDMENUTEXT 10378
#define IDC_CHECK_SGIOPENGL 10379
#define IDC_REMCMD 10380
#define IDC_PRJINTERVAL 10381
#define IDC_CHECK_HICOLOR 10382
#define IDC_PRJMAPSPATH 10383
#define IDC_CHECK_SHADERTEST 10384
#define IDC_EDITCMD 10385
#define IDC_CHECK_SHOWSHADERS 10386
#define IDC_ABOUT_GLEXTENSIONS 10387
#define IDC_LIST_TEXTURES 10388
#define IDC_COMBO_WIDTH 10389
#define IDC_COMBO_HEIGHT 10390
#define IDC_BTN_PATCHDETAILS 10391
#define IDC_BTN_PATCHRESET 10392
#define IDC_BTN_PATCHNATURAL 10393
#define IDC_RADIO_CAP 10394
#define IDC_BTN_PATCHFIT 10395
#define IDC_RADIO_CAP2 10396
#define IDC_CHECK_SEAMS 10397
#define IDC_BTN_FLIPX 10398
#define IDC_RADIO_CAP3 10399
#define IDC_EDIT_AMOUNT 10400
#define IDC_BTN_FLIPY 10401
#define IDC_RADIO_CAP4 10402
#define IDC_BTN_ASSIGNSOUND 10403
#define IDC_BTN_AXIAL 10404
#define IDC_BTN_ASSIGNMODEL 10405
#define IDC_BTN_FACEFIT 10406
#define IDC_SLIDER_TEXTUREQUALITY 10407
#define IDC_LIST1 10408
#define IDC_BTN_BRUSHFIT 10409
#define IDC_LIST_EVENTS 10410
#define IDC_LIST_WAV 10411
#define IDC_PARTICLE_LIST1 10412
#define IDC_LIST_VARS 10413
#define IDC_TREE1 10414
#define IDC_TREE_TEXTURES 10415
#define IDC_COMBO_ROW 10416
#define IDC_COMBO_COL 10417
#define IDC_COMBO_TYPE 10418
#define IDC_EDIT_WIDTH 10419
#define IDC_CHECK_BPRIMIT 10420
#define IDC_EDIT_HEIGHT 10421
#define IDC_SPIN_WIDTH 10422
#define IDC_SPIN_HEIGHT 10423
#define IDC_COMBO_SHADERS 10424
#define IDC_TREE_GROUP 10425
#define IDC_CHECK_NOSTIPPLE 10426
#define IDC_TAB_MODE 10427
#define IDC_CHECK_POINT 10428
#define IDC_CHECK_EQUALRADIUS 10429
#define IDC_RADIO_FALLOFF 10430
#define IDC_CHECK_PROJECTED 10431
#define IDC_CHECK_EXPLICITFALLOFF 10432
#define IDC_CHECK_CENTER 10433
#define IDC_SLIDER_BRIGHTNESS 10434
#define IDC_CHECK_PARALLEL 10435
#define IDC_CHECK_SHADOWS 10436
#define IDC_CHECK_DIFFUSE 10437
#define IDC_CHECK_SPECULAR 10438
#define IDC_EDIT_RADIUSY 10439
#define IDC_EDIT_RADIUSZ 10440
#define IDC_EDIT_RADIUSX 10441
#define IDC_EDIT_TARGETX 10442
#define IDC_EDIT_TARGETY 10443
#define IDC_EDIT_TARGETZ 10444
#define IDC_EDIT_RIGHTX 10445
#define IDC_EDIT_RIGHTY 10446
#define IDC_EDIT_RIGHTZ 10447
#define IDC_EDIT_UPX 10448
#define IDC_EDIT_UPY 10449
#define IDC_EDIT_UPZ 10450
#define IDC_EDIT_STARTX 10451
#define IDC_EDIT_STARTY 10452
#define IDC_EDIT_STARTZ 10453
#define IDC_EDIT_ENDX 10454
#define IDC_EDIT_ENDY 10455
#define IDC_EDIT_ENDZ 10456
#define IDC_EDIT_CENTERX 10457
#define IDC_COMBO_TEXTURE 10458
#define IDC_EDIT_CENTERY 10459
#define IDC_EDIT_MAPS 10460
#define IDC_EDIT_CENTERZ 10461
#define IDC_EDIT_CAM_NAME 10462
#define IDC_COMBO_SPLINES 10463
#define IDC_SCROLLBAR_SEGMENT 10464
#define IDC_EDIT_LENGTH 10465
#define IDC_EDIT_SEGMENT 10466
#define IDC_BTN_ADDEVENT 10467
#define IDC_BTN_DELEVENT 10468
#define IDC_CHECK_TRACKCAMERA 10469
#define IDC_RADIO_EVENT 10470
#define IDC_EDIT_TOTALSEGMENTS 10471
#define IDC_RADIO5 10472
#define IDC_RADIO6 10473
#define IDC_RADIO7 10474
#define IDC_RADIO8 10475
#define IDC_EDIT_PARAM 10476
#define IDC_RADIO9 10477
#define IDC_RADIO_FIXED 10478
#define IDC_RADIO10 10479
#define IDC_RADIO11 10480
#define IDC_RADIO_EDITPOINTS 10481
#define IDC_RADIO12 10482
#define IDC_RADIO_EDITPOINTS2 10483
#define IDC_BTN_DELETEPOINTS 10484
#define IDC_RADIO13 10485
#define IDC_EDIT_TYPE 10486
#define IDC_RADIO14 10487
#define IDC_BTN_SELECTALL 10488
#define IDC_RADIO15 10489
#define IDC_CHECK_SUBDIVIDE 10490
#define IDC_RADIO16 10491
#define IDC_SLIDER_HORZ 10492
#define IDC_SLIDER_VERT 10493
#define IDC_EDIT_HORZ 10494
#define IDC_EDIT_VERT 10495
#define IDC_LOAD 10496
#define IDC_PREVIEW 10497
#define IDC_CHECK_HIDEROOT 10498
#define IDC_CHECK_ABSOLUTE 10499
#define IDC_LIGHTPREVIEW 10500
#define IDC_BUTTON_COLOR1 10501
#define IDC_STATIC_RGB_RECT 10502
#define IDC_STATIC_HSB_RECT 10503
#define IDC_EDIT_RED 10504
#define IDC_SPIN_RED 10505
#define IDC_EDIT_GREEN 10506
#define IDC_SPIN_GREEN 10507
#define IDC_EDIT_BLUE 10508
#define IDC_SPIN_BLUE 10509
#define IDC_BUTTON_COLOR2 10510
#define IDC_STATIC_NEWCOLOR 10511
#define IDC_EDIT_HUE 10512
#define IDC_SPIN_HUE 10513
#define IDC_ANIMATION_SLIDER 10514
#define IDC_EDIT_SAT 10515
#define IDC_SPIN_SAT 10516
#define IDC_BTN_APPLY 10517
#define IDC_EDIT_VAL 10518
#define IDC_SPIN_VAL 10519
#define IDC_EDIT_OVERBRIGHT 10520
#define IDC_SPIN_OVERBRIGHT 10521
#define IDC_WAITSTR 10522
#define IDC_COMBO_CLASS 10523
#define IDC_EDIT_INFO 10524
#define IDC_LIST_KEYVAL 10525
#define IDC_BUTTON_BROWSE 10526
#define IDC_BUTTON_CREATE 10527
#define IDC_CUSTOM1 10528
#define IDC_TAB_INSPECTOR 10529
#define IDC_STATIC_TITLE 10530
#define IDC_STATIC_VAL 10531
#define IDC_TREE_MEDIA 10532
#define IDC_EDIT_CONSOLE 10533
#define IDC_BUTTON_SAVE 10534
#define IDC_STATIC_LINE 10535
#define IDC_BUTTON_GOTO 10536
#define IDC_EDIT_GOTO 10537
#define IDC_EDIT_LINE 10538
#define IDC_ENTITY_PLAY_ANIM 10539
#define IDC_ENTITY_ANIMATIONS 10540
#define IDC_ENTITY_STOP_ANIM 10541
#define IDC_ENTITY_CURRENT_ANIM 10542
#define IDC_COMBO_CURVES 10543
#define IDC_EDIT_FIND_KEY 10544
#define IDC_EDIT_FIND_VALUE 10545
#define IDC_EDIT_REPLACE_KEY 10546
#define IDC_EDIT_REPLACE_VALUE 10547
#define IDC_KEYCOPY 10548
#define IDC_VALUECOPY 10549
#define IDC_CHECK_FIND_WHOLESTRINGMATCHONLY 10550
#define IDC_REPLACE 10551
#define IDC_FIND 10552
#define IDC_PROMPT 10553
#define IDC_CHECK_SELECTALLMATCHING 10554
#define ID_COLOR_SUPERMAL 30000
#define ID_Menu 30001
#define ID_DROP_VIEWOPTIONS 30002
#define ID_VIEWOPTIONS_WIREFRAME 30003
#define ID_WIREFRAME_ON 30004
#define ID_WIREFRAME_OFF 30005
#define ID_VIEWOPTIONS_FORCEVISIBILITY 30006
#define ID_FORCEVISIBILITY_ON 30007
#define ID_FORCEVISIBILITY_OFF 30008
#define ID_SELECT_COMPLETEENTITY 30009
#define ID_PATCH_NURBEDITOR 30010
#define ID_PRECISION_CURSOR_CYCLE 30011
#define ID_THEMES_MAX 30012
#define ID_MATERIALS_GENERATEMATERIALSLIST 30013
#define ID_MATERIAL_EDIT 30014
#define ID_SELECT_ALLTARGETS 30015
#define ID_VIEW_SHOWCOMBATNODES 30016
#define ID_FILE_IMPORT 30017
#define ID_VIEW_XY 30018
#define ID_VIEW_SIDE 30019
#define ID_VIEW_FRONT 30020
#define ID_CAMERATOGGLE 30021
#define ID_VIEW_CAMERATOGGLE 30022
#define ID_TEXTURES_POPUP 30023
#define ID_POPUP_SELECTION 30024
#define ID_VIEW_CHANGE 30025
#define ID_VIEW_CAMERAUPDATE 30026
#define ID_VIEW_CLIPPER 30027
#define ID_PREFS 30028
#define ID_TOGGLE_LOCK 30029
#define ID_EDIT_MAPINFO 30030
#define ID_EDIT_ENTITYINFO 30031
#define ID_BRUSH_SCRIPTS 30032
#define ID_VIEW_NEXTVIEW 30033
#define ID_HELP_COMMANDLIST 30034
#define ID_FILE_NEWPROJECT 30035
#define ID_SNAPTOGRID 30036
#define ID_SPLIT_SELECTED 30037
#define ID_CLIP_SELECTED 30038
#define ID_FLIP_CLIP 30039
#define ID_TOGGLEVIEW_YZ 30040
#define ID_TOGGLEVIEW_XZ 30041
#define ID_COLORS_GRIDTEXT 30042
#define ID_COLORS_BRUSH 30043
#define ID_COLORS_SELECTEDBRUSH 30044
#define ID_COLORS_CLIPPER 30045
#define ID_COLORS_GRIDBLOCK 30046
#define ID_COLORS_VIEWNAME 30047
#define ID_COLOR_SETORIGINAL 30048
#define ID_COLOR_SETQER 30049
#define ID_COLOR_SETBLACK 30050
#define ID_BYEBYE 30051
#define ID_SELECT_SCALE 30052
#define ID_SELECT_MOUSEROTATE 30053
#define ID_TEXTURE_REPLACESELECTED 30054
#define ID_TEXTURE_REPLACEALL 30055
#define ID_SELECT_COMPLETE_ENTITY 30056
#define ID_SCALELOCKX 30057
#define ID_SCALELOCKY 30058
#define ID_SCALELOCKZ 30059
#define ID_VIEW_CUBICCLIPPING 30060
#define ID_FILE_PROJECTSETTINGS 30061
#define ID_VIEW_CUBEOUT 30062
#define ID_VIEW_CUBEIN 30063
#define ID_NODES_LOADNODES 30064
#define ID_NODES_SHOWNODES 30065
#define ID_NODES_SHOWLINKS 30066
#define ID_NODES_REMOVEALLNODES 30067
#define ID_NODES_COUNTNODES 30068
#define ID_NODES_GIVEMONEYTONELNO 30069
#define ID_FILE_SAVEREGION 30070
#define ID_FILE_LOADREGION 30071
#define ID_SELECTION_MOVEDOWN 30072
#define ID_TOOLBAR_MAIN 30073
#define ID_SELECTION_MOVEUP 30074
#define ID_TOOLBAR_TEXTURE 30075
#define ID_BRUSH_MAKECONE 30076
#define ID_TEXTURES_LOAD 30077
#define ID_TOGGLE_ROTATELOCK 30078
#define ID_CURVE_CYLINDER 30079
#define ID_CURVE_ENDCAP 30080
#define ID_CURVE_BEVEL 30081
#define ID_CURVE_SPHERE 30082
#define ID_CURVE_HEMISPHERE 30083
#define ID_CURVE_QUARTER 30084
#define ID_CURVE_EIGHTHSPHERE 30085
#define ID_CURVE_INVERTCURVE 30086
#define ID_FILE_IMPORTMAP 30087
#define ID_FILE_EXPORTMAP 30088
#define ID_EDIT_LOADPREFAB 30089
#define ID_VIEW_SHOWCURVES 30090
#define ID_SELECTION_SELECT_NUDGELEFT 30091
#define ID_SELECTION_SELECT_NUDGERIGHT 30092
#define ID_SELECTION_SELECT_NUDGEUP 30093
#define ID_SELECTION_SELECT_NUDGEDOWN 30094
#define ID_TEXTURES_LOADLIST 30095
#define ID_DONTSELECTCURVE 30096
#define ID_CONVERTCURVES 30097
#define ID_DYNAMIC_LIGHTING 30098
#define ID_PATCH_SHOWBOUNDINGBOX 30099
#define ID_CURVE_SIMPLEPATCHMESH 30100
#define ID_PATCH_WIREFRAME 30101
#define ID_PATCH_WELD 30102
#define ID_CURVE_PATCHTUBE 30103
#define ID_CURVE_PATCHCONE 30104
#define ID_CURVE_PATCHENDCAP 30105
#define ID_CURVE_PATCHBEVEL 30106
#define ID_CURVE_PATCHINVERTEDENDCAP 30107
#define ID_CURVE_PATCHINVERTEDBEVEL 30108
#define ID_PATCH_DRILLDOWN 30109
#define ID_CURVE_LOADPATCHFILE 30110
#define ID_CURVE_INSERTROW 30111
#define ID_CURVE_INSERTCOLUMN 30112
#define ID_CURVE_DELETEROW 30113
#define ID_CURVE_DELETECOLUMN 30114
#define ID_PATCH_INSDEL 30115
#define ID_CURVE_INSERT_ADDCOLUMN 30116
#define ID_CURVE_INSERT_INSERTCOLUMN 30117
#define ID_CURVE_INSERT_ADDROW 30118
#define ID_CURVE_INSERT_INSERTROW 30119
#define ID_CURVE_DELETE_FIRSTCOLUMN 30120
#define ID_CURVE_DELETE_LASTCOLUMN 30121
#define ID_CURVE_DELETE_FIRSTROW 30122
#define ID_CURVE_DELETE_LASTROW 30123
#define ID_CURVE_NEGATIVE 30124
#define ID_PATCH_BEND 30125
#define ID_CURVE_PATCHDENSETUBE 30126
#define ID_CURVE_PATCHVERYDENSETUBE 30127
#define ID_CURVE_CAP 30128
#define ID_CURVE_CAP_INVERTEDBEVEL 30129
#define ID_CURVE_CAP_INVERTEDENDCAP 30130
#define ID_CURVE_REDISPERSE_ROWS 30131
#define ID_CURVE_REDISPERSE_COLS 30132
#define ID_PATCH_NATURALIZE 30133
#define ID_CURVE_PATCHSQUARE 30134
#define ID_BRUSH_PRIMITIVES_SPHERE 30135
#define ID_BRUSH_PRIMITIVES_TORUS 30136
#define ID_TEXTURES_TEXTUREWINDOWSCALE_200 30137
#define ID_TEXTURES_TEXTUREWINDOWSCALE_100 30138
#define ID_TEXTURES_TEXTUREWINDOWSCALE_50 30139
#define ID_TEXTURES_TEXTUREWINDOWSCALE_25 30140
#define ID_TEXTURES_TEXTUREWINDOWSCALE_10 30141
#define ID_CURVE_NEGATIVETEXTUREX 30142
#define ID_TEXTURES_FLUSH 30143
#define ID_CURVE_OVERLAY_SET 30144
#define ID_CURVE_OVERLAY_CLEAR 30145
#define ID_CURVE_NEGATIVETEXTUREY 30146
#define ID_CURVE_THICKEN 30147
#define ID_CURVE_CYCLECAP 30148
#define ID_CURVE_CYCLECAPALT 30149
#define ID_CURVE_MATRIX_TRANSPOSE 30150
#define ID_PLUGINS_REFRESH 30151
#define ID_TEXTURES_RELOADSHADERS 30152
#define ID_VIEW_ENTITIESAS_BOUNDINGBOX 30153
#define ID_VIEW_ENTITIESAS_WRITEFRAME 30154
#define ID_VIEW_ENTITIESAS_SELECTEDWIREFRAME 30155
#define ID_VIEW_ENTITIESAS_SELECTEDSKINNED 30156
#define ID_VIEW_ENTITIESAS_SKINNED 30157
#define ID_VIEW_ENTITIESAS_SKINNEDANDBOXED 30158
#define ID_SHOW_ENTITIES 30159
#define ID_VIEW_ENTITIESAS_WIREFRAME 30160
#define ID_VIEW_SHOWHINT 30161
#define ID_VIEW_OPENGLLIGHTING 30162
#define ID_VIEW_SHOWCAULK 30163
#define ID_VIEW_SHOWANGLES 30164
#define ID_EDIT_SAVEPREFAB 30165
#define ID_CURVE_MOREENDCAPSBEVELS_SQUAREENDCAP 30166
#define ID_CURVE_MOREENDCAPSBEVELS_SQUAREBEVEL 30167
#define ID_CURVE_PRIMITIVES_SPHERE 30168
#define ID_VIEW_HIDESHOW_HIDESELECTED 30169
#define ID_VIEW_HIDESHOW_SHOWHIDDEN 30170
#define ID_TEXTURES_SHADERS_SHOW 30171
#define ID_SELECTION_CSGADD 30172
#define ID_VIEW_HIDESHOW_HIDENOTSELECTED 30173
#define ID_SELECTION_CSGMERGE 30174
#define ID_TEXTURES_FLUSH_UNUSED 30175
#define ID_DROP_GROUP_REMOVE 30176
#define ID_DROP_GROUP_ADDTO_WORLD 30177
#define ID_DROP_GROUP_NEWGROUP 30178
#define ID_DROP_GROUP_NAME 30179
#define ID_DROP_GROUP_ADDTO 30180
#define ID_SHOW_LIGHTVOLUMES 30181
#define ID_SHOW_LIGHTTEXTURES 30182
#define ID_SHOW_DOOM 30183
#define ID_SPLINES_MODE 30184
#define ID_SPLINES_LOAD 30185
#define ID_SPLINES_SAVE 30186
#define ID_MATERIAL_INFO 30187
#define ID_SPLINE_TEST 30188
#define ID_POPUP_NEWCAMERA_INTERPOLATED 30189
#define ID_POPUP_NEWCAMERA_SPLINE 30190
#define ID_POPUP_NEWCAMERA_FIXED 30191
#define ID_SELECTION_MOVEONLY 30192
#define ID_SELECT_BRUSHESONLY 30193
#define ID_SELECT_BYBOUNDINGBRUSH 30194
#define ID_TEXTURES_HIDEALL 30195
#define ID_SELECTION_COMBINE 30196
#define ID_PATCH_COMBINE 30197
#define ID_VIEW_RENDERMODE 30198
#define ID_VIEW_REBUILDRENDERDATA 30199
#define ID_VIEW_REALTIMEREBUILD 30200
#define ID_VIEW_RENDERENTITYOUTLINES 30201
#define ID_VIEW_MATERIALANIMATION 30202
#define ID_DROP_NEWMODEL 30203
#define ID_SELECT_AXIALTEXTURE_BYWIDTH 30204
#define ID_SELECT_AXIALTEXTURE_BYHEIGHT 30205
#define ID_SELECT_AXIALTEXTURE_ARBITRARY 30206
#define ID_SELECTION_EXPORT_TOOBJ 30207
#define ID_VIEW_RENDERSELECTION 30208
#define ID_VIEW_SHOW_SHOWVISPORTALS 30209
#define ID_SELECT_NOMODELS 30210
#define ID_VIEW_RENDERSOUND 30211
#define ID_SOUND_POPUP 30212
#define ID_SOUND_SHOWSOUNDVOLUMES 30213
#define ID_SOUND_SHOWSELECTEDSOUNDVOLUMES 30214
#define ID_VIEW_SHOW_NODRAW 30215
#define ID_SELECT_MOUSESCALE 30216
#define ID_SELECTION_EXPORT_TOCM 30217
#define ID_SPLINES_EDITPOINTS 30218
#define ID_SPLINES_ADDPOINTS 30219
#define ID_SPLINES_INSERTPOINTS 30220
#define ID_SPLINES_DELETEPOINTS 30221
#define ID_PLUGIN_START 30222
#define ID_PLUGIN_END 30223
#define ID_FILE_EXIT 30224
#define ID_FILE_SAVEAS 30225
#define ID_VIEW_CENTER 30226
#define ID_VIEW_UPFLOOR 30227
#define ID_VIEW_DOWNFLOOR 30228
#define ID_BRUSH_FLIPX 30229
#define ID_BRUSH_FLIPY 30230
#define ID_BRUSH_FLIPZ 30231
#define ID_BRUSH_ROTATEX 30232
#define ID_BRUSH_ROTATEY 30233
#define ID_BRUSH_ROTATEZ 30234
#define ID_BSP_FULLVIS 30235
#define ID_BSP_FASTVIS 30236
#define ID_BSP_NOVIS 30237
#define ID_BSP_RELIGHT 30238
#define ID_BSP_ENTITIES 30239
#define ID_FILE_POINTFILE 30240
#define ID_VIEW_100 30241
#define ID_VIEW_75 30242
#define ID_VIEW_50 30243
#define ID_VIEW_25 30244
#define ID_VIEW_12 30245
#define ID_TEXTURES_SHOWALL 30246
#define ID_TEXTURES_SHOWINUSE 30247
#define ID_TEXTURES_TOGGLEVIEW 30248
#define ID_SELECTION_CREATEENTITY 30249
#define ID_SELECTION_EDITENTITY 30250
#define ID_MISC_BENCHMARK 30251
#define ID_REGION_OFF 30252
#define ID_REGION_SETXY 30253
#define ID_REGION_SETBRUSH 30254
#define ID_SELECTION_MAKEHOLLOW 30255
#define ID_SELECTION_SELECTPARTIALTALL 30256
#define ID_SELECTION_SELECTCOMPLETETALL 30257
#define ID_SELECTION_CSGSUBTRACT 30258
#define ID_SELECTION_SELECTTOUCHING 30259
#define ID_VIEW_NEAREST 30260
#define ID_VIEW_NEARESTMIPMAP 30261
#define ID_VIEW_LINEAR 30262
#define ID_VIEW_BILINEAR 30263
#define ID_VIEW_BILINEARMIPMAP 30264
#define ID_VIEW_TRILINEAR 30265
#define ID_TEXTURES_WIREFRAME 30266
#define ID_TEXTURES_FLATSHADE 30267
#define ID_VIEW_SHOWNAMES 30268
#define ID_VIEW_ZOOMIN 30269
#define ID_VIEW_ZOOMOUT 30270
#define ID_VIEW_SHOWCOORDINATES 30271
#define ID_VIEW_Z100 30272
#define ID_VIEW_ZZOOMIN 30273
#define ID_VIEW_ZZOOMOUT 30274
#define ID_SELECTION_CLONE 30275
#define ID_SELECTION_DESELECT 30276
#define ID_SELECTION_DELETE 30277
#define ID_SELECTION_DRAGVERTECIES 30278
#define ID_SELECTION_DRAGEDGES 30279
#define ID_REGION_SETTALLBRUSH 30280
#define ID_SELECTION_SELECTINSIDE 30281
#define ID_PROJECT_RELEAD 30282
#define ID_PROJECT_CHANGE 30283
#define ID_MISC_GAMMA 30284
#define ID_VIEW_SHOWENT 30285
#define ID_VIEW_SHOWPATH 30286
#define ID_VIEW_SHOWLIGHTS 30287
#define ID_VIEW_SHOWCLIP 30288
#define ID_VIEW_SHOWWATER 30289
#define ID_VIEW_SHOWWORLD 30290
#define ID_MISC_TEXTUREBACKGROUN 30291
#define ID_TEXTUREBK 30292
#define ID_COLORS_XYBK 30293
#define ID_FILE_ABOUT 30294
#define ID_VIEW_CONSOLE 30295
#define ID_VIEW_ENTITY 30296
#define ID_VIEW_TEXTURE 30297
#define ID_COLORS_MAJOR 30298
#define ID_COLORS_MINOR 30299
#define ID_SELECTION_CONNECT 30300
#define ID_FILE_LOADPROJECT 30301
#define ID_MISC_FINDBRUSH 30302
#define ID_MISC_NEXTLEAKSPOT 30303
#define ID_MISC_PREVIOUSLEAKSPOT 30304
#define ID_BRUSH_3SIDED 30305
#define ID_BRUSH_4SIDED 30306
#define ID_BRUSH_5SIDED 30307
#define ID_BRUSH_6SIDED 30308
#define ID_BRUSH_7SIDED 30309
#define ID_BRUSH_8SIDED 30310
#define ID_BRUSH_9SIDED 30311
#define ID_SELECTION_ARBITRARYROTATION 30312
#define ID_BRUSH_ARBITRARYSIDED 30313
#define ID_SELECTION_UNGROUPENTITY 30314
#define ID_MISC_SELECTENTITYCOLOR 30315
#define ID_MISC_PRINTXY 30316
#define ID_HELP_ABOUT 30317
#define ID_EDIT_COPYBRUSH 30318
#define ID_EDIT_PASTEBRUSH 30319
#define ID_TEXTURES_INSPECTOR 30320
#define ID_VIEW_SHOWDETAIL 30321
#define ID_SELECTION_MAKE_DETAIL 30322
#define ID_SELECTION_MAKE_STRUCTURAL 30323
#define ID_REGION_SETSELECTION 30324
#define ID_VIEW_SHOWBLOCKS 30325
#define ID_CAMERA_UP 30326
#define ID_CAMERA_DOWN 30327
#define ID_CAMERA_LEFT 30328
#define ID_CAMERA_RIGHT 30329
#define ID_CAMERA_FORWARD 30330
#define ID_CAMERA_BACK 30331
#define ID_CAMERA_ANGLEUP 30332
#define ID_CAMERA_ANGLEDOWN 30333
#define ID_CAMERA_STRAFELEFT 30334
#define ID_CAMERA_STRAFERIGHT 30335
#define ID_GRID_TOGGLE 30336
#define ID_ENTITYLIST 30337
#define ID_MAPINFO 30338
#define ID_TOGGLECONSOLE 30339
#define ID_TOGGLECAMERA 30340
#define ID_TOGGLEZ 30341
#define ID_TOGGLEVIEW 30342
#define ID_SELECTION_TEXTURE_DEC 30343
#define ID_SELECTION_TEXTURE_INC 30344
#define ID_SELECTION_TEXTURE_FIT 30345
#define ID_SELECTION_TEXTURE_ROTATECLOCK 30346
#define ID_SELECTION_TEXTURE_ROTATECOUNTER 30347
#define ID_SELECTION_TEXTURE_SCALEUP 30348
#define ID_SELECTION_TEXTURE_SCALEDOWN 30349
#define ID_SELECTION_TEXTURE_SHIFTLEFT 30350
#define ID_SELECTION_TEXTURE_SHIFTRIGHT 30351
#define ID_SELECTION_TEXTURE_SHIFTUP 30352
#define ID_SELECTION_TEXTURE_SHIFTDOWN 30353
#define ID_GRID_NEXT 30354
#define ID_GRID_PREV 30355
#define ID_SELECTION_TEXTURE_SCALELEFT 30356
#define ID_SELECTION_TEXTURE_SCALERIGHT 30357
#define ID_SELECTION_PRINT 30358
#define ID_SELECTION_TOGGLESIZEPAINT 30359
#define ID_PATCH_TAB 30360
#define ID_PATCH_ENTER 30361
#define ID_SELECT_SNAPTOGRID 30362
#define ID_PATCH_INSPECTOR 30363
#define ID_SELECT_ALL 30364
#define ID_CURVE_FREEZE 30365
#define ID_CURVE_UNFREEZE 30366
#define ID_CURVE_UNFREEZEALL 30367
#define ID_SELECT_RESELECT 30368
#define ID_FITBRUSH 30369
#define ID_FITFACE 30370
#define ID_VIEW_CROSSHAIR 30371
#define ID_SELECTION_INVERT 30372
#define ID_VIEW_GROUPS 30373
#define ID_PROJECTED_LIGHT 30374
#define ID_SPLINES_POPUP 30375
#define ID_SELECTION_CENTER_ORIGIN 30376
#define ID_CURVE_INCREASE_VERT 30377
#define ID_CURVE_DECREASE_VERT 30378
#define ID_CURVE_INCREASE_HORZ 30379
#define ID_CURVE_DECREASE_HORZ 30380
#define ID_GRID_START 30381
#define ID_GRID_POINT0625 30382
#define ID_GRID_POINT125 30383
#define ID_GRID_POINT25 30384
#define ID_GRID_POINT5 30385
#define ID_GRID_1 30386
#define ID_GRID_2 30387
#define ID_GRID_4 30388
#define ID_GRID_8 30389
#define ID_GRID_16 30390
#define ID_GRID_32 30391
#define ID_GRID_64 30392
#define ID_GRID_END 30393
#define ID_VIEW_MEDIABROWSER 30394
#define ID_VIEW_GAME 30395
#define ID_PATCH_NATURALIZEALT 30396
#define ID_VIEW_SHOWTRIGGERS 30397
#define ID_AUTOCAULK 30398
#define ID_MISC_FINDORREPLACEENTITY 30399
#define ID_MISC_SETVIEWPOS 30400
#define ID_MISC_FINDNEXTENT 30401
#define ID_SELECTION_VIEW_WIREFRAMEON 30402
#define ID_SELECTION_VIEW_WIREFRAMEOFF 30403
#define ID_SELECTION_VIEW_VISIBLEON 30404
#define ID_SELECTION_VIEW_VISIBLEOFF 30405
#define ID_ENTITY_START 40000
#define ID_ENTITY_END 45000
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 10083
#define _APS_NEXT_COMMAND_VALUE 30406
#define _APS_NEXT_CONTROL_VALUE 10555
#define _APS_NEXT_SYMED_VALUE 10083
#endif
#endif
+99
View File
@@ -0,0 +1,99 @@
// Microsoft Visual C++ generated resource script.
//
#include "ScriptEditor_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"ScriptEditor_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DIALOG_SCRIPTEDITOR DIALOGEX 0, 0, 350, 246
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CLIPCHILDREN |
WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_APPWINDOW
CAPTION "Declaration Editor"
FONT 8, "Segoe UI", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "Save",IDOK,260,216,42,14
PUSHBUTTON "Cancel",IDCANCEL,306,216,42,14
CONTROL "",IDC_SCRIPTEDITOR_EDIT_TEXT,"RichEdit20A",ES_MULTILINE |
ES_AUTOHSCROLL | ES_WANTRETURN | WS_BORDER | WS_VSCROLL |
WS_HSCROLL | WS_TABSTOP,2,4,346,208,WS_EX_CLIENTEDGE
END
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
IDR_ACCELERATOR_SCRIPTEDITOR ACCELERATORS
BEGIN
VK_F3, ID_SCRIPTEDITOR_FIND_NEXT, VIRTKEY, NOINVERT
"G", ID_SCRIPTEDITOR_GOTOLINE, VIRTKEY, CONTROL, NOINVERT
"F", ID_EDIT_FIND, VIRTKEY, CONTROL, NOINVERT
"R", ID_EDIT_REPLACE, VIRTKEY, CONTROL, NOINVERT
"H", ID_EDIT_REPLACE, VIRTKEY, CONTROL, NOINVERT
"S", IDOK, VIRTKEY, CONTROL, NOINVERT
END
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
@@ -0,0 +1,47 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_DIALOG_SCRIPTEDITOR 11000
#define IDR_ACCELERATOR_SCRIPTEDITOR 11001
#define IDC_SCRIPTEDITOR_EDIT_TEXT 11200
#define ID_SCRIPTEDITOR_FIND_NEXT 31000
#define ID_SCRIPTEDITOR_GOTOLINE 31001
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 11002
#define _APS_NEXT_COMMAND_VALUE 31002
#define _APS_NEXT_CONTROL_VALUE 11201
#define _APS_NEXT_SYMED_VALUE 11002
#endif
#endif
+188
View File
@@ -0,0 +1,188 @@
// Microsoft Visual C++ generated resource script.
//
#include "SoundEditor_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"SoundEditor_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DIALOG_SOUND DIALOGEX 0, 0, 332, 451
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CONTROLPARENT
CAPTION "Sound Editor"
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
GROUPBOX "",IDC_STATIC,7,3,318,38
LTEXT "Speakers",IDC_STATIC,11,12,31,8
CONTROL "Show Group Only",IDC_CHECK_GROUPONLY,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,50,12,71,10
LTEXT "Select Group",IDC_STATIC,171,12,42,8
COMBOBOX IDC_COMBO_SPEAKERS,9,24,154,234,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_GROUPS,169,24,154,30,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "Entity name:",IDC_STATIC,7,46,43,8
EDITTEXT IDC_EDIT_SOUND_NAME,52,44,208,12,ES_AUTOHSCROLL
LTEXT "Group name:",IDC_STATIC,8,62,42,8
EDITTEXT IDC_EDIT_GROUP,51,60,210,12,ES_AUTOHSCROLL
PUSHBUTTON "x-",IDC_BTN_XDN,261,90,13,11
PUSHBUTTON "x+",IDC_BTN_XUP,285,90,13,11
PUSHBUTTON "y+",IDC_BTN_YUP,273,78,13,11
PUSHBUTTON "y-",IDC_BTN_YDN,274,103,13,11
PUSHBUTTON "z+",IDC_BTN_ZUP,303,83,13,11
PUSHBUTTON "z-",IDC_BTN_ZDN,303,97,13,11
LTEXT "Volume:",IDC_STATIC,18,79,26,8
EDITTEXT IDC_EDIT_VOLUME,51,77,22,12,ES_AUTOHSCROLL
PUSHBUTTON "<",IDC_BTN_DOWN,76,78,9,10
PUSHBUTTON ">",IDC_BTN_UP,87,78,9,10
LTEXT "Min Dist:",IDC_STATIC,103,79,28,8
EDITTEXT IDC_EDIT_MINDIST,134,77,30,12,ES_AUTOHSCROLL
LTEXT "Max Dist:",IDC_STATIC,171,79,30,8
EDITTEXT IDC_EDIT_MAXDIST,206,77,30,12,ES_AUTOHSCROLL
CONTROL "Occlusion",IDC_CHECK_OCCLUSION,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,85,111,47,10
CONTROL "Omnidirectional",IDC_CHECK_OMNI,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,145,111,64,10
LTEXT "Lead through:",IDC_STATIC,159,96,45,8
EDITTEXT IDC_EDIT_LEADTHROUGH,206,94,30,12,ES_AUTOHSCROLL
CONTROL "Plain",IDC_CHECK_PLAIN,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,85,122,31,10
CONTROL "Triggered",IDC_CHECKP_TRIGGERED,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,145,122,46,10
GROUPBOX "",IDC_STATIC,7,147,318,240
LTEXT "Sound shader:",IDC_STATIC,16,156,47,8
EDITTEXT IDC_EDIT_SHADER,65,154,195,12,ES_AUTOHSCROLL
PUSHBUTTON "Edit...",IDC_BTN_EDIT_SOUND,267,154,50,12
CONTROL "Tree1",IDC_TREE_SOUNDS,"SysTreeView32",TVS_HASBUTTONS |
TVS_HASLINES | TVS_LINESATROOT | TVS_DISABLEDRAGDROP |
TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP,15,169,301,
195
PUSHBUTTON "&Play",IDC_BTN_PLAYSOUND,15,368,25,14
CONTROL "Play on single click",IDC_CHECK_PLAY,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,47,370,76,10
PUSHBUTTON "Refresh Wave Path",IDC_BTN_REFRESHWAVE,161,368,83,14
PUSHBUTTON "&Refresh",IDC_BTN_REFRESH,248,368,67,14
GROUPBOX "",IDC_STATIC,7,391,318,35
PUSHBUTTON "Drop Speaker...",IDC_BTN_DROP,22,402,65,14
PUSHBUTTON "Delete Speaker...",IDC_BTN_GROUP,96,402,65,14
PUSHBUTTON "Sa&ve .MAP",IDC_BTN_SAVEMAP,170,402,65,14
PUSHBUTTON "Sa&ve .MAP As...",IDC_BTN_SAVEMAPAS,244,402,65,14
PUSHBUTTON "&Switch To Game",IDC_BTN_SWITCHTOGAME,7,430,66,14
PUSHBUTTON "Refresh Speaker List",IDC_BTN_REFRESHSPEAKERS,78,430,79,
14
DEFPUSHBUTTON "Apply",IDC_BTN_APPLY_SOUND,275,430,50,14
LTEXT "Wave file size: ",IDC_STATIC,19,135,49,8
LTEXT "Static",IDC_STATIC_WAVESIZE,71,135,242,8
LTEXT "Wait:",IDC_STATIC,28,96,18,8
EDITTEXT IDC_EDIT_WAIT,50,94,30,12,ES_AUTOHSCROLL
LTEXT "Random:",IDC_STATIC,89,96,30,8
EDITTEXT IDC_EDIT_RANDOM,119,94,30,12,ES_AUTOHSCROLL
PUSHBUTTON "Trigger",IDC_BTN_TRIGGER,271,57,37,14
CONTROL "Looping",IDC_CHECK_LOOPING,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,216,111,41,10
CONTROL "Unclamped",IDC_CHECK_UNCLAMPED,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,216,122,52,10
LTEXT "Shakes:",IDC_STATIC,20,111,27,8
EDITTEXT IDC_EDIT_SHAKES,49,109,30,12,ES_AUTOHSCROLL
END
IDD_DIALOG_SOUNDGROUP DIALOG 0, 0, 186, 180
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Select Sound Group"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,129,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,129,24,50,14
LISTBOX IDC_LIST_GROUPS,7,7,116,166,LBS_SORT | LBS_MULTIPLESEL |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_DIALOG_SOUND, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 325
TOPMARGIN, 7
BOTTOMMARGIN, 444
HORZGUIDE, 7
END
IDD_DIALOG_SOUNDGROUP, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 179
TOPMARGIN, 7
BOTTOMMARGIN, 173
END
END
#endif // APSTUDIO_INVOKED
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
@@ -0,0 +1,88 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDD_DIALOG_SOUND 12000
#define IDD_DIALOG_SOUNDGROUP 12001
#define IDC_EDIT_SOUND_NAME 12200
#define IDC_EDIT_VOLUME 12201
#define IDC_EDIT_MINDIST 12202
#define IDC_EDIT_MAXDIST 12203
#define IDC_EDIT_LEADTHROUGH 12204
#define IDC_BTN_SAVEMAP 12205
#define IDC_BTN_SAVEMAPAS 12206
#define IDC_BTN_EDIT_SOUND 12207
#define IDC_LIST_GROUPS 12208
#define IDC_EDIT_WAIT 12209
#define IDC_TREE_SOUNDS 12210
#define IDC_BTN_SWITCHTOGAME 12211
#define IDC_BTN_APPLY_SOUND 12212
#define IDC_BTN_REFRESHSPEAKERS 12213
#define IDC_BTN_REFRESH 12214
#define IDC_BTN_PLAYSOUND 12215
#define IDC_EDIT_SHADER 12216
#define IDC_CHECK_PLAY 12217
#define IDC_CHECK_OMNI 12218
#define IDC_CHECKP_TRIGGERED 12219
#define IDC_CHECK_OCCLUSION 12220
#define IDC_EDIT_GROUP 12221
#define IDC_BTN_DROP 12222
#define IDC_BTN_GROUP 12223
#define IDC_CHECK_PLAIN 12224
#define IDC_BTN_REFRESHWAVE 12225
#define IDC_BTN_XDN 12226
#define IDC_BTN_XUP 12227
#define IDC_BTN_YUP 12228
#define IDC_BTN_YDN 12229
#define IDC_BTN_ZUP 12230
#define IDC_BTN_ZDN 12231
#define IDC_COMBO_SPEAKERS 12232
#define IDC_CHECK_GROUPONLY 12233
#define IDC_COMBO_GROUPS 12234
#define IDC_BTN_UP 12235
#define IDC_BTN_DOWN 12236
#define IDC_STATIC_WAVESIZE 12237
#define IDC_EDIT_RANDOM 12238
#define IDC_BTN_TRIGGER 12239
#define IDC_CHECK_LOOPING 12240
#define IDC_CHECK_UNCLAMPED 12241
#define IDC_EDIT_WAIT2 12242
#define IDC_EDIT_SHAKES 12243
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 12002
#define _APS_NEXT_COMMAND_VALUE 32000
#define _APS_NEXT_CONTROL_VALUE 12244
#define _APS_NEXT_SYMED_VALUE 12002
#endif
#endif
+127
View File
@@ -0,0 +1,127 @@
// Microsoft Visual C++ generated resource script.
//
#include "doom_resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE 9, 1
#pragma code_page(1252)
#endif
#include "Common.rc"
#include "Radiant.rc"
#include "AFEditor.rc"
#include "SoundEditor.rc"
#include "ParticleEditor.rc"
#include "DeclEditor.rc"
#include "ScriptEditor.rc"
#include "GuiEd.rc"
#include "Debugger.rc"
#include "MaterialEditor.rc"
#include "PropTree.rc"
#include "afxres.rc" // Standard components
#include "afxprint.rc" // printing/print preview resources
#endif
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"doom_resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
"#define _AFX_NO_OLE_RESOURCES\r\n"
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
"\r\n"
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
"#ifdef _WIN32\r\n"
"LANGUAGE 9, 1\r\n"
"#pragma code_page(1252)\r\n"
"#endif\r\n"
"#include ""Common.rc""\r\n"
"#include ""Radiant.rc""\r\n"
"#include ""AFEditor.rc""\r\n"
"#include ""SoundEditor.rc""\r\n"
"#include ""ParticleEditor.rc""\r\n"
"#include ""DeclEditor.rc""\n"
"\n"
"#include ""ScriptEditor.rc""\n"
"\n"
"#include ""GuiEd.rc""\r\n"
"#include ""Debugger.rc""\r\n"
"#include ""MaterialEditor.rc""\r\n"
"#include ""PropTree.rc""\r\n"
"#include ""afxres.rc"" // Standard components\r\n"
"#include ""afxprint.rc"" // printing/print preview resources\r\n"
"#endif\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
#ifdef PREY
IDI_ICON1 ICON "res\\prey.ico"
#else
IDI_ICON1 ICON "res\\doom.ico"
#endif
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
+44
View File
@@ -0,0 +1,44 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#define IDB_BITMAP_LOGO 4000
#define IDI_ICON1 4001
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 4002
#define _APS_NEXT_COMMAND_VALUE 24000
#define _APS_NEXT_CONTROL_VALUE 4200
#define _APS_NEXT_SYMED_VALUE 4002
#endif
#endif
Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

+19
View File
@@ -0,0 +1,19 @@
<HTML>
<BODY ID=CGetString BGCOLOR=LIGHTGREY>
<TABLE WIDTH=100%>
<TR>
<TD ALIGN=RIGHT>
<BUTTON STYLE="WIDTH:100" ID="ButtonOK">OK</BUTTON><BR>
<BUTTON STYLE="WIDTH:100" ID="ButtonCancel">Cancel</BUTTON>
</TD>
</TR>
<TR WIDTH=100% HEIGHT=75>
<TD ALIGN=CENTER VALIGN=BOTTOM>
TODO: Place controls here.
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

+13
View File
@@ -0,0 +1,13 @@
//
// PROPTREE.RC2 - resources Microsoft Visual C++ does not edit directly
//
#ifdef APSTUDIO_INVOKED
#error this file is not editable by Microsoft Visual C++
#endif //APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
// Add manually edited resources here...
/////////////////////////////////////////////////////////////////////////////
Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

+42
View File
@@ -0,0 +1,42 @@
SetCompressor lzma
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "Doom 3 SDK"
!define PRODUCT_VERSION "1.3.1"
!define PRODUCT_PUBLISHER "id Software"
!define PRODUCT_WEB_SITE "http://www.iddevnet.com"
; MUI 1.67 compatible ------
!include "MUI.nsh"
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
; MUI Pages
!insertmacro MUI_PAGE_WELCOME
!define MUI_LICENSEPAGE_RADIOBUTTONS
!insertmacro MUI_PAGE_LICENSE "Doom3_SDK\EULA.Development Kit.rtf"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
; Language files
!insertmacro MUI_LANGUAGE "English"
; MUI end ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "D3_${PRODUCT_VERSION}_SDK.exe"
InstallDir "C:\Doom3_SDK\"
ShowInstDetails show
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File /R "Doom3_SDK\*.*"
SectionEnd
Section -Post
SectionEnd
+55
View File
@@ -0,0 +1,55 @@
#!/usr/bin/env python
# prepare content for SDK
import shutil, os, stat
media = '../../../../../media-sdk'
media = os.path.abspath( media )
try:
shutil.rmtree( 'Doom3_SDK' )
except:
print 'Could not remove Doom3_SDK'
pass
# copy source from list
f = open( 'source.list' )
l = [ s[:-1] for s in f.readlines() ]
f.close()
for p in l:
sp = os.path.join( '../../..', p )
dp = os.path.join( 'Doom3_SDK/src', p )
try:
os.makedirs( os.path.dirname( dp ) )
except:
pass
print 'cp ' + sp + ' -> ' + dp
shutil.copy( sp, dp )
# copy explicit media content over
for root, dirs, files in os.walk( media ):
if '.svn' in dirs:
dirs.remove( '.svn' )
for f in files:
sp = os.path.join( root, f )
dp = os.path.join( 'Doom3_SDK', sp[ len( media ) + 1: ] )
try:
os.makedirs( os.path.dirname( dp ) )
except:
pass
print 'cp ' + sp + ' -> ' + dp
shutil.copy( sp, dp )
def makewritable( path ):
for root, dirs, files in os.walk( path ):
for f in files:
os.chmod( os.path.join( root, f ), stat.S_IWRITE )
# cleanup '.svn'
for root, dirs, files in os.walk( 'Doom3_SDK' ):
if '.svn' in dirs:
print 'remove ' + os.path.join( root, '.svn' )
# SVN sets readonly on some files, which causes rmtree failure on win32
makewritable( os.path.join( root, '.svn' ) )
shutil.rmtree( os.path.join( root, '.svn' ) )
dirs.remove( '.svn' )
+446
View File
@@ -0,0 +1,446 @@
MayaImport/Maya4.5/maya.h
MayaImport/Maya6.0/maya.h
MayaImport/exporter.h
MayaImport/maya5.0/maya.h
MayaImport/maya_main.cpp
MayaImport/maya_main.h
MayaImport/maya_main.h
MayaImport/mayaimport.def
SConstruct
cm/CollisionModel.h
framework/BuildDefines.h
framework/BuildVersion.h
framework/CVarSystem.h
framework/CmdSystem.h
framework/Common.h
framework/DeclAF.h
framework/DeclEntityDef.h
framework/DeclFX.h
framework/DeclManager.h
framework/DeclPDA.h
framework/DeclParticle.h
framework/DeclSkin.h
framework/DeclTable.h
framework/File.h
framework/FileSystem.h
framework/Licensee.h
framework/UsercmdGen.h
framework/async/NetworkSystem.h
game/AF.cpp
game/AF.h
game/AFEntity.cpp
game/AFEntity.h
game/Actor.cpp
game/Actor.h
game/BrittleFracture.cpp
game/BrittleFracture.h
game/Camera.cpp
game/Camera.h
game/Entity.cpp
game/Entity.h
game/Fx.cpp
game/Fx.h
game/Game.def
game/Game.h
game/GameEdit.cpp
game/GameEdit.h
game/Game_local.cpp
game/Game_local.h
game/Game_network.cpp
game/IK.cpp
game/IK.h
game/Item.cpp
game/Item.h
game/Light.cpp
game/Light.h
game/Misc.cpp
game/Misc.h
game/Moveable.cpp
game/Moveable.h
game/Mover.cpp
game/Mover.h
game/MultiplayerGame.cpp
game/MultiplayerGame.h
game/Player.cpp
game/Player.h
game/PlayerIcon.cpp
game/PlayerIcon.h
game/PlayerView.cpp
game/PlayerView.h
game/Projectile.cpp
game/Projectile.h
game/Pvs.cpp
game/Pvs.h
game/SecurityCamera.cpp
game/SecurityCamera.h
game/SmokeParticles.cpp
game/SmokeParticles.h
game/Sound.cpp
game/Sound.h
game/Target.cpp
game/Target.h
game/Trigger.cpp
game/Trigger.h
game/Weapon.cpp
game/Weapon.h
game/WorldSpawn.cpp
game/WorldSpawn.h
game/ai/AAS.cpp
game/ai/AAS.h
game/ai/AAS_debug.cpp
game/ai/AAS_local.h
game/ai/AAS_pathing.cpp
game/ai/AAS_routing.cpp
game/ai/AI.cpp
game/ai/AI.h
game/ai/AI_Vagary.cpp
game/ai/AI_events.cpp
game/ai/AI_pathing.cpp
game/anim/Anim.cpp
game/anim/Anim.h
game/anim/Anim_Blend.cpp
game/anim/Anim_Import.cpp
game/anim/Anim_Testmodel.cpp
game/anim/Anim_Testmodel.h
game/gamesys/Callbacks.cpp
game/gamesys/Class.cpp
game/gamesys/Class.h
game/gamesys/DebugGraph.cpp
game/gamesys/DebugGraph.h
game/gamesys/Event.cpp
game/gamesys/Event.h
game/gamesys/NoGameTypeInfo.h
game/gamesys/SaveGame.cpp
game/gamesys/SaveGame.h
game/gamesys/SysCmds.cpp
game/gamesys/SysCmds.h
game/gamesys/SysCvar.cpp
game/gamesys/SysCvar.h
game/gamesys/TypeInfo.cpp
game/gamesys/TypeInfo.h
game/physics/Clip.cpp
game/physics/Clip.h
game/physics/Force.cpp
game/physics/Force.h
game/physics/Force_Constant.cpp
game/physics/Force_Constant.h
game/physics/Force_Drag.cpp
game/physics/Force_Drag.h
game/physics/Force_Field.cpp
game/physics/Force_Field.h
game/physics/Force_Spring.cpp
game/physics/Force_Spring.h
game/physics/Physics.cpp
game/physics/Physics.h
game/physics/Physics_AF.cpp
game/physics/Physics_AF.h
game/physics/Physics_Actor.cpp
game/physics/Physics_Actor.h
game/physics/Physics_Base.cpp
game/physics/Physics_Base.h
game/physics/Physics_Monster.cpp
game/physics/Physics_Monster.h
game/physics/Physics_Parametric.cpp
game/physics/Physics_Parametric.h
game/physics/Physics_Player.cpp
game/physics/Physics_Player.h
game/physics/Physics_RigidBody.cpp
game/physics/Physics_RigidBody.h
game/physics/Physics_Static.cpp
game/physics/Physics_Static.h
game/physics/Physics_StaticMulti.cpp
game/physics/Physics_StaticMulti.h
game/physics/Push.cpp
game/physics/Push.h
game/script/Script_Compiler.cpp
game/script/Script_Compiler.h
game/script/Script_Interpreter.cpp
game/script/Script_Interpreter.h
game/script/Script_Program.cpp
game/script/Script_Program.h
game/script/Script_Thread.cpp
game/script/Script_Thread.h
idlib/Base64.cpp
idlib/Base64.h
idlib/BitMsg.cpp
idlib/BitMsg.h
idlib/CmdArgs.cpp
idlib/CmdArgs.h
idlib/Dict.cpp
idlib/Dict.h
idlib/Heap.cpp
idlib/Heap.h
idlib/LangDict.cpp
idlib/LangDict.h
idlib/Lexer.cpp
idlib/Lexer.h
idlib/Lib.cpp
idlib/Lib.h
idlib/MapFile.cpp
idlib/MapFile.h
idlib/Parser.cpp
idlib/Parser.h
idlib/Str.cpp
idlib/Str.h
idlib/Timer.cpp
idlib/Timer.h
idlib/Token.cpp
idlib/Token.h
idlib/bv/Bounds.cpp
idlib/bv/Bounds.h
idlib/bv/Box.cpp
idlib/bv/Box.h
idlib/bv/Frustum.cpp
idlib/bv/Frustum_gcc.cpp
idlib/bv/Frustum.h
idlib/bv/Sphere.cpp
idlib/bv/Sphere.h
idlib/containers/BTree.h
idlib/containers/BinSearch.h
idlib/containers/HashIndex.cpp
idlib/containers/HashIndex.h
idlib/containers/HashTable.h
idlib/containers/Hierarchy.h
idlib/containers/LinkList.h
idlib/containers/List.h
idlib/containers/PlaneSet.h
idlib/containers/Queue.h
idlib/containers/Stack.h
idlib/containers/StaticList.h
idlib/containers/StrList.h
idlib/containers/StrPool.h
idlib/containers/VectorSet.h
idlib/geometry/DrawVert.cpp
idlib/geometry/DrawVert.h
idlib/geometry/JointTransform.cpp
idlib/geometry/JointTransform.h
idlib/geometry/Surface.cpp
idlib/geometry/Surface.h
idlib/geometry/Surface_Patch.cpp
idlib/geometry/Surface_Patch.h
idlib/geometry/Surface_Polytope.cpp
idlib/geometry/Surface_Polytope.h
idlib/geometry/Surface_SweptSpline.cpp
idlib/geometry/Surface_SweptSpline.h
idlib/geometry/TraceModel.cpp
idlib/geometry/TraceModel.h
idlib/geometry/Winding.cpp
idlib/geometry/Winding.h
idlib/geometry/Winding2D.cpp
idlib/geometry/Winding2D.h
idlib/hashing/CRC16.cpp
idlib/hashing/CRC16.h
idlib/hashing/CRC32.cpp
idlib/hashing/CRC32.h
idlib/hashing/CRC8.cpp
idlib/hashing/CRC8.h
idlib/hashing/Honeyman.cpp
idlib/hashing/Honeyman.h
idlib/hashing/MD4.cpp
idlib/hashing/MD4.h
idlib/hashing/MD5.cpp
idlib/hashing/MD5.h
idlib/math/Angles.cpp
idlib/math/Angles.h
idlib/math/Complex.cpp
idlib/math/Complex.h
idlib/math/Curve.h
idlib/math/Extrapolate.h
idlib/math/Interpolate.h
idlib/math/Lcp.cpp
idlib/math/Lcp.h
idlib/math/Math.cpp
idlib/math/Math.h
idlib/math/Matrix.cpp
idlib/math/Matrix.h
idlib/math/Ode.cpp
idlib/math/Ode.h
idlib/math/Plane.cpp
idlib/math/Plane.h
idlib/math/Pluecker.cpp
idlib/math/Pluecker.h
idlib/math/Polynomial.cpp
idlib/math/Polynomial.h
idlib/math/Quat.cpp
idlib/math/Quat.h
idlib/math/Random.h
idlib/math/Rotation.cpp
idlib/math/Rotation.h
idlib/math/Simd.cpp
idlib/math/Simd.h
idlib/math/Simd_3DNow.cpp
idlib/math/Simd_3DNow.h
idlib/math/Simd_AltiVec.cpp
idlib/math/Simd_AltiVec.h
idlib/math/Simd_Generic.cpp
idlib/math/Simd_Generic.h
idlib/math/Simd_MMX.cpp
idlib/math/Simd_MMX.h
idlib/math/Simd_SSE.cpp
idlib/math/Simd_SSE.h
idlib/math/Simd_SSE2.cpp
idlib/math/Simd_SSE2.h
idlib/math/Simd_SSE3.cpp
idlib/math/Simd_SSE3.h
idlib/math/Vector.cpp
idlib/math/Vector.h
idlib/precompiled.h
renderer/Cinematic.h
renderer/Material.h
renderer/Model.h
renderer/ModelManager.h
renderer/RenderSystem.h
renderer/RenderWorld.h
renderer/glext.h
renderer/qgl.h
renderer/qgl_linked.h
sound/sound.h
sys/linux/qgl_enforce.h
sys/scons/SConscript.game
sys/scons/SConscript.idlib
sys/scons/scons_utils.py
sys/sys_public.h
tools/compilers/aas/AASFile.h
tools/compilers/aas/AASFileManager.h
ui/ListGUI.h
ui/UserInterface.h
d3xp/Actor.cpp
d3xp/Actor.h
d3xp/AF.cpp
d3xp/AF.h
d3xp/AFEntity.cpp
d3xp/AFEntity.h
d3xp/ai/AAS.cpp
d3xp/ai/AAS.h
d3xp/ai/AAS_debug.cpp
d3xp/ai/AAS_local.h
d3xp/ai/AAS_pathing.cpp
d3xp/ai/AAS_routing.cpp
d3xp/ai/AI.cpp
d3xp/ai/AI.h
d3xp/ai/AI_events.cpp
d3xp/ai/AI_pathing.cpp
d3xp/ai/AI_Vagary.cpp
d3xp/anim/Anim.cpp
d3xp/anim/Anim.h
d3xp/anim/Anim_Blend.cpp
d3xp/anim/Anim_Import.cpp
d3xp/anim/Anim_Testmodel.cpp
d3xp/anim/Anim_Testmodel.h
d3xp/BrittleFracture.cpp
d3xp/BrittleFracture.h
d3xp/Camera.cpp
d3xp/Camera.h
d3xp/EndLevel.cpp
d3xp/EndLevel.h
d3xp/Entity.cpp
d3xp/Entity.h
d3xp/Fx.cpp
d3xp/Fx.h
d3xp/Game.def
d3xp/Game.h
d3xp/GameEdit.cpp
d3xp/GameEdit.h
d3xp/gamesys/Callbacks.cpp
d3xp/gamesys/Class.cpp
d3xp/gamesys/Class.h
d3xp/gamesys/DebugGraph.cpp
d3xp/gamesys/DebugGraph.h
d3xp/gamesys/Event.cpp
d3xp/gamesys/Event.h
d3xp/gamesys/NoGameTypeInfo.h
d3xp/gamesys/SaveGame.cpp
d3xp/gamesys/SaveGame.h
d3xp/gamesys/SysCmds.cpp
d3xp/gamesys/SysCmds.h
d3xp/gamesys/SysCvar.cpp
d3xp/gamesys/SysCvar.h
d3xp/gamesys/TypeInfo.cpp
d3xp/gamesys/TypeInfo.h
d3xp/Game_local.cpp
d3xp/Game_local.h
d3xp/Game_network.cpp
d3xp/Grabber.cpp
d3xp/Grabber.h
d3xp/IK.cpp
d3xp/IK.h
d3xp/Item.cpp
d3xp/Item.h
d3xp/Light.cpp
d3xp/Light.h
d3xp/Misc.cpp
d3xp/Misc.h
d3xp/Moveable.cpp
d3xp/Moveable.h
d3xp/Mover.cpp
d3xp/Mover.h
d3xp/MultiplayerGame.cpp
d3xp/MultiplayerGame.h
d3xp/physics/Clip.cpp
d3xp/physics/Clip.h
d3xp/physics/Force.cpp
d3xp/physics/Force.h
d3xp/physics/Force_Constant.cpp
d3xp/physics/Force_Constant.h
d3xp/physics/Force_Drag.cpp
d3xp/physics/Force_Drag.h
d3xp/physics/Force_Field.cpp
d3xp/physics/Force_Field.h
d3xp/physics/Force_Grab.cpp
d3xp/physics/Force_Grab.h
d3xp/physics/Force_Spring.cpp
d3xp/physics/Force_Spring.h
d3xp/physics/Physics.cpp
d3xp/physics/Physics.h
d3xp/physics/Physics_Actor.cpp
d3xp/physics/Physics_Actor.h
d3xp/physics/Physics_AF.cpp
d3xp/physics/Physics_AF.h
d3xp/physics/Physics_Base.cpp
d3xp/physics/Physics_Base.h
d3xp/physics/Physics_Monster.cpp
d3xp/physics/Physics_Monster.h
d3xp/physics/Physics_Parametric.cpp
d3xp/physics/Physics_Parametric.h
d3xp/physics/Physics_Player.cpp
d3xp/physics/Physics_Player.h
d3xp/physics/Physics_RigidBody.cpp
d3xp/physics/Physics_RigidBody.h
d3xp/physics/Physics_Static.cpp
d3xp/physics/Physics_Static.h
d3xp/physics/Physics_StaticMulti.cpp
d3xp/physics/Physics_StaticMulti.h
d3xp/physics/Push.cpp
d3xp/physics/Push.h
d3xp/Player.cpp
d3xp/Player.h
d3xp/PlayerIcon.cpp
d3xp/PlayerIcon.h
d3xp/PlayerView.cpp
d3xp/PlayerView.h
d3xp/Projectile.cpp
d3xp/Projectile.h
d3xp/Pvs.cpp
d3xp/Pvs.h
d3xp/script/Script_Compiler.cpp
d3xp/script/Script_Compiler.h
d3xp/script/Script_Interpreter.cpp
d3xp/script/Script_Interpreter.h
d3xp/script/Script_Program.cpp
d3xp/script/Script_Program.h
d3xp/script/Script_Thread.cpp
d3xp/script/Script_Thread.h
d3xp/SecurityCamera.cpp
d3xp/SecurityCamera.h
d3xp/SmokeParticles.cpp
d3xp/SmokeParticles.h
d3xp/Sound.cpp
d3xp/Sound.h
d3xp/Target.cpp
d3xp/Target.h
d3xp/Trigger.cpp
d3xp/Trigger.h
d3xp/Weapon.cpp
d3xp/Weapon.h
d3xp/WorldSpawn.cpp
d3xp/WorldSpawn.h
+448
View File
@@ -0,0 +1,448 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IceTech Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the IceTech Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#include "precompiled.h"
#pragma hdrstop
#include "win_local.h"
/*
==============================================================
Clock ticks
==============================================================
*/
/*
================
Sys_GetClockTicks
================
*/
double Sys_GetClockTicks(void) {
LARGE_INTEGER li;
QueryPerformanceCounter(&li);
return (double)li.LowPart + (double)0xFFFFFFFF * li.HighPart;
}
/*
================
Sys_ClockTicksPerSecond
================
*/
double Sys_ClockTicksPerSecond(void) {
static double ticks = 0;
if (!ticks) {
HKEY hKey;
LPBYTE ProcSpeed;
DWORD buflen, ret;
if (!RegOpenKeyEx(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", 0, KEY_READ, &hKey)) {
ProcSpeed = 0;
buflen = sizeof(ProcSpeed);
ret = RegQueryValueEx(hKey, "~MHz", NULL, NULL, (LPBYTE)&ProcSpeed, &buflen);
// If we don't succeed, try some other spellings.
if (ret != ERROR_SUCCESS) {
ret = RegQueryValueEx(hKey, "~Mhz", NULL, NULL, (LPBYTE)&ProcSpeed, &buflen);
}
if (ret != ERROR_SUCCESS) {
ret = RegQueryValueEx(hKey, "~mhz", NULL, NULL, (LPBYTE)&ProcSpeed, &buflen);
}
RegCloseKey(hKey);
if (ret == ERROR_SUCCESS) {
ticks = (double)((unsigned long)ProcSpeed) * 1000000;
}
}
}
return ticks;
}
/*
==============================================================
CPU
==============================================================
*/
/*
================
HasCPUID
================
*/
static bool HasCPUID(void) {
return true;
}
#define _REG_EAX 0
#define _REG_EBX 1
#define _REG_ECX 2
#define _REG_EDX 3
/*
================
CPUID
================
*/
static void CPUID(int func, unsigned regs[4]) {
}
/*
================
IsAMD
================
*/
static bool IsAMD(void) {
return false;
}
/*
================
HasCMOV
================
*/
static bool HasCMOV(void) {
return false;
}
/*
================
Has3DNow
================
*/
static bool Has3DNow(void) {
return false;
}
/*
================
HasMMX
================
*/
static bool HasMMX(void) {
return false;
}
/*
================
HasSSE
================
*/
static bool HasSSE(void) {
return false;
}
/*
================
HasSSE2
================
*/
static bool HasSSE2(void) {
return false;
}
/*
================
HasSSE3
================
*/
static bool HasSSE3(void) {
return false;
}
/*
================
CPUCount
logicalNum is the number of logical CPU per physical CPU
physicalNum is the total number of physical processor
returns one of the HT_* flags
================
*/
#define HT_NOT_CAPABLE 0
#define HT_ENABLED 1
#define HT_DISABLED 2
#define HT_SUPPORTED_NOT_ENABLED 3
#define HT_CANNOT_DETECT 4
int CPUCount(int& logicalNum, int& physicalNum) {
logicalNum = 8;
physicalNum = 8;
return 1;
}
/*
================
HasHTT
================
*/
static bool HasHTT(void) {
return true;
}
/*
================
HasHTT
================
*/
static bool HasDAZ(void) {
return false;
}
/*
================
Sys_GetCPUId
================
*/
cpuid_t Sys_GetCPUId(void) {
int flags;
// verify we're at least a Pentium or 486 with CPUID support
if (!HasCPUID()) {
return CPUID_UNSUPPORTED;
}
// check for an AMD
if (IsAMD()) {
flags = CPUID_AMD;
}
else {
flags = CPUID_INTEL;
}
// check for Multi Media Extensions
if (HasMMX()) {
flags |= CPUID_MMX;
}
// check for 3DNow!
if (Has3DNow()) {
flags |= CPUID_3DNOW;
}
// check for Streaming SIMD Extensions
if (HasSSE()) {
flags |= CPUID_SSE | CPUID_FTZ;
}
// check for Streaming SIMD Extensions 2
if (HasSSE2()) {
flags |= CPUID_SSE2;
}
// check for Streaming SIMD Extensions 3 aka Prescott's New Instructions
if (HasSSE3()) {
flags |= CPUID_SSE3;
}
// check for Hyper-Threading Technology
if (HasHTT()) {
flags |= CPUID_HTT;
}
// check for Conditional Move (CMOV) and fast floating point comparison (FCOMI) instructions
if (HasCMOV()) {
flags |= CPUID_CMOV;
}
// check for Denormals-Are-Zero mode
if (HasDAZ()) {
flags |= CPUID_DAZ;
}
return (cpuid_t)flags;
}
/*
===============================================================================
FPU
===============================================================================
*/
typedef struct bitFlag_s {
char* name;
int bit;
} bitFlag_t;
static byte fpuState[128], * statePtr = fpuState;
static char fpuString[2048];
static bitFlag_t controlWordFlags[] = {
{ "Invalid operation", 0 },
{ "Denormalized operand", 1 },
{ "Divide-by-zero", 2 },
{ "Numeric overflow", 3 },
{ "Numeric underflow", 4 },
{ "Inexact result (precision)", 5 },
{ "Infinity control", 12 },
{ "", 0 }
};
static char* precisionControlField[] = {
"Single Precision (24-bits)",
"Reserved",
"Double Precision (53-bits)",
"Double Extended Precision (64-bits)"
};
static char* roundingControlField[] = {
"Round to nearest",
"Round down",
"Round up",
"Round toward zero"
};
static bitFlag_t statusWordFlags[] = {
{ "Invalid operation", 0 },
{ "Denormalized operand", 1 },
{ "Divide-by-zero", 2 },
{ "Numeric overflow", 3 },
{ "Numeric underflow", 4 },
{ "Inexact result (precision)", 5 },
{ "Stack fault", 6 },
{ "Error summary status", 7 },
{ "FPU busy", 15 },
{ "", 0 }
};
/*
===============
Sys_FPU_PrintStateFlags
===============
*/
int Sys_FPU_PrintStateFlags(char* ptr, int ctrl, int stat, int tags, int inof, int inse, int opof, int opse) {
int i, length = 0;
length += sprintf(ptr + length, "CTRL = %08x\n"
"STAT = %08x\n"
"TAGS = %08x\n"
"INOF = %08x\n"
"INSE = %08x\n"
"OPOF = %08x\n"
"OPSE = %08x\n"
"\n",
ctrl, stat, tags, inof, inse, opof, opse);
length += sprintf(ptr + length, "Control Word:\n");
for (i = 0; controlWordFlags[i].name[0]; i++) {
length += sprintf(ptr + length, " %-30s = %s\n", controlWordFlags[i].name, (ctrl & (1 << controlWordFlags[i].bit)) ? "true" : "false");
}
length += sprintf(ptr + length, " %-30s = %s\n", "Precision control", precisionControlField[(ctrl >> 8) & 3]);
length += sprintf(ptr + length, " %-30s = %s\n", "Rounding control", roundingControlField[(ctrl >> 10) & 3]);
length += sprintf(ptr + length, "Status Word:\n");
for (i = 0; statusWordFlags[i].name[0]; i++) {
ptr += sprintf(ptr + length, " %-30s = %s\n", statusWordFlags[i].name, (stat & (1 << statusWordFlags[i].bit)) ? "true" : "false");
}
length += sprintf(ptr + length, " %-30s = %d%d%d%d\n", "Condition code", (stat >> 8) & 1, (stat >> 9) & 1, (stat >> 10) & 1, (stat >> 14) & 1);
length += sprintf(ptr + length, " %-30s = %d\n", "Top of stack pointer", (stat >> 11) & 7);
return length;
}
/*
===============
Sys_FPU_StackIsEmpty
===============
*/
bool Sys_FPU_StackIsEmpty(void) {
return true;
}
/*
===============
Sys_FPU_ClearStack
===============
*/
void Sys_FPU_ClearStack(void) {
}
/*
===============
Sys_FPU_GetState
gets the FPU state without changing the state
===============
*/
const char* Sys_FPU_GetState(void) {
return "";
}
/*
===============
Sys_FPU_EnableExceptions
===============
*/
void Sys_FPU_EnableExceptions(int exceptions) {
}
/*
===============
Sys_FPU_SetPrecision
===============
*/
void Sys_FPU_SetPrecision(int precision) {
}
/*
================
Sys_FPU_SetRounding
================
*/
void Sys_FPU_SetRounding(int rounding) {
}
/*
================
Sys_FPU_SetDAZ
================
*/
void Sys_FPU_SetDAZ(bool enable) {
}
/*
================
Sys_FPU_SetFTZ
================
*/
void Sys_FPU_SetFTZ(bool enable) {
}
+93
View File
@@ -0,0 +1,93 @@
/*
===========================================================================
Doom 3 GPL Source Code
Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
This file is part of the Doom 3 GPL Source Code (?Doom 3 Source Code?).
Doom 3 Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Doom 3 Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Doom 3 Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below.
If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
===========================================================================
*/
/*
** WIN_GAMMA.C
*/
#include <assert.h>
#include "win_local.h"
#include "../../renderer/tr_local.h"
static unsigned short s_oldHardwareGamma[3][256];
/*
** WG_GetOldGammaRamp
**
*/
void WG_GetOldGammaRamp( void )
{
HDC hDC;
hDC = GetDC( GetDesktopWindow() );
GetDeviceGammaRamp( hDC, s_oldHardwareGamma );
ReleaseDC( GetDesktopWindow(), hDC );
/*
** GLimp_SetGamma
**
*/
void GLimp_SetGamma( unsigned char red[256], unsigned char green[256], unsigned char blue[256] )
{
unsigned short table[3][256];
int i;
if ( !glw_state.hDC )
{
return;
}
for ( i = 0; i < 256; i++ )
{
table[0][i] = ( ( ( unsigned short ) red[i] ) << 8 ) | red[i];
table[1][i] = ( ( ( unsigned short ) green[i] ) << 8 ) | green[i];
table[2][i] = ( ( ( unsigned short ) blue[i] ) << 8 ) | blue[i];
}
if ( !SetDeviceGammaRamp( glw_state.hDC, table ) ) {
common->Printf( "WARNING: SetDeviceGammaRamp failed.\n" );
}
}
/*
** WG_RestoreGamma
*/
void WG_RestoreGamma( void )
{
HDC hDC;
// if we never read in a reasonable looking
// table, don't write it out
if ( s_oldHardwareGamma[0][255] == 0 ) {
return;
}
hDC = GetDC( GetDesktopWindow() );
SetDeviceGammaRamp( hDC, s_oldHardwareGamma );
ReleaseDC( GetDesktopWindow(), hDC );
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More