Skip to content

About

Library for easily creating new PDA tabs without making hundred more conflicts.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Mod App Creator

Require:
- STALKER-Anomaly-modded-exes version at least 2025.08.23: Github.com
- MCM

Useful addon-reletad links:
- G.A.M.M.A. Discord topic
- Anomaly Discord topic
- GitHub

Integrations:
- 3D INTERACTIVE PDA
- iTheon's PDA Taskboard
- Fatal Error by Ncenka
- PANDA Private Messages (to be released)
- Player Group Command

Tired of dealing with conflicts and compatibility issues when creating new PDA tabs? Introducing the Mod App Creator (MAC) framework - a unified solution for extending PDA functionality without the headache of patching.

MAC provides a streamlined framework for seamlessly integrating new PDA tabs (apps) into a unified Launcher interface. No more incompatibilities and endless patches - framework offers a clean, standardized approach to PDA tabs (apps).

Key Features:
- Launcher: All new tabs (apps) can be organized in one UI tab.
- Zero Conflicts (at least i hope): No more incompatibilities or overlapping patches.
- Easy Integration: Add new tabs (apps) with minimal code.
- Auto Monkey Patching: MAC will automatically create a patch for your tab in pda.script.

Example:

mac_mcm.add_app("your_app_id", {
     name = "st_app_name", -- Unlocalized string.
     texture = "app_texture", -- Texture
     tab = "eptApp" -- Your PDA tab section
     func = ui_pda_taskboard_tab.get_ui -- Function to call
})

To fix disappearing top bar use dxml to inject code like this into pda_16.xml:

function on_xml_read()
    RegisterScriptCallback("on_xml_read", on_xml_read_callback)
end

function on_xml_read_callback(file_name, xml_obj) -- Check if its the file i want to change if file_name == [[ui\pda_16.xml]] then -- Here is my code to change XML local new_tab = [[ <button x="1000" y="0" width="0" height="0" id="eptYourTab" frame_mode="0"> <text align="c" vert_align="c" x="0" y="0" font="letterica16">pda_btn_your_button</text> </button> ]] local res = xml_obj:query("tab") if is_not_empty(res) then local el = res[1] xml_obj:insertFromXMLString(new_tab, el, #el.kids) end end

end

Or just use Launcher key to get back to Main Launcher tab (Right Control by Default, MCM configurable). Also you can ask me and i will just include it, like i've done with Taskboard or Interactive.

Changelog:
29/05/2026 - 0.9.9.4
- Integration with Player Group Command.

08/03/2026 - 0.9.9.3
- Integration for PANDA Private Messages (to be released).

23/09/2025 - 0.9.9.2
- Assert simplification.
- remove_app and remove_blocked_tabs added.
- reload_interface added for reloading interface when needed.
- Additional check for bind_launcher.

21/09/2025 - 0.9.9.1
- Initial Release.

About

Library for easily creating new PDA tabs without making hundred more conflicts.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages