Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
af2a932
Display removable health vials project
FrostSource Jul 17, 2025
5404e8e
Remove unused variable
FrostSource Jul 24, 2025
ab1841c
Fix label using incorrect parent
FrostSource Jul 24, 2025
2001359
Handle nil pattern
FrostSource Sep 2, 2025
6032b12
Handle nil entity handle string
FrostSource Sep 2, 2025
001c003
Add new alyxlib.player.data
FrostSource Sep 2, 2025
6aece7b
Add command ent_print_children
FrostSource Sep 2, 2025
98ba3e5
Fix deprecated items being referenced
FrostSource Sep 2, 2025
f0f303e
Add debug menu cycler numbers
FrostSource Sep 2, 2025
900d2b3
Hide noclip_vr button outside vr
FrostSource Sep 2, 2025
e4ebc0d
Handle dead class entities
FrostSource Sep 2, 2025
547f68f
Add command hlvr_give_grabbity_gloves
FrostSource Sep 2, 2025
052f6fc
Load alyxlib.debug.vr in fake vr
FrostSource Sep 2, 2025
90c6d9a
Add CBaseEntity:SetAbsVelocity
FrostSource Sep 2, 2025
0de9d28
Fix noclipvr incorrect move type
FrostSource Sep 2, 2025
0539ddf
Fix noclip VR inconsistently using secondary hand
FrostSource Sep 2, 2025
16f7475
Fix debug menu slider truncate default
FrostSource Sep 2, 2025
5fbdd86
Add vecstr global
FrostSource Sep 7, 2025
5183a69
Add Debug.TableStr
FrostSource Sep 7, 2025
df388f2
Add RegisterAlyxLibEasyConvar
FrostSource Sep 7, 2025
a27bcd0
Add print_ent_by_index
FrostSource Sep 7, 2025
517c756
Overhaul weapon_switch detection
FrostSource Sep 7, 2025
0f5cb15
fix concatenation error
FrostSource Sep 7, 2025
adac734
various doc
FrostSource Sep 7, 2025
9909923
Add CBaseEntity:TestAABBIntersect
FrostSource Sep 7, 2025
6ef58c9
Improve weapon_switch search
FrostSource Sep 10, 2025
5de287a
Fix pano table flatten
FrostSource Sep 10, 2025
a41c1fb
Add title to debug menu cycle
FrostSource Sep 10, 2025
aeb02ef
Add EasyConvars:Exists
FrostSource Sep 12, 2025
27a68fb
Add math.obb file
FrostSource Sep 12, 2025
b3d33a8
No longer send cycle values to pano
FrostSource Sep 12, 2025
19e4f73
add debug menu to ignore template
FrostSource Sep 14, 2025
5958e56
check sync paused in weapon_switch
FrostSource Sep 14, 2025
2380bf2
add GetDefaultWeaponOffset
FrostSource Sep 14, 2025
0b6b83c
add debug menu to manifest
FrostSource Sep 14, 2025
3b97a0c
double scroll in debug menu for faster movement
FrostSource Sep 14, 2025
c0ecef4
minor cleanup
FrostSource Sep 14, 2025
f0379fb
add debug menu cfg commands
FrostSource Sep 14, 2025
696e4d9
remove old tooling footer
FrostSource Sep 14, 2025
3ae6ca8
add GetBoundingOBBData
FrostSource Sep 16, 2025
1d57b28
add alyxlib_debug_menu_height cvar
FrostSource Sep 16, 2025
e4fe66a
ignore mkdocs cache
FrostSource Sep 16, 2025
5fcd5dd
separate convar-callback in debug menu items
FrostSource Sep 16, 2025
4fc582e
pass menu item into every callback
FrostSource Sep 16, 2025
5fe9c51
fail without debug_menu_add_category
FrostSource Sep 16, 2025
f52a5db
fix typo
FrostSource Sep 16, 2025
a0e3f41
move all callbacks to end of param list
FrostSource Sep 17, 2025
ca42136
error on invalid player event
FrostSource Sep 17, 2025
579c1f4
add runtime precaching
FrostSource Sep 17, 2025
7b08084
add debug_menu_floating
FrostSource Sep 19, 2025
cd05aec
allow RegisterAlyxLibConvar initializer function
FrostSource Sep 19, 2025
dbae5ce
fix wrong activation hand
FrostSource Sep 19, 2025
8e2eb51
allow activation button to close menu
FrostSource Sep 19, 2025
a629196
add menu dragging
FrostSource Sep 19, 2025
80293e8
add r_cubemap_debug_colors to extras
FrostSource Sep 19, 2025
d3643a9
add debug_menu_lock
FrostSource Sep 19, 2025
76b5d9d
add debug_menu_extras
FrostSource Sep 19, 2025
0a1aee2
fix drag for floating menu
FrostSource Sep 19, 2025
fcd00f0
simplify menu attachment logic
FrostSource Sep 19, 2025
f5a6c21
refresh menu to last tab on update
FrostSource Sep 26, 2025
38a0592
add item visibility condition
FrostSource Sep 26, 2025
269270f
add entfind
FrostSource Sep 26, 2025
2421089
add entspawn
FrostSource Sep 26, 2025
2a9c459
add IsAddonEnabled
FrostSource Sep 26, 2025
ee388c9
add RandomChance
FrostSource Sep 26, 2025
cba937d
update readme
FrostSource Sep 26, 2025
f0e8c81
noclip_vr_enabled accessible outside vr
FrostSource Sep 26, 2025
d715fdb
fix large profiler unpack error
FrostSource Sep 28, 2025
ca38bcd
slight call performance boost
FrostSource Sep 28, 2025
6f3598f
move menu with anchor parent
FrostSource Sep 28, 2025
5dd573b
add PointInAABB and PointInOBB
FrostSource Sep 28, 2025
eaebde7
improve
FrostSource Sep 29, 2025
a41b927
novr improvements
FrostSource Sep 29, 2025
27f9894
update gitignore
FrostSource Oct 7, 2025
87a8196
fix critical input bug
FrostSource Oct 8, 2025
1bb0bf2
draw sphere with no depth test
FrostSource Oct 8, 2025
bd1ae1c
add qangle and table to SimpleVector
FrostSource Oct 8, 2025
356cf48
update weapon switch delay
FrostSource Oct 21, 2025
8828f46
fix incorrect equip detection
FrostSource Oct 21, 2025
c1fa12a
fix spell error
FrostSource Oct 21, 2025
9519fe4
change TableFindIndex to TableFindKey
FrostSource Oct 21, 2025
96fc2d6
remove default think
FrostSource Oct 21, 2025
78fbdad
check for entity in isinstance
FrostSource Oct 21, 2025
94b17e9
add unpack cap to 99 (Lua limit)
FrostSource Oct 21, 2025
34282fe
change dynamic script to string name
FrostSource Oct 21, 2025
2dbaf4f
update deployment manifest
FrostSource Oct 24, 2025
b22469f
rename params to event
FrostSource Oct 24, 2025
3b748d2
fix wrong type
FrostSource Oct 24, 2025
f0c2ac2
Warning to warn
FrostSource Oct 24, 2025
c2e6652
add class binding
FrostSource Oct 24, 2025
5f6f3f5
update precache
FrostSource Oct 24, 2025
4539c67
disable print
FrostSource Oct 24, 2025
3ff3cc9
use single underscore for unsaved class members
FrostSource Oct 31, 2025
d27c184
fix all members saving when name is specified
FrostSource Oct 31, 2025
fcf148b
always return result
FrostSource Nov 3, 2025
3bca812
return think name
FrostSource Nov 3, 2025
3ab8aa7
escape splits
FrostSource Nov 3, 2025
2a79519
rename string trims to slices
FrostSource Nov 3, 2025
0255541
allow multiple post-initializers
FrostSource Nov 3, 2025
9b6521e
improve math.trunc
FrostSource Nov 3, 2025
9a9451b
add global move type function
FrostSource Nov 3, 2025
24800e7
Merge branch 'latest' of https://github.com/FrostSource/alyxlib into …
FrostSource Nov 3, 2025
58b6977
complete reformat of annotations
FrostSource Nov 3, 2025
a4a4615
rename parameter
FrostSource Nov 4, 2025
53e6a2d
fix possible nil reference and table holes
FrostSource Nov 4, 2025
8bf5084
update annotations
FrostSource Nov 4, 2025
deb8863
refactor: debug menu available to all users
FrostSource Nov 8, 2025
962a7b6
feat: all save types take nil
FrostSource Nov 8, 2025
886e021
feat: hand and kind given to analog callback
FrostSource Nov 8, 2025
5053c2e
docs: include ListenToButton return types
FrostSource Nov 8, 2025
8f01499
refactor: rename INPUT_CALLBACK
FrostSource Nov 8, 2025
89a101d
refactor: use devprint for input starting
FrostSource Nov 8, 2025
aede859
feat: add debug menu convar dumps
FrostSource Nov 13, 2025
edfd65e
fix: panel update error in novr
FrostSource Nov 13, 2025
6f3af90
feat: new debug menu settings panel
FrostSource Nov 13, 2025
634b673
fix: cycle highlight icon not changing
FrostSource Nov 13, 2025
619bf32
Harden global precache against multiple consecutive calls
TeamSpen210 Nov 14, 2025
b3bb9ab
Encapsulate precache in a table
TeamSpen210 Nov 16, 2025
e41dbbe
Merge pull request #5 from TeamSpen210/precache-cbacks
FrostSource Nov 16, 2025
025a2e8
feat: add player_activate event fallback
FrostSource Nov 16, 2025
85fa53d
feat: guard against non-existant player crash
FrostSource Nov 16, 2025
e406ffc
refactor: consolidate global members into new GlobalPrecache table
FrostSource Nov 16, 2025
e48aabe
fix: incorrect affordance for right hand
FrostSource Nov 20, 2025
27490a5
fix: incorrect panel mirroring
FrostSource Nov 20, 2025
b17a10a
refactor: adjust default menu offsets
FrostSource Nov 20, 2025
7a0c088
refactor: move input setup into attachment update
FrostSource Nov 20, 2025
45a191f
feat: add complete size settings in menu
FrostSource Nov 20, 2025
de07a63
feat: add generate cfg button to settings
FrostSource Nov 20, 2025
ca63047
refactor: return full category in dump
FrostSource Nov 20, 2025
dacddc7
refactor: print menu offsets in cfg generation
FrostSource Nov 20, 2025
187c064
feat: dynamically create/remove extras tab
FrostSource Nov 20, 2025
d9c530e
docs: improve clarity
FrostSource Nov 20, 2025
1ba3c54
refactor: allow nil event id
FrostSource Nov 20, 2025
c515a38
refactor: increase tab opacity to improve clarity
FrostSource Nov 20, 2025
7ef046f
refactor: update IsAddonEnabled to return boolean value
FrostSource Mar 13, 2026
6515f2e
fix: healme command setting health instead of adding
FrostSource Mar 13, 2026
dd52b0f
refactor: update RegisterAlyxLibConvar to enhance command help text
FrostSource Mar 13, 2026
3adb981
refactor: extract alyxlib menus into own scripts
FrostSource Mar 13, 2026
65b0220
feat: allow dynamic category count per menu width
FrostSource Mar 13, 2026
1cb4851
feat: decode Lua encoded strings
FrostSource Mar 13, 2026
79ba0d7
fix: improve floating height for debug menu
FrostSource Mar 13, 2026
8370a9c
fix: spawn menu at max size to allow instant resizing
FrostSource Mar 13, 2026
4e009b3
feat: add debug menu pop up dialog
FrostSource Mar 13, 2026
39d7338
fix: warn users when dataString exceeds 404 chars
FrostSource Mar 13, 2026
a862311
chore: update versions
FrostSource Mar 13, 2026
1233aa3
docs: add new installer/docs & migrate assets
FrostSource Mar 13, 2026
6bf1ad8
fix: persistent held items to fix incorrectly tracked weapons on load
FrostSource Mar 23, 2026
faf5ba9
Trigger workflow with updated base
FrostSource Mar 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@

# Source Engine
/_bakeresourcecache/
*bakeresourcecache.vpk

# Tooling
__pycache__
/release/
/test_release/
__test*
*.bak

# MkDocs
.cache/
check_lua_versions.sh
serve_mobile.bat
10 changes: 5 additions & 5 deletions .vscode/alyxlib.code-snippets
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"if thisEntity then",
"\t-- Inherit this script if attached to entity",
"\t-- Will also load the script at the same time if needed",
"\tinherit(GetScriptFile())",
"\tinherit(\"${1:EntityName}\")",
"\treturn",
"end",
"",
Expand Down Expand Up @@ -45,8 +45,8 @@
"scope": "lua",
"prefix": ["Game Event"],
"body": [
"---@param params GAME_EVENT_$2",
"base:GameEvent(${1:\"event\"}, function(self, params)",
"---@param event GAME_EVENT_$2",
"base:GameEvent(${1:\"event\"}, function(self, event)",
"\t---@cast self ${3:ClassName}",
"",
"\t$0",
Expand All @@ -59,8 +59,8 @@
"scope": "lua",
"prefix": ["Player Event"],
"body": [
"---@param params PLAYER_EVENT_$2",
"base:PlayerEvent(${1:\"event\"}, function(self, params)",
"---@param event PLAYER_EVENT_$2",
"base:PlayerEvent(${1:\"event\"}, function(self, event)",
"\t---@cast self ${3:ClassName}",
"",
"\t$0",
Expand Down
1 change: 0 additions & 1 deletion .vscode/alyxlib_tooling.code-snippets
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@
"scope": "lua",
"prefix": ["snippet", "tool", "footer initialized"],
"body": [
"print(\"${1:name}.lua \".. ${2:version} ..\" initialized...\")",
"",
"return ${2:version}",
],
Expand Down
2 changes: 1 addition & 1 deletion .vscode/vlua_snippets.code-snippets
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@

"Hook: OnTakeDamage":{
"scope": "lua",
"prefix": ["Hook", "OnTakeDamage", "Snippet"],
"prefix": ["Hook", "OnTakeDamageTable", "Snippet"],
"body": [
"---@param damageTable TypeDamageTable",
"function OnTakeDamage(damageTable)",
Expand Down
74 changes: 39 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,77 +1,81 @@

<p align="center">
<picture>
<img alt="AlyxLib Logo" src="./assets/alyxlib_logo_256x256.png" width="128">
</picture>
</p>

> [!TIP]
> **New:** I've launched a dedicated [Documentation Website](https://frostsource.github.io/alyxlib/) and a standalone [Installer App](https://frostsource.github.io/AlyxLibInstaller/) to make setup easier!

<div align="center">

[![License](https://img.shields.io/badge/License-MIT-04663E)](#license)
[![issues](https://img.shields.io/github/issues/FrostSource/alyxlib?color=04663E)](https://github.com/FrostSource/alyxlib/issues)
![GitHub commit activity](https://img.shields.io/github/commit-activity/w/FrostSource/alyxlib?color=04663E)

[![Discord](https://img.shields.io/discord/825047476146012261?style=for-the-badge&logo=discord&logoColor=white&label=discord&logoSize=auto&labelColor=5865F2&color=2ea44f)](https://discord.gg/42SC3Wyjv4 "Join the Discord")
[![Steam](https://img.shields.io/steam/downloads/3329679071?style=for-the-badge&logo=steam&label=steam&logoSize=auto&labelColor=black&color=2ea44f)](https://steamcommunity.com/sharedfiles/filedetails/?id=3329679071 "AlyxLib workshop")
<br />

[![Documentation](https://img.shields.io/badge/πŸ“–_Read_The_Docs-blue?style=for-the-badge)](https://frostsource.github.io/alyxlib/)
[![Installer](https://img.shields.io/badge/πŸ“₯_Download_Installer-orange?style=for-the-badge)](https://frostsource.github.io/AlyxLibInstaller/)

[![view - Documentation](https://img.shields.io/badge/view-Documentation-blue?style=for-the-badge)](https://github.com/FrostSource/alyxlib/wiki "Go to project documentation")
<br />

[![Steam](https://img.shields.io/steam/downloads/3329679071?style=for-the-badge&logo=steam&label=steam&logoSize=auto&labelColor=black&color=2ea44f)](https://steamcommunity.com/sharedfiles/filedetails/?id=3329679071 "AlyxLib workshop")
[![Discord](https://img.shields.io/discord/825047476146012261?style=for-the-badge&logo=discord&logoColor=white&label=discord&logoSize=auto&labelColor=5865F2&color=2ea44f)](https://discord.gg/42SC3Wyjv4 "Join the Discord")

</div>

---

> [!CAUTION]\
> This repository has been made public to create the wiki and may not work as intended until this message is removed!

AlyxLib provides a set of useful Lua libraries for scripting with Half-Life: Alyx, making your development process smoother and more efficient.
AlyxLib provides a set of useful Lua libraries for scripting with **Half-Life: Alyx**, making your development process smoother and more efficient.

Your addon is linked to AlyxLib via symbolic links, ensuring that every addon uses the same source and gets updated automatically whenever AlyxLib is updated. Plus, since your workshop item uses AlyxLib as a requirement, it will also receive any fixes without you having to reupload.

## πŸ“šLibrary overview
## πŸ“š Library overview

* Full VScript code completion using [Lua Language Server](https://luals.github.io/)
* Full VScript code completion using [Lua Language Server](https://luals.github.io/).
* Save/Load most data types easily to any entity.
* Custom class implementation for entities, including inheritence and automatic variable saving.
* Custom class implementation for entities, including inheritance and automatic variable saving.
* Player interaction simplification and tracking of items.
* Panorama panel interaction, allowing sending and receiving data with Lua.
* Send data to and from Panorama ←→ Lua.
* Easy controller input tracking with function callbacks.
* Lots of useful debugging functions and console commands.
* A fully customizable in-game debug menu.

See the extensive wiki for full function reference and code examples.
See the [Documentation Website](https://frostsource.github.io/alyxlib/) for component breakdowns, function references, and code examples.

## πŸš€Quick setup guide
## πŸš€ Quick setup guide

> [!NOTE]\
> For in-depth setup, see the [Installing AlyxLib](https://github.com/FrostSource/alyxlib/wiki/Installing-AlyxLib) wiki page
> [!NOTE]
> For in-depth or manual setup, see the [Getting Started Guide](https://frostsource.github.io/alyxlib/getting_started/app_installation.html).

1. Download or clone this GitHub repository to your hlvr_addons content folder
1. **[Download AlyxLib Installer](https://frostsource.github.io/AlyxLibInstaller/)** and run the app.

2. Run `alyxlib.py` from the root folder
2. Follow the setup instructions within the app to download AlyxLib.

3. Select your addon from the list of addons shown
3. Open your addon from the file menu and select the AlyxLib modules you wish to use.

4. Select the type of installation you want for your addon (can be changed later)
4. **Before uploading:** Click the `Remove For Upload` button in the app.

5. Before uploading to the workshop, run the `on_upload.bat` that was created in your addon content folder to temporarily remove symlinks, **but do not -exit the program**
5. Upload your addon to the workshop and set [AlyxLib](https://steamcommunity.com/sharedfiles/filedetails/?id=3329679071) as a required item.

6. Upload your addon to the workshop and set [AlyxLib](https://steamcommunity.com/sharedfiles/filedetails/?id=3329679071) as a required item
6. Rename the `0000000000.lua` file in `scripts/vscripts/mods/init/` to match the workshop ID of your new workshop item [(this is the same process outlined in Scalable Init Support)](https://github.com/PeterSHollander/scalable_init_support?tab=readme-ov-file#for-workshop-release)

7. Rename the `0000000000.lua` file in `scripts/vscripts/mods/init/` to have the same number as your new workshop item [(this is the same process outlined in Scalable Init Support)](https://github.com/PeterSHollander/scalable_init_support?tab=readme-ov-file#for-workshop-release)
7. Click `Install` in the app to restore the AlyxLib files in your addon.

8. Finish the instructions shown in the running `on_upload.bat` program to restore the symlinks for further development
## ❓ Need help?

## ❓Need help?
If you run into issues, feel free to [create an issue](https://github.com/FrostSource/alyxlib/issues).

Please feel free to create an issue with your problem, question or suggestion.
You can also join us on <img src="https://github.com/user-attachments/assets/347c331b-4105-4d13-ba90-d4dec3952c75" width="16"> [Discord](https://discord.gg/42SC3Wyjv4) for faster responses.

You can also join us on our <img src="https://github.com/user-attachments/assets/347c331b-4105-4d13-ba90-d4dec3952c75" width="16"> [Discord server](https://discord.gg/42SC3Wyjv4) to get faster responses.

## 🌟Projects using AlyxLib
## 🌟 Projects using AlyxLib

<p align="center">
<a title="Body Holsters" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3144612716"><img src="https://images.steamusercontent.com/ugc/2318858611175367914/A9DF9C6F4BDAD028C899210A34ECB1573674D6B7/" width="23%"></img></a>
<a title="Resin Watch (Item Tracker)" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3145397582"><img src="https://images.steamusercontent.com/ugc/44575774847459108/06988C83A5882E4D8FA70D047A2A1501D8E7AD87/" width="23%"></img></a>
<a title="Partial Clip Storage" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3329684800"><img src="https://images.steamusercontent.com/ugc/2397692528303495590/700AD9E3DD1C2984BCD4F2D588ACDD8BE2EB6EAD/" width="23%"></img></a>
<a title="Alyx Wears Glasses" href="https://steamcommunity.com/sharedfiles/filedetails/?id=2703180455"><img src="https://images.steamusercontent.com/ugc/2397692528303482230/73852A6226202BAA79D1D7E3C88083D71F356D87/" width="23%"></img></a>
<a title="Combine Shoot and Scoot" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3426415080"><img src="https://images.steamusercontent.com/ugc/6295179234055719/14236C86CACFA0CCEF2A506B1EC6C07E980819CC/" width="23%"></img></a>
</p>
<a title="Body Holsters" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3144612716"><img src="assets/addon-preview-body_holsters.jpg" width="23%"></a>
<a title="Resin Watch (Item Tracker)" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3145397582"><img src="assets/addon-preview-resin_watch.jpg" width="23%"></a>
<a title="Partial Clip Storage" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3329684800"><img src="assets/addon-preview-partial_clip_storage.jpg" width="23%"></a>
<a title="Alyx Wears Glasses" href="https://steamcommunity.com/sharedfiles/filedetails/?id=2703180455"><img src="assets/addon-preview-alyx_wears_glasses.jpg" width="23%"></a>
<a title="Combine Shoot and Scoot" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3426415080"><img src="assets/addon-preview-combine_shoot_and_scoot.jpg" width="23%"></a>
<a title="Removable Health Vials" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3527754624"><img src="assets/addon-preview-removable_health_vials.jpg" width="23%"></a>
</p>
Binary file added assets/addon-preview-alyx_wears_glasses.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/addon-preview-body_holsters.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/addon-preview-combine_shoot_and_scoot.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/addon-preview-partial_clip_storage.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/addon-preview-removable_health_vials.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/addon-preview-resin_watch.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
54 changes: 50 additions & 4 deletions deployment_manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,16 +82,62 @@

"panorama": [
{
"type": "symlink",
"description": "Panorama Lua integration symlink",
"type": "hardlink",
"description": "Panorama Lua integration hardlink",
"source": "{AlyxLib}/panorama/scripts/custom_game/panorama_lua.js",
"destination": "{AddonContent}/panorama/scripts/custom_game/panorama_lua.js"
},
{
"type": "symlink",
"description": "Panorama code completion symlink",
"type": "hardlink",
"description": "Panorama code completion hardlink",
"source": "{AlyxLib}/panorama/scripts/custom_game/panoramadoc.js",
"destination": "{AddonContent}/panorama/scripts/custom_game/panoramadoc.js"
},
{
"type": "hardlink",
"description": "DebugMenu layout hardlink",
"source": "{AlyxLib}/panorama/layout/custom_game/alyxlib_debug_menu.xml",
"destination": "{AddonContent}/panorama/layout/custom_game/alyxlib_debug_menu.xml"
},
{
"type": "hardlink",
"description": "DebugMenu script hardlink",
"source": "{AlyxLib}/panorama/scripts/custom_game/alyxlib_debug_menu.js",
"destination": "{AddonContent}/panorama/scripts/custom_game/alyxlib_debug_menu.js"
},
{
"type": "hardlink",
"description": "DebugMenu styles hardlink",
"source": "{AlyxLib}/panorama/styles/custom_game/alyxlib_debug_menu.css",
"destination": "{AddonContent}/panorama/styles/custom_game/alyxlib_debug_menu.css"
}
],

"upload_removal": [
{
"type": "delete",
"description": "Delete compiled panorama_lua.js",
"source": "{AddonGame}/panorama/scripts/custom_game/panorama_lua.vjs_c"
},
{
"type": "delete",
"description": "Delete compiled panoramadoc.js",
"source": "{AddonGame}/panorama/scripts/custom_game/panoramadoc.vjs_c"
},
{
"type": "delete",
"description": "Delete compiled alyxlib_debug_menu.xml",
"source": "{AddonGame}/panorama/layout/custom_game/alyxlib_debug_menu.vxml_c"
},
{
"type": "delete",
"description": "Delete compiled alyxlib_debug_menu.js",
"source": "{AddonGame}/panorama/scripts/custom_game/alyxlib_debug_menu.vjs_c"
},
{
"type": "delete",
"description": "Delete compiled alyxlib_debug_menu.css",
"source": "{AddonGame}/panorama/styles/custom_game/alyxlib_debug_menu.vcss_c"
}
],

Expand Down
Loading
Loading