mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-12-14 12:09:36 +00:00
Disable Mac Plus graphic/sound
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
#include "Environ.h"
|
#include "Environ.h"
|
||||||
#include "MainWindow.h"
|
#include "MainWindow.h"
|
||||||
#include "Objects.h"
|
#include "Objects.h"
|
||||||
|
#include "PLHacks.h"
|
||||||
#include "RectUtils.h"
|
#include "RectUtils.h"
|
||||||
#include "Room.h"
|
#include "Room.h"
|
||||||
|
|
||||||
@@ -396,11 +397,27 @@ void HandleMacPlus (short who)
|
|||||||
AddRectToWorkRects(&dinahs[who].dest);
|
AddRectToWorkRects(&dinahs[who].dest);
|
||||||
else if (dinahs[who].timer == 1)
|
else if (dinahs[who].timer == 1)
|
||||||
{
|
{
|
||||||
|
if (!IsMacPlusSoundBanned())
|
||||||
PlayPrioritySound(kMacBeepSound, kMacBeepPriority);
|
PlayPrioritySound(kMacBeepSound, kMacBeepPriority);
|
||||||
|
|
||||||
|
if (IsMacPlusGraphicBanned())
|
||||||
|
{
|
||||||
|
CGraf *oldPort = GetGraphicsPort();
|
||||||
|
SetGraphicsPort(backSrcMap);
|
||||||
|
|
||||||
|
ForeColor(whiteColor);
|
||||||
|
PaintRect(&dinahs[who].dest);
|
||||||
|
|
||||||
|
SetGraphicsPort(oldPort);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
CopyBits((BitMap *)*GetGWorldPixMap(applianceSrcMap),
|
CopyBits((BitMap *)*GetGWorldPixMap(applianceSrcMap),
|
||||||
(BitMap *)*GetGWorldPixMap(backSrcMap),
|
(BitMap *)*GetGWorldPixMap(backSrcMap),
|
||||||
&plusScreen2, &dinahs[who].dest,
|
&plusScreen2, &dinahs[who].dest,
|
||||||
srcCopy, nil);
|
srcCopy, nil);
|
||||||
|
}
|
||||||
|
|
||||||
AddRectToBackRects(&dinahs[who].dest);
|
AddRectToBackRects(&dinahs[who].dest);
|
||||||
}
|
}
|
||||||
else if (dinahs[who].timer == 30)
|
else if (dinahs[who].timer == 30)
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
#include "RectUtils.h"
|
#include "RectUtils.h"
|
||||||
#include "Room.h"
|
#include "Room.h"
|
||||||
#include "Utilities.h"
|
#include "Utilities.h"
|
||||||
|
#include "PLHacks.h"
|
||||||
|
|
||||||
#define k8WhiteColor 0
|
#define k8WhiteColor 0
|
||||||
#define kIntenseYellowColor 5
|
#define kIntenseYellowColor 5
|
||||||
@@ -602,6 +602,18 @@ void DrawMacPlus (Rect *theRect, Boolean isOn, Boolean isLit)
|
|||||||
{
|
{
|
||||||
Rect screen;
|
Rect screen;
|
||||||
|
|
||||||
|
if (IsMacPlusGraphicBanned())
|
||||||
|
{
|
||||||
|
CGraf *wasGraph = GetGraphicsPort();
|
||||||
|
SetGraphicsPort(backSrcMap);
|
||||||
|
|
||||||
|
ForeColor(blackColor);
|
||||||
|
PaintRect(theRect);
|
||||||
|
|
||||||
|
SetGraphicsPort(wasGraph);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (isLit)
|
if (isLit)
|
||||||
{
|
{
|
||||||
CopyMask((BitMap *)*GetGWorldPixMap(applianceSrcMap),
|
CopyMask((BitMap *)*GetGWorldPixMap(applianceSrcMap),
|
||||||
|
|||||||
11
PortabilityLayer/PLHacks.cpp
Normal file
11
PortabilityLayer/PLHacks.cpp
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
#include "PLHacks.h"
|
||||||
|
|
||||||
|
bool IsMacPlusGraphicBanned()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool IsMacPlusSoundBanned()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
4
PortabilityLayer/PLHacks.h
Normal file
4
PortabilityLayer/PLHacks.h
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
bool IsMacPlusGraphicBanned();
|
||||||
|
bool IsMacPlusSoundBanned();
|
||||||
@@ -192,6 +192,7 @@
|
|||||||
<ClInclude Include="PLErrorCodes.h" />
|
<ClInclude Include="PLErrorCodes.h" />
|
||||||
<ClInclude Include="PLEventQueue.h" />
|
<ClInclude Include="PLEventQueue.h" />
|
||||||
<ClInclude Include="PLFolders.h" />
|
<ClInclude Include="PLFolders.h" />
|
||||||
|
<ClInclude Include="PLHacks.h" />
|
||||||
<ClInclude Include="PLKeyEncoding.h" />
|
<ClInclude Include="PLKeyEncoding.h" />
|
||||||
<ClInclude Include="PLLowMem.h" />
|
<ClInclude Include="PLLowMem.h" />
|
||||||
<ClInclude Include="PLMacTypes.h" />
|
<ClInclude Include="PLMacTypes.h" />
|
||||||
@@ -287,6 +288,7 @@
|
|||||||
<ClCompile Include="PLCore.cpp" />
|
<ClCompile Include="PLCore.cpp" />
|
||||||
<ClCompile Include="PLDialogs.cpp" />
|
<ClCompile Include="PLDialogs.cpp" />
|
||||||
<ClCompile Include="PLEventQueue.cpp" />
|
<ClCompile Include="PLEventQueue.cpp" />
|
||||||
|
<ClCompile Include="PLHacks.cpp" />
|
||||||
<ClCompile Include="PLMenus.cpp" />
|
<ClCompile Include="PLMenus.cpp" />
|
||||||
<ClCompile Include="PLMovies.cpp" />
|
<ClCompile Include="PLMovies.cpp" />
|
||||||
<ClCompile Include="PLNavigation.cpp" />
|
<ClCompile Include="PLNavigation.cpp" />
|
||||||
|
|||||||
@@ -384,6 +384,9 @@
|
|||||||
<ClInclude Include="ScanlineMaskBuilder.h">
|
<ClInclude Include="ScanlineMaskBuilder.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="PLHacks.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="CFileStream.cpp">
|
<ClCompile Include="CFileStream.cpp">
|
||||||
@@ -581,5 +584,8 @@
|
|||||||
<ClCompile Include="ScanlineMask.cpp">
|
<ClCompile Include="ScanlineMask.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="PLHacks.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
Reference in New Issue
Block a user