From e0b58041cfa817b40abf2817d009d0c092e5a486 Mon Sep 17 00:00:00 2001 From: "Jonny_Bro (Nikita)" <48434875+JonnyBro@users.noreply.github.com> Date: Thu, 12 Oct 2023 22:59:36 +0500 Subject: [PATCH] Localization support (#93) --- .../BeatrunAnimInstaller.cs | 0 .../BeatrunAnimInstaller.csproj | 0 .../BeatrunAnimInstaller.sln | 0 .../Properties/AssemblyInfo.cs | 0 BeatrunAnimInstaller_Source/README.md | 29 ++ .../app.config | 0 README.md | 94 ++++--- README_ru.md | 96 +++++++ beatrun/Beatrun Reanimated/climbanim.dx80.vtx | Bin 72 -> 72 bytes beatrun/Beatrun Reanimated/climbanim.dx90.vtx | Bin 72 -> 72 bytes beatrun/Beatrun Reanimated/climbanim.mdl | Bin 2183972 -> 2183476 bytes beatrun/Beatrun Reanimated/climbanim.sw.vtx | Bin 72 -> 72 bytes beatrun/Beatrun Reanimated/climbanim.vvd | Bin 64 -> 64 bytes beatrun/README.md | 37 +++ beatrun/gamemodes/beatrun/beatrun.txt | 265 ++++++++++++++++++ .../beatrun/content/models/climbanim.dx80.vtx | Bin 72 -> 72 bytes .../beatrun/content/models/climbanim.dx90.vtx | Bin 72 -> 72 bytes .../beatrun/content/models/climbanim.mdl | Bin 2183972 -> 2183476 bytes .../beatrun/content/models/climbanim.sw.vtx | Bin 72 -> 72 bytes .../beatrun/content/models/climbanim.vvd | Bin 64 -> 64 bytes .../localization/en/beatrun.properties | 233 +++++++++++++++ .../localization/ru/beatrun.properties | 233 +++++++++++++++ .../gamemodes/beatrun/gamemode/cl/0_UI.lua | 6 +- .../beatrun/gamemode/cl/AddonWarning.lua | 19 +- .../beatrun/gamemode/cl/BuildModeHUD.lua | 28 +- .../{OnlineCourse.lua => CoursesDatabase.lua} | 34 +-- beatrun/gamemodes/beatrun/gamemode/cl/HUD.lua | 37 +-- .../beatrun/gamemode/cl/JumpAnim.lua | 42 +-- .../beatrun/gamemode/cl/Menu_Course.lua | 6 +- .../beatrun/gamemode/cl/Nametags.lua | 2 +- .../beatrun/gamemode/cl/ToolMenuSettings.lua | 248 ++++++++-------- .../beatrun/gamemode/cl/Viewpunch.lua | 4 +- .../beatrun/gamemode/cl/{ => off}/CA.lua | 0 .../gamemodes/beatrun/gamemode/sh/0_Misc.lua | 16 +- .../beatrun/gamemode/sh/BuildMode.lua | 42 +-- .../beatrun/gamemode/sh/Checkpoints.lua | 17 +- .../beatrun/gamemode/sh/Conflicts.lua | 2 +- .../beatrun/gamemode/sh/DataTheft.lua | 4 +- .../beatrun/gamemode/sh/Deathmatch.lua | 7 +- .../gamemodes/beatrun/gamemode/sh/Dive.lua | 8 +- .../gamemodes/beatrun/gamemode/sh/Grapple.lua | 4 +- .../beatrun/gamemode/sh/Infection.lua | 16 +- .../beatrun/gamemode/sh/PuristMode.lua | 4 +- .../beatrun/gamemode/sh/Quickturn.lua | 4 +- .../gamemode/sh/{Monkey.lua => Swingbar.lua} | 3 +- .../beatrun/gamemode/sh/TimeSlow.lua | 2 +- .../beatrun/gamemode/sh/Vaulting.lua | 14 +- .../gamemode/sh/{ => off}/Endless_Run.lua | 0 .../gamemodes/beatrun/gamemode/sv/Disarm.lua | 2 +- .../beatrun/gamemode/sv/NetSpamKick.lua | 2 +- .../beatrun/gamemode/sv/sv_hitsoundsme.lua | 2 +- 51 files changed, 1240 insertions(+), 322 deletions(-) rename {SOURCE CODE Beatrun Animations Installer => BeatrunAnimInstaller_Source}/BeatrunAnimInstaller.cs (100%) rename {SOURCE CODE Beatrun Animations Installer => BeatrunAnimInstaller_Source}/BeatrunAnimInstaller.csproj (100%) rename {SOURCE CODE Beatrun Animations Installer => BeatrunAnimInstaller_Source}/BeatrunAnimInstaller.sln (100%) rename {SOURCE CODE Beatrun Animations Installer => BeatrunAnimInstaller_Source}/Properties/AssemblyInfo.cs (100%) create mode 100644 BeatrunAnimInstaller_Source/README.md rename {SOURCE CODE Beatrun Animations Installer => BeatrunAnimInstaller_Source}/app.config (100%) create mode 100644 README_ru.md create mode 100644 beatrun/README.md create mode 100644 beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties create mode 100644 beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties rename beatrun/gamemodes/beatrun/gamemode/cl/{OnlineCourse.lua => CoursesDatabase.lua} (70%) rename beatrun/gamemodes/beatrun/gamemode/cl/{ => off}/CA.lua (100%) rename beatrun/gamemodes/beatrun/gamemode/sh/{Monkey.lua => Swingbar.lua} (98%) rename beatrun/gamemodes/beatrun/gamemode/sh/{ => off}/Endless_Run.lua (100%) diff --git a/SOURCE CODE Beatrun Animations Installer/BeatrunAnimInstaller.cs b/BeatrunAnimInstaller_Source/BeatrunAnimInstaller.cs similarity index 100% rename from SOURCE CODE Beatrun Animations Installer/BeatrunAnimInstaller.cs rename to BeatrunAnimInstaller_Source/BeatrunAnimInstaller.cs diff --git a/SOURCE CODE Beatrun Animations Installer/BeatrunAnimInstaller.csproj b/BeatrunAnimInstaller_Source/BeatrunAnimInstaller.csproj similarity index 100% rename from SOURCE CODE Beatrun Animations Installer/BeatrunAnimInstaller.csproj rename to BeatrunAnimInstaller_Source/BeatrunAnimInstaller.csproj diff --git a/SOURCE CODE Beatrun Animations Installer/BeatrunAnimInstaller.sln b/BeatrunAnimInstaller_Source/BeatrunAnimInstaller.sln similarity index 100% rename from SOURCE CODE Beatrun Animations Installer/BeatrunAnimInstaller.sln rename to BeatrunAnimInstaller_Source/BeatrunAnimInstaller.sln diff --git a/SOURCE CODE Beatrun Animations Installer/Properties/AssemblyInfo.cs b/BeatrunAnimInstaller_Source/Properties/AssemblyInfo.cs similarity index 100% rename from SOURCE CODE Beatrun Animations Installer/Properties/AssemblyInfo.cs rename to BeatrunAnimInstaller_Source/Properties/AssemblyInfo.cs diff --git a/BeatrunAnimInstaller_Source/README.md b/BeatrunAnimInstaller_Source/README.md new file mode 100644 index 0000000..bf6a99a --- /dev/null +++ b/BeatrunAnimInstaller_Source/README.md @@ -0,0 +1,29 @@ +# ENGLISH + +# Animations Installer Source Code + +Here you can find source code of the animations installer.\ +I don't know why you will ever need that but we put it here so you can be sure we don't supply malware with our fork. + +## How To Use + +Please refer to this [README](../beatrun/README.md). + +## Credits + +* [YuRaNnNzZZ](https://github.com/YuRaNnNzZZ) - Creator of this installer. + +# RUSSIAN + +# Исходный код установщика анимаций + +Здесь находятся исходники нашего установщика анимаций.\ +Я не знаю зачем это вам, но мы оставили их здесь чтобы вы могли убедиться что мы не распространяем вирусы в нашем форке. + +## Как использовать + +Прочитайте этот файл [README](../beatrun/README.md). + +## Благодарность + +* [YuRaNnNzZZ](https://github.com/YuRaNnNzZZ) - Создатель установщика. diff --git a/SOURCE CODE Beatrun Animations Installer/app.config b/BeatrunAnimInstaller_Source/app.config similarity index 100% rename from SOURCE CODE Beatrun Animations Installer/app.config rename to BeatrunAnimInstaller_Source/app.config diff --git a/README.md b/README.md index ab46672..8659038 100644 --- a/README.md +++ b/README.md @@ -1,80 +1,96 @@ -# Beatrun | Community version +# Beatrun | Community edition -Infamous parkour addon for Garry's Mod, fully open sourced and maintained by the community. +* [Русский](./README_ru.md) -This version does not include malicious modules, code or networking. What it does contain is: -* Lua modules for Discord Rich Presence -* Lua modules for Steam Presence -* Network connectivity for courses (activates only when you load or upload courses, and by default `courses.beatrun.ru` is used) +Infamous parkour addon for Garry's Mod, fully open sourced and maintained by the community (me 😞). -**All of this is optional and you may remove all of it.**\ -Modules are located [here](/lua/bin/) and courses database functionality is [here](/beatrun/gamemodes/beatrun/gamemode/cl/CoursesDatabase.lua).

-**PLEASE READ ALL BEFORE ASKING QUESTIONS ON OUR SERVER!** +> [!IMPORTANT] +> You will not find here any malicious modules, code or networking! We have modules and networking for: +> +> * Discord Rich Presence. +> * Steam Presence. +> * Custom Courses Database. +> +> **All of this is optional and you can remove all of it.**\ +> Modules are located [here](/lua/bin/) and courses database functionality is [here](/beatrun/gamemodes/beatrun/gamemode/cl/CoursesDatabase.lua).\ +> You can find source code for modules in [Credits](#credits) section. + +**PLEASE READ EVERYTHING BEFORE ASKING QUESTIONS ON OUR SERVER!** + +## (Recommended) Automatic Installation (Windows only) -# (Prefered) Installation (Automatic | Windows only) Run the command below in Powershell. -> (Win + R > `powershell` > command in question) +> [!NOTE] +> Win + R > `powershell` + ```powershell iex (iwr "beatrun.ru/install.ps1" -UseBasicParsing) ``` -## Installation (Manual) +## Manual Installation + 1. Download this repository [here](https://github.com/JonnyBro/beatrun/archive/refs/heads/master.zip). -2. Delete the `beatrun` folder in *addons* if you have one! +2. **Delete the `beatrun` folder in *your_game_folder/garrysmod/addons* if you have one.** 3. Extract the `beatrun` folder to *your_game_folder/garrysmod/addons*. 4. Extract the `lua` folder to *your_game_folder/garrysmod*. - * `lua` folder contains modules for Discord Rich Presense and Steam Presence. They are optional. You can find their source code in the [credits](https://github.com/JonnyBro/beatrun?tab=readme-ov-file#credits-3) section

## Animations -You can use "**BeatrunAnimInstaller**" (located in `beatrun` [here](https://github.com/JonnyBro/beatrun/tree/master/beatrun)) for custom animations. Currently there's: -* Beatrun Reanimated project -* Original but fixed animations

-Start the executable and press a key on your keyboard with the number of the animation you want to install (if nothing's changed, close the game and run the program as admin).
-Installer's source can be found [here](/BeatrunAnimInstaller). +Please refer to this [README](/beatrun/README.md). ## Changes and fixes done by the community + +> [!IMPORTANT] +> There are many undocumented changes and fixes in this version, you better look at the commits for more specific changes. + * Jonny_Bro is hosting [custom online courses database](https://courses.beatrun.ru), which is also free and [open source](https://github.com/relaxtakenotes/beatrun-courses-server/) 🤯! -* Added a new gamemode - *Deathmatch*, it's like Data Theft, but you collect kills not cubes! (it's way more fun I promise) -* Added an in-game config menu - You can find it in the tool menu, in the *Beatrun* Category!\ +* Implemented a new gamemode - **Deathmatch** (it's way more fun than Data Theft I promise). +* Implemented "Proper" Kick Glitch just like in [original ME](https://www.youtube.com/watch?v=zK5y3NBUStc). +* Added an in-game config menu - you can find it in the tool menu, in the *Beatrun* Category.\ **All** of the Beatrun settings can be changed in the configuration menu. +* Settings on the map selection screen. +* Localization support.\ +For now Russian and English are supported. * Added the ability to get off of ladders. -* Allowed jumping while slowwalking (🤷). -* Done various tweaks to the Time Trials Menu (F4). * Added an arrow that shows the next checkpoint. * Added a ConVar to allow Overdrive usage on the server - `Beatrun_AllowOverdriveInMultiplayer`. -* Added a ConVar to toggle between old and new (like in ME) Kick-Glitch - `Beatrun_OldKickGlitch`. +* Added a ConVar to toggle between old and new Kick Glitch - `Beatrun_OldKickGlitch`. * Added some ConVars to change HUD colors - `Beatrun_HUDTextColor`, `Beatrun_HUDCornerColor`, `Beatrun_HUDFloatingXPColor`. -* Added a ConVar to allow players to spawn props without admin rights - `Beatrun_AllowPropSpawn`. +* Added a ConVar to allow players to spawn props and weapons without admin rights - `Beatrun_AllowPropSpawn`. * Added a ConVar to disable grapple ability - `Beatrun_DisableGrapple`. * Added a ConVar to allow QuickTurn with any weapon or only with *Runner Hands* - `Beatrun_QuickturnHandsOnly`. -* Implemented Discord Rich Presence using open source tools (See [credits](https://github.com/JonnyBro/beatrun?tab=readme-ov-file#credits-3)). * Added small camera punch when diving. * Added the ability to remove ziplines that created with *Zipline Gun* - `RMB`. -* Fixed some playermodels show up as ERROR. -* SteamID in the right corner is no longer present. +* Implemented Discord Rich Presence using [open source](#credits) module. ## Notable changes and fixes done by the community + +* Your SteamID in the right corner is no longer present. +* Fixed some playermodels show up as ERROR. +* Done various tweaks to the Courses Menu (F4). +* Allowed jumping while walking (🤷). * Fixed leaderboard sorting in gamemodes. * Fixed grapple usage in courses and gamemodes. -* Fixed a crash in DataTheft when touching data bank. -* Fixed an error on course load. -* Fixed collisions issues. (PvP damage not going through in gamemodes other than DataTheft) -* Added Proper Kick Glitch ([Like in original ME](https://www.youtube.com/watch?v=zK5y3NBUStc)). (cry about prediction errors l0l) +* Fixed a crash in Data Theft when touching Data Bank. +* Fixed an error on course loading. +* Fixed collisions issues. (PvP damage not going through in gamemodes other than Data Theft) * Tweaked safety roll, now you can roll under things. +* Tweaked some grapple related stuff. Now it moves with the entity it was attached to and other players can see the rope. * Made it possible to dive to your death =). -* Added some grapple related stuff. Now it moves with the entity it was attached to and other players can see the rope. ## TODO -- [ ] Gamemodes menu. (idk how to properly implement this for know) -# Related -* [beatrun-anims](https://github.com/JonnyBro/beatrun-anims) - Decompiled and reworked Beatrun animations. +* [ ] Loadouts creation menu for Data Theft and Deathmatch. (idk how to properly implement this for know). -# Credits <3 -* All contributors. +## Related + +* [Beatrun Reanimated Project](https://github.com/JonnyBro/beatrun-anims). + +## Credits + +* [All contributors](https://github.com/JonnyBro/beatrun/graphs/contributors) - <3. * [EarthyKiller127](https://www.youtube.com/channel/UCiFqPwGo4x0J65xafIaECDQ) - He made that piece of shit. * [relaxtakenotes](https://github.com/relaxtakenotes) - Made all of this possible. -* [MTB](https://www.youtube.com/@MTB396) - Beatrun Reanimated project. +* [MTB](https://www.youtube.com/@MTB396) - Beatrun Reanimated Project. * [Discord Rich Presence](https://github.com/fluffy-servers/gmod-discord-rpc) by Fluffy Servers. * [Steam Presence](https://github.com/YuRaNnNzZZ/gmcl_steamrichpresencer) by YuRaNnNzZZ. diff --git a/README_ru.md b/README_ru.md new file mode 100644 index 0000000..9bd6f14 --- /dev/null +++ b/README_ru.md @@ -0,0 +1,96 @@ +# Beatrun | Версия от сообщества + +* [English](./README.md) + +Печально известный паркур-аддон для Garry's Mod, с полностью открытым исходным кодом и поддерживаемый сообществом (мной 😞). + +> [!IMPORTANT] +> У нас вы не найдёте вредоносного кода, модулей или сетевого кода! У нас есть модули и сетевой код, который используется для: +> +> * Discord Rich Presence. +> * Steam Presence. +> * Пользовательская онлайн база курсов. +> +> **Всё это необязательно и может быть удалено.**\ +> Модули находятся [тут](/lua/bin/) и функционал онлайн базы курсов доступен [здесь](/beatrun/gamemodes/beatrun/gamemode/cl/CoursesDatabase.lua).\ +> Исходный код модулей можно найти в [благодарностях](#благодарности). + +**ПОЖАЛУЙСТА, ПРОЧТИТЕ ВЕСЬ ДОКУМЕНТ ПЕРЕД ТЕМ КАК ЗАДАВАТЬ ВОПРОСЫ НА НАШЕМ СЕРВЕРЕ!** + +## (Рекомендуемое) Автоматическая установка (только для Windows) + +Запустите команду ниже в Powershell. +> [!NOTE] +> Win + R > `powershell` + +```powershell +iex (iwr "beatrun.ru/install.ps1" -UseBasicParsing) +``` + +## Ручная установка + +1. Скачайте данный репозиторий по данной [ссылке](https://github.com/JonnyBro/beatrun/archive/refs/heads/master.zip). +2. **Удалите старую папку `beatrun` по пути *путь_к_игре/garrysmod/addons* если она у вас имеется.** +3. Извлеките папку `beatrun` по пути *путь_к_игре/garrysmod/addons*. +4. Извлеките папку `lua` по пути *путь_к_игре/garrysmod*. + +## Анимации + +Пожалуйста, обратитесь к данному [README](/beatrun/README.md). + +## Изменений сделанные сообществом + +> [!IMPORTANT] +> Множество изменений и исправлений не задокументированы, обратитесь к списку коммитов для более подробного списка изменений. + +* Jonny_Bro держит [пользовательскую онлайн базу курсов](https://courses.beatrun.ru), которая так же бесплатна и имеет [открытый исходный код](https://github.com/relaxtakenotes/beatrun-courses-server/) 🤯! +* Реализован новый режим - **Deathmatch** (намного веселее чем Data Theft, честно). +* Реализован "правильный" Kick Glitch прямо как в [оригинальной ME](https://www.youtube.com/watch?v=zK5y3NBUStc). +* Добавлено меню настроек в игре - его можно найти в списке инструментов, в категории *Beatrun*.\ +Вам доступны **все** настройки Beatrun из данного меню. +* Меню настроек при выборе карты. +* Поддержка локализации.\ +На данный момент доступны Русский и Английский языки. +* Добавлена возможность слезания с лестниц. +* Добавлена стрелка указывающая на следующую контрольную точку. +* Добавлена переменная которая разрешает использование Overdrive на сервере - `Beatrun_AllowOverdriveInMultiplayer`. +* Добавлена переменная которая позволяет переключится между старым и новым Kick Glitch - `Beatrun_OldKickGlitch`. +* Добавлено несколько переменных позволяющих настроить цвета HUD - `Beatrun_HUDTextColor`, `Beatrun_HUDCornerColor`, `Beatrun_HUDFloatingXPColor`. +* Добавлена переменная которая разрешает игрокам без админ прав создавать пропы и оружие - `Beatrun_AllowPropSpawn`. +* Добавлена переменная которая позволяет переключить работу крюка-кошки - `Beatrun_DisableGrapple`. +* Добавлена переменная которая позволяет переключить использование Quickturn только с *Runner Hands* или с любым оружием - `Beatrun_QuickturnHandsOnly`. +* Добавлен небольшой толчёк камеры при нырянии. +* Добавлена возможность удаления зиплайнов созданных *Zipline Gun* - `ПКМ`. +* Реализована поддержка Discord Rich Presence используя модуль с [открытым исходным кодом](#благодарности). + +## Другие изменения и исправления + +* Ваш SteamID больше не показывается в углу экрана. +* Исправлено отображение некоторых моделей игрока как ERROR. +* Сделано несколько изменений в меню выбора курсов (F4). +* Разрешены прыжки во время ходьбы (🤷). +* Исправлена сортировка в таблице лидеров. +* Исправлено использование крюка-кошки в режимах и курсах. +* Исправлен краш при соприкосновении с Data Bank в Data Theft. +* Исправлена ошибка загрузки курсов. +* Исправлены ошибки коллизий. (PvP урон не проходил нигде, кроме Data Theft) +* Изменён кувырок, теперь можно кувыркаться под объектами. +* Изменена крюк-кошка. Теперь вы движетесь вместе с объектом к которому она прицеплена и её видят другие игроки. +* Теперь можно нырнуть и умереть =). + +## TODO + +* [ ] Меню выбора снаряжения для Data Theft и Deathmatch (не знаю пока как это реализовать). + +## Может быть полезно + +* [Beatrun Reanimated Project](https://github.com/JonnyBro/beatrun-anims). + +## Благодарности + +* [Все участники](https://github.com/JonnyBro/beatrun/graphs/contributors) - <3. +* [EarthyKiller127](https://www.youtube.com/channel/UCiFqPwGo4x0J65xafIaECDQ) - Создатель этого куска дерьма. +* [relaxtakenotes](https://github.com/relaxtakenotes) - Если бы не он, этого проекта бы не существовало. +* [MTB](https://www.youtube.com/@MTB396) - Создатель Beatrun Reanimated Project. +* [Discord Rich Presence](https://github.com/fluffy-servers/gmod-discord-rpc) от Fluffy Servers. +* [Steam Presence](https://github.com/YuRaNnNzZZ/gmcl_steamrichpresencer) от YuRaNnNzZZ. diff --git a/beatrun/Beatrun Reanimated/climbanim.dx80.vtx b/beatrun/Beatrun Reanimated/climbanim.dx80.vtx index 4b857320a42f89bc4a2840648a4443cb178e2274..5e69f5f09f2cad2bf8f144dadfd35123b7008d94 100644 GIT binary patch literal 72 rcmZQ)U|^5{VgUwD24)~#xJ|5<5lA}#F^E=y(i})MkjcOUB9H(8f|&w( literal 72 rcmZQ)U|^5{VgUwD24*0=jFnxF5lA}#F^E=y(i})MkjcOUB9H(8RHXr+ diff --git a/beatrun/Beatrun Reanimated/climbanim.dx90.vtx b/beatrun/Beatrun Reanimated/climbanim.dx90.vtx index be91bba9d3e66d9b1d378e01ee5c8a0ef675ee21..09639cae44e3ca366b3ddc5ca954b353d14225db 100644 GIT binary patch literal 72 rcmZQ)U|^5{Vp9fA24)~#xJ|5<5lA}#F^E=y(i})MkjcOUB9H(8i`fF7 literal 72 rcmZQ)U|^5{Vp9fA24*0=jFnxF5lA}#F^E=y(i})MkjcOUB9H(8UF8AA diff --git a/beatrun/Beatrun Reanimated/climbanim.mdl b/beatrun/Beatrun Reanimated/climbanim.mdl index 1930b8f2de4f4f4649695bcf87ece76c3538ad87..35e8c690fc1f0d24eec35efae9deafd530acc310 100644 GIT binary patch delta 11121 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 Dlwx-+ delta 11632 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 diff --git a/beatrun/Beatrun Reanimated/climbanim.sw.vtx b/beatrun/Beatrun Reanimated/climbanim.sw.vtx index cc3c8196ab555c0e0a4a201ab251bd87b7779692..dabb978fc50ee31d224fcf316b7cd0ddc8d57a2a 100644 GIT binary patch literal 72 pcmZQ)00Jfu=44<7Qia>ZY8ipF0}z8~6)4StL<5-&JRkxI004PC0#*P3 literal 72 pcmZQ)00Jfu=44<7Qp;G`^%#M)0}z8~6)4StL<5-&JRkxI002u#0ek=e diff --git a/beatrun/Beatrun Reanimated/climbanim.vvd b/beatrun/Beatrun Reanimated/climbanim.vvd index 905eba21f8ea23e949e590cc91b1fe056f60895b..a7203cd7df88c768417aabe4d30bb2103c6854ae 100644 GIT binary patch literal 64 ccmeZt2@YdnU|=ZRCRWP`q=^9zKt(VN0I^R4wg3PC literal 64 ccmeZt2@YdnU|?9r%C5%C2UhD&Py1JE6|G&? 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 Dlwx-+ delta 11632 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 diff --git a/beatrun/gamemodes/beatrun/content/models/climbanim.sw.vtx b/beatrun/gamemodes/beatrun/content/models/climbanim.sw.vtx index cc3c8196ab555c0e0a4a201ab251bd87b7779692..dabb978fc50ee31d224fcf316b7cd0ddc8d57a2a 100644 GIT binary patch literal 72 pcmZQ)00Jfu=44<7Qia>ZY8ipF0}z8~6)4StL<5-&JRkxI004PC0#*P3 literal 72 pcmZQ)00Jfu=44<7Qp;G`^%#M)0}z8~6)4StL<5-&JRkxI002u#0ek=e diff --git a/beatrun/gamemodes/beatrun/content/models/climbanim.vvd b/beatrun/gamemodes/beatrun/content/models/climbanim.vvd index 905eba21f8ea23e949e590cc91b1fe056f60895b..a7203cd7df88c768417aabe4d30bb2103c6854ae 100644 GIT binary patch literal 64 ccmeZt2@YdnU|=ZRCRWP`q=^9zKt(VN0I^R4wg3PC literal 64 ccmeZt2@YdnU|?9r%C5%