Files
gregExtractor/generated-template/HookTemplate.cs
T

1338 lines
56 KiB
C#

using System;
using greg.Core;
using greg.Core.Plugins;
using greg.Sdk;
using MelonLoader;
[assembly: MelonInfo(typeof(greg.Plugin.HookTemplate.HookTemplate), "greg.Plugin.HookTemplate", gregReleaseVersion.Current, "gregExtractor")]
[assembly: MelonGame("Waseku", "Data Center")]
namespace greg.Plugin.HookTemplate;
public sealed class HookTemplate : gregPluginBase
{
private static readonly string[] HookNames = new[]
{
"greg.CUSTOMER.AppPerformanceAdded",
"greg.CUSTOMER.AppText",
"greg.CUSTOMER.AreAllAppRequirementsMet",
"greg.CUSTOMER.BoxIl2CppObject",
"greg.CUSTOMER.CheckIfAppRequirementsAreMet",
"greg.CUSTOMER.ComponentInitialized",
"greg.CUSTOMER.CustomerServerCountAndSpeedChanged",
"greg.CUSTOMER.CustomerSet",
"greg.CUSTOMER.DataLoaded",
"greg.CUSTOMER.DelayedAppDoorOpening",
"greg.CUSTOMER.GetAppIDForIP",
"greg.CUSTOMER.GetAppsSpeedRequirements",
"greg.CUSTOMER.GetEffectiveMoneySpeed",
"greg.CUSTOMER.GetServerTypeForIP",
"greg.CUSTOMER.GetSubnetsPerApp",
"greg.CUSTOMER.GetTotalAppSpeed",
"greg.CUSTOMER.GetVlanIdsPerApp",
"greg.CUSTOMER.InteractOnClick",
"greg.CUSTOMER.InteractOnHover",
"greg.CUSTOMER.IsIPPresent",
"greg.CUSTOMER.MoneyChanged",
"greg.CUSTOMER.OnDestroy",
"greg.CUSTOMER.OnHoverOver",
"greg.CUSTOMER.OnLoad",
"greg.CUSTOMER.OpenDoor",
"greg.CUSTOMER.OpenDoorAndSetupBase",
"greg.CUSTOMER.ResetAllAppSpeeds",
"greg.CUSTOMER.SpeedOnCustomerBaseAppChanged",
"greg.CUSTOMER.UpAppSet",
"greg.CUSTOMER.UpBaseSet",
"greg.CUSTOMER.__AssignHandles",
"greg.EMPLOYEE.AssignJob",
"greg.EMPLOYEE.ButtonCancelBuying",
"greg.EMPLOYEE.ButtonConfirmFireEmployee",
"greg.EMPLOYEE.ButtonConfirmHire",
"greg.EMPLOYEE.ButtonFireEmployee",
"greg.EMPLOYEE.ButtonHireEmployee",
"greg.EMPLOYEE.CacheDeviceBounds",
"greg.EMPLOYEE.Changed",
"greg.EMPLOYEE.ComponentInitialized",
"greg.EMPLOYEE.DeviceRepaired",
"greg.EMPLOYEE.Dispatched",
"greg.EMPLOYEE.Fired",
"greg.EMPLOYEE.GetActiveJobs",
"greg.EMPLOYEE.GetCorrectDevicePrefab",
"greg.EMPLOYEE.GetQueuedJobs",
"greg.EMPLOYEE.GettingNewServer",
"greg.EMPLOYEE.HandIKWeightSet",
"greg.EMPLOYEE.Hired",
"greg.EMPLOYEE.IsDeviceAlreadyAssigned",
"greg.EMPLOYEE.JobQueued",
"greg.EMPLOYEE.JobQueueLoaded",
"greg.EMPLOYEE.NextJobRequested",
"greg.EMPLOYEE.OnDestroy",
"greg.EMPLOYEE.OnLoadingStarted",
"greg.EMPLOYEE.PositionHandTargetsOnDevice",
"greg.EMPLOYEE.ProcessDispatchQueue",
"greg.EMPLOYEE.ReplacingServer",
"greg.EMPLOYEE.RequestJobDelayed",
"greg.EMPLOYEE.RotateTowardsGoal",
"greg.EMPLOYEE.StartTextingAnimation",
"greg.EMPLOYEE.ThrowingOutServer",
"greg.EMPLOYEE.ToContainerDispatched",
"greg.GAMEPLAY.ClearObjectives",
"greg.GAMEPLAY.ComponentInitialized",
"greg.GAMEPLAY.CreateAppObjective",
"greg.GAMEPLAY.DestroyObjective",
"greg.GAMEPLAY.DisplayChanged",
"greg.GAMEPLAY.EffectOnDestroy",
"greg.GAMEPLAY.GetReward",
"greg.GAMEPLAY.GetTimedObjective",
"greg.GAMEPLAY.InstantiateObjectiveSign",
"greg.GAMEPLAY.IsTutorialInProgress",
"greg.GAMEPLAY.ObjectiveSignRemoved",
"greg.GAMEPLAY.ObjectivesLoaded",
"greg.GAMEPLAY.ObjectiveTimedText",
"greg.GAMEPLAY.OnDestroy",
"greg.GAMEPLAY.OnLoad",
"greg.GAMEPLAY.PlayUIEffectDisolve",
"greg.GAMEPLAY.StartObjective",
"greg.NETWORK.ApplyColor",
"greg.NETWORK.AssignEntity",
"greg.NETWORK.BrokenServerAdded",
"greg.NETWORK.BrokenServerRemoved",
"greg.NETWORK.BrokenSwitchAdded",
"greg.NETWORK.BrokenSwitchRemoved",
"greg.NETWORK.BuildPatchPanelCache",
"greg.NETWORK.ButtonEditLabel",
"greg.NETWORK.ButtonShowNetworkSwitchConfig",
"greg.NETWORK.CableConnectionRemoved",
"greg.NETWORK.CableFromLACPGroupsRemoved",
"greg.NETWORK.CableLoaded",
"greg.NETWORK.CanAcceptSFP",
"greg.NETWORK.ClearAllCables",
"greg.NETWORK.ClearErrorSign",
"greg.NETWORK.ClearMap",
"greg.NETWORK.ClearVLANDisplay",
"greg.NETWORK.ClearWarningSign",
"greg.NETWORK.ClickPort",
"greg.NETWORK.CloseConfig",
"greg.NETWORK.CollectPatchPanelChainCables",
"greg.NETWORK.ComponentInitialized",
"greg.NETWORK.Connect",
"greg.NETWORK.ConnectionSpeedSet",
"greg.NETWORK.CreateLACP",
"greg.NETWORK.CreateLACPGroup",
"greg.NETWORK.CreateNewCable",
"greg.NETWORK.CreateNewReverseCable",
"greg.NETWORK.CreateRopeAttachPoint",
"greg.NETWORK.CreateTubeMesh",
"greg.NETWORK.CurrentLengthChanged",
"greg.NETWORK.DeviceAdded",
"greg.NETWORK.DeviceCustomerIDChanged",
"greg.NETWORK.DeviceRemoved",
"greg.NETWORK.DeviceRepaired",
"greg.NETWORK.DisallowedVlansPerPortSet",
"greg.NETWORK.Disconnect",
"greg.NETWORK.DisconnectCables",
"greg.NETWORK.DisconnectCablesWhenSwitchIsOff",
"greg.NETWORK.FindAllReachablePathsFrom",
"greg.NETWORK.FindAllRoutes",
"greg.NETWORK.FindPhysicalPath",
"greg.NETWORK.FromPortRemoved",
"greg.NETWORK.GenerateDeviceName",
"greg.NETWORK.GenerateFinalPath",
"greg.NETWORK.GetAllBrokenServers",
"greg.NETWORK.GetAllBrokenSwitches",
"greg.NETWORK.GetAllDevices",
"greg.NETWORK.GetAllDisallowedVlans",
"greg.NETWORK.GetAllLACPGroups",
"greg.NETWORK.GetAllNetworkSwitches",
"greg.NETWORK.GetAllServers",
"greg.NETWORK.GetCableMaterial",
"greg.NETWORK.GetCablePositions",
"greg.NETWORK.GetConnectedDevices",
"greg.NETWORK.GetCustomerBase",
"greg.NETWORK.GetDevice",
"greg.NETWORK.GetDevicePrefix",
"greg.NETWORK.GetDisallowedVlans",
"greg.NETWORK.GetFreeSpaceInTheBox",
"greg.NETWORK.GetLACPGroupBetween",
"greg.NETWORK.GetLACPGroupForCable",
"greg.NETWORK.GetNumberOfDevices",
"greg.NETWORK.GetRawCablePositions",
"greg.NETWORK.GetRawLinkTransforms",
"greg.NETWORK.GetRopeAttachPoint",
"greg.NETWORK.GetServer",
"greg.NETWORK.GetSwitchById",
"greg.NETWORK.GetSwitchId",
"greg.NETWORK.GetVisibleVLANs",
"greg.NETWORK.HandleNewCableWhileOff",
"greg.NETWORK.InsertDirectlyIntoPort",
"greg.NETWORK.InsertedInSFPPort",
"greg.NETWORK.InsertSFP",
"greg.NETWORK.InsertSFPBackIntoBox",
"greg.NETWORK.InteractOnClick",
"greg.NETWORK.InteractOnHover",
"greg.NETWORK.IsAllowedToDoSecondAction",
"greg.NETWORK.IsAnyCableConnected",
"greg.NETWORK.IsCableComplete",
"greg.NETWORK.IsCableLenghtEnough",
"greg.NETWORK.IsIpAddressDuplicate",
"greg.NETWORK.IsolatedDeviceRemoved",
"greg.NETWORK.IsPatchPanelPort",
"greg.NETWORK.IsVlanAllowedOnCable",
"greg.NETWORK.IsVlanAllowedOnPort",
"greg.NETWORK.ItIsBroken",
"greg.NETWORK.LabelActionOnClick",
"greg.NETWORK.LACPGroupRemoved",
"greg.NETWORK.LACPGroupsSet",
"greg.NETWORK.LACPRemoved",
"greg.NETWORK.LastPositionRemoved",
"greg.NETWORK.LowerAmountOfCable",
"greg.NETWORK.NormalizeDeviceKey",
"greg.NETWORK.ObjectDropped",
"greg.NETWORK.OnCreate",
"greg.NETWORK.OnCreateForCompiler",
"greg.NETWORK.OnDestroy",
"greg.NETWORK.OnEndEditingInputText",
"greg.NETWORK.OnHoverOver",
"greg.NETWORK.OnUpdate",
"greg.NETWORK.OpenConfig",
"greg.NETWORK.ParentTheObjectWithDelay",
"greg.NETWORK.PositionRemoved",
"greg.NETWORK.PowerButton",
"greg.NETWORK.PowerLightMaterialSet",
"greg.NETWORK.PrintNetworkMap",
"greg.NETWORK.ReconnectCables",
"greg.NETWORK.RedrawCable",
"greg.NETWORK.RefreshPortDisplay",
"greg.NETWORK.RefreshVLANDisplayForSelection",
"greg.NETWORK.RegisterCustomerBase",
"greg.NETWORK.RegisterServer",
"greg.NETWORK.RegisterSwitch",
"greg.NETWORK.RemapDeviceId",
"greg.NETWORK.ResolveRemoteDevice",
"greg.NETWORK.ResolveThroughPatchPanel",
"greg.NETWORK.ReturnSFPDirectly",
"greg.NETWORK.SavedColorLoaded",
"greg.NETWORK.ScreenUIChanged",
"greg.NETWORK.SecondActionOnClick",
"greg.NETWORK.SFPFromBoxRemoved",
"greg.NETWORK.SFPRemoved",
"greg.NETWORK.SFPsFromSaveLoaded",
"greg.NETWORK.SlideIntoPort",
"greg.NETWORK.SwitchConnectionAdded",
"greg.NETWORK.SwitchInsertedInRack",
"greg.NETWORK.TakeSFPFromBox",
"greg.NETWORK.TextChanged",
"greg.NETWORK.TickTimer",
"greg.NETWORK.ToggleVLANMulti",
"greg.NETWORK.TraversePatchPanels",
"greg.NETWORK.TurnOffCommonFunctions",
"greg.NETWORK.TurnOnCommonFunction",
"greg.NETWORK.ValidateRackPosition",
"greg.NETWORK.VlanAllowedSet",
"greg.NETWORK.VlanDisallowedSet",
"greg.NETWORK._ButtonEditLabel_b__30_0",
"greg.NETWORK._PrintNetworkMap_b__42_0",
"greg.NETWORK._PrintNetworkMap_b__42_1",
"greg.NETWORK.__AssignQueries",
"greg.NETWORK.__codegen__OnCreate",
"greg.NETWORK.__codegen__OnCreateForCompiler",
"greg.NETWORK.__codegen__OnUpdate",
"greg.PLAYER.CallbacksAdded",
"greg.PLAYER.CallbacksRemoved",
"greg.PLAYER.CallbacksSet",
"greg.PLAYER.CheckFallsThroughMap",
"greg.PLAYER.ComponentInitialized",
"greg.PLAYER.ConfinedCursorforUI",
"greg.PLAYER.DefaultActionEffect",
"greg.PLAYER.Disable",
"greg.PLAYER.DroppedAllItems",
"greg.PLAYER.Enable",
"greg.PLAYER.GainIOPSEffect",
"greg.PLAYER.Get",
"greg.PLAYER.InputActionMap",
"greg.PLAYER.Loaded",
"greg.PLAYER.LockedCursorForPlayerMovement",
"greg.PLAYER.MoneyChanged",
"greg.PLAYER.PlayerStopMovement",
"greg.PLAYER.ReputationChanged",
"greg.PLAYER.TurnOnCharacterControllerDelayed",
"greg.PLAYER.UnregisterCallbacks",
"greg.PLAYER.WaitForActionToFinish",
"greg.PLAYER.Warped",
"greg.PLAYER.XpChanged",
"greg.RACK.ApplyMaterialToLODs",
"greg.RACK.AudioVolumeChanged",
"greg.RACK.ButtonDisablePositionsInRack",
"greg.RACK.ButtonUnmountRack",
"greg.RACK.CheatInsertRack",
"greg.RACK.ComponentInitialized",
"greg.RACK.CullLoop",
"greg.RACK.DelayedTrigger",
"greg.RACK.DisablePositionsButtonMaterialSet",
"greg.RACK.GetByUID",
"greg.RACK.InitializeLoadedRack",
"greg.RACK.InsertItemInRack",
"greg.RACK.InstantiateRack",
"greg.RACK.InteractOnClick",
"greg.RACK.InteractOnHover",
"greg.RACK.IsAllowedItem",
"greg.RACK.IsPositionAvailable",
"greg.RACK.MarkPositionAsUnused",
"greg.RACK.MarkPositionAsUsed",
"greg.RACK.OnDestroy",
"greg.RACK.OnHoverOver",
"greg.RACK.OnLoad",
"greg.RACK.RackInstalled",
"greg.RACK.Register",
"greg.RACK.SecondActionOnClick",
"greg.RACK.UIDSet",
"greg.RACK.UnmountRack",
"greg.RACK.Unregister",
"greg.RACK.UsedSet",
"greg.SERVER.AppIDChanged",
"greg.SERVER.ButtonClickChangeCustomer",
"greg.SERVER.ButtonClickChangeIP",
"greg.SERVER.ClearErrorSign",
"greg.SERVER.ClearWarningSign",
"greg.SERVER.ComponentInitialized",
"greg.SERVER.CustomerChanged",
"greg.SERVER.DeviceRepaired",
"greg.SERVER.GetCustomerID",
"greg.SERVER.GetNextCustomerID",
"greg.SERVER.InteractOnClick",
"greg.SERVER.InteractOnHover",
"greg.SERVER.IPSet",
"greg.SERVER.IsAnyCableConnected",
"greg.SERVER.ItIsBroken",
"greg.SERVER.OnDestroy",
"greg.SERVER.OnLoadingComplete",
"greg.SERVER.OnLoadingStarted",
"greg.SERVER.PowerButton",
"greg.SERVER.PowerLightMaterialSet",
"greg.SERVER.RegisterLink",
"greg.SERVER.ServerInsertedInRack",
"greg.SERVER.ServerScreenUIChanged",
"greg.SERVER.TickTimer",
"greg.SERVER.TurnOffCommonFunctions",
"greg.SERVER.TurnOnCommonFunction",
"greg.SERVER.UnregisterLink",
"greg.SERVER.ValidateRackPosition",
"greg.SERVER._ValidateRackPosition_b__46_0",
"greg.SYSTEM.1Fired",
"greg.SYSTEM.AButtonDown",
"greg.SYSTEM.AButtonUp",
"greg.SYSTEM.AccentCharClick",
"greg.SYSTEM.AccentMapLoaded",
"greg.SYSTEM.AcceptPhysicalKeyboard",
"greg.SYSTEM.ActionInHand",
"greg.SYSTEM.Activate",
"greg.SYSTEM.ActivateSpawnerOnCable",
"greg.SYSTEM.add_OnPointsChanged",
"greg.SYSTEM.add_rebindCanceled",
"greg.SYSTEM.add_rebindComplete",
"greg.SYSTEM.add_rebindStarted",
"greg.SYSTEM.AgentReachTarget",
"greg.SYSTEM.AllBindingOverridesLoaded",
"greg.SYSTEM.AllModsLoaded",
"greg.SYSTEM.AnimateProperties",
"greg.SYSTEM.AnimateVertexColors",
"greg.SYSTEM.AnimatorChanged",
"greg.SYSTEM.AnimSit",
"greg.SYSTEM.AnyPhysicalKey",
"greg.SYSTEM.ApplyExtraTurnRotation",
"greg.SYSTEM.AreEndPointsValid",
"greg.SYSTEM.Assign",
"greg.SYSTEM.AssignSpecialAction",
"greg.SYSTEM.AutoCorrectLayout",
"greg.SYSTEM.AutoCorrectRecursive",
"greg.SYSTEM.AutoCorrectRow",
"greg.SYSTEM.AutoFindKeyboard",
"greg.SYSTEM.AutoRepairModeSet",
"greg.SYSTEM.AutoRepairRoutine",
"greg.SYSTEM.AutoSaveCoroutine",
"greg.SYSTEM.AutoSaveEnabledSet",
"greg.SYSTEM.AutoSaveIntervalSet",
"greg.SYSTEM.BackScale",
"greg.SYSTEM.Backspace",
"greg.SYSTEM.Bake",
"greg.SYSTEM.BaseCharacter",
"greg.SYSTEM.BaseKeySet",
"greg.SYSTEM.BButtonDown",
"greg.SYSTEM.BButtonUp",
"greg.SYSTEM.BindingOverrideLoaded",
"greg.SYSTEM.BindingOverrideSaved",
"greg.SYSTEM.BkColorSet",
"greg.SYSTEM.BlinkCoroutine",
"greg.SYSTEM.BoxedGetHashCode",
"greg.SYSTEM.BoxIl2CppObject",
"greg.SYSTEM.BrakeAndDeacceleration",
"greg.SYSTEM.ButtonA",
"greg.SYSTEM.ButtonAddAllBrokenDevicesToQueue",
"greg.SYSTEM.ButtonAssetManagementScreen",
"greg.SYSTEM.ButtonBalanceSheetScreen",
"greg.SYSTEM.ButtonBuyItem",
"greg.SYSTEM.ButtonBuyWall",
"greg.SYSTEM.ButtonCancel",
"greg.SYSTEM.ButtonCancelBuyWall",
"greg.SYSTEM.ButtonCancelColorPicker",
"greg.SYSTEM.ButtonCancelCustomerChoice",
"greg.SYSTEM.ButtonCancelInputTextOverlay",
"greg.SYSTEM.ButtonCancelSendingTechnician",
"greg.SYSTEM.ButtonCheckOut",
"greg.SYSTEM.ButtonChosenColor",
"greg.SYSTEM.ButtonClear",
"greg.SYSTEM.ButtonClearAllWarnings",
"greg.SYSTEM.ButtonClearWarningSign",
"greg.SYSTEM.ButtonConfirmSendingTechnician",
"greg.SYSTEM.ButtonCustomerChosen",
"greg.SYSTEM.ButtonFilterAll",
"greg.SYSTEM.ButtonFilterBroken",
"greg.SYSTEM.ButtonFilterEOL",
"greg.SYSTEM.ButtonFilterOff",
"greg.SYSTEM.ButtonFilterServers",
"greg.SYSTEM.ButtonFilterSwitches",
"greg.SYSTEM.ButtonHideShowHint",
"greg.SYSTEM.ButtonHireScreen",
"greg.SYSTEM.ButtonNetworkMap",
"greg.SYSTEM.ButtonReturnMainScreen",
"greg.SYSTEM.ButtonSaveInputTextOverlay",
"greg.SYSTEM.ButtonSendTechnician",
"greg.SYSTEM.ButtonShopScreen",
"greg.SYSTEM.ButtonUpgradeCommandCenter",
"greg.SYSTEM.CableInfoChanged",
"greg.SYSTEM.CalculateYFactorAdjustment",
"greg.SYSTEM.CameraPositionChanged",
"greg.SYSTEM.CapitalizeCorrectly",
"greg.SYSTEM.CartTotalChanged",
"greg.SYSTEM.CartUIItemRemoved",
"greg.SYSTEM.CellSet",
"greg.SYSTEM.Changed",
"greg.SYSTEM.ChangeLocalisation",
"greg.SYSTEM.ChangeMode",
"greg.SYSTEM.ChangeText",
"greg.SYSTEM.CheckCurrentControls",
"greg.SYSTEM.CheckEndPoints",
"greg.SYSTEM.CheckForErrors",
"greg.SYSTEM.checkGroundMaterial",
"greg.SYSTEM.CheckIfLost",
"greg.SYSTEM.CidrToSubnetMask",
"greg.SYSTEM.ClampRotationAroundXAxis",
"greg.SYSTEM.Cleanup",
"greg.SYSTEM.CleanUpShop",
"greg.SYSTEM.CleanUpSystem",
"greg.SYSTEM.ClearAllUIDs",
"greg.SYSTEM.ClearForm",
"greg.SYSTEM.ClearNetworkState",
"greg.SYSTEM.ClearReport",
"greg.SYSTEM.ClearSpriteNextToPointer",
"greg.SYSTEM.ClearText",
"greg.SYSTEM.ClearTrackingWithoutDestroying",
"greg.SYSTEM.Click",
"greg.SYSTEM.ClickButtonCancel",
"greg.SYSTEM.ClickButtonClear",
"greg.SYSTEM.ClickButtonCopy",
"greg.SYSTEM.ClickButtonDel",
"greg.SYSTEM.ClickButtonNextIP",
"greg.SYSTEM.ClickButtonOK",
"greg.SYSTEM.ClickButtonPaste",
"greg.SYSTEM.ClickCoroutine",
"greg.SYSTEM.ClickNumber",
"greg.SYSTEM.ClickSound",
"greg.SYSTEM.CloseAnyCanvas",
"greg.SYSTEM.CloseCanvas",
"greg.SYSTEM.CloseGate",
"greg.SYSTEM.CloseInteractionMenu",
"greg.SYSTEM.CloseNetworkConfigCanvas",
"greg.SYSTEM.CloseShop",
"greg.SYSTEM.CoinsAndPrestige_TopLeftChanged",
"greg.SYSTEM.ColorLoaded",
"greg.SYSTEM.ColorNoAlphaSet",
"greg.SYSTEM.ColorSaved",
"greg.SYSTEM.ColorSet",
"greg.SYSTEM.ColorsSet",
"greg.SYSTEM.CompleteDependencies",
"greg.SYSTEM.ComponentDisabled",
"greg.SYSTEM.ComponentInitialized",
"greg.SYSTEM.ComputeStringHash",
"greg.SYSTEM.ConfinedCursorforUI",
"greg.SYSTEM.ConsoleRemoved",
"greg.SYSTEM.ConsoleSet",
"greg.SYSTEM.Contains",
"greg.SYSTEM.ConvertKeyCodeToKey",
"greg.SYSTEM.ConvertToLegacyAxis",
"greg.SYSTEM.ConvertToSplatMapCoordinate",
"greg.SYSTEM.CopyAnimationCurve",
"greg.SYSTEM.CopyDirectory",
"greg.SYSTEM.CreateBackground",
"greg.SYSTEM.CreateCableWithSpawners",
"greg.SYSTEM.CreateCellPool",
"greg.SYSTEM.CreateFallbackCustomer",
"greg.SYSTEM.CreateJobReflectionData",
"greg.SYSTEM.CreateMaterial",
"greg.SYSTEM.CreateShopButton",
"greg.SYSTEM.CreateUserReport",
"greg.SYSTEM.Crouch",
"greg.SYSTEM.CurrentTerrainSet",
"greg.SYSTEM.CurrentTimeInHours",
"greg.SYSTEM.Cursor",
"greg.SYSTEM.CursorLockChanged",
"greg.SYSTEM.CursorLockSet",
"greg.SYSTEM.CustomKey",
"greg.SYSTEM.CustomKeyHintRemoved",
"greg.SYSTEM.DataFileLoaded",
"greg.SYSTEM.DataFileSaved",
"greg.SYSTEM.DeActivate",
"greg.SYSTEM.Del",
"greg.SYSTEM.DelayedGenerateMesh",
"greg.SYSTEM.DelayedLoad",
"greg.SYSTEM.DelayedOverlapCheck",
"greg.SYSTEM.DelayedUpdateUI",
"greg.SYSTEM.Deselect",
"greg.SYSTEM.DestroyAllSpawnedItems",
"greg.SYSTEM.DestroyErrorWarningSign",
"greg.SYSTEM.DiacriticAdded",
"greg.SYSTEM.Dir",
"greg.SYSTEM.Disable",
"greg.SYSTEM.DisableTheTriggerColliderAfterDealy",
"greg.SYSTEM.Disabling",
"greg.SYSTEM.DisalowDrop",
"greg.SYSTEM.DisplayChanged",
"greg.SYSTEM.DisplayTextMeshFloatingText",
"greg.SYSTEM.DisplayTextMeshProFloatingText",
"greg.SYSTEM.Dispose",
"greg.SYSTEM.DllLoaded",
"greg.SYSTEM.DoesCableServeMultipleCustomers",
"greg.SYSTEM.DpadMove",
"greg.SYSTEM.DynamicChanged",
"greg.SYSTEM.EarlyInit",
"greg.SYSTEM.EffectsVolumeSet",
"greg.SYSTEM.Enable",
"greg.SYSTEM.EndInvoke",
"greg.SYSTEM.EndPointSet",
"greg.SYSTEM.Equals",
"greg.SYSTEM.EvaluateAllRoutes",
"greg.SYSTEM.EvaluationCooldownSet",
"greg.SYSTEM.FadeIn",
"greg.SYSTEM.FadeOut",
"greg.SYSTEM.Finalize",
"greg.SYSTEM.FindAction",
"greg.SYSTEM.FindBinding",
"greg.SYSTEM.FinishTypeHex",
"greg.SYSTEM.FixedUpdate",
"greg.SYSTEM.ForceMousePositionToCenterOfGameWindow",
"greg.SYSTEM.FormatDistance",
"greg.SYSTEM.FreeTrolleySlot",
"greg.SYSTEM.FreeUpSpawnPoint",
"greg.SYSTEM.GamepadInput_Cancel",
"greg.SYSTEM.GamepadInput_Horizontal",
"greg.SYSTEM.GamepadInput_Submit",
"greg.SYSTEM.GamepadInput_Vertical",
"greg.SYSTEM.GamepadPrep",
"greg.SYSTEM.GamepadWrapNavigation",
"greg.SYSTEM.GateCoroutine",
"greg.SYSTEM.Generate",
"greg.SYSTEM.GenerateCoroutine",
"greg.SYSTEM.GenerateID",
"greg.SYSTEM.GenerateMesh",
"greg.SYSTEM.GenerateWind",
"greg.SYSTEM.GenKeyMapDict",
"greg.SYSTEM.GenKeyMapStr",
"greg.SYSTEM.Get",
"greg.SYSTEM.GetActiveTerrainTextureIdx",
"greg.SYSTEM.GetAllAxis",
"greg.SYSTEM.GetAllCables",
"greg.SYSTEM.GetAppLogo",
"greg.SYSTEM.GetAxis",
"greg.SYSTEM.GetBindingInfo",
"greg.SYSTEM.GetBindingName",
"greg.SYSTEM.GetCableCurrentSpeed",
"greg.SYSTEM.GetCableSpinnerPrefab",
"greg.SYSTEM.GetColor",
"greg.SYSTEM.GetColorFullAlpha",
"greg.SYSTEM.GetControllerNames",
"greg.SYSTEM.GetCorrectedKey",
"greg.SYSTEM.GetCustomerItemByID",
"greg.SYSTEM.GetCustomerLogo",
"greg.SYSTEM.GetCustomerRoutes",
"greg.SYSTEM.GetCustomersUsingCable",
"greg.SYSTEM.GetCustomerTotalRequirement",
"greg.SYSTEM.GetEnumerator",
"greg.SYSTEM.GetEvaluationCooldown",
"greg.SYSTEM.GetFreeSubnet",
"greg.SYSTEM.GetFreeVlanId",
"greg.SYSTEM.GetFunctionPointer",
"greg.SYSTEM.GetFunctionPointerDiscard",
"greg.SYSTEM.GetGameObject",
"greg.SYSTEM.GetGradientMode",
"greg.SYSTEM.GetInput",
"greg.SYSTEM.GetItemCount",
"greg.SYSTEM.GetKeyCode",
"greg.SYSTEM.GetKeyName",
"greg.SYSTEM.GetKeyTransform",
"greg.SYSTEM.GetLayoutLocation",
"greg.SYSTEM.GetMarker",
"greg.SYSTEM.GetMaskFromCidr",
"greg.SYSTEM.GetMidPoint",
"greg.SYSTEM.GetModPrefab",
"greg.SYSTEM.GetModPrefabByFolder",
"greg.SYSTEM.GetMouseLook",
"greg.SYSTEM.GetNextAvailableSpawnPoint",
"greg.SYSTEM.GetNormScreenSpace",
"greg.SYSTEM.GetObject",
"greg.SYSTEM.GetOSKKey",
"greg.SYSTEM.GetOSKKeyCode",
"greg.SYSTEM.GetPairedLink",
"greg.SYSTEM.GetPatchPanelPrefab",
"greg.SYSTEM.GetPhysicalKey",
"greg.SYSTEM.GetPlayerAButton",
"greg.SYSTEM.GetPlayerBButton",
"greg.SYSTEM.GetPlayerInput",
"greg.SYSTEM.GetPlayerJoystickInput",
"greg.SYSTEM.GetPointAt",
"greg.SYSTEM.GetPointerPos",
"greg.SYSTEM.GetPrefabForItem",
"greg.SYSTEM.GetRandomClip",
"greg.SYSTEM.GetRandomFromRequest",
"greg.SYSTEM.GetSanitizedHex",
"greg.SYSTEM.GetSelectedKey",
"greg.SYSTEM.GetServerPrefab",
"greg.SYSTEM.GetServerProcessingSpeed",
"greg.SYSTEM.GetSettingHash",
"greg.SYSTEM.GetSfpBoxPrefab",
"greg.SYSTEM.GetSfpPrefab",
"greg.SYSTEM.GetSize",
"greg.SYSTEM.GetSprite",
"greg.SYSTEM.GetSwitchPrefab",
"greg.SYSTEM.GetUsableIPsFromSubnet",
"greg.SYSTEM.GetValue",
"greg.SYSTEM.GetValue1D",
"greg.SYSTEM.getXSize",
"greg.SYSTEM.getYSize",
"greg.SYSTEM.GODMOD_delayed",
"greg.SYSTEM.GotoNextPoint",
"greg.SYSTEM.HandleAudio",
"greg.SYSTEM.HandleGroundedMovement",
"greg.SYSTEM.HandleLookAtRay",
"greg.SYSTEM.HandleObjectives",
"greg.SYSTEM.HandleZoom",
"greg.SYSTEM.HasFocus",
"greg.SYSTEM.HasKey",
"greg.SYSTEM.HexChanged",
"greg.SYSTEM.HideItemNameOrSiluete",
"greg.SYSTEM.HideTextUnderCursor",
"greg.SYSTEM.Highlight",
"greg.SYSTEM.HoldProgressChanged",
"greg.SYSTEM.HoursFromDate",
"greg.SYSTEM.HSVToRGB",
"greg.SYSTEM.IconLoaded",
"greg.SYSTEM.Il2CppSystem.Object",
"greg.SYSTEM.IncrementOctets",
"greg.SYSTEM.ingScreen.GameIsLoadedLoaded",
"greg.SYSTEM.Init",
"greg.SYSTEM.InitCoroutine",
"greg.SYSTEM.Initialize",
"greg.SYSTEM.InitializeComponents",
"greg.SYSTEM.InitializeLineRenderer",
"greg.SYSTEM.InitializeVlanPool",
"greg.SYSTEM.InitOnPlayMode",
"greg.SYSTEM.InitStatic",
"greg.SYSTEM.InputFromPointerDevice",
"greg.SYSTEM.InputManager.OnControlChange",
"greg.SYSTEM.InsertedInRack",
"greg.SYSTEM.InsertText",
"greg.SYSTEM.InstantiateErrorWarningSign",
"greg.SYSTEM.InstantiateParticleUpgrade",
"greg.SYSTEM.InteractableSet",
"greg.SYSTEM.InteractOnClick",
"greg.SYSTEM.InteractOnHover",
"greg.SYSTEM.InternalLockUpdate",
"greg.SYSTEM.Invoke",
"greg.SYSTEM.IsAccentedCharacter",
"greg.SYSTEM.IsAllowedToDoSecondAction",
"greg.SYSTEM.IsAlphaType",
"greg.SYSTEM.IsAnyCableConnected",
"greg.SYSTEM.IsCustomerSuitableForBase",
"greg.SYSTEM.isFocused",
"greg.SYSTEM.IsHorizontal",
"greg.SYSTEM.IsLetterAZ",
"greg.SYSTEM.IsPickerAvailable",
"greg.SYSTEM.IsPointsMoved",
"greg.SYSTEM.IsPreviewType",
"greg.SYSTEM.IsRopeSettingsChanged",
"greg.SYSTEM.IsSubnetValid",
"greg.SYSTEM.IsValidHexChar",
"greg.SYSTEM.IsVisible",
"greg.SYSTEM.ItemPurchased",
"greg.SYSTEM.JoystickButtonA",
"greg.SYSTEM.JoystickButtonB",
"greg.SYSTEM.JoystickInput",
"greg.SYSTEM.JoystickPressDown",
"greg.SYSTEM.JoystickPressUp",
"greg.SYSTEM.KeepRotating",
"greg.SYSTEM.KeyBackspace",
"greg.SYSTEM.KeyboardSizeEstimator",
"greg.SYSTEM.KeyCall",
"greg.SYSTEM.KeyCallBase",
"greg.SYSTEM.KeyDelete",
"greg.SYSTEM.KeyDown",
"greg.SYSTEM.KeyFont",
"greg.SYSTEM.KeyPress",
"greg.SYSTEM.KeyScreenSize",
"greg.SYSTEM.KeyShift",
"greg.SYSTEM.KeyType",
"greg.SYSTEM.KeyUp",
"greg.SYSTEM.LabelActionOnClick",
"greg.SYSTEM.LastPressed",
"greg.SYSTEM.LastSpawnedItemRemoved",
"greg.SYSTEM.LateUpdate",
"greg.SYSTEM.LayoutLoaded",
"greg.SYSTEM.LayoutLocationSet",
"greg.SYSTEM.LeaveTheTrolley",
"greg.SYSTEM.LeftAnchorSet",
"greg.SYSTEM.LoadingInfoSet",
"greg.SYSTEM.Localisation.OnLanguageChange",
"greg.SYSTEM.LocalisationLoaded",
"greg.SYSTEM.LockedCursorForPlayerMovement",
"greg.SYSTEM.LongPressActionSet",
"greg.SYSTEM.LongPressCheck",
"greg.SYSTEM.MakeInteractableAgain",
"greg.SYSTEM.MakeMesh",
"greg.SYSTEM.MakeModeOptions",
"greg.SYSTEM.MarkersChanged",
"greg.SYSTEM.MarkerSet",
"greg.SYSTEM.MasterVolumeSet",
"greg.SYSTEM.MeesageInFieldAdded",
"greg.SYSTEM.MeshLoaded",
"greg.SYSTEM.MessageDisplayChanged",
"greg.SYSTEM.MessagesCoroutineChanged",
"greg.SYSTEM.Method_Internal_Void_PDM_0",
"greg.SYSTEM.MidPointSet",
"greg.SYSTEM.ModeChanged",
"greg.SYSTEM.ModifyLastChar",
"greg.SYSTEM.ModPackLoaded",
"greg.SYSTEM.MouseLookOnDisable",
"greg.SYSTEM.MouthShape_A",
"greg.SYSTEM.MouthShape_BPM",
"greg.SYSTEM.MouthShape_CDG",
"greg.SYSTEM.MouthShape_FV",
"greg.SYSTEM.MouthShape_none",
"greg.SYSTEM.MouthShape_O",
"greg.SYSTEM.MouthShape_U",
"greg.SYSTEM.Move",
"greg.SYSTEM.moveBack",
"greg.SYSTEM.MoveBetweenPositions",
"greg.SYSTEM.MoveNext",
"greg.SYSTEM.MoveToHand",
"greg.SYSTEM.MoveToStorage",
"greg.SYSTEM.MusicSet",
"greg.SYSTEM.MusicVolumeSet",
"greg.SYSTEM.NewLine",
"greg.SYSTEM.NewLineAdded",
"greg.SYSTEM.NewLineFix",
"greg.SYSTEM.NormalFovChanged",
"greg.SYSTEM.NotificationSet",
"greg.SYSTEM.NotifyPointsChanged",
"greg.SYSTEM.NumControllers",
"greg.SYSTEM.ObjectAdded",
"greg.SYSTEM.ObjectDropped",
"greg.SYSTEM.OnAddClicked",
"greg.SYSTEM.OnAnimationEventFootStep",
"greg.SYSTEM.OnAnimatorMove",
"greg.SYSTEM.OnApplicationQuit",
"greg.SYSTEM.OnAutoRepairDropdownChanged",
"greg.SYSTEM.OnButtonClick",
"greg.SYSTEM.OnCableRemoved",
"greg.SYSTEM.OnCancel",
"greg.SYSTEM.OnCharacterSelection",
"greg.SYSTEM.OnCharacterSelectionDispatched",
"greg.SYSTEM.OnClick",
"greg.SYSTEM.OnCloseMenu",
"greg.SYSTEM.OnCollisionEnter",
"greg.SYSTEM.OnConsole",
"greg.SYSTEM.OnConsoleSubmit",
"greg.SYSTEM.OnControllerColliderHit",
"greg.SYSTEM.OnCreate",
"greg.SYSTEM.OnCreated",
"greg.SYSTEM.OnCreateForCompiler",
"greg.SYSTEM.OnCrouch",
"greg.SYSTEM.OnDepressed",
"greg.SYSTEM.OnDeselect",
"greg.SYSTEM.OnDestroy",
"greg.SYSTEM.OnDrag",
"greg.SYSTEM.OnDrawGizmos",
"greg.SYSTEM.OnDrop",
"greg.SYSTEM.OnFinishSubmit",
"greg.SYSTEM.OnFocus",
"greg.SYSTEM.OnFocusLost",
"greg.SYSTEM.OnGlobalStatsReceived",
"greg.SYSTEM.OnGUI",
"greg.SYSTEM.OnHoverOver",
"greg.SYSTEM.OnInteract",
"greg.SYSTEM.OnInventory",
"greg.SYSTEM.OnJump",
"greg.SYSTEM.OnKeyDepress",
"greg.SYSTEM.OnKeyPress",
"greg.SYSTEM.OnLabel",
"greg.SYSTEM.OnLineSelection",
"greg.SYSTEM.OnLineSelectionDispatched",
"greg.SYSTEM.OnLinkSelection",
"greg.SYSTEM.OnLinkSelectionDispatched",
"greg.SYSTEM.OnLoad",
"greg.SYSTEM.OnLoadDestroy",
"greg.SYSTEM.OnLoadingStarted",
"greg.SYSTEM.OnLook",
"greg.SYSTEM.OnLookPosition",
"greg.SYSTEM.OnMap",
"greg.SYSTEM.OnMiddleClick",
"greg.SYSTEM.OnModLoad",
"greg.SYSTEM.OnModUnload",
"greg.SYSTEM.OnMouseDown",
"greg.SYSTEM.OnMouseUp",
"greg.SYSTEM.OnMove",
"greg.SYSTEM.OnNavigate",
"greg.SYSTEM.OnPause",
"greg.SYSTEM.OnPhysicalKeyStroke",
"greg.SYSTEM.OnPoint",
"greg.SYSTEM.OnPointerClick",
"greg.SYSTEM.OnPointerDown",
"greg.SYSTEM.OnPointerEnter",
"greg.SYSTEM.OnPointerExit",
"greg.SYSTEM.OnPointerUp",
"greg.SYSTEM.OnPressed",
"greg.SYSTEM.OnRemoveClicked",
"greg.SYSTEM.OnRightClick",
"greg.SYSTEM.OnScroll",
"greg.SYSTEM.OnScrollWheel",
"greg.SYSTEM.OnSecondAction",
"greg.SYSTEM.OnSelect",
"greg.SYSTEM.OnSprint",
"greg.SYSTEM.OnSpriteSelection",
"greg.SYSTEM.OnSpriteSelectionDispatched",
"greg.SYSTEM.OnSubmit",
"greg.SYSTEM.OnTimeControl",
"greg.SYSTEM.OnTriggerEnter",
"greg.SYSTEM.OnUpdate",
"greg.SYSTEM.OnValidate",
"greg.SYSTEM.OnValueChangedListener",
"greg.SYSTEM.OnWaitForPressKey",
"greg.SYSTEM.OnWordSelection",
"greg.SYSTEM.OnWordSelectionDispatched",
"greg.SYSTEM.OnZoom",
"greg.SYSTEM.ON_TEXT_CHANGED",
"greg.SYSTEM.OpenAnyCanvas",
"greg.SYSTEM.OpenColorPicker",
"greg.SYSTEM.OpenGate",
"greg.SYSTEM.OpenURLInBrowser",
"greg.SYSTEM.OpenWall",
"greg.SYSTEM.OperatorsForLevelSpawned",
"greg.SYSTEM.OSK_to_KeyCode",
"greg.SYSTEM.OutputSet",
"greg.SYSTEM.OutputTextUpdate",
"greg.SYSTEM.PacketSpawnerEnabledSet",
"greg.SYSTEM.ParentTheObjectWithDelay",
"greg.SYSTEM.ParsedText",
"greg.SYSTEM.ParseHex",
"greg.SYSTEM.PauseMenu.OnPauseMenuClose",
"greg.SYSTEM.PauseMenu.OnPauseMenuOpen",
"greg.SYSTEM.PerformOverlapCheck",
"greg.SYSTEM.PickA",
"greg.SYSTEM.PickB",
"greg.SYSTEM.PickG",
"greg.SYSTEM.PickH",
"greg.SYSTEM.PickR",
"greg.SYSTEM.PickS",
"greg.SYSTEM.PickV",
"greg.SYSTEM.PlayEffectAudioClip",
"greg.SYSTEM.PlayerManager.OnBuyingWall",
"greg.SYSTEM.PlayLandingSound",
"greg.SYSTEM.PlayRackDoorOpen",
"greg.SYSTEM.PlayRandomImpactClip",
"greg.SYSTEM.PlayRandomRJ45Clip",
"greg.SYSTEM.PlayRandomSong",
"greg.SYSTEM.PlayRequestedStepSound",
"greg.SYSTEM.PlaySelectKeySound",
"greg.SYSTEM.PlaySound",
"greg.SYSTEM.PlayStepSound",
"greg.SYSTEM.PointerDown",
"greg.SYSTEM.PointerFocusSet",
"greg.SYSTEM.PointerUp",
"greg.SYSTEM.PointerUpdate",
"greg.SYSTEM.PopulateAutoRepairDropdown",
"greg.SYSTEM.Prep",
"greg.SYSTEM.PrepAssetGroup",
"greg.SYSTEM.Press",
"greg.SYSTEM.ProgressStepCycle",
"greg.SYSTEM.RacksVolumeSet",
"greg.SYSTEM.RecalculateRope",
"greg.SYSTEM.RecycleBottomToTop",
"greg.SYSTEM.RecycleLeftToRight",
"greg.SYSTEM.RecycleRightToleft",
"greg.SYSTEM.RecycleTopToBottom",
"greg.SYSTEM.RecyclingBoundsSet",
"greg.SYSTEM.Register",
"greg.SYSTEM.RegisterCableInNetworkMap",
"greg.SYSTEM.RegisterKeyStrokeCallback",
"greg.SYSTEM.ReHighlightKey",
"greg.SYSTEM.ReloadData",
"greg.SYSTEM.RemapPhysicalKeyboard",
"greg.SYSTEM.remove_OnPointsChanged",
"greg.SYSTEM.remove_rebindCanceled",
"greg.SYSTEM.remove_rebindComplete",
"greg.SYSTEM.remove_rebindStarted",
"greg.SYSTEM.RenderersEnabledSet",
"greg.SYSTEM.RequestRouteEvaluation",
"greg.SYSTEM.Reset",
"greg.SYSTEM.ResetAllAxis",
"greg.SYSTEM.ResetAllSpawners",
"greg.SYSTEM.ResetBinding",
"greg.SYSTEM.ResetCameraPosition",
"greg.SYSTEM.ResetHold",
"greg.SYSTEM.ResetingTrollerPosition",
"greg.SYSTEM.ResetRotation",
"greg.SYSTEM.ResetTrolleyPosition",
"greg.SYSTEM.ResizeBackground",
"greg.SYSTEM.ResizeKeyToFit",
"greg.SYSTEM.ResizeToFit",
"greg.SYSTEM.RestartAutoSave",
"greg.SYSTEM.RestoreCachedVertexAttributes",
"greg.SYSTEM.RestorePreviousSelection",
"greg.SYSTEM.ReturnServerNameFromType",
"greg.SYSTEM.ReturnSubnet",
"greg.SYSTEM.ReturnSwitchNameFromType",
"greg.SYSTEM.ReturnTextByID",
"greg.SYSTEM.ReturnVlanId",
"greg.SYSTEM.RevealCharacters",
"greg.SYSTEM.RevealWords",
"greg.SYSTEM.RGBToHSV",
"greg.SYSTEM.RotateView",
"greg.SYSTEM.Run",
"greg.SYSTEM.RunByRef",
"greg.SYSTEM.SafelyDisposeSpawner",
"greg.SYSTEM.Schedule",
"greg.SYSTEM.ScheduleByRef",
"greg.SYSTEM.ScheduleParallel",
"greg.SYSTEM.ScheduleParallelByRef",
"greg.SYSTEM.ScrollAuto",
"greg.SYSTEM.SecondActionOnClick",
"greg.SYSTEM.SelectedFirstKey",
"greg.SYSTEM.SelectedKey",
"greg.SYSTEM.SelectedKeyMove",
"greg.SYSTEM.SelectedKeySet",
"greg.SYSTEM.Selection",
"greg.SYSTEM.SelectionEnd",
"greg.SYSTEM.SelectionHighlight",
"greg.SYSTEM.SelectKey",
"greg.SYSTEM.SelectNextAvailable",
"greg.SYSTEM.SelectSound",
"greg.SYSTEM.SeperateMaterials",
"greg.SYSTEM.ServerCustomerIDChanged",
"greg.SYSTEM.Set",
"greg.SYSTEM.setColorCallback",
"greg.SYSTEM.SharedStaticTypeIndicesSet",
"greg.SYSTEM.ShiftColor",
"greg.SYSTEM.ShiftDown",
"greg.SYSTEM.ShiftHue",
"greg.SYSTEM.ShiftUp",
"greg.SYSTEM.ShopItemLoaded",
"greg.SYSTEM.Show",
"greg.SYSTEM.ShowBackground",
"greg.SYSTEM.ShowBuyWallCanvas",
"greg.SYSTEM.ShowCanvas",
"greg.SYSTEM.ShowCustomerCardsCanvas",
"greg.SYSTEM.ShowError",
"greg.SYSTEM.ShowHideKeyboard",
"greg.SYSTEM.ShowNetworkConfigCanvas",
"greg.SYSTEM.ShowSpriteNextToPointer",
"greg.SYSTEM.ShowStaticCanvas",
"greg.SYSTEM.ShowTextUnderCursor",
"greg.SYSTEM.ShuffleAvailableCustomers",
"greg.SYSTEM.ShuffleAvailableSubnets",
"greg.SYSTEM.SimulatePhysics",
"greg.SYSTEM.SittingClampRotation",
"greg.SYSTEM.SliderUpdate",
"greg.SYSTEM.SpanBottomRight",
"greg.SYSTEM.SpanTopLeft",
"greg.SYSTEM.SpawnedItemAdded",
"greg.SYSTEM.SpawnedItemRemoved",
"greg.SYSTEM.SplinePointSet",
"greg.SYSTEM.StartGodMod",
"greg.SYSTEM.StartingAnimation",
"greg.SYSTEM.StartPointSet",
"greg.SYSTEM.StateMachineSet",
"greg.SYSTEM.StaticChanged",
"greg.SYSTEM.StaticItemLoaded",
"greg.SYSTEM.SteamAPIDebugTextHook",
"greg.SYSTEM.Steer",
"greg.SYSTEM.Step",
"greg.SYSTEM.StopCar",
"greg.SYSTEM.StopCrouching",
"greg.SYSTEM.StopLoopingDestinationPointsSet",
"greg.SYSTEM.StringAdded",
"greg.SYSTEM.Submit",
"greg.SYSTEM.SubmitUserReport",
"greg.SYSTEM.SubscribeToRopeEvents",
"greg.SYSTEM.SupportGlyphs",
"greg.SYSTEM.SyncWorkshopThenLoadAll",
"greg.SYSTEM.System.OnLoadingDataLaterSaved",
"greg.SYSTEM.System.OnLoadingDataSaved",
"greg.SYSTEM.System.OnSavingDataSaved",
"greg.SYSTEM.System_Collections_IEnumerable_GetEnumerator",
"greg.SYSTEM.System_Collections_IEnumerator_Reset",
"greg.SYSTEM.System_IDisposable_Dispose",
"greg.SYSTEM.TakeTheWheel",
"greg.SYSTEM.Talk",
"greg.SYSTEM.Talking",
"greg.SYSTEM.TargetSet",
"greg.SYSTEM.TechnicianDispatched",
"greg.SYSTEM.TechnicianInformationChanged",
"greg.SYSTEM.Text",
"greg.SYSTEM.TextAdded",
"greg.SYSTEM.TextSet",
"greg.SYSTEM.TextureLoaded",
"greg.SYSTEM.TexturesChanged",
"greg.SYSTEM.TextWarped",
"greg.SYSTEM.Text_ShftEnabledAdded",
"greg.SYSTEM.ThumbnailSet",
"greg.SYSTEM.TickTimer",
"greg.SYSTEM.TimeController.OnEndOfTheDay",
"greg.SYSTEM.TimeIsBetween",
"greg.SYSTEM.TimerLoop",
"greg.SYSTEM.tingsSingleton.OnTurnOffPublicSet",
"greg.SYSTEM.TMPInputFieldReActivate",
"greg.SYSTEM.ToggleCharMask",
"greg.SYSTEM.ToggleClearWarningAuto",
"greg.SYSTEM.TopAnchorSet",
"greg.SYSTEM.TopLeftAnchorSet",
"greg.SYSTEM.Traverse",
"greg.SYSTEM.TrolleyPositionLoaded",
"greg.SYSTEM.TruckComing",
"greg.SYSTEM.TryUnlock",
"greg.SYSTEM.TurnBackOnCollidersInTRolley",
"greg.SYSTEM.TurnOffAfterXseconds",
"greg.SYSTEM.TurnOffCollidersInTrolley",
"greg.SYSTEM.TweenHorizontal",
"greg.SYSTEM.TweenScaleInOut",
"greg.SYSTEM.TweenTheColors",
"greg.SYSTEM.TweenVertical",
"greg.SYSTEM.TypeHex",
"greg.SYSTEM.UIChanged",
"greg.SYSTEM.UnlockButton",
"greg.SYSTEM.UnlockFromSave",
"greg.SYSTEM.Unregister",
"greg.SYSTEM.UnsubscribeFromRopeEvents",
"greg.SYSTEM.upLineSet",
"greg.SYSTEM.UsedSubnetRemoved",
"greg.SYSTEM.UsedVlanIdRemoved",
"greg.SYSTEM.Validate",
"greg.SYSTEM.ValidateRackPosition",
"greg.SYSTEM.ValueChanged",
"greg.SYSTEM.VisualStateChanged",
"greg.SYSTEM.WaitAndDisplay",
"greg.SYSTEM._AnimateVertexColors_b__0",
"greg.SYSTEM._AutoCorrectRow_b__9_0",
"greg.SYSTEM._AutoSave_b__0",
"greg.SYSTEM._Awake_b__11_0",
"greg.SYSTEM._Awake_b__14_0",
"greg.SYSTEM._Awake_b__15_0",
"greg.SYSTEM._Awake_b__15_1",
"greg.SYSTEM._Awake_b__15_2",
"greg.SYSTEM._Awake_b__36_0",
"greg.SYSTEM._Awake_b__43_0",
"greg.SYSTEM._Awake_b__43_1",
"greg.SYSTEM._Awake_b__43_2",
"greg.SYSTEM._Awake_b__63_0",
"greg.SYSTEM._Awake_b__9_0",
"greg.SYSTEM._BuildAssignments_b__0_0",
"greg.SYSTEM._ButtonBuyShopItem_b__1",
"greg.SYSTEM._ButtonBuyShopItem_b__48_0",
"greg.SYSTEM._ButtonCheckOut_b__59_0",
"greg.SYSTEM._ButtonChosenColor_b__0",
"greg.SYSTEM._ButtonUnmountRack_b__17_0",
"greg.SYSTEM._BuyAnotherItem_b__51_0",
"greg.SYSTEM._CreateCellPool_b__17_0",
"greg.SYSTEM._CreateLACP_b__25_0",
"greg.SYSTEM._CreateLACP_b__25_1",
"greg.SYSTEM._CreateVLANButtonMulti_b__0",
"greg.SYSTEM._DeleteSaveFile_b__0",
"greg.SYSTEM._EvaluateAllRoutes_b__1",
"greg.SYSTEM._EvaluateAllRoutes_b__31_0",
"greg.SYSTEM._FireTechnician_b__0",
"greg.SYSTEM._Generate_b__1",
"greg.SYSTEM._Generate_b__12_0",
"greg.SYSTEM._Generate_b__2",
"greg.SYSTEM._Generate_b__25_0",
"greg.SYSTEM._Generate_b__55_0",
"greg.SYSTEM._GetCorrectedKey_b__0",
"greg.SYSTEM._GetCorrectedKey_b__1",
"greg.SYSTEM._GetCustomerItemByID_b__0",
"greg.SYSTEM._GetFreeSubnet_b__0",
"greg.SYSTEM._GetFreeSubnet_b__77_1",
"greg.SYSTEM._GetGlyphEnumSlots_b__18_0",
"greg.SYSTEM._GetGlyphEnumSlots_b__18_1",
"greg.SYSTEM._get_TotalPenalties_b__7_0",
"greg.SYSTEM._get_TotalRevenue_b__5_0",
"greg.SYSTEM._Initialize_b__13_0",
"greg.SYSTEM._Init_b__20_0",
"greg.SYSTEM._Init_b__20_1",
"greg.SYSTEM._Init_b__20_2",
"greg.SYSTEM._Init_b__20_3",
"greg.SYSTEM._Init_b__20_4",
"greg.SYSTEM._Init_b__20_5",
"greg.SYSTEM._Init_b__20_6",
"greg.SYSTEM._Init_b__22_0",
"greg.SYSTEM._Init_b__22_1",
"greg.SYSTEM._InsertedInRack_b__8_0",
"greg.SYSTEM._InsertItemInRack_b__0",
"greg.SYSTEM._InstallRack_b__0",
"greg.SYSTEM._InstallRack_b__2",
"greg.SYSTEM._InstallRack_b__3",
"greg.SYSTEM._InstallRack_b__6_1",
"greg.SYSTEM._KeyboardSizeEstimator_b__1",
"greg.SYSTEM._KeyboardSizeEstimator_b__57_0",
"greg.SYSTEM._KeyCallBase_b__0",
"greg.SYSTEM._LabelActionOnClick_b__18_0",
"greg.SYSTEM._LeaveTheTrolley_b__0",
"greg.SYSTEM._Listofsaves_b__21_0",
"greg.SYSTEM._Listofsaves_b__21_1",
"greg.SYSTEM._LoadLocalisation_b__0",
"greg.SYSTEM._LoadNetworkStateCoroutine_b__0",
"greg.SYSTEM._LoadNetworkStateCoroutine_b__1",
"greg.SYSTEM._LoadSettings_b__15_0",
"greg.SYSTEM._Load_b__0",
"greg.SYSTEM._MergeRanges_b__8_0",
"greg.SYSTEM._NewestSave_b__22_0",
"greg.SYSTEM._PrintNetworkMap_b__42_2",
"greg.SYSTEM._PrintNetworkMap_b__42_4",
"greg.SYSTEM._PrintNetworkMap_b__42_7",
"greg.SYSTEM._RecycleBottomToTop_b__0",
"greg.SYSTEM._RecycleLeftToRight_b__0",
"greg.SYSTEM._RecycleRightToleft_b__0",
"greg.SYSTEM._RecycleTopToBottom_b__0",
"greg.SYSTEM._RefreshVLANDisplayForSelection_b__21_0",
"greg.SYSTEM._RefreshVLANDisplayForSelection_b__21_1",
"greg.SYSTEM._ReloadData_b__17_0",
"greg.SYSTEM._RemoveCableConnection_b__0",
"greg.SYSTEM._RemoveCableConnection_b__1",
"greg.SYSTEM._RemoveObjectiveSign_b__0",
"greg.SYSTEM._RepopulateResolutions_b__53_0",
"greg.SYSTEM._RepopulateResolutions_b__53_1",
"greg.SYSTEM._ResolveActionAndBinding_b__0",
"greg.SYSTEM._SaveGame_b__0",
"greg.SYSTEM._Set_b__0",
"greg.SYSTEM._ShowCustomerCardsCanvas_b__0",
"greg.SYSTEM._ShowCustomerCardsCanvas_b__1",
"greg.SYSTEM._ShuffleAvailableCustomers_b__73_0",
"greg.SYSTEM._ShuffleAvailableCustomers_b__73_1",
"greg.SYSTEM._ShuffledArrayOfInts_b__0",
"greg.SYSTEM._Start_b__30_0",
"greg.SYSTEM._Start_b__30_1",
"greg.SYSTEM._Start_b__32_0",
"greg.SYSTEM._Start_b__32_1",
"greg.SYSTEM._Start_b__57_0",
"greg.SYSTEM._Start_b__57_1",
"greg.SYSTEM._Start_b__57_2",
"greg.SYSTEM._Start_b__57_3",
"greg.SYSTEM._Start_b__57_4",
"greg.SYSTEM._Start_b__57_5",
"greg.SYSTEM._Start_b__57_6",
"greg.SYSTEM._Start_b__57_7",
"greg.SYSTEM._SubmitUserReport_b__19_0",
"greg.SYSTEM._SubmitUserReport_b__19_1",
"greg.SYSTEM._TakeTheWheel_b__0",
"greg.SYSTEM._Traverse_b__0",
"greg.SYSTEM._Traverse_b__1",
"greg.SYSTEM._UpdateAllUI_b__0",
"greg.SYSTEM._UpdateAllUI_b__34_1",
"greg.SYSTEM._UpdateAudioVolume_b__13_0",
"greg.SYSTEM._UpdateCartTotal_b__58_0",
"greg.SYSTEM.__AssignHandles",
"greg.SYSTEM.__AssignQueries",
"greg.SYSTEM.__cctor_b__16_0",
"greg.SYSTEM.__m__Finally1",
"greg.SYSTEM.__ThrowCodeGenException",
"greg.SYSTEM.___LoadNetworkStateCoroutine_592A83D2_b__0",
"greg.SYSTEM.___LoadNetworkStateCoroutine_592A83D2_b__1",
"greg.UI.AAQualitySet",
"greg.UI.ActionLabelChanged",
"greg.UI.AntiAliasingSet",
"greg.UI.AsHeaderSet",
"greg.UI.AsSalaryRowSet",
"greg.UI.AsSectionTitleSet",
"greg.UI.AsTotalRowSet",
"greg.UI.AsynchronousLoad",
"greg.UI.AsynchronousUnLoad",
"greg.UI.AutoSaveIntervalSet",
"greg.UI.AutoSaveOnOffSet",
"greg.UI.AvailableRefreshRate",
"greg.UI.AvailableRefreshRatesAfterFrame",
"greg.UI.BackgroundColorSet",
"greg.UI.BindingDisplayChanged",
"greg.UI.ButtonOK",
"greg.UI.ButtonShowTutorialInPauseMenu",
"greg.UI.ButtonUnstuckPlayer",
"greg.UI.CallbacksAdded",
"greg.UI.CallbacksRemoved",
"greg.UI.CallbacksSet",
"greg.UI.Changed",
"greg.UI.ChangeDepthOfField",
"greg.UI.ClearRows",
"greg.UI.CloseLoadSaveOverlay",
"greg.UI.ComponentDisabled",
"greg.UI.ComponentInitialized",
"greg.UI.ConfirmSaved",
"greg.UI.Continue",
"greg.UI.CountFailingApps",
"greg.UI.DeleteSaveButtonClick",
"greg.UI.DeleteSaveConfirm",
"greg.UI.DifficualtySet",
"greg.UI.Disable",
"greg.UI.DisableOnAfterFirstSettingUp",
"greg.UI.DoRebind",
"greg.UI.EffectVolume",
"greg.UI.Enable",
"greg.UI.ExitGame",
"greg.UI.ExposureSet",
"greg.UI.FieldOfViewSet",
"greg.UI.FillInBalanceSheet",
"greg.UI.FromSaveLoaded",
"greg.UI.FullScreenSet",
"greg.UI.GameLoaded",
"greg.UI.GameLoadSceneLoaded",
"greg.UI.Get",
"greg.UI.GetBindingInfo",
"greg.UI.GetLatestSnapshot",
"greg.UI.GetOrCreateRecord",
"greg.UI.GetSaveData",
"greg.UI.HandleAddCommand",
"greg.UI.HeaderRowAdded",
"greg.UI.HideMiddleMenu",
"greg.UI.HideTooltip",
"greg.UI.HideTooltipForInteract",
"greg.UI.InactiveAllSet",
"greg.UI.InputActionMap",
"greg.UI.InstantiateRow",
"greg.UI.InvertY",
"greg.UI.IsDLSSSupported",
"greg.UI.IsSceneLoaded",
"greg.UI.LevelLoaded",
"greg.UI.LimitFrameRate",
"greg.UI.Loaded",
"greg.UI.LookSensitivity",
"greg.UI.MainMenu",
"greg.UI.MasterVolume",
"greg.UI.MonitorSet",
"greg.UI.MotionBlurSet",
"greg.UI.MusicVolume",
"greg.UI.NewGame",
"greg.UI.NotAllowedToSaveOverlayOff",
"greg.UI.OnActionChange",
"greg.UI.OnDeselect",
"greg.UI.OnDestroy",
"greg.UI.OnLanguageDropDownChange",
"greg.UI.OnPause",
"greg.UI.OnPointerEnter",
"greg.UI.OnPointerExit",
"greg.UI.OnSelect",
"greg.UI.OnTabEnter",
"greg.UI.OnTabExit",
"greg.UI.OnTabSelected",
"greg.UI.OnValidate",
"greg.UI.OnVideoPrepared",
"greg.UI.OpenCloseSection",
"greg.UI.PacketTypeSet",
"greg.UI.Pause",
"greg.UI.PlayVideo",
"greg.UI.PopulateLoadSaveMenu",
"greg.UI.PopulateMonitors",
"greg.UI.ProcessConsoleCommand",
"greg.UI.QualitySet",
"greg.UI.QuitGame",
"greg.UI.RacksVolume",
"greg.UI.RefreshRateSet",
"greg.UI.RegisterSalary",
"greg.UI.RepopulateResolutions",
"greg.UI.ResDropDownSet",
"greg.UI.ResetBinding",
"greg.UI.ResetDepthOfField",
"greg.UI.ResetTabs",
"greg.UI.ResetToDefault",
"greg.UI.ResolutionSet",
"greg.UI.ResolveActionAndBinding",
"greg.UI.RestoreRecord",
"greg.UI.Resume",
"greg.UI.RouteEvalIntervalSet",
"greg.UI.SalaryRowAdded",
"greg.UI.Saved",
"greg.UI.SaveOnButtonClickLoaded",
"greg.UI.SectionTitleAdded",
"greg.UI.setmount",
"greg.UI.SettingsLoaded",
"greg.UI.ShadowDistanceSet",
"greg.UI.ShowKeyboadMelee",
"greg.UI.ShowTooltipForInteract",
"greg.UI.ShowTooltipWorldCanvas",
"greg.UI.ShowTutorial",
"greg.UI.SkipTutorials",
"greg.UI.SnapshotSaved",
"greg.UI.StartInteractiveRebind",
"greg.UI.StopTutorial",
"greg.UI.StopVideoInPauseMenu",
"greg.UI.Subscribe",
"greg.UI.tingsSet",
"greg.UI.ToChatOutputAdded",
"greg.UI.ToolTip",
"greg.UI.TotalRowAdded",
"greg.UI.TrackFinances",
"greg.UI.UIChanged",
"greg.UI.UnLoadLevel",
"greg.UI.UnregisterCallbacks",
"greg.UI.upAASet",
"greg.UI.WithOverlayLoaded",
"greg.UI._Awake_b__28_0",
"greg.UI._Awake_b__28_1",
"greg.UI._Awake_b__28_2",
"greg.UI._LoadSaveOnButtonClick_b__35_0",
"greg.UI._OnEnable_b__16_0",
"greg.UI._OnEnable_b__16_1",
"greg.UI._SaveConfirm_b__37_0",
"greg.UI._Start_b__11_0",
"greg.UI._UpdateBindingDisplay_b__30_0",
};
public override string PluginId => "greg.Plugin.HookTemplate.HookTemplate";
public override string DisplayName => "greg.Plugin.HookTemplate";
public override Version RequiredFrameworkVersion => ParseFrameworkVersion(gregReleaseVersion.Current);
public override void OnFrameworkReady()
{
RegisterAllHooks();
MelonLogger.Msg($"[{PluginId}] Hook template aktiv. Subscriptions: {HookNames.Length}");
}
public override void OnApplicationQuitMod()
{
gregEventDispatcher.UnregisterAll(PluginId);
}
private void RegisterAllHooks()
{
foreach (string hookName in HookNames)
{
string localHook = hookName;
gregEventDispatcher.On(localHook, payload => OnHookTriggered(localHook, payload), PluginId);
}
}
private static void OnHookTriggered(string hookName, object payload)
{
string payloadType = payload?.GetType().Name ?? "null";
MelonLogger.Msg($"[HookTemplate] {hookName} | PayloadType={payloadType}");
}
private static Version ParseFrameworkVersion(string version)
{
return Version.TryParse(version, out Version parsed)
? parsed
: new Version(0, 0, 0, 0);
}
}