diff --git a/BUILDING.md b/BUILDING.md index e237726e..df2b687e 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -17,3 +17,12 @@ ## Building The TWHL tutorial on setting up the Half-Life SDK for C++ mod development explains how to set up the source code and how to configure the mod installation: https://twhl.info/wiki/page/Half-Life_Programming_-_Getting_Started + +## Packaging mod files + +To package a mod for distribution as an archive, use the `CreatePackage` script: + +``` +cd path/to/Half-Life +dotnet script halflife_updated/scripts/packager/CreatePackage.csx --package-name +``` diff --git a/INSTALL.md b/INSTALL.md index 95813085..8994b770 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -43,7 +43,6 @@ path\to\Steam\steamapps\common\Half-Life>dotnet script halflife_updated/scripts/ Installing content to mod directory "path\to\Steam\steamapps\common\Half-Life\halflife_updated". Installing Half-Life content... Copying maps from "path\to\Steam\steamapps\common\Half-Life\valve\maps" to "path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps" -Node graph files in destination for maps being copied will be deleted. Copying map "c0a0.bsp"... Copying map "c0a0a.bsp"... Copying map "c0a0b.bsp"... @@ -149,6 +148,192 @@ Copying map "t0a0c.bsp"... Copying map "t0a0d.bsp"... Copied 103 maps. Finished installing Half-Life content. +Updating last modified time for node graphs +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c0a0.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c0a0.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c0a0d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c0a0d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c0a0e.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c0a0e.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0e.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a0e.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1f.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a1f.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a2d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a3d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4e.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4e.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4f.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4f.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4i.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4i.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4j.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4j.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4k.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c1a4k.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a1.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a1.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a1a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a1a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a1b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a1b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2b1.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2b1.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2b2.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2b2.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2e.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2e.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2f.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2f.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2g.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2g.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2h.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a2h.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a3d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4e.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4e.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4f.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4f.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4g.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a4g.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5e.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5e.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5f.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5f.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5g.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5g.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5w.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c2a5w.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a1.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a1.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a1a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a1a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a1b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a1b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2e.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2e.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2f.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c3a2f.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1c.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1c.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1d.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1e.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a1e.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a2.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a2.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a2a.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a2a.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a2b.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a2b.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a3.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\c4a3.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\datacore.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\datacore.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\lambda_bunker.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\lambda_bunker.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\subtransit.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\subtransit.nrp +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\t0a0d.nod +Updating path\to\Steam\steamapps\common\Half-Life\halflife_updated\maps\graphs\t0a0d.nrp +Finishing updating node graphs ```