Adds RobCo Desktop Terminal with Fallout hacking minigame, door/turret control, and SPECIAL integration#417
Open
Malerus wants to merge 9 commits intoFoundation-19:masterfrom
Open
Adds RobCo Desktop Terminal with Fallout hacking minigame, door/turret control, and SPECIAL integration#417Malerus wants to merge 9 commits intoFoundation-19:masterfrom
Malerus wants to merge 9 commits intoFoundation-19:masterfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
About The Pull Request
Fallout.Temrinal.Demo.360p.mp4
Adds a fully functional RobCo desktop terminal (
/obj/machinery/computer/terminal) with Fallout-style password hacking, integrated door/turret control, a document reader, and an admin configuration panel. Also adds a hacking device item used to bypass locked-out terminals.Terminal — Hacking
Implements the Fallout terminal password minigame from scratch in BYOND HTML popups.
0xF340, etc.), junk characters, and clickable spaced words (M U T A N T)( )[ ]{ }< >embedded in junk rows act as one-shot consumables: click to remove a dud word or refill attemptsTerminal — Hacking Device
New item
/obj/item/hacking_deviceusing thehacking_device.dmisprite sheet (idle, working animation, denied animation).do_after, denied animation on failureTerminal — Door Control
/obj/machinery/button/door) to a terminal via multitoollinked_door_idsmap varTerminal — Turret Management
/obj/machinery/porta_turret) to a terminal via multitoolTF_SHOOT_PLAYERS, wildlife, raiders, robots, laser pointer, loud alerts)scan_for_targets()andturf_has_valid_target()Terminal — Admin Panel
Accessible from the home screen when the terminal is unlocked.
Terminal — Document System
doc_title_1/doc_content_1etc.)Turret Whitelist Extension (
turret_whitelist.dm)Adds
var/list/id_whitelistandvar/whitelist_activeto/obj/machinery/porta_turretand hooksis_whitelisted()intoscan_for_targets()andturf_has_valid_target()so whitelisted players are never targeted regardless of faction or flag settings.Shared Turret/Terminal Defines (
turret_defines.dm)Extracts shared
#defineconstants (TURRET_LETHAL,TURRET_STUN, allTF_*flags, animation timing) into a standalone file to prevent macro redefinition errors when bothterminal.dmandportable_turret.dmare compiled in the same project.Pre-Merge Checklist
Changelog
🆑
add: Added RobCo desktop terminal with Fallout-style password hacking minigame
add: Added five difficulty tiers (Very Easy to Very Hard) for terminal hacking, gated by Intelligence
add: Added SPECIAL stat integration to terminal hacking — INT scales attempts and difficulty access, PER gives positional hints, LUK can crit succeed or crit fail, CHA adds flavour text
add: Added terminal door control panel — link door buttons via multitool to lock, unlock, and pulse airlocks from the terminal UI
add: Added terminal turret management panel — link turrets via multitool to toggle power, switch stun/lethal, and edit all target flags from the terminal UI
add: Added per-turret faction registry to terminal — swipe a faction member's ID card to register their faction as friendly; supports all Fallout 13 factions
add: Added per-turret personnel whitelist to terminal — swipe any ID card to register that person as exempt from turret targeting; toggle enforcement on/off
add: Added terminal admin panel for password display, terminal locking, and difficulty configuration
add: Added terminal document system — subtypes can ship up to 5 readable in-world documents
add: Added hacking device item with working/denied sprite animations, used to bypass locked-out terminals with INT-scaled success rates
add: Added turret whitelist vars and is_whitelisted() hook to porta_turret, checked in scan_for_targets() and turf_has_valid_target()
add: Added turret_defines.dm to consolidate shared terminal/turret #define constants and prevent redefinition errors
tweak: Multitool linking for terminal doors and turrets now works in both directions — swipe terminal first or the device first
tweak: Terminal hacking word display always uses spaced letters (M U T A N T style) across all difficulty tiers
fix: Fixed turret faction linkage requiring a valid ID card instead of free-text input, preventing invalid faction tags
imageadd: Added hacking_device.dmi with idle, working animation, and denied animation icon states
/:cl: