forked from CasualCoderGuy/FO4-ModSwitchFramework-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfig.h
More file actions
87 lines (72 loc) · 3.36 KB
/
Copy pathConfig.h
File metadata and controls
87 lines (72 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#pragma once
#include "Src.h"
#include VER_SRC
//-----------------------
// Plugin Information
//-----------------------
//#define DEBUG "DevMode"
#define STRINGIZE2(s) #s
#define STRINGIZE(s) STRINGIZE2(s)
#define MSF_VERSION_INTEGER_MAJOR 1
#define MSF_VERSION_INTEGER_MINOR 2
#define MSF_VERSION_INTEGER_PATCH 7
#define MSF_VERSION_INTEGER_BETA 0
#define MSF_VERSION_RELEASEID 0
#ifdef DEBUG
#define MSF_VERSION_STRING STRINGIZE(MSF_VERSION_INTEGER_MAJOR) \
"." STRINGIZE(MSF_VERSION_INTEGER_MINOR) \
"." STRINGIZE(MSF_VERSION_INTEGER_PATCH) \
"." STRINGIZE(MSF_VERSION_INTEGER_BETA)
#define MSF_VERSION MAKE_EXE_VERSION_EX(MSF_VERSION_INTEGER_MAJOR, MSF_VERSION_INTEGER_MINOR, MSF_VERSION_INTEGER_PATCH, MSF_VERSION_INTEGER_BETA)
#else
#define MSF_VERSION_STRING STRINGIZE(MSF_VERSION_INTEGER_MAJOR) \
"." STRINGIZE(MSF_VERSION_INTEGER_MINOR) \
"." STRINGIZE(MSF_VERSION_INTEGER_PATCH)
#define MSF_VERSION MAKE_EXE_VERSION_EX(MSF_VERSION_INTEGER_MAJOR, MSF_VERSION_INTEGER_MINOR, MSF_VERSION_INTEGER_PATCH, 0)
#endif
#define MIN_SUPPORTED_KB_VERSION MAKE_EXE_VERSION_EX(0, 0, 0, 3)
#define MIN_SUPPORTED_DATA_VERSION MAKE_EXE_VERSION_EX(0, 0, 0, 3)
#define MIN_SUPPORTED_SWF_WIDGET_VERSION MAKE_EXE_VERSION_EX(1, 2, 0, 0)
#define MIN_SUPPORTED_SWF_AMMO_VERSION MAKE_EXE_VERSION_EX(1, 2, 2, 1)
#define MIN_SUPPORTED_SWF_MOD_VERSION MAKE_EXE_VERSION_EX(1, 2, 2, 1)
#define MIN_SUPPORTED_SWF_GLOBAL_VERSION MAKE_EXE_VERSION_EX(1, 3, 0, 1)
#define MIN_SUPPORTED_SERIALIZATION_VERSION MAKE_EXE_VERSION_EX(0, 1, 0, 1)
#define SUPPORTED_RUNTIME_VERSION CURRENT_RELEASE_RUNTIME
#define COMPATIBLE(runtimeVersion) (runtimeVersion == SUPPORTED_RUNTIME_VERSION)
#ifdef NEXTGEN
#define FILENAME_SUFFIX "_NG"
#else
#define FILENAME_SUFFIX ""
#endif
#define PLUGIN_NAME_SHORT "MSF"
#define PLUGIN_NAME_LONG "Mod Switch Framework"
#define SCRIPTNAME "ModSwitchFramework"
#define MODNAME "ModSwitchFramework.esl"
#define AUTHOR_NAME "CasualCoderGuy"
#define VER_FILE_DESCRIPTION_STR "for Fallout 4 with F4SE v" CURRENT_RELEASE_F4SE_STR
#define VER_FILE_VERSION MSF_VERSION_INTEGER_MAJOR, MSF_VERSION_INTEGER_MINOR, MSF_VERSION_INTEGER_PATCH, MSF_VERSION_INTEGER_BETA
#define VER_FILE_VERSION_STR STRINGIZE(MSF_VERSION_INTEGER_MAJOR) \
"." STRINGIZE(MSF_VERSION_INTEGER_MINOR) \
"." STRINGIZE(MSF_VERSION_INTEGER_PATCH) \
"." STRINGIZE(MSF_VERSION_INTEGER_BETA)
#define VER_PRODUCTNAME_STR PLUGIN_NAME_LONG
#define VER_PRODUCT_VERSION VER_FILE_VERSION
#define VER_PRODUCT_VERSION_STR VER_FILE_VERSION_STR
#define VER_ORIGINAL_FILENAME_STR SCRIPTNAME FILENAME_SUFFIX ".dll"
#define VER_INTERNAL_NAME_STR VER_ORIGINAL_FILENAME_STR
#define VER_COPYRIGHT_STR ""//"Copyright (C) 2026"
#ifdef DEBUG
#define VER_VER_DEBUG VS_FF_DEBUG
#else
#define VER_VER_DEBUG 0
#endif
#define VER_FILEOS VOS_NT_WINDOWS32
#define VER_FILEFLAGS VER_VER_DEBUG
#define VER_FILETYPE VFT_DLL
class VersionData
{
public:
UInt32 gameVersion;
UInt32 f4seVersion;
UInt32 msfVersion;
};