diff --git a/.github/workflows/CD.yml b/.github/workflows/CD.yml index cb0eecc..2d7fd58 100644 --- a/.github/workflows/CD.yml +++ b/.github/workflows/CD.yml @@ -43,6 +43,9 @@ jobs: run: | 7z a cmm-linux.zip ${{ github.workspace }}/cmm 7z a cmm-windows.zip ${{ github.workspace }}/cmm.exe + pushd mods/aperturetag + 7z a cmm-aperturetag.zip -x'!resource' -x'!scripts' + popd pushd mods/portal_stories 7z a cmm-portal_stories.zip -x'!resource' -x'!scripts' popd @@ -58,11 +61,12 @@ jobs: Linux: [Download cmm-linux.zip](https://github.com/NeKzor/cmm/releases/download/${{ github.ref_name }}/cmm-linux.zip) Requirements: - - [SAR 1.13+](https://sar.portal2.sr) + - [SAR](https://sar.portal2.sr) Usage: - Run the installer from anywhere. Required files will be downloaded automatically. files: | cmm-linux.zip cmm-windows.zip + mods/aperturetag/cmm-aperturetag.zip mods/portal_stories/cmm-portal_stories.zip diff --git a/README.md b/README.md index 3174403..85c8e41 100644 --- a/README.md +++ b/README.md @@ -8,20 +8,21 @@ Challenge mode for Portal 2 mods. ## Requirements - Portal 2 installed -- [SourceAutoRecord 1.13+] +- [SourceAutoRecord] -[SourceAutoRecord 1.13+]: https://sar.portal2.sr +[SourceAutoRecord]: https://sar.portal2.sr ## Supported Mods -| Game | Status | Leaderboard | -| -------------------------- | -------- | ---------------------- | -| Portal Stories: Mel | Released | [mel.board.portal2.sr] | -| Aperture Tag | Planned | - | -| Thinking with Time Machine | - | - | -| Portal Reloaded | - | - | +| Game | Status | Leaderboard | +| -------------------------- | -------- | ------------------------ | +| Portal Stories: Mel | Released | [mel.board.portal2.sr] | +| Aperture Tag | Planned | [aptag.board.portal2.sr] | +| Thinking with Time Machine | - | - | +| Portal Reloaded | - | - | [mel.board.portal2.sr]: https://mel.board.portal2.sr +[aptag.board.portal2.sr]: https://aptag.board.portal2.sr ## Autosubmit @@ -42,6 +43,7 @@ Challenge mode for Portal 2 mods. ### Manual - Download the contents for the game: + - [cmm-aperturetag.zip][cmm-aperturetag] - [cmm-portal_stories.zip][cmm-portal_stories] - Go to the game's folder `Portal Stories Mel` - Create a new folder called `cmm` @@ -52,6 +54,7 @@ Challenge mode for Portal 2 mods. - Add `mod cmm` before `game |gameinfo_path|.` - Add `game portal2_dlc1` before `game portal2_dlc2` +[cmm-aperturetag]: https://github.com/NeKzor/cmm/releases/latest/download/cmm-aperturetag.zip [cmm-portal_stories]: https://github.com/NeKzor/cmm/releases/latest/download/cmm-portal_stories.zip ### Uninstall @@ -64,16 +67,17 @@ Revert above steps + "Verify integrity of game files" via Steam. [Deno]: https://deno.com -- Use `deno task pack` to create the VPK files. -- Move the created files into the game's `cmm` folder - - `challenge_maplist.txt` - - `pak01_001.vpk` - - `pak01_dir.vpk` -- The installer can be tested with: `deno task run` +- Use `deno task pack:aptag` or `deno task pack:mel` to create the VPK files. + - Move the created files into the game's `cmm` folder + - `pak01_001.vpk` + - `pak01_dir.vpk` + - Make sure that `portal2_dlc1` is copied from `Portal 2` to the game's folder + - Copy `challenge_maplist.txt` into `poratl2_dlc1` +- The installer can be tested with: `deno task run -s` (the `-s` flag will skip the download from the repository) ## Credits - Rex (menu) -- sear (screenshots, testing) -- Nidboj132 (testing) - hero (SAR) +- Nidboj132 (testing) +- sear (screenshots, testing) diff --git a/deno.json b/deno.json index 4cf24ea..e4f52cc 100644 --- a/deno.json +++ b/deno.json @@ -6,8 +6,10 @@ "compile": "deno task compile:lin & deno task compile:win", "compile:lin": "deno compile --target x86_64-unknown-linux-gnu --output cmm -A src/cmm.ts", "compile:win": "deno compile --target x86_64-pc-windows-msvc --allow-ffi --unstable-ffi --output cmm.exe -A src/cmm.ts", - "pack": "deno run -A src/vpkt.ts pack --output mods/portal_stories/pak01_dir.vpk --pack mods/portal_stories", - "pack:check": "deno run -A src/vpkt.ts list --input mods/portal_stories/pak01_dir.vpk" + "pack:aptag": "deno run -A src/vpkt.ts pack --output mods/aperturetag/pak01_dir.vpk --pack mods/aperturetag", + "pack:check:aptag": "deno run -A src/vpkt.ts list --input mods/aperturetag/pak01_dir.vpk", + "pack:mel": "deno run -A src/vpkt.ts pack --output mods/portal_stories/pak01_dir.vpk --pack mods/portal_stories", + "pack:check:mel": "deno run -A src/vpkt.ts list --input mods/portal_stories/pak01_dir.vpk" }, "exclude": [ "ui" diff --git a/mods/aperturetag/challenge_maplist.txt b/mods/aperturetag/challenge_maplist.txt new file mode 100644 index 0000000..b49127a --- /dev/null +++ b/mods/aperturetag/challenge_maplist.txt @@ -0,0 +1,50 @@ +"challenge_maps" +{ + "sp" + { + "chapter_1" + { + "map" "gg_intro_wakeup" + "map" "gg_blue_only" + "map" "gg_blue_only_2" + "map" "gg_blue_only_3" + "map" "gg_blue_only_2_pt2" + "map" "gg_a1_intro4" + "map" "gg_blue_upplatform" + } + "chapter_2" + { + "map" "gg_red_only" + "map" "gg_red_surf" + "map" "gg_all_intro" + "map" "gg_all_rotating_wall" + "map" "gg_all_fizzler" + "map" "gg_all_intro_2" + "map" "gg_a2_column_blocker" + "map" "gg_all_puzzle2" + } + "chapter_3" + { + "map" "gg_all2_puzzle1" + "map" "gg_all_puzzle1" + "map" "gg_all2_escape" + } + "chapter_4" + { + "map" "gg_stage_reveal" + "map" "gg_stage_bridgebounce_2" + "map" "gg_stage_redfirst" + "map" "gg_stage_laserrelay" + "map" "gg_stage_beamscotty" + "map" "gg_stage_bridgebounce" + "map" "gg_stage_roofbounce" + "map" "gg_stage_pickbounce" + "map" "gg_stage_theend" + } + "chapter_5" + { + "map" "gg_tag_remix" + "map" "gg_trailer_map" + } + } +} \ No newline at end of file diff --git a/mods/aperturetag/resource/basemodui_english.txt b/mods/aperturetag/resource/basemodui_english.txt new file mode 100755 index 0000000..b19d020 Binary files /dev/null and b/mods/aperturetag/resource/basemodui_english.txt differ diff --git a/mods/aperturetag/resource/basemodui_tu_english.txt b/mods/aperturetag/resource/basemodui_tu_english.txt new file mode 100755 index 0000000..99c22d1 Binary files /dev/null and b/mods/aperturetag/resource/basemodui_tu_english.txt differ diff --git a/mods/aperturetag/resource/ui/basemodui/ingamemainmenu.res b/mods/aperturetag/resource/ui/basemodui/ingamemainmenu.res new file mode 100755 index 0000000..e2454ae --- /dev/null +++ b/mods/aperturetag/resource/ui/basemodui/ingamemainmenu.res @@ -0,0 +1,507 @@ +"Resource/UI/InGameMainMenu.res" +{ + "InGameMainMenu" + { + "ControlName" "Frame" + "fieldName" "InGameMainMenu" + "xpos" "0" + "ypos" "0" + "wide" "5" + "tall" "4" + "?puzzlemaker_in_view" + { + "tall" "3" + } + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "PaintBackgroundType" "0" + "dialogstyle" "1" + } + + "BtnReturnToGame" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnReturnToGame" + "xpos" "0" + "ypos" "25" + "wide" "0" + "tall" "20" + "visible" "1" + "enabled" "1" + "tabPosition" "1" + "navUp" "BtnExitToMainMenu" + "navDown" "BtnSaveGame" + "?challenge" + { + "navDown" "BtnRestartLevel" + } + "?communitymap" + { + "navDown" "BtnRestartLevel" + "navUp" "BtnReturnToQueue" + } + "?puzzlemaker_active" + { + "navDown" "BtnRestartLevelPuzzle" + "navUp" "BtnSwitchToPuzzleMakerView" + } + "?puzzlemaker_in_view" + { + "visible" "0" + "enabled" "0" + } + "labelText" "#PORTAL2_InGameMainMenu_ReturnToGame" + "style" "DefaultButton" + "command" "ReturnToGame" + "ActivationType" "1" + } + + "BtnSaveGame" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnSaveGame" + "xpos" "0" + "ypos" "50" + "wide" "0" + "tall" "20" + "visible" "1" + "enabled" "1" + "?challenge" + { + "visible" "0" + "enabled" "0" + } + "?communitymap" + { + "visible" "0" + "enabled" "0" + } + "?puzzlemaker_active" + { + "visible" "0" + "enabled" "0" + } + "tabPosition" "0" + "navUp" "BtnReturnToGame" + "navDown" "BtnLoadLastSave" + "labelText" "#PORTAL2_SaveGame" + "style" "DefaultButton" + "command" "OpenSaveGameDialog" + "ActivationType" "1" + "EnableCondition" "Never" [$DEMO] + } + + "BtnRestartLevel" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnRestartLevel" + "xpos" "0" + "ypos" "50" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "?challenge" + { + "visible" "1" + "enabled" "1" + } + "?communitymap" + { + "visible" "1" + "enabled" "1" + "navDown" "BtnRateMap" + } + "?puzzlemaker_active" + { + "visible" "0" + "enabled" "0" + } + "?communitymap_hasnextmap" + { + "navDown" "BtnSkipToNextLevel" + } + "tabPosition" "0" + "navUp" "BtnReturnToGame" + "navDown" "BtnLeaderboards" + "labelText" "#PORTAL2_InGameMainMenu_RestartLevel" + "style" "DefaultButton" + "command" "RestartLevel" + "ActivationType" "1" + "EnableCondition" "Never" [$DEMO] + } + + "BtnSkipToNextLevel" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnSkipToNextLevel" + "xpos" "0" + "ypos" "75" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "?communitymap" + { + "visible" "1" + "navUp" "BtnRestartLevel" + } + "?puzzlemaker_active" + { + "visible" "0" + "enabled" "0" + } + "?communitymap_hasnextmap" + { + "visible" "1" + "enabled" "1" + } + "tabPosition" "0" + "navUp" "BtnReturnToGame" + "navDown" "BtnRateMap" + "labelText" "#PORTAL2_CommunityPuzzle_SkipToNextLevel" + "style" "DefaultButton" + "command" "SkipToNextLevel" + "ActivationType" "1" + "EnableCondition" "Never" [$DEMO] + } + + "BtnLoadLastSave" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnLoadLastSave" + "xpos" "0" + "ypos" "75" + "wide" "0" + "tall" "20" + "visible" "1" + "enabled" "1" + "?challenge" + { + "visible" "0" + "enabled" "0" + } + "?communitymap" + { + "visible" "0" + "enabled" "0" + } + "?puzzlemaker_active" + { + "visible" "0" + "enabled" "0" + } + "tabPosition" "0" + "navUp" "BtnSaveGame" + "navDown" "BtnOptions" + "labelText" "#PORTAL2_InGameMainMenu_LoadLastSave" + "style" "DefaultButton" + "command" "LoadLastSave" + "ActivationType" "1" + "EnableCondition" "Never" [$DEMO] + } + + "BtnLeaderboards" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnLeaderboards" + "xpos" "0" + "ypos" "75" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "?challenge" + { + "visible" "1" + "enabled" "1" + } + "?puzzlemaker_active" + { + "visible" "0" + "enabled" "0" + } + "tabPosition" "0" + "navUp" "BtnRestartLevel" + "navDown" "BtnOptions" + "labelText" "#L4D360UI_Leaderboard_Title" + "style" "DefaultButton" + "command" "Leaderboards_" + "ActivationType" "1" + "EnableCondition" "Never" [$DEMO] + } + + "BtnRateMap" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnRateMap" + "xpos" "0" + "ypos" "100" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "?communitymap" + { + "visible" "1" + "enabled" "1" + } + "?puzzlemaker_active" + { + "visible" "0" + "enabled" "0" + } + "tabPosition" "0" + "navUp" "BtnSkipToNextLevel" + "navDown" "BtnOptions" + "labelText" "#PORTAL2_RateTestChamberMenuItem" + "style" "DefaultButton" + "command" "RateMap" + "ActivationType" "1" + "EnableCondition" "Never" [$DEMO] + } + + "BtnOptions" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnOptions" + "xpos" "0" + "ypos" "100" + "wide" "0" + "tall" "20" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "navUp" "BtnLoadLastSave" + "navDown" "BtnExitToMainMenu" + "?challenge" + { + "navUp" "BtnLeaderboards" + "ypos" "100" + } + "?communitymap" + { + "navUp" "BtnRateMap" + "navDown" "BtnReturnToQueue" + "ypos" "125" + } + "?puzzlemaker_active" + { + "navUp" "BtnRebuildPuzzle" + "navDown" "BtnSwitchToPuzzleMakerView" + "ypos" "100" + } + "?puzzlemaker_in_view" + { + "navUp" "BtnReturnToChamberCreator" + "navDown" "BtnExitPuzzleMaker" + "ypos" "50" + } + + "labelText" "#PORTAL2_MainMenu_Options" + "style" "DefaultButton" + "command" "Options" + "ActivationType" "1" + } + + "BtnExitToMainMenu" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnExitToMainMenu" + "xpos" "0" + "ypos" "125" + "wide" "0" + "tall" "20" + "visible" "1" + "enabled" "1" + "?communitymap" + { + "visible" "0" + "enabled" "0" + } + "?puzzlemaker_active" + { + "visible" "0" + "enabled" "0" + } + "tabPosition" "0" + "navUp" "BtnOptions" + "navDown" "BtnReturnToGame" + "labelText" "#PORTAL2_InGameMainMenu_ExitToMainMenu" + "style" "DefaultButton" + "command" "ExitToMainMenu" + "ActivationType" "1" + } + + "BtnReturnToQueue" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnReturnToQueue" + "xpos" "0" + "ypos" "150" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "?communitymap" + { + "visible" "1" + "enabled" "1" + } + "?puzzlemaker_active" + { + "visible" "0" + "enabled" "0" + } + "tabPosition" "0" + "navUp" "BtnOptions" + "navDown" "BtnReturnToGame" + "labelText" "#PORTAL2_CommunityPuzzle_ReturnToQueue" + "style" "DefaultButton" + "command" "ReturnToQueue" + "ActivationType" "1" + } + + "BtnSwitchToPuzzleMakerView" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnSwitchToPuzzleMakerView" + "xpos" "0" + "ypos" "50" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "?puzzlemaker_active" + { + "visible" "1" + "enabled" "1" + "ypos" "125" + } + "?puzzlemaker_in_view" + { + "visible" "0" + "enabled" "0" + } + "tabPosition" "0" + "navUp" "BtnOptions" + "navDown" "BtnReturnToGame" + "labelText" "#PORTAL2_PuzzleMaker_SwitchToPuzzleMakerView" + "style" "DefaultButton" + "command" "SwitchToPuzzleMakerView" + "ActivationType" "1" + } + + "BtnReturnToChamberCreator" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnReturnToChamberCreator" + "xpos" "0" + "ypos" "25" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "tabPosition" "1" + "navUp" "BtnExitPuzzleMaker" + "navDown" "BtnSaveGame" + "?puzzlemaker_in_view" + { + "visible" "1" + "enabled" "1" + } + "labelText" "#PORTAL2_PuzzleMaker_ReturnToPuzzleMaker" + "style" "DefaultButton" + "command" "ReturnToGame" + "ActivationType" "1" + } + + "BtnRestartLevelPuzzle" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnRestartLevelPuzzle" + "xpos" "0" + "ypos" "50" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "?puzzlemaker_active" + { + "visible" "1" + "enabled" "1" + } + "?puzzlemaker_in_view" + { + "visible" "0" + "enabled" "0" + } + "navUp" "BtnReturnToGame" + "navDown" "BtnRebuildPuzzle" + "tabPosition" "0" + "labelText" "#PORTAL2_InGameMainMenu_RestartLevel" + "style" "DefaultButton" + "command" "RestartLeveLPuzzle" + "ActivationType" "1" + } + + "BtnRebuildPuzzle" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnRebuildPuzzle" + "xpos" "0" + "ypos" "75" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "1" + "?puzzlemaker_in_view" + { + "visible" "0" + "enabled" "0" + } + "?puzzlemaker_active" + { + "visible" "1" + } + "?no_uncompiled_changes" + { + "enabled" "0" + } + "navUp" "BtnRestartLevelPuzzle" + "navDown" "BtnOptions" + "tabPosition" "0" + "labelText" "#PORTAL2_PuzzleMaker_RebuildPuzzle" + "style" "DefaultButton" + "command" "RebuildPuzzle" + "ActivationType" "1" + } + + + "BtnExitPuzzleMaker" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnExitPuzzleMaker" + "xpos" "0" + "ypos" "150" + "wide" "0" + "tall" "20" + "visible" "0" + "enabled" "0" + "navUp" "BtnOptions" + "navDown" "BtnReturnToGame" + "?puzzlemaker_in_view" + { + "visible" "1" + "enabled" "1" + "navDown" "BtnReturnToChamberCreator" + "ypos" "75" + } + "tabPosition" "0" + "labelText" "#PORTAL2_InGameMainMenu_ExitToMainMenu" + "style" "DefaultButton" + "command" "ExitPuzzleMaker" + "ActivationType" "1" + } +} diff --git a/mods/aperturetag/resource/ui/basemodui/mainmenu_new.res b/mods/aperturetag/resource/ui/basemodui/mainmenu_new.res new file mode 100755 index 0000000..2d0fb15 --- /dev/null +++ b/mods/aperturetag/resource/ui/basemodui/mainmenu_new.res @@ -0,0 +1,120 @@ +"Resource/UI/MainMenu.res" +{ + "MainMenu" + { + "ControlName" "Frame" + "fieldName" "MainMenu" + "xpos" "0" + "ypos" "0" + "wide" "f0" + "tall" "f0" + "autoResize" "0" + "pinCorner" "0" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "PaintBackgroundType" "0" + } + + // Single Player + "BtnExtras" [!$GAMECONSOLE] + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnExtras" + "xpos" "88" [$GAMECONSOLE && ($GAMECONSOLEWIDE && !$ANAMORPHIC)] + "xpos" "63" [$GAMECONSOLE && (!$GAMECONSOLEWIDE || $ANAMORPHIC)] + "xpos" "88" [!$GAMECONSOLE && $WIN32WIDE] + "xpos" "63" [!$GAMECONSOLE && !$WIN32WIDE] + "ypos" "280" [$GAMECONSOLE] + "ypos" "258" [!$GAMECONSOLE] + "wide" "220" + "tall" "20" + "autoResize" "1" + "pinCorner" "0" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "navUp" "BtnQuit" + "navDown" "BtnPlaySolo" + "labelText" "#L4D360UI_MainMenu_Extras" + "style" "MainMenuButton" + "command" "Extras" + "ActivationType" "1" + } + + // Challenge Mode + "BtnPlaySolo" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnPlaySolo" + "xpos" "88" [$GAMECONSOLE && ($GAMECONSOLEWIDE && !$ANAMORPHIC)] + "xpos" "63" [$GAMECONSOLE && (!$GAMECONSOLEWIDE || $ANAMORPHIC)] + "xpos" "88" [!$GAMECONSOLE && $WIN32WIDE] + "xpos" "63" [!$GAMECONSOLE && !$WIN32WIDE] + "ypos" "310" [$GAMECONSOLE] + "ypos" "288" [!$GAMECONSOLE] + "wide" "220" + "tall" "20" + "autoResize" "1" + "pinCorner" "0" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "navUp" "BtnExtras" [$GAMECONSOLE] + "navUp" "BtnExtras" [!$GAMECONSOLE] + "navDown" "BtnOptions" + "labelText" "CHALLENGE MODE" + "style" "MainMenuButton" + "command" "SoloPlay" + "ActivationType" "1" + "FocusDisabledBorderSize" "1" + } + + "BtnOptions" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnOptions" + "xpos" "88" [$GAMECONSOLE && ($GAMECONSOLEWIDE && !$ANAMORPHIC)] + "xpos" "63" [$GAMECONSOLE && (!$GAMECONSOLEWIDE || $ANAMORPHIC)] + "xpos" "88" [!$GAMECONSOLE && $WIN32WIDE] + "xpos" "63" [!$GAMECONSOLE && !$WIN32WIDE] + "ypos" "340" [$GAMECONSOLE] + "ypos" "318" [!$GAMECONSOLE] + "wide" "220" + "tall" "20" + "autoResize" "1" + "pinCorner" "0" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "navUp" "BtnPlaySolo" + "navDown" "BtnQuit" [$GAMECONSOLE] + "navDown" "BtnQuit" [!$GAMECONSOLE] + "labelText" "#PORTAL2_MainMenu_Options" + "style" "MainMenuButton" + "command" "Options" + "ActivationType" "1" + } + + "BtnQuit" [!$GAMECONSOLE] + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnQuit" + "xpos" "88" [$WIN32WIDE] + "xpos" "63" [!$WIN32WIDE] + "ypos" "378" + "wide" "220" + "tall" "20" + "autoResize" "1" + "pinCorner" "0" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "navUp" "BtnOptions" + "navDown" "BtnExtras" + "labelText" "#PORTAL2_MainMenu_Quit" + "style" "MainMenuButton" + "command" "QuitGame" + "ActivationType" "1" + } +} diff --git a/mods/aperturetag/resource/ui/basemodui/portalleaderboard.res b/mods/aperturetag/resource/ui/basemodui/portalleaderboard.res new file mode 100755 index 0000000..4681fcf --- /dev/null +++ b/mods/aperturetag/resource/ui/basemodui/portalleaderboard.res @@ -0,0 +1,249 @@ +"Resource/UI/portalleaderboard.res" +{ + "PortalLeaderboard" + { + "ControlName" "Frame" + "fieldName" "PortalLeaderboard" + "xpos" "0" + "ypos" "0" + "wide" "10" + "tall" "5" + "autoResize" "0" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "dialogstyle" "1" + "statHeight" "36" + } + + "PortalChallengeStatsPanel" + { + "ControlName" "CPortalChallengeStatsPanel" + "fieldName" "PortalChallengeStatsPanel" + "xpos" "400" + "ypos" "-50" + "zpos" "100" + "wide" "100" + "tall" "45" + "bgcolor_override" "0 0 0 180" + "visible" "1" + "enabled" "1" + } + + "ListBtnChapters" + { + "ControlName" "CDialogListButton" + "fieldName" "ListBtnChapters" + "xpos" "0" + "ypos" "10" + "zpos" "1" + "wide" "250" + "tall" "20" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + //"navUp" "SldBrightness" + //"navDown" "DrpResolution" + //"labelText" "#GameUI_AspectRatio" + //"style" "DialogListButton" + "list_number" "1" + "?online" + { + "list_number" "2" + } + + + "list1" + { + "#SP_PRESENCE_TEXT_CH1" "SelectedChapter:1" + "#SP_PRESENCE_TEXT_CH2" "SelectedChapter:2" + "#SP_PRESENCE_TEXT_CH3" "SelectedChapter:3" + "#SP_PRESENCE_TEXT_CH4" "SelectedChapter:4" + "#SP_PRESENCE_TEXT_CH5" "SelectedChapter:5" + "#SP_PRESENCE_TEXT_CH6" "SelectedChapter:6" + "#SP_PRESENCE_TEXT_CH7" "SelectedChapter:7" + "#SP_PRESENCE_TEXT_CH8" "SelectedChapter:8" + "#SP_PRESENCE_TEXT_CH9" "SelectedChapter:9" + } + + "list2" + { + "#COOP_PRESENCE_TRACK_TRACK1" "SelectedChapter:1" + "#COOP_PRESENCE_TRACK_TRACK2" "SelectedChapter:2" + "#COOP_PRESENCE_TRACK_TRACK3" "SelectedChapter:3" + "#COOP_PRESENCE_TRACK_TRACK4" "SelectedChapter:4" + "#COOP_PRESENCE_TRACK_TRACK5" "SelectedChapter:5" + "#COOP_PRESENCE_TRACK_TRACK6" "SelectedChapter:6" + } + + } + + "ListBtnLeaderboards" + { + "ControlName" "CDialogListButton" + "fieldName" "ListBtnLeaderboards" + "xpos" "250" + "ypos" "100" + "zpos" "1" + "wide" "250" + "tall" "20" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "font" "NewGameChapterName" + //"navUp" "SldBrightness" + //"navDown" "DrpResolution" + //"labelText" "#GameUI_AspectRatio" + //"style" "DialogListButton" + "list" + { + "#PORTAL2_Leaderboard_Portals" "Leaderboard_Portals" + "#PORTAL2_Leaderboard_Time" "Leaderboard_Time" + } + } + + "LblInvalidLeaderboard" + { + "ControlName" "Label" + "fieldName" "LblInvalidLeaderboard" + "xpos" "275" + "ypos" "50" + "wide" "200" + "tall" "100" + "wrap" "1" + "visible" "0" + "enabled" "1" + "tabPosition" "0" + "Font" "DialogMenuItem" + "labelText" "" + "textAlignment" "center" + "fgcolor_override" "0 0 0 255" + "bgcolor_override" "0 0 0 0" + "noshortcutsyntax" "1" + } + + "LblInvalidLeaderboard2" + { + "ControlName" "Label" + "fieldName" "LblInvalidLeaderboard2" + "xpos" "275" + "ypos" "150" + "wide" "200" + "tall" "100" + "wrap" "1" + "visible" "0" + "enabled" "1" + "tabPosition" "0" + "Font" "DialogMenuItem" + "labelText" "#L4D360UI_Lobby_Leaderboards_Generic_Required" + "textAlignment" "center" + "fgcolor_override" "0 0 0 255" + "bgcolor_override" "0 0 0 0" + "noshortcutsyntax" "1" + } + + "WorkingAnim" + { + "ControlName" "ImagePanel" + "fieldName" "WorkingAnim" + "xpos" "325" + "ypos" "75" + "zpos" "999" + "wide" "100" + "tall" "100" + "visible" "0" + "enabled" "1" + "tabPosition" "0" + "scaleImage" "1" + "image" "spinner" + } + + "MapList" + { + "ControlName" "GenericPanelList" + "fieldName" "MapList" + "xpos" "0" + "ypos" "50" + "zpos" "1" + "wide" "250" + "tall" "200" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "NoWrap" "1" + "panelBorder" "0" + } + + "StatList" + { + "ControlName" "GenericPanelList" + "fieldName" "StatList" + "xpos" "260" + "ypos" "10" + "zpos" "1" + "wide" "225" + "tall" "250" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "NoWrap" "1" + "panelBorder" "2" + } + + "PortalGraph" + { + "ControlName" "CPortalLeaderboardGraphPanel" + "fieldName" "PortalGraph" + "xpos" "253" + "ypos" "73" + "zpos" "2" + "wide" "244" + "tall" "77" + "pinCorner" "0" + "visible" "1" + "enabled" "1" + "x_offset" "0" + "y_offset" "0" + "text_x_offset" "3" + "text_y_offset" "1" + "bgcolor_override" "255 255 255 0" + } + + "TimeGraph" + { + "ControlName" "CPortalLeaderboardGraphPanel" + "fieldName" "TimeGraph" + "xpos" "253" + "ypos" "73" + "zpos" "2" + "wide" "244" + "tall" "77" + "pinCorner" "0" + "visible" "0" + "enabled" "1" + "x_offset" "0" + "y_offset" "0" + "text_x_offset" "3" + "text_y_offset" "1" + "bgcolor_override" "255 255 255 0" + } + + "LblEveryone" + { + "ControlName" "Label" + "fieldName" "LblEveryone" + "xpos" "253" + "ypos" "3" + "wide" "240" + "tall" "20" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "Font" "DialogMenuItem" + "labelText" "#PORTAL2_Challenge_Community_Stats" + "textAlignment" "east" + "fgcolor_override" "0 0 0 255" + "bgcolor_override" "0 0 0 0" + "noshortcutsyntax" "1" + } +} diff --git a/mods/aperturetag/resource/ui/basemodui/singleplayer.res b/mods/aperturetag/resource/ui/basemodui/singleplayer.res new file mode 100755 index 0000000..df39456 --- /dev/null +++ b/mods/aperturetag/resource/ui/basemodui/singleplayer.res @@ -0,0 +1,37 @@ +"Resource/UI/SinglePlayer.res" +{ + "SinglePlayer" + { + "ControlName" "Frame" + "fieldName" "SinglePlayer" + "xpos" "0" + "ypos" "0" + "wide" "5" + "tall" "1" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "dialogstyle" "1" + "labelText" "#PORTAL2_PlaySinglePlayer_Header" + } + + "BtnChallengeMode" + { + "ControlName" "BaseModHybridButton" + "fieldName" "BtnChallengeMode" + "command" "OpenChallengeMode" + "xpos" "0" + "ypos" "12" + "wide" "0" + "tall" "10" + "visible" "1" + "enabled" "1" + "tabPosition" "0" + "navUp" "" + "navDown" "" + "labelText" "#PORTAL2_ChallengeMode" + "style" "DefaultButton" + } + + +} \ No newline at end of file diff --git a/mods/aperturetag/resource/ui/hud_challenge_stats_panel.res b/mods/aperturetag/resource/ui/hud_challenge_stats_panel.res new file mode 100755 index 0000000..fafad1c --- /dev/null +++ b/mods/aperturetag/resource/ui/hud_challenge_stats_panel.res @@ -0,0 +1,79 @@ +"Resource/UI/hud_challenge_stats_panel.res" +{ + + "PortalsLabel" + { + "ControlName" "Label" + "fieldName" "PortalsLabel" + "xpos" "5" + "ypos" "5" + "wide" "98" [!$GAMECONSOLE && ($KOREAN || $JAPANESE || $SCHINESE || $TCHINESE)] + "wide" "103" [$GAMECONSOLE && ($KOREAN || $JAPANESE || $SCHINESE || $TCHINESE)] + "wide" "73" [!$GAMECONSOLE] + "wide" "78" [$GAMECONSOLE] + "tall" "15" + "visible" "1" + "enabled" "1" + "labelText" "#P2ChallengeStats_Portals" + "textAlignment" "Left" + "Font" "ControllerLayout" [$GAMECONSOLE && ($JAPANESE || $KOREAN || $SCHINESE || $TCHINESE)] + "Font" "GamerTag" + } + + "PortalCountLabel" + { + "ControlName" "Label" + "fieldName" "PortalCountLabel" + "xpos" "103" [!$GAMECONSOLE && ($KOREAN || $JAPANESE || $SCHINESE || $TCHINESE)] + "xpos" "78" [!$GAMECONSOLE] + "xpos" "108" [$GAMECONSOLE] + "ypos" "5" + "wide" "27" [!$GAMECONSOLE] + "wide" "22" [$GAMECONSOLE] + "tall" "15" + "visible" "1" + "enabled" "1" + "labelText" "0" + "textAlignment" "East" + "Font" "ControllerLayout" [$GAMECONSOLE && ($JAPANESE || $KOREAN || $SCHINESE || $TCHINESE)] + "Font" "GamerTag" + } + + "TimeLabel" + { + "ControlName" "Label" + "fieldName" "TimeLabel" + "xpos" "5" + "ypos" "25" + "wide" "55" + "tall" "15" + "visible" "1" + "enabled" "1" + "labelText" "#P2ChallengeStats_Time" + "textAlignment" "Left" + "Font" "ControllerLayout" [$GAMECONSOLE && ($JAPANESE || $KOREAN || $SCHINESE || $TCHINESE)] + "Font" "GamerTag" + } + + "TimeCountLabel" + { + "ControlName" "Label" + "fieldName" "TimeCountLabel" + "xpos" "85" [!$GAMECONSOLE && ($KOREAN || $JAPANESE || $SCHINESE || $TCHINESE)] + "xpos" "65" [$GAMECONSOLE && ($KOREAN || $JAPANESE || $SCHINESE || $TCHINESE)] + "xpos" "60" [!$GAMECONSOLE] + "xpos" "80" [$GAMECONSOLE] + "ypos" "25" + "wide" "45" [!$GAMECONSOLE] + "wide" "65" [$GAMECONSOLE && ($KOREAN || $JAPANESE || $SCHINESE || $TCHINESE)] + "wide" "50" [$GAMECONSOLE] + "tall" "15" + "visible" "1" + "enabled" "1" + "labelText" "00:00" + "textAlignment" "East" + "Font" "ControllerLayout" [$GAMECONSOLE && ($JAPANESE || $KOREAN || $SCHINESE || $TCHINESE)] + "Font" "GamerTag" + } + +} diff --git a/mods/aperturetag/resource/valve_english.txt b/mods/aperturetag/resource/valve_english.txt new file mode 100755 index 0000000..11705a8 Binary files /dev/null and b/mods/aperturetag/resource/valve_english.txt differ diff --git a/mods/aperturetag/scripts/game_sounds_dlc1_glados.txt b/mods/aperturetag/scripts/game_sounds_dlc1_glados.txt new file mode 100755 index 0000000..4ee5f8c --- /dev/null +++ b/mods/aperturetag/scripts/game_sounds_dlc1_glados.txt @@ -0,0 +1,2988 @@ +//************************************** +//***START OF BATCH 124 +//************************************** +"glados.dlc1_mp_coop_catapult_catch_intro01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_catapult_catch_intro01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_catapult_catch_outro02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_catapult_catch_outro02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_intro03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_intro03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_intro04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_intro04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_intro07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_intro07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_intro08" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_intro08.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_tripleaxis_intro01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_tripleaxis_intro01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_tripleaxis_outro01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_tripleaxis_outro01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +//************************************** +//***END OF BATCH 124 +//************************************** + +//************************************** +//***START OF BATCH 125 +//************************************** +"glados.dlc1_mp_coop_2paints_1bridge_outro02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_2paints_1bridge_outro02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_2paints_1bridge_outro03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_2paints_1bridge_outro03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_2paints_1bridge_outro07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_2paints_1bridge_outro07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_acid01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_acid01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_acid02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_acid02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_acid04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_acid04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_acid05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_acid05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_acid06" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_acid06.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_generic01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_generic01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_generic04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_generic04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_generic07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_generic07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_generic08" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_generic08.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_generic09" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_generic09.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_generic11" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_generic11.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_generic12" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_generic12.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_art_death_turret01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_art_death_turret01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_bridge_catch_intro04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_bridge_catch_intro04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_bridge_catch_intro06" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_bridge_catch_intro06.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_intro01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_intro01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_intro02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_intro02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_intro03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_intro03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_intro04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_intro04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_intro05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_intro05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_outro01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_outro01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_paint_crazy_box_intro02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_paint_crazy_box_intro02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_paint_crazy_box_intro03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_paint_crazy_box_intro03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_paint_rat_maze_intro01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_paint_rat_maze_intro01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_paint_rat_maze_intro03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_paint_rat_maze_intro03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_paint_rat_maze_outro01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_paint_rat_maze_outro01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +//************************************** +//***END OF BATCH 125 +//************************************** + +//************************************** +//***START OF BATCH 126 +//************************************** +"glados.dlc1_mp_coop_ending05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending13" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending13.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_stinger16" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_stinger16.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_stinger17" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_stinger17.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_stinger19" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_stinger19.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_stinger18" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_stinger18.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_stinger20" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_stinger20.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_success07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_success07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_success10" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_success10.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_success11" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_success11.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_success13" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_success13.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_success02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_success02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_finalgantry_morale01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_finalgantry_morale01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_finalgantry_morale03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_finalgantry_morale03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_finalgantry_morale04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_finalgantry_morale04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_finalgantry_morale07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_finalgantry_morale07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +//************************************** +//***END OF BATCH 126 +//************************************** + +//************************************** +//***START OF BATCH 127 +//************************************** +"glados.dlc1_mp_coop_threat_death_acid01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_acid01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_acid02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_acid02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_generic02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_generic02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_generic03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_generic03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_generic04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_generic04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_generic08" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_generic08.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_generic10" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_generic10.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_partnerkill01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_partnerkill01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_partnerkill04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_partnerkill04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_partnerkill05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_partnerkill05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_threat_death_partnerkill07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_threat_death_partnerkill07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +//************************************** +//***END OF BATCH 127 +//************************************** + +//************************************** +//***START OF BATCH 128 +//************************************** +"glados.dlc1_mp_coop_2paints_1bridge_introb01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_2paints_1bridge_introb01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_2paints_1bridge_introb02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_2paints_1bridge_introb02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_2paints_1bridge_outrob01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_2paints_1bridge_outrob01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_enteroffice01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_enteroffice01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_introb05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_introb05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_introb06" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_introb06.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_introb09" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_introb09.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_outrob01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_outrob01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_separation_1_outrob03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_separation_1_outrob03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +//************************************** +//***END OF BATCH 128 +//************************************** + +//************************************** +//***START OF BATCH 129 +//************************************** +"glados.dlc1_mp_coop_bridge_catch_introb01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_bridge_catch_introb01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_bridge_catch_introb02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_bridge_catch_introb02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_bridge_catch_outrob01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_bridge_catch_outrob01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_bridge_catch_outrob03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_bridge_catch_outrob03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_bridge_catch_outrob02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_bridge_catch_outrob02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_bridge_catch_outrob04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_bridge_catch_outrob04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_deathb01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_deathb01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_deathb03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_deathb03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_laser_tbeam_deathb04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_laser_tbeam_deathb04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_paint_crazy_box_lights01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_paint_crazy_box_lights01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_enterbreaker01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_enterbreaker01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_enterbreaker02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_enterbreaker02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_entertest01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_entertest01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_entertest02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_entertest02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice09" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice09.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice06" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice06.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice08" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice08.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice11" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice11.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice13" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice13.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_inoffice14" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_inoffice14.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_outrob01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_outrob01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_outrob03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_outrob03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_outrob04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_outrob04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_outrob07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_outrob07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_outrob05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_outrob05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_portal_bts_outrob06" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_portal_bts_outrob06.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +//************************************** +//***END OF BATCH 129 +//************************************** + +//************************************** +//***START OF BATCH 130 +//************************************** +"glados.dlc1_leaderboard02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard24" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard24.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard06" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard06.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard23" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard23.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard08" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard08.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard09" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard09.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard22" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard22.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard10" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard10.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard11" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard11.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard13" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard13.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard14" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard14.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard15" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard15.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard16" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard16.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard17" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard17.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard18" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard18.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard19" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard19.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard20" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard20.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard12" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard12.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_leaderboard21" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_leaderboard21.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_approach01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_approach01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_approach07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_approach07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_approach09" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_approach09.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_approach11" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_approach11.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_approach17" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_approach17.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_approach19" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_approach19.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_attack01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_attack01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_attack05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_attack05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_attack03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_attack03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_attack04" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_attack04.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_attack06" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_attack06.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_attack08" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_attack08.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_ending_attack09" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_ending_attack09.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_stingerb01" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_stingerb01.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_stingerb05" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_stingerb05.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_stingerb06" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_stingerb06.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_stingerb07" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_stingerb07.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_stingerb02" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_stingerb02.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +"glados.dlc1_mp_coop_stingerb03" +{ + "channel" "CHAN_VOICE" + "volume" "VOL_NORM" + "pitch" "100" + "soundlevel" "SNDLVL_NONE" + "wave" "vo/glados/dlc1_mp_coop_stingerb03.wav" + "soundentry_version" "2" + "operator_stacks" + { + "update_stack" + { + "import_stack" "update_dialog" + "mixer" + { + "mixgroup" "gladosVO" + } + } + } +} +//************************************** +//***END OF BATCH 130 +//************************************** diff --git a/src/cmm.ts b/src/cmm.ts index 8993c51..81fb721 100644 --- a/src/cmm.ts +++ b/src/cmm.ts @@ -24,8 +24,7 @@ const defaultCommonPath = isWindows const exit = (code: number): never => { if (isWindows) { - console.info(`\nThis window can be closed now.`); - Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, Infinity); + globalThis.prompt('This window can be closed now.'); } Deno.exit(code); }; @@ -36,14 +35,14 @@ interface Game { } const supportedGames: Record = { + 'Aperture Tag': { + folder: 'Aperture Tag', + mod: 'aperturetag', + }, 'Portal Stories: Mel': { folder: 'Portal Stories Mel', mod: 'portal_stories', }, - // 'Aperture Tag': { - // folder: 'Aperture Tag', - // mod: 'aperturetag', - // }, // 'Portal Reloaded': { // folder: 'Portal Reloaded', // mod: 'portal2', @@ -218,6 +217,7 @@ const cli = new Command() .version(ChallengeModeModVersion) .description('Command line app for installing challenge mode for Portal 2 mods.') .option('-v, --verbose [boolean]', 'Enable verbose error logging.') + .option('-s, --skip-download [boolean]', 'Skip download.') .action(async (option) => { verbose = !!option.verbose; @@ -306,12 +306,14 @@ const cli = new Command() console.info(colors.italic.gray(`DLC folder is already copied. Skipping step.`)); } - const cmmFolder = join(gameDir, 'cmm'); - if (!await exists(cmmFolder)) { - await downloadChallengeModeMod(game, cmmFolder, dlcFolder); - } else { - // TODO: Ask to uninstall the mod? - console.info(colors.italic.gray(`Mod content is already downloaded. Skipping step.`)); + if (!option.skipDownload) { + const cmmFolder = join(gameDir, 'cmm'); + if (!await exists(cmmFolder)) { + await downloadChallengeModeMod(game, cmmFolder, dlcFolder); + } else { + // TODO: Ask to uninstall the mod? + console.info(colors.italic.gray(`Mod content is already downloaded. Skipping step.`)); + } } const gameInfo = join(gameDir, game.mod, 'gameinfo.txt');