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% 400 then return true end
ply:EmitSound("mirrorsedge/Flesh_0" .. tostring(math.random(1, 9)) .. ".wav")