Skip to content
Beta: this is a preview of the new SplitScreen.Me. Data may be reset before launch.

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
Download v2 (.nc)All versions

Files 2

PathSize
handler.js5.9 KB
Parkitect/Readme.TXT1.4 KB

handler.js

Plain text
Hub.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);
};