SecDoorTerminalInterface
(Plugin Dev Libaray) Attach Terminal to Security Door with API
模組介紹 作者原文
SecDoorTerminal sdt = SecDoorTerminal.Place(LG_SecurityDoor secDoor, TerminalStartStateData startData = null, TerminalPlacementData placementData = null);
//Common
sdt.LinkedDoor //Get; LG_SecurityDoor linked to
sdt.LinkedDoorLocks //Get; LG_SecurityDoor_Locks linked to
sdt.ComputerTerminal //Get; LG_ComputerTerminal linked to
sdt.CmdProcessor //Get; LG_ComputerTerminalCommandInterpreter linked to
sdt.Interaction //Get; Interact_ComputerTerminal
sdt.IdleText //Get; TextMeshPro for idle screen
sdt.IdleIcon //Get; SpriteRenderer for idle screen
sdt.SpawnNode //Get; CourseNode of Terminal
sdt.IsTerminalActive //Get; Check if terminal is active
sdt.SetTerminalActive(bool active); //Set Terminal Active or not
sdt.SetSpawnNode(AIG_CourseNode node); //Change SpawnNode
sdt.SetLocationTextToSpawnZone(); //Update Location Text to Spawned Zone
sdt.SetLocationText(string text); //Set Location Text in plain string
//Command Modules
sdt.OnCmdUsed += (TERM_Command cmdType, string input, string param1, string param2) => {};
sdt.OpenCommandName = "OPEN_LINKED"; //For Automatic Open Command Add Behaviour
sdt.OpenCommandDescription = "Open the linked Security Door";
sdt.AddCommand(CommandDescriptor descriptor, Action onCommandUsed = null);
sdt.AddOverrideCommand(string cmd, string helpText, Action onCommandUsed = null);
sdt.AddOpenCommand(string cmd, string helpText, Action onCommandUsed = null);
sdt.SetEndOfQueue(Action onEndOfQueue);
//Interaction Modules
sdt.SetOpenInteractActive(bool active);
sdt.SetUseKeyInteractActive(bool active);
sdt.SetHackingInteractActive(bool active);
sdt.SetCustomMessageActive(bool active);
sdt.OpenOrStartChainPuzzle();
sdt.ForceOpenDoor();
sdt.ForceOpenDoor(float delay);
//State Modules
sdt.StateBehaviour = new SDT_StateBehaviour(); //This controls graphics and interaction
sdt.BioscanScanSolvedBehaviour = CPSolvedBehaviour.AddOpenCommand //CPSolvedBehaviour.AddOpenCommand, CPSolvedBehaviour.OpenDoor
//Graphics Modules
sdt.SetIdleIconColor(Color color);
sdt.SetIdleText(string text);
sdt.SetIdleTextFontSize(float size);
Uncompressed Bundle
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: