summaryrefslogtreecommitdiffstats
path: root/src/control/Script.h
diff options
context:
space:
mode:
authorNikolay Korolev <nickvnuk@gmail.com>2020-02-23 00:29:38 +0100
committerNikolay Korolev <nickvnuk@gmail.com>2020-02-23 00:29:38 +0100
commitaa5266b1b3b8a13057760f08ac9a86accca7c21f (patch)
tree410b6938006b399be99a34411db71323a1b49b2c /src/control/Script.h
parentARRAY_SIZE (diff)
downloadre3-aa5266b1b3b8a13057760f08ac9a86accca7c21f.tar
re3-aa5266b1b3b8a13057760f08ac9a86accca7c21f.tar.gz
re3-aa5266b1b3b8a13057760f08ac9a86accca7c21f.tar.bz2
re3-aa5266b1b3b8a13057760f08ac9a86accca7c21f.tar.lz
re3-aa5266b1b3b8a13057760f08ac9a86accca7c21f.tar.xz
re3-aa5266b1b3b8a13057760f08ac9a86accca7c21f.tar.zst
re3-aa5266b1b3b8a13057760f08ac9a86accca7c21f.zip
Diffstat (limited to '')
-rw-r--r--src/control/Script.h29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/control/Script.h b/src/control/Script.h
index aa6f7e58..1598fdb1 100644
--- a/src/control/Script.h
+++ b/src/control/Script.h
@@ -48,7 +48,26 @@ struct CTextLine
float m_fAtY;
wchar m_Text[SCRIPT_TEXT_MAX_LENGTH];
- void Reset();
+ void Reset()
+ {
+ m_fScaleX = 0.48f;
+ m_fScaleY = 1.12f;
+ m_sColor = CRGBA(225, 225, 225, 255);
+ m_bJustify = false;
+ m_bRightJustify = false;
+ m_bCentered = false;
+ m_bBackground = false;
+ m_bBackgroundOnly = false;
+ m_fWrapX = 182.0f; /* TODO: scaling as bugfix */
+ m_fCenterSize = 640.0f; /* --||-- */
+ m_sBackgroundColor = CRGBA(128, 128, 128, 128);
+ m_bTextProportional = true;
+ m_bTextBeforeFade = false;
+ m_nFont = 2; /* enum? */
+ m_fAtX = 0.0f;
+ m_fAtY = 0.0f;
+ memset(&m_Text, 0, sizeof(m_Text));
+ }
};
static_assert(sizeof(CTextLine) == 0x414, "Script.h: error");
@@ -378,10 +397,18 @@ public:
static void DrawScriptSpheres();
static void ClearSpaceForMissionEntity(const CVector&, CEntity*);
static void HighlightImportantArea(uint32, float, float, float, float, float);
+ static void HighlightImportantAngledArea(uint32, float, float, float, float, float, float, float, float, float);
static void DrawDebugSquare(float, float, float, float);
+ static void DrawDebugAngledSquare(float, float, float, float, float, float, float, float);
static void DrawDebugCube(float, float, float, float, float, float);
+ static void DrawDebugAngledCube(float, float, float, float, float, float, float, float, float, float);
+ static void RenderTheScriptDebugLines();
+ static void SaveAllScripts(uint8*, uint32*);
+ static void LoadAllScripts(uint8*, uint32);
static void AddToInvisibilitySwapArray(CEntity*, bool);
static void AddToBuildingSwapArray(CBuilding*, int32, int32);
+ static void UndoBuildingSwaps();
+ static void UndoEntityVisibilitySettings();
static int32 GetActualScriptSphereIndex(int32 index);
static int32 AddScriptSphere(int32 id, CVector pos, float radius);