mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-14 10:37:41 -04:00
Merge remote-tracking branch 'origin/master' into plString
Conflicts: Sources/Plasma/FeatureLib/pfPython/pyVault.cpp Sources/Plasma/NucleusLib/pnUtils/Private/pnUtSubst.cpp Sources/Plasma/PubUtilLib/plAvatar/plAvatarMgr.cpp Sources/Plasma/PubUtilLib/plPipeline/plDXDeviceRefs.cpp Sources/Plasma/PubUtilLib/plPipeline/plDXPipeline.cpp --HG-- rename : Sources/Plasma/NucleusLib/pnUtils/Private/Unix/pnUtUxStr.cpp => Sources/Plasma/NucleusLib/pnUtils/Unix/pnUtUxStr.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Unix/pnUtUxSync.cpp => Sources/Plasma/NucleusLib/pnUtils/Unix/pnUtUxSync.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Unix/pnUtUxUuid.cpp => Sources/Plasma/NucleusLib/pnUtils/Unix/pnUtUxUuid.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/W32Int.h => Sources/Plasma/NucleusLib/pnUtils/Win32/W32Int.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/pnUtW32Addr.cpp => Sources/Plasma/NucleusLib/pnUtils/Win32/pnUtW32Addr.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/pnUtW32Dll.cpp => Sources/Plasma/NucleusLib/pnUtils/Win32/pnUtW32Dll.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/pnUtW32Misc.cpp => Sources/Plasma/NucleusLib/pnUtils/Win32/pnUtW32Misc.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/pnUtW32Path.cpp => Sources/Plasma/NucleusLib/pnUtils/Win32/pnUtW32Path.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/pnUtW32Str.cpp => Sources/Plasma/NucleusLib/pnUtils/Win32/pnUtW32Str.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/pnUtW32Sync.cpp => Sources/Plasma/NucleusLib/pnUtils/Win32/pnUtW32Sync.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/pnUtW32Time.cpp => Sources/Plasma/NucleusLib/pnUtils/Win32/pnUtW32Time.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/Win32/pnUtW32Uuid.cpp => Sources/Plasma/NucleusLib/pnUtils/Win32/pnUtW32Uuid.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtAddr.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtAddr.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtAddr.h => Sources/Plasma/NucleusLib/pnUtils/pnUtAddr.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtAllIncludes.h => Sources/Plasma/NucleusLib/pnUtils/pnUtAllIncludes.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtArray.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtArray.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtArray.h => Sources/Plasma/NucleusLib/pnUtils/pnUtArray.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtBase64.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtBase64.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtBase64.h => Sources/Plasma/NucleusLib/pnUtils/pnUtBase64.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtBigNum.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtBigNum.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtBigNum.h => Sources/Plasma/NucleusLib/pnUtils/pnUtBigNum.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtCmd.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtCmd.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtCmd.h => Sources/Plasma/NucleusLib/pnUtils/pnUtCmd.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtCoreLib.h => Sources/Plasma/NucleusLib/pnUtils/pnUtCoreLib.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtCrypt.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtCrypt.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtCrypt.h => Sources/Plasma/NucleusLib/pnUtils/pnUtCrypt.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtHash.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtHash.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtHash.h => Sources/Plasma/NucleusLib/pnUtils/pnUtHash.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtList.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtList.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtList.h => Sources/Plasma/NucleusLib/pnUtils/pnUtList.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtMath.h => Sources/Plasma/NucleusLib/pnUtils/pnUtMath.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtMisc.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtMisc.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtMisc.h => Sources/Plasma/NucleusLib/pnUtils/pnUtMisc.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtPath.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtPath.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtPath.h => Sources/Plasma/NucleusLib/pnUtils/pnUtPath.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtPragma.h => Sources/Plasma/NucleusLib/pnUtils/pnUtPragma.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtPriQ.h => Sources/Plasma/NucleusLib/pnUtils/pnUtPriQ.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtRand.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtRand.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtRand.h => Sources/Plasma/NucleusLib/pnUtils/pnUtRand.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtRef.h => Sources/Plasma/NucleusLib/pnUtils/pnUtRef.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtSort.h => Sources/Plasma/NucleusLib/pnUtils/pnUtSort.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtSpareList.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtSpareList.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtSpareList.h => Sources/Plasma/NucleusLib/pnUtils/pnUtSpareList.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtStr.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtStr.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtStr.h => Sources/Plasma/NucleusLib/pnUtils/pnUtStr.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtSync.h => Sources/Plasma/NucleusLib/pnUtils/pnUtSync.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtTime.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtTime.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtTime.h => Sources/Plasma/NucleusLib/pnUtils/pnUtTime.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtTls.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtTls.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtTls.h => Sources/Plasma/NucleusLib/pnUtils/pnUtTls.h rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtUuid.cpp => Sources/Plasma/NucleusLib/pnUtils/pnUtUuid.cpp rename : Sources/Plasma/NucleusLib/pnUtils/Private/pnUtUuid.h => Sources/Plasma/NucleusLib/pnUtils/pnUtUuid.h
This commit is contained in:
@ -2251,8 +2251,6 @@ void plClient::IDetectAudioVideoSettings()
|
||||
if(rec->GetG3DHALorHEL() == hsG3DDeviceSelector::kHHD3DRefDev)
|
||||
refDevice = true;
|
||||
|
||||
plPipeline::fDefaultPipeParams.Width = hsG3DDeviceSelector::kDefaultWidth;
|
||||
plPipeline::fDefaultPipeParams.Height = hsG3DDeviceSelector::kDefaultHeight;
|
||||
plPipeline::fDefaultPipeParams.ColorDepth = hsG3DDeviceSelector::kDefaultDepth;
|
||||
#if defined(HS_DEBUGGING) || defined(DEBUG)
|
||||
plPipeline::fDefaultPipeParams.Windowed = true;
|
||||
@ -2260,6 +2258,18 @@ void plClient::IDetectAudioVideoSettings()
|
||||
plPipeline::fDefaultPipeParams.Windowed = false;
|
||||
#endif
|
||||
|
||||
// Use current desktop resolution for fullscreen mode
|
||||
if(!plPipeline::fDefaultPipeParams.Windowed)
|
||||
{
|
||||
plPipeline::fDefaultPipeParams.Width = GetSystemMetrics(SM_CXSCREEN);
|
||||
plPipeline::fDefaultPipeParams.Height = GetSystemMetrics(SM_CYSCREEN);
|
||||
}
|
||||
else
|
||||
{
|
||||
plPipeline::fDefaultPipeParams.Width = hsG3DDeviceSelector::kDefaultWidth;
|
||||
plPipeline::fDefaultPipeParams.Height = hsG3DDeviceSelector::kDefaultHeight;
|
||||
}
|
||||
|
||||
plPipeline::fDefaultPipeParams.Shadows = 0;
|
||||
// enable shadows if TnL is available, meaning not an intel extreme.
|
||||
if(rec->GetG3DHALorHEL() == hsG3DDeviceSelector::kHHD3DTnLHalDev)
|
||||
|
@ -18,6 +18,7 @@ set(plClientPatcher_SOURCES
|
||||
)
|
||||
|
||||
add_library(plClientPatcher STATIC ${plClientPatcher_HEADERS} ${plClientPatcher_SOURCES})
|
||||
target_link_libraries(plClientPatcher CoreLib plAudioCore)
|
||||
|
||||
source_group("Header Files" FILES ${plClientPatcher_HEADERS})
|
||||
source_group("Source Files" FILES ${plClientPatcher_SOURCES})
|
||||
|
@ -48,8 +48,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
// Internal Headers
|
||||
// These are only ever included here :)
|
||||
#include "hsWindows.h"
|
||||
#include "hsTypes.h"
|
||||
#include "hsWindows.h"
|
||||
#include "hsUtils.h"
|
||||
|
||||
#endif
|
||||
|
@ -50,6 +50,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include <cstdlib>
|
||||
#include <cstdio>
|
||||
#include <cstddef>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
/************************** Basic Macros *****************************/
|
||||
|
@ -46,7 +46,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#define _HSUTILS_H
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include <ctype.h>
|
||||
#include <cctype>
|
||||
#include <cstring>
|
||||
#include <stdarg.h>
|
||||
|
||||
int hsStrlen(const char src[]);
|
||||
@ -163,6 +164,8 @@ inline hsBool hsCompare(float a, float b, float delta=0.0001);
|
||||
# define hsSnwprintf swprintf
|
||||
|
||||
# define hsWFopen(name, mode) fopen(hsWStringToString(name), hsWStringToString(mode))
|
||||
|
||||
# define MAX_PATH 1024
|
||||
#endif
|
||||
|
||||
// Useful floating point utilities
|
||||
|
@ -58,6 +58,15 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
# pragma warning( disable : 4305 4503 4018 4786 4284 4800)
|
||||
# endif // _MSC_VER
|
||||
|
||||
// Terrible hacks for MinGW because they don't have a reasonable
|
||||
// default for the Windows version. We cheat and say it's XP.
|
||||
# ifdef __MINGW32__
|
||||
# undef _WIN32_WINNT
|
||||
# define _WIN32_WINNT 0x501
|
||||
# undef _WIN32_IE
|
||||
# define _WIN32_IE 0x400
|
||||
# endif
|
||||
|
||||
// Windows.h includes winsock.h (winsocks 1), so we need to manually include winsock2
|
||||
// and tell Windows.h to only bring in modern headers
|
||||
# ifndef MAXPLUGINCODE
|
||||
@ -65,9 +74,28 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
# include <ws2tcpip.h>
|
||||
# endif // MAXPLUGINCODE
|
||||
# define WIN32_LEAN_AND_MEAN
|
||||
# ifndef NOMINMAX
|
||||
# define NOMINMAX // Needed to prevent NxMath conflicts
|
||||
# endif
|
||||
# include <Windows.h>
|
||||
|
||||
typedef HWND hsWindowHndl;
|
||||
typedef HINSTANCE hsWindowInst;
|
||||
#else
|
||||
typedef int32_t* hsWindowHndl;
|
||||
typedef int32_t* hsWindowInst;
|
||||
#endif // HS_BUILD_FOR_WIN32
|
||||
|
||||
/****************************************************************************
|
||||
*
|
||||
* max/min inline functions
|
||||
*
|
||||
***/
|
||||
|
||||
#ifdef max
|
||||
#undef max
|
||||
#endif
|
||||
|
||||
#ifdef min
|
||||
#undef min
|
||||
#endif
|
||||
|
@ -977,7 +977,7 @@ plCameraBrain1_Avatar::~plCameraBrain1_Avatar()
|
||||
pMsg->SetFadeOut(false);
|
||||
pMsg->SetSubjectKey(plNetClientMgr::GetInstance()->GetLocalPlayerKey());
|
||||
pMsg->SetBCastFlag(plMessage::kBCastByExactType);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate, FALSE);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate, false);
|
||||
pMsg->AddReceiver(plNetClientMgr::GetInstance()->GetLocalPlayerKey());
|
||||
plgDispatch::MsgSend(pMsg);
|
||||
}
|
||||
@ -1152,7 +1152,7 @@ void plCameraBrain1_Avatar::ISendFadeMsg(hsBool fade)
|
||||
pMsg->SetFadeOut(fade);
|
||||
pMsg->SetSubjectKey(GetSubject()->GetKey());
|
||||
pMsg->SetBCastFlag(plMessage::kBCastByExactType);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate, FALSE);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate, false);
|
||||
pMsg->AddReceiver(GetSubject()->GetKey());
|
||||
plgDispatch::MsgSend(pMsg);
|
||||
}
|
||||
|
@ -189,7 +189,7 @@ plVirtualCam1::plVirtualCam1()
|
||||
wchar_t fileAndPath[MAX_PATH];
|
||||
PathGetLogDirectory(fileAndPath, arrsize(fileAndPath));
|
||||
PathAddFilename(fileAndPath, fileAndPath, L"camLog.txt", arrsize(fileAndPath));
|
||||
foutLog = _wfopen( fileAndPath, L"wt" );
|
||||
foutLog = hsWFopen( fileAndPath, L"wt" );
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -1306,7 +1306,7 @@ hsBool plVirtualCam1::MsgReceive(plMessage* msg)
|
||||
pMsg->SetFadeOut(true);
|
||||
pMsg->SetSubjectKey(plNetClientMgr::GetInstance()->GetLocalPlayerKey());
|
||||
pMsg->SetBCastFlag(plMessage::kBCastByExactType);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate, FALSE);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate, false);
|
||||
pMsg->AddReceiver(plNetClientMgr::GetInstance()->GetLocalPlayerKey());
|
||||
plgDispatch::MsgSend(pMsg);
|
||||
return true;
|
||||
|
@ -45,6 +45,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// //
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include "pfPython/cyPythonInterface.h"
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "pfConsole.h"
|
||||
#include "pfConsoleCore/pfConsoleEngine.h"
|
||||
@ -62,7 +64,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "plgDispatch.h"
|
||||
#include "plPipeline.h"
|
||||
|
||||
#include "pfPython/cyPythonInterface.h"
|
||||
#include "plNetClient/plNetClientMgr.h"
|
||||
|
||||
#ifndef PLASMA_EXTERNAL_RELEASE
|
||||
@ -225,7 +226,6 @@ void pfConsole::Init( pfConsoleEngine *engine )
|
||||
fWorkingCursor = 0;
|
||||
|
||||
memset( fHistory, 0, sizeof( fHistory ) );
|
||||
fHistoryCursor = fHistoryRecallCursor = 0;
|
||||
|
||||
fEffectCounter = 0;
|
||||
fMode = 0;
|
||||
@ -540,8 +540,9 @@ void pfConsole::IHandleKey( plKeyEventMsg *msg )
|
||||
static hsBool findAgain = false;
|
||||
static uint32_t findCounter = 0;
|
||||
|
||||
|
||||
if( !msg->GetKeyDown() )
|
||||
// filter out keyUps and ascii control characters
|
||||
// as the control functions are handled on the keyDown event
|
||||
if( !msg->GetKeyDown() || (msg->GetKeyChar() > '\0' && msg->GetKeyChar() < ' '))
|
||||
return;
|
||||
|
||||
if( msg->GetKeyCode() == KEY_ESCAPE )
|
||||
@ -625,11 +626,11 @@ void pfConsole::IHandleKey( plKeyEventMsg *msg )
|
||||
}
|
||||
else if( msg->GetKeyCode() == KEY_UP )
|
||||
{
|
||||
i = ( fHistoryRecallCursor > 0 ) ? fHistoryRecallCursor - 1 : kNumHistoryItems - 1;
|
||||
if( fHistory[ i ][ 0 ] != 0 )
|
||||
i = ( fHistory[ fPythonMode ].fRecallCursor > 0 ) ? fHistory[ fPythonMode ].fRecallCursor - 1 : kNumHistoryItems - 1;
|
||||
if( fHistory[ fPythonMode ].fData[ i ][ 0 ] != 0 )
|
||||
{
|
||||
fHistoryRecallCursor = i;
|
||||
strcpy( fWorkingLine, fHistory[ fHistoryRecallCursor ] );
|
||||
fHistory[ fPythonMode ].fRecallCursor = i;
|
||||
strcpy( fWorkingLine, fHistory[ fPythonMode ].fData[ fHistory[ fPythonMode ].fRecallCursor ] );
|
||||
findAgain = false;
|
||||
findCounter = 0;
|
||||
fWorkingCursor = strlen( fWorkingLine );
|
||||
@ -638,18 +639,18 @@ void pfConsole::IHandleKey( plKeyEventMsg *msg )
|
||||
}
|
||||
else if( msg->GetKeyCode() == KEY_DOWN )
|
||||
{
|
||||
if( fHistoryRecallCursor != fHistoryCursor )
|
||||
if( fHistory[ fPythonMode ].fRecallCursor != fHistory[ fPythonMode ].fCursor )
|
||||
{
|
||||
i = ( fHistoryRecallCursor < kNumHistoryItems - 1 ) ? fHistoryRecallCursor + 1 : 0;
|
||||
if( i != fHistoryCursor )
|
||||
i = ( fHistory[ fPythonMode ].fRecallCursor < kNumHistoryItems - 1 ) ? fHistory[ fPythonMode ].fRecallCursor + 1 : 0;
|
||||
if( i != fHistory[ fPythonMode ].fCursor )
|
||||
{
|
||||
fHistoryRecallCursor = i;
|
||||
strcpy( fWorkingLine, fHistory[ fHistoryRecallCursor ] );
|
||||
fHistory[ fPythonMode ].fRecallCursor = i;
|
||||
strcpy( fWorkingLine, fHistory[ fPythonMode ].fData[ fHistory[ fPythonMode ].fRecallCursor ] );
|
||||
}
|
||||
else
|
||||
{
|
||||
memset( fWorkingLine, 0, sizeof( fWorkingLine ) );
|
||||
fHistoryRecallCursor = fHistoryCursor;
|
||||
fHistory[ fPythonMode ].fRecallCursor = fHistory[ fPythonMode ].fCursor;
|
||||
}
|
||||
findAgain = false;
|
||||
findCounter = 0;
|
||||
@ -725,9 +726,9 @@ void pfConsole::IHandleKey( plKeyEventMsg *msg )
|
||||
if( fWorkingLine[ 0 ] != 0 )
|
||||
{
|
||||
// Save to history
|
||||
strcpy( fHistory[ fHistoryCursor ], fWorkingLine );
|
||||
fHistoryCursor = ( fHistoryCursor < kNumHistoryItems - 1 ) ? fHistoryCursor + 1 : 0;
|
||||
fHistoryRecallCursor = fHistoryCursor;
|
||||
strcpy( fHistory[ fPythonMode ].fData[ fHistory[ fPythonMode ].fCursor ], fWorkingLine );
|
||||
fHistory[ fPythonMode ].fCursor = ( fHistory[ fPythonMode ].fCursor < kNumHistoryItems - 1 ) ? fHistory[ fPythonMode ].fCursor + 1 : 0;
|
||||
fHistory[ fPythonMode ].fRecallCursor = fHistory[ fPythonMode ].fCursor;
|
||||
}
|
||||
|
||||
// EXECUTE!!! (warning: DESTROYS fWorkingLine)
|
||||
@ -771,10 +772,10 @@ void pfConsole::IHandleKey( plKeyEventMsg *msg )
|
||||
for ( i=fPythonMultiLines; i>0 ; i--)
|
||||
{
|
||||
// reach back in the history and find this line and paste it in here
|
||||
int recall = fHistoryCursor - i;
|
||||
int recall = fHistory[ fPythonMode ].fCursor - i;
|
||||
if ( recall < 0 )
|
||||
recall += kNumHistoryItems;
|
||||
strcat(biglines,fHistory[ recall ]);
|
||||
strcat(biglines,fHistory[ fPythonMode ].fData[ recall ]);
|
||||
strcat(biglines,"\n");
|
||||
}
|
||||
// now evaluate this mess they made
|
||||
@ -873,7 +874,7 @@ void pfConsole::IHandleKey( plKeyEventMsg *msg )
|
||||
}
|
||||
}
|
||||
// or are they just typing in a working line
|
||||
else if( fWorkingCursor < kMaxCharsWide - 2 && key != 0 )
|
||||
else if( strlen( fWorkingLine ) < kMaxCharsWide - 2 && key != 0 )
|
||||
{
|
||||
for( i = strlen( fWorkingLine ) + 1; i > fWorkingCursor; i-- )
|
||||
fWorkingLine[ i ] = fWorkingLine[ i - 1 ];
|
||||
@ -1141,7 +1142,7 @@ void pfConsole::Draw( plPipeline *p )
|
||||
strcpy( tmp, "]" );
|
||||
|
||||
drawText.DrawString( 10, y, tmp, 255, 255, 255, 255 );
|
||||
i = 10 + drawText.CalcStringWidth( tmp ) + 4;
|
||||
i = 19 + drawText.CalcStringWidth( tmp );
|
||||
drawText.DrawString( i, y, fWorkingLine, fConsoleTextColor );
|
||||
|
||||
if( fCursorTicks >= 0 )
|
||||
@ -1214,7 +1215,7 @@ void pfConsole::AddLineF(const char * fmt, ...) {
|
||||
char str[1024];
|
||||
va_list args;
|
||||
va_start(args, fmt);
|
||||
_vsnprintf(str, arrsize(str), fmt, args);
|
||||
hsVsnprintf(str, arrsize(str), fmt, args);
|
||||
va_end(args);
|
||||
AddLine(str);
|
||||
}
|
||||
|
@ -76,6 +76,7 @@ class pfConsole : public hsKeyedObject
|
||||
enum Konstants
|
||||
{
|
||||
kNumHistoryItems = 16,
|
||||
kNumHistoryTypes = 2,
|
||||
kModeHidden = 0,
|
||||
kModeSingleLine = 1,
|
||||
kModeFull = 2,
|
||||
@ -100,8 +101,10 @@ class pfConsole : public hsKeyedObject
|
||||
short fCursorTicks;
|
||||
uint32_t fMsgTimeoutTimer;
|
||||
|
||||
char fHistory[ kNumHistoryItems ][ kMaxCharsWide ];
|
||||
uint32_t fHistoryCursor, fHistoryRecallCursor;
|
||||
struct _fHistory {
|
||||
char fData[ kNumHistoryItems ][ kMaxCharsWide ];
|
||||
uint32_t fCursor, fRecallCursor;
|
||||
} fHistory[ kNumHistoryTypes ];
|
||||
char *fDisplayBuffer;
|
||||
char fWorkingLine[ kWorkingLineSize ];
|
||||
uint32_t fWorkingCursor;
|
||||
@ -114,7 +117,7 @@ class pfConsole : public hsKeyedObject
|
||||
|
||||
static uint32_t fConsoleTextColor;
|
||||
static pfConsole *fTheConsole;
|
||||
static void _cdecl IAddLineCallback( const char *string );
|
||||
static void CDECL IAddLineCallback( const char *string );
|
||||
|
||||
static plPipeline *fPipeline;
|
||||
|
||||
|
@ -49,6 +49,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#define LIMIT_CONSOLE_COMMANDS 1
|
||||
#endif
|
||||
|
||||
#include "pfPython/cyPythonInterface.h"
|
||||
#include "pfPython/plPythonSDLModifier.h"
|
||||
|
||||
#include "pfConsoleCore/pfConsoleCmd.h"
|
||||
#include "plgDispatch.h"
|
||||
@ -163,10 +165,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "hsStlUtils.h"
|
||||
#include "hsTemplates.h"
|
||||
|
||||
|
||||
#include "pfPython/cyPythonInterface.h"
|
||||
#include "pfPython/plPythonSDLModifier.h"
|
||||
|
||||
#include "plResMgr/plResManagerHelper.h"
|
||||
#include "plResMgr/plResMgrSettings.h"
|
||||
#include "plResMgr/plLocalization.h"
|
||||
@ -2466,11 +2464,10 @@ PF_CONSOLE_CMD( App, // groupName
|
||||
"", // paramList
|
||||
"Quit the client app" ) // helpString
|
||||
{
|
||||
if( plClient::GetInstance() )
|
||||
PostMessage(plClient::GetInstance()->GetWindowHandle(),
|
||||
WM_SYSCOMMAND,
|
||||
SC_CLOSE,
|
||||
0);
|
||||
if( plClient::GetInstance() ) {
|
||||
plClientMsg* msg = new plClientMsg(plClientMsg::kQuit);
|
||||
msg->Send(hsgResMgr::ResMgr()->FindKey(kClient_KEY));
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef LIMIT_CONSOLE_COMMANDS
|
||||
@ -2510,8 +2507,12 @@ PF_CONSOLE_CMD(App,
|
||||
"",
|
||||
"Set low priority for this process")
|
||||
{
|
||||
#if HS_BUILD_FOR_WIN32
|
||||
SetPriorityClass( GetCurrentProcess(), IDLE_PRIORITY_CLASS );
|
||||
PrintString( "Set process priority to lowest setting" );
|
||||
#else
|
||||
PrintString("Not implemented on your platform!");
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
@ -3932,6 +3933,8 @@ PF_CONSOLE_CMD( Nav, PageInNodeList, // Group name, Function name
|
||||
"string roomNameBase", // Params
|
||||
"Pages in all scene nodes that start with name." ) // Help string
|
||||
{
|
||||
/* This is really old and hasn't worked since 2002 anyways. */
|
||||
#if HS_BUILD_FOR_WIN32
|
||||
plSynchEnabler ps(false); // disable dirty tracking while paging in
|
||||
|
||||
std::string pageInNodesStr;
|
||||
@ -3949,6 +3952,7 @@ PF_CONSOLE_CMD( Nav, PageInNodeList, // Group name, Function name
|
||||
}
|
||||
pMsg1->AddReceiver( plClient::GetInstance()->GetKey() );
|
||||
plgDispatch::MsgSend(pMsg1);
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifndef LIMIT_CONSOLE_COMMANDS
|
||||
|
@ -50,6 +50,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#endif
|
||||
|
||||
|
||||
#include "pfPython/plPythonSDLModifier.h"
|
||||
#include "pfConsoleCore/pfConsoleCmd.h"
|
||||
#include "plgDispatch.h"
|
||||
|
||||
@ -355,7 +356,8 @@ PF_CONSOLE_CMD( Net, // groupName
|
||||
link.GetAgeInfo()->SetAgeFilename( params[0] );
|
||||
//link.GetAgeInfo()->SetAgeInstanceName( params[0] );
|
||||
//link.GetAgeInfo()->SetAgeUserDefinedName( params[0] );
|
||||
link.GetAgeInfo()->SetAgeInstanceGuid( &plUUID( params[1] ) );
|
||||
plUUID guid(params[1]);
|
||||
link.GetAgeInfo()->SetAgeInstanceGuid( &guid );
|
||||
link.SetLinkingRules( plNetCommon::LinkingRules::kBasicLink );
|
||||
plNetLinkingMgr::GetInstance()->LinkToAge( &link );
|
||||
PrintString("Linking to age...");
|
||||
@ -637,7 +639,6 @@ PF_CONSOLE_CMD( Net_DebugObject, // groupName
|
||||
plNetObjectDebugger::GetInstance()->ClearAllDebugObjects();
|
||||
}
|
||||
|
||||
#include "pfPython/plPythonSDLModifier.h"
|
||||
PF_CONSOLE_CMD( Net_DebugObject, // groupName
|
||||
DumpAgeSDLHook, // fxnName
|
||||
"bool dirtyOnly", // paramList
|
||||
@ -810,7 +811,8 @@ PF_CONSOLE_CMD( Net_Vault,
|
||||
plAgeLinkStruct link;
|
||||
link.GetAgeInfo()->SetAgeFilename( params[0] );
|
||||
link.GetAgeInfo()->SetAgeInstanceName( params[0] );
|
||||
link.GetAgeInfo()->SetAgeInstanceGuid( &plUUID(GuidGenerate()));
|
||||
plUUID guid(GuidGenerate());
|
||||
link.GetAgeInfo()->SetAgeInstanceGuid( &guid);
|
||||
link.SetSpawnPoint( kDefaultSpawnPoint );
|
||||
bool success = VaultRegisterOwnedAgeAndWait(&link);
|
||||
PrintStringF(PrintString, "Operation %s.", success ? "Successful" : "Failed");
|
||||
@ -837,7 +839,8 @@ PF_CONSOLE_CMD( Net_Vault,
|
||||
plAgeLinkStruct link;
|
||||
link.GetAgeInfo()->SetAgeFilename( params[0] );
|
||||
link.GetAgeInfo()->SetAgeInstanceName( params[0] );
|
||||
link.GetAgeInfo()->SetAgeInstanceGuid( &plUUID(GuidGenerate()));
|
||||
plUUID guid(GuidGenerate());
|
||||
link.GetAgeInfo()->SetAgeInstanceGuid( &guid);
|
||||
link.SetSpawnPoint( kDefaultSpawnPoint );
|
||||
bool success = VaultRegisterOwnedAgeAndWait(&link);
|
||||
PrintStringF(PrintString, "Operation %s.", success ? "Successful" : "Failed");
|
||||
|
@ -1841,7 +1841,7 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
}
|
||||
else if( lastParChunk != nil )
|
||||
{
|
||||
uint32_t count = ((uint32_t)c - (uint32_t)start)/2; // wchar_t is 2 bytes
|
||||
uint32_t count = ((uintptr_t)c - (uintptr_t)start)/2; // wchar_t is 2 bytes
|
||||
|
||||
wchar_t *temp = new wchar_t[ count + 1 ];
|
||||
wcsncpy( temp, start, count );
|
||||
@ -1901,7 +1901,7 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
}
|
||||
else if( wcsicmp( name, L"link" ) == 0 )
|
||||
{
|
||||
chunk->fEventID = _wtoi( option );
|
||||
chunk->fEventID = wcstol(option, NULL, 0);
|
||||
chunk->fFlags |= pfEsHTMLChunk::kCanLink;
|
||||
}
|
||||
else if( wcsicmp( name, L"blend" ) == 0 )
|
||||
@ -1917,10 +1917,10 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
if( comma != nil )
|
||||
{
|
||||
|
||||
chunk->fAbsoluteY = _wtoi( comma + 1 );
|
||||
chunk->fAbsoluteY = wcstol(comma + 1, NULL, 0);
|
||||
*comma = 0;
|
||||
}
|
||||
chunk->fAbsoluteX = _wtoi( option );
|
||||
chunk->fAbsoluteX = wcstol(option, NULL, 0);
|
||||
}
|
||||
else if( wcsicmp( name, L"glow" ) == 0 )
|
||||
{
|
||||
@ -1961,7 +1961,7 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
wchar_t *comma2 = wcschr( comma + 1, L',' );
|
||||
if( comma2 != nil )
|
||||
{
|
||||
if( _wtoi( comma2 + 1 ) != 0 )
|
||||
if( wcstol(comma2 + 1, NULL, 0) != 0 )
|
||||
chunk->fFlags |= pfEsHTMLChunk::kChecked;
|
||||
*comma2 = 0;
|
||||
}
|
||||
@ -2089,7 +2089,7 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
}
|
||||
else if( wcsicmp( name, L"size" ) == 0 )
|
||||
{
|
||||
chunk->fFontSize = _wtoi( option );
|
||||
chunk->fFontSize = wcstol(option, NULL, 0);
|
||||
if (fBookGUIs[fCurBookGUI]->IsEditable())
|
||||
{
|
||||
fBookGUIs[fCurBookGUI]->GetEditCtrl(pfJournalDlgProc::kTagRightEditCtrl)->SetFontSize(chunk->fFontSize);
|
||||
@ -2112,7 +2112,7 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
}
|
||||
else if( wcsicmp( name, L"spacing" ) == 0 )
|
||||
{
|
||||
chunk->fLineSpacing = _wtoi(option);
|
||||
chunk->fLineSpacing = wcstol(option, NULL, 0);
|
||||
chunk->fFlags |= pfEsHTMLChunk::kFontSpacing;
|
||||
}
|
||||
}
|
||||
@ -2127,13 +2127,13 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
while(IGetNextOption(c,name,option))
|
||||
{
|
||||
if (wcsicmp(name,L"top") == 0)
|
||||
fPageTMargin = _wtoi(option);
|
||||
fPageTMargin = wcstol(option, NULL, 0);
|
||||
else if (wcsicmp(name,L"left") == 0)
|
||||
fPageLMargin = _wtoi(option);
|
||||
fPageLMargin = wcstol(option, NULL, 0);
|
||||
else if (wcsicmp(name,L"bottom") == 0)
|
||||
fPageBMargin = _wtoi(option);
|
||||
fPageBMargin = wcstol(option, NULL, 0);
|
||||
else if (wcsicmp(name,L"right") == 0)
|
||||
fPageRMargin = _wtoi(option);
|
||||
fPageRMargin = wcstol(option, NULL, 0);
|
||||
}
|
||||
// set the edit controls to the margins we just set
|
||||
if (fBookGUIs[fCurBookGUI]->IsEditable())
|
||||
@ -2203,10 +2203,10 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
if( comma != nil )
|
||||
{
|
||||
|
||||
chunk->fAbsoluteY = _wtoi( comma + 1 );
|
||||
chunk->fAbsoluteY = wcstol(comma + 1, NULL, 0);
|
||||
*comma = 0;
|
||||
}
|
||||
chunk->fAbsoluteX = _wtoi( option );
|
||||
chunk->fAbsoluteX = wcstol(option, NULL, 0);
|
||||
}
|
||||
else if (wcsicmp(name,L"resize")==0)
|
||||
{
|
||||
@ -2251,7 +2251,7 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
}
|
||||
else if( wcsicmp( name, L"link" ) == 0 )
|
||||
{
|
||||
chunk->fEventID = _wtoi( option );
|
||||
chunk->fEventID = wcstol(option, NULL, 0);
|
||||
chunk->fFlags |= pfEsHTMLChunk::kCanLink;
|
||||
}
|
||||
else if( wcsicmp( name, L"pos" ) == 0 )
|
||||
@ -2262,10 +2262,10 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
if( comma != nil )
|
||||
{
|
||||
|
||||
chunk->fAbsoluteY = _wtoi( comma + 1 );
|
||||
chunk->fAbsoluteY = wcstol(comma + 1, NULL, 0);
|
||||
*comma = 0;
|
||||
}
|
||||
chunk->fAbsoluteX = _wtoi( option );
|
||||
chunk->fAbsoluteX = wcstol(option, NULL, 0);
|
||||
}
|
||||
else if (wcsicmp(name,L"resize")==0)
|
||||
{
|
||||
@ -2336,7 +2336,7 @@ hsBool pfJournalBook::ICompileSource( const wchar_t *source, const plLocation &
|
||||
}
|
||||
else if( lastParChunk != nil )
|
||||
{
|
||||
uint32_t count = (uint32_t)c - (uint32_t)start;
|
||||
uint32_t count = (uintptr_t)c - (uintptr_t)start;
|
||||
|
||||
wchar_t *temp = new wchar_t[ count + 1 ];
|
||||
wcsncpy( temp, start, count + 1 );
|
||||
@ -2422,7 +2422,7 @@ hsBool pfJournalBook::IGetNextOption( const wchar_t *&string, wchar_t *name, wc
|
||||
return false;
|
||||
|
||||
// Copy name
|
||||
uint32_t len = ((uint32_t)string - (uint32_t)c)/2; // divide length by 2 because each character is two bytes
|
||||
uint32_t len = ((uintptr_t)string - (uintptr_t)c)/2; // divide length by 2 because each character is two bytes
|
||||
wcsncpy( name, c, len );
|
||||
name[len] = L'\0';
|
||||
|
||||
@ -2442,7 +2442,7 @@ hsBool pfJournalBook::IGetNextOption( const wchar_t *&string, wchar_t *name, wc
|
||||
while( *string != L'>' && *string != L'\"' && *string != L'\0' )
|
||||
string++;
|
||||
|
||||
len = ((uint32_t)string - (uint32_t)c)/2; // divide length by 2 because each character is two bytes
|
||||
len = ((uintptr_t)string - (uintptr_t)c)/2; // divide length by 2 because each character is two bytes
|
||||
wcsncpy( option, c, len );
|
||||
option[len] = L'\0';
|
||||
|
||||
@ -2457,7 +2457,7 @@ hsBool pfJournalBook::IGetNextOption( const wchar_t *&string, wchar_t *name, wc
|
||||
while( *string != L' ' && *string != L'>' && *string != L'\0' )
|
||||
string++;
|
||||
|
||||
len = ((uint32_t)string - (uint32_t)c)/2; // divide length by 2 because each character is two bytes
|
||||
len = ((uintptr_t)string - (uintptr_t)c)/2; // divide length by 2 because each character is two bytes
|
||||
wcsncpy( option, c, len );
|
||||
option[len] = L'\0';
|
||||
|
||||
|
@ -99,4 +99,4 @@ REGISTER_CREATABLE(pfBackdoorMsg);
|
||||
|
||||
REGISTER_CREATABLE(pfMovieEventMsg);
|
||||
|
||||
#endif pfMessageCreatable_inc
|
||||
#endif //pfMessageCreatable_inc
|
||||
|
@ -38,6 +38,7 @@ set(pfPython_SOURCES
|
||||
pyEnum.cpp
|
||||
pyGameScore.cpp
|
||||
pyGeometry3.cpp
|
||||
pyGlueHelpers.cpp
|
||||
pyGrassShader.cpp
|
||||
pyGUIControl.cpp
|
||||
pyGUIControlButton.cpp
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for the BlueSpiral game client
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCli.h"
|
||||
#include "../../pyKey.h"
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for BlueSpiral game messages
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCliMsg.h"
|
||||
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for the climbing wall game client
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCli.h"
|
||||
#include "../../pyKey.h"
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for ClimbingWall game messages
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCliMsg.h"
|
||||
|
||||
|
@ -49,9 +49,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// PURPOSE: Class wrapper for the Heek game client
|
||||
//
|
||||
|
||||
#include <Python.h>
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCli.h"
|
||||
#include "../../pyKey.h"
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for Heek game messages
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCliMsg.h"
|
||||
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for the Marker game client
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCli.h"
|
||||
#include "../../pyKey.h"
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for Marker game messages
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCliMsg.h"
|
||||
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for the TTT game client
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCli.h"
|
||||
#include "../../pyKey.h"
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for TTT game messages
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCliMsg.h"
|
||||
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for the VarSync game client
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCli.h"
|
||||
#include "../../pyKey.h"
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for VarSync game messages
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../../pyGlueHelpers.h"
|
||||
#include "../pyGameCliMsg.h"
|
||||
|
||||
|
@ -49,9 +49,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// PURPOSE: Class wrapper for the game client base class
|
||||
//
|
||||
|
||||
#include <Python.h>
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../pyGlueHelpers.h"
|
||||
#include "../pyKey.h"
|
||||
|
||||
|
@ -42,11 +42,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "pyGameCliMsg.h"
|
||||
#include "pyGameCli.h"
|
||||
|
||||
#include "TicTacToe\pyTTTMsg.h"
|
||||
#include "Heek\pyHeekMsg.h"
|
||||
#include "Marker\pyMarkerMsg.h"
|
||||
#include "BlueSpiral\pyBlueSpiralMsg.h"
|
||||
#include "ClimbingWall\pyClimbingWallMsg.h"
|
||||
#include "TicTacToe/pyTTTMsg.h"
|
||||
#include "Heek/pyHeekMsg.h"
|
||||
#include "Marker/pyMarkerMsg.h"
|
||||
#include "BlueSpiral/pyBlueSpiralMsg.h"
|
||||
#include "ClimbingWall/pyClimbingWallMsg.h"
|
||||
#include "VarSync/pyVarSyncMsg.h"
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
@ -239,4 +239,4 @@ unsigned long pyGameCliOwnerChangeMsg::OwnerID() const
|
||||
return gmMsg->ownerId;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper for game client messages
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../pyGlueHelpers.h"
|
||||
|
||||
class pyGameCliMsg
|
||||
|
@ -49,10 +49,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// PURPOSE: Class wrapper for game manager messages
|
||||
//
|
||||
|
||||
#include <Python.h>
|
||||
#include "hsStlUtils.h"
|
||||
#include "pfGameMgr/pfGameMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "../pyGlueHelpers.h"
|
||||
|
||||
class pyGameMgrMsg
|
||||
|
@ -46,11 +46,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// PURPOSE: Class wrapper to map animation functions to plasma2 message
|
||||
//
|
||||
|
||||
#include "cyAnimation.h"
|
||||
#include "plgDispatch.h"
|
||||
#include "plMessage/plAnimCmdMsg.h"
|
||||
#include "pnMessage/plEventCallbackMsg.h"
|
||||
|
||||
#include "cyAnimation.h"
|
||||
|
||||
cyAnimation::cyAnimation()
|
||||
{
|
||||
|
@ -48,11 +48,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper to map animation functions to plasma2 message
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "pyKey.h"
|
||||
#include "hsTemplates.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class cyAnimation
|
||||
|
@ -118,7 +118,8 @@ void cyAvatar::SetNetForce(hsBool state)
|
||||
|
||||
void cyAvatar::SetSenderKey(pyKey& pKey)
|
||||
{
|
||||
SetSender(pKey.getKey());
|
||||
plKey k = pKey.getKey();
|
||||
SetSender(k);
|
||||
}
|
||||
|
||||
|
||||
|
@ -48,12 +48,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper to map animation functions to plasma2 message
|
||||
//
|
||||
#include <Python.h>
|
||||
#include "hsStlUtils.h"
|
||||
#include "hsTemplates.h"
|
||||
#include "hsBitVector.h"
|
||||
#include "pnKeyedObject/plKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
|
||||
|
@ -801,10 +801,10 @@ PYTHON_CLASS_NEW_IMPL(ptAvatar, cyAvatar)
|
||||
static PyObject* New(PyObject* sender, PyObject* recvr = nil)
|
||||
{
|
||||
ptAvatar* newObj = (ptAvatar*)ptAvatar_type.tp_new(&ptAvatar_type, NULL, NULL);
|
||||
pyKey* senderKey = pyKey::ConvertFrom(sender);
|
||||
pyKey* recvrKey = pyKey::ConvertFrom(recvr);
|
||||
newObj->fThis->SetSender(senderKey->getKey());
|
||||
newObj->fThis->AddRecvr(recvrKey->getKey());
|
||||
plKey senderKey = pyKey::ConvertFrom(sender)->getKey();
|
||||
plKey recvrKey = pyKey::ConvertFrom(recvr)->getKey();
|
||||
newObj->fThis->SetSender(senderKey);
|
||||
newObj->fThis->AddRecvr(recvrKey);
|
||||
newObj->fThis->SetNetForce(false);
|
||||
return (PyObject*) newObj;
|
||||
}
|
||||
|
@ -48,12 +48,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper to map camera functions to plasma2 message
|
||||
//
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
|
||||
#include "pnKeyedObject/plKey.h"
|
||||
class pyKey;
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class cyCamera
|
||||
|
@ -48,11 +48,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper to map draw functions to plasma2 message
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "hsTemplates.h"
|
||||
#include "pnKeyedObject/plKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class cyDraw
|
||||
|
@ -97,13 +97,13 @@ PyObject *cyDraw::New(PyObject *sender, PyObject *recvr)
|
||||
ptDraw *newObj = (ptDraw*)ptDraw_type.tp_new(&ptDraw_type, NULL, NULL);
|
||||
if (sender != NULL)
|
||||
{
|
||||
pyKey *senderKey = pyKey::ConvertFrom(sender);
|
||||
newObj->fThis->SetSender(senderKey->getKey());
|
||||
plKey senderKey = pyKey::ConvertFrom(sender)->getKey();
|
||||
newObj->fThis->SetSender(senderKey);
|
||||
}
|
||||
if (recvr != NULL)
|
||||
{
|
||||
pyKey *recvrKey = pyKey::ConvertFrom(recvr);
|
||||
newObj->fThis->AddRecvr(recvrKey->getKey());
|
||||
plKey recvrKey = pyKey::ConvertFrom(recvr)->getKey();
|
||||
newObj->fThis->AddRecvr(recvrKey);
|
||||
}
|
||||
newObj->fThis->fNetForce = false;
|
||||
|
||||
@ -122,4 +122,4 @@ void cyDraw::AddPlasmaClasses(PyObject *m)
|
||||
PYTHON_CLASS_IMPORT_START(m);
|
||||
PYTHON_CLASS_IMPORT(m, ptDraw);
|
||||
PYTHON_CLASS_IMPORT_END(m);
|
||||
}
|
||||
}
|
||||
|
@ -39,10 +39,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "HeadSpin.h"
|
||||
#include "cyInputInterface.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "cyInputInterface.h"
|
||||
#include "HeadSpin.h"
|
||||
|
||||
// glue functions
|
||||
PYTHON_CLASS_DEFINITION(ptInputInterface, cyInputInterface);
|
||||
@ -80,4 +79,4 @@ void cyInputInterface::AddPlasmaClasses(PyObject *m)
|
||||
PYTHON_CLASS_IMPORT_START(m);
|
||||
PYTHON_CLASS_IMPORT(m, ptInputInterface);
|
||||
PYTHON_CLASS_IMPORT_END(m);
|
||||
}
|
||||
}
|
||||
|
@ -1317,7 +1317,8 @@ void cyMisc::SetPrivateChatList(const std::vector<pyPlayer*> & tolist)
|
||||
for (int i=0 ; i<tolist.size() ; i++ )
|
||||
pMsg->GetClientList()->Append(tolist[i]->GetPlayerID());
|
||||
|
||||
pMsg->SetRemovedKey(plNetClientMgr::GetInstance()->GetLocalPlayerKey());
|
||||
plKey k = plNetClientMgr::GetInstance()->GetLocalPlayerKey();
|
||||
pMsg->SetRemovedKey(k);
|
||||
pMsg->Send();
|
||||
}
|
||||
}
|
||||
@ -1334,7 +1335,8 @@ void cyMisc::SetPrivateChatList(const std::vector<pyPlayer*> & tolist)
|
||||
void cyMisc::ClearPrivateChatList(pyKey& member)
|
||||
{
|
||||
plNetVoiceListMsg* pMsg = new plNetVoiceListMsg(plNetVoiceListMsg::kDistanceMode);
|
||||
pMsg->SetRemovedKey( member.getKey() );
|
||||
plKey k = member.getKey();
|
||||
pMsg->SetRemovedKey(k);
|
||||
pMsg->Send();
|
||||
}
|
||||
|
||||
@ -1548,7 +1550,7 @@ void cyMisc::EnableAvatarCursorFade()
|
||||
plIfaceFadeAvatarMsg* iMsg = new plIfaceFadeAvatarMsg;
|
||||
iMsg->SetSubjectKey(nmgr->GetLocalPlayerKey());
|
||||
iMsg->SetBCastFlag(plMessage::kBCastByExactType);
|
||||
iMsg->SetBCastFlag(plMessage::kNetPropagate, FALSE);
|
||||
iMsg->SetBCastFlag(plMessage::kNetPropagate, false);
|
||||
iMsg->Enable();
|
||||
iMsg->Send();
|
||||
}
|
||||
@ -1562,7 +1564,7 @@ void cyMisc::DisableAvatarCursorFade()
|
||||
plIfaceFadeAvatarMsg* iMsg = new plIfaceFadeAvatarMsg;
|
||||
iMsg->SetSubjectKey(nmgr->GetLocalPlayerKey());
|
||||
iMsg->SetBCastFlag(plMessage::kBCastByExactType);
|
||||
iMsg->SetBCastFlag(plMessage::kNetPropagate, FALSE);
|
||||
iMsg->SetBCastFlag(plMessage::kNetPropagate, false);
|
||||
iMsg->Disable();
|
||||
iMsg->Send();
|
||||
}
|
||||
@ -1577,7 +1579,7 @@ void cyMisc::FadeLocalPlayer(hsBool fade)
|
||||
pMsg->SetFadeOut(fade);
|
||||
pMsg->SetSubjectKey(nmgr->GetLocalPlayerKey());
|
||||
pMsg->SetBCastFlag(plMessage::kBCastByExactType);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate, FALSE);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate, false);
|
||||
pMsg->AddReceiver(nmgr->GetLocalPlayerKey());
|
||||
plgDispatch::MsgSend(pMsg);
|
||||
}
|
||||
@ -1659,7 +1661,8 @@ void cyMisc::ToggleAvatarClickability(hsBool on)
|
||||
pMsg = new plInputIfaceMgrMsg(plInputIfaceMgrMsg::kGUIEnableAvatarClickable);
|
||||
else
|
||||
pMsg = new plInputIfaceMgrMsg(plInputIfaceMgrMsg::kGUIDisableAvatarClickable);
|
||||
pMsg->SetAvKey(plNetClientMgr::GetInstance()->GetLocalPlayerKey());
|
||||
plKey k = plNetClientMgr::GetInstance()->GetLocalPlayerKey();
|
||||
pMsg->SetAvKey(k);
|
||||
pMsg->SetBCastFlag(plMessage::kNetPropagate);
|
||||
pMsg->SetBCastFlag(plMessage::kNetForce);
|
||||
pMsg->Send();
|
||||
@ -1669,7 +1672,8 @@ void cyMisc::ToggleAvatarClickability(hsBool on)
|
||||
void cyMisc::SetShareSpawnPoint(const char* spawnPoint)
|
||||
{
|
||||
plInputIfaceMgrMsg* pMsg = new plInputIfaceMgrMsg(plInputIfaceMgrMsg::kSetShareSpawnPoint);
|
||||
pMsg->SetSender(plNetClientMgr::GetInstance()->GetLocalPlayerKey());
|
||||
plKey k = plNetClientMgr::GetInstance()->GetLocalPlayerKey();
|
||||
pMsg->SetSender(k);
|
||||
pMsg->SetSpawnPoint(spawnPoint);
|
||||
pMsg->Send();
|
||||
}
|
||||
@ -1677,7 +1681,8 @@ void cyMisc::SetShareSpawnPoint(const char* spawnPoint)
|
||||
void cyMisc::SetShareAgeInstanceGuid(const Uuid& guid)
|
||||
{
|
||||
plInputIfaceMgrMsg* pMsg = new plInputIfaceMgrMsg(plInputIfaceMgrMsg::kSetShareAgeInstanceGuid);
|
||||
pMsg->SetSender(plNetClientMgr::GetInstance()->GetLocalPlayerKey());
|
||||
plKey k = plNetClientMgr::GetInstance()->GetLocalPlayerKey();
|
||||
pMsg->SetSender(k);
|
||||
pMsg->SetAgeInstanceGuid(guid);
|
||||
pMsg->Send();
|
||||
}
|
||||
@ -2425,7 +2430,7 @@ int cyMisc::GetKILevel()
|
||||
StrToUnicode(wStr, pfKIMsg::kChronicleKILevel, arrsize(wStr));
|
||||
if (RelVaultNode * rvn = VaultFindChronicleEntryIncRef(wStr)) {
|
||||
VaultChronicleNode chron(rvn);
|
||||
result = _wtoi(chron.entryValue);
|
||||
result = wcstol(chron.entryValue, nil, 0);
|
||||
rvn->DecRef();
|
||||
}
|
||||
|
||||
|
@ -39,6 +39,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include <Python.h>
|
||||
#include "cyMisc.h"
|
||||
#include "pyGlueHelpers.h"
|
||||
#include "pyKey.h"
|
||||
@ -47,11 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "pyEnum.h"
|
||||
|
||||
// for enums
|
||||
#include "plNetCommon\plNetCommon.h"
|
||||
#include "plResMgr\plLocalization.h"
|
||||
#include "plMessage\plLOSRequestMsg.h"
|
||||
#include "plNetCommon/plNetCommon.h"
|
||||
#include "plResMgr/plLocalization.h"
|
||||
#include "plMessage/plLOSRequestMsg.h"
|
||||
|
||||
#include <Python.h>
|
||||
|
||||
PYTHON_GLOBAL_METHOD_DEFINITION(PtYesNoDialog, args, "Params: selfkey,dialogMessage\nThis will display a Yes/No dialog to the user with the text dialogMessage\n"
|
||||
"This dialog _has_ to be answered by the user.\n"
|
||||
|
@ -48,12 +48,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper to for Particle System
|
||||
//
|
||||
#include <Python.h>
|
||||
#include "hsTemplates.h"
|
||||
|
||||
#include "pnKeyedObject/plKey.h"
|
||||
class pyKey;
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class cyParticleSys
|
||||
|
@ -120,13 +120,13 @@ PyObject *cyParticleSys::New(PyObject *sender, PyObject *recvr)
|
||||
ptParticle *newObj = (ptParticle*)ptParticle_type.tp_new(&ptParticle_type, NULL, NULL);
|
||||
if (sender != NULL)
|
||||
{
|
||||
pyKey *senderKey = pyKey::ConvertFrom(sender);
|
||||
newObj->fThis->SetSender(senderKey->getKey());
|
||||
plKey senderKey = pyKey::ConvertFrom(sender)->getKey();
|
||||
newObj->fThis->SetSender(senderKey);
|
||||
}
|
||||
if (recvr != NULL)
|
||||
{
|
||||
pyKey *recvrKey = pyKey::ConvertFrom(recvr);
|
||||
newObj->fThis->AddRecvr(recvrKey->getKey());
|
||||
plKey recvrKey = pyKey::ConvertFrom(recvr)->getKey();
|
||||
newObj->fThis->AddRecvr(recvrKey);
|
||||
}
|
||||
newObj->fThis->SetNetForce(false);
|
||||
return (PyObject*)newObj;
|
||||
|
@ -48,11 +48,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
// PURPOSE: Class wrapper to map animation functions to plasma2 message
|
||||
//
|
||||
#include <Python.h>
|
||||
|
||||
#include "hsTemplates.h"
|
||||
#include "pnKeyedObject/plKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyPoint3;
|
||||
|
@ -396,13 +396,13 @@ PyObject *cyPhysics::New(PyObject *sender, PyObject *recvr)
|
||||
ptPhysics *newObj = (ptPhysics*)ptPhysics_type.tp_new(&ptPhysics_type, NULL, NULL);
|
||||
if (sender != NULL)
|
||||
{
|
||||
pyKey *senderKey = pyKey::ConvertFrom(sender);
|
||||
newObj->fThis->SetSender(senderKey->getKey());
|
||||
plKey senderKey = pyKey::ConvertFrom(sender)->getKey();
|
||||
newObj->fThis->SetSender(senderKey);
|
||||
}
|
||||
if (recvr != NULL)
|
||||
{
|
||||
pyKey *recvrKey = pyKey::ConvertFrom(recvr);
|
||||
newObj->fThis->AddRecvr(recvrKey->getKey());
|
||||
plKey recvrKey = pyKey::ConvertFrom(recvr)->getKey();
|
||||
newObj->fThis->AddRecvr(recvrKey);
|
||||
}
|
||||
newObj->fThis->SetNetForce(false);
|
||||
return (PyObject*)newObj;
|
||||
@ -420,4 +420,4 @@ void cyPhysics::AddPlasmaClasses(PyObject *m)
|
||||
PYTHON_CLASS_IMPORT_START(m);
|
||||
PYTHON_CLASS_IMPORT(m, ptPhysics);
|
||||
PYTHON_CLASS_IMPORT_END(m);
|
||||
}
|
||||
}
|
||||
|
@ -46,9 +46,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// NOTE: Eventually, this will be made into a separate dll, because there should
|
||||
// only be one instance of this interface.
|
||||
//
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include <Python.h>
|
||||
|
||||
#if defined(HAVE_CYPYTHONIDE) && !defined(PLASMA_EXTERNAL_RELEASE)
|
||||
#include "../../Apps/CyPythonIDE/plCyDebug/plCyDebServer.h"
|
||||
|
@ -46,6 +46,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// This modifier will handle the interface to python code that has been file-ized.
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
#include "plPythonFileMod.h"
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStream.h"
|
||||
@ -97,7 +98,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
#include "plProfile.h"
|
||||
|
||||
#include "plPythonFileMod.h"
|
||||
#include "cyPythonInterface.h"
|
||||
#include "pyKey.h"
|
||||
#include "cyDraw.h"
|
||||
|
@ -49,12 +49,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// This modifier will handle the interface to python code that has been file-ized.
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pnModifier/plMultiModifier.h"
|
||||
#include "hsGeometry3.h"
|
||||
#include "hsResMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
|
||||
#include "plPythonParameter.h"
|
||||
|
||||
|
@ -39,9 +39,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "plPythonPack.h"
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include "plPythonPack.h"
|
||||
#include "hsStream.h"
|
||||
#include "plFile/hsFiles.h"
|
||||
#include "plFile/plSecureStream.h"
|
||||
|
@ -42,7 +42,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#ifndef plPythonPack_h_inc
|
||||
#define plPythonPack_h_inc
|
||||
|
||||
#include "Python.h"
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
|
||||
namespace PythonPack
|
||||
|
@ -39,7 +39,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "HeadSpin.h"
|
||||
#include "plPythonSDLModifier.h"
|
||||
#include "cyPythonInterface.h"
|
||||
|
||||
|
@ -46,10 +46,12 @@ class plPythonFileMod;
|
||||
class plStateDataRecord;
|
||||
class plSimpleStateVariable;
|
||||
|
||||
#include <Python.h>
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include "plModifier/plSDLModifier.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
|
||||
|
@ -39,9 +39,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
#include "pyAgeInfoStruct.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include "pnUtils/pnUtCrypt.h"
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@ -133,8 +134,10 @@ void pyAgeInfoStruct::SetAgeInstanceGuid( const char * guid )
|
||||
CryptDigest(kCryptMd5, instanceGuid.fData , y.length(), y.c_str());
|
||||
fAgeInfo.SetAgeInstanceGuid(&instanceGuid);
|
||||
}
|
||||
else
|
||||
fAgeInfo.SetAgeInstanceGuid( &plUUID( guid ) );
|
||||
else {
|
||||
plUUID temp(guid);
|
||||
fAgeInfo.SetAgeInstanceGuid( &temp );
|
||||
}
|
||||
}
|
||||
|
||||
int32_t pyAgeInfoStruct::GetAgeSequenceNumber() const
|
||||
@ -220,7 +223,8 @@ const char * pyAgeInfoStructRef::GetAgeInstanceGuid() const
|
||||
|
||||
void pyAgeInfoStructRef::SetAgeInstanceGuid( const char * guid )
|
||||
{
|
||||
fAgeInfo.SetAgeInstanceGuid( &plUUID( guid ) );
|
||||
plUUID tmp(guid);
|
||||
fAgeInfo.SetAgeInstanceGuid( &tmp );
|
||||
}
|
||||
|
||||
int32_t pyAgeInfoStructRef::GetAgeSequenceNumber() const
|
||||
|
@ -41,12 +41,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
*==LICENSE==*/
|
||||
#ifndef pyAgeInfoStruct_h_inc
|
||||
#define pyAgeInfoStruct_h_inc
|
||||
#include <Python.h>
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include "plNetCommon/plNetServerSessionInfo.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
@ -39,9 +39,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "pyAgeLinkStruct.h"
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
#include "pyAgeLinkStruct.h"
|
||||
#include "pySpawnPointInfo.h"
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
|
@ -42,12 +42,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#ifndef pyAgeLinkStruct_h_inc
|
||||
#define pyAgeLinkStruct_h_inc
|
||||
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include "plNetCommon/plNetServerSessionInfo.h"
|
||||
#include "pyAgeInfoStruct.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
@ -51,11 +51,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// pyAgeVault - a wrapper class to provide interface to the plVaultAgeNode
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyVaultNode;
|
||||
|
@ -42,9 +42,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#ifndef pyAlarm_h_inc
|
||||
#define pyAlarm_h_inc
|
||||
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include <Python.h>
|
||||
|
||||
struct pyAlarm;
|
||||
class pyAlarmMgr
|
||||
|
@ -48,9 +48,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyAudioControl
|
||||
|
@ -39,7 +39,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include <Python.h>
|
||||
#include "pyCCRMgr.h"
|
||||
#include "pyAgeLinkStruct.h"
|
||||
|
||||
#include <Python.h>
|
||||
|
@ -39,6 +39,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include <Python.h>
|
||||
#include "pyCCRMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
|
@ -42,9 +42,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#ifndef pyCluster_h
|
||||
#define pyCluster_h
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
@ -79,4 +79,4 @@ public:
|
||||
};
|
||||
|
||||
|
||||
#endif // pyCluster_h
|
||||
#endif // pyCluster_h
|
||||
|
@ -47,10 +47,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// pyColor - the wrapper class for hsColorRGBA structure
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "hsColorRGBA.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyColor
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
#include "hsGeometry3.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class plDniCoordinateInfo;
|
||||
|
@ -39,11 +39,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "pyDniInfoSource.h"
|
||||
#include "pnUtils/pnUtils.h"
|
||||
#include "plUnifiedTime/plUnifiedTime.h"
|
||||
#include "plVault/plAgeInfoSource.h"
|
||||
#include "plVault/plVault.h"
|
||||
#include "pyDniInfoSource.h"
|
||||
#include "pyDniCoordinates.h"
|
||||
|
||||
pyDniInfoSource::pyDniInfoSource()
|
||||
|
@ -41,12 +41,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
*==LICENSE==*/
|
||||
#ifndef pyDniInfoSource_h_inc
|
||||
#define pyDniInfoSource_h_inc
|
||||
#include <Python.h>
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyDniCoordinates;
|
||||
|
@ -47,12 +47,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// pyDrawControl - a wrapper class all the draw/pipeline control functions
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyDrawControl
|
||||
|
@ -46,6 +46,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// //
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include "pyDynamicText.h"
|
||||
#include "plgDispatch.h"
|
||||
#include "plMessage/plDynamicTextMsg.h"
|
||||
#include "pyKey.h"
|
||||
@ -54,7 +55,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "pyImage.h"
|
||||
#include "plGImage/plDynamicTextMap.h"
|
||||
|
||||
#include "pyDynamicText.h"
|
||||
|
||||
pyDynamicText::pyDynamicText()
|
||||
{
|
||||
@ -154,7 +154,8 @@ void pyDynamicText::ClearToColor( pyColor& color )
|
||||
plDynamicTextMsg* pMsg = ICreateDTMsg();
|
||||
if ( pMsg )
|
||||
{
|
||||
pMsg->ClearToColor(color.getColor());
|
||||
hsColorRGBA col = color.getColor();
|
||||
pMsg->ClearToColor(col);
|
||||
|
||||
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
|
||||
}
|
||||
@ -193,7 +194,8 @@ void pyDynamicText::SetTextColor2( pyColor& color, bool blockRGB )
|
||||
plDynamicTextMsg* pMsg = ICreateDTMsg();
|
||||
if ( pMsg )
|
||||
{
|
||||
pMsg->SetTextColor(color.getColor(),blockRGB);
|
||||
hsColorRGBA col = color.getColor();
|
||||
pMsg->SetTextColor(col,blockRGB);
|
||||
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
|
||||
}
|
||||
}
|
||||
@ -215,7 +217,8 @@ void pyDynamicText::FillRect( uint16_t left, uint16_t top, uint16_t right, uint1
|
||||
plDynamicTextMsg* pMsg = ICreateDTMsg();
|
||||
if ( pMsg )
|
||||
{
|
||||
pMsg->FillRect(left,top,right,bottom,color.getColor());
|
||||
hsColorRGBA col = color.getColor();
|
||||
pMsg->FillRect(left,top,right,bottom,col);
|
||||
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
|
||||
}
|
||||
}
|
||||
@ -226,7 +229,8 @@ void pyDynamicText::FrameRect( uint16_t left, uint16_t top, uint16_t right, uint
|
||||
plDynamicTextMsg* pMsg = ICreateDTMsg();
|
||||
if ( pMsg )
|
||||
{
|
||||
pMsg->FrameRect(left,top,right,bottom,color.getColor());
|
||||
hsColorRGBA col = color.getColor();
|
||||
pMsg->FrameRect(left,top,right,bottom,col);
|
||||
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
|
||||
}
|
||||
}
|
||||
@ -311,7 +315,8 @@ void pyDynamicText::DrawImage( uint16_t x, uint16_t y, pyImage& image, hsBool re
|
||||
plDynamicTextMsg* pMsg = ICreateDTMsg();
|
||||
if ( pMsg )
|
||||
{
|
||||
pMsg->DrawImage( x, y, image.GetKey(), respectAlpha);
|
||||
plKey k = image.GetKey();
|
||||
pMsg->DrawImage( x, y, k, respectAlpha);
|
||||
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
|
||||
}
|
||||
}
|
||||
@ -326,7 +331,8 @@ void pyDynamicText::DrawImageClipped( uint16_t x, uint16_t y, pyImage& image, ui
|
||||
plDynamicTextMsg* pMsg = ICreateDTMsg();
|
||||
if ( pMsg )
|
||||
{
|
||||
pMsg->DrawClippedImage( x, y, image.GetKey(), cx, cy, cw, ch, respectAlpha);
|
||||
plKey k = image.GetKey();
|
||||
pMsg->DrawClippedImage( x, y, k, cx, cy, cw, ch, respectAlpha);
|
||||
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
|
||||
}
|
||||
}
|
||||
|
@ -53,10 +53,11 @@ class pyKey;
|
||||
class pyColor;
|
||||
class pyImage;
|
||||
|
||||
#include <Python.h>
|
||||
#include "hsTemplates.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include "hsResMgr.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
|
||||
|
@ -43,12 +43,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//
|
||||
///////////////////////////////////////////////
|
||||
#include "pyGUIControl.h"
|
||||
|
||||
#include "pfGameGUIMgr/pfGUIControlMod.h"
|
||||
#include "pfGameGUIMgr/pfGUIDialogMod.h"
|
||||
|
||||
#include "pyKey.h"
|
||||
#include "pyGUIControl.h"
|
||||
#include "pyGUIDialog.h"
|
||||
#include "pyColor.h"
|
||||
|
||||
|
@ -49,10 +49,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyKey.h"
|
||||
#include "pyGeometry3.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyGUIDialog;
|
||||
|
@ -48,11 +48,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// attached to a GUIControlButton
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pyKey.h"
|
||||
#include "pyGeometry3.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
#include "pyGUIControl.h"
|
||||
|
@ -49,9 +49,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
#include "pyGUIControl.h"
|
||||
|
@ -49,9 +49,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
#include "pyGUIControl.h"
|
||||
|
@ -49,9 +49,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
#include "pyGUIControl.h"
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// attached to a GUIControlDraggable
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
#include "pyGUIControl.h"
|
||||
|
@ -48,11 +48,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// attached to a GUIControlDynamicText
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pyKey.h"
|
||||
#include "pyGUIControl.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyDynamicText;
|
||||
|
@ -48,11 +48,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// attached to a GUIControlEditBox
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "hsStlUtils.h"
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
#include "pyGUIControl.h"
|
||||
|
@ -250,7 +250,7 @@ class pfColorListElement : public pfGUIListText
|
||||
{
|
||||
size_t length = wcslen( fString1 ) + wcslen( fString2 ) + 3;
|
||||
thestring = new wchar_t[ length ];
|
||||
snwprintf( thestring, length, L"%s %s", fString1, fString2 );
|
||||
hsSnwprintf( thestring, length, L"%s %s", fString1, fString2 );
|
||||
wemade_string = true;
|
||||
}
|
||||
else if (fString1)
|
||||
|
@ -48,6 +48,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// attached to a GUIControl (such as Button, ListBox, etc.)
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "hsTemplates.h"
|
||||
|
||||
@ -55,7 +56,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "pyKey.h"
|
||||
#include "pyGUIControl.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
|
||||
|
@ -182,7 +182,7 @@ void pyGUIControlMultiLineEdit::SetEncodedBuffer( PyObject* buffer_object )
|
||||
{
|
||||
// something to do here... later
|
||||
uint8_t* daBuffer = nil;
|
||||
int length;
|
||||
Py_ssize_t length;
|
||||
PyObject_AsReadBuffer( buffer_object, (const void**)&daBuffer, &length);
|
||||
if ( daBuffer != nil )
|
||||
{
|
||||
@ -218,7 +218,7 @@ void pyGUIControlMultiLineEdit::SetEncodedBufferW( PyObject* buffer_object )
|
||||
{
|
||||
// something to do here... later
|
||||
uint16_t* daBuffer = nil;
|
||||
int length;
|
||||
Py_ssize_t length;
|
||||
PyObject_AsReadBuffer( buffer_object, (const void**)&daBuffer, &length);
|
||||
if ( daBuffer != nil )
|
||||
{
|
||||
@ -392,7 +392,8 @@ void pyGUIControlMultiLineEdit::InsertColor( pyColor& color )
|
||||
pfGUIMultiLineEditCtrl* pbmod = pfGUIMultiLineEditCtrl::ConvertNoRef(fGCkey->ObjectIsLoaded());
|
||||
if ( pbmod )
|
||||
{
|
||||
pbmod->InsertColor(color.getColor());
|
||||
hsColorRGBA col = color.getColor();
|
||||
pbmod->InsertColor(col);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -48,11 +48,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// attached to a GUIControlMultiLineEdit
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pyKey.h"
|
||||
#include "pyGUIControl.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyColor;
|
||||
|
@ -48,11 +48,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// attached to a GUIControlRadioGroup
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pyKey.h"
|
||||
#include "pyGUIControl.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyGUIControlRadioGroup :public pyGUIControl
|
||||
|
@ -48,12 +48,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// attached to a GUIControlTextBox
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pyKey.h"
|
||||
#include "pyGUIControl.h"
|
||||
#include "pfGameGUIMgr/pfGUIControlMod.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyColor;
|
||||
|
@ -49,10 +49,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "hsStlUtils.h"
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
|
||||
|
@ -378,4 +378,4 @@ void pyGUIDialog::AddPlasmaMethods(std::vector<PyMethodDef> &methods)
|
||||
PYTHON_BASIC_GLOBAL_METHOD(methods, PtGUICursorOff);
|
||||
PYTHON_BASIC_GLOBAL_METHOD(methods, PtGUICursorOn);
|
||||
PYTHON_BASIC_GLOBAL_METHOD(methods, PtGUICursorDimmed);
|
||||
}
|
||||
}
|
||||
|
@ -49,11 +49,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "pfGameGUIMgr/pfGUIPopUpMenu.h"
|
||||
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyColor;
|
||||
|
@ -49,10 +49,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// PURPOSE: a wrapper class to provide access to a game score
|
||||
//
|
||||
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
struct pfGameScore;
|
||||
@ -87,4 +87,4 @@ public:
|
||||
bool SetPoints(int numPoints);
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
@ -47,10 +47,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// pyGeometry3 - the wrapper class for hsPoint3 and hsVector3
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "hsGeometry3.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyPoint3
|
||||
|
63
Sources/Plasma/FeatureLib/pfPython/pyGlueHelpers.cpp
Normal file
63
Sources/Plasma/FeatureLib/pfPython/pyGlueHelpers.cpp
Normal file
@ -0,0 +1,63 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program 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.
|
||||
|
||||
This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Additional permissions under GNU GPL version 3 section 7
|
||||
|
||||
If you modify this Program, or any covered work, by linking or
|
||||
combining it with any of RAD Game Tools Bink SDK, Autodesk 3ds Max SDK,
|
||||
NVIDIA PhysX SDK, Microsoft DirectX SDK, OpenSSL library, Independent
|
||||
JPEG Group JPEG library, Microsoft Windows Media SDK, or Apple QuickTime SDK
|
||||
(or a modified version of those libraries),
|
||||
containing parts covered by the terms of the Bink SDK EULA, 3ds Max EULA,
|
||||
PhysX SDK EULA, DirectX SDK EULA, OpenSSL and SSLeay licenses, IJG
|
||||
JPEG Library README, Windows Media SDK EULA, or QuickTime SDK EULA, the
|
||||
licensors of this Program grant you additional
|
||||
permission to convey the resulting work. Corresponding Source for a
|
||||
non-source form of such a combination shall include the source code for
|
||||
the parts of OpenSSL and IJG JPEG Library used as well as that of the covered
|
||||
work.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
char* PyString_AsStringEx(PyObject* obj)
|
||||
{
|
||||
if (PyString_Check(obj))
|
||||
return hsStrcpy(PyString_AsString(obj));
|
||||
else if (PyUnicode_Check(obj))
|
||||
{
|
||||
PyObject* utf8 = PyUnicode_AsUTF8String(obj);
|
||||
char* buf = hsStrcpy(PyString_AsString(utf8));
|
||||
Py_DECREF(utf8);
|
||||
return buf;
|
||||
} else
|
||||
return NULL; // You suck.
|
||||
}
|
||||
|
||||
bool PyString_CheckEx(PyObject* obj)
|
||||
{
|
||||
return (PyString_Check(obj) || PyUnicode_Check(obj));
|
||||
}
|
@ -42,6 +42,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#ifndef _pyGlueHelpers_h_
|
||||
#define _pyGlueHelpers_h_
|
||||
|
||||
#include <Python.h>
|
||||
|
||||
// Useful string functions
|
||||
char* PyString_AsStringEx(PyObject*);
|
||||
inline bool PyString_CheckEx(PyObject*);
|
||||
|
||||
// A set of macros to take at least some of the tediousness out of creating straight python glue code
|
||||
|
||||
/////////////////////////////////////////////////////////////////////
|
||||
|
@ -42,11 +42,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#ifndef pyGrassShader_h
|
||||
#define pyGrassShader_h
|
||||
|
||||
#include <Python.h>
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
#include "pyKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
|
||||
|
@ -49,6 +49,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// PURPOSE: Class wrapper for Python to a plMipMap image
|
||||
//
|
||||
|
||||
#include <Python.h>
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
#include "pyKey.h"
|
||||
@ -59,7 +60,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "plGImage/plMipmap.h"
|
||||
#endif
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class plKey;
|
||||
|
@ -48,12 +48,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "hsStlUtils.h"
|
||||
#include "pyKey.h"
|
||||
#include "pyGeometry3.h"
|
||||
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyImage;
|
||||
|
@ -47,10 +47,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// pyKey - the wrapper class around a plKey so that Python can handle it
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pnKeyedObject/plKey.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
#include "plString.h"
|
||||
|
||||
|
@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <Python.h>
|
||||
#include "HeadSpin.h"
|
||||
#include "pnInputCore/plKeyMap.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyKeyMap
|
||||
|
@ -47,10 +47,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// pyMarkerMgr - a wrapper class to provide interface to the pfMarkerMgr stuff
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "HeadSpin.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyMarkerMgr
|
||||
|
@ -41,13 +41,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
*==LICENSE==*/
|
||||
#ifndef pyMatrix44_h_inc
|
||||
#define pyMatrix44_h_inc
|
||||
#include <Python.h>
|
||||
|
||||
#include "hsStlUtils.h"
|
||||
|
||||
#include "hsMatrix44.h"
|
||||
#include "pyGeometry3.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
|
||||
|
@ -47,11 +47,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
// pyMoviePlayer - a wrapper class all the movie player functions
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
#include <Python.h>
|
||||
|
||||
#include "pyKey.h"
|
||||
#include "pyColor.h"
|
||||
|
||||
#include <Python.h>
|
||||
#include "pyGlueHelpers.h"
|
||||
|
||||
class pyMoviePlayer
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user