SecDoorTerminalInterface

版本 v1.0.7·更新於 2024-02-17

(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

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

BepInEx-BepInExPack_GTFO

檔案與校驗

檔案名稱
SecDoorTerminalInterface-1.0.7.zip
檔案大小
117.3 KiB