


Download v1.2 / Github
This is a generic PDA system for creating audio, text and image logs in your projects. Perfect for story/exploration-based projects, as seen in Doom 3, System Shock, etc.
Just pick up any PDA item, and a PDA Reader will be added to your inventory. Use this item to open the PDA interface. You can create an unlimited amount of PDAs, in either DECORATE or ZScript.
If a PDA has an image, it will be drawn statically. Currently images are hardcoded to be 230 tall and aren't interactable.
If a PDA has audio attached to it, clicking on it will play the audio. Closing the menu, or clicking on another PDA will stop the audio.
Customize your PDA by opening the "zscript/PDAConfig.zc" file. This is the ONLY file you'll need to edit - do not touch the other source files unless you know what you're doing.
NAVIGATION
- Pick up the PDA Reader (DoomEdNum 20000) and it will be added to your inventory bar. Press your "use inventory" button and the PDA menu will open. All of your collected PDAs will be shown in this menu.
- Additionally, if you have not picked up a PDA Reader yet; simply collecting any PDA pickups will automatically add the reader to your inventory.
- Click on any PDA in the PDA list to the left to read its contents.
- Scrolling with the mouse wheel while the mouse is hovered on the left will scroll your list of owned PDA collectibles, while hovering the mouse on the right and scrolling the mouse wheel will scroll the text.
- You can click on a scrollbar to navigate through long texts quickly.
- You may also navigate the PDA using the keyboard or gamepad. For keyboard, press up or down to choose a PDA, and press Enter to open it. Use Page Up and Page Down to scroll through the PDA contents. For gamepads, use the D-Pad or the left analog stick to choose a PDA, button 1 to open a PDA, and the left and right bumpers to scroll through the PDA contents. Note: these controls are hardcoded into GZDoom and cannot be changed. Additionally, these buttons won't work if the mouse cursor is currently hovering over the PDA list, so be sure to move the mouse away from the screen (shouldn't be an issue for users who disable mouse navigation in the GZDoom menu).
ISSUES
I have compiled a list of issues; both planned enhancements as well as bugs, on the Github issue tracker.
CREDITS
PDA Starter Kit is powered by ZForms, an extremely easy-to-use GUI library for ZScript. ZForms is brought to you by Gutawer and phantombeta.
Nash Muhandes - code, graphics
Gutawer and phantombeta - ZForms
Nemrtvi, Nash Muhandes - Intentionally cheesy, early 2000's-style voice acting
UPDATES
10th September 2019: Initial release.
13th March 2020: Significantly cleaned up the code and reduced code duplication. There are now common, reusable classes with built-in scrollbar support. Removed copyrighted content.
2nd November 2020: v1.0 release, adds many improvements including: full keyboard/gamepad navigation, clickable scrollbars for quick navigation, UI sounds, and a separate file for easily configuring the look of the PDA interface. All known bugs fixed.
3rd November 2020: v1.1 released. Several fixes and improvements.
21st October 2021: v1.2 released. Relicensed everything to MIT, and force GZDoom 4.7.1 as that version of the engine is necessary to fix performance issues when the PDA menu is open.
Wanna chat about my mods? Join my studio's Discord server, Mischief Donut!

I spend an uncountable amount of hours making mods. Consider supporting me on Patreon for cool benefits!
