Parkitect · handler “Parkitect”
Version 2 (current)
Release notes
Changed to Symlink with help from Talos91
- Released
- Size
- 2.9 KB
- Downloads
- 426
- Check
- Verified
- SHA-256
- ab227b2591ec4d3d5bcf5afe1b8a7bb6454963b9ba1e8ac4929e167d7bbf5920
Files 2
| Path | Size |
|---|---|
| handler.js | 5.9 KB |
| Parkitect/Readme.TXT | 1.4 KB |
handler.js
Plain textHub.Handler.Version = 2; // Released at https://hub.splitscreen.me/ on Sat Mar 05 2022 20:47:15 GMT+0000 (Coordinated Universal Time).
Hub.Handler.Id = "aC4sLbZSeNTX3eeoG";
Hub.Maintainer.Name = "Fudge";
Hub.Maintainer.Id = "S323NkJpzH4DweJQW";
Game.ExecutableContext = ["Parkitect_Data"];
Game.DirSymlinkExclusions = ["Parkitect_Data\\Plugins\\x86_64\\steam_settings\\mods"];
Game.FileSymlinkExclusions = ["steam_api64.dll", "steam_appid.txt"];
Game.HandlerInterval = 100;
Game.SymlinkExe = false;
Game.SymlinkGame = true;
Game.SymlinkFolders = true;
Game.HardlinkGame = false;
Game.KeepSymLinkOnExit = true;
Game.ExecutableName = "Parkitect.exe";
Game.CreateSteamAppIdByExe = true;
Game.SteamID = "453090";
Game.GUID = "Parkitect";
Game.GameName = "Parkitect";
Game.MaxPlayers = 8;
Game.MaxPlayersOneMonitor = 8;
Game.LauncherTitle = "";
Game.HideTaskbar = false;
Game.UseNucleusEnvironment = true;
Game.UseGoldberg = true;
Game.Hook.ForceFocus = true;
Game.Hook.ForceFocusWindowName = "Parkitect";
Game.FakeFocus = true;
Game.FakeFocusInterval = 8000;
Game.SendFakeFocusMsg = true;
Game.ResetWindows = true;
Game.SetForegroundWindowElsewhere = true;
Game.Hook.DInputEnabled = false;
Game.Hook.XInputEnabled = false;
Game.Hook.XInputReroute = false;
Game.Hook.CustomDllEnabled = false;
Game.DocumentsConfigPath = "Parkitect";
Game.DocumentsSavePath = "Parkitect\\Saves";
Game.Description =
'Set up the windows as desired with mouse and keyboard input. Press the Arrow on top and then Play. After the windows have loaded into place press the END key to sync the inputs. Host a multiplayer match and join as the others. For Steam workshop mods run the game through Nucleus at least once then navigate to "\\steamappsworkshopcontent\453090" and copy all the files in the folder to "\\NucleusCo-opcontentParkitectInstance0Parkitect_DataPlugins\x86_64steam_settingsmods" and to "\\NucleusCo-opcontentParkitectInstance1Parkitect_DataPlugins\x86_64steam_settingsmods" and to any extra instances if you are trying even more players. For Non steam workshop mods place the mods in "\\Documents\\Parkitect\\Mods" or as per the install instructions. Saves are stored locally for each player. If you want to use it again on your own go to "C:\\Users\\%UserName%\\NucleusCoop" in there you will find your used profile names for each player, you can browse these to locate the saves for eg. "C:\\Users\\Fudge\\NucleusCoop\\FudgeOne\\Documents\\Parkitect\\Saves" and copy the saves to your main "\\Documents\\Parkitect\\Saves" folder.';
Game.PauseBetweenStarts = 25;
//USS deprecated options:
Game.HookSetCursorPos = false;
Game.HookGetCursorPos = false;
Game.HookGetKeyState = false;
Game.HookGetAsyncKeyState = false;
Game.HookGetKeyboardState = false;
Game.HookFilterRawInput = false;
Game.HookFilterMouseMessages = false;
Game.HookUseLegacyInput = false;
Game.HookDontUpdateLegacyInMouseMsg = false;
Game.HookMouseVisibility = false;
Game.SendNormalMouseInput = false;
Game.SendNormalKeyboardInput = false;
Game.SendScrollWheel = false;
Game.ForwardRawKeyboardInput = false;
Game.ForwardRawMouseInput = false;
Game.HookReRegisterRawInput = false;
Game.HookReRegisterRawInputMouse = false;
Game.HookReRegisterRawInputKeyboard = false;
Game.DrawFakeMouseCursor = false;
//ProtoInput:
Game.SupportsMultipleKeyboardsAndMice = true;
Game.ProtoInput.InjectStartup = false;
Game.ProtoInput.InjectRuntime_RemoteLoadMethod = false;
Game.ProtoInput.InjectRuntime_EasyHookMethod = true;
Game.ProtoInput.InjectRuntime_EasyHookStealthMethod = false;
Game.LockInputAtStart = false;
Game.LockInputSuspendsExplorer = true;
Game.ProtoInput.FreezeExternalInputWhenInputNotLocked = true;
Game.LockInputToggleKey = 0x23;
Game.ProtoInput.RenameHandlesHook = false;
Game.ProtoInput.RenameHandles = [];
Game.ProtoInput.RenameNamedPipes = [];
Game.ProtoInput.RegisterRawInputHook = true;
Game.ProtoInput.GetRawInputDataHook = true;
Game.ProtoInput.MessageFilterHook = true;
Game.ProtoInput.GetCursorPosHook = true;
Game.ProtoInput.SetCursorPosHook = true;
Game.ProtoInput.GetKeyStateHook = true;
Game.ProtoInput.GetAsyncKeyStateHook = true;
Game.ProtoInput.GetKeyboardStateHook = true;
Game.ProtoInput.CursorVisibilityHook = true;
Game.ProtoInput.ClipCursorHook = true;
Game.ProtoInput.FocusHooks = true;
Game.ProtoInput.DrawFakeCursor = true;
Game.ProtoInput.ClipCursorHookCreatesFakeClip = false;
Game.ProtoInput.EnableToggleFakeCursorVisibilityShortcut = false;
Game.ProtoInput.DontShowCursorWhenImageUpdated = true;
Game.ProtoInput.RawInputFilter = true;
Game.ProtoInput.MouseMoveFilter = false;
Game.ProtoInput.MouseActivateFilter = true;
Game.ProtoInput.WindowActivateFilter = true;
Game.ProtoInput.WindowActvateAppFilter = true;
Game.ProtoInput.MouseWheelFilter = true;
Game.ProtoInput.MouseButtonFilter = true;
Game.ProtoInput.KeyboardButtonFilter = true;
Game.ProtoInput.SendMouseWheelMessages = true;
Game.ProtoInput.SendMouseButtonMessages = true;
Game.ProtoInput.SendMouseMovementMessages = true;
Game.ProtoInput.SendKeyboardButtonMessages = true;
Game.ProtoInput.XinputHook = false;
Game.ProtoInput.UseOpenXinput = false;
Game.ProtoInput.EnableFocusMessageLoop = false;
//Game.ProtoInput.FocusLoopIntervalMilliseconds = 5;
//Game.ProtoInput.FocusLoop_WM_ACTIVATE = true;
//Game.ProtoInput.FocusLoop_WM_ACTIVATEAPP = true;
//Game.ProtoInput.FocusLoop_WM_NCACTIVATE = true;
//Game.ProtoInput.FocusLoop_WM_SETFOCUS = true;
//Game.ProtoInput.FocusLoop_WM_MOUSEACTIVATE = true;
Game.ProtoInput.BlockedMessages = [0x0008, 0x02a3, 0x02a1]; // Blocks WM_KILLFOCUS, WM_MOUSEHOVER and WM_MOUSELEAVE
Game.Play = function() {
var Args = (Context.Args = " -screen-fullscreen 0 -popupwindow " + " -screen-width " + Context.Width + " -screen-height " + Context.Height);
Context.StartArguments = Args;
var filePath = (Context.filePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\Parkitect_Data\\Plugins\\x86_64\\steam_settings\\mods");
System.IO.Directory.CreateDirectory(filePath);
};