Introduces some variety into your hacking by replacing the hacking minigame with Wordle, the well-known hangman-esque word game, on some or all terminals.
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are not allowed to earn Donation Points for your mods if they use my assets
Author notes
You do NOT have my permission to convert this to an ESPless mod. I will do it myself at some point.
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 1.2.0
(feature) added support for injection into ComputersMenu, which means:
(feature) added support for modders to create infinite training terminals by dispatching an event from a terminal menu item result script, see article
(feature) (+INI) added basic status message bar (training mode shows right answer on game over); can be toggled off via INI
(feature) (+INI) added localization support for all UI strings, with designated "lang INI"
(feature) added support for multiple variations of a localized string
(feature) (+INI) split configuration between user INI and default INI; default INI is included and read-only, user INI is created on first run and overrides the default one
(feature) (+INI) added robust severity-based logging system which is customizable through the main INI on a per-script basis
(feature) (+INI) added bScienceAdjustment option so that Science skill can be more useful, and for use in conjunction with lStewieAl's "No Lock Failed Terminal" (suggested by FinalCatalyst)
(feature) (+INI) added bNoLockFailedTerminals option as an alternative to a tweak from lStewieAl's Tweaks (suggested by FinalCatalyst)
(feature) added basic Wordle tutorial shown on first hack
(improvement) added basic xNVSE plugin version check with warnings in console
(improvement) started caching INIs (suggested by FinalCatalyst)
(improvement) stop main quest after initial load, and clear dict arrays which are copied from to hopefully reduce the mod's footprint on the save file
(improvement) changed dictionary formatting to be more readable - one word per row
(compatibility) added compatibility with Terminals Lock UP: failed Wordle attempt will simply increase the level of the lock (suggested by hazzardwarning)
(compatibility) started dispatching events "OnWordleHacked" and "OnWordleHackFailed" as an alternative to the new NVSE events onTerminalHacked and onTerminalHackFailed (suggested by FinalCatalyst)
(bugfix) fixed a glitch where multiple boards could sometimes be loaded in
(bugfix) removed unintentional slur in one of the dictionaries (reported by piglatinpoet)
Version 1.1.0
(feature) (+INI) added basic controller support, fControllerDpadRepeatInterval option to control DPad button repeat speed
(feature) (+INI) added variable guess count
(feature) (+INI) added support for dictionaries from 3-letter up to 9-letter, sDictionary__ options to set dictionary paths
(feature) (+INI) added variable difficulty settings based on terminal difficulty, sDifficulty__ settings to control guess counts, word lengths and weights, see article
(change) UI now uses the original terminal font by default, but see next
(feature) (+INI) customizable fonts, iFont_ and fFont_ options to control font, zoom and offset
(feature) INI now contains a section with defaults
(feature) final guess scores are now being quietly collected for later use in statistics
(improvement) INI path to keyboard layout can now contain the extension
(improvement) "enter" and "delete" strings in JSON layouts can now be mixed case
(bugfix) activating world water will no longer spam the console with errors
(bugfix) unwanted inputs reduced
(bugfix) keyboard colouring issue fixed
Version 1.0.0
a new minigame that integrates seamlessly into the terminal hacking menu
based on the original Wordle, including a dictionary of over 2000 possible answers and over 10000 possible guesses
a dictionary-agnostic implementation that lets you replace those dictionaries with any others, or modify the existing ones at will
a configuration INI file that lets you control the following three settings: - the percentage of terminals that will have their minigame replaced with Wordle (default: 100 %) - whether terminals should remember half-played games (default*, harder), or reset on each visit like vanilla hacking (easier) - the path to the keyboard layout file, see below (default: qwerty)
separate JSON configuration files for different keyboard layouts (included options are QWERTY, QWERTZ, AZERTY, DVORAK, COLEMAK, or an alphabetically ordered layout for QWERTY, and it is very easy to create your own)
a successful hack rewards XP based on terminal lock difficulty, and correctly increments the active hacking challenge (A Healthy Glow/H4x Supr3m3)
a locked out terminal can be accessed again with the Computer Whiz perk
WordleHack
WordleHack introduces a new hacking minigame to terminals which has you guess a word in a limited number of attempts, widely known as Wordle.
How is that different from the original hacking minigame, you ask?
WordleHack doesn't limit you to a few predefined words that you need to choose from the screen. Instead, you use your keyboard or the on-screen keyboard to guess any word you wish.
The individual letters of your guess will then be colored based on correctness:
Green for a letter that is in the right place. Yellow for a letter that is elsewhere in the word, but not here. No change for a letter that does not appear in the word at all.
The on-screen keyboard will also reflect this, coloring correct letters and greying out incorrect ones.
We all know that a picture is worth a thousand words and videos are even better, so to see the mod in action, you can watch this video by Ivan Perdona, which he kindly allowed me to post here:
Or check out the official version of Wordle at the NY Times website for more info. (Click the question mark and select How to Play to see the rules.)
Features
NEW in 1.2.0:
message bar to show the right answer upon failed attempt
infinite Wordle terminals for modders (see article)
a new minigame that integrates seamlessly into the terminal hacking menu
original 5-letter dictionaries with over 2000 possible answers and over 10000 possible guesses, just like the real thing
custom 4-letter and 6-letter dictionaries also included out of the box
a dictionary-agnostic implementation that lets you replace any dictionary, or modify the existing ones at will (as long as you keep the formatting)
a configuration file that lets you control many aspects of the mod, such as difficulty and visuals
controller support
separate JSON configuration files for different keyboard layouts (included options are QWERTY, QWERTZ, AZERTY, DVORAK, COLEMAK, and an alphabetically ordered layout for QWERTY, and it is very easy to create your own, see article)
a successful hack rewards XP based on terminal lock difficulty, and correctly increments the active hacking challenge (A Healthy Glow/H4x Supr3m3)
a locked out terminal can be accessed again with the Computer Whiz perk
* You can set bAllowRepeatedAttempts to 1 in the INI if you really want behavior similar to vanilla hacking, where the terminal chooses a new word on each visit unless you exhaust your guesses. But if you leave bAllowRepeatedAttempts at 0 as suggested, it makes hacking reasonably difficult instead of giving you unlimited attempts, which finally makes the Computer Whiz perk relevant. This is why I chose to set 0 as default.
Installation
make sure you have all the requirements
the mod is packaged as a FOMOD archive for your convenience, use your favorite mod manager to install
Controls
mouse and keyboard: use keyboard keys or click the on-screen keyboard
controller: use the D-pad to move the highlight around, A to enter letter, X to delete letter, Y to enter guess, B to exit the terminal (as usual)
Customization
WordleHack is made to be extensively customizable. Every INI option comes with a thorough explanation of its function. Starting with version 1.2.0, the mod uses two INI files:
Data\Config\WordleHack\WordleHack_default.ini - the default INI which comes as read-only and should remain so
Data\Config\WordleHack\WordleHack_user.ini - automatically created on first run, meant to be changed by the player; WARNING: Mod Organizer 2 places this file in the overwrite folder instead.
All natively compatible with zero configuration needed. If your favorite mod is not compatible with WordleHack, let me know about it and I'll see what I can do! If your mod relies on the OnTerminalHacked and/or OnTerminalHackFailed events, WordleHack dispatches similar events OnWordleHacked and OnWordleHackFailed, which you can capture just like Terminals Shock on Failure does.
Planned Features
game statistics and streaks (since 1.1.0, scores are already being collected quietly)
multiple word mutations such as Dordle or Quordle
support for layouts and dictionaries in different languages (this is in the more distant future, as it will require me to familiarize myself with the Oblivion Font Editor to create my own fonts and/or gain permissions for some existing fonts that are suitable, and also a lot of feedback from the community)
You are very welcome to share your own ideas and feature requests in the comments section!
Credits
the NVSE team for making New Vegas Script Extender
the xNVSE team for keeping it alive and feeding it steroids
jazzisparis for JIP LN NVSE and UIO
c6, carxt, lStewieAl and WallSoGB for JohnnyGuitar NVSE
Demorome and Trooper for ShowOff NVSE
TommInfinite for SUP NVSE
Josh Wardle for Wordle
Don Ho for Notepad++
Ivan Perdona for his showcase video
Wenderer for the FOMOD Creation Tool
FinalCatalyst for his advice and code review
the Uranium Fever team for including my mod in their modlist