Compare commits
279 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f901257218 | |||
| 2769f7a0b2 | |||
| 91cb5aee54 | |||
| d80ea2b827 | |||
| 92101631af | |||
|
a76b3d27e7
|
|||
|
|
f8ce7336f6 | ||
| e720da278b | |||
|
|
e01dd26d6f | ||
|
|
ccffaf352f | ||
|
|
3c0d57e308 | ||
|
|
a5aed348fd | ||
|
|
b450fa1cbf | ||
|
|
7a2815681c | ||
|
|
9f93c16dc3 | ||
|
|
e52f29f702 | ||
|
|
2ce4fea684 | ||
|
|
83ffed3c86 | ||
|
|
d7597b055f | ||
|
|
360aa1061c | ||
|
|
aa0eb090ba | ||
|
|
64e6fd785d | ||
|
|
cfb3235a97 | ||
|
|
84fc72ab59 | ||
|
|
a9c2611427 | ||
|
|
8280ed6362 | ||
|
|
b8ad6a1625 | ||
|
47538a7483
|
|||
|
15d1a91806
|
|||
|
|
f32e3b0eb7 | ||
|
283eee124c
|
|||
|
2308b63699
|
|||
|
|
42ccb45e23 | ||
|
|
26dfb5fa23 | ||
|
|
49a5b7f3ab | ||
|
|
b22b56393a | ||
|
|
9a9cb7a6f5 | ||
|
55ff1074fb
|
|||
|
ebfb23588e
|
|||
|
ce6ed66275
|
|||
|
fd79fb2b19
|
|||
|
|
9ea683f29a | ||
|
|
788ffdac9f | ||
|
|
e1c529f0ed | ||
|
|
9d12c57588 | ||
|
|
620828d4a0 | ||
|
|
0e461120eb | ||
|
17569ee1ed
|
|||
|
|
1efd4bd1b0 | ||
|
|
c50f9263f7 | ||
|
|
61adb2030c | ||
|
|
486301f83a | ||
|
|
27c9e7f83a | ||
|
|
1d67349a38 | ||
|
|
c4187bdb65 | ||
|
0c7158bdca
|
|||
|
25622d70ec
|
|||
|
|
f56b26cdb3 | ||
|
f732234e7a
|
|||
|
9fbabb2de1
|
|||
|
|
7aeacb2991 | ||
|
|
c1c11265a5 | ||
|
8793b6b6e2
|
|||
|
038c9add25
|
|||
|
158afd9bd2
|
|||
|
|
157deabf45 | ||
|
7080c72eec
|
|||
|
|
7b20b88b57 | ||
|
350f92ea6e
|
|||
|
b706f3be7b
|
|||
|
422b3a69c6
|
|||
|
faae081b30
|
|||
|
3e00d483ef
|
|||
|
5eb20c0d0b
|
|||
|
|
a83cba0651 | ||
|
94031f346c
|
|||
|
9cf481e196
|
|||
|
1ee1c78b97
|
|||
|
cac4c63dad
|
|||
|
27e6956f2d
|
|||
|
666529bbc0
|
|||
|
|
ff3eea37bb | ||
|
|
7d581257df | ||
|
1f251987b1
|
|||
|
|
b459b310bb | ||
|
a72d36cb5b
|
|||
|
f0907c07ff
|
|||
|
56c3bcd5be
|
|||
|
|
1807f44bf1 | ||
|
|
b051282c55 | ||
|
|
f4c6ce980f | ||
|
b3987980e6
|
|||
|
27475bbd71
|
|||
|
6c8e750c05
|
|||
|
a94a3df0eb
|
|||
|
8c94e12023
|
|||
|
|
1eb7b1f9ed | ||
|
f492715f3c
|
|||
|
cb7dc3ba15
|
|||
|
|
b2ee6eee89 | ||
|
98ed98371e
|
|||
|
261f098f2d
|
|||
|
886dc8d95b
|
|||
|
dc5ddcc2a3
|
|||
|
|
5a8f937203 | ||
|
|
e1cca375b1 | ||
|
|
11381bdebc | ||
|
|
19234b3c66 | ||
|
|
2d337d4e9e | ||
|
f6cfbc21cb
|
|||
|
|
7f046e5446 | ||
|
|
8e76055757 | ||
|
|
933664de8d | ||
|
|
26a9607853 | ||
|
|
fcf6ae16dc | ||
|
|
56dfc1295a | ||
|
d3a97f090c
|
|||
|
c873e60617
|
|||
|
|
0dec95a512 | ||
|
|
3000f18eeb | ||
|
|
929aaeacd0 | ||
|
|
ea9a4e13ab | ||
|
|
7550443ead | ||
|
|
5c14210fd4 | ||
|
|
81dce606f1 | ||
|
|
d1151d5bc1 | ||
|
|
8c50e83a7a | ||
|
|
26eca35097 | ||
|
|
91333aae6e | ||
|
ee4f2bf31b
|
|||
|
90bc75c7f8
|
|||
|
4230bcd431
|
|||
|
c53c2aca0f
|
|||
|
51ce511183
|
|||
|
0902dee605
|
|||
|
c06ad2363e
|
|||
|
734f7ced0a
|
|||
|
64c6b4129a
|
|||
|
2676c89989
|
|||
|
8bbdbd7027
|
|||
|
3d88b189a6
|
|||
|
d633f4e2fb
|
|||
|
8a1cf5e96b
|
|||
|
|
22b2e583f7 | ||
|
6532b34d7a
|
|||
|
f0d949c274
|
|||
|
0fcb62ee6d
|
|||
|
|
735b9d61f7 | ||
|
|
6e1ae6e71d | ||
|
|
1ef0e76cab | ||
|
|
1fc001577d | ||
|
|
0cf787f11e | ||
|
|
218fe9c2d7 | ||
|
|
5d2a26bc5d | ||
|
|
30a56b01e7 | ||
|
|
733759634a | ||
|
|
f269dbeb1d | ||
|
|
5736ade142 | ||
|
|
d6c66dcc6f | ||
|
|
837dccc822 | ||
|
|
5a5d05eac6 | ||
|
|
e4114d4575 | ||
|
|
97a04c606b | ||
|
|
0ac8c6d8fe | ||
|
|
25b8b21379 | ||
|
|
375a7e7cd7 | ||
|
|
5f91d5e609 | ||
|
|
cddcb3f833 | ||
|
|
1a306e5ee1 | ||
|
|
73aa8806ad | ||
|
|
d8714b627b | ||
|
|
34fea1a131 | ||
|
|
53fda7a510 | ||
|
|
b33d6ec41d | ||
|
|
39d5840a45 | ||
|
|
180b454176 | ||
|
|
8022eca3ae | ||
|
|
775b003b29 | ||
|
|
395a4d2d86 | ||
|
|
76c324780e | ||
|
|
863b3e78a2 | ||
|
|
a8bf48f31a | ||
|
|
3a773ee9a2 | ||
|
|
0c42c0c2a3 | ||
|
|
4be8fe52bf | ||
|
|
76adb12c32 | ||
|
|
8b816d39cb | ||
|
|
e3cf689a8d | ||
|
|
1209383e43 | ||
|
|
91c316b708 | ||
|
|
b1df82035c | ||
|
|
d21225efa8 | ||
|
|
131a47b0cd | ||
|
|
7609900c85 | ||
|
|
8f7dbe99fb | ||
|
|
1cee28dd6c | ||
|
|
2fa3a4ac17 | ||
|
|
92aa684320 | ||
|
|
3ebe60224d | ||
|
|
6dedffd8c8 | ||
|
|
59f290773f | ||
|
|
6fb812fce2 | ||
|
|
a62d93d96b | ||
|
|
e640b7b980 | ||
|
|
117598cfff | ||
|
|
123e09e079 | ||
|
|
aca1424b9b | ||
|
|
d0f685894c | ||
|
|
50d7c6f9ee | ||
|
|
a6d88f6273 | ||
|
|
c17fedef14 | ||
|
|
f43aef2deb | ||
|
|
0f04804290 | ||
|
|
48cd33e6df | ||
|
|
1939d7435a | ||
|
|
92dc6645e5 | ||
|
|
9684889d3e | ||
|
|
1bd7799380 | ||
|
|
9614e68794 | ||
|
|
0f05ceb5b8 | ||
|
|
b7b3fff1dc | ||
|
|
fc31364dee | ||
|
|
dc5d2b4ef5 | ||
|
|
b08c2e9f4a | ||
|
|
4cdf0f49f2 | ||
|
|
2ab3b2c15f | ||
|
|
6f4deb0d84 | ||
|
|
952779d6f3 | ||
|
|
c6e358a56e | ||
|
|
ff6820d201 | ||
|
|
bd94736ff6 | ||
|
|
84bfdf5940 | ||
|
|
b815c4dee4 | ||
|
|
9559f21885 | ||
|
|
5a858bea23 | ||
|
|
f7253d6ac5 | ||
|
|
52e7f7648a | ||
|
|
c5432f7bc8 | ||
|
|
aff5e80549 | ||
|
|
3409b97c6f | ||
|
|
101f15864e | ||
|
|
57e0f872ec | ||
|
|
bdc4af6742 | ||
|
|
b0b6a92600 | ||
|
|
24c78c366e | ||
|
|
375d47af6a | ||
|
|
4724506017 | ||
|
|
0ac4c99a8e | ||
|
|
b99350a897 | ||
|
|
da117c754c | ||
|
|
fe6ab58fd6 | ||
|
|
dbb597f03b | ||
|
|
2b9be131f6 | ||
|
|
b97933a0f8 | ||
|
|
e9efd3af9c | ||
|
|
a7e3ee435e | ||
|
|
06c6b1e334 | ||
|
|
4a2515e238 | ||
|
|
e1117d68e1 | ||
|
|
7340c53813 | ||
|
|
f8e57df71d | ||
|
|
0bee338e79 | ||
|
|
20e598c569 | ||
|
|
8b17b26353 | ||
|
|
7587cffca4 | ||
|
|
4df7828b9b | ||
|
|
dcb9407aff | ||
|
|
a4abceb466 | ||
|
|
0e0005d5a9 | ||
|
|
14ae3e1c43 | ||
|
|
c0858f7eae | ||
|
|
3c245213c7 | ||
|
|
00b2d67939 | ||
|
|
820a8889a8 | ||
|
|
34a57c3928 | ||
|
|
9ddecf0f68 | ||
|
|
f1b931c9b0 | ||
|
|
9348dc3c02 | ||
|
|
a89599ea5a |
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
#Visual studio stuff
|
||||||
|
.vs
|
||||||
|
.git
|
||||||
|
DevourClient/DevourClient.csproj
|
||||||
|
DevourClient/bin
|
||||||
|
DevourClient/obj
|
||||||
@@ -1,37 +1,25 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
# Visual Studio Version 16
|
# Visual Studio Version 17
|
||||||
VisualStudioVersion = 16.0.28729.10
|
VisualStudioVersion = 17.1.32407.343
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DevourClient", "DevourClient\DevourClient.csproj", "{87349803-31DC-462A-87A3-677CD23AFBA7}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevourClient", "DevourClient\DevourClient.csproj", "{87349803-31DC-462A-87A3-677CD23AFBA7}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Any CPU = Debug|Any CPU
|
Debug|Any CPU = Debug|Any CPU
|
||||||
Debug|Mixed Platforms = Debug|Mixed Platforms
|
|
||||||
Debug|x64 = Debug|x64
|
|
||||||
Release|Any CPU = Release|Any CPU
|
Release|Any CPU = Release|Any CPU
|
||||||
Release|Mixed Platforms = Release|Mixed Platforms
|
|
||||||
Release|x64 = Release|x64
|
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Debug|Any CPU.ActiveCfg = Debug|x64
|
{87349803-31DC-462A-87A3-677CD23AFBA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Debug|Any CPU.Build.0 = Debug|x64
|
{87349803-31DC-462A-87A3-677CD23AFBA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Debug|Mixed Platforms.ActiveCfg = Debug|x64
|
{87349803-31DC-462A-87A3-677CD23AFBA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Debug|Mixed Platforms.Build.0 = Debug|x64
|
{87349803-31DC-462A-87A3-677CD23AFBA7}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Debug|x64.ActiveCfg = Debug|x64
|
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Debug|x64.Build.0 = Debug|x64
|
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Release|Any CPU.ActiveCfg = Release|x64
|
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Release|Any CPU.Build.0 = Release|x64
|
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Release|Mixed Platforms.ActiveCfg = Release|x64
|
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Release|Mixed Platforms.Build.0 = Release|x64
|
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Release|x64.ActiveCfg = Release|x64
|
|
||||||
{87349803-31DC-462A-87A3-677CD23AFBA7}.Release|x64.Build.0 = Release|x64
|
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
SolutionGuid = {99B5936A-A0A9-48E0-98C4-105DAEB535C3}
|
SolutionGuid = {CC319521-F66A-4BE0-9D8F-BD285A35C847}
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
EndGlobal
|
EndGlobal
|
||||||
|
|||||||
2273
DevourClient/ClientMain.cs
Normal file
2273
DevourClient/ClientMain.cs
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,93 +1,89 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x64</Platform>
|
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
|
||||||
<ProjectGuid>{87349803-31DC-462A-87A3-677CD23AFBA7}</ProjectGuid>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
<OutputType>Library</OutputType>
|
<OutputType>Library</OutputType>
|
||||||
<RootNamespace>DevourClient</RootNamespace>
|
|
||||||
<AssemblyName>DevourClient</AssemblyName>
|
|
||||||
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
|
|
||||||
<FileAlignment>512</FileAlignment>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
<WarningLevel>0</WarningLevel>
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<Optimize>false</Optimize>
|
|
||||||
<OutputPath>bin\Debug\</OutputPath>
|
|
||||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<WarningLevel>4</WarningLevel>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
<WarningLevel>0</WarningLevel>
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<OutputPath>bin\Release\</OutputPath>
|
|
||||||
<DefineConstants>TRACE</DefineConstants>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<WarningLevel>4</WarningLevel>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Reference Include="0Harmony">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\net6\0Harmony.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="Assembly-CSharp">
|
<Reference Include="Assembly-CSharp">
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\Assembly-CSharp.dll</HintPath>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Assembly-CSharp.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="bolt, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Il2CppBehaviorDesigner.Runtime">
|
||||||
<SpecificVersion>False</SpecificVersion>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2CppBehaviorDesigner.Runtime.dll</HintPath>
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\bolt.dll</HintPath>
|
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="bolt.user, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Il2Cppbolt">
|
||||||
<SpecificVersion>False</SpecificVersion>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppbolt.dll</HintPath>
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\bolt.user.dll</HintPath>
|
</Reference>
|
||||||
|
<Reference Include="Il2Cppbolt.user">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppbolt.user.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Il2Cppcom.rlabrecque.steamworks.net">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppcom.rlabrecque.steamworks.net.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Il2CppInterop.Runtime">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\net6\Il2CppInterop.Runtime.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Il2Cppmscorlib">
|
<Reference Include="Il2Cppmscorlib">
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\Il2Cppmscorlib.dll</HintPath>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppmscorlib.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Il2CppOpsive.UltimateCharacterController">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2CppOpsive.UltimateCharacterController.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Il2Cppudpkit">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppudpkit.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Il2Cppudpkit.common">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppudpkit.common.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Il2Cppudpkit.platform.photon">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppudpkit.platform.photon.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="MelonLoader">
|
<Reference Include="MelonLoader">
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\MelonLoader.dll</HintPath>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\net6\MelonLoader.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="PresentationCore" />
|
<Reference Include="Unity.TextMeshPro">
|
||||||
<Reference Include="UnhollowerBaseLib">
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Unity.TextMeshPro.dll</HintPath>
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Dependencies\Il2CppAssemblyGenerator\Il2CppAssemblyUnhollower\UnhollowerBaseLib.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="UnhollowerRuntimeLib">
|
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Dependencies\Il2CppAssemblyGenerator\Il2CppAssemblyUnhollower\UnhollowerRuntimeLib.dll</HintPath>
|
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="UnityEngine">
|
<Reference Include="UnityEngine">
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.dll</HintPath>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UnityEngine.AnimationModule">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.AnimationModule.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="UnityEngine.CoreModule">
|
<Reference Include="UnityEngine.CoreModule">
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.CoreModule.dll</HintPath>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.CoreModule.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UnityEngine.HotReloadModule">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.HotReloadModule.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="UnityEngine.IMGUIModule">
|
<Reference Include="UnityEngine.IMGUIModule">
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.IMGUIModule.dll</HintPath>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.IMGUIModule.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="UnityEngine.InputLegacyModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="UnityEngine.InputLegacyModule">
|
||||||
<SpecificVersion>False</SpecificVersion>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.InputLegacyModule.dll</HintPath>
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.InputLegacyModule.dll</HintPath>
|
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="UnityEngine.InputModule">
|
<Reference Include="UnityEngine.PhysicsModule">
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.InputModule.dll</HintPath>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.PhysicsModule.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="UnityEngine.UI, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="UnityEngine.TextRenderingModule">
|
||||||
<SpecificVersion>False</SpecificVersion>
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.TextRenderingModule.dll</HintPath>
|
||||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.UI.dll</HintPath>
|
</Reference>
|
||||||
|
<Reference Include="UnityEngine.UI">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.UI.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UnityEngine.UIModule">
|
||||||
|
<HintPath>E:\SteamLibrary\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.UIModule.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="WindowsBase" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<AppDesigner Include="Properties\" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<Compile Include="Hacks\Misc.cs" />
|
|
||||||
<Compile Include="Hacks\Unlock.cs" />
|
|
||||||
<Compile Include="Helpers\GUIHelper.cs" />
|
|
||||||
<Compile Include="Helpers\StateHelper.cs" />
|
|
||||||
<Compile Include="MelonMain.cs" />
|
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
|
||||||
<Compile Include="Settings\Settings.cs" />
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
|
||||||
</Project>
|
</Project>
|
||||||
691
DevourClient/ESP/ItemESPConfig.cs
Normal file
691
DevourClient/ESP/ItemESPConfig.cs
Normal file
@@ -0,0 +1,691 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.ESP
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Item ESP configuration management class - dynamically display different item types based on map
|
||||||
|
/// </summary>
|
||||||
|
public static class ItemESPConfig
|
||||||
|
{
|
||||||
|
// ESP type enumeration
|
||||||
|
public enum ESPType
|
||||||
|
{
|
||||||
|
// Common items (all maps)
|
||||||
|
FirstAid, // First Aid
|
||||||
|
Battery, // Battery
|
||||||
|
Keys, // Keys
|
||||||
|
|
||||||
|
// Farmhouse (Anna) specific
|
||||||
|
Hay, // Hay
|
||||||
|
Gasoline, // Gasoline
|
||||||
|
|
||||||
|
// Asylum (Molly) specific
|
||||||
|
RottonFood, // Rotten Food
|
||||||
|
Fuse, // Fuse
|
||||||
|
|
||||||
|
// Inn specific
|
||||||
|
Bleach, // Bleach
|
||||||
|
Egg, // Egg
|
||||||
|
|
||||||
|
// Town specific
|
||||||
|
RitualBook, // Ritual Book
|
||||||
|
Matchbox, // Matchbox
|
||||||
|
// Gasoline (reused)
|
||||||
|
|
||||||
|
// Slaughterhouse specific
|
||||||
|
Bone, // Bone
|
||||||
|
// Gasoline (reused)
|
||||||
|
|
||||||
|
// Manor specific
|
||||||
|
// Bleach (reused)
|
||||||
|
Cake, // Cake
|
||||||
|
CleanHead, // Clean Head
|
||||||
|
Spade, // Spade
|
||||||
|
|
||||||
|
// Carnival specific
|
||||||
|
Coin, // Coin
|
||||||
|
MusicBox, // Music Box
|
||||||
|
DollHead, // Doll Head
|
||||||
|
|
||||||
|
// Enemy ESP - Farmhouse
|
||||||
|
Demon, // Demon
|
||||||
|
Goat, // Goat
|
||||||
|
|
||||||
|
// Enemy ESP - Asylum
|
||||||
|
Inmates, // Inmates
|
||||||
|
Rat, // Rat
|
||||||
|
|
||||||
|
// Enemy ESP - Inn
|
||||||
|
Spider, // Spider
|
||||||
|
|
||||||
|
// Enemy ESP - Town
|
||||||
|
Ghost, // Ghost
|
||||||
|
|
||||||
|
// Enemy ESP - Slaughterhouse
|
||||||
|
Corpse, // Corpse
|
||||||
|
Roar, // Roar
|
||||||
|
Pig, // Pig
|
||||||
|
|
||||||
|
// Enemy ESP - Manor
|
||||||
|
Crow, // Crow
|
||||||
|
DirtyHead, // Dirty Head
|
||||||
|
Lump, // Lump
|
||||||
|
|
||||||
|
// Enemy ESP - Carnival
|
||||||
|
Monkey, // Monkey
|
||||||
|
Doll, // Doll
|
||||||
|
|
||||||
|
// Collectables ESP - All maps (unified)
|
||||||
|
Collectables // All Collectables (Rose, Patch, CherryBlossom, Horseshoe, BarbedWire, Feather, Ticket, Pumpkin, Present)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ESP type configuration supported by each map
|
||||||
|
private static Dictionary<string, List<ESPType>> mapESPTypes = new Dictionary<string, List<ESPType>>()
|
||||||
|
{
|
||||||
|
// Anna - Farmhouse map
|
||||||
|
{ "Anna", new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid, // Common: First Aid
|
||||||
|
ESPType.Battery, // Common: Battery
|
||||||
|
ESPType.Keys, // Common: Keys
|
||||||
|
ESPType.Hay, // Specific: Hay
|
||||||
|
ESPType.Gasoline, // Specific: Gasoline
|
||||||
|
ESPType.Demon, // Enemy: Demon
|
||||||
|
ESPType.Goat // Enemy: Goat
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Molly - Asylum map
|
||||||
|
{ "Molly", new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid, // Common: First Aid
|
||||||
|
ESPType.Battery, // Common: Battery
|
||||||
|
ESPType.Keys, // Common: Keys
|
||||||
|
ESPType.RottonFood, // Specific: Rotten Food
|
||||||
|
ESPType.Fuse, // Specific: Fuse
|
||||||
|
ESPType.Inmates, // Enemy: Inmates
|
||||||
|
ESPType.Rat // Enemy: Rat
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Inn map
|
||||||
|
{ "Inn", new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid, // Common: First Aid
|
||||||
|
ESPType.Battery, // Common: Battery
|
||||||
|
ESPType.Keys, // Common: Keys
|
||||||
|
ESPType.Bleach, // Specific: Bleach
|
||||||
|
ESPType.Egg, // Specific: Egg
|
||||||
|
ESPType.Spider // Enemy: Spider
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Town map
|
||||||
|
{ "Town", new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid, // Common: First Aid
|
||||||
|
ESPType.Battery, // Common: Battery
|
||||||
|
ESPType.Keys, // Common: Keys
|
||||||
|
ESPType.RitualBook, // Specific: Ritual Book
|
||||||
|
ESPType.Matchbox, // Specific: Matchbox
|
||||||
|
ESPType.Gasoline, // Specific: Gasoline
|
||||||
|
ESPType.Ghost // Enemy: Ghost
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Slaughterhouse map
|
||||||
|
{ "Slaughterhouse", new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid, // Common: First Aid
|
||||||
|
ESPType.Battery, // Common: Battery
|
||||||
|
ESPType.Keys, // Common: Keys
|
||||||
|
ESPType.Bone, // Specific: Bone
|
||||||
|
ESPType.Gasoline, // Specific: Gasoline
|
||||||
|
ESPType.Corpse, // Enemy: Corpse
|
||||||
|
ESPType.Roar, // Enemy: Roar
|
||||||
|
ESPType.Pig // Enemy: Pig
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Manor map
|
||||||
|
{ "Manor", new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid, // Common: First Aid
|
||||||
|
ESPType.Battery, // Common: Battery
|
||||||
|
ESPType.Keys, // Common: Keys
|
||||||
|
ESPType.Bleach, // Specific: Bleach
|
||||||
|
ESPType.Cake, // Specific: Cake
|
||||||
|
ESPType.CleanHead, // Specific: Clean Head
|
||||||
|
ESPType.Spade, // Specific: Spade
|
||||||
|
ESPType.Crow, // Enemy: Crow
|
||||||
|
ESPType.DirtyHead, // Enemy: Dirty Head
|
||||||
|
ESPType.Lump // Enemy: Lump
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Carnival map
|
||||||
|
{ "Carnival", new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid, // Common: First Aid
|
||||||
|
ESPType.Battery, // Common: Battery
|
||||||
|
ESPType.Keys, // Common: Keys
|
||||||
|
ESPType.Coin, // Specific: Coin
|
||||||
|
ESPType.MusicBox, // Specific: Music Box
|
||||||
|
ESPType.DollHead, // Specific: Doll Head
|
||||||
|
ESPType.Monkey, // Enemy: Monkey
|
||||||
|
ESPType.Doll // Enemy: Doll
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Devour - default map (same as Farmhouse)
|
||||||
|
{ "Devour", new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid, // Common: First Aid
|
||||||
|
ESPType.Battery, // Common: Battery
|
||||||
|
ESPType.Keys, // Common: Keys
|
||||||
|
ESPType.Hay, // Specific: Hay
|
||||||
|
ESPType.Gasoline, // Specific: Gasoline
|
||||||
|
ESPType.Demon, // Enemy: Demon
|
||||||
|
ESPType.Goat // Enemy: Goat
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// ESP enable status
|
||||||
|
private static Dictionary<ESPType, bool> espStates = new Dictionary<ESPType, bool>()
|
||||||
|
{
|
||||||
|
// Common items
|
||||||
|
{ ESPType.FirstAid, false },
|
||||||
|
{ ESPType.Battery, false },
|
||||||
|
{ ESPType.Keys, false },
|
||||||
|
|
||||||
|
// Farmhouse specific
|
||||||
|
{ ESPType.Hay, false },
|
||||||
|
{ ESPType.Gasoline, false },
|
||||||
|
|
||||||
|
// Asylum specific
|
||||||
|
{ ESPType.RottonFood, false },
|
||||||
|
{ ESPType.Fuse, false },
|
||||||
|
|
||||||
|
// Inn specific
|
||||||
|
{ ESPType.Bleach, false },
|
||||||
|
{ ESPType.Egg, false },
|
||||||
|
|
||||||
|
// Town specific
|
||||||
|
{ ESPType.RitualBook, false },
|
||||||
|
{ ESPType.Matchbox, false },
|
||||||
|
|
||||||
|
// Slaughterhouse specific
|
||||||
|
{ ESPType.Bone, false },
|
||||||
|
|
||||||
|
// Manor specific
|
||||||
|
{ ESPType.Cake, false },
|
||||||
|
{ ESPType.CleanHead, false },
|
||||||
|
{ ESPType.Spade, false },
|
||||||
|
|
||||||
|
// Carnival specific
|
||||||
|
{ ESPType.Coin, false },
|
||||||
|
{ ESPType.MusicBox, false },
|
||||||
|
{ ESPType.DollHead, false },
|
||||||
|
|
||||||
|
// Enemy - Farmhouse
|
||||||
|
{ ESPType.Demon, false },
|
||||||
|
{ ESPType.Goat, false },
|
||||||
|
|
||||||
|
// Enemy - Asylum
|
||||||
|
{ ESPType.Inmates, false },
|
||||||
|
{ ESPType.Rat, false },
|
||||||
|
|
||||||
|
// Enemy - Inn
|
||||||
|
{ ESPType.Spider, false },
|
||||||
|
|
||||||
|
// Enemy - Town
|
||||||
|
{ ESPType.Ghost, false },
|
||||||
|
|
||||||
|
// Enemy - Slaughterhouse
|
||||||
|
{ ESPType.Corpse, false },
|
||||||
|
{ ESPType.Roar, false },
|
||||||
|
{ ESPType.Pig, false },
|
||||||
|
|
||||||
|
// Enemy - Manor
|
||||||
|
{ ESPType.Crow, false },
|
||||||
|
{ ESPType.DirtyHead, false },
|
||||||
|
{ ESPType.Lump, false },
|
||||||
|
|
||||||
|
// Enemy - Carnival
|
||||||
|
{ ESPType.Monkey, false },
|
||||||
|
{ ESPType.Doll, false },
|
||||||
|
|
||||||
|
// Collectables - All maps (unified)
|
||||||
|
{ ESPType.Collectables, false }
|
||||||
|
};
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Get list of ESP types supported by specified map
|
||||||
|
/// </summary>
|
||||||
|
public static List<ESPType> GetMapESPTypes(string sceneName)
|
||||||
|
{
|
||||||
|
// If in menu, return empty list
|
||||||
|
if (sceneName == "Menu")
|
||||||
|
return new List<ESPType>();
|
||||||
|
|
||||||
|
// If map is in configuration, return corresponding configuration
|
||||||
|
if (mapESPTypes.ContainsKey(sceneName))
|
||||||
|
return mapESPTypes[sceneName];
|
||||||
|
|
||||||
|
// Default return basic configuration (common items + Farmhouse enemies)
|
||||||
|
return new List<ESPType>
|
||||||
|
{
|
||||||
|
ESPType.FirstAid,
|
||||||
|
ESPType.Battery,
|
||||||
|
ESPType.Keys,
|
||||||
|
ESPType.Demon,
|
||||||
|
ESPType.Goat
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Get ESP type enable status
|
||||||
|
/// </summary>
|
||||||
|
public static bool GetESPState(ESPType type)
|
||||||
|
{
|
||||||
|
return espStates.ContainsKey(type) ? espStates[type] : false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Set ESP type enable status
|
||||||
|
/// </summary>
|
||||||
|
public static void SetESPState(ESPType type, bool enabled)
|
||||||
|
{
|
||||||
|
if (espStates.ContainsKey(type))
|
||||||
|
espStates[type] = enabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Toggle ESP type enable status
|
||||||
|
/// </summary>
|
||||||
|
public static void ToggleESPState(ESPType type)
|
||||||
|
{
|
||||||
|
if (espStates.ContainsKey(type))
|
||||||
|
espStates[type] = !espStates[type];
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Get ESP type display name (for translation key)
|
||||||
|
/// </summary>
|
||||||
|
public static string GetESPTypeName(ESPType type)
|
||||||
|
{
|
||||||
|
switch (type)
|
||||||
|
{
|
||||||
|
// Common items
|
||||||
|
case ESPType.FirstAid:
|
||||||
|
return "First Aid ESP";
|
||||||
|
case ESPType.Battery:
|
||||||
|
return "Battery ESP";
|
||||||
|
case ESPType.Keys:
|
||||||
|
return "Key ESP";
|
||||||
|
|
||||||
|
// Farmhouse specific
|
||||||
|
case ESPType.Hay:
|
||||||
|
return "Hay ESP";
|
||||||
|
case ESPType.Gasoline:
|
||||||
|
return "Gasoline ESP";
|
||||||
|
|
||||||
|
// Asylum specific
|
||||||
|
case ESPType.RottonFood:
|
||||||
|
return "Rotton Food ESP";
|
||||||
|
case ESPType.Fuse:
|
||||||
|
return "Fuse ESP";
|
||||||
|
|
||||||
|
// Inn specific
|
||||||
|
case ESPType.Bleach:
|
||||||
|
return "Bleach ESP";
|
||||||
|
case ESPType.Egg:
|
||||||
|
return "Egg ESP";
|
||||||
|
|
||||||
|
// Town specific
|
||||||
|
case ESPType.RitualBook:
|
||||||
|
return "Ritual Book ESP";
|
||||||
|
case ESPType.Matchbox:
|
||||||
|
return "Matchbox ESP";
|
||||||
|
|
||||||
|
// Slaughterhouse specific
|
||||||
|
case ESPType.Bone:
|
||||||
|
return "Bone ESP";
|
||||||
|
|
||||||
|
// Manor specific
|
||||||
|
case ESPType.Cake:
|
||||||
|
return "Cake ESP";
|
||||||
|
case ESPType.CleanHead:
|
||||||
|
return "Clean Head ESP";
|
||||||
|
case ESPType.Spade:
|
||||||
|
return "Spade ESP";
|
||||||
|
|
||||||
|
// Carnival specific
|
||||||
|
case ESPType.Coin:
|
||||||
|
return "Coin ESP";
|
||||||
|
case ESPType.MusicBox:
|
||||||
|
return "Music Box ESP";
|
||||||
|
case ESPType.DollHead:
|
||||||
|
return "Doll Head ESP";
|
||||||
|
|
||||||
|
// Enemy - Farmhouse
|
||||||
|
case ESPType.Demon:
|
||||||
|
return "Demon ESP";
|
||||||
|
case ESPType.Goat:
|
||||||
|
return "Goat ESP";
|
||||||
|
|
||||||
|
// Enemy - Asylum
|
||||||
|
case ESPType.Inmates:
|
||||||
|
return "Inmates ESP";
|
||||||
|
case ESPType.Rat:
|
||||||
|
return "Rat ESP";
|
||||||
|
|
||||||
|
// Enemy - Inn
|
||||||
|
case ESPType.Spider:
|
||||||
|
return "Spider ESP";
|
||||||
|
|
||||||
|
// Enemy - Town
|
||||||
|
case ESPType.Ghost:
|
||||||
|
return "Ghost ESP";
|
||||||
|
|
||||||
|
// Enemy - Slaughterhouse
|
||||||
|
case ESPType.Corpse:
|
||||||
|
return "Corpse ESP";
|
||||||
|
case ESPType.Roar:
|
||||||
|
return "Roar ESP";
|
||||||
|
case ESPType.Pig:
|
||||||
|
return "Pig ESP";
|
||||||
|
|
||||||
|
// Enemy - Manor
|
||||||
|
case ESPType.Crow:
|
||||||
|
return "Crow ESP";
|
||||||
|
case ESPType.DirtyHead:
|
||||||
|
return "Dirty Head ESP";
|
||||||
|
case ESPType.Lump:
|
||||||
|
return "Lump ESP";
|
||||||
|
|
||||||
|
// Enemy - Carnival
|
||||||
|
case ESPType.Monkey:
|
||||||
|
return "Monkey ESP";
|
||||||
|
case ESPType.Doll:
|
||||||
|
return "Doll ESP";
|
||||||
|
|
||||||
|
// Collectables - All maps (unified)
|
||||||
|
case ESPType.Collectables:
|
||||||
|
return "Collectables ESP";
|
||||||
|
|
||||||
|
default:
|
||||||
|
return type.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Get corresponding ESP type based on item name
|
||||||
|
/// </summary>
|
||||||
|
public static ESPType? GetESPTypeByItemName(string itemName)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(itemName))
|
||||||
|
return null;
|
||||||
|
|
||||||
|
// Remove "Survival" and "(Clone)" prefix/suffix, handle both "Survival" and "Survival " (with space)
|
||||||
|
itemName = itemName.Replace("Survival ", "").Replace("Survival", "").Replace("(Clone)", "").Trim();
|
||||||
|
|
||||||
|
// Match item name to ESP type
|
||||||
|
switch (itemName.ToLower())
|
||||||
|
{
|
||||||
|
// Common items
|
||||||
|
case "firstaidcontainer":
|
||||||
|
case "first aid":
|
||||||
|
case "firstaid":
|
||||||
|
return ESPType.FirstAid;
|
||||||
|
|
||||||
|
case "batterypickup":
|
||||||
|
case "battery":
|
||||||
|
return ESPType.Battery;
|
||||||
|
|
||||||
|
case "keybehaviour":
|
||||||
|
case "key":
|
||||||
|
return ESPType.Keys;
|
||||||
|
|
||||||
|
// Farmhouse specific
|
||||||
|
case "haypickup":
|
||||||
|
case "hay":
|
||||||
|
return ESPType.Hay;
|
||||||
|
|
||||||
|
case "gasolinepickup":
|
||||||
|
case "gasoline":
|
||||||
|
case "gas":
|
||||||
|
return ESPType.Gasoline;
|
||||||
|
|
||||||
|
// Asylum specific
|
||||||
|
case "rottonfoodpickup":
|
||||||
|
case "rotton food":
|
||||||
|
case "rottonfood":
|
||||||
|
return ESPType.RottonFood;
|
||||||
|
|
||||||
|
case "fusepickup":
|
||||||
|
case "fuse":
|
||||||
|
return ESPType.Fuse;
|
||||||
|
|
||||||
|
// Inn specific
|
||||||
|
case "bleachpickup":
|
||||||
|
case "bleach":
|
||||||
|
return ESPType.Bleach;
|
||||||
|
|
||||||
|
case "eggpickup":
|
||||||
|
case "egg":
|
||||||
|
return ESPType.Egg;
|
||||||
|
|
||||||
|
// Town specific
|
||||||
|
case "ritualbookpickup":
|
||||||
|
case "ritual book":
|
||||||
|
case "ritualbook":
|
||||||
|
return ESPType.RitualBook;
|
||||||
|
|
||||||
|
case "matchboxpickup":
|
||||||
|
case "matchbox":
|
||||||
|
return ESPType.Matchbox;
|
||||||
|
|
||||||
|
// Slaughterhouse specific
|
||||||
|
case "bonepickup":
|
||||||
|
case "bone":
|
||||||
|
return ESPType.Bone;
|
||||||
|
|
||||||
|
// Manor specific
|
||||||
|
case "cakepickup":
|
||||||
|
case "cake":
|
||||||
|
return ESPType.Cake;
|
||||||
|
|
||||||
|
case "cleanheadpickup":
|
||||||
|
case "clean head":
|
||||||
|
case "cleanhead":
|
||||||
|
return ESPType.CleanHead;
|
||||||
|
|
||||||
|
case "spadepickup":
|
||||||
|
case "spade":
|
||||||
|
return ESPType.Spade;
|
||||||
|
|
||||||
|
// Carnival specific
|
||||||
|
case "coinpickup":
|
||||||
|
case "coin":
|
||||||
|
return ESPType.Coin;
|
||||||
|
|
||||||
|
case "musicboxpickup":
|
||||||
|
case "musicbox-idle":
|
||||||
|
return ESPType.MusicBox;
|
||||||
|
|
||||||
|
case "dollheadpickup":
|
||||||
|
case "doll head":
|
||||||
|
case "dollhead":
|
||||||
|
return ESPType.DollHead;
|
||||||
|
|
||||||
|
// Enemy - Farmhouse
|
||||||
|
case "demon":
|
||||||
|
case "demonbehaviour":
|
||||||
|
return ESPType.Demon;
|
||||||
|
|
||||||
|
case "goat":
|
||||||
|
case "goatbehaviour":
|
||||||
|
return ESPType.Goat;
|
||||||
|
|
||||||
|
// Enemy - Asylum
|
||||||
|
case "inmates":
|
||||||
|
case "inmate":
|
||||||
|
case "inmatebehaviour":
|
||||||
|
return ESPType.Inmates;
|
||||||
|
|
||||||
|
case "rat":
|
||||||
|
case "ratbehaviour":
|
||||||
|
return ESPType.Rat;
|
||||||
|
|
||||||
|
// Enemy - Inn
|
||||||
|
case "spider":
|
||||||
|
case "spiderbehaviour":
|
||||||
|
return ESPType.Spider;
|
||||||
|
|
||||||
|
// Enemy - Town
|
||||||
|
case "ghost":
|
||||||
|
case "ghostbehaviour":
|
||||||
|
return ESPType.Ghost;
|
||||||
|
|
||||||
|
// Enemy - Slaughterhouse
|
||||||
|
case "corpse":
|
||||||
|
case "corpsebehaviour":
|
||||||
|
return ESPType.Corpse;
|
||||||
|
|
||||||
|
case "roar":
|
||||||
|
case "roarbehaviour":
|
||||||
|
return ESPType.Roar;
|
||||||
|
|
||||||
|
case "pig":
|
||||||
|
case "boar":
|
||||||
|
case "boarbehaviour":
|
||||||
|
case "pigbehaviour":
|
||||||
|
return ESPType.Pig;
|
||||||
|
|
||||||
|
// Enemy - Manor
|
||||||
|
case "crow":
|
||||||
|
case "crowbehaviour":
|
||||||
|
return ESPType.Crow;
|
||||||
|
|
||||||
|
case "dirty head":
|
||||||
|
case "dirtyhead":
|
||||||
|
case "dirtyheadbehaviour":
|
||||||
|
return ESPType.DirtyHead;
|
||||||
|
|
||||||
|
case "lump":
|
||||||
|
case "lumpcontroller":
|
||||||
|
case "manorlumpcontroller":
|
||||||
|
return ESPType.Lump;
|
||||||
|
|
||||||
|
// Enemy - Carnival
|
||||||
|
case "monkey":
|
||||||
|
case "monkeybehaviour":
|
||||||
|
return ESPType.Monkey;
|
||||||
|
|
||||||
|
case "doll":
|
||||||
|
case "dollbehaviour":
|
||||||
|
return ESPType.Doll;
|
||||||
|
|
||||||
|
// Collectables - All maps (unified)
|
||||||
|
// Based on CollectablesJSON field names and gameObject names
|
||||||
|
case "rose":
|
||||||
|
case "collectables":
|
||||||
|
case "collectable":
|
||||||
|
case "patch":
|
||||||
|
case "patches":
|
||||||
|
case "cherryblossom":
|
||||||
|
case "cherry blossom":
|
||||||
|
case "horseshoe":
|
||||||
|
case "horseshoes":
|
||||||
|
case "barbedwire":
|
||||||
|
case "barbed wire":
|
||||||
|
case "barbedwires":
|
||||||
|
case "feather":
|
||||||
|
case "feathers":
|
||||||
|
case "ticket":
|
||||||
|
case "tickets":
|
||||||
|
case "pumpkin":
|
||||||
|
case "pumpkins":
|
||||||
|
case "present":
|
||||||
|
case "presents":
|
||||||
|
return ESPType.Collectables;
|
||||||
|
|
||||||
|
default:
|
||||||
|
return null; // Unknown item type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Check if ESP should be shown for specified item
|
||||||
|
/// </summary>
|
||||||
|
public static bool ShouldShowESP(string itemName)
|
||||||
|
{
|
||||||
|
ESPType? espType = GetESPTypeByItemName(itemName);
|
||||||
|
if (espType == null)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return GetESPState(espType.Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Reset all ESP states
|
||||||
|
/// </summary>
|
||||||
|
public static void ResetAllStates()
|
||||||
|
{
|
||||||
|
var keys = new List<ESPType>(espStates.Keys);
|
||||||
|
foreach (var key in keys)
|
||||||
|
{
|
||||||
|
espStates[key] = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Properties for backward compatibility - return whether any related ESP is enabled
|
||||||
|
public static bool ItemESP
|
||||||
|
{
|
||||||
|
get => GetESPState(ESPType.FirstAid) ||
|
||||||
|
GetESPState(ESPType.Battery) ||
|
||||||
|
GetESPState(ESPType.Keys) ||
|
||||||
|
GetESPState(ESPType.Hay) ||
|
||||||
|
GetESPState(ESPType.Gasoline) ||
|
||||||
|
GetESPState(ESPType.RottonFood) ||
|
||||||
|
GetESPState(ESPType.Fuse) ||
|
||||||
|
GetESPState(ESPType.Bleach) ||
|
||||||
|
GetESPState(ESPType.Egg) ||
|
||||||
|
GetESPState(ESPType.RitualBook) ||
|
||||||
|
GetESPState(ESPType.Matchbox) ||
|
||||||
|
GetESPState(ESPType.Bone) ||
|
||||||
|
GetESPState(ESPType.Cake) ||
|
||||||
|
GetESPState(ESPType.CleanHead) ||
|
||||||
|
GetESPState(ESPType.Spade) ||
|
||||||
|
GetESPState(ESPType.Coin) ||
|
||||||
|
GetESPState(ESPType.MusicBox) ||
|
||||||
|
GetESPState(ESPType.DollHead);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool GoatRatESP
|
||||||
|
{
|
||||||
|
get => GetESPState(ESPType.Goat) || GetESPState(ESPType.Rat);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool DemonESP
|
||||||
|
{
|
||||||
|
get => GetESPState(ESPType.Demon) ||
|
||||||
|
GetESPState(ESPType.Goat) ||
|
||||||
|
GetESPState(ESPType.Inmates) ||
|
||||||
|
GetESPState(ESPType.Rat) ||
|
||||||
|
GetESPState(ESPType.Spider) ||
|
||||||
|
GetESPState(ESPType.Ghost) ||
|
||||||
|
GetESPState(ESPType.Corpse) ||
|
||||||
|
GetESPState(ESPType.Roar) ||
|
||||||
|
GetESPState(ESPType.Pig) ||
|
||||||
|
GetESPState(ESPType.Crow) ||
|
||||||
|
GetESPState(ESPType.DirtyHead) ||
|
||||||
|
GetESPState(ESPType.Lump) ||
|
||||||
|
GetESPState(ESPType.Monkey) ||
|
||||||
|
GetESPState(ESPType.Doll);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,31 +1,336 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using MelonLoader;
|
using MelonLoader;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
using DevourClient.Helpers;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using Il2CppOpsive.UltimateCharacterController.Character;
|
||||||
|
using Il2CppPhoton.Bolt;
|
||||||
|
|
||||||
namespace DevourClient.Hacks
|
namespace DevourClient.Hacks
|
||||||
{
|
{
|
||||||
public class Misc
|
public class Misc
|
||||||
{
|
{
|
||||||
|
public static void Fly(float speed) //normal speed 5f
|
||||||
|
{
|
||||||
|
Il2Cpp.NolanBehaviour nb = Player.GetPlayer();
|
||||||
|
Vector3 pos = nb.transform.position;
|
||||||
|
Il2Cpp.RewiredHelpers helpers = UnityEngine.Object.FindObjectOfType<Il2Cpp.RewiredHelpers>();
|
||||||
|
if (Input.GetKey((KeyCode)System.Enum.Parse(typeof(KeyCode), helpers.GetCurrentBinding("Move Up").ToString().Replace(" ", ""))))
|
||||||
|
{
|
||||||
|
pos += nb.transform.forward * speed * Time.deltaTime;
|
||||||
|
}
|
||||||
|
if (Input.GetKey((KeyCode)System.Enum.Parse(typeof(KeyCode), helpers.GetCurrentBinding("Move Down").ToString().Replace(" ", ""))))
|
||||||
|
{
|
||||||
|
pos += -nb.transform.forward * speed * Time.deltaTime;
|
||||||
|
}
|
||||||
|
if (Input.GetKey((KeyCode)System.Enum.Parse(typeof(KeyCode), helpers.GetCurrentBinding("Move Right").ToString().Replace(" ", ""))))
|
||||||
|
{
|
||||||
|
pos += nb.transform.right * speed * Time.deltaTime;
|
||||||
|
}
|
||||||
|
if (Input.GetKey((KeyCode)System.Enum.Parse(typeof(KeyCode), helpers.GetCurrentBinding("Move Left").ToString().Replace(" ", ""))))
|
||||||
|
{
|
||||||
|
pos += -nb.transform.right * speed * Time.deltaTime;
|
||||||
|
}
|
||||||
|
if (Input.GetKey(KeyCode.Space))
|
||||||
|
{
|
||||||
|
pos += nb.transform.up * speed * Time.deltaTime;
|
||||||
|
}
|
||||||
|
if (Input.GetKey(KeyCode.LeftControl))
|
||||||
|
{
|
||||||
|
pos += -nb.transform.up * speed * Time.deltaTime;
|
||||||
|
}
|
||||||
|
nb.locomotion.SetPosition(pos, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void WalkInLobby(bool walk)
|
||||||
|
{
|
||||||
|
GameObject LocalPlayer = Helpers.Entities.LocalPlayer_.p_GameObject;
|
||||||
|
if (LocalPlayer == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GetComponent called only once as AddComponent returns a component
|
||||||
|
UltimateCharacterLocomotionHandler cmp = Helpers.Entities.LocalPlayer_.p_GameObject.GetComponent<UltimateCharacterLocomotionHandler>();
|
||||||
|
|
||||||
|
if (cmp == null)
|
||||||
|
{
|
||||||
|
cmp = LocalPlayer.AddComponent<UltimateCharacterLocomotionHandler>();
|
||||||
|
cmp.enabled = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
cmp.enabled = walk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void BurnRitualObj(string map, bool burnAll)
|
||||||
|
{
|
||||||
|
switch (map)
|
||||||
|
{
|
||||||
|
case "Inn":
|
||||||
|
Il2Cpp.InnMapController _innMapController = UnityEngine.Object.FindObjectOfType<Il2Cpp.InnMapController>();
|
||||||
|
if (!_innMapController) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (burnAll){
|
||||||
|
_innMapController.SetProgressTo(10);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
_innMapController.IncreaseProgress();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "Slaughterhouse":
|
||||||
|
Il2Cpp.SlaughterhouseAltarController _slaughterhouseAltarController = UnityEngine.Object.FindObjectOfType<Il2Cpp.SlaughterhouseAltarController>();
|
||||||
|
if (!_slaughterhouseAltarController) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (burnAll)
|
||||||
|
{
|
||||||
|
|
||||||
|
_slaughterhouseAltarController.SkipToGoat(10);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_slaughterhouseAltarController.BurnGoat();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "Manor":
|
||||||
|
Il2Cpp.MapController mapc = UnityEngine.Object.FindObjectOfType<Il2Cpp.MapController>();
|
||||||
|
if (!mapc)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (burnAll)
|
||||||
|
{
|
||||||
|
mapc.SetProgressTo(10);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mapc.SetProgressTo(mapc.GetMapProgress() + 1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
Il2Cpp.SurvivalObjectBurnController _altar = UnityEngine.Object.FindObjectOfType<Il2Cpp.SurvivalObjectBurnController>();
|
||||||
|
if (!_altar) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (burnAll)
|
||||||
|
{
|
||||||
|
_altar.SkipToGoat(10);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_altar.BurnGoat();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void SpawnAzazel(PrefabId _azazelPrefabId)
|
||||||
|
{
|
||||||
|
if (!Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
||||||
|
{
|
||||||
|
Hacks.Misc.ShowMessageBox("You need to be host to spawn stuff !");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
GameObject _localPlayer = Helpers.Entities.LocalPlayer_.p_GameObject;
|
||||||
|
|
||||||
|
if (_localPlayer != null)
|
||||||
|
{
|
||||||
|
Vector3 pos = _localPlayer.transform.position;
|
||||||
|
|
||||||
|
GameObject _azazel;
|
||||||
|
|
||||||
|
_azazel = BoltNetwork.Instantiate(_azazelPrefabId, new Vector3(pos.x, pos.y, pos.z + 1f), Quaternion.identity);
|
||||||
|
Il2Cpp.SurvivalAzazelBehaviour? azazelBehaviour = _azazel?.GetComponent<Il2Cpp.SurvivalAzazelBehaviour>();
|
||||||
|
|
||||||
|
if (_azazel != null)
|
||||||
|
{
|
||||||
|
if (azazelBehaviour != null)
|
||||||
|
{
|
||||||
|
_azazel.gameObject.GetComponent<Il2Cpp.SurvivalAzazelBehaviour>().Spawn();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MelonLogger.Error("azazelBehaviour is null!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MelonLogger.Error("azazel is null!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void CarryObject(string name)
|
||||||
|
{
|
||||||
|
Il2Cpp.NolanBehaviour nb = Helpers.Entities.LocalPlayer_.p_GameObject.GetComponent<Il2Cpp.NolanBehaviour>();
|
||||||
|
|
||||||
|
nb.StartCarry(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void CleanFountain()
|
||||||
|
{
|
||||||
|
GameObject[] fountains = GameObject.FindGameObjectsWithTag("InnFountain");
|
||||||
|
|
||||||
|
foreach (GameObject fountain in fountains)
|
||||||
|
{
|
||||||
|
fountain.GetComponent<Il2Cpp.InnFountainController>().Clean();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void AutoRespawn()
|
||||||
|
{
|
||||||
|
// Centralized revive logic: always go through ReviveHelper.
|
||||||
|
Il2Cpp.NolanBehaviour nb = Player.GetPlayer();
|
||||||
|
|
||||||
|
if (nb == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
ReviveHelper.TryRevive(nb);
|
||||||
|
}
|
||||||
|
public static void TPItems()
|
||||||
|
{
|
||||||
|
Il2Cpp.NolanBehaviour Nolan = Player.GetPlayer();
|
||||||
|
|
||||||
|
foreach (Il2Cpp.SurvivalInteractable item in Helpers.Entities.SurvivalInteractables)
|
||||||
|
{
|
||||||
|
item.transform.position = Nolan.transform.position + Nolan.transform.forward * UnityEngine.Random.RandomRange(1f, 3f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void CreateCustomizedLobby(int lobbySize = 4, bool isPrivate = false, Il2CppUdpKit.Platform.Photon.PhotonRegion.Regions __region = Il2CppUdpKit.Platform.Photon.PhotonRegion.Regions.BEST_REGION)
|
||||||
|
{
|
||||||
|
//TODO : make it so we can specify a password for a private lobby
|
||||||
|
|
||||||
|
Il2CppHorror.Menu _menu = UnityEngine.Object.FindObjectOfType<Il2CppHorror.Menu>();
|
||||||
|
|
||||||
|
Il2CppUdpKit.Platform.PhotonPlatformConfig __photonPlatformConfig = new Il2CppUdpKit.Platform.PhotonPlatformConfig();
|
||||||
|
__photonPlatformConfig.Region = Il2CppUdpKit.Platform.Photon.PhotonRegion.regions[__region];
|
||||||
|
|
||||||
|
BoltLauncher.SetUdpPlatform(new Il2CppUdpKit.Platform.PhotonPlatform(__photonPlatformConfig));
|
||||||
|
|
||||||
|
BoltConfig __config = UnityEngine.Object.FindObjectOfType<Il2CppHorror.Menu>().boltConfig;
|
||||||
|
Toggle __toggle = _menu.hostPrivateServer;
|
||||||
|
|
||||||
|
__toggle.isOn = isPrivate;
|
||||||
|
__config.serverConnectionLimit = lobbySize;
|
||||||
|
|
||||||
|
BoltLauncher.StartServer(__config, null);
|
||||||
|
|
||||||
|
_menu.ShowCanvasGroup(_menu.loadingCanvasGroup, true);
|
||||||
|
_menu.ShowCanvasGroup(_menu.hostCanvasGroup, false);
|
||||||
|
_menu.ShowCanvasGroup(_menu.mainMenuCanvasGroup, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void BigFlashlight(bool reset)
|
public static void BigFlashlight(bool reset)
|
||||||
{
|
{
|
||||||
NolanBehaviour Nolan = UnityEngine.Object.FindObjectOfType<NolanBehaviour>();
|
Il2Cpp.NolanBehaviour Nolan = Player.GetPlayer();
|
||||||
|
if (Nolan == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Light flashlightSpot = Nolan.flashlightSpot;
|
Light flashlightSpot = Nolan.flashlightSpot;
|
||||||
|
if (flashlightSpot == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (reset)
|
if (reset)
|
||||||
{
|
{
|
||||||
flashlightSpot.intensity = 1.5f;
|
flashlightSpot.intensity = 1.4f;
|
||||||
flashlightSpot.range = 9f;
|
flashlightSpot.range = 9f;
|
||||||
|
flashlightSpot.spotAngle = 70f;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
flashlightSpot.intensity = 1.5f;
|
flashlightSpot.intensity = 1.1f;
|
||||||
flashlightSpot.range = 200f;
|
flashlightSpot.range = 200f;
|
||||||
|
flashlightSpot.spotAngle = 90f;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static List<Transform> GetAllBones(Animator a)
|
||||||
|
{
|
||||||
|
List<Transform> Bones = new List<Transform>
|
||||||
|
{
|
||||||
|
a.GetBoneTransform(HumanBodyBones.Head), // 0
|
||||||
|
a.GetBoneTransform(HumanBodyBones.Neck), // 1
|
||||||
|
a.GetBoneTransform(HumanBodyBones.Spine), // 2
|
||||||
|
a.GetBoneTransform(HumanBodyBones.Hips), // 3
|
||||||
|
|
||||||
|
a.GetBoneTransform(HumanBodyBones.LeftShoulder), // 4
|
||||||
|
a.GetBoneTransform(HumanBodyBones.LeftUpperArm), // 5
|
||||||
|
a.GetBoneTransform(HumanBodyBones.LeftLowerArm), // 6
|
||||||
|
a.GetBoneTransform(HumanBodyBones.LeftHand), // 7
|
||||||
|
|
||||||
|
a.GetBoneTransform(HumanBodyBones.RightShoulder), // 8
|
||||||
|
a.GetBoneTransform(HumanBodyBones.RightUpperArm), // 9
|
||||||
|
a.GetBoneTransform(HumanBodyBones.RightLowerArm), // 10
|
||||||
|
a.GetBoneTransform(HumanBodyBones.RightHand), // 11
|
||||||
|
|
||||||
|
a.GetBoneTransform(HumanBodyBones.LeftUpperLeg), // 12
|
||||||
|
a.GetBoneTransform(HumanBodyBones.LeftLowerLeg), // 13
|
||||||
|
a.GetBoneTransform(HumanBodyBones.LeftFoot), // 14
|
||||||
|
|
||||||
|
a.GetBoneTransform(HumanBodyBones.RightUpperLeg), // 15
|
||||||
|
a.GetBoneTransform(HumanBodyBones.RightLowerLeg), // 16
|
||||||
|
a.GetBoneTransform(HumanBodyBones.RightFoot) // 17
|
||||||
|
};
|
||||||
|
|
||||||
|
return Bones;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Fullbright(bool reset)
|
||||||
|
{
|
||||||
|
Il2Cpp.NolanBehaviour Nolan = Player.GetPlayer();
|
||||||
|
if (Nolan == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Light flashlightSpot = Nolan.flashlightSpot;
|
||||||
|
if (flashlightSpot == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (reset)
|
||||||
|
{
|
||||||
|
flashlightSpot.intensity = 1.4f;
|
||||||
|
flashlightSpot.range = 9f;
|
||||||
|
flashlightSpot.spotAngle = 70f;
|
||||||
|
flashlightSpot.type = LightType.Spot;
|
||||||
|
flashlightSpot.shadows = LightShadows.Soft;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
flashlightSpot.intensity = 1.1f;
|
||||||
|
flashlightSpot.range = 200f;
|
||||||
|
flashlightSpot.spotAngle = 179f;
|
||||||
|
flashlightSpot.type = LightType.Point;
|
||||||
|
flashlightSpot.shadows = LightShadows.None;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
public static void FlashlightColor(Color color)
|
public static void FlashlightColor(Color color)
|
||||||
{
|
{
|
||||||
NolanBehaviour Nolan = UnityEngine.Object.FindObjectOfType<NolanBehaviour>();
|
Il2Cpp.NolanBehaviour Nolan = Player.GetPlayer();
|
||||||
Light flashlightSpot = Nolan.flashlightSpot;
|
Light flashlightSpot = Nolan.flashlightSpot;
|
||||||
|
|
||||||
flashlightSpot.color = color;
|
flashlightSpot.color = color;
|
||||||
@@ -33,12 +338,12 @@ namespace DevourClient.Hacks
|
|||||||
|
|
||||||
public static void TPKeys()
|
public static void TPKeys()
|
||||||
{
|
{
|
||||||
NolanBehaviour Nolan = UnityEngine.Object.FindObjectOfType<NolanBehaviour>();
|
//TOFIX: spawn manually the missing key in slaughterhouse
|
||||||
|
Il2Cpp.NolanBehaviour Nolan = Player.GetPlayer();
|
||||||
|
|
||||||
foreach (KeyBehaviour keyBehaviour in UnityEngine.Object.FindObjectsOfType<KeyBehaviour>())
|
foreach (Il2Cpp.KeyBehaviour keyBehaviour in Helpers.Entities.Keys)
|
||||||
{
|
{
|
||||||
bool flag = keyBehaviour == null;
|
if (keyBehaviour == null)
|
||||||
if (flag)
|
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -46,48 +351,204 @@ namespace DevourClient.Hacks
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void MaxRank()
|
public static void SetRank(int rank)
|
||||||
{
|
{
|
||||||
NolanRankController NolanRank = UnityEngine.Object.FindObjectOfType<NolanRankController>();
|
Il2Cpp.NolanRankController NolanRank = UnityEngine.Object.FindObjectOfType<Il2Cpp.NolanRankController>();
|
||||||
|
if (NolanRank == null)
|
||||||
NolanRank.SetRank(70);
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
NolanRank.SetRank(rank);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void MessageSpam(string message)
|
|
||||||
{
|
|
||||||
if (Helpers.Player.IsInGame())
|
|
||||||
{
|
|
||||||
GameUI game_ui_class = UnityEngine.Object.FindObjectOfType<GameUI>();
|
|
||||||
|
|
||||||
game_ui_class.textChatInput.text = message;
|
public static void DespawnDemons()
|
||||||
game_ui_class.OnChatMessageSubmit();
|
{
|
||||||
}
|
foreach (Il2Cpp.SurvivalDemonBehaviour demon in Helpers.Entities.Demons)
|
||||||
else
|
|
||||||
{
|
{
|
||||||
Horror.Menu menu_class = UnityEngine.Object.FindObjectOfType<Horror.Menu>();
|
if (demon != null)
|
||||||
menu_class.textChatInput.text = message;
|
{
|
||||||
menu_class.OnChatMessageSubmit();
|
demon.Despawn();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void DespawnSpiders()
|
||||||
|
{
|
||||||
|
foreach (Il2Cpp.SpiderBehaviour spider in Helpers.Entities.Spiders)
|
||||||
|
{
|
||||||
|
if (spider != null)
|
||||||
|
{
|
||||||
|
spider.Despawn();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DespawnGhosts()
|
||||||
|
{
|
||||||
|
foreach (Il2Cpp.GhostBehaviour ghost in Helpers.Entities.Ghosts)
|
||||||
|
{
|
||||||
|
if (ghost != null)
|
||||||
|
{
|
||||||
|
ghost.Despawn();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DespawnBoars()
|
||||||
|
{
|
||||||
|
foreach (Il2Cpp.BoarBehaviour boar in Helpers.Entities.Boars)
|
||||||
|
{
|
||||||
|
if (boar != null)
|
||||||
|
{
|
||||||
|
boar.Despawn();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DespawnCorpses()
|
||||||
|
{
|
||||||
|
foreach (Il2Cpp.CorpseBehaviour corpse in Helpers.Entities.Corpses)
|
||||||
|
{
|
||||||
|
if (corpse != null)
|
||||||
|
{
|
||||||
|
corpse.Despawn();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DespawnCrows()
|
||||||
|
{
|
||||||
|
foreach (Il2Cpp.CrowBehaviour crow in Helpers.Entities.Crows)
|
||||||
|
{
|
||||||
|
if (crow != null)
|
||||||
|
{
|
||||||
|
crow.Despawn();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DespawnLumps()
|
||||||
|
{
|
||||||
|
foreach (Il2Cpp.ManorLumpController lump in Helpers.Entities.Lumps)
|
||||||
|
{
|
||||||
|
if (lump != null)
|
||||||
|
{
|
||||||
|
lump.Dissolve();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DespawnMonkeys()
|
||||||
|
{
|
||||||
|
foreach (Il2Cpp.MonkeyBehaviour monkey in Helpers.Entities.Monkeys)
|
||||||
|
{
|
||||||
|
if (monkey != null)
|
||||||
|
{
|
||||||
|
monkey.Despawn();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int ShowMessageBox(string message)
|
||||||
|
{
|
||||||
|
//not used, might be useful, some day
|
||||||
|
Il2CppHorror.Menu menu = UnityEngine.Object.FindObjectOfType<Il2CppHorror.Menu>();
|
||||||
|
if (menu == null)
|
||||||
|
return 1;
|
||||||
|
menu.ShowMessageModal(message);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void PlaySound()
|
||||||
|
{
|
||||||
|
Il2Cpp.PlayRandomAudioClip playRandomAudioClip = UnityEngine.Object.FindObjectOfType<Il2Cpp.PlayRandomAudioClip>();
|
||||||
|
Il2Cpp.NolanVoiceOvers nolanVoiceOvers = UnityEngine.Object.FindObjectOfType<Il2Cpp.NolanVoiceOvers>();
|
||||||
|
playRandomAudioClip.delay = 0f;
|
||||||
|
|
||||||
|
int num = UnityEngine.Random.RandomRangeInt(0, 10);
|
||||||
|
switch (num)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
nolanVoiceOvers.yesClips.Play();
|
||||||
|
return;
|
||||||
|
case 1:
|
||||||
|
nolanVoiceOvers.noClips.Play();
|
||||||
|
return;
|
||||||
|
case 2:
|
||||||
|
nolanVoiceOvers.beckonClips.Play();
|
||||||
|
return;
|
||||||
|
case 3:
|
||||||
|
nolanVoiceOvers.showOffClips.Play();
|
||||||
|
return;
|
||||||
|
case 4:
|
||||||
|
nolanVoiceOvers.screamClips.Play();
|
||||||
|
return;
|
||||||
|
case 5:
|
||||||
|
nolanVoiceOvers.pickupClips.Play();
|
||||||
|
return;
|
||||||
|
case 6:
|
||||||
|
nolanVoiceOvers.burnGoatClips.Play();
|
||||||
|
return;
|
||||||
|
case 7:
|
||||||
|
nolanVoiceOvers.laughClips.Play();
|
||||||
|
return;
|
||||||
|
case 8:
|
||||||
|
nolanVoiceOvers.PlayMoan();
|
||||||
|
return;
|
||||||
|
case 9:
|
||||||
|
nolanVoiceOvers.Scream();
|
||||||
|
return;
|
||||||
|
default:
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void FreezeAzazel()
|
||||||
|
{
|
||||||
|
if (Helpers.Map.GetActiveScene() == "Menu")
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Helpers.Map.GetAzazel() == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
UltimateCharacterLocomotion _azazelLocomotion = Helpers.Map.GetAzazel().GetComponent<UltimateCharacterLocomotion>();
|
||||||
|
|
||||||
|
if (_azazelLocomotion == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_azazelLocomotion.TimeScale > 0.0f)
|
||||||
|
{
|
||||||
|
_azazelLocomotion.TimeScale = 0f; //host only (?)
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_azazelLocomotion.TimeScale = 1.0f;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void InstantWin()
|
public static void InstantWin()
|
||||||
{
|
{
|
||||||
Survival survival_class = UnityEngine.Object.FindObjectOfType<Survival>();
|
Il2Cpp.Survival survival_class = UnityEngine.Object.FindObjectOfType<Il2Cpp.Survival>();
|
||||||
try
|
string map_name = Map.GetMapName(Map.GetActiveScene());
|
||||||
|
|
||||||
|
if (map_name == "Menu")
|
||||||
{
|
{
|
||||||
survival_class.PlayWinEnding("InnWin");
|
return;
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
survival_class.PlayWinEnding("AsylumWin");
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
survival_class.PlayWinEnding("Win");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (map_name == "Farmhouse")
|
||||||
|
{
|
||||||
|
survival_class.PlayEnding("Win");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
survival_class.PlayEnding(map_name+"Win");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,44 +1,46 @@
|
|||||||
namespace DevourClient.Hacks
|
using Il2CppSteamworks;
|
||||||
|
|
||||||
|
namespace DevourClient.Hacks
|
||||||
{
|
{
|
||||||
public class Unlock
|
public class Unlock
|
||||||
{
|
{
|
||||||
public static void Achievements()
|
public static void Achievements()
|
||||||
{
|
{
|
||||||
AchievementHelpers ah = UnityEngine.Object.FindObjectOfType<AchievementHelpers>();
|
//Il2Cpp.AchievementHelpers ah = UnityEngine.Object.FindObjectOfType<Il2Cpp.AchievementHelpers>();
|
||||||
|
string[] achievements = { "ACH_666_DOLL_HEADS_DESTROYED", "ACH_1000_HEADS_BURIED", "ACH_1000_PIGS_DESTROYED", "ACH_1000_BOOKS_DESTROYED", "ACH_100_EGGS_DESTROYED", "ACH_100_FUSES_USED", "ACH_100_GASOLINE_USED", "ACH_WON_Manor_NIGHTMARE_SP", "ACH_WON_NIGHTMARE_", "ACH_WON_TOWN_HARD", "ACH_WON_MANOR_NIGHTMARE_SP", "ACH_WON_INN_HARD_SP", "ACH_WON_SLAUGHTERHOUSE_COOP", "ACH_ALL_FEATHERS", "ACH_WON_INN_HARD", "ACH_ALL_BARBED_WIRES", "ACH_WON_CARNIVAL_NIGHTMARE_SP", "ACH_WON_MOLLY_HARD", "ACH_WON_MOLLY_HARD_SP", "ACH_ALL_HORSESHOES", "ACH_WON_INN_SP", "ACH_WON_TOWN_NIGHTMARE_SP", "ACH_WON_MANOR_HARD_SP", "ACH_WON_MOLLY_SP", "ACH_WON_CARNIVAL_HARD_SP", "ACH_WON_SLAUGHTERHOUSE_HARD_SP", "ACH_WON_TOWN_COOP", "ACH_WON_MOLLY_COOP", "ACH_ALL_PATCHES", "ACH_WON_MOLLY_NIGHTMARE_SP", "ACH_WON_TOWN_NIGHTMARE", "ACH_WON_SLAUGHTERHOUSE_SP", "ACH_WON_INN_COOP", "ACH_WON_CARNIVAL_HARD", "ACH_ALL_CHERRY_BLOSSOM", "ACH_WON_MOLLY_NIGHTMARE", "ACH_WON_TOWN_HARD_SP", "ACH_WON_CARNIVAL_NIGHTMARE", "ACH_WON_CARNIVAL_SP", "ACH_ALL_ROSES", "ACH_WON_INN_NIGHTMARE_SP", "ACH_ALL_TICKETS", "ACH_WON_SLAUGHTERHOUSE_NIGHTMARE_SP", "ACH_WON_TOWN_SP", "ACH_WON_INN_NIGHTMARE", "ACH_WON_CARNIVAL_COOP", "ACH_WON_MANOR_COOP", "ACH_WON_SLAUGHTERHOUSE_NIGHTMARE", "ACH_WON_SLAUGHTERHOUSE_HARD", "ACH_WON_MANOR_NIGHTMARE", "ACH_WON_MANOR_HARD", "ACH_WON_MANOR_SP", "ACH_ALL_CLIPBOARDS_READ", "ACH_ALL_NOTES_READ", "ACH_UNLOCKED_CAGE", "ACH_UNLOCKED_ATTIC_CAGE", "ACH_CALMED_ANNA", "ACH_FRIED_RAT", "ACH_BURNT_GOAT", "ACH_KNOCKED_OUT_BY_ANNA", "ACH_KNOCKOUT_OUT_BY_DEMON", "ACH_KNOCKED_OUT_IN_HIDING", "STAT_NUM_BLEACH_USED", "ACH_WON_SP", "ACH_WIN_NIGHTMARE", "ACH_WON_HARD_SP", "ACH_WON_COOP", "ACH_WON_HARD", "ACH_WIN_NIGHTMARE_SP", "ACH_LOST", "ACH_NEVER_KNOCKED_OUT", "ACH_ONLY_ONE_KNOCKED_OUT", "ACH_WON_HARD_NO_MEDKITS", "ACH_WON_NO_MEDKITS", "ACH_WON_NO_BATTERIES", "ACH_WON_NIGHTMARE_NO_MEDKITS", "ACH_WON_NO_KNOCKOUT_COOP", "ACH_WON_HARD_NO_BATTERIES", "ACH_WON_HARD_{0}", "ACH_WON_NIGHTMARE_{0}", "ACH_WON_NIGHTMARE_NO_BATTERIES", "ACH_SURVIVED_TO_7_GOATS", "ACH_SURVIVED_TO_5_GOATS", "ACH_SURVIVED_TO_3_GOATS", };
|
||||||
|
string[] stats = { "STAT_TRASH_CANS_KICKED", "STAT_NUM_BOOKS_DESTROYED", "STAT_NUM_ANNA_STAGGERS", "STAT_KNOCKOUTS_BY_GHOST", "STAT_KNOCKOUTS_BY_NATHAN", "STAT_NUM_REVIVES", "STAT_INMATES", "STAT_GHOSTS", "STAT_PRESENTS_COLLECTED", "STAT_ROSES_COLLECTED", "STAT_HEADS", "STAT_KNOCKOUTS_BY_MONKEY", "STAT_GOATS_LURED", "STAT_NUM_NATHAN_STAGGERS", "STAT_DOLLS", "STAT_HORSESHOES_COLLECTED", "STAT_KNOCKOUTS_BY_BOAR", "STAT_KNOCKOUTS_BY_MOLLY", "STAT_KNOCKOUTS_BY_SPIDER", "STAT_DEMONS", "STAT_BARBED_WIRES_COLLECTED", "STAT_CATEGORY_MISC", "STAT_BOOKS", "STAT_CATEGORY_COLLECTABLES", "STAT_HEADS_CLEANSED", "STAT_KNOCKOUTS_BY_SAM", "STAT_NUM_APRIL_STAGGERS", "STAT_BOARS", "STAT_RATS", "STAT_KNOCKOUTS_BY_APRIL", "STAT_CATEGORY_MINIONS_BANISHED", "STAT_HEADS_LURED", "STAT_PIGS", "STAT_CROWS", "STAT_NUM_ZARA_STAGGERS", "STAT_PIGS_LURED", "STAT_NUM_SAM_STAGGERS", "STAT_CATEGORY_AZAZEL_STAGGERS", "STAT_NUM_MOLLY_STAGGERS", "STAT_CHERRY_BLOSSOM_COLLECTED", "STAT_GOATS", "STAT_PUMPKINS_COLLECTED", "STAT_KNOCKOUTS_BY_ZARA", "STAT_PATCHES_COLLECTED", "STAT_KNOCKOUTS_BY_DEMON", "STAT_NUM_KAI_STAGGERS", "STAT_FEATHERS_COLLECTED", "STAT_EGGS", "STAT_KNOCKOUTS_BY_ANNA", "STAT_CATEGORY_ANIMALS_LURED", "STAT_DOLLS_LURED", "STAT_CORPSES_FREED", "STAT_DOLL_HEADS", "STAT_KNOCKOUTS_BY_INMATE", "STAT_RATS_LURED", "STAT_SPIDERS", "STAT_COINS_USED", "STAT_MONKEYS", "STAT_CATEGORY_ITEMS_USED", "STAT_CATEGORY_RITUAL_ITEMS_DESTROYED", "STAT_KNOCKOUTS_BY_CROW", "STAT_DOLL_HEADS_DESTROYED", "STAT_CATEGORY_KNOCKOUTS", "STAT_TICKETS_COLLECTED", "STAT_KNOCKOUTS_BY_KAI", "STAT_CATEGORY_WINS", "STAT_NUM_WON_NORMAL", "STAT_DOLLS_EXPLODED", "STAT_NUM_EGGS_DESTROYED", "STAT_NUM_HEADS_BURIED", "STAT_NUM_CORPSES_FRIED", "STAT_NUM_GHOSTS_FRIED", "STAT_NUM_MOLLY_CALMED_DOWN", "STAT_NUM_ANNA_CALMED_DOWN", "STAT_NUM_", "STAT_MONKEYS_FRIED", "STAT_NUM_CROWS_FRIED", "STAT_NUM_BOARS_FRIED", "STAT_NUM_SPIDERS_FRIED", "STAT_NUM_INMATES_FRIED", "STAT_NUM_DEMONS_FRIED", "STAT_NUM_KNOCKOUTS", "STAT_KNOCKOUTS_BY_", "STAT_NUM_BOOKS_CURSED", "STAT_NUM_ALCOHOL_USED", "STAT_NUM_BLEACH_USED", "STAT_EXP", "STAT_POOPS_SEARCHED", "STAT_NUM_PIGS_DESTROYED", "STAT_NUM_WON_HARD", "STAT_NUM_WON_NIGHTMARE", "STAT_NUM_WON_EASY", "STAT_NUM_WON", "STAT_NUM_GASOLINE_USED", "STAT_NUM_GOATS_DESTROYED", "STAT_NUM_RATS_DESTROYED", "STAT_NUM_FUSES_USED", };
|
||||||
|
|
||||||
/*
|
for (int i = 0; i < achievements.Length; i++)
|
||||||
string[] names = { "hasAchievedFusesUsed", "hasAchievedGasolineUsed", "hasAchievedNoKnockout", "hasCollectedAllPatches", "hasCollectedAllRoses",
|
|
||||||
"hasCompletedHardAsylumGame", "hasCompletedHardGame", "hasCompletedNightmareAsylumGame", "hasCompletedNightmareGame", "hasCompletedNormalGame",
|
|
||||||
"hasCompletedHardInnGamehasCompletedNightmareInnGame", "hasCollectedAllCherryBlossom", "hasAchievedEggsDestroyed", "hasCollectedAllPumpkins",
|
|
||||||
"isStatsValid", "isStatsFetched" };
|
|
||||||
|
|
||||||
for (int i = 0; i < names.Length; i++)
|
|
||||||
{
|
{
|
||||||
ah.GetType().GetField(names[i], System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(ah, true); //Causing a crash.
|
Il2CppSteamworks.SteamUserStats.SetAchievement(achievements[i]);
|
||||||
|
//ah.Unlock(achievements[i]);
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
||||||
|
for (int j = 0; j < stats.Length; j++)
|
||||||
string[] achievments = { "ACH_WON_INN_NIGHTMARE", "ACH_WON_INN_NIGHTMARE_SP", "ACH_WON_INN_HARD", "ACH_WON_INN_HARD_SP", "ACH_WON_INN_COOP", "ACH_ALL_ROSES", "ACH_BURNT_GOAT",
|
|
||||||
"ACH_ALL_CHERRY_BLOSSOM", "ACH_100_EGGS_DESTROYED", "ACH_WON_INN_SP", "ACH_SURVIVED_TO_3_GOATS", "ACH_SURVIVED_TO_5_GOATS", "ACH_SURVIVED_TO_7_GOATS", "ACH_WON_SP", "ACH_WON_COOP",
|
|
||||||
"ACH_LOST", "ACH_LURED_20_GOATS", "ACH_REVIVED_20_PLAYERS", "ACH_ALL_NOTES_READ", "ACH_KNOCKED_OUT_BY_ANNA", "ACH_KNOCKOUT_OUT_BY_DEMON", "ACH_KNOCKED_OUT_20_TIMES",
|
|
||||||
"ACH_NEVER_KNOCKED_OUT", "ACH_ONLY_ONE_KNOCKED_OUT", "ACH_UNLOCKED_CAGE", "ACH_UNLOCKED_ATTIC_CAGE", "ACH_BEAT_GAME_5_TIMES", "ACH_100_GASOLINE_USED",
|
|
||||||
"ACH_FRIED_20_DEMONS", "ACH_STAGGERED_ANNA_20_TIMES", "ACH_CALMED_ANNA_10_TIMES", "ACH_CALMED_ANNA", "ACH_WIN_NIGHTMARE", "ACH_BEAT_GAME_5_TIMES_IN_NIGHTMARE_MODE",
|
|
||||||
"ACH_WON_NO_KNOCKOUT_COOP", "ACH_WIN_NIGHTMARE_SP", "ACH_WON_HARD", "ACH_WON_HARD_SP", "ACH_100_FUSES_USED", "ACH_ALL_CLIPBOARDS_READ", "ACH_ALL_PATCHES",
|
|
||||||
"ACH_FRIED_RAT", "ACH_FRIED_100_INMATES", "ACH_LURED_20_RATS", "ACH_STAGGERED_MOLLY_20_TIMES", "ACH_WON_MOLLY_SP", "ACH_WON_MOLLY_HARD_SP", "ACH_WON_MOLLY_NIGHTMARE_SP",
|
|
||||||
"ACH_WON_MOLLY_COOP", "ACH_WON_MOLLY_HARD", "ACH_WON_MOLLY_NIGHTMARE", "ACH_20_TRASH_CANS_KICKED", "ACH_CALM_MOLLY_10_TIMES" };
|
|
||||||
|
|
||||||
for (int i = 0; i < achievments.Length; i++)
|
|
||||||
{
|
{
|
||||||
ah.Unlock(achievments[i]);
|
Il2CppSteamworks.SteamUserStats.SetStat(stats[j], 666);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MelonLoader.MelonLogger.Warning("You need to restart your game for the achievements to be unlocked !!!");
|
||||||
|
MelonLoader.MelonLogger.Warning("You need to restart your game for the achievements to be unlocked !!!");
|
||||||
|
MelonLoader.MelonLogger.Warning("You need to restart your game for the achievements to be unlocked !!!");
|
||||||
|
MelonLoader.MelonLogger.Warning("You need to restart your game for the achievements to be unlocked !!!");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void Doors()
|
public static void Doors()
|
||||||
{
|
{
|
||||||
//Pour chaques portes, on les ouvre
|
//Pour chaques portes, on les ouvre
|
||||||
foreach (Horror.DoorBehaviour doorBehaviour in UnityEngine.Object.FindObjectsOfType<Horror.DoorBehaviour>())
|
foreach (Il2CppHorror.DoorBehaviour doorBehaviour in UnityEngine.Object.FindObjectsOfType<Il2CppHorror.DoorBehaviour>())
|
||||||
{
|
{
|
||||||
|
doorBehaviour.state.Locked = false;
|
||||||
|
if (doorBehaviour.IsOpen())
|
||||||
|
{
|
||||||
|
doorBehaviour.m_DoorGraphUpdate.DoorOpening();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
doorBehaviour.m_DoorGraphUpdate.DoorClosed();
|
||||||
|
}
|
||||||
doorBehaviour.Unlock();
|
doorBehaviour.Unlock();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace DevourClient.Helpers
|
namespace DevourClient.Helpers
|
||||||
{
|
{
|
||||||
@@ -8,30 +9,138 @@ namespace DevourClient.Helpers
|
|||||||
private static float G;
|
private static float G;
|
||||||
private static float B;
|
private static float B;
|
||||||
|
|
||||||
|
private static Texture2D previewTexture = null;
|
||||||
|
private static Dictionary<Color, Texture2D> colorTextureCache = new Dictionary<Color, Texture2D>();
|
||||||
|
private static Dictionary<int, Texture2D> circularTextureCache = new Dictionary<int, Texture2D>();
|
||||||
|
|
||||||
|
private static Color lastPreviewColor = Color.clear;
|
||||||
|
private static GUIStyle cachedBoxStyle = null;
|
||||||
|
|
||||||
public static Color ColorPick(string title, Color color)
|
public static Color ColorPick(string title, Color color)
|
||||||
{
|
{
|
||||||
GUI.Label(new Rect(Screen.width - 120, 65, 100, 30), title);
|
GUI.Label(new Rect(Settings.Settings.x + 195, Settings.Settings.y + 70, 250, 30), title);
|
||||||
R = GUI.VerticalSlider(new Rect(Screen.width - 100, 90, 30, 100), color.r, 0f, 1f);
|
|
||||||
G = GUI.VerticalSlider(new Rect(Screen.width - 70, 90, 30, 100), color.g, 0f, 1f);
|
R = GUI.VerticalSlider(new Rect(Settings.Settings.x + 240, Settings.Settings.y + 100, 30, 90), color.r, 0f, 1f);
|
||||||
B = GUI.VerticalSlider(new Rect(Screen.width - 40, 90, 30, 100), color.b, 0f, 1f);
|
G = GUI.VerticalSlider(new Rect(Settings.Settings.x + 270, Settings.Settings.y + 100, 30, 90), color.g, 0f, 1f);
|
||||||
GUI.Label(new Rect(Screen.width - 100, 190, 30, 30), "R");
|
B = GUI.VerticalSlider(new Rect(Settings.Settings.x + 300, Settings.Settings.y + 100, 30, 90), color.b, 0f, 1f);
|
||||||
GUI.Label(new Rect(Screen.width - 70, 190, 30, 30), "G");
|
|
||||||
GUI.Label(new Rect(Screen.width - 39, 190, 30, 30), "B");
|
GUI.Label(new Rect(Settings.Settings.x + 240, Settings.Settings.y + 190, 30, 30), "R");
|
||||||
|
GUI.Label(new Rect(Settings.Settings.x + 270, Settings.Settings.y + 190, 30, 30), "G");
|
||||||
|
GUI.Label(new Rect(Settings.Settings.x + 300, Settings.Settings.y + 190, 30, 30), "B");
|
||||||
|
|
||||||
color = new Color(R, G, B, 1);
|
color = new Color(R, G, B, 1);
|
||||||
GUI.color = color;
|
|
||||||
|
|
||||||
void DrawPreview(Rect position, Color color_to_draw)
|
void DrawPreview(Rect position, Color color_to_draw)
|
||||||
{
|
{
|
||||||
Texture2D texture = new Texture2D(1, 1);
|
if (previewTexture == null || lastPreviewColor != color_to_draw)
|
||||||
texture.SetPixel(0, 0, color);
|
{
|
||||||
texture.Apply();
|
if (previewTexture == null)
|
||||||
GUI.skin.box.normal.background = texture;
|
{
|
||||||
GUI.Box(position, GUIContent.none);
|
previewTexture = new Texture2D(1, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
previewTexture.SetPixel(0, 0, color_to_draw);
|
||||||
|
previewTexture.Apply();
|
||||||
|
lastPreviewColor = color_to_draw;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cachedBoxStyle == null)
|
||||||
|
{
|
||||||
|
cachedBoxStyle = new GUIStyle(GUI.skin.box);
|
||||||
|
}
|
||||||
|
cachedBoxStyle.normal.background = previewTexture;
|
||||||
|
GUI.Box(position, GUIContent.none, cachedBoxStyle);
|
||||||
}
|
}
|
||||||
|
|
||||||
DrawPreview(new Rect(Screen.width - 130, 90, 20, 100), color);
|
DrawPreview(new Rect(Settings.Settings.x + 195, Settings.Settings.y + 100, 20, 90), color);
|
||||||
|
|
||||||
return color;
|
return color;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Texture2D MakeTex(int width, int height, Color col)
|
||||||
|
{
|
||||||
|
if (colorTextureCache.TryGetValue(col, out Texture2D cachedTexture))
|
||||||
|
{
|
||||||
|
if (cachedTexture != null)
|
||||||
|
{
|
||||||
|
return cachedTexture;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Color[] pix = new Color[width * height];
|
||||||
|
for (int i = 0; i < pix.Length; ++i)
|
||||||
|
{
|
||||||
|
pix[i] = col;
|
||||||
|
}
|
||||||
|
Texture2D result = new Texture2D(width, height);
|
||||||
|
result.SetPixels(pix);
|
||||||
|
result.Apply();
|
||||||
|
|
||||||
|
colorTextureCache[col] = result;
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Texture2D GetCircularTexture(int width, int height)
|
||||||
|
{
|
||||||
|
int cacheKey = width;
|
||||||
|
|
||||||
|
if (circularTextureCache.TryGetValue(cacheKey, out Texture2D cachedTexture))
|
||||||
|
{
|
||||||
|
if (cachedTexture != null)
|
||||||
|
{
|
||||||
|
return cachedTexture;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Texture2D texture = new Texture2D(width, height);
|
||||||
|
for (int x = 0; x < texture.width; x++)
|
||||||
|
{
|
||||||
|
for (int y = 0; y < texture.height; y++)
|
||||||
|
{
|
||||||
|
if (Vector2.Distance(new Vector2(x, y), new Vector2(texture.width / 2, texture.height / 2)) <= texture.width / 2)
|
||||||
|
{
|
||||||
|
texture.SetPixel(x, y, Color.white);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
texture.SetPixel(x, y, Color.clear);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
texture.Apply();
|
||||||
|
|
||||||
|
circularTextureCache[cacheKey] = texture;
|
||||||
|
|
||||||
|
return texture;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Cleanup()
|
||||||
|
{
|
||||||
|
if (previewTexture != null)
|
||||||
|
{
|
||||||
|
UnityEngine.Object.Destroy(previewTexture);
|
||||||
|
previewTexture = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var texture in colorTextureCache.Values)
|
||||||
|
{
|
||||||
|
if (texture != null)
|
||||||
|
{
|
||||||
|
UnityEngine.Object.Destroy(texture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
colorTextureCache.Clear();
|
||||||
|
|
||||||
|
foreach (var texture in circularTextureCache.Values)
|
||||||
|
{
|
||||||
|
if (texture != null)
|
||||||
|
{
|
||||||
|
UnityEngine.Object.Destroy(texture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
circularTextureCache.Clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
52
DevourClient/Helpers/Map.cs
Normal file
52
DevourClient/Helpers/Map.cs
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
namespace DevourClient.Helpers
|
||||||
|
{
|
||||||
|
class Map
|
||||||
|
{
|
||||||
|
public static string GetActiveScene()
|
||||||
|
{
|
||||||
|
return UnityEngine.SceneManagement.SceneManager.GetActiveScene().name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static string GetMapName(string sceneName)
|
||||||
|
{
|
||||||
|
switch (sceneName)
|
||||||
|
{
|
||||||
|
case "Anna":
|
||||||
|
return "Farmhouse";
|
||||||
|
case "Molly":
|
||||||
|
return "Asylum";
|
||||||
|
case "Inn":
|
||||||
|
return "Inn";
|
||||||
|
case "Town":
|
||||||
|
return "Town";
|
||||||
|
case "Slaughterhouse":
|
||||||
|
return "Slaughterhouse";
|
||||||
|
case "Manor":
|
||||||
|
return "Manor";
|
||||||
|
case "Carnival":
|
||||||
|
return "Carnival";
|
||||||
|
default:
|
||||||
|
return "Menu";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static UnityEngine.GameObject GetAzazel()
|
||||||
|
{
|
||||||
|
return Helpers.Entities.Azazels[0].gameObject;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void LoadMap(string mapName)
|
||||||
|
{
|
||||||
|
if (Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
||||||
|
{
|
||||||
|
Il2CppPhoton.Bolt.BoltNetwork.LoadScene(mapName);
|
||||||
|
|
||||||
|
MelonLoader.MelonLogger.Warning("Please press the button only once, it may take some time for the map to load.");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MelonLoader.MelonLogger.Warning("You must be the host to use this command!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
161
DevourClient/Helpers/Render.cs
Normal file
161
DevourClient/Helpers/Render.cs
Normal file
@@ -0,0 +1,161 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using UnityEngine;
|
||||||
|
using MelonLoader;
|
||||||
|
|
||||||
|
namespace DevourClient.Render
|
||||||
|
{
|
||||||
|
public class Render
|
||||||
|
{
|
||||||
|
public static GUIStyle StringStyle { get; set; } = new GUIStyle(GUI.skin.label);
|
||||||
|
|
||||||
|
private static GUIContent cachedContent = new GUIContent();
|
||||||
|
private static Dictionary<string, Vector2> sizeCache = new Dictionary<string, Vector2>();
|
||||||
|
private static int frameCacheClearCounter = 0;
|
||||||
|
private const int CACHE_CLEAR_INTERVAL = 1800;
|
||||||
|
|
||||||
|
public static void DrawString(Vector2 position, Color color, string label, bool centered = true)
|
||||||
|
{
|
||||||
|
cachedContent.text = label;
|
||||||
|
|
||||||
|
if (!sizeCache.TryGetValue(label, out Vector2 size))
|
||||||
|
{
|
||||||
|
size = StringStyle.CalcSize(cachedContent);
|
||||||
|
sizeCache[label] = size;
|
||||||
|
|
||||||
|
frameCacheClearCounter++;
|
||||||
|
if (frameCacheClearCounter >= CACHE_CLEAR_INTERVAL)
|
||||||
|
{
|
||||||
|
sizeCache.Clear();
|
||||||
|
frameCacheClearCounter = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var upperLeft = centered ? position - size / 2f : position;
|
||||||
|
Color color2 = GUI.color;
|
||||||
|
GUI.color = color;
|
||||||
|
GUI.Label(new Rect(upperLeft, size), cachedContent);
|
||||||
|
GUI.color = color2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Texture2D lineTex = default!;
|
||||||
|
public static void DrawLine(Vector2 pointA, Vector2 pointB, Color color, float width)
|
||||||
|
{
|
||||||
|
Matrix4x4 matrix = GUI.matrix;
|
||||||
|
if (!lineTex)
|
||||||
|
lineTex = new Texture2D(1, 1);
|
||||||
|
|
||||||
|
Color color2 = GUI.color;
|
||||||
|
GUI.color = color;
|
||||||
|
float num = Vector3.Angle(pointB - pointA, Vector2.right);
|
||||||
|
|
||||||
|
if (pointA.y > pointB.y)
|
||||||
|
num = -num;
|
||||||
|
|
||||||
|
GUIUtility.ScaleAroundPivot(new Vector2((pointB - pointA).magnitude, width), new Vector2(pointA.x, pointA.y + 0.5f));
|
||||||
|
GUIUtility.RotateAroundPivot(num, pointA);
|
||||||
|
GUI.DrawTexture(new Rect(pointA.x, pointA.y, 1f, 1f), lineTex);
|
||||||
|
GUI.matrix = matrix;
|
||||||
|
GUI.color = color2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DrawNameESP(Vector3 pos, string name, Color color)
|
||||||
|
{
|
||||||
|
if (Camera.main == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Vector3 vector = Camera.main.WorldToScreenPoint(pos);
|
||||||
|
if (vector.z > 0f)
|
||||||
|
{
|
||||||
|
vector.y = (float)Screen.height - (vector.y + 1f);
|
||||||
|
GUI.color = color;
|
||||||
|
GUI.DrawTexture(new Rect(new Vector2(vector.x, vector.y), new Vector2(5f, 5f)), Texture2D.whiteTexture, 0);
|
||||||
|
GUI.Label(new Rect(new Vector2(vector.x, vector.y), new Vector2(100f, 100f)), name);
|
||||||
|
GUI.color = Color.white;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static void DrawBones(Transform bone1, Transform bone2, Color c)
|
||||||
|
{
|
||||||
|
if (!Camera.main)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!bone1 || !bone2)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Vector3 w1 = Camera.main.WorldToScreenPoint(bone1.position);
|
||||||
|
Vector3 w2 = Camera.main.WorldToScreenPoint(bone2.position);
|
||||||
|
if (w1.z > 0.0f && w2.z > 0.0f)
|
||||||
|
{
|
||||||
|
DrawLine(new Vector2(w1.x, Screen.height - w1.y), new Vector2(w2.x, Screen.height - w2.y), c, 2f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DrawAllBones(List<Transform> b, Color c)
|
||||||
|
{
|
||||||
|
DrawBones(b[0], b[1], c); //head, neck
|
||||||
|
DrawBones(b[1], b[2], c); //neck, spine
|
||||||
|
DrawBones(b[2], b[3], c); //spine, hips
|
||||||
|
|
||||||
|
DrawBones(b[1], b[4], c); //neck, left shoulder
|
||||||
|
DrawBones(b[4], b[5], c); //left shoulder, left upper arm
|
||||||
|
DrawBones(b[5], b[6], c); //left upper arm, left lower arm
|
||||||
|
DrawBones(b[6], b[7], c); //left lower arm, left hand
|
||||||
|
|
||||||
|
DrawBones(b[1], b[8], c); //neck, right shoulder
|
||||||
|
DrawBones(b[8], b[9], c); //right shoulder, right upper arm
|
||||||
|
DrawBones(b[9], b[10], c); //right upper arm, right lower arm
|
||||||
|
DrawBones(b[10], b[11], c); //right lower arm, right hand
|
||||||
|
|
||||||
|
DrawBones(b[3], b[12], c); //hips, left upper leg
|
||||||
|
DrawBones(b[12], b[13], c); //left upper leg, left lower leg
|
||||||
|
DrawBones(b[13], b[14], c); //left lower leg, left foot
|
||||||
|
|
||||||
|
DrawBones(b[3], b[15], c); //hips, right upper leg
|
||||||
|
DrawBones(b[15], b[16], c); //right upper leg, right lower leg
|
||||||
|
DrawBones(b[16], b[17], c); //right lower leg, right foot
|
||||||
|
}
|
||||||
|
|
||||||
|
static void DrawBox(float x, float y, float w, float h, Color color, float thickness)
|
||||||
|
{
|
||||||
|
Render.DrawLine(new Vector2(x, y), new Vector2(x + w, y), color, thickness);
|
||||||
|
Render.DrawLine(new Vector2(x, y), new Vector2(x, y + h), color, thickness);
|
||||||
|
Render.DrawLine(new Vector2(x + w, y), new Vector2(x + w, y + h), color, thickness);
|
||||||
|
Render.DrawLine(new Vector2(x, y + h), new Vector2(x + w, y + h), color, thickness);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DrawBoxESP(GameObject it, float footOffset, float headOffset, string name, Color color, bool snapline = false, bool esp = false, float nameOffset = -0.5f, float widthOffset = 2.0f)
|
||||||
|
{
|
||||||
|
if (!it || !Camera.main)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Vector3 footpos = Camera.main.WorldToScreenPoint(new Vector3(it.transform.position.x, it.transform.position.y + footOffset, it.transform.position.z));
|
||||||
|
Vector3 headpos = Camera.main.WorldToScreenPoint(new Vector3(it.transform.position.x, it.transform.position.y + headOffset, it.transform.position.z));
|
||||||
|
Vector3 namepos = Camera.main.WorldToScreenPoint(new Vector3(it.transform.position.x, it.transform.position.y + nameOffset, it.transform.position.z));
|
||||||
|
|
||||||
|
if (esp && footpos.z > 0.0f)
|
||||||
|
{
|
||||||
|
float height = (headpos.y - footpos.y);
|
||||||
|
float width = height / widthOffset;
|
||||||
|
|
||||||
|
DrawBox(footpos.x - (width / 2), (float)Screen.height - footpos.y - height, width, height, color, 2.0f);
|
||||||
|
DrawString(new Vector2(namepos.x, (float)Screen.height - namepos.y), color, name);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (snapline && footpos.z > 0f)
|
||||||
|
{
|
||||||
|
Render.DrawLine(new Vector2((float)(Screen.width / 2), (float)(Screen.height / 2)), new Vector2(footpos.x, (float)Screen.height - footpos.y), color, 2f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
110
DevourClient/Helpers/ReviveHelper.cs
Normal file
110
DevourClient/Helpers/ReviveHelper.cs
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
using System;
|
||||||
|
using DevourClient.Network;
|
||||||
|
using MelonLoader;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace DevourClient.Helpers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Shared revive utilities. When running as host we mirror DevourX's revive flow.
|
||||||
|
/// </summary>
|
||||||
|
public static class ReviveHelper
|
||||||
|
{
|
||||||
|
private static readonly Vector3 HostFallbackPosition = new Vector3(0f, -150f, 0f);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Try to revive the provided NolanBehaviour using host-specific logic first,
|
||||||
|
/// then fall back to the standard interactable flow.
|
||||||
|
/// </summary>
|
||||||
|
public static bool TryRevive(Il2Cpp.NolanBehaviour target)
|
||||||
|
{
|
||||||
|
if (target == null || target.gameObject == null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (TryHostRevive(target))
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return TryInteractRevive(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static bool TryHostRevive(Il2Cpp.NolanBehaviour target)
|
||||||
|
{
|
||||||
|
if (!NetworkHelper.IsHost() || !Player.IsInGame())
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!target.IsCrawling())
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Il2Cpp.SurvivalReviveInteractable interactable = UnityEngine.Object.FindObjectOfType<Il2Cpp.SurvivalReviveInteractable>();
|
||||||
|
if (interactable == null)
|
||||||
|
{
|
||||||
|
target.TeleportTo(HostFallbackPosition, Quaternion.identity);
|
||||||
|
MelonLogger.Msg("[ReviveHelper] Host fallback teleport executed (no interactable found).");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
interactable.Interact(target.gameObject);
|
||||||
|
MelonLogger.Msg("[ReviveHelper] Host revive interactable triggered.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Warning($"[ReviveHelper] Host revive flow failed: {ex.Message}");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static bool TryInteractRevive(Il2Cpp.NolanBehaviour target)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Il2Cpp.SurvivalReviveInteractable interactable = UnityEngine.Object.FindObjectOfType<Il2Cpp.SurvivalReviveInteractable>();
|
||||||
|
if (interactable == null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (interactable.CanInteract(target.gameObject))
|
||||||
|
{
|
||||||
|
interactable.Interact(target.gameObject);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Warning($"[ReviveHelper] Interact revive failed: {ex.Message}");
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Legacy revive method migrated from StateHelper.BasePlayer.Revive().
|
||||||
|
/// This method preserves the original implementation from StateHelper.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="targetGameObject">The GameObject of the player to revive</param>
|
||||||
|
public static void ReviveLegacy(GameObject targetGameObject)
|
||||||
|
{
|
||||||
|
if (targetGameObject == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Il2Cpp.NolanBehaviour nb = targetGameObject.GetComponent<Il2Cpp.NolanBehaviour>();
|
||||||
|
Il2Cpp.SurvivalReviveInteractable _reviveInteractable = UnityEngine.Object.FindObjectOfType<Il2Cpp.SurvivalReviveInteractable>();
|
||||||
|
|
||||||
|
if (_reviveInteractable.CanInteract(nb.gameObject) == true) { _reviveInteractable.Interact(nb.gameObject); }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,21 +1,493 @@
|
|||||||
namespace DevourClient.Helpers
|
using UnityEngine;
|
||||||
|
using Il2CppOpsive.UltimateCharacterController.Character;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Collections;
|
||||||
|
using MelonLoader;
|
||||||
|
using Il2CppPhoton.Bolt;
|
||||||
|
|
||||||
|
namespace DevourClient.Helpers
|
||||||
{
|
{
|
||||||
|
public class BasePlayer
|
||||||
|
{
|
||||||
|
public GameObject p_GameObject { get; set; } = default!;
|
||||||
|
public string Name { get; set; } = default!;
|
||||||
|
public string Id { get; set; } = default!;
|
||||||
|
|
||||||
|
public void Kill()
|
||||||
|
{
|
||||||
|
if (p_GameObject == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Il2Cpp.SurvivalAzazelBehaviour sab = Il2Cpp.SurvivalAzazelBehaviour.FindObjectOfType<Il2Cpp.SurvivalAzazelBehaviour>();
|
||||||
|
|
||||||
|
if (sab == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sab.OnKnockout(sab.gameObject, p_GameObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Jumpscare() //TOFIX doesn't seem to be working
|
||||||
|
{
|
||||||
|
if (!BoltNetwork.IsServer)
|
||||||
|
{
|
||||||
|
MelonLogger.Msg("You need to be server !");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (p_GameObject == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Il2Cpp.SurvivalAzazelBehaviour sab = Il2Cpp.SurvivalAzazelBehaviour.FindObjectOfType<Il2Cpp.SurvivalAzazelBehaviour>();
|
||||||
|
|
||||||
|
if (sab == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sab.OnPickedUpPlayer(sab.gameObject, p_GameObject, false);
|
||||||
|
|
||||||
|
/*
|
||||||
|
MelonLogger.Msg(Name);
|
||||||
|
Il2Cpp.JumpScare _jumpscare = UnityEngine.Object.FindObjectOfType<Il2Cpp.JumpScare>();
|
||||||
|
_jumpscare.player = p_GameObject;
|
||||||
|
_jumpscare.Activate(p_GameObject.GetComponent<BoltEntity>());
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
public void LockInCage()
|
||||||
|
{
|
||||||
|
if (p_GameObject == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
BoltNetwork.Instantiate(BoltPrefabs.Cage, p_GameObject.transform.position, Quaternion.identity);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void TP()
|
||||||
|
{
|
||||||
|
if (p_GameObject == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Il2Cpp.NolanBehaviour nb = Player.GetPlayer();
|
||||||
|
nb.TeleportTo(p_GameObject.transform.position, Quaternion.identity);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void TPAzazel()
|
||||||
|
{
|
||||||
|
if (p_GameObject == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
UltimateCharacterLocomotion ucl = Helpers.Map.GetAzazel().GetComponent<UltimateCharacterLocomotion>();
|
||||||
|
|
||||||
|
if (ucl)
|
||||||
|
{
|
||||||
|
ucl.SetPosition(p_GameObject.transform.position);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MelonLogger.Error("Azazel not found!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ShootPlayer()
|
||||||
|
{
|
||||||
|
if (!BoltNetwork.IsServer)
|
||||||
|
{
|
||||||
|
MelonLogger.Msg("You need to be server !");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (p_GameObject == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Il2Cpp.AzazelSamBehaviour _azazelSam = UnityEngine.Object.FindObjectOfType<Il2Cpp.AzazelSamBehaviour>();
|
||||||
|
|
||||||
|
if (_azazelSam)
|
||||||
|
{
|
||||||
|
_azazelSam.OnShootPlayer(p_GameObject, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
public class Player
|
public class Player
|
||||||
{
|
{
|
||||||
public static bool IsInGame()
|
public static bool IsInGame()
|
||||||
{
|
{
|
||||||
//Code pas très beau ici
|
Il2Cpp.OptionsHelpers optionsHelpers = UnityEngine.Object.FindObjectOfType<Il2Cpp.OptionsHelpers>();
|
||||||
//La variable gameStarted dans la classe Horror.Menu n'existe plus quand on lance une game
|
return optionsHelpers.inGame;
|
||||||
//Donc si elle existe on retourne sa valeur (qui est false)
|
}
|
||||||
//Et si elle existe pas (donc si on est ingame) on retourne true
|
|
||||||
|
public static bool IsInGameOrLobby()
|
||||||
|
{
|
||||||
|
return GetPlayer() != null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Il2Cpp.NolanBehaviour GetPlayer()
|
||||||
|
{
|
||||||
|
if (Entities.LocalPlayer_.p_GameObject == null)
|
||||||
|
{
|
||||||
|
return null!;
|
||||||
|
}
|
||||||
|
|
||||||
|
return Entities.LocalPlayer_.p_GameObject.GetComponent<Il2Cpp.NolanBehaviour>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsPlayerCrawling()
|
||||||
|
{
|
||||||
|
Il2Cpp.NolanBehaviour nb = Player.GetPlayer();
|
||||||
|
|
||||||
|
if (nb == null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return nb.IsCrawling();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public class Entities
|
||||||
|
{
|
||||||
|
public static int MAX_PLAYERS = 4; //will change by calling CreateCustomizedLobby
|
||||||
|
|
||||||
|
public static BasePlayer LocalPlayer_ = new BasePlayer();
|
||||||
|
public static BasePlayer[] Players = default!;
|
||||||
|
public static Il2Cpp.GoatBehaviour[] GoatsAndRats = default!;
|
||||||
|
public static Il2Cpp.SurvivalInteractable[] SurvivalInteractables = default!;
|
||||||
|
public static Il2Cpp.KeyBehaviour[] Keys = default!;
|
||||||
|
public static Il2Cpp.SurvivalDemonBehaviour[] Demons = default!;
|
||||||
|
public static Il2Cpp.SpiderBehaviour[] Spiders = default!;
|
||||||
|
public static Il2Cpp.GhostBehaviour[] Ghosts = default!;
|
||||||
|
public static Il2Cpp.SurvivalAzazelBehaviour[] Azazels = default!;
|
||||||
|
public static Il2Cpp.BoarBehaviour[] Boars = default!;
|
||||||
|
public static Il2Cpp.CorpseBehaviour[] Corpses = default!;
|
||||||
|
public static Il2Cpp.CrowBehaviour[] Crows = default!;
|
||||||
|
public static Il2Cpp.ManorLumpController[] Lumps = default!;
|
||||||
|
public static Il2Cpp.GoatBehaviour[] DirtyHeads = default!;
|
||||||
|
public static Il2Cpp.MonkeyBehaviour[] Monkeys = default!;
|
||||||
|
public static Il2Cpp.GoatBehaviour[] Dolls = default!;
|
||||||
|
public static Il2Cpp.CollectableInteractable[] Collectables = default!;
|
||||||
|
|
||||||
|
// Coroutine lifecycle management
|
||||||
|
private static List<object> activeCoroutines = new List<object>();
|
||||||
|
private static bool isRunning = false;
|
||||||
|
|
||||||
|
public static IEnumerator GetLocalPlayer()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
GameObject[] currentPlayers = GameObject.FindGameObjectsWithTag("Player");
|
||||||
|
|
||||||
|
for (int i = 0; i < currentPlayers.Length; i++)
|
||||||
|
{
|
||||||
|
if (currentPlayers[i].GetComponent<Il2Cpp.NolanBehaviour>().entity.IsOwner)
|
||||||
|
{
|
||||||
|
LocalPlayer_.p_GameObject = currentPlayers[i];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetAllPlayers()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
GameObject[] players = GameObject.FindGameObjectsWithTag("Player");
|
||||||
|
Players = new BasePlayer[players.Length];
|
||||||
|
|
||||||
|
int i = 0;
|
||||||
|
foreach (GameObject p in players)
|
||||||
|
{
|
||||||
|
string player_name = "";
|
||||||
|
string player_id = "-1";
|
||||||
|
|
||||||
|
Il2Cpp.DissonancePlayerTracking dpt = p.gameObject.GetComponent<Il2Cpp.DissonancePlayerTracking>();
|
||||||
|
if (dpt != null)
|
||||||
|
{
|
||||||
|
player_name = dpt.state.PlayerName;
|
||||||
|
player_id = dpt.state.PlayerId;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Players[i] == null)
|
||||||
|
{
|
||||||
|
Players[i] = new BasePlayer();
|
||||||
|
}
|
||||||
|
|
||||||
|
Players[i].Id = player_id;
|
||||||
|
Players[i].Name = player_name;
|
||||||
|
Players[i].p_GameObject = p;
|
||||||
|
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static IEnumerator GetGoatsAndRats()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
GoatsAndRats = Il2Cpp.GoatBehaviour.FindObjectsOfType<Il2Cpp.GoatBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetSurvivalInteractables()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
SurvivalInteractables = Il2Cpp.SurvivalInteractable.FindObjectsOfType<Il2Cpp.SurvivalInteractable>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetKeys()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Keys = Il2Cpp.KeyBehaviour.FindObjectsOfType<Il2Cpp.KeyBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetDemons()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Demons = Il2Cpp.SurvivalDemonBehaviour.FindObjectsOfType<Il2Cpp.SurvivalDemonBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetSpiders()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Spiders = Il2Cpp.SpiderBehaviour.FindObjectsOfType<Il2Cpp.SpiderBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetGhosts()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Ghosts = Il2Cpp.GhostBehaviour.FindObjectsOfType<Il2Cpp.GhostBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetBoars()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Boars = Il2Cpp.BoarBehaviour.FindObjectsOfType<Il2Cpp.BoarBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetCorpses()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Corpses = Il2Cpp.CorpseBehaviour.FindObjectsOfType<Il2Cpp.CorpseBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetCrows()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Crows = Il2Cpp.CrowBehaviour.FindObjectsOfType<Il2Cpp.CrowBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetLumps()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Lumps = Il2Cpp.ManorLumpController.FindObjectsOfType<Il2Cpp.ManorLumpController>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetDirtyHeads()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
DirtyHeads = Il2Cpp.GoatBehaviour.FindObjectsOfType<Il2Cpp.GoatBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetMonkeys()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Monkeys = Il2Cpp.MonkeyBehaviour.FindObjectsOfType<Il2Cpp.MonkeyBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetDolls()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Dolls = Il2Cpp.GoatBehaviour.FindObjectsOfType<Il2Cpp.GoatBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetAzazels()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Azazels = Il2Cpp.SurvivalAzazelBehaviour.FindObjectsOfType<Il2Cpp.SurvivalAzazelBehaviour>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerator GetCollectables()
|
||||||
|
{
|
||||||
|
while (isRunning)
|
||||||
|
{
|
||||||
|
Collectables = Il2Cpp.CollectableInteractable.FindObjectsOfType<Il2Cpp.CollectableInteractable>();
|
||||||
|
|
||||||
|
// Wait 5 seconds before caching objects again.
|
||||||
|
yield return new WaitForSeconds(5f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void StartAllCoroutines()
|
||||||
|
{
|
||||||
|
isRunning = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void StopAllCoroutines()
|
||||||
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Horror.Menu menu_class = UnityEngine.ScriptableObject.FindObjectOfType<Horror.Menu>();
|
isRunning = false;
|
||||||
return menu_class.gameStarted;
|
|
||||||
|
foreach (var coroutine in activeCoroutines)
|
||||||
|
{
|
||||||
|
if (coroutine != null)
|
||||||
|
{
|
||||||
|
MelonCoroutines.Stop(coroutine);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
activeCoroutines.Clear();
|
||||||
|
|
||||||
|
CleanupCachedObjects();
|
||||||
|
|
||||||
|
MelonLogger.Msg("All coroutines stopped and cleaned up successfully.");
|
||||||
}
|
}
|
||||||
catch
|
catch (System.Exception ex)
|
||||||
{
|
{
|
||||||
return true;
|
MelonLogger.Error($"Error stopping coroutines: {ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void CleanupCachedObjects()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (Players != null)
|
||||||
|
{
|
||||||
|
foreach (var player in Players)
|
||||||
|
{
|
||||||
|
if (player != null)
|
||||||
|
{
|
||||||
|
player.p_GameObject = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Players = null;
|
||||||
|
GoatsAndRats = null;
|
||||||
|
SurvivalInteractables = null;
|
||||||
|
Keys = null;
|
||||||
|
Demons = null;
|
||||||
|
Spiders = null;
|
||||||
|
Ghosts = null;
|
||||||
|
Azazels = null;
|
||||||
|
Boars = null;
|
||||||
|
Corpses = null;
|
||||||
|
Crows = null;
|
||||||
|
Lumps = null;
|
||||||
|
DirtyHeads = null;
|
||||||
|
Monkeys = null;
|
||||||
|
Dolls = null;
|
||||||
|
Collectables = null;
|
||||||
|
|
||||||
|
if (LocalPlayer_ != null)
|
||||||
|
{
|
||||||
|
LocalPlayer_.p_GameObject = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
MelonLogger.Msg("Cached objects cleaned up successfully.");
|
||||||
|
}
|
||||||
|
catch (System.Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Error($"Error cleaning up cached objects: {ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void RegisterCoroutine(object coroutine)
|
||||||
|
{
|
||||||
|
if (coroutine != null && !activeCoroutines.Contains(coroutine))
|
||||||
|
{
|
||||||
|
activeCoroutines.Add(coroutine);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
132
DevourClient/Hooks/Hooks.cs
Normal file
132
DevourClient/Hooks/Hooks.cs
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
using HarmonyLib;
|
||||||
|
using Il2Cpp;
|
||||||
|
|
||||||
|
namespace DevourClient.Hooks
|
||||||
|
{
|
||||||
|
public class Hooks
|
||||||
|
{
|
||||||
|
[HarmonyPatch(typeof(Il2Cpp.NolanBehaviour), "OnAttributeUpdateValue")]
|
||||||
|
static class NolanBehaviour_UV
|
||||||
|
{
|
||||||
|
[HarmonyPrefix]
|
||||||
|
static void Prefix(ref Il2CppOpsive.UltimateCharacterController.Traits.Attribute attribute)
|
||||||
|
{
|
||||||
|
if (ClientMain.unlimitedUV && attribute.m_Name == "Battery")
|
||||||
|
{
|
||||||
|
attribute.m_Value = 100.0f;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(Il2Cpp.RankHelpers))]
|
||||||
|
[HarmonyPatch(nameof(Il2Cpp.RankHelpers.CalculateExpGain))] //annotation boiler plate to tell Harmony what to patch. Refer to docs.
|
||||||
|
static class RankHelpers_CalculateExpGain
|
||||||
|
{
|
||||||
|
static void Postfix(ref Il2Cpp.RankHelpers.ExpGainInfo __result)
|
||||||
|
{
|
||||||
|
if (ClientMain.exp_modifier)
|
||||||
|
{
|
||||||
|
__result.totalExp = (int)ClientMain.exp;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(Il2CppHorror.Menu))]
|
||||||
|
[HarmonyPatch(nameof(Il2CppHorror.Menu.SetupPerk))] //annotation boiler plate to tell Harmony what to patch. Refer to docs.
|
||||||
|
static class Horror_Menu_SetupPerk_Patch
|
||||||
|
{
|
||||||
|
static void Prefix(ref Il2Cpp.CharacterPerk perk)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
public int cost { get; set; }
|
||||||
|
public bool isOwned { get; set; }
|
||||||
|
public bool isHidden { get; set; }
|
||||||
|
*/
|
||||||
|
|
||||||
|
//MelonLoader.MelonLogger.Msg("cost : " + perk.cost);
|
||||||
|
//MelonLoader.MelonLogger.Msg("isOwned : " + perk.isOwned);
|
||||||
|
//MelonLoader.MelonLogger.Msg("isHidden : " + perk.isHidden);
|
||||||
|
perk.cost = 0;
|
||||||
|
perk.isOwned = true;
|
||||||
|
perk.isHidden = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(Il2CppHorror.Menu))]
|
||||||
|
[HarmonyPatch(nameof(Il2CppHorror.Menu.SetupOutfit))] //annotation boiler plate to tell Harmony what to patch. Refer to docs.
|
||||||
|
static class Horror_Menu_SetupOutfit_Patch
|
||||||
|
{
|
||||||
|
static void Prefix(ref Il2Cpp.CharacterOutfit outfit)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
public ulong currentPrice;
|
||||||
|
public ulong basePrice;
|
||||||
|
public bool isOwned;
|
||||||
|
public bool isHidden;
|
||||||
|
*/
|
||||||
|
|
||||||
|
//MelonLoader.MelonLogger.Msg("basePrice : " + outfit.basePrice);
|
||||||
|
//MelonLoader.MelonLogger.Msg("currentPrice : " + outfit.currentPrice);
|
||||||
|
//MelonLoader.MelonLogger.Msg("isOwned : " + outfit.isOwned);
|
||||||
|
//MelonLoader.MelonLogger.Msg("isHidden : " + outfit.isHidden);
|
||||||
|
outfit.isOwned = true;
|
||||||
|
outfit.isHidden = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(Il2Cpp.OptionsHelpers))]
|
||||||
|
[HarmonyPatch(nameof(Il2Cpp.OptionsHelpers.IsRobeUnlocked))] //annotation boiler plate to tell Harmony what to patch. Refer to docs.
|
||||||
|
static class OptionsHelpers_IsRobeUnlocked_Patch
|
||||||
|
{
|
||||||
|
static bool Prefix(ref string robe)
|
||||||
|
{
|
||||||
|
//MelonLoader.MelonLogger.Msg("robe : " + robe);
|
||||||
|
|
||||||
|
robe = "Default";
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(Il2CppHorror.Menu))]
|
||||||
|
[HarmonyPatch(nameof(Il2CppHorror.Menu.SetupFlashlight))] //annotation boiler plate to tell Harmony what to patch. Refer to docs.
|
||||||
|
static class Horror_Menu_SetLocked_Patch
|
||||||
|
{
|
||||||
|
static void Prefix(Il2Cpp.CharacterFlashlight flashlight)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
public bool isHidden { get; set; }
|
||||||
|
public int cost { get; set; }
|
||||||
|
public bool requiresPurchase { get; set; }
|
||||||
|
public bool isOwned { get; set; }
|
||||||
|
*/
|
||||||
|
|
||||||
|
//MelonLoader.MelonLogger.Msg("isHidden : " + flashlight.isHidden);
|
||||||
|
//MelonLoader.MelonLogger.Msg("cost : " + flashlight.cost);
|
||||||
|
//MelonLoader.MelonLogger.Msg("requiresPurchase : " + flashlight.requiresPurchase);
|
||||||
|
//MelonLoader.MelonLogger.Msg("isOwned : " + flashlight.isOwned);
|
||||||
|
|
||||||
|
flashlight.isHidden = false;
|
||||||
|
flashlight.cost = 0;
|
||||||
|
flashlight.requiresPurchase = false;
|
||||||
|
flashlight.isOwned = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(ManorMirrorController))]
|
||||||
|
[HarmonyPatch(nameof(ManorMirrorController.IsBroken))] //annotation boiler plate to tell Harmony what to patch. Refer to docs.
|
||||||
|
static class ManorMirrorController_IsBroken
|
||||||
|
{
|
||||||
|
static void Postfix(ref bool __result)
|
||||||
|
{
|
||||||
|
if (ClientMain.infinite_mirrors)
|
||||||
|
__result = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
181
DevourClient/Localization/MultiLanguageSystem.cs
Normal file
181
DevourClient/Localization/MultiLanguageSystem.cs
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using DevourClient.Localization.Translations;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization
|
||||||
|
{
|
||||||
|
public enum Language
|
||||||
|
{
|
||||||
|
English,
|
||||||
|
Chinese,
|
||||||
|
French,
|
||||||
|
German,
|
||||||
|
Spanish,
|
||||||
|
Japanese,
|
||||||
|
Korean,
|
||||||
|
Russian,
|
||||||
|
Portuguese,
|
||||||
|
Italian,
|
||||||
|
Vietnamese
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class MultiLanguageSystem
|
||||||
|
{
|
||||||
|
public static Language CurrentLanguage { get; set; } = Language.English;
|
||||||
|
|
||||||
|
private static readonly Dictionary<Language, string> LanguageDisplayNames = new Dictionary<Language, string>
|
||||||
|
{
|
||||||
|
{ Language.English, "English" },
|
||||||
|
{ Language.Chinese, "简体中文" },
|
||||||
|
{ Language.French, "Français" },
|
||||||
|
{ Language.German, "Deutsch" },
|
||||||
|
{ Language.Spanish, "Español" },
|
||||||
|
{ Language.Japanese, "日本語" },
|
||||||
|
{ Language.Korean, "한국어" },
|
||||||
|
{ Language.Russian, "Русский" },
|
||||||
|
{ Language.Portuguese, "Português" },
|
||||||
|
{ Language.Italian, "Italiano" },
|
||||||
|
{ Language.Vietnamese, "Tiếng Việt" }
|
||||||
|
};
|
||||||
|
|
||||||
|
private static readonly Dictionary<string, Dictionary<Language, string>> Translations =
|
||||||
|
new Dictionary<string, Dictionary<Language, string>>();
|
||||||
|
|
||||||
|
static MultiLanguageSystem()
|
||||||
|
{
|
||||||
|
InitializeTranslations();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void InitializeTranslations()
|
||||||
|
{
|
||||||
|
// Load translations from separate language files
|
||||||
|
LoadTranslationsFromFiles();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void LoadTranslationsFromFiles()
|
||||||
|
{
|
||||||
|
// Get all English keys first (as the base)
|
||||||
|
var englishTranslations = EnglishTranslations.GetTranslations();
|
||||||
|
|
||||||
|
// Initialize all translation entries with English as default
|
||||||
|
foreach (var kvp in englishTranslations)
|
||||||
|
{
|
||||||
|
Translations[kvp.Key] = new Dictionary<Language, string>
|
||||||
|
{
|
||||||
|
{ Language.English, kvp.Value }
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Load translations for each language
|
||||||
|
var chineseTranslations = ChineseTranslations.GetTranslations();
|
||||||
|
var frenchTranslations = FrenchTranslations.GetTranslations();
|
||||||
|
var germanTranslations = GermanTranslations.GetTranslations();
|
||||||
|
var spanishTranslations = SpanishTranslations.GetTranslations();
|
||||||
|
var japaneseTranslations = JapaneseTranslations.GetTranslations();
|
||||||
|
var koreanTranslations = KoreanTranslations.GetTranslations();
|
||||||
|
var russianTranslations = RussianTranslations.GetTranslations();
|
||||||
|
var portugueseTranslations = PortugueseTranslations.GetTranslations();
|
||||||
|
var italianTranslations = ItalianTranslations.GetTranslations();
|
||||||
|
var vietnameseTranslations = VietnameseTranslations.GetTranslations();
|
||||||
|
|
||||||
|
// Merge translations into the main dictionary
|
||||||
|
foreach (var key in englishTranslations.Keys)
|
||||||
|
{
|
||||||
|
if (chineseTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.Chinese] = chineseTranslations[key];
|
||||||
|
if (frenchTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.French] = frenchTranslations[key];
|
||||||
|
if (germanTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.German] = germanTranslations[key];
|
||||||
|
if (spanishTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.Spanish] = spanishTranslations[key];
|
||||||
|
if (japaneseTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.Japanese] = japaneseTranslations[key];
|
||||||
|
if (koreanTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.Korean] = koreanTranslations[key];
|
||||||
|
if (russianTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.Russian] = russianTranslations[key];
|
||||||
|
if (portugueseTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.Portuguese] = portugueseTranslations[key];
|
||||||
|
if (italianTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.Italian] = italianTranslations[key];
|
||||||
|
if (vietnameseTranslations.ContainsKey(key))
|
||||||
|
Translations[key][Language.Vietnamese] = vietnameseTranslations[key];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Old method removed - translations are now loaded from separate files
|
||||||
|
|
||||||
|
// Keep AddTranslation method for backward compatibility (used by AddCustomTranslation)
|
||||||
|
|
||||||
|
private static void AddTranslation(string english,
|
||||||
|
string cn = null, string fr = null, string de = null, string es = null,
|
||||||
|
string ja = null, string ko = null, string ru = null, string pt = null, string it = null, string vi = null)
|
||||||
|
{
|
||||||
|
var translations = new Dictionary<Language, string>
|
||||||
|
{
|
||||||
|
{ Language.English, english }
|
||||||
|
};
|
||||||
|
|
||||||
|
if (cn != null) translations[Language.Chinese] = cn;
|
||||||
|
if (fr != null) translations[Language.French] = fr;
|
||||||
|
if (de != null) translations[Language.German] = de;
|
||||||
|
if (es != null) translations[Language.Spanish] = es;
|
||||||
|
if (ja != null) translations[Language.Japanese] = ja;
|
||||||
|
if (ko != null) translations[Language.Korean] = ko;
|
||||||
|
if (ru != null) translations[Language.Russian] = ru;
|
||||||
|
if (pt != null) translations[Language.Portuguese] = pt;
|
||||||
|
if (it != null) translations[Language.Italian] = it;
|
||||||
|
if (vi != null) translations[Language.Vietnamese] = vi;
|
||||||
|
|
||||||
|
Translations[english] = translations;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static string Translate(string englishText)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(englishText))
|
||||||
|
return englishText;
|
||||||
|
|
||||||
|
if (CurrentLanguage == Language.English)
|
||||||
|
return englishText;
|
||||||
|
|
||||||
|
if (Translations.TryGetValue(englishText, out var languageDict))
|
||||||
|
{
|
||||||
|
if (languageDict.TryGetValue(CurrentLanguage, out var translation))
|
||||||
|
{
|
||||||
|
return translation;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return englishText;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static string GetLanguageDisplayName(Language language)
|
||||||
|
{
|
||||||
|
return LanguageDisplayNames.TryGetValue(language, out var name) ? name : language.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Language[] GetAllLanguages()
|
||||||
|
{
|
||||||
|
return (Language[])System.Enum.GetValues(typeof(Language));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int GetTotalTranslationCount()
|
||||||
|
{
|
||||||
|
return Translations.Count;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void AddCustomTranslation(string englishText, Language language, string translation)
|
||||||
|
{
|
||||||
|
if (!Translations.ContainsKey(englishText))
|
||||||
|
{
|
||||||
|
Translations[englishText] = new Dictionary<Language, string>
|
||||||
|
{
|
||||||
|
{ Language.English, englishText }
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
Translations[englishText][language] = translation;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
278
DevourClient/Localization/Translations/ChineseTranslations.cs
Normal file
278
DevourClient/Localization/Translations/ChineseTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class ChineseTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "祭坛" },
|
||||||
|
{ "Animal_Gate", "动物大门" },
|
||||||
|
{ "Anna", "安娜" },
|
||||||
|
{ "Asia", "亚洲" },
|
||||||
|
{ "Asylum", "精神病院" },
|
||||||
|
{ "AsylumDoor", "精神病院门" },
|
||||||
|
{ "AsylumDoubleDoor", "精神病院双开门" },
|
||||||
|
{ "AsylumWhiteDoor", "精神病院白门" },
|
||||||
|
{ "Australia", "澳大利亚" },
|
||||||
|
{ "Auto Respawn", "自动重生" },
|
||||||
|
{ "Auto farm items (x5)", "自动刷物品 (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel 和恶魔" },
|
||||||
|
{ "Azazel ESP", "Azazel 透视" },
|
||||||
|
{ "Azazel ESP Color", "Azazel 透视颜色" },
|
||||||
|
{ "Azazel Snapline", "Azazel 连线" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "带刺铁丝网" },
|
||||||
|
{ "Battery", "电池" },
|
||||||
|
{ "Battery ESP", "电池透视" },
|
||||||
|
{ "Big Flashlight", "大手电筒" },
|
||||||
|
{ "Bleach", "漂白剂" },
|
||||||
|
{ "Bleach ESP", "漂白剂透视" },
|
||||||
|
{ "Boar", "野猪" },
|
||||||
|
{ "Bone", "骨头" },
|
||||||
|
{ "Bone ESP", "骨头透视" },
|
||||||
|
{ "Burn a ritual object", "燃烧一个仪式物品" },
|
||||||
|
{ "Burn all ritual objects", "燃烧所有仪式物品" },
|
||||||
|
{ "Cage", "笼子" },
|
||||||
|
{ "Cake", "蛋糕" },
|
||||||
|
{ "Cake ESP", "蛋糕透视" },
|
||||||
|
{ "Carnival", "嘉年华" },
|
||||||
|
{ "Cherry Blossom", "樱花" },
|
||||||
|
{ "Clean Head ESP", "清洁头颅透视" },
|
||||||
|
{ "Collectables ESP", "收藏品透视" },
|
||||||
|
{ "Clean The Fountains", "清洁喷泉" },
|
||||||
|
{ "CleanHead", "干净的头颅" },
|
||||||
|
{ "Client", "客户端" },
|
||||||
|
{ "Coin", "硬币" },
|
||||||
|
{ "Coin ESP", "硬币透视" },
|
||||||
|
{ "Connection ID", "连接ID" },
|
||||||
|
{ "Corpse", "尸体" },
|
||||||
|
{ "Corpse ESP", "尸体透视" },
|
||||||
|
{ "Create Lobby", "创建房间" },
|
||||||
|
{ "Crosshair", "准星" },
|
||||||
|
{ "Crow", "乌鸦" },
|
||||||
|
{ "Crow ESP", "乌鸦透视" },
|
||||||
|
{ "Demon", "恶魔" },
|
||||||
|
{ "Demon ESP", "恶魔透视" },
|
||||||
|
{ "Despawn Boars", "移除野猪" },
|
||||||
|
{ "Despawn Corpses", "移除尸体" },
|
||||||
|
{ "Despawn Crows", "移除乌鸦" },
|
||||||
|
{ "Despawn Demons", "移除恶魔" },
|
||||||
|
{ "Despawn Ghosts", "移除幽灵" },
|
||||||
|
{ "Despawn Inmates", "移除囚犯" },
|
||||||
|
{ "Despawn Lumps", "移除肿块" },
|
||||||
|
{ "Despawn Monkeys", "移除猴子" },
|
||||||
|
{ "Despawn Spiders", "移除蜘蛛" },
|
||||||
|
{ "Devour", "农舍" },
|
||||||
|
{ "DevourDoorBack", "后门" },
|
||||||
|
{ "DevourDoorMain", "主门" },
|
||||||
|
{ "DevourDoorRoom", "房间门" },
|
||||||
|
{ "Dirty Head ESP", "污秽头颅透视" },
|
||||||
|
{ "DirtyHead", "污秽头颅" },
|
||||||
|
{ "Doll", "玩偶" },
|
||||||
|
{ "Doll ESP", "玩偶透视" },
|
||||||
|
{ "Doll Head ESP", "娃娃头透视" },
|
||||||
|
{ "DollHead", "玩偶头" },
|
||||||
|
{ "Door", "门" },
|
||||||
|
{ "ESP", "透视" },
|
||||||
|
{ "ESP Settings", "透视设置" },
|
||||||
|
{ "Egg", "蛋" },
|
||||||
|
{ "Egg ESP", "鸡蛋透视" },
|
||||||
|
{ "Egg-1", "鸡蛋-1" },
|
||||||
|
{ "Egg-10", "鸡蛋-10" },
|
||||||
|
{ "Egg-2", "鸡蛋-2" },
|
||||||
|
{ "Egg-3", "鸡蛋-3" },
|
||||||
|
{ "Egg-4", "鸡蛋-4" },
|
||||||
|
{ "Egg-5", "鸡蛋-5" },
|
||||||
|
{ "Egg-6", "鸡蛋-6" },
|
||||||
|
{ "Egg-7", "鸡蛋-7" },
|
||||||
|
{ "Egg-8", "鸡蛋-8" },
|
||||||
|
{ "Egg-9", "鸡蛋-9" },
|
||||||
|
{ "Egg-Clean-1", "鸡蛋-1" },
|
||||||
|
{ "Egg-Clean-10", "鸡蛋-10" },
|
||||||
|
{ "Egg-Clean-2", "鸡蛋-2" },
|
||||||
|
{ "Egg-Clean-3", "鸡蛋-3" },
|
||||||
|
{ "Egg-Clean-4", "鸡蛋-4" },
|
||||||
|
{ "Egg-Clean-5", "鸡蛋-5" },
|
||||||
|
{ "Egg-Clean-6", "鸡蛋-6" },
|
||||||
|
{ "Egg-Clean-7", "鸡蛋-7" },
|
||||||
|
{ "Egg-Clean-8", "鸡蛋-8" },
|
||||||
|
{ "Egg-Clean-9", "鸡蛋-9" },
|
||||||
|
{ "Elevator_Door", "电梯门" },
|
||||||
|
{ "Entities", "实体" },
|
||||||
|
{ "Error", "错误" },
|
||||||
|
{ "Europe", "欧洲" },
|
||||||
|
{ "Exit", "退出" },
|
||||||
|
{ "Exp Modifier", "经验修改" },
|
||||||
|
{ "Exp Value", "经验值" },
|
||||||
|
{ "Farmhouse", "农舍" },
|
||||||
|
{ "Fast Move", "快速移动" },
|
||||||
|
{ "First Aid ESP", "急救包透视" },
|
||||||
|
{ "First aid", "急救包" },
|
||||||
|
{ "FirstAid", "急救包" },
|
||||||
|
{ "Flashlight Color", "手电筒颜色" },
|
||||||
|
{ "Fly", "飞行" },
|
||||||
|
{ "Fly Speed", "飞行速度" },
|
||||||
|
{ "Feather", "羽毛" },
|
||||||
|
{ "Food", "食物" },
|
||||||
|
{ "Force Start Game", "强制开始游戏" },
|
||||||
|
{ "Fountain", "喷泉" },
|
||||||
|
{ "Freeze azazel", "冻结 Azazel" },
|
||||||
|
{ "Fullbright", "全亮" },
|
||||||
|
{ "Fuse", "保险丝" },
|
||||||
|
{ "Fuse ESP", "保险丝透视" },
|
||||||
|
{ "Gasoline", "汽油" },
|
||||||
|
{ "Gasoline ESP", "汽油透视" },
|
||||||
|
{ "Gate", "大门" },
|
||||||
|
{ "Ghost", "鬼魂" },
|
||||||
|
{ "Ghost ESP", "幽灵透视" },
|
||||||
|
{ "Goat", "山羊" },
|
||||||
|
{ "Goat ESP", "山羊透视" },
|
||||||
|
{ "Goat/Rat ESP", "山羊/老鼠透视" },
|
||||||
|
{ "Hay", "干草" },
|
||||||
|
{ "Hay ESP", "干草透视" },
|
||||||
|
{ "Head", "头颅" },
|
||||||
|
{ "Horseshoe", "马蹄铁" },
|
||||||
|
{ "Host", "房主" },
|
||||||
|
{ "Host Only", "仅房主" },
|
||||||
|
{ "Infinite mirrors", "无限镜子" },
|
||||||
|
{ "Inmate", "囚犯" },
|
||||||
|
{ "Inmates ESP", "囚犯透视" },
|
||||||
|
{ "Inn", "旅馆" },
|
||||||
|
{ "InnDoor", "旅馆门" },
|
||||||
|
{ "InnDoubleDoor", "旅馆双开门" },
|
||||||
|
{ "InnShojiDoor", "旅馆障子门" },
|
||||||
|
{ "InnShrine", "旅馆神社" },
|
||||||
|
{ "InnWardrobe", "旅馆衣柜" },
|
||||||
|
{ "InnWoodenDoor", "旅馆木门" },
|
||||||
|
{ "Instant Win", "瞬间胜利" },
|
||||||
|
{ "Item ESP", "物品透视" },
|
||||||
|
{ "Items", "物品" },
|
||||||
|
{ "Japan", "日本" },
|
||||||
|
{ "Jumpscare", "跳吓" },
|
||||||
|
{ "Key", "钥匙" },
|
||||||
|
{ "Key ESP", "钥匙透视" },
|
||||||
|
{ "Kill", "击杀" },
|
||||||
|
{ "Level", "等级" },
|
||||||
|
{ "Load Map:", "加载地图:" },
|
||||||
|
{ "Lobby Control", "房间控制" },
|
||||||
|
{ "Lobby Manager", "房间管理" },
|
||||||
|
{ "Lobby Size", "房间人数" },
|
||||||
|
{ "Lock in cage", "锁在笼子里" },
|
||||||
|
{ "Lump", "肿块" },
|
||||||
|
{ "Lump ESP", "肿块透视" },
|
||||||
|
{ "Manor", "庄园" },
|
||||||
|
{ "Map", "地图" },
|
||||||
|
{ "Matchbox", "火柴盒" },
|
||||||
|
{ "Matchbox ESP", "火柴盒透视" },
|
||||||
|
{ "Medicine ESP", "药品透视" },
|
||||||
|
{ "Menu", "菜单" },
|
||||||
|
{ "Mirror", "镜子" },
|
||||||
|
{ "Misc", "杂项" },
|
||||||
|
{ "Molly", "精神病院" },
|
||||||
|
{ "Monkey", "猴子" },
|
||||||
|
{ "Monkey ESP", "猴子透视" },
|
||||||
|
{ "Music Box ESP", "音乐盒透视" },
|
||||||
|
{ "MusicBox", "音乐盒" },
|
||||||
|
{ "MusicBox-Idle", "音乐盒" },
|
||||||
|
{ "Network", "网络" },
|
||||||
|
{ "Network Info", "网络信息" },
|
||||||
|
{ "Network Stats", "网络统计" },
|
||||||
|
{ "Not connected", "未连接网络" },
|
||||||
|
{ "Patch", "补丁" },
|
||||||
|
{ "Pig", "猪" },
|
||||||
|
{ "Pig ESP", "猪透视" },
|
||||||
|
{ "PigExcrement", "猪粪" },
|
||||||
|
{ "Ping", "延迟" },
|
||||||
|
{ "Play Random Sound", "播放随机音效" },
|
||||||
|
{ "Player", "玩家" },
|
||||||
|
{ "Player Count", "玩家数" },
|
||||||
|
{ "Player ESP", "玩家透视" },
|
||||||
|
{ "Player ESP Color", "玩家透视颜色" },
|
||||||
|
{ "Player Snapline", "玩家连线" },
|
||||||
|
{ "Players", "玩家" },
|
||||||
|
{ "Present", "礼物" },
|
||||||
|
{ "Private Lobby", "私人房间" },
|
||||||
|
{ "Pumpkin", "南瓜" },
|
||||||
|
{ "Rat", "老鼠" },
|
||||||
|
{ "Rat ESP", "老鼠透视" },
|
||||||
|
{ "Region", "区域" },
|
||||||
|
{ "Revive", "复活" },
|
||||||
|
{ "Ritual Book", "仪式书" },
|
||||||
|
{ "Rose", "玫瑰" },
|
||||||
|
{ "Ritual Book ESP", "仪式书透视" },
|
||||||
|
{ "Ritual Object ESP", "仪式物品透视" },
|
||||||
|
{ "Ritual Objects", "仪式物品" },
|
||||||
|
{ "RitualBook", "仪式书" },
|
||||||
|
{ "Roar ESP", "咆哮者透视" },
|
||||||
|
{ "Role", "角色" },
|
||||||
|
{ "RottenFood", "腐烂食物" },
|
||||||
|
{ "Rotton Food ESP", "腐烂食物透视" },
|
||||||
|
{ "Sam", "萨姆" },
|
||||||
|
{ "Shoot Player", "射击玩家" },
|
||||||
|
{ "Skeleton ESP", "骨骼透视" },
|
||||||
|
{ "Slaughterhouse", "屠宰场" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "屠宰场消防门" },
|
||||||
|
{ "South America", "南美洲" },
|
||||||
|
{ "South Korea", "韩国" },
|
||||||
|
{ "Spade", "铲子" },
|
||||||
|
{ "Spade ESP", "铲子透视" },
|
||||||
|
{ "Spam Chat", "刷屏聊天" },
|
||||||
|
{ "Spawnable Prefabs", "可生成物体" },
|
||||||
|
{ "Speed Multiplier", "速度倍数" },
|
||||||
|
{ "Spider", "蜘蛛" },
|
||||||
|
{ "Spider ESP", "蜘蛛透视" },
|
||||||
|
{ "Spoof Level", "伪装等级" },
|
||||||
|
{ "Spoof Name", "伪装名字" },
|
||||||
|
{ "Spoof Server Name", "伪装服务器名" },
|
||||||
|
{ "SurvivalAltarMolly", "莫莉祭坛" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "屠宰场祭坛" },
|
||||||
|
{ "SurvivalAltarTown", "小镇祭坛" },
|
||||||
|
{ "SurvivalApril", "艾普尔" },
|
||||||
|
{ "SurvivalCultist", "邪教徒" },
|
||||||
|
{ "SurvivalFrank", "弗兰克" },
|
||||||
|
{ "SurvivalKai", "凯" },
|
||||||
|
{ "SurvivalMolly", "莫莉" },
|
||||||
|
{ "SurvivalNathan", "内森" },
|
||||||
|
{ "SurvivalRose", "罗斯" },
|
||||||
|
{ "SurvivalSmashableWindow", "可破坏窗户" },
|
||||||
|
{ "Switch realm", "切换领域" },
|
||||||
|
{ "Switch realm (house)", "切换领域(房屋)" },
|
||||||
|
{ "TP Azazel", "传送恶魔" },
|
||||||
|
{ "TP items to you", "传送物品到你" },
|
||||||
|
{ "TP to Azazel", "传送到 Azazel" },
|
||||||
|
{ "TV", "电视" },
|
||||||
|
{ "Teleport Keys", "传送钥匙" },
|
||||||
|
{ "Teleport to", "传送至" },
|
||||||
|
{ "Ticket", "票券" },
|
||||||
|
{ "Town", "小镇" },
|
||||||
|
{ "TownDoor", "小镇门" },
|
||||||
|
{ "TownDoor2", "小镇门2" },
|
||||||
|
{ "TownPentagram", "小镇五芒星" },
|
||||||
|
{ "TrashCan", "垃圾桶" },
|
||||||
|
{ "Truck_Shutter", "卡车卷帘门" },
|
||||||
|
{ "Turkey", "土耳其" },
|
||||||
|
{ "US East", "美东" },
|
||||||
|
{ "US South Central", "美国中南部" },
|
||||||
|
{ "US West", "美西" },
|
||||||
|
{ "Unlimited Stamina", "无限耐力" },
|
||||||
|
{ "Unlimited UV Light", "无限紫外线" },
|
||||||
|
{ "Unlock Achievements", "解锁成就" },
|
||||||
|
{ "Unlock Doors", "解锁门" },
|
||||||
|
{ "Visuals", "视觉" },
|
||||||
|
{ "Waiting for the game to start", "等待游戏开始" },
|
||||||
|
{ "Walk In Lobby", "大厅行走" },
|
||||||
|
{ "Zara", "扎拉" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/EnglishTranslations.cs
Normal file
278
DevourClient/Localization/Translations/EnglishTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class EnglishTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "Altar" },
|
||||||
|
{ "Animal_Gate", "Animal_Gate" },
|
||||||
|
{ "Anna", "Anna" },
|
||||||
|
{ "Asia", "Asia" },
|
||||||
|
{ "Asylum", "Asylum" },
|
||||||
|
{ "AsylumDoor", "AsylumDoor" },
|
||||||
|
{ "AsylumDoubleDoor", "AsylumDoubleDoor" },
|
||||||
|
{ "AsylumWhiteDoor", "AsylumWhiteDoor" },
|
||||||
|
{ "Australia", "Australia" },
|
||||||
|
{ "Auto Respawn", "Auto Respawn" },
|
||||||
|
{ "Auto farm items (x5)", "Auto farm items (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel & Demons" },
|
||||||
|
{ "Azazel ESP", "Azazel ESP" },
|
||||||
|
{ "Azazel ESP Color", "Azazel ESP Color" },
|
||||||
|
{ "Azazel Snapline", "Azazel Snapline" },
|
||||||
|
{ "AzazelAnna", "AzazelAnna" },
|
||||||
|
{ "AzazelApril", "AzazelApril" },
|
||||||
|
{ "AzazelKai", "AzazelKai" },
|
||||||
|
{ "AzazelMolly", "AzazelMolly" },
|
||||||
|
{ "AzazelNathan", "AzazelNathan" },
|
||||||
|
{ "AzazelSam", "AzazelSam" },
|
||||||
|
{ "AzazelZara", "AzazelZara" },
|
||||||
|
{ "Barbed Wire", "Barbed Wire" },
|
||||||
|
{ "Battery", "Battery" },
|
||||||
|
{ "Battery ESP", "Battery ESP" },
|
||||||
|
{ "Big Flashlight", "Big Flashlight" },
|
||||||
|
{ "Bleach", "Bleach" },
|
||||||
|
{ "Bleach ESP", "Bleach ESP" },
|
||||||
|
{ "Boar", "Boar" },
|
||||||
|
{ "Bone", "Bone" },
|
||||||
|
{ "Bone ESP", "Bone ESP" },
|
||||||
|
{ "Burn a ritual object", "Burn a ritual object" },
|
||||||
|
{ "Burn all ritual objects", "Burn all ritual objects" },
|
||||||
|
{ "Cage", "Cage" },
|
||||||
|
{ "Cake", "Cake" },
|
||||||
|
{ "Cake ESP", "Cake ESP" },
|
||||||
|
{ "Carnival", "Carnival" },
|
||||||
|
{ "Cherry Blossom", "Cherry Blossom" },
|
||||||
|
{ "Clean Head ESP", "Clean Head ESP" },
|
||||||
|
{ "Collectables ESP", "Collectables ESP" },
|
||||||
|
{ "Clean The Fountains", "Clean The Fountains" },
|
||||||
|
{ "CleanHead", "CleanHead" },
|
||||||
|
{ "Client", "Client" },
|
||||||
|
{ "Coin", "Coin" },
|
||||||
|
{ "Coin ESP", "Coin ESP" },
|
||||||
|
{ "Connection ID", "Connection ID" },
|
||||||
|
{ "Corpse", "Corpse" },
|
||||||
|
{ "Corpse ESP", "Corpse ESP" },
|
||||||
|
{ "Create Lobby", "Create Lobby" },
|
||||||
|
{ "Crosshair", "Crosshair" },
|
||||||
|
{ "Crow", "Crow" },
|
||||||
|
{ "Crow ESP", "Crow ESP" },
|
||||||
|
{ "Demon", "Demon" },
|
||||||
|
{ "Demon ESP", "Demon ESP" },
|
||||||
|
{ "Despawn Boars", "Despawn Boars" },
|
||||||
|
{ "Despawn Corpses", "Despawn Corpses" },
|
||||||
|
{ "Despawn Crows", "Despawn Crows" },
|
||||||
|
{ "Despawn Demons", "Despawn Demons" },
|
||||||
|
{ "Despawn Ghosts", "Despawn Ghosts" },
|
||||||
|
{ "Despawn Inmates", "Despawn Inmates" },
|
||||||
|
{ "Despawn Lumps", "Despawn Lumps" },
|
||||||
|
{ "Despawn Monkeys", "Despawn Monkeys" },
|
||||||
|
{ "Despawn Spiders", "Despawn Spiders" },
|
||||||
|
{ "Devour", "Devour" },
|
||||||
|
{ "DevourDoorBack", "DevourDoorBack" },
|
||||||
|
{ "DevourDoorMain", "DevourDoorMain" },
|
||||||
|
{ "DevourDoorRoom", "DevourDoorRoom" },
|
||||||
|
{ "Dirty Head ESP", "Dirty Head ESP" },
|
||||||
|
{ "DirtyHead", "DirtyHead" },
|
||||||
|
{ "Doll", "Doll" },
|
||||||
|
{ "Doll ESP", "Doll ESP" },
|
||||||
|
{ "Doll Head ESP", "Doll Head ESP" },
|
||||||
|
{ "DollHead", "DollHead" },
|
||||||
|
{ "Door", "Door" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "ESP Settings" },
|
||||||
|
{ "Egg", "Egg" },
|
||||||
|
{ "Egg ESP", "Egg ESP" },
|
||||||
|
{ "Egg-1", "Egg-1" },
|
||||||
|
{ "Egg-10", "Egg-10" },
|
||||||
|
{ "Egg-2", "Egg-2" },
|
||||||
|
{ "Egg-3", "Egg-3" },
|
||||||
|
{ "Egg-4", "Egg-4" },
|
||||||
|
{ "Egg-5", "Egg-5" },
|
||||||
|
{ "Egg-6", "Egg-6" },
|
||||||
|
{ "Egg-7", "Egg-7" },
|
||||||
|
{ "Egg-8", "Egg-8" },
|
||||||
|
{ "Egg-9", "Egg-9" },
|
||||||
|
{ "Egg-Clean-1", "Egg-Clean-1" },
|
||||||
|
{ "Egg-Clean-10", "Egg-Clean-10" },
|
||||||
|
{ "Egg-Clean-2", "Egg-Clean-2" },
|
||||||
|
{ "Egg-Clean-3", "Egg-Clean-3" },
|
||||||
|
{ "Egg-Clean-4", "Egg-Clean-4" },
|
||||||
|
{ "Egg-Clean-5", "Egg-Clean-5" },
|
||||||
|
{ "Egg-Clean-6", "Egg-Clean-6" },
|
||||||
|
{ "Egg-Clean-7", "Egg-Clean-7" },
|
||||||
|
{ "Egg-Clean-8", "Egg-Clean-8" },
|
||||||
|
{ "Egg-Clean-9", "Egg-Clean-9" },
|
||||||
|
{ "Elevator_Door", "Elevator_Door" },
|
||||||
|
{ "Entities", "Entities" },
|
||||||
|
{ "Error", "Error" },
|
||||||
|
{ "Europe", "Europe" },
|
||||||
|
{ "Exit", "Exit" },
|
||||||
|
{ "Exp Modifier", "Exp Modifier" },
|
||||||
|
{ "Exp Value", "Exp Value" },
|
||||||
|
{ "Farmhouse", "Farmhouse" },
|
||||||
|
{ "Fast Move", "Fast Move" },
|
||||||
|
{ "First Aid ESP", "First Aid ESP" },
|
||||||
|
{ "First aid", "First aid" },
|
||||||
|
{ "FirstAid", "FirstAid" },
|
||||||
|
{ "Flashlight Color", "Flashlight Color" },
|
||||||
|
{ "Fly", "Fly" },
|
||||||
|
{ "Fly Speed", "Fly Speed" },
|
||||||
|
{ "Feather", "Feather" },
|
||||||
|
{ "Food", "Food" },
|
||||||
|
{ "Force Start Game", "Force Start Game" },
|
||||||
|
{ "Fountain", "Fountain" },
|
||||||
|
{ "Freeze azazel", "Freeze azazel" },
|
||||||
|
{ "Fullbright", "Fullbright" },
|
||||||
|
{ "Fuse", "Fuse" },
|
||||||
|
{ "Fuse ESP", "Fuse ESP" },
|
||||||
|
{ "Gasoline", "Gasoline" },
|
||||||
|
{ "Gasoline ESP", "Gasoline ESP" },
|
||||||
|
{ "Gate", "Gate" },
|
||||||
|
{ "Ghost", "Ghost" },
|
||||||
|
{ "Ghost ESP", "Ghost ESP" },
|
||||||
|
{ "Goat", "Goat" },
|
||||||
|
{ "Goat ESP", "Goat ESP" },
|
||||||
|
{ "Goat/Rat ESP", "Goat/Rat ESP" },
|
||||||
|
{ "Hay", "Hay" },
|
||||||
|
{ "Hay ESP", "Hay ESP" },
|
||||||
|
{ "Head", "Head" },
|
||||||
|
{ "Horseshoe", "Horseshoe" },
|
||||||
|
{ "Host", "Host" },
|
||||||
|
{ "Host Only", "Host Only" },
|
||||||
|
{ "Infinite mirrors", "Infinite mirrors" },
|
||||||
|
{ "Inmate", "Inmate" },
|
||||||
|
{ "Inmates ESP", "Inmates ESP" },
|
||||||
|
{ "Inn", "Inn" },
|
||||||
|
{ "InnDoor", "InnDoor" },
|
||||||
|
{ "InnDoubleDoor", "InnDoubleDoor" },
|
||||||
|
{ "InnShojiDoor", "InnShojiDoor" },
|
||||||
|
{ "InnShrine", "InnShrine" },
|
||||||
|
{ "InnWardrobe", "InnWardrobe" },
|
||||||
|
{ "InnWoodenDoor", "InnWoodenDoor" },
|
||||||
|
{ "Instant Win", "Instant Win" },
|
||||||
|
{ "Item ESP", "Item ESP" },
|
||||||
|
{ "Items", "Items" },
|
||||||
|
{ "Japan", "Japan" },
|
||||||
|
{ "Jumpscare", "Jumpscare" },
|
||||||
|
{ "Key", "Key" },
|
||||||
|
{ "Key ESP", "Key ESP" },
|
||||||
|
{ "Kill", "Kill" },
|
||||||
|
{ "Level", "Level" },
|
||||||
|
{ "Load Map:", "Load Map:" },
|
||||||
|
{ "Lobby Control", "Lobby Control" },
|
||||||
|
{ "Lobby Manager", "Lobby Manager" },
|
||||||
|
{ "Lobby Size", "Lobby Size" },
|
||||||
|
{ "Lock in cage", "Lock in cage" },
|
||||||
|
{ "Lump", "Lump" },
|
||||||
|
{ "Lump ESP", "Lump ESP" },
|
||||||
|
{ "Manor", "Manor" },
|
||||||
|
{ "Map", "Map" },
|
||||||
|
{ "Matchbox", "Matchbox" },
|
||||||
|
{ "Matchbox ESP", "Matchbox ESP" },
|
||||||
|
{ "Medicine ESP", "Medicine ESP" },
|
||||||
|
{ "Menu", "Menu" },
|
||||||
|
{ "Mirror", "Mirror" },
|
||||||
|
{ "Misc", "Misc" },
|
||||||
|
{ "Molly", "Molly" },
|
||||||
|
{ "Monkey", "Monkey" },
|
||||||
|
{ "Monkey ESP", "Monkey ESP" },
|
||||||
|
{ "Music Box ESP", "Music Box ESP" },
|
||||||
|
{ "MusicBox", "MusicBox" },
|
||||||
|
{ "MusicBox-Idle", "MusicBox-Idle" },
|
||||||
|
{ "Network", "Network" },
|
||||||
|
{ "Network Info", "Network Info" },
|
||||||
|
{ "Network Stats", "Network Stats" },
|
||||||
|
{ "Not connected", "Not connected" },
|
||||||
|
{ "Patch", "Patch" },
|
||||||
|
{ "Pig", "Pig" },
|
||||||
|
{ "Pig ESP", "Pig ESP" },
|
||||||
|
{ "PigExcrement", "PigExcrement" },
|
||||||
|
{ "Ping", "Ping" },
|
||||||
|
{ "Play Random Sound", "Play Random Sound" },
|
||||||
|
{ "Player", "Player" },
|
||||||
|
{ "Player Count", "Player Count" },
|
||||||
|
{ "Player ESP", "Player ESP" },
|
||||||
|
{ "Player ESP Color", "Player ESP Color" },
|
||||||
|
{ "Player Snapline", "Player Snapline" },
|
||||||
|
{ "Players", "Players" },
|
||||||
|
{ "Present", "Present" },
|
||||||
|
{ "Private Lobby", "Private Lobby" },
|
||||||
|
{ "Pumpkin", "Pumpkin" },
|
||||||
|
{ "Rat", "Rat" },
|
||||||
|
{ "Rat ESP", "Rat ESP" },
|
||||||
|
{ "Region", "Region" },
|
||||||
|
{ "Revive", "Revive" },
|
||||||
|
{ "Ritual Book", "Ritual Book" },
|
||||||
|
{ "Rose", "Rose" },
|
||||||
|
{ "Ritual Book ESP", "Ritual Book ESP" },
|
||||||
|
{ "Ritual Object ESP", "Ritual Object ESP" },
|
||||||
|
{ "Ritual Objects", "Ritual Objects" },
|
||||||
|
{ "RitualBook", "RitualBook" },
|
||||||
|
{ "Roar ESP", "Roar ESP" },
|
||||||
|
{ "Role", "Role" },
|
||||||
|
{ "RottenFood", "RottenFood" },
|
||||||
|
{ "Rotton Food ESP", "Rotton Food ESP" },
|
||||||
|
{ "Sam", "Sam" },
|
||||||
|
{ "Shoot Player", "Shoot Player" },
|
||||||
|
{ "Skeleton ESP", "Skeleton ESP" },
|
||||||
|
{ "Slaughterhouse", "Slaughterhouse" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "SlaughterhouseFireEscapeDoor" },
|
||||||
|
{ "South America", "South America" },
|
||||||
|
{ "South Korea", "South Korea" },
|
||||||
|
{ "Spade", "Spade" },
|
||||||
|
{ "Spade ESP", "Spade ESP" },
|
||||||
|
{ "Spam Chat", "Spam Chat" },
|
||||||
|
{ "Spawnable Prefabs", "Spawnable Prefabs" },
|
||||||
|
{ "Speed Multiplier", "Speed Multiplier" },
|
||||||
|
{ "Spider", "Spider" },
|
||||||
|
{ "Spider ESP", "Spider ESP" },
|
||||||
|
{ "Spoof Level", "Spoof Level" },
|
||||||
|
{ "Spoof Name", "Spoof Name" },
|
||||||
|
{ "Spoof Server Name", "Spoof Server Name" },
|
||||||
|
{ "SurvivalAltarMolly", "SurvivalAltarMolly" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "SurvivalAltarSlaughterhouse" },
|
||||||
|
{ "SurvivalAltarTown", "SurvivalAltarTown" },
|
||||||
|
{ "SurvivalApril", "SurvivalApril" },
|
||||||
|
{ "SurvivalCultist", "SurvivalCultist" },
|
||||||
|
{ "SurvivalFrank", "SurvivalFrank" },
|
||||||
|
{ "SurvivalKai", "SurvivalKai" },
|
||||||
|
{ "SurvivalMolly", "SurvivalMolly" },
|
||||||
|
{ "SurvivalNathan", "SurvivalNathan" },
|
||||||
|
{ "SurvivalRose", "SurvivalRose" },
|
||||||
|
{ "SurvivalSmashableWindow", "SurvivalSmashableWindow" },
|
||||||
|
{ "Switch realm", "Switch realm" },
|
||||||
|
{ "Switch realm (house)", "Switch realm (house)" },
|
||||||
|
{ "TP Azazel", "TP Azazel" },
|
||||||
|
{ "TP items to you", "TP items to you" },
|
||||||
|
{ "TP to Azazel", "TP to Azazel" },
|
||||||
|
{ "TV", "TV" },
|
||||||
|
{ "Teleport Keys", "Teleport Keys" },
|
||||||
|
{ "Teleport to", "Teleport to" },
|
||||||
|
{ "Ticket", "Ticket" },
|
||||||
|
{ "Town", "Town" },
|
||||||
|
{ "TownDoor", "TownDoor" },
|
||||||
|
{ "TownDoor2", "TownDoor2" },
|
||||||
|
{ "TownPentagram", "TownPentagram" },
|
||||||
|
{ "TrashCan", "TrashCan" },
|
||||||
|
{ "Truck_Shutter", "Truck_Shutter" },
|
||||||
|
{ "Turkey", "Turkey" },
|
||||||
|
{ "US East", "US East" },
|
||||||
|
{ "US South Central", "US South Central" },
|
||||||
|
{ "US West", "US West" },
|
||||||
|
{ "Unlimited Stamina", "Unlimited Stamina" },
|
||||||
|
{ "Unlimited UV Light", "Unlimited UV Light" },
|
||||||
|
{ "Unlock Achievements", "Unlock Achievements" },
|
||||||
|
{ "Unlock Doors", "Unlock Doors" },
|
||||||
|
{ "Visuals", "Visuals" },
|
||||||
|
{ "Waiting for the game to start", "Waiting for the game to start" },
|
||||||
|
{ "Walk In Lobby", "Walk In Lobby" },
|
||||||
|
{ "Zara", "Zara" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/FrenchTranslations.cs
Normal file
278
DevourClient/Localization/Translations/FrenchTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class FrenchTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "Autel" },
|
||||||
|
{ "Animal_Gate", "Porte des animaux" },
|
||||||
|
{ "Anna", "Anna" },
|
||||||
|
{ "Asia", "Asie" },
|
||||||
|
{ "Asylum", "Asile" },
|
||||||
|
{ "AsylumDoor", "Porte d'asile" },
|
||||||
|
{ "AsylumDoubleDoor", "Double porte d'asile" },
|
||||||
|
{ "AsylumWhiteDoor", "Porte blanche d'asile" },
|
||||||
|
{ "Australia", "Australie" },
|
||||||
|
{ "Auto Respawn", "Réapparition auto" },
|
||||||
|
{ "Auto farm items (x5)", "Farm auto objets (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel et démons" },
|
||||||
|
{ "Azazel ESP", "ESP Azazel" },
|
||||||
|
{ "Azazel ESP Color", "Couleur ESP Azazel" },
|
||||||
|
{ "Azazel Snapline", "Ligne Azazel" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "Fil de fer barbelé" },
|
||||||
|
{ "Battery", "Batterie" },
|
||||||
|
{ "Battery ESP", "ESP batterie" },
|
||||||
|
{ "Big Flashlight", "Grande lampe" },
|
||||||
|
{ "Bleach", "Eau de Javel" },
|
||||||
|
{ "Bleach ESP", "ESP eau de javel" },
|
||||||
|
{ "Boar", "Sanglier" },
|
||||||
|
{ "Bone", "Os" },
|
||||||
|
{ "Bone ESP", "ESP os" },
|
||||||
|
{ "Burn a ritual object", "Brûler un objet rituel" },
|
||||||
|
{ "Burn all ritual objects", "Brûler tous les objets" },
|
||||||
|
{ "Cage", "Cage" },
|
||||||
|
{ "Cake", "Gâteau" },
|
||||||
|
{ "Cake ESP", "ESP gâteau" },
|
||||||
|
{ "Carnival", "Carnaval" },
|
||||||
|
{ "Cherry Blossom", "Fleur de cerisier" },
|
||||||
|
{ "Clean Head ESP", "ESP tête propre" },
|
||||||
|
{ "Collectables ESP", "ESP objets de collection" },
|
||||||
|
{ "Clean The Fountains", "Nettoyer fontaines" },
|
||||||
|
{ "CleanHead", "Tête propre" },
|
||||||
|
{ "Client", "Client" },
|
||||||
|
{ "Coin", "Pièce" },
|
||||||
|
{ "Coin ESP", "ESP pièce" },
|
||||||
|
{ "Connection ID", "ID de connexion" },
|
||||||
|
{ "Corpse", "Cadavre" },
|
||||||
|
{ "Corpse ESP", "ESP cadavre" },
|
||||||
|
{ "Create Lobby", "Créer un lobby" },
|
||||||
|
{ "Crosshair", "Réticule" },
|
||||||
|
{ "Crow", "Corbeau" },
|
||||||
|
{ "Crow ESP", "ESP corbeau" },
|
||||||
|
{ "Demon", "Démon" },
|
||||||
|
{ "Demon ESP", "ESP démon" },
|
||||||
|
{ "Despawn Boars", "Retirer sangliers" },
|
||||||
|
{ "Despawn Corpses", "Retirer cadavres" },
|
||||||
|
{ "Despawn Crows", "Retirer corbeaux" },
|
||||||
|
{ "Despawn Demons", "Retirer démons" },
|
||||||
|
{ "Despawn Ghosts", "Retirer fantômes" },
|
||||||
|
{ "Despawn Inmates", "Retirer détenus" },
|
||||||
|
{ "Despawn Lumps", "Retirer masses" },
|
||||||
|
{ "Despawn Monkeys", "Retirer singes" },
|
||||||
|
{ "Despawn Spiders", "Retirer araignées" },
|
||||||
|
{ "Devour", "Ferme" },
|
||||||
|
{ "DevourDoorBack", "Porte arrière" },
|
||||||
|
{ "DevourDoorMain", "Porte principale" },
|
||||||
|
{ "DevourDoorRoom", "Porte de chambre" },
|
||||||
|
{ "Dirty Head ESP", "ESP tête sale" },
|
||||||
|
{ "DirtyHead", "Tête sale" },
|
||||||
|
{ "Doll", "Poupée" },
|
||||||
|
{ "Doll ESP", "ESP poupée" },
|
||||||
|
{ "Doll Head ESP", "ESP tête de poupée" },
|
||||||
|
{ "DollHead", "Tête de poupée" },
|
||||||
|
{ "Door", "Porte" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "Paramètres ESP" },
|
||||||
|
{ "Egg", "Œuf" },
|
||||||
|
{ "Egg ESP", "ESP œuf" },
|
||||||
|
{ "Egg-1", "Œuf-1" },
|
||||||
|
{ "Egg-10", "Œuf-10" },
|
||||||
|
{ "Egg-2", "Œuf-2" },
|
||||||
|
{ "Egg-3", "Œuf-3" },
|
||||||
|
{ "Egg-4", "Œuf-4" },
|
||||||
|
{ "Egg-5", "Œuf-5" },
|
||||||
|
{ "Egg-6", "Œuf-6" },
|
||||||
|
{ "Egg-7", "Œuf-7" },
|
||||||
|
{ "Egg-8", "Œuf-8" },
|
||||||
|
{ "Egg-9", "Œuf-9" },
|
||||||
|
{ "Egg-Clean-1", "Œuf-1" },
|
||||||
|
{ "Egg-Clean-10", "Œuf-10" },
|
||||||
|
{ "Egg-Clean-2", "Œuf-2" },
|
||||||
|
{ "Egg-Clean-3", "Œuf-3" },
|
||||||
|
{ "Egg-Clean-4", "Œuf-4" },
|
||||||
|
{ "Egg-Clean-5", "Œuf-5" },
|
||||||
|
{ "Egg-Clean-6", "Œuf-6" },
|
||||||
|
{ "Egg-Clean-7", "Œuf-7" },
|
||||||
|
{ "Egg-Clean-8", "Œuf-8" },
|
||||||
|
{ "Egg-Clean-9", "Œuf-9" },
|
||||||
|
{ "Elevator_Door", "Porte d'ascenseur" },
|
||||||
|
{ "Entities", "Entités" },
|
||||||
|
{ "Error", "Erreur" },
|
||||||
|
{ "Europe", "Europe" },
|
||||||
|
{ "Exit", "Quitter" },
|
||||||
|
{ "Exp Modifier", "Modificateur XP" },
|
||||||
|
{ "Exp Value", "Valeur XP" },
|
||||||
|
{ "Farmhouse", "Ferme" },
|
||||||
|
{ "Fast Move", "Déplacement rapide" },
|
||||||
|
{ "First Aid ESP", "ESP premiers soins" },
|
||||||
|
{ "First aid", "Premiers soins" },
|
||||||
|
{ "FirstAid", "Trousse de premiers soins" },
|
||||||
|
{ "Flashlight Color", "Couleur lampe" },
|
||||||
|
{ "Fly", "Voler" },
|
||||||
|
{ "Fly Speed", "Vitesse vol" },
|
||||||
|
{ "Feather", "Plume" },
|
||||||
|
{ "Food", "Nourriture" },
|
||||||
|
{ "Force Start Game", "Forcer le démarrage" },
|
||||||
|
{ "Fountain", "Fontaine" },
|
||||||
|
{ "Freeze azazel", "Geler Azazel" },
|
||||||
|
{ "Fullbright", "Luminosité max" },
|
||||||
|
{ "Fuse", "Fusible" },
|
||||||
|
{ "Fuse ESP", "ESP fusible" },
|
||||||
|
{ "Gasoline", "Essence" },
|
||||||
|
{ "Gasoline ESP", "ESP essence" },
|
||||||
|
{ "Gate", "Portail" },
|
||||||
|
{ "Ghost", "Fantôme" },
|
||||||
|
{ "Ghost ESP", "ESP fantôme" },
|
||||||
|
{ "Goat", "Chèvre" },
|
||||||
|
{ "Goat ESP", "ESP chèvre" },
|
||||||
|
{ "Goat/Rat ESP", "ESP chèvre/rat" },
|
||||||
|
{ "Hay", "Foin" },
|
||||||
|
{ "Hay ESP", "ESP foin" },
|
||||||
|
{ "Head", "Tête" },
|
||||||
|
{ "Horseshoe", "Fer à cheval" },
|
||||||
|
{ "Host", "Hôte" },
|
||||||
|
{ "Host Only", "Hôte seulement" },
|
||||||
|
{ "Infinite mirrors", "Miroirs infinis" },
|
||||||
|
{ "Inmate", "Détenu" },
|
||||||
|
{ "Inmates ESP", "ESP détenus" },
|
||||||
|
{ "Inn", "Auberge" },
|
||||||
|
{ "InnDoor", "Porte d'auberge" },
|
||||||
|
{ "InnDoubleDoor", "Double porte d'auberge" },
|
||||||
|
{ "InnShojiDoor", "Porte shoji d'auberge" },
|
||||||
|
{ "InnShrine", "Sanctuaire d'auberge" },
|
||||||
|
{ "InnWardrobe", "Armoire d'auberge" },
|
||||||
|
{ "InnWoodenDoor", "Porte en bois d'auberge" },
|
||||||
|
{ "Instant Win", "Victoire instantanée" },
|
||||||
|
{ "Item ESP", "ESP objet" },
|
||||||
|
{ "Items", "Objets" },
|
||||||
|
{ "Japan", "Japon" },
|
||||||
|
{ "Jumpscare", "Jumpscare" },
|
||||||
|
{ "Key", "Clé" },
|
||||||
|
{ "Key ESP", "ESP clé" },
|
||||||
|
{ "Kill", "Tuer" },
|
||||||
|
{ "Level", "Niveau" },
|
||||||
|
{ "Load Map:", "Charger carte:" },
|
||||||
|
{ "Lobby Control", "Contrôle du lobby" },
|
||||||
|
{ "Lobby Manager", "Gestionnaire de lobby" },
|
||||||
|
{ "Lobby Size", "Taille du lobby" },
|
||||||
|
{ "Lock in cage", "Enfermer en cage" },
|
||||||
|
{ "Lump", "Masse" },
|
||||||
|
{ "Lump ESP", "ESP masse" },
|
||||||
|
{ "Manor", "Manoir" },
|
||||||
|
{ "Map", "Carte" },
|
||||||
|
{ "Matchbox", "Boîte d'allumettes" },
|
||||||
|
{ "Matchbox ESP", "ESP boîte d'allumettes" },
|
||||||
|
{ "Medicine ESP", "ESP médicament" },
|
||||||
|
{ "Menu", "Menu" },
|
||||||
|
{ "Mirror", "Miroir" },
|
||||||
|
{ "Misc", "Divers" },
|
||||||
|
{ "Molly", "Asile" },
|
||||||
|
{ "Monkey", "Singe" },
|
||||||
|
{ "Monkey ESP", "ESP singe" },
|
||||||
|
{ "Music Box ESP", "ESP boîte à musique" },
|
||||||
|
{ "MusicBox", "Boîte à musique" },
|
||||||
|
{ "MusicBox-Idle", "Boîte à musique" },
|
||||||
|
{ "Network", "Réseau" },
|
||||||
|
{ "Network Info", "Infos réseau" },
|
||||||
|
{ "Network Stats", "Statistiques réseau" },
|
||||||
|
{ "Not connected", "Non connecté" },
|
||||||
|
{ "Patch", "Patch" },
|
||||||
|
{ "Pig", "Cochon" },
|
||||||
|
{ "Pig ESP", "ESP cochon" },
|
||||||
|
{ "PigExcrement", "Excréments de porc" },
|
||||||
|
{ "Ping", "Ping" },
|
||||||
|
{ "Play Random Sound", "Jouer son aléatoire" },
|
||||||
|
{ "Player", "Joueur" },
|
||||||
|
{ "Player Count", "Nombre de joueurs" },
|
||||||
|
{ "Player ESP", "ESP joueur" },
|
||||||
|
{ "Player ESP Color", "Couleur ESP joueur" },
|
||||||
|
{ "Player Snapline", "Ligne joueur" },
|
||||||
|
{ "Players", "Joueurs" },
|
||||||
|
{ "Present", "Cadeau" },
|
||||||
|
{ "Private Lobby", "Lobby privé" },
|
||||||
|
{ "Pumpkin", "Citrouille" },
|
||||||
|
{ "Rat", "Rat" },
|
||||||
|
{ "Rat ESP", "ESP rat" },
|
||||||
|
{ "Region", "Région" },
|
||||||
|
{ "Revive", "Réanimer" },
|
||||||
|
{ "Ritual Book", "Livre rituel" },
|
||||||
|
{ "Rose", "Rose" },
|
||||||
|
{ "Ritual Book ESP", "ESP livre rituel" },
|
||||||
|
{ "Ritual Object ESP", "ESP objet rituel" },
|
||||||
|
{ "Ritual Objects", "Objets rituels" },
|
||||||
|
{ "RitualBook", "Livre rituel" },
|
||||||
|
{ "Roar ESP", "ESP rugissement" },
|
||||||
|
{ "Role", "Rôle" },
|
||||||
|
{ "RottenFood", "Nourriture pourrie" },
|
||||||
|
{ "Rotton Food ESP", "ESP nourriture pourrie" },
|
||||||
|
{ "Sam", "Sam" },
|
||||||
|
{ "Shoot Player", "Tirer sur le joueur" },
|
||||||
|
{ "Skeleton ESP", "ESP squelette" },
|
||||||
|
{ "Slaughterhouse", "Abattoir" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "Porte de secours d'abattoir" },
|
||||||
|
{ "South America", "Amérique du Sud" },
|
||||||
|
{ "South Korea", "Corée du Sud" },
|
||||||
|
{ "Spade", "Pelle" },
|
||||||
|
{ "Spade ESP", "ESP pelle" },
|
||||||
|
{ "Spam Chat", "Spam chat" },
|
||||||
|
{ "Spawnable Prefabs", "Préfabriqués générables" },
|
||||||
|
{ "Speed Multiplier", "Multiplicateur vitesse" },
|
||||||
|
{ "Spider", "Araignée" },
|
||||||
|
{ "Spider ESP", "ESP araignée" },
|
||||||
|
{ "Spoof Level", "Usurper niveau" },
|
||||||
|
{ "Spoof Name", "Usurper nom" },
|
||||||
|
{ "Spoof Server Name", "Usurper nom serveur" },
|
||||||
|
{ "SurvivalAltarMolly", "Autel de Molly" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "Autel d'abattoir" },
|
||||||
|
{ "SurvivalAltarTown", "Autel de ville" },
|
||||||
|
{ "SurvivalApril", "April" },
|
||||||
|
{ "SurvivalCultist", "Cultiste" },
|
||||||
|
{ "SurvivalFrank", "Frank" },
|
||||||
|
{ "SurvivalKai", "Kai" },
|
||||||
|
{ "SurvivalMolly", "Molly" },
|
||||||
|
{ "SurvivalNathan", "Nathan" },
|
||||||
|
{ "SurvivalRose", "Rose" },
|
||||||
|
{ "SurvivalSmashableWindow", "Fenêtre cassable" },
|
||||||
|
{ "Switch realm", "Changer de royaume" },
|
||||||
|
{ "Switch realm (house)", "Changer (maison)" },
|
||||||
|
{ "TP Azazel", "TP Azazel" },
|
||||||
|
{ "TP items to you", "TP objets vers vous" },
|
||||||
|
{ "TP to Azazel", "TP vers Azazel" },
|
||||||
|
{ "TV", "Télévision" },
|
||||||
|
{ "Teleport Keys", "Téléporter clés" },
|
||||||
|
{ "Teleport to", "Téléporter" },
|
||||||
|
{ "Ticket", "Billet" },
|
||||||
|
{ "Town", "Ville" },
|
||||||
|
{ "TownDoor", "Porte de ville" },
|
||||||
|
{ "TownDoor2", "Porte de ville 2" },
|
||||||
|
{ "TownPentagram", "Pentagramme de ville" },
|
||||||
|
{ "TrashCan", "Poubelle" },
|
||||||
|
{ "Truck_Shutter", "Volet de camion" },
|
||||||
|
{ "Turkey", "Turquie" },
|
||||||
|
{ "US East", "Est des États-Unis" },
|
||||||
|
{ "US South Central", "Centre-Sud des États-Unis" },
|
||||||
|
{ "US West", "Ouest des États-Unis" },
|
||||||
|
{ "Unlimited Stamina", "Endurance illimitée" },
|
||||||
|
{ "Unlimited UV Light", "UV illimitée" },
|
||||||
|
{ "Unlock Achievements", "Débloquer succès" },
|
||||||
|
{ "Unlock Doors", "Déverrouiller portes" },
|
||||||
|
{ "Visuals", "Visuels" },
|
||||||
|
{ "Waiting for the game to start", "En attente du démarrage" },
|
||||||
|
{ "Walk In Lobby", "Marcher dans le lobby" },
|
||||||
|
{ "Zara", "Zara" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/GermanTranslations.cs
Normal file
278
DevourClient/Localization/Translations/GermanTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class GermanTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "Altar" },
|
||||||
|
{ "Animal_Gate", "Tiertor" },
|
||||||
|
{ "Anna", "Anna" },
|
||||||
|
{ "Asia", "Asien" },
|
||||||
|
{ "Asylum", "Anstalt" },
|
||||||
|
{ "AsylumDoor", "Asyltür" },
|
||||||
|
{ "AsylumDoubleDoor", "Asyl-Doppeltür" },
|
||||||
|
{ "AsylumWhiteDoor", "Weiße Asyltür" },
|
||||||
|
{ "Australia", "Australien" },
|
||||||
|
{ "Auto Respawn", "Auto-Respawn" },
|
||||||
|
{ "Auto farm items (x5)", "Auto-Farm Gegenstände (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel & Dämonen" },
|
||||||
|
{ "Azazel ESP", "Azazel ESP" },
|
||||||
|
{ "Azazel ESP Color", "Azazel ESP Farbe" },
|
||||||
|
{ "Azazel Snapline", "Azazel-Linie" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "Stacheldraht" },
|
||||||
|
{ "Battery", "Batterie" },
|
||||||
|
{ "Battery ESP", "Batterie-ESP" },
|
||||||
|
{ "Big Flashlight", "Große Taschenlampe" },
|
||||||
|
{ "Bleach", "Bleichmittel" },
|
||||||
|
{ "Bleach ESP", "Bleichmittel-ESP" },
|
||||||
|
{ "Boar", "Wildschwein" },
|
||||||
|
{ "Bone", "Knochen" },
|
||||||
|
{ "Bone ESP", "Knochen-ESP" },
|
||||||
|
{ "Burn a ritual object", "Ritualobjekt verbrennen" },
|
||||||
|
{ "Burn all ritual objects", "Alle Objekte verbrennen" },
|
||||||
|
{ "Cage", "Käfig" },
|
||||||
|
{ "Cake", "Kuchen" },
|
||||||
|
{ "Cake ESP", "Kuchen-ESP" },
|
||||||
|
{ "Carnival", "Karneval" },
|
||||||
|
{ "Cherry Blossom", "Kirschblüte" },
|
||||||
|
{ "Clean Head ESP", "Sauberer-Kopf-ESP" },
|
||||||
|
{ "Collectables ESP", "Sammlerobjekte-ESP" },
|
||||||
|
{ "Clean The Fountains", "Brunnen reinigen" },
|
||||||
|
{ "CleanHead", "Sauberer Kopf" },
|
||||||
|
{ "Client", "Client" },
|
||||||
|
{ "Coin", "Münze" },
|
||||||
|
{ "Coin ESP", "Münze-ESP" },
|
||||||
|
{ "Connection ID", "Verbindungs-ID" },
|
||||||
|
{ "Corpse", "Leiche" },
|
||||||
|
{ "Corpse ESP", "Leiche-ESP" },
|
||||||
|
{ "Create Lobby", "Lobby erstellen" },
|
||||||
|
{ "Crosshair", "Fadenkreuz" },
|
||||||
|
{ "Crow", "Krähe" },
|
||||||
|
{ "Crow ESP", "Krähe-ESP" },
|
||||||
|
{ "Demon", "Dämon" },
|
||||||
|
{ "Demon ESP", "Dämon ESP" },
|
||||||
|
{ "Despawn Boars", "Wildschweine entfernen" },
|
||||||
|
{ "Despawn Corpses", "Leichen entfernen" },
|
||||||
|
{ "Despawn Crows", "Krähen entfernen" },
|
||||||
|
{ "Despawn Demons", "Dämonen entfernen" },
|
||||||
|
{ "Despawn Ghosts", "Geister entfernen" },
|
||||||
|
{ "Despawn Inmates", "Häftlinge entfernen" },
|
||||||
|
{ "Despawn Lumps", "Klumpen entfernen" },
|
||||||
|
{ "Despawn Monkeys", "Affen entfernen" },
|
||||||
|
{ "Despawn Spiders", "Spinnen entfernen" },
|
||||||
|
{ "Devour", "Bauernhof" },
|
||||||
|
{ "DevourDoorBack", "Hintertür" },
|
||||||
|
{ "DevourDoorMain", "Haupttür" },
|
||||||
|
{ "DevourDoorRoom", "Zimmertür" },
|
||||||
|
{ "Dirty Head ESP", "Schmutziger-Kopf-ESP" },
|
||||||
|
{ "DirtyHead", "Schmutziger Kopf" },
|
||||||
|
{ "Doll", "Puppe" },
|
||||||
|
{ "Doll ESP", "Puppe-ESP" },
|
||||||
|
{ "Doll Head ESP", "Puppenkopf-ESP" },
|
||||||
|
{ "DollHead", "Puppenkopf" },
|
||||||
|
{ "Door", "Tür" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "ESP-Einstellungen" },
|
||||||
|
{ "Egg", "Ei" },
|
||||||
|
{ "Egg ESP", "Ei ESP" },
|
||||||
|
{ "Egg-1", "Ei-1" },
|
||||||
|
{ "Egg-10", "Ei-10" },
|
||||||
|
{ "Egg-2", "Ei-2" },
|
||||||
|
{ "Egg-3", "Ei-3" },
|
||||||
|
{ "Egg-4", "Ei-4" },
|
||||||
|
{ "Egg-5", "Ei-5" },
|
||||||
|
{ "Egg-6", "Ei-6" },
|
||||||
|
{ "Egg-7", "Ei-7" },
|
||||||
|
{ "Egg-8", "Ei-8" },
|
||||||
|
{ "Egg-9", "Ei-9" },
|
||||||
|
{ "Egg-Clean-1", "Ei-1" },
|
||||||
|
{ "Egg-Clean-10", "Ei-10" },
|
||||||
|
{ "Egg-Clean-2", "Ei-2" },
|
||||||
|
{ "Egg-Clean-3", "Ei-3" },
|
||||||
|
{ "Egg-Clean-4", "Ei-4" },
|
||||||
|
{ "Egg-Clean-5", "Ei-5" },
|
||||||
|
{ "Egg-Clean-6", "Ei-6" },
|
||||||
|
{ "Egg-Clean-7", "Ei-7" },
|
||||||
|
{ "Egg-Clean-8", "Ei-8" },
|
||||||
|
{ "Egg-Clean-9", "Ei-9" },
|
||||||
|
{ "Elevator_Door", "Aufzugstür" },
|
||||||
|
{ "Entities", "Entitäten" },
|
||||||
|
{ "Error", "Fehler" },
|
||||||
|
{ "Europe", "Europa" },
|
||||||
|
{ "Exit", "Beenden" },
|
||||||
|
{ "Exp Modifier", "Erfahrungsmodifikator" },
|
||||||
|
{ "Exp Value", "Erfahrungswert" },
|
||||||
|
{ "Farmhouse", "Bauernhof" },
|
||||||
|
{ "Fast Move", "Schnelle Bewegung" },
|
||||||
|
{ "First Aid ESP", "Erste-Hilfe-ESP" },
|
||||||
|
{ "First aid", "Erste Hilfe" },
|
||||||
|
{ "FirstAid", "Erste Hilfe" },
|
||||||
|
{ "Flashlight Color", "Taschenlampenfarbe" },
|
||||||
|
{ "Fly", "Fliegen" },
|
||||||
|
{ "Fly Speed", "Fluggeschwindigkeit" },
|
||||||
|
{ "Feather", "Feder" },
|
||||||
|
{ "Food", "Essen" },
|
||||||
|
{ "Force Start Game", "Spiel erzwingen" },
|
||||||
|
{ "Fountain", "Brunnen" },
|
||||||
|
{ "Freeze azazel", "Azazel einfrieren" },
|
||||||
|
{ "Fullbright", "Vollhelligkeit" },
|
||||||
|
{ "Fuse", "Sicherung" },
|
||||||
|
{ "Fuse ESP", "Sicherung-ESP" },
|
||||||
|
{ "Gasoline", "Benzin" },
|
||||||
|
{ "Gasoline ESP", "Benzin-ESP" },
|
||||||
|
{ "Gate", "Tor" },
|
||||||
|
{ "Ghost", "Geist" },
|
||||||
|
{ "Ghost ESP", "Geist-ESP" },
|
||||||
|
{ "Goat", "Ziege" },
|
||||||
|
{ "Goat ESP", "Ziege-ESP" },
|
||||||
|
{ "Goat/Rat ESP", "Ziege/Ratte ESP" },
|
||||||
|
{ "Hay", "Heu" },
|
||||||
|
{ "Hay ESP", "Heu-ESP" },
|
||||||
|
{ "Head", "Kopf" },
|
||||||
|
{ "Horseshoe", "Hufeisen" },
|
||||||
|
{ "Host", "Host" },
|
||||||
|
{ "Host Only", "Nur Host" },
|
||||||
|
{ "Infinite mirrors", "Unendliche Spiegel" },
|
||||||
|
{ "Inmate", "Häftling" },
|
||||||
|
{ "Inmates ESP", "Häftling-ESP" },
|
||||||
|
{ "Inn", "Gasthaus" },
|
||||||
|
{ "InnDoor", "Gasthoftür" },
|
||||||
|
{ "InnDoubleDoor", "Gasthof-Doppeltür" },
|
||||||
|
{ "InnShojiDoor", "Gasthof-Shoji-Tür" },
|
||||||
|
{ "InnShrine", "Gasthof-Schrein" },
|
||||||
|
{ "InnWardrobe", "Gasthof-Kleiderschrank" },
|
||||||
|
{ "InnWoodenDoor", "Gasthof-Holztür" },
|
||||||
|
{ "Instant Win", "Sofortiger Sieg" },
|
||||||
|
{ "Item ESP", "Gegenstands-ESP" },
|
||||||
|
{ "Items", "Gegenstände" },
|
||||||
|
{ "Japan", "Japan" },
|
||||||
|
{ "Jumpscare", "Jumpscare" },
|
||||||
|
{ "Key", "Schlüssel" },
|
||||||
|
{ "Key ESP", "Schlüssel ESP" },
|
||||||
|
{ "Kill", "Töten" },
|
||||||
|
{ "Level", "Level" },
|
||||||
|
{ "Load Map:", "Karte laden:" },
|
||||||
|
{ "Lobby Control", "Lobby-Steuerung" },
|
||||||
|
{ "Lobby Manager", "Lobby-Verwaltung" },
|
||||||
|
{ "Lobby Size", "Lobby-Größe" },
|
||||||
|
{ "Lock in cage", "In Käfig sperren" },
|
||||||
|
{ "Lump", "Klumpen" },
|
||||||
|
{ "Lump ESP", "Klumpen-ESP" },
|
||||||
|
{ "Manor", "Herrenhaus" },
|
||||||
|
{ "Map", "Karte" },
|
||||||
|
{ "Matchbox", "Streichholzschachtel" },
|
||||||
|
{ "Matchbox ESP", "Streichholzschachtel-ESP" },
|
||||||
|
{ "Medicine ESP", "Medizin ESP" },
|
||||||
|
{ "Menu", "Menü" },
|
||||||
|
{ "Mirror", "Spiegel" },
|
||||||
|
{ "Misc", "Sonstiges" },
|
||||||
|
{ "Molly", "Anstalt" },
|
||||||
|
{ "Monkey", "Affe" },
|
||||||
|
{ "Monkey ESP", "Affe-ESP" },
|
||||||
|
{ "Music Box ESP", "Spieluhr-ESP" },
|
||||||
|
{ "MusicBox", "Spieluhr" },
|
||||||
|
{ "MusicBox-Idle", "Spieluhr" },
|
||||||
|
{ "Network", "Netzwerk" },
|
||||||
|
{ "Network Info", "Netzwerk-Info" },
|
||||||
|
{ "Network Stats", "Netzwerk-Statistiken" },
|
||||||
|
{ "Not connected", "Nicht verbunden" },
|
||||||
|
{ "Patch", "Patch" },
|
||||||
|
{ "Pig", "Schwein" },
|
||||||
|
{ "Pig ESP", "Schwein-ESP" },
|
||||||
|
{ "PigExcrement", "Schweinekot" },
|
||||||
|
{ "Ping", "Ping" },
|
||||||
|
{ "Play Random Sound", "Zufälligen Sound abspielen" },
|
||||||
|
{ "Player", "Spieler" },
|
||||||
|
{ "Player Count", "Spieleranzahl" },
|
||||||
|
{ "Player ESP", "Spieler ESP" },
|
||||||
|
{ "Player ESP Color", "Spieler ESP Farbe" },
|
||||||
|
{ "Player Snapline", "Spieler-Linie" },
|
||||||
|
{ "Players", "Spieler" },
|
||||||
|
{ "Present", "Geschenk" },
|
||||||
|
{ "Private Lobby", "Privates Lobby" },
|
||||||
|
{ "Pumpkin", "Kürbis" },
|
||||||
|
{ "Rat", "Ratte" },
|
||||||
|
{ "Rat ESP", "Ratte-ESP" },
|
||||||
|
{ "Region", "Region" },
|
||||||
|
{ "Revive", "Wiederbeleben" },
|
||||||
|
{ "Ritual Book", "Ritualbuch" },
|
||||||
|
{ "Rose", "Rose" },
|
||||||
|
{ "Ritual Book ESP", "Ritualbuch-ESP" },
|
||||||
|
{ "Ritual Object ESP", "Ritualobjekt ESP" },
|
||||||
|
{ "Ritual Objects", "Rituelle Objekte" },
|
||||||
|
{ "RitualBook", "Ritualbuch" },
|
||||||
|
{ "Roar ESP", "Brüllen-ESP" },
|
||||||
|
{ "Role", "Rolle" },
|
||||||
|
{ "RottenFood", "Verdorbenes Essen" },
|
||||||
|
{ "Rotton Food ESP", "Verdorbenes-Essen-ESP" },
|
||||||
|
{ "Sam", "Sam" },
|
||||||
|
{ "Shoot Player", "Spieler erschießen" },
|
||||||
|
{ "Skeleton ESP", "Skelett ESP" },
|
||||||
|
{ "Slaughterhouse", "Schlachthaus" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "Schlachthof-Feuerschutztür" },
|
||||||
|
{ "South America", "Südamerika" },
|
||||||
|
{ "South Korea", "Südkorea" },
|
||||||
|
{ "Spade", "Spaten" },
|
||||||
|
{ "Spade ESP", "Spaten-ESP" },
|
||||||
|
{ "Spam Chat", "Chat spammen" },
|
||||||
|
{ "Spawnable Prefabs", "Erzeugbare Objekte" },
|
||||||
|
{ "Speed Multiplier", "Geschwindigkeitsmultiplikator" },
|
||||||
|
{ "Spider", "Spinne" },
|
||||||
|
{ "Spider ESP", "Spinne ESP" },
|
||||||
|
{ "Spoof Level", "Level fälschen" },
|
||||||
|
{ "Spoof Name", "Namen fälschen" },
|
||||||
|
{ "Spoof Server Name", "Servernamen fälschen" },
|
||||||
|
{ "SurvivalAltarMolly", "Molly-Altar" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "Schlachthof-Altar" },
|
||||||
|
{ "SurvivalAltarTown", "Stadt-Altar" },
|
||||||
|
{ "SurvivalApril", "April" },
|
||||||
|
{ "SurvivalCultist", "Kultist" },
|
||||||
|
{ "SurvivalFrank", "Frank" },
|
||||||
|
{ "SurvivalKai", "Kai" },
|
||||||
|
{ "SurvivalMolly", "Molly" },
|
||||||
|
{ "SurvivalNathan", "Nathan" },
|
||||||
|
{ "SurvivalRose", "Rose" },
|
||||||
|
{ "SurvivalSmashableWindow", "Zerbrechliches Fenster" },
|
||||||
|
{ "Switch realm", "Reich wechseln" },
|
||||||
|
{ "Switch realm (house)", "Reich wechseln (Haus)" },
|
||||||
|
{ "TP Azazel", "TP Azazel" },
|
||||||
|
{ "TP items to you", "TP Gegenstände zu dir" },
|
||||||
|
{ "TP to Azazel", "TP zu Azazel" },
|
||||||
|
{ "TV", "Fernseher" },
|
||||||
|
{ "Teleport Keys", "Schlüssel teleportieren" },
|
||||||
|
{ "Teleport to", "Teleportieren" },
|
||||||
|
{ "Ticket", "Ticket" },
|
||||||
|
{ "Town", "Stadt" },
|
||||||
|
{ "TownDoor", "Stadttür" },
|
||||||
|
{ "TownDoor2", "Stadttür 2" },
|
||||||
|
{ "TownPentagram", "Stadt-Pentagramm" },
|
||||||
|
{ "TrashCan", "Mülleimer" },
|
||||||
|
{ "Truck_Shutter", "LKW-Rolltor" },
|
||||||
|
{ "Turkey", "Türkei" },
|
||||||
|
{ "US East", "USA Ost" },
|
||||||
|
{ "US South Central", "USA Süd-Zentral" },
|
||||||
|
{ "US West", "USA West" },
|
||||||
|
{ "Unlimited Stamina", "Unbegrenzte Ausdauer" },
|
||||||
|
{ "Unlimited UV Light", "Unbegrenzte UV" },
|
||||||
|
{ "Unlock Achievements", "Erfolge freischalten" },
|
||||||
|
{ "Unlock Doors", "Türen öffnen" },
|
||||||
|
{ "Visuals", "Visuals" },
|
||||||
|
{ "Waiting for the game to start", "Warte auf Spielstart" },
|
||||||
|
{ "Walk In Lobby", "Im Lobby laufen" },
|
||||||
|
{ "Zara", "Zara" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/ItalianTranslations.cs
Normal file
278
DevourClient/Localization/Translations/ItalianTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class ItalianTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "Altare" },
|
||||||
|
{ "Animal_Gate", "Cancello degli animali" },
|
||||||
|
{ "Anna", "Anna" },
|
||||||
|
{ "Asia", "Asia" },
|
||||||
|
{ "Asylum", "Manicomio" },
|
||||||
|
{ "AsylumDoor", "Porta dell'asilo" },
|
||||||
|
{ "AsylumDoubleDoor", "Doppia porta dell'asilo" },
|
||||||
|
{ "AsylumWhiteDoor", "Porta bianca dell'asilo" },
|
||||||
|
{ "Australia", "Australia" },
|
||||||
|
{ "Auto Respawn", "Respawn automatico" },
|
||||||
|
{ "Auto farm items (x5)", "Farm automatico oggetti (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel e demoni" },
|
||||||
|
{ "Azazel ESP", "ESP Azazel" },
|
||||||
|
{ "Azazel ESP Color", "Colore ESP Azazel" },
|
||||||
|
{ "Azazel Snapline", "Linea Azazel" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "Filo spinato" },
|
||||||
|
{ "Battery", "Batteria" },
|
||||||
|
{ "Battery ESP", "ESP batteria" },
|
||||||
|
{ "Big Flashlight", "Grande torcia" },
|
||||||
|
{ "Bleach", "Candeggina" },
|
||||||
|
{ "Bleach ESP", "ESP candeggina" },
|
||||||
|
{ "Boar", "Cinghiale" },
|
||||||
|
{ "Bone", "Osso" },
|
||||||
|
{ "Bone ESP", "ESP osso" },
|
||||||
|
{ "Burn a ritual object", "Brucia oggetto rituale" },
|
||||||
|
{ "Burn all ritual objects", "Brucia tutti gli oggetti" },
|
||||||
|
{ "Cage", "Gabbia" },
|
||||||
|
{ "Cake", "Torta" },
|
||||||
|
{ "Cake ESP", "ESP torta" },
|
||||||
|
{ "Carnival", "Carnevale" },
|
||||||
|
{ "Cherry Blossom", "Fiore di ciliegio" },
|
||||||
|
{ "Clean Head ESP", "ESP testa pulita" },
|
||||||
|
{ "Collectables ESP", "ESP collezionabili" },
|
||||||
|
{ "Clean The Fountains", "Pulisci fontane" },
|
||||||
|
{ "CleanHead", "Testa pulita" },
|
||||||
|
{ "Client", "Client" },
|
||||||
|
{ "Coin", "Moneta" },
|
||||||
|
{ "Coin ESP", "ESP moneta" },
|
||||||
|
{ "Connection ID", "ID connessione" },
|
||||||
|
{ "Corpse", "Cadavere" },
|
||||||
|
{ "Corpse ESP", "ESP cadavere" },
|
||||||
|
{ "Create Lobby", "Crea lobby" },
|
||||||
|
{ "Crosshair", "Mirino" },
|
||||||
|
{ "Crow", "Corvo" },
|
||||||
|
{ "Crow ESP", "ESP corvo" },
|
||||||
|
{ "Demon", "Demone" },
|
||||||
|
{ "Demon ESP", "ESP demone" },
|
||||||
|
{ "Despawn Boars", "Rimuovi cinghiali" },
|
||||||
|
{ "Despawn Corpses", "Rimuovi cadaveri" },
|
||||||
|
{ "Despawn Crows", "Rimuovi corvi" },
|
||||||
|
{ "Despawn Demons", "Rimuovi demoni" },
|
||||||
|
{ "Despawn Ghosts", "Rimuovi fantasmi" },
|
||||||
|
{ "Despawn Inmates", "Rimuovi detenuti" },
|
||||||
|
{ "Despawn Lumps", "Rimuovi grumi" },
|
||||||
|
{ "Despawn Monkeys", "Rimuovi scimmie" },
|
||||||
|
{ "Despawn Spiders", "Rimuovi ragni" },
|
||||||
|
{ "Devour", "Fattoria" },
|
||||||
|
{ "DevourDoorBack", "Porta posteriore" },
|
||||||
|
{ "DevourDoorMain", "Porta principale" },
|
||||||
|
{ "DevourDoorRoom", "Porta della stanza" },
|
||||||
|
{ "Dirty Head ESP", "ESP testa sporca" },
|
||||||
|
{ "DirtyHead", "Testa sporca" },
|
||||||
|
{ "Doll", "Bambola" },
|
||||||
|
{ "Doll ESP", "ESP bambola" },
|
||||||
|
{ "Doll Head ESP", "ESP testa di bambola" },
|
||||||
|
{ "DollHead", "Testa di bambola" },
|
||||||
|
{ "Door", "Porta" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "Impostazioni ESP" },
|
||||||
|
{ "Egg", "Uovo" },
|
||||||
|
{ "Egg ESP", "ESP uovo" },
|
||||||
|
{ "Egg-1", "Uovo-1" },
|
||||||
|
{ "Egg-10", "Uovo-10" },
|
||||||
|
{ "Egg-2", "Uovo-2" },
|
||||||
|
{ "Egg-3", "Uovo-3" },
|
||||||
|
{ "Egg-4", "Uovo-4" },
|
||||||
|
{ "Egg-5", "Uovo-5" },
|
||||||
|
{ "Egg-6", "Uovo-6" },
|
||||||
|
{ "Egg-7", "Uovo-7" },
|
||||||
|
{ "Egg-8", "Uovo-8" },
|
||||||
|
{ "Egg-9", "Uovo-9" },
|
||||||
|
{ "Egg-Clean-1", "Uovo-1" },
|
||||||
|
{ "Egg-Clean-10", "Uovo-10" },
|
||||||
|
{ "Egg-Clean-2", "Uovo-2" },
|
||||||
|
{ "Egg-Clean-3", "Uovo-3" },
|
||||||
|
{ "Egg-Clean-4", "Uovo-4" },
|
||||||
|
{ "Egg-Clean-5", "Uovo-5" },
|
||||||
|
{ "Egg-Clean-6", "Uovo-6" },
|
||||||
|
{ "Egg-Clean-7", "Uovo-7" },
|
||||||
|
{ "Egg-Clean-8", "Uovo-8" },
|
||||||
|
{ "Egg-Clean-9", "Uovo-9" },
|
||||||
|
{ "Elevator_Door", "Porta dell'ascensore" },
|
||||||
|
{ "Entities", "Entità" },
|
||||||
|
{ "Error", "Errore" },
|
||||||
|
{ "Europe", "Europa" },
|
||||||
|
{ "Exit", "Esci" },
|
||||||
|
{ "Exp Modifier", "Modificatore exp" },
|
||||||
|
{ "Exp Value", "Valore exp" },
|
||||||
|
{ "Farmhouse", "Fattoria" },
|
||||||
|
{ "Fast Move", "Movimento veloce" },
|
||||||
|
{ "First Aid ESP", "ESP pronto soccorso" },
|
||||||
|
{ "First aid", "Pronto soccorso" },
|
||||||
|
{ "FirstAid", "Pronto soccorso" },
|
||||||
|
{ "Flashlight Color", "Colore torcia" },
|
||||||
|
{ "Fly", "Volare" },
|
||||||
|
{ "Fly Speed", "Velocità volo" },
|
||||||
|
{ "Feather", "Piuma" },
|
||||||
|
{ "Food", "Cibo" },
|
||||||
|
{ "Force Start Game", "Forza avvio" },
|
||||||
|
{ "Fountain", "Fontana" },
|
||||||
|
{ "Freeze azazel", "Congela Azazel" },
|
||||||
|
{ "Fullbright", "Luminosità piena" },
|
||||||
|
{ "Fuse", "Fusibile" },
|
||||||
|
{ "Fuse ESP", "ESP fusibile" },
|
||||||
|
{ "Gasoline", "Benzina" },
|
||||||
|
{ "Gasoline ESP", "ESP benzina" },
|
||||||
|
{ "Gate", "Cancello" },
|
||||||
|
{ "Ghost", "Fantasma" },
|
||||||
|
{ "Ghost ESP", "ESP fantasma" },
|
||||||
|
{ "Goat", "Capra" },
|
||||||
|
{ "Goat ESP", "ESP capra" },
|
||||||
|
{ "Goat/Rat ESP", "ESP capra/ratto" },
|
||||||
|
{ "Hay", "Fieno" },
|
||||||
|
{ "Hay ESP", "ESP fieno" },
|
||||||
|
{ "Head", "Testa" },
|
||||||
|
{ "Horseshoe", "Ferro di cavallo" },
|
||||||
|
{ "Host", "Host" },
|
||||||
|
{ "Host Only", "Solo host" },
|
||||||
|
{ "Infinite mirrors", "Specchi infiniti" },
|
||||||
|
{ "Inmate", "Detenuto" },
|
||||||
|
{ "Inmates ESP", "ESP detenuti" },
|
||||||
|
{ "Inn", "Locanda" },
|
||||||
|
{ "InnDoor", "Porta della locanda" },
|
||||||
|
{ "InnDoubleDoor", "Doppia porta della locanda" },
|
||||||
|
{ "InnShojiDoor", "Porta shoji della locanda" },
|
||||||
|
{ "InnShrine", "Santuario della locanda" },
|
||||||
|
{ "InnWardrobe", "Armadio della locanda" },
|
||||||
|
{ "InnWoodenDoor", "Porta di legno della locanda" },
|
||||||
|
{ "Instant Win", "Vittoria istantanea" },
|
||||||
|
{ "Item ESP", "ESP oggetto" },
|
||||||
|
{ "Items", "Oggetti" },
|
||||||
|
{ "Japan", "Giappone" },
|
||||||
|
{ "Jumpscare", "Spavento" },
|
||||||
|
{ "Key", "Chiave" },
|
||||||
|
{ "Key ESP", "ESP chiave" },
|
||||||
|
{ "Kill", "Uccidi" },
|
||||||
|
{ "Level", "Livello" },
|
||||||
|
{ "Load Map:", "Carica mappa:" },
|
||||||
|
{ "Lobby Control", "Controllo lobby" },
|
||||||
|
{ "Lobby Manager", "Gestore lobby" },
|
||||||
|
{ "Lobby Size", "Dimensione lobby" },
|
||||||
|
{ "Lock in cage", "Rinchiudi in gabbia" },
|
||||||
|
{ "Lump", "Grumo" },
|
||||||
|
{ "Lump ESP", "ESP grumo" },
|
||||||
|
{ "Manor", "Villa" },
|
||||||
|
{ "Map", "Mappa" },
|
||||||
|
{ "Matchbox", "Scatola di fiammiferi" },
|
||||||
|
{ "Matchbox ESP", "ESP scatola di fiammiferi" },
|
||||||
|
{ "Medicine ESP", "ESP medicina" },
|
||||||
|
{ "Menu", "Menu" },
|
||||||
|
{ "Mirror", "Specchio" },
|
||||||
|
{ "Misc", "Varie" },
|
||||||
|
{ "Molly", "Manicomio" },
|
||||||
|
{ "Monkey", "Scimmia" },
|
||||||
|
{ "Monkey ESP", "ESP scimmia" },
|
||||||
|
{ "Music Box ESP", "ESP carillon" },
|
||||||
|
{ "MusicBox", "Carillon" },
|
||||||
|
{ "MusicBox-Idle", "Carillon" },
|
||||||
|
{ "Network", "Rete" },
|
||||||
|
{ "Network Info", "Info rete" },
|
||||||
|
{ "Network Stats", "Statistiche rete" },
|
||||||
|
{ "Not connected", "Non connesso" },
|
||||||
|
{ "Patch", "Patch" },
|
||||||
|
{ "Pig", "Maiale" },
|
||||||
|
{ "Pig ESP", "ESP maiale" },
|
||||||
|
{ "PigExcrement", "Escrementi di maiale" },
|
||||||
|
{ "Ping", "Ping" },
|
||||||
|
{ "Play Random Sound", "Riproduci suono casuale" },
|
||||||
|
{ "Player", "Giocatore" },
|
||||||
|
{ "Player Count", "Numero di giocatori" },
|
||||||
|
{ "Player ESP", "ESP giocatore" },
|
||||||
|
{ "Player ESP Color", "Colore ESP giocatore" },
|
||||||
|
{ "Player Snapline", "Linea giocatore" },
|
||||||
|
{ "Players", "Giocatori" },
|
||||||
|
{ "Present", "Regalo" },
|
||||||
|
{ "Private Lobby", "Lobby privata" },
|
||||||
|
{ "Pumpkin", "Zucca" },
|
||||||
|
{ "Rat", "Ratto" },
|
||||||
|
{ "Rat ESP", "ESP ratto" },
|
||||||
|
{ "Region", "Regione" },
|
||||||
|
{ "Revive", "Rianima" },
|
||||||
|
{ "Ritual Book", "Libro rituale" },
|
||||||
|
{ "Rose", "Rosa" },
|
||||||
|
{ "Ritual Book ESP", "ESP libro rituale" },
|
||||||
|
{ "Ritual Object ESP", "ESP oggetto rituale" },
|
||||||
|
{ "Ritual Objects", "Oggetti rituali" },
|
||||||
|
{ "RitualBook", "Libro rituale" },
|
||||||
|
{ "Roar ESP", "ESP ruggito" },
|
||||||
|
{ "Role", "Ruolo" },
|
||||||
|
{ "RottenFood", "Cibo marcio" },
|
||||||
|
{ "Rotton Food ESP", "ESP cibo marcio" },
|
||||||
|
{ "Sam", "Sam" },
|
||||||
|
{ "Shoot Player", "Spara al giocatore" },
|
||||||
|
{ "Skeleton ESP", "ESP scheletro" },
|
||||||
|
{ "Slaughterhouse", "Macello" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "Porta antincendio del mattatoio" },
|
||||||
|
{ "South America", "Sud America" },
|
||||||
|
{ "South Korea", "Corea del Sud" },
|
||||||
|
{ "Spade", "Vanga" },
|
||||||
|
{ "Spade ESP", "ESP vanga" },
|
||||||
|
{ "Spam Chat", "Spam chat" },
|
||||||
|
{ "Spawnable Prefabs", "Oggetti generabili" },
|
||||||
|
{ "Speed Multiplier", "Moltiplicatore velocità" },
|
||||||
|
{ "Spider", "Ragno" },
|
||||||
|
{ "Spider ESP", "ESP ragno" },
|
||||||
|
{ "Spoof Level", "Falsifica livello" },
|
||||||
|
{ "Spoof Name", "Falsifica nome" },
|
||||||
|
{ "Spoof Server Name", "Falsifica nome server" },
|
||||||
|
{ "SurvivalAltarMolly", "Altare di Molly" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "Altare del mattatoio" },
|
||||||
|
{ "SurvivalAltarTown", "Altare della città" },
|
||||||
|
{ "SurvivalApril", "April" },
|
||||||
|
{ "SurvivalCultist", "Cultista" },
|
||||||
|
{ "SurvivalFrank", "Frank" },
|
||||||
|
{ "SurvivalKai", "Kai" },
|
||||||
|
{ "SurvivalMolly", "Molly" },
|
||||||
|
{ "SurvivalNathan", "Nathan" },
|
||||||
|
{ "SurvivalRose", "Rose" },
|
||||||
|
{ "SurvivalSmashableWindow", "Finestra distruttibile" },
|
||||||
|
{ "Switch realm", "Cambia regno" },
|
||||||
|
{ "Switch realm (house)", "Cambia (casa)" },
|
||||||
|
{ "TP Azazel", "TP Azazel" },
|
||||||
|
{ "TP items to you", "TP oggetti a te" },
|
||||||
|
{ "TP to Azazel", "TP ad Azazel" },
|
||||||
|
{ "TV", "Televisione" },
|
||||||
|
{ "Teleport Keys", "Teletrasporta chiavi" },
|
||||||
|
{ "Teleport to", "Teletrasporta" },
|
||||||
|
{ "Ticket", "Biglietto" },
|
||||||
|
{ "Town", "Città" },
|
||||||
|
{ "TownDoor", "Porta della città" },
|
||||||
|
{ "TownDoor2", "Porta della città 2" },
|
||||||
|
{ "TownPentagram", "Pentagramma della città" },
|
||||||
|
{ "TrashCan", "Cestino" },
|
||||||
|
{ "Truck_Shutter", "Serranda del camion" },
|
||||||
|
{ "Turkey", "Turchia" },
|
||||||
|
{ "US East", "Est USA" },
|
||||||
|
{ "US South Central", "Centro-Sud USA" },
|
||||||
|
{ "US West", "Ovest USA" },
|
||||||
|
{ "Unlimited Stamina", "Resistenza illimitata" },
|
||||||
|
{ "Unlimited UV Light", "UV illimitata" },
|
||||||
|
{ "Unlock Achievements", "Sblocca obiettivi" },
|
||||||
|
{ "Unlock Doors", "Sblocca porte" },
|
||||||
|
{ "Visuals", "Visivi" },
|
||||||
|
{ "Waiting for the game to start", "In attesa dell'inizio del gioco" },
|
||||||
|
{ "Walk In Lobby", "Camminare in lobby" },
|
||||||
|
{ "Zara", "Zara" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/JapaneseTranslations.cs
Normal file
278
DevourClient/Localization/Translations/JapaneseTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class JapaneseTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "祭壇" },
|
||||||
|
{ "Animal_Gate", "動物のゲート" },
|
||||||
|
{ "Anna", "アンナ" },
|
||||||
|
{ "Asia", "アジア" },
|
||||||
|
{ "Asylum", "精神病院" },
|
||||||
|
{ "AsylumDoor", "精神病院のドア" },
|
||||||
|
{ "AsylumDoubleDoor", "精神病院の二重ドア" },
|
||||||
|
{ "AsylumWhiteDoor", "精神病院の白いドア" },
|
||||||
|
{ "Australia", "オーストラリア" },
|
||||||
|
{ "Auto Respawn", "自動リスポーン" },
|
||||||
|
{ "Auto farm items (x5)", "自動アイテムファーム (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazelと悪魔" },
|
||||||
|
{ "Azazel ESP", "Azazel ESP" },
|
||||||
|
{ "Azazel ESP Color", "Azazel ESP色" },
|
||||||
|
{ "Azazel Snapline", "Azazelライン" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "有刺鉄線" },
|
||||||
|
{ "Battery", "バッテリー" },
|
||||||
|
{ "Battery ESP", "バッテリーESP" },
|
||||||
|
{ "Big Flashlight", "大型懐中電灯" },
|
||||||
|
{ "Bleach", "漂白剤" },
|
||||||
|
{ "Bleach ESP", "漂白剤ESP" },
|
||||||
|
{ "Boar", "イノシシ" },
|
||||||
|
{ "Bone", "骨" },
|
||||||
|
{ "Bone ESP", "骨ESP" },
|
||||||
|
{ "Burn a ritual object", "儀式の物を燃やす" },
|
||||||
|
{ "Burn all ritual objects", "すべての物を燃やす" },
|
||||||
|
{ "Cage", "檻" },
|
||||||
|
{ "Cake", "ケーキ" },
|
||||||
|
{ "Cake ESP", "ケーキESP" },
|
||||||
|
{ "Carnival", "カーニバル" },
|
||||||
|
{ "Cherry Blossom", "桜" },
|
||||||
|
{ "Clean Head ESP", "きれいな頭ESP" },
|
||||||
|
{ "Collectables ESP", "コレクションESP" },
|
||||||
|
{ "Clean The Fountains", "噴水を掃除" },
|
||||||
|
{ "CleanHead", "きれいな頭" },
|
||||||
|
{ "Client", "クライアント" },
|
||||||
|
{ "Coin", "コイン" },
|
||||||
|
{ "Coin ESP", "コインESP" },
|
||||||
|
{ "Connection ID", "接続ID" },
|
||||||
|
{ "Corpse", "死体" },
|
||||||
|
{ "Corpse ESP", "死体ESP" },
|
||||||
|
{ "Create Lobby", "ロビーを作成" },
|
||||||
|
{ "Crosshair", "照準" },
|
||||||
|
{ "Crow", "カラス" },
|
||||||
|
{ "Crow ESP", "カラスESP" },
|
||||||
|
{ "Demon", "悪魔" },
|
||||||
|
{ "Demon ESP", "悪魔ESP" },
|
||||||
|
{ "Despawn Boars", "イノシシを削除" },
|
||||||
|
{ "Despawn Corpses", "死体を削除" },
|
||||||
|
{ "Despawn Crows", "カラスを削除" },
|
||||||
|
{ "Despawn Demons", "悪魔を削除" },
|
||||||
|
{ "Despawn Ghosts", "ゴーストを削除" },
|
||||||
|
{ "Despawn Inmates", "囚人を削除" },
|
||||||
|
{ "Despawn Lumps", "塊を削除" },
|
||||||
|
{ "Despawn Monkeys", "サルを削除" },
|
||||||
|
{ "Despawn Spiders", "クモを削除" },
|
||||||
|
{ "Devour", "農家" },
|
||||||
|
{ "DevourDoorBack", "裏口" },
|
||||||
|
{ "DevourDoorMain", "正面玄関" },
|
||||||
|
{ "DevourDoorRoom", "部屋のドア" },
|
||||||
|
{ "Dirty Head ESP", "汚れた頭ESP" },
|
||||||
|
{ "DirtyHead", "汚れた頭" },
|
||||||
|
{ "Doll", "人形" },
|
||||||
|
{ "Doll ESP", "人形ESP" },
|
||||||
|
{ "Doll Head ESP", "人形の頭ESP" },
|
||||||
|
{ "DollHead", "人形の頭" },
|
||||||
|
{ "Door", "ドア" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "ESP設定" },
|
||||||
|
{ "Egg", "卵" },
|
||||||
|
{ "Egg ESP", "卵ESP" },
|
||||||
|
{ "Egg-1", "卵-1" },
|
||||||
|
{ "Egg-10", "卵-10" },
|
||||||
|
{ "Egg-2", "卵-2" },
|
||||||
|
{ "Egg-3", "卵-3" },
|
||||||
|
{ "Egg-4", "卵-4" },
|
||||||
|
{ "Egg-5", "卵-5" },
|
||||||
|
{ "Egg-6", "卵-6" },
|
||||||
|
{ "Egg-7", "卵-7" },
|
||||||
|
{ "Egg-8", "卵-8" },
|
||||||
|
{ "Egg-9", "卵-9" },
|
||||||
|
{ "Egg-Clean-1", "卵-1" },
|
||||||
|
{ "Egg-Clean-10", "卵-10" },
|
||||||
|
{ "Egg-Clean-2", "卵-2" },
|
||||||
|
{ "Egg-Clean-3", "卵-3" },
|
||||||
|
{ "Egg-Clean-4", "卵-4" },
|
||||||
|
{ "Egg-Clean-5", "卵-5" },
|
||||||
|
{ "Egg-Clean-6", "卵-6" },
|
||||||
|
{ "Egg-Clean-7", "卵-7" },
|
||||||
|
{ "Egg-Clean-8", "卵-8" },
|
||||||
|
{ "Egg-Clean-9", "卵-9" },
|
||||||
|
{ "Elevator_Door", "エレベーターのドア" },
|
||||||
|
{ "Entities", "エンティティ" },
|
||||||
|
{ "Error", "エラー" },
|
||||||
|
{ "Europe", "ヨーロッパ" },
|
||||||
|
{ "Exit", "終了" },
|
||||||
|
{ "Exp Modifier", "経験値変更" },
|
||||||
|
{ "Exp Value", "経験値" },
|
||||||
|
{ "Farmhouse", "農家" },
|
||||||
|
{ "Fast Move", "高速移動" },
|
||||||
|
{ "First Aid ESP", "救急箱ESP" },
|
||||||
|
{ "First aid", "救急箱" },
|
||||||
|
{ "FirstAid", "救急箱" },
|
||||||
|
{ "Flashlight Color", "懐中電灯の色" },
|
||||||
|
{ "Fly", "飛行" },
|
||||||
|
{ "Fly Speed", "飛行速度" },
|
||||||
|
{ "Feather", "羽" },
|
||||||
|
{ "Food", "食べ物" },
|
||||||
|
{ "Force Start Game", "強制開始" },
|
||||||
|
{ "Fountain", "噴水" },
|
||||||
|
{ "Freeze azazel", "Azazelを凍結" },
|
||||||
|
{ "Fullbright", "フルブライト" },
|
||||||
|
{ "Fuse", "ヒューズ" },
|
||||||
|
{ "Fuse ESP", "ヒューズESP" },
|
||||||
|
{ "Gasoline", "ガソリン" },
|
||||||
|
{ "Gasoline ESP", "ガソリンESP" },
|
||||||
|
{ "Gate", "門" },
|
||||||
|
{ "Ghost", "幽霊" },
|
||||||
|
{ "Ghost ESP", "ゴーストESP" },
|
||||||
|
{ "Goat", "ヤギ" },
|
||||||
|
{ "Goat ESP", "ヤギESP" },
|
||||||
|
{ "Goat/Rat ESP", "ヤギ/ネズミESP" },
|
||||||
|
{ "Hay", "干し草" },
|
||||||
|
{ "Hay ESP", "干し草ESP" },
|
||||||
|
{ "Head", "頭" },
|
||||||
|
{ "Horseshoe", "蹄鉄" },
|
||||||
|
{ "Host", "ホスト" },
|
||||||
|
{ "Host Only", "ホストのみ" },
|
||||||
|
{ "Infinite mirrors", "無限の鏡" },
|
||||||
|
{ "Inmate", "囚人" },
|
||||||
|
{ "Inmates ESP", "囚人ESP" },
|
||||||
|
{ "Inn", "旅館" },
|
||||||
|
{ "InnDoor", "旅館のドア" },
|
||||||
|
{ "InnDoubleDoor", "旅館の二重ドア" },
|
||||||
|
{ "InnShojiDoor", "旅館の障子" },
|
||||||
|
{ "InnShrine", "旅館の神社" },
|
||||||
|
{ "InnWardrobe", "旅館のワードローブ" },
|
||||||
|
{ "InnWoodenDoor", "旅館の木製ドア" },
|
||||||
|
{ "Instant Win", "即勝利" },
|
||||||
|
{ "Item ESP", "アイテムESP" },
|
||||||
|
{ "Items", "アイテム" },
|
||||||
|
{ "Japan", "日本" },
|
||||||
|
{ "Jumpscare", "ジャンプスケア" },
|
||||||
|
{ "Key", "鍵" },
|
||||||
|
{ "Key ESP", "鍵ESP" },
|
||||||
|
{ "Kill", "キル" },
|
||||||
|
{ "Level", "レベル" },
|
||||||
|
{ "Load Map:", "マップ読込:" },
|
||||||
|
{ "Lobby Control", "ロビー制御" },
|
||||||
|
{ "Lobby Manager", "ロビー管理" },
|
||||||
|
{ "Lobby Size", "ロビーサイズ" },
|
||||||
|
{ "Lock in cage", "檻に閉じ込める" },
|
||||||
|
{ "Lump", "塊" },
|
||||||
|
{ "Lump ESP", "塊ESP" },
|
||||||
|
{ "Manor", "邸宅" },
|
||||||
|
{ "Map", "マップ" },
|
||||||
|
{ "Matchbox", "マッチ箱" },
|
||||||
|
{ "Matchbox ESP", "マッチ箱ESP" },
|
||||||
|
{ "Medicine ESP", "薬ESP" },
|
||||||
|
{ "Menu", "メニュー" },
|
||||||
|
{ "Mirror", "鏡" },
|
||||||
|
{ "Misc", "その他" },
|
||||||
|
{ "Molly", "精神病院" },
|
||||||
|
{ "Monkey", "猿" },
|
||||||
|
{ "Monkey ESP", "サルESP" },
|
||||||
|
{ "Music Box ESP", "オルゴールESP" },
|
||||||
|
{ "MusicBox", "オルゴール" },
|
||||||
|
{ "MusicBox-Idle", "オルゴール" },
|
||||||
|
{ "Network", "ネットワーク" },
|
||||||
|
{ "Network Info", "ネットワーク情報" },
|
||||||
|
{ "Network Stats", "ネットワーク統計" },
|
||||||
|
{ "Not connected", "未接続" },
|
||||||
|
{ "Patch", "パッチ" },
|
||||||
|
{ "Pig", "豚" },
|
||||||
|
{ "Pig ESP", "豚ESP" },
|
||||||
|
{ "PigExcrement", "豚の排泄物" },
|
||||||
|
{ "Ping", "Ping" },
|
||||||
|
{ "Play Random Sound", "ランダム音再生" },
|
||||||
|
{ "Player", "プレイヤー" },
|
||||||
|
{ "Player Count", "プレイヤー数" },
|
||||||
|
{ "Player ESP", "プレイヤーESP" },
|
||||||
|
{ "Player ESP Color", "プレイヤーESP色" },
|
||||||
|
{ "Player Snapline", "プレイヤーライン" },
|
||||||
|
{ "Players", "プレイヤー" },
|
||||||
|
{ "Present", "プレゼント" },
|
||||||
|
{ "Private Lobby", "プライベートロビー" },
|
||||||
|
{ "Pumpkin", "カボチャ" },
|
||||||
|
{ "Rat", "ネズミ" },
|
||||||
|
{ "Rat ESP", "ネズミESP" },
|
||||||
|
{ "Region", "地域" },
|
||||||
|
{ "Revive", "蘇生" },
|
||||||
|
{ "Ritual Book", "儀式の本" },
|
||||||
|
{ "Rose", "バラ" },
|
||||||
|
{ "Ritual Book ESP", "儀式の本ESP" },
|
||||||
|
{ "Ritual Object ESP", "儀式オブジェクトESP" },
|
||||||
|
{ "Ritual Objects", "儀式の品" },
|
||||||
|
{ "RitualBook", "儀式の本" },
|
||||||
|
{ "Roar ESP", "咆哮ESP" },
|
||||||
|
{ "Role", "役割" },
|
||||||
|
{ "RottenFood", "腐った食べ物" },
|
||||||
|
{ "Rotton Food ESP", "腐った食べ物ESP" },
|
||||||
|
{ "Sam", "サム" },
|
||||||
|
{ "Shoot Player", "プレイヤーを撃つ" },
|
||||||
|
{ "Skeleton ESP", "スケルトンESP" },
|
||||||
|
{ "Slaughterhouse", "屠殺場" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "屠殺場の非常口" },
|
||||||
|
{ "South America", "南アメリカ" },
|
||||||
|
{ "South Korea", "韓国" },
|
||||||
|
{ "Spade", "シャベル" },
|
||||||
|
{ "Spade ESP", "シャベルESP" },
|
||||||
|
{ "Spam Chat", "チャットスパム" },
|
||||||
|
{ "Spawnable Prefabs", "生成可能なオブジェクト" },
|
||||||
|
{ "Speed Multiplier", "速度倍率" },
|
||||||
|
{ "Spider", "クモ" },
|
||||||
|
{ "Spider ESP", "蜘蛛ESP" },
|
||||||
|
{ "Spoof Level", "レベル偽装" },
|
||||||
|
{ "Spoof Name", "名前偽装" },
|
||||||
|
{ "Spoof Server Name", "サーバー名偽装" },
|
||||||
|
{ "SurvivalAltarMolly", "モリーの祭壇" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "屠殺場の祭壇" },
|
||||||
|
{ "SurvivalAltarTown", "町の祭壇" },
|
||||||
|
{ "SurvivalApril", "エイプリル" },
|
||||||
|
{ "SurvivalCultist", "カルト信者" },
|
||||||
|
{ "SurvivalFrank", "フランク" },
|
||||||
|
{ "SurvivalKai", "カイ" },
|
||||||
|
{ "SurvivalMolly", "モリー" },
|
||||||
|
{ "SurvivalNathan", "ネイサン" },
|
||||||
|
{ "SurvivalRose", "ローズ" },
|
||||||
|
{ "SurvivalSmashableWindow", "破壊可能な窓" },
|
||||||
|
{ "Switch realm", "領域を切り替え" },
|
||||||
|
{ "Switch realm (house)", "領域切替(家)" },
|
||||||
|
{ "TP Azazel", "Azazel TP" },
|
||||||
|
{ "TP items to you", "アイテムをテレポート" },
|
||||||
|
{ "TP to Azazel", "Azazelへテレポート" },
|
||||||
|
{ "TV", "テレビ" },
|
||||||
|
{ "Teleport Keys", "鍵をテレポート" },
|
||||||
|
{ "Teleport to", "テレポート" },
|
||||||
|
{ "Ticket", "チケット" },
|
||||||
|
{ "Town", "町" },
|
||||||
|
{ "TownDoor", "町のドア" },
|
||||||
|
{ "TownDoor2", "町のドア2" },
|
||||||
|
{ "TownPentagram", "町の五芒星" },
|
||||||
|
{ "TrashCan", "ゴミ箱" },
|
||||||
|
{ "Truck_Shutter", "トラックのシャッター" },
|
||||||
|
{ "Turkey", "トルコ" },
|
||||||
|
{ "US East", "米国東部" },
|
||||||
|
{ "US South Central", "米国中南部" },
|
||||||
|
{ "US West", "米国西部" },
|
||||||
|
{ "Unlimited Stamina", "無限スタミナ" },
|
||||||
|
{ "Unlimited UV Light", "無限UV" },
|
||||||
|
{ "Unlock Achievements", "実績解除" },
|
||||||
|
{ "Unlock Doors", "ドアを開ける" },
|
||||||
|
{ "Visuals", "ビジュアル" },
|
||||||
|
{ "Waiting for the game to start", "ゲーム開始を待っています" },
|
||||||
|
{ "Walk In Lobby", "ロビーで歩く" },
|
||||||
|
{ "Zara", "ザラ" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/KoreanTranslations.cs
Normal file
278
DevourClient/Localization/Translations/KoreanTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class KoreanTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "제단" },
|
||||||
|
{ "Animal_Gate", "동물 문" },
|
||||||
|
{ "Anna", "안나" },
|
||||||
|
{ "Asia", "아시아" },
|
||||||
|
{ "Asylum", "정신병원" },
|
||||||
|
{ "AsylumDoor", "정신병원 문" },
|
||||||
|
{ "AsylumDoubleDoor", "정신병원 이중문" },
|
||||||
|
{ "AsylumWhiteDoor", "정신병원 흰색 문" },
|
||||||
|
{ "Australia", "호주" },
|
||||||
|
{ "Auto Respawn", "자동 부활" },
|
||||||
|
{ "Auto farm items (x5)", "자동 아이템 파밍 (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel과 악마" },
|
||||||
|
{ "Azazel ESP", "Azazel ESP" },
|
||||||
|
{ "Azazel ESP Color", "Azazel ESP 색상" },
|
||||||
|
{ "Azazel Snapline", "Azazel 라인" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "철조망" },
|
||||||
|
{ "Battery", "배터리" },
|
||||||
|
{ "Battery ESP", "배터리 ESP" },
|
||||||
|
{ "Big Flashlight", "큰 손전등" },
|
||||||
|
{ "Bleach", "표백제" },
|
||||||
|
{ "Bleach ESP", "표백제 ESP" },
|
||||||
|
{ "Boar", "멧돼지" },
|
||||||
|
{ "Bone", "뼈" },
|
||||||
|
{ "Bone ESP", "뼈 ESP" },
|
||||||
|
{ "Burn a ritual object", "의식 물체 태우기" },
|
||||||
|
{ "Burn all ritual objects", "모든 물체 태우기" },
|
||||||
|
{ "Cage", "우리" },
|
||||||
|
{ "Cake", "케이크" },
|
||||||
|
{ "Cake ESP", "케이크 ESP" },
|
||||||
|
{ "Carnival", "카니발" },
|
||||||
|
{ "Cherry Blossom", "벚꽃" },
|
||||||
|
{ "Clean Head ESP", "깨끗한 머리 ESP" },
|
||||||
|
{ "Collectables ESP", "수집품 ESP" },
|
||||||
|
{ "Clean The Fountains", "분수 청소" },
|
||||||
|
{ "CleanHead", "깨끗한 머리" },
|
||||||
|
{ "Client", "클라이언트" },
|
||||||
|
{ "Coin", "동전" },
|
||||||
|
{ "Coin ESP", "동전 ESP" },
|
||||||
|
{ "Connection ID", "연결 ID" },
|
||||||
|
{ "Corpse", "시체" },
|
||||||
|
{ "Corpse ESP", "시체 ESP" },
|
||||||
|
{ "Create Lobby", "로비 생성" },
|
||||||
|
{ "Crosshair", "조준점" },
|
||||||
|
{ "Crow", "까마귀" },
|
||||||
|
{ "Crow ESP", "까마귀 ESP" },
|
||||||
|
{ "Demon", "악마" },
|
||||||
|
{ "Demon ESP", "악마 ESP" },
|
||||||
|
{ "Despawn Boars", "멧돼지 제거" },
|
||||||
|
{ "Despawn Corpses", "시체 제거" },
|
||||||
|
{ "Despawn Crows", "까마귀 제거" },
|
||||||
|
{ "Despawn Demons", "악마 제거" },
|
||||||
|
{ "Despawn Ghosts", "유령 제거" },
|
||||||
|
{ "Despawn Inmates", "수감자 제거" },
|
||||||
|
{ "Despawn Lumps", "덩어리 제거" },
|
||||||
|
{ "Despawn Monkeys", "원숭이 제거" },
|
||||||
|
{ "Despawn Spiders", "거미 제거" },
|
||||||
|
{ "Devour", "농가" },
|
||||||
|
{ "DevourDoorBack", "뒷문" },
|
||||||
|
{ "DevourDoorMain", "정문" },
|
||||||
|
{ "DevourDoorRoom", "방문" },
|
||||||
|
{ "Dirty Head ESP", "더러운 머리 ESP" },
|
||||||
|
{ "DirtyHead", "더러운 머리" },
|
||||||
|
{ "Doll", "인형" },
|
||||||
|
{ "Doll ESP", "인형 ESP" },
|
||||||
|
{ "Doll Head ESP", "인형 머리 ESP" },
|
||||||
|
{ "DollHead", "인형 머리" },
|
||||||
|
{ "Door", "문" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "ESP 설정" },
|
||||||
|
{ "Egg", "달걀" },
|
||||||
|
{ "Egg ESP", "계란 ESP" },
|
||||||
|
{ "Egg-1", "달걀-1" },
|
||||||
|
{ "Egg-10", "달걀-10" },
|
||||||
|
{ "Egg-2", "달걀-2" },
|
||||||
|
{ "Egg-3", "달걀-3" },
|
||||||
|
{ "Egg-4", "달걀-4" },
|
||||||
|
{ "Egg-5", "달걀-5" },
|
||||||
|
{ "Egg-6", "달걀-6" },
|
||||||
|
{ "Egg-7", "달걀-7" },
|
||||||
|
{ "Egg-8", "달걀-8" },
|
||||||
|
{ "Egg-9", "달걀-9" },
|
||||||
|
{ "Egg-Clean-1", "달걀-1" },
|
||||||
|
{ "Egg-Clean-10", "달걀-10" },
|
||||||
|
{ "Egg-Clean-2", "달걀-2" },
|
||||||
|
{ "Egg-Clean-3", "달걀-3" },
|
||||||
|
{ "Egg-Clean-4", "달걀-4" },
|
||||||
|
{ "Egg-Clean-5", "달걀-5" },
|
||||||
|
{ "Egg-Clean-6", "달걀-6" },
|
||||||
|
{ "Egg-Clean-7", "달걀-7" },
|
||||||
|
{ "Egg-Clean-8", "달걀-8" },
|
||||||
|
{ "Egg-Clean-9", "달걀-9" },
|
||||||
|
{ "Elevator_Door", "엘리베이터 문" },
|
||||||
|
{ "Entities", "엔티티" },
|
||||||
|
{ "Error", "오류" },
|
||||||
|
{ "Europe", "유럽" },
|
||||||
|
{ "Exit", "나가기" },
|
||||||
|
{ "Exp Modifier", "경험치 수정" },
|
||||||
|
{ "Exp Value", "경험치 값" },
|
||||||
|
{ "Farmhouse", "농가" },
|
||||||
|
{ "Fast Move", "빠른 이동" },
|
||||||
|
{ "First Aid ESP", "응급처치 ESP" },
|
||||||
|
{ "First aid", "응급처치" },
|
||||||
|
{ "FirstAid", "응급처치" },
|
||||||
|
{ "Flashlight Color", "손전등 색상" },
|
||||||
|
{ "Fly", "비행" },
|
||||||
|
{ "Fly Speed", "비행 속도" },
|
||||||
|
{ "Feather", "깃털" },
|
||||||
|
{ "Food", "음식" },
|
||||||
|
{ "Force Start Game", "강제 시작" },
|
||||||
|
{ "Fountain", "분수" },
|
||||||
|
{ "Freeze azazel", "Azazel 얼리기" },
|
||||||
|
{ "Fullbright", "전체 밝기" },
|
||||||
|
{ "Fuse", "퓨즈" },
|
||||||
|
{ "Fuse ESP", "퓨즈 ESP" },
|
||||||
|
{ "Gasoline", "휘발유" },
|
||||||
|
{ "Gasoline ESP", "휘발유 ESP" },
|
||||||
|
{ "Gate", "대문" },
|
||||||
|
{ "Ghost", "유령" },
|
||||||
|
{ "Ghost ESP", "유령 ESP" },
|
||||||
|
{ "Goat", "염소" },
|
||||||
|
{ "Goat ESP", "염소 ESP" },
|
||||||
|
{ "Goat/Rat ESP", "염소/쥐 ESP" },
|
||||||
|
{ "Hay", "건초" },
|
||||||
|
{ "Hay ESP", "건초 ESP" },
|
||||||
|
{ "Head", "머리" },
|
||||||
|
{ "Horseshoe", "말굽" },
|
||||||
|
{ "Host", "호스트" },
|
||||||
|
{ "Host Only", "호스트만" },
|
||||||
|
{ "Infinite mirrors", "무한 거울" },
|
||||||
|
{ "Inmate", "수감자" },
|
||||||
|
{ "Inmates ESP", "수감자 ESP" },
|
||||||
|
{ "Inn", "여관" },
|
||||||
|
{ "InnDoor", "여관 문" },
|
||||||
|
{ "InnDoubleDoor", "여관 이중문" },
|
||||||
|
{ "InnShojiDoor", "여관 장지문" },
|
||||||
|
{ "InnShrine", "여관 신사" },
|
||||||
|
{ "InnWardrobe", "여관 옷장" },
|
||||||
|
{ "InnWoodenDoor", "여관 나무문" },
|
||||||
|
{ "Instant Win", "즉시 승리" },
|
||||||
|
{ "Item ESP", "아이템 ESP" },
|
||||||
|
{ "Items", "아이템" },
|
||||||
|
{ "Japan", "일본" },
|
||||||
|
{ "Jumpscare", "점프스케어" },
|
||||||
|
{ "Key", "열쇠" },
|
||||||
|
{ "Key ESP", "열쇠 ESP" },
|
||||||
|
{ "Kill", "죽이기" },
|
||||||
|
{ "Level", "레벨" },
|
||||||
|
{ "Load Map:", "맵 로드:" },
|
||||||
|
{ "Lobby Control", "로비 제어" },
|
||||||
|
{ "Lobby Manager", "로비 관리자" },
|
||||||
|
{ "Lobby Size", "로비 크기" },
|
||||||
|
{ "Lock in cage", "우리에 가두기" },
|
||||||
|
{ "Lump", "덩어리" },
|
||||||
|
{ "Lump ESP", "덩어리 ESP" },
|
||||||
|
{ "Manor", "저택" },
|
||||||
|
{ "Map", "맵" },
|
||||||
|
{ "Matchbox", "성냥갑" },
|
||||||
|
{ "Matchbox ESP", "성냥갑 ESP" },
|
||||||
|
{ "Medicine ESP", "약품 ESP" },
|
||||||
|
{ "Menu", "메뉴" },
|
||||||
|
{ "Mirror", "거울" },
|
||||||
|
{ "Misc", "기타" },
|
||||||
|
{ "Molly", "정신병원" },
|
||||||
|
{ "Monkey", "원숭이" },
|
||||||
|
{ "Monkey ESP", "원숭이 ESP" },
|
||||||
|
{ "Music Box ESP", "오르골 ESP" },
|
||||||
|
{ "MusicBox", "오르골" },
|
||||||
|
{ "MusicBox-Idle", "오르골" },
|
||||||
|
{ "Network", "네트워크" },
|
||||||
|
{ "Network Info", "네트워크 정보" },
|
||||||
|
{ "Network Stats", "네트워크 통계" },
|
||||||
|
{ "Not connected", "연결되지 않음" },
|
||||||
|
{ "Patch", "패치" },
|
||||||
|
{ "Pig", "돼지" },
|
||||||
|
{ "Pig ESP", "돼지 ESP" },
|
||||||
|
{ "PigExcrement", "돼지 배설물" },
|
||||||
|
{ "Ping", "핑" },
|
||||||
|
{ "Play Random Sound", "랜덤 사운드 재생" },
|
||||||
|
{ "Player", "플레이어" },
|
||||||
|
{ "Player Count", "플레이어 수" },
|
||||||
|
{ "Player ESP", "플레이어 ESP" },
|
||||||
|
{ "Player ESP Color", "플레이어 ESP 색상" },
|
||||||
|
{ "Player Snapline", "플레이어 라인" },
|
||||||
|
{ "Players", "플레이어" },
|
||||||
|
{ "Present", "선물" },
|
||||||
|
{ "Private Lobby", "비공개 로비" },
|
||||||
|
{ "Pumpkin", "호박" },
|
||||||
|
{ "Rat", "쥐" },
|
||||||
|
{ "Rat ESP", "쥐 ESP" },
|
||||||
|
{ "Region", "지역" },
|
||||||
|
{ "Revive", "부활" },
|
||||||
|
{ "Ritual Book", "의식서" },
|
||||||
|
{ "Rose", "장미" },
|
||||||
|
{ "Ritual Book ESP", "의식서 ESP" },
|
||||||
|
{ "Ritual Object ESP", "의식 물체 ESP" },
|
||||||
|
{ "Ritual Objects", "의식 물품" },
|
||||||
|
{ "RitualBook", "의식서" },
|
||||||
|
{ "Roar ESP", "으르렁 ESP" },
|
||||||
|
{ "Role", "역할" },
|
||||||
|
{ "RottenFood", "썩은 음식" },
|
||||||
|
{ "Rotton Food ESP", "썩은 음식 ESP" },
|
||||||
|
{ "Sam", "샘" },
|
||||||
|
{ "Shoot Player", "플레이어 쏘기" },
|
||||||
|
{ "Skeleton ESP", "스켈레톤 ESP" },
|
||||||
|
{ "Slaughterhouse", "도살장" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "도축장 비상구" },
|
||||||
|
{ "South America", "남미" },
|
||||||
|
{ "South Korea", "한국" },
|
||||||
|
{ "Spade", "삽" },
|
||||||
|
{ "Spade ESP", "삽 ESP" },
|
||||||
|
{ "Spam Chat", "채팅 도배" },
|
||||||
|
{ "Spawnable Prefabs", "생성 가능한 오브젝트" },
|
||||||
|
{ "Speed Multiplier", "속도 배율" },
|
||||||
|
{ "Spider", "거미" },
|
||||||
|
{ "Spider ESP", "거미 ESP" },
|
||||||
|
{ "Spoof Level", "레벨 위장" },
|
||||||
|
{ "Spoof Name", "이름 위장" },
|
||||||
|
{ "Spoof Server Name", "서버 이름 위장" },
|
||||||
|
{ "SurvivalAltarMolly", "몰리 제단" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "도축장 제단" },
|
||||||
|
{ "SurvivalAltarTown", "마을 제단" },
|
||||||
|
{ "SurvivalApril", "에이프릴" },
|
||||||
|
{ "SurvivalCultist", "광신도" },
|
||||||
|
{ "SurvivalFrank", "프랭크" },
|
||||||
|
{ "SurvivalKai", "카이" },
|
||||||
|
{ "SurvivalMolly", "몰리" },
|
||||||
|
{ "SurvivalNathan", "네이선" },
|
||||||
|
{ "SurvivalRose", "로즈" },
|
||||||
|
{ "SurvivalSmashableWindow", "파괴 가능한 창문" },
|
||||||
|
{ "Switch realm", "영역 전환" },
|
||||||
|
{ "Switch realm (house)", "영역 전환 (집)" },
|
||||||
|
{ "TP Azazel", "Azazel TP" },
|
||||||
|
{ "TP items to you", "아이템 텔레포트" },
|
||||||
|
{ "TP to Azazel", "Azazel로 텔레포트" },
|
||||||
|
{ "TV", "TV" },
|
||||||
|
{ "Teleport Keys", "열쇠 텔레포트" },
|
||||||
|
{ "Teleport to", "텔레포트" },
|
||||||
|
{ "Ticket", "티켓" },
|
||||||
|
{ "Town", "마을" },
|
||||||
|
{ "TownDoor", "마을 문" },
|
||||||
|
{ "TownDoor2", "마을 문2" },
|
||||||
|
{ "TownPentagram", "마을 오각별" },
|
||||||
|
{ "TrashCan", "쓰레기통" },
|
||||||
|
{ "Truck_Shutter", "트럭 셔터" },
|
||||||
|
{ "Turkey", "튀르키예" },
|
||||||
|
{ "US East", "미국 동부" },
|
||||||
|
{ "US South Central", "미국 중남부" },
|
||||||
|
{ "US West", "미국 서부" },
|
||||||
|
{ "Unlimited Stamina", "무제한 스태미나" },
|
||||||
|
{ "Unlimited UV Light", "무제한 UV" },
|
||||||
|
{ "Unlock Achievements", "업적 잠금 해제" },
|
||||||
|
{ "Unlock Doors", "문 잠금 해제" },
|
||||||
|
{ "Visuals", "비주얼" },
|
||||||
|
{ "Waiting for the game to start", "게임 시작 대기 중" },
|
||||||
|
{ "Walk In Lobby", "로비에서 걷기" },
|
||||||
|
{ "Zara", "자라" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/PortugueseTranslations.cs
Normal file
278
DevourClient/Localization/Translations/PortugueseTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class PortugueseTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "Altar" },
|
||||||
|
{ "Animal_Gate", "Portão de animais" },
|
||||||
|
{ "Anna", "Anna" },
|
||||||
|
{ "Asia", "Ásia" },
|
||||||
|
{ "Asylum", "Asilo" },
|
||||||
|
{ "AsylumDoor", "Porta do asilo" },
|
||||||
|
{ "AsylumDoubleDoor", "Porta dupla do asilo" },
|
||||||
|
{ "AsylumWhiteDoor", "Porta branca do asilo" },
|
||||||
|
{ "Australia", "Austrália" },
|
||||||
|
{ "Auto Respawn", "Respawn automático" },
|
||||||
|
{ "Auto farm items (x5)", "Farm automático de itens (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel e demônios" },
|
||||||
|
{ "Azazel ESP", "ESP Azazel" },
|
||||||
|
{ "Azazel ESP Color", "Cor ESP Azazel" },
|
||||||
|
{ "Azazel Snapline", "Linha Azazel" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "Arame farpado" },
|
||||||
|
{ "Battery", "Bateria" },
|
||||||
|
{ "Battery ESP", "ESP bateria" },
|
||||||
|
{ "Big Flashlight", "Lanterna grande" },
|
||||||
|
{ "Bleach", "Alvejante" },
|
||||||
|
{ "Bleach ESP", "ESP alvejante" },
|
||||||
|
{ "Boar", "Javali" },
|
||||||
|
{ "Bone", "Osso" },
|
||||||
|
{ "Bone ESP", "ESP osso" },
|
||||||
|
{ "Burn a ritual object", "Queimar objeto ritual" },
|
||||||
|
{ "Burn all ritual objects", "Queimar todos os objetos" },
|
||||||
|
{ "Cage", "Gaiola" },
|
||||||
|
{ "Cake", "Bolo" },
|
||||||
|
{ "Cake ESP", "ESP bolo" },
|
||||||
|
{ "Carnival", "Carnaval" },
|
||||||
|
{ "Cherry Blossom", "Flor de cerejeira" },
|
||||||
|
{ "Clean Head ESP", "ESP cabeça limpa" },
|
||||||
|
{ "Collectables ESP", "ESP colecionáveis" },
|
||||||
|
{ "Clean The Fountains", "Limpar fontes" },
|
||||||
|
{ "CleanHead", "Cabeça limpa" },
|
||||||
|
{ "Client", "Cliente" },
|
||||||
|
{ "Coin", "Moeda" },
|
||||||
|
{ "Coin ESP", "ESP moeda" },
|
||||||
|
{ "Connection ID", "ID de conexão" },
|
||||||
|
{ "Corpse", "Cadáver" },
|
||||||
|
{ "Corpse ESP", "ESP cadáver" },
|
||||||
|
{ "Create Lobby", "Criar lobby" },
|
||||||
|
{ "Crosshair", "Mira" },
|
||||||
|
{ "Crow", "Corvo" },
|
||||||
|
{ "Crow ESP", "ESP corvo" },
|
||||||
|
{ "Demon", "Demônio" },
|
||||||
|
{ "Demon ESP", "ESP demônio" },
|
||||||
|
{ "Despawn Boars", "Remover javalis" },
|
||||||
|
{ "Despawn Corpses", "Remover cadáveres" },
|
||||||
|
{ "Despawn Crows", "Remover corvos" },
|
||||||
|
{ "Despawn Demons", "Remover demônios" },
|
||||||
|
{ "Despawn Ghosts", "Remover fantasmas" },
|
||||||
|
{ "Despawn Inmates", "Remover detentos" },
|
||||||
|
{ "Despawn Lumps", "Remover massas" },
|
||||||
|
{ "Despawn Monkeys", "Remover macacos" },
|
||||||
|
{ "Despawn Spiders", "Remover aranhas" },
|
||||||
|
{ "Devour", "Fazenda" },
|
||||||
|
{ "DevourDoorBack", "Porta traseira" },
|
||||||
|
{ "DevourDoorMain", "Porta principal" },
|
||||||
|
{ "DevourDoorRoom", "Porta do quarto" },
|
||||||
|
{ "Dirty Head ESP", "ESP cabeça suja" },
|
||||||
|
{ "DirtyHead", "Cabeça suja" },
|
||||||
|
{ "Doll", "Boneca" },
|
||||||
|
{ "Doll ESP", "ESP boneca" },
|
||||||
|
{ "Doll Head ESP", "ESP cabeça de boneca" },
|
||||||
|
{ "DollHead", "Cabeça de boneca" },
|
||||||
|
{ "Door", "Porta" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "Configurações ESP" },
|
||||||
|
{ "Egg", "Ovo" },
|
||||||
|
{ "Egg ESP", "ESP ovo" },
|
||||||
|
{ "Egg-1", "Ovo-1" },
|
||||||
|
{ "Egg-10", "Ovo-10" },
|
||||||
|
{ "Egg-2", "Ovo-2" },
|
||||||
|
{ "Egg-3", "Ovo-3" },
|
||||||
|
{ "Egg-4", "Ovo-4" },
|
||||||
|
{ "Egg-5", "Ovo-5" },
|
||||||
|
{ "Egg-6", "Ovo-6" },
|
||||||
|
{ "Egg-7", "Ovo-7" },
|
||||||
|
{ "Egg-8", "Ovo-8" },
|
||||||
|
{ "Egg-9", "Ovo-9" },
|
||||||
|
{ "Egg-Clean-1", "Ovo-1" },
|
||||||
|
{ "Egg-Clean-10", "Ovo-10" },
|
||||||
|
{ "Egg-Clean-2", "Ovo-2" },
|
||||||
|
{ "Egg-Clean-3", "Ovo-3" },
|
||||||
|
{ "Egg-Clean-4", "Ovo-4" },
|
||||||
|
{ "Egg-Clean-5", "Ovo-5" },
|
||||||
|
{ "Egg-Clean-6", "Ovo-6" },
|
||||||
|
{ "Egg-Clean-7", "Ovo-7" },
|
||||||
|
{ "Egg-Clean-8", "Ovo-8" },
|
||||||
|
{ "Egg-Clean-9", "Ovo-9" },
|
||||||
|
{ "Elevator_Door", "Porta do elevador" },
|
||||||
|
{ "Entities", "Entidades" },
|
||||||
|
{ "Error", "Erro" },
|
||||||
|
{ "Europe", "Europa" },
|
||||||
|
{ "Exit", "Sair" },
|
||||||
|
{ "Exp Modifier", "Modificador exp" },
|
||||||
|
{ "Exp Value", "Valor exp" },
|
||||||
|
{ "Farmhouse", "Fazenda" },
|
||||||
|
{ "Fast Move", "Movimento rápido" },
|
||||||
|
{ "First Aid ESP", "ESP primeiros socorros" },
|
||||||
|
{ "First aid", "Primeiros socorros" },
|
||||||
|
{ "FirstAid", "Primeiros socorros" },
|
||||||
|
{ "Flashlight Color", "Cor da lanterna" },
|
||||||
|
{ "Fly", "Voar" },
|
||||||
|
{ "Fly Speed", "Velocidade voo" },
|
||||||
|
{ "Feather", "Pena" },
|
||||||
|
{ "Food", "Comida" },
|
||||||
|
{ "Force Start Game", "Forçar início" },
|
||||||
|
{ "Fountain", "Fonte" },
|
||||||
|
{ "Freeze azazel", "Congelar Azazel" },
|
||||||
|
{ "Fullbright", "Brilho total" },
|
||||||
|
{ "Fuse", "Fusível" },
|
||||||
|
{ "Fuse ESP", "ESP fusível" },
|
||||||
|
{ "Gasoline", "Gasolina" },
|
||||||
|
{ "Gasoline ESP", "ESP gasolina" },
|
||||||
|
{ "Gate", "Portão" },
|
||||||
|
{ "Ghost", "Fantasma" },
|
||||||
|
{ "Ghost ESP", "ESP fantasma" },
|
||||||
|
{ "Goat", "Cabra" },
|
||||||
|
{ "Goat ESP", "ESP cabra" },
|
||||||
|
{ "Goat/Rat ESP", "ESP cabra/rato" },
|
||||||
|
{ "Hay", "Feno" },
|
||||||
|
{ "Hay ESP", "ESP feno" },
|
||||||
|
{ "Head", "Cabeça" },
|
||||||
|
{ "Horseshoe", "Ferradura" },
|
||||||
|
{ "Host", "Anfitrião" },
|
||||||
|
{ "Host Only", "Apenas host" },
|
||||||
|
{ "Infinite mirrors", "Espelhos infinitos" },
|
||||||
|
{ "Inmate", "Detento" },
|
||||||
|
{ "Inmates ESP", "ESP detentos" },
|
||||||
|
{ "Inn", "Pousada" },
|
||||||
|
{ "InnDoor", "Porta da pousada" },
|
||||||
|
{ "InnDoubleDoor", "Porta dupla da pousada" },
|
||||||
|
{ "InnShojiDoor", "Porta shoji da pousada" },
|
||||||
|
{ "InnShrine", "Santuário da pousada" },
|
||||||
|
{ "InnWardrobe", "Guarda-roupa da pousada" },
|
||||||
|
{ "InnWoodenDoor", "Porta de madeira da pousada" },
|
||||||
|
{ "Instant Win", "Vitória instantânea" },
|
||||||
|
{ "Item ESP", "ESP item" },
|
||||||
|
{ "Items", "Itens" },
|
||||||
|
{ "Japan", "Japão" },
|
||||||
|
{ "Jumpscare", "Susto" },
|
||||||
|
{ "Key", "Chave" },
|
||||||
|
{ "Key ESP", "ESP chave" },
|
||||||
|
{ "Kill", "Matar" },
|
||||||
|
{ "Level", "Nível" },
|
||||||
|
{ "Load Map:", "Carregar mapa:" },
|
||||||
|
{ "Lobby Control", "Controle de lobby" },
|
||||||
|
{ "Lobby Manager", "Gerenciador de lobby" },
|
||||||
|
{ "Lobby Size", "Tamanho do lobby" },
|
||||||
|
{ "Lock in cage", "Trancar na gaiola" },
|
||||||
|
{ "Lump", "Caroço" },
|
||||||
|
{ "Lump ESP", "ESP caroço" },
|
||||||
|
{ "Manor", "Solar" },
|
||||||
|
{ "Map", "Mappa" },
|
||||||
|
{ "Matchbox", "Caixa de fósforos" },
|
||||||
|
{ "Matchbox ESP", "ESP caixa de fósforos" },
|
||||||
|
{ "Medicine ESP", "ESP remédio" },
|
||||||
|
{ "Menu", "Menu" },
|
||||||
|
{ "Mirror", "Espelho" },
|
||||||
|
{ "Misc", "Diversos" },
|
||||||
|
{ "Molly", "Asilo" },
|
||||||
|
{ "Monkey", "Macaco" },
|
||||||
|
{ "Monkey ESP", "ESP macaco" },
|
||||||
|
{ "Music Box ESP", "ESP caixa de música" },
|
||||||
|
{ "MusicBox", "Caixa de música" },
|
||||||
|
{ "MusicBox-Idle", "Caixa de música" },
|
||||||
|
{ "Network", "Rede" },
|
||||||
|
{ "Network Info", "Info de rede" },
|
||||||
|
{ "Network Stats", "Estatísticas de rede" },
|
||||||
|
{ "Not connected", "Não conectado" },
|
||||||
|
{ "Patch", "Patch" },
|
||||||
|
{ "Pig", "Porco" },
|
||||||
|
{ "Pig ESP", "ESP porco" },
|
||||||
|
{ "PigExcrement", "Excremento de porco" },
|
||||||
|
{ "Ping", "Ping" },
|
||||||
|
{ "Play Random Sound", "Reproduzir som aleatório" },
|
||||||
|
{ "Player", "Jogador" },
|
||||||
|
{ "Player Count", "Número de jogadores" },
|
||||||
|
{ "Player ESP", "ESP jogador" },
|
||||||
|
{ "Player ESP Color", "Cor ESP jogador" },
|
||||||
|
{ "Player Snapline", "Linha jogador" },
|
||||||
|
{ "Players", "Jogadores" },
|
||||||
|
{ "Present", "Presente" },
|
||||||
|
{ "Private Lobby", "Lobby privado" },
|
||||||
|
{ "Pumpkin", "Abóbora" },
|
||||||
|
{ "Rat", "Rato" },
|
||||||
|
{ "Rat ESP", "ESP rato" },
|
||||||
|
{ "Region", "Região" },
|
||||||
|
{ "Revive", "Reviver" },
|
||||||
|
{ "Ritual Book", "Livro ritual" },
|
||||||
|
{ "Rose", "Rosa" },
|
||||||
|
{ "Ritual Book ESP", "ESP livro ritual" },
|
||||||
|
{ "Ritual Object ESP", "ESP objeto ritual" },
|
||||||
|
{ "Ritual Objects", "Objetos rituais" },
|
||||||
|
{ "RitualBook", "Livro ritual" },
|
||||||
|
{ "Roar ESP", "ESP rugido" },
|
||||||
|
{ "Role", "Função" },
|
||||||
|
{ "RottenFood", "Comida podre" },
|
||||||
|
{ "Rotton Food ESP", "ESP comida podre" },
|
||||||
|
{ "Sam", "Sam" },
|
||||||
|
{ "Shoot Player", "Atirar no jogador" },
|
||||||
|
{ "Skeleton ESP", "ESP esqueleto" },
|
||||||
|
{ "Slaughterhouse", "Matadouro" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "Porta de incêndio do matadouro" },
|
||||||
|
{ "South America", "América do Sul" },
|
||||||
|
{ "South Korea", "Coreia do Sul" },
|
||||||
|
{ "Spade", "Pá" },
|
||||||
|
{ "Spade ESP", "ESP pá" },
|
||||||
|
{ "Spam Chat", "Spam no chat" },
|
||||||
|
{ "Spawnable Prefabs", "Objetos geráveis" },
|
||||||
|
{ "Speed Multiplier", "Multiplicador velocidade" },
|
||||||
|
{ "Spider", "Aranha" },
|
||||||
|
{ "Spider ESP", "ESP aranha" },
|
||||||
|
{ "Spoof Level", "Falsificar nível" },
|
||||||
|
{ "Spoof Name", "Falsificar nome" },
|
||||||
|
{ "Spoof Server Name", "Falsificar nome servidor" },
|
||||||
|
{ "SurvivalAltarMolly", "Altar de Molly" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "Altar do matadouro" },
|
||||||
|
{ "SurvivalAltarTown", "Altar da cidade" },
|
||||||
|
{ "SurvivalApril", "April" },
|
||||||
|
{ "SurvivalCultist", "Cultista" },
|
||||||
|
{ "SurvivalFrank", "Frank" },
|
||||||
|
{ "SurvivalKai", "Kai" },
|
||||||
|
{ "SurvivalMolly", "Molly" },
|
||||||
|
{ "SurvivalNathan", "Nathan" },
|
||||||
|
{ "SurvivalRose", "Rose" },
|
||||||
|
{ "SurvivalSmashableWindow", "Janela quebrável" },
|
||||||
|
{ "Switch realm", "Trocar reino" },
|
||||||
|
{ "Switch realm (house)", "Trocar (casa)" },
|
||||||
|
{ "TP Azazel", "TP Azazel" },
|
||||||
|
{ "TP items to you", "TP itens para você" },
|
||||||
|
{ "TP to Azazel", "TP para Azazel" },
|
||||||
|
{ "TV", "Televisão" },
|
||||||
|
{ "Teleport Keys", "Teletransportar chaves" },
|
||||||
|
{ "Teleport to", "Teletransportar" },
|
||||||
|
{ "Ticket", "Bilhete" },
|
||||||
|
{ "Town", "Cidade" },
|
||||||
|
{ "TownDoor", "Porta da cidade" },
|
||||||
|
{ "TownDoor2", "Porta da cidade 2" },
|
||||||
|
{ "TownPentagram", "Pentagrama da cidade" },
|
||||||
|
{ "TrashCan", "Lixeira" },
|
||||||
|
{ "Truck_Shutter", "Persiana de caminhão" },
|
||||||
|
{ "Turkey", "Turquia" },
|
||||||
|
{ "US East", "Leste dos EUA" },
|
||||||
|
{ "US South Central", "Centro-Sul dos EUA" },
|
||||||
|
{ "US West", "Oeste dos EUA" },
|
||||||
|
{ "Unlimited Stamina", "Resistência ilimitada" },
|
||||||
|
{ "Unlimited UV Light", "UV ilimitada" },
|
||||||
|
{ "Unlock Achievements", "Desbloquear conquistas" },
|
||||||
|
{ "Unlock Doors", "Desbloquear portas" },
|
||||||
|
{ "Visuals", "Visuais" },
|
||||||
|
{ "Waiting for the game to start", "Aguardando início do jogo" },
|
||||||
|
{ "Walk In Lobby", "Andar no lobby" },
|
||||||
|
{ "Zara", "Zara" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/RussianTranslations.cs
Normal file
278
DevourClient/Localization/Translations/RussianTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class RussianTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "Алтарь" },
|
||||||
|
{ "Animal_Gate", "Ворота для животных" },
|
||||||
|
{ "Anna", "Анна" },
|
||||||
|
{ "Asia", "Азия" },
|
||||||
|
{ "Asylum", "Психбольница" },
|
||||||
|
{ "AsylumDoor", "Дверь приюта" },
|
||||||
|
{ "AsylumDoubleDoor", "Двойная дверь приюта" },
|
||||||
|
{ "AsylumWhiteDoor", "Белая дверь приюта" },
|
||||||
|
{ "Australia", "Австралия" },
|
||||||
|
{ "Auto Respawn", "Авто-возрождение" },
|
||||||
|
{ "Auto farm items (x5)", "Авто-фарм предметов (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel и демоны" },
|
||||||
|
{ "Azazel ESP", "ESP Azazel" },
|
||||||
|
{ "Azazel ESP Color", "Цвет ESP Azazel" },
|
||||||
|
{ "Azazel Snapline", "Линия к Azazel" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "Колючая проволока" },
|
||||||
|
{ "Battery", "Батарея" },
|
||||||
|
{ "Battery ESP", "ESP батареи" },
|
||||||
|
{ "Big Flashlight", "Большой фонарик" },
|
||||||
|
{ "Bleach", "Отбеливатель" },
|
||||||
|
{ "Bleach ESP", "ESP отбеливателя" },
|
||||||
|
{ "Boar", "Кабан" },
|
||||||
|
{ "Bone", "Кость" },
|
||||||
|
{ "Bone ESP", "ESP кости" },
|
||||||
|
{ "Burn a ritual object", "Сжечь ритуальный объект" },
|
||||||
|
{ "Burn all ritual objects", "Сжечь все объекты" },
|
||||||
|
{ "Cage", "Клетка" },
|
||||||
|
{ "Cake", "Торт" },
|
||||||
|
{ "Cake ESP", "ESP торта" },
|
||||||
|
{ "Carnival", "Карнавал" },
|
||||||
|
{ "Cherry Blossom", "Вишнёвый цвет" },
|
||||||
|
{ "Clean Head ESP", "ESP чистой головы" },
|
||||||
|
{ "Collectables ESP", "ESP коллекционных предметов" },
|
||||||
|
{ "Clean The Fountains", "Очистить фонтаны" },
|
||||||
|
{ "CleanHead", "Чистая голова" },
|
||||||
|
{ "Client", "Клиент" },
|
||||||
|
{ "Coin", "Монета" },
|
||||||
|
{ "Coin ESP", "ESP монеты" },
|
||||||
|
{ "Connection ID", "ID подключения" },
|
||||||
|
{ "Corpse", "Труп" },
|
||||||
|
{ "Corpse ESP", "ESP трупа" },
|
||||||
|
{ "Create Lobby", "Создать лобби" },
|
||||||
|
{ "Crosshair", "Прицел" },
|
||||||
|
{ "Crow", "Ворона" },
|
||||||
|
{ "Crow ESP", "ESP вороны" },
|
||||||
|
{ "Demon", "Демон" },
|
||||||
|
{ "Demon ESP", "ESP демона" },
|
||||||
|
{ "Despawn Boars", "Удалить кабанов" },
|
||||||
|
{ "Despawn Corpses", "Удалить трупы" },
|
||||||
|
{ "Despawn Crows", "Удалить воронов" },
|
||||||
|
{ "Despawn Demons", "Удалить демонов" },
|
||||||
|
{ "Despawn Ghosts", "Удалить призраков" },
|
||||||
|
{ "Despawn Inmates", "Удалить заключенных" },
|
||||||
|
{ "Despawn Lumps", "Удалить комки" },
|
||||||
|
{ "Despawn Monkeys", "Удалить обезьян" },
|
||||||
|
{ "Despawn Spiders", "Удалить пауков" },
|
||||||
|
{ "Devour", "Ферма" },
|
||||||
|
{ "DevourDoorBack", "Задняя дверь" },
|
||||||
|
{ "DevourDoorMain", "Главная дверь" },
|
||||||
|
{ "DevourDoorRoom", "Дверь комнаты" },
|
||||||
|
{ "Dirty Head ESP", "ESP грязной головы" },
|
||||||
|
{ "DirtyHead", "Грязная голова" },
|
||||||
|
{ "Doll", "Кукла" },
|
||||||
|
{ "Doll ESP", "ESP куклы" },
|
||||||
|
{ "Doll Head ESP", "ESP головы куклы" },
|
||||||
|
{ "DollHead", "Голова куклы" },
|
||||||
|
{ "Door", "Дверь" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "Настройки ESP" },
|
||||||
|
{ "Egg", "Яйцо" },
|
||||||
|
{ "Egg ESP", "ESP яйца" },
|
||||||
|
{ "Egg-1", "Яйцо-1" },
|
||||||
|
{ "Egg-10", "Яйцо-10" },
|
||||||
|
{ "Egg-2", "Яйцо-2" },
|
||||||
|
{ "Egg-3", "Яйцо-3" },
|
||||||
|
{ "Egg-4", "Яйцо-4" },
|
||||||
|
{ "Egg-5", "Яйцо-5" },
|
||||||
|
{ "Egg-6", "Яйцо-6" },
|
||||||
|
{ "Egg-7", "Яйцо-7" },
|
||||||
|
{ "Egg-8", "Яйцо-8" },
|
||||||
|
{ "Egg-9", "Яйцо-9" },
|
||||||
|
{ "Egg-Clean-1", "Яйцо-1" },
|
||||||
|
{ "Egg-Clean-10", "Яйцо-10" },
|
||||||
|
{ "Egg-Clean-2", "Яйцо-2" },
|
||||||
|
{ "Egg-Clean-3", "Яйцо-3" },
|
||||||
|
{ "Egg-Clean-4", "Яйцо-4" },
|
||||||
|
{ "Egg-Clean-5", "Яйцо-5" },
|
||||||
|
{ "Egg-Clean-6", "Яйцо-6" },
|
||||||
|
{ "Egg-Clean-7", "Яйцо-7" },
|
||||||
|
{ "Egg-Clean-8", "Яйцо-8" },
|
||||||
|
{ "Egg-Clean-9", "Яйцо-9" },
|
||||||
|
{ "Elevator_Door", "Дверь лифта" },
|
||||||
|
{ "Entities", "Сущности" },
|
||||||
|
{ "Error", "Ошибка" },
|
||||||
|
{ "Europe", "Европа" },
|
||||||
|
{ "Exit", "Выход" },
|
||||||
|
{ "Exp Modifier", "Модификатор опыта" },
|
||||||
|
{ "Exp Value", "Значение опыта" },
|
||||||
|
{ "Farmhouse", "Ферма" },
|
||||||
|
{ "Fast Move", "Быстрое движение" },
|
||||||
|
{ "First Aid ESP", "ESP аптечки" },
|
||||||
|
{ "First aid", "Первая помощь" },
|
||||||
|
{ "FirstAid", "Аптечка" },
|
||||||
|
{ "Flashlight Color", "Цвет фонарика" },
|
||||||
|
{ "Fly", "Полет" },
|
||||||
|
{ "Fly Speed", "Скорость полета" },
|
||||||
|
{ "Feather", "Перо" },
|
||||||
|
{ "Food", "Еда" },
|
||||||
|
{ "Force Start Game", "Принудительный старт" },
|
||||||
|
{ "Fountain", "Фонтан" },
|
||||||
|
{ "Freeze azazel", "Заморозить Azazel" },
|
||||||
|
{ "Fullbright", "Полная яркость" },
|
||||||
|
{ "Fuse", "Предохранитель" },
|
||||||
|
{ "Fuse ESP", "ESP предохранителя" },
|
||||||
|
{ "Gasoline", "Бензин" },
|
||||||
|
{ "Gasoline ESP", "ESP бензина" },
|
||||||
|
{ "Gate", "Ворота" },
|
||||||
|
{ "Ghost", "Призрак" },
|
||||||
|
{ "Ghost ESP", "ESP призрака" },
|
||||||
|
{ "Goat", "Коза" },
|
||||||
|
{ "Goat ESP", "ESP козы" },
|
||||||
|
{ "Goat/Rat ESP", "ESP козы/крысы" },
|
||||||
|
{ "Hay", "Сено" },
|
||||||
|
{ "Hay ESP", "ESP сена" },
|
||||||
|
{ "Head", "Голова" },
|
||||||
|
{ "Horseshoe", "Подкова" },
|
||||||
|
{ "Host", "Хост" },
|
||||||
|
{ "Host Only", "Только хост" },
|
||||||
|
{ "Infinite mirrors", "Бесконечные зеркала" },
|
||||||
|
{ "Inmate", "Заключенный" },
|
||||||
|
{ "Inmates ESP", "ESP заключенных" },
|
||||||
|
{ "Inn", "Гостиница" },
|
||||||
|
{ "InnDoor", "Дверь гостиницы" },
|
||||||
|
{ "InnDoubleDoor", "Двойная дверь гостиницы" },
|
||||||
|
{ "InnShojiDoor", "Сёдзи дверь гостиницы" },
|
||||||
|
{ "InnShrine", "Святилище гостиницы" },
|
||||||
|
{ "InnWardrobe", "Шкаф гостиницы" },
|
||||||
|
{ "InnWoodenDoor", "Деревянная дверь гостиницы" },
|
||||||
|
{ "Instant Win", "Мгновенная победа" },
|
||||||
|
{ "Item ESP", "ESP предметов" },
|
||||||
|
{ "Items", "Предметы" },
|
||||||
|
{ "Japan", "Япония" },
|
||||||
|
{ "Jumpscare", "Пугать" },
|
||||||
|
{ "Key", "Ключ" },
|
||||||
|
{ "Key ESP", "ESP ключа" },
|
||||||
|
{ "Kill", "Убить" },
|
||||||
|
{ "Level", "Уровень" },
|
||||||
|
{ "Load Map:", "Загрузить карту:" },
|
||||||
|
{ "Lobby Control", "Управление лобби" },
|
||||||
|
{ "Lobby Manager", "Менеджер лобби" },
|
||||||
|
{ "Lobby Size", "Размер лобби" },
|
||||||
|
{ "Lock in cage", "Запереть в клетке" },
|
||||||
|
{ "Lump", "Комок" },
|
||||||
|
{ "Lump ESP", "ESP комка" },
|
||||||
|
{ "Manor", "Усадьба" },
|
||||||
|
{ "Map", "Карта" },
|
||||||
|
{ "Matchbox", "Спички" },
|
||||||
|
{ "Matchbox ESP", "ESP спичек" },
|
||||||
|
{ "Medicine ESP", "ESP лекарства" },
|
||||||
|
{ "Menu", "Меню" },
|
||||||
|
{ "Mirror", "Зеркало" },
|
||||||
|
{ "Misc", "Разное" },
|
||||||
|
{ "Molly", "Психбольница" },
|
||||||
|
{ "Monkey", "Обезьяна" },
|
||||||
|
{ "Monkey ESP", "ESP обезьяны" },
|
||||||
|
{ "Music Box ESP", "ESP музыкальной шкатулки" },
|
||||||
|
{ "MusicBox", "Музыкальная шкатулка" },
|
||||||
|
{ "MusicBox-Idle", "Музыкальная шкатулка" },
|
||||||
|
{ "Network", "Сеть" },
|
||||||
|
{ "Network Info", "Сетевая информация" },
|
||||||
|
{ "Network Stats", "Сетевая статистика" },
|
||||||
|
{ "Not connected", "Не подключено" },
|
||||||
|
{ "Patch", "Патч" },
|
||||||
|
{ "Pig", "Свинья" },
|
||||||
|
{ "Pig ESP", "ESP свиньи" },
|
||||||
|
{ "PigExcrement", "Свиной навоз" },
|
||||||
|
{ "Ping", "Пинг" },
|
||||||
|
{ "Play Random Sound", "Воспроизвести случайный звук" },
|
||||||
|
{ "Player", "Игрок" },
|
||||||
|
{ "Player Count", "Количество игроков" },
|
||||||
|
{ "Player ESP", "ESP игрока" },
|
||||||
|
{ "Player ESP Color", "Цвет ESP игрока" },
|
||||||
|
{ "Player Snapline", "Линия к игроку" },
|
||||||
|
{ "Players", "Игроки" },
|
||||||
|
{ "Present", "Подарок" },
|
||||||
|
{ "Private Lobby", "Приватное лобби" },
|
||||||
|
{ "Pumpkin", "Тыква" },
|
||||||
|
{ "Rat", "Крыса" },
|
||||||
|
{ "Rat ESP", "ESP крысы" },
|
||||||
|
{ "Region", "Регион" },
|
||||||
|
{ "Revive", "Воскресить" },
|
||||||
|
{ "Ritual Book", "Ритуальная книга" },
|
||||||
|
{ "Rose", "Роза" },
|
||||||
|
{ "Ritual Book ESP", "ESP ритуальной книги" },
|
||||||
|
{ "Ritual Object ESP", "ESP ритуального предмета" },
|
||||||
|
{ "Ritual Objects", "Ритуальные предметы" },
|
||||||
|
{ "RitualBook", "Ритуальная книга" },
|
||||||
|
{ "Roar ESP", "ESP рёва" },
|
||||||
|
{ "Role", "Роль" },
|
||||||
|
{ "RottenFood", "Гнилая еда" },
|
||||||
|
{ "Rotton Food ESP", "ESP гнилой еды" },
|
||||||
|
{ "Sam", "Сэм" },
|
||||||
|
{ "Shoot Player", "Стрелять в игрока" },
|
||||||
|
{ "Skeleton ESP", "ESP скелета" },
|
||||||
|
{ "Slaughterhouse", "Бойня" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "Пожарная дверь бойни" },
|
||||||
|
{ "South America", "Южная Америка" },
|
||||||
|
{ "South Korea", "Южная Корея" },
|
||||||
|
{ "Spade", "Лопата" },
|
||||||
|
{ "Spade ESP", "ESP лопаты" },
|
||||||
|
{ "Spam Chat", "Спам в чате" },
|
||||||
|
{ "Spawnable Prefabs", "Создаваемые объекты" },
|
||||||
|
{ "Speed Multiplier", "Множитель скорости" },
|
||||||
|
{ "Spider", "Паук" },
|
||||||
|
{ "Spider ESP", "ESP паука" },
|
||||||
|
{ "Spoof Level", "Подменить уровень" },
|
||||||
|
{ "Spoof Name", "Подменить имя" },
|
||||||
|
{ "Spoof Server Name", "Подменить имя сервера" },
|
||||||
|
{ "SurvivalAltarMolly", "Алтарь Молли" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "Алтарь бойни" },
|
||||||
|
{ "SurvivalAltarTown", "Алтарь города" },
|
||||||
|
{ "SurvivalApril", "Эйприл" },
|
||||||
|
{ "SurvivalCultist", "Культист" },
|
||||||
|
{ "SurvivalFrank", "Фрэнк" },
|
||||||
|
{ "SurvivalKai", "Кай" },
|
||||||
|
{ "SurvivalMolly", "Молли" },
|
||||||
|
{ "SurvivalNathan", "Натан" },
|
||||||
|
{ "SurvivalRose", "Роуз" },
|
||||||
|
{ "SurvivalSmashableWindow", "Разбиваемое окно" },
|
||||||
|
{ "Switch realm", "Сменить мир" },
|
||||||
|
{ "Switch realm (house)", "Сменить (дом)" },
|
||||||
|
{ "TP Azazel", "ТП Azazel" },
|
||||||
|
{ "TP items to you", "ТП предметы к вам" },
|
||||||
|
{ "TP to Azazel", "ТП к Azazel" },
|
||||||
|
{ "TV", "Телевизор" },
|
||||||
|
{ "Teleport Keys", "Телепорт ключей" },
|
||||||
|
{ "Teleport to", "Телепорт" },
|
||||||
|
{ "Ticket", "Билет" },
|
||||||
|
{ "Town", "Город" },
|
||||||
|
{ "TownDoor", "Дверь города" },
|
||||||
|
{ "TownDoor2", "Дверь города 2" },
|
||||||
|
{ "TownPentagram", "Пентаграмма города" },
|
||||||
|
{ "TrashCan", "Мусорный бак" },
|
||||||
|
{ "Truck_Shutter", "Ставни грузовика" },
|
||||||
|
{ "Turkey", "Турция" },
|
||||||
|
{ "US East", "Восток США" },
|
||||||
|
{ "US South Central", "Юго-Центральная часть США" },
|
||||||
|
{ "US West", "Запад США" },
|
||||||
|
{ "Unlimited Stamina", "Безлимитная выносливость" },
|
||||||
|
{ "Unlimited UV Light", "Безлимитный УФ" },
|
||||||
|
{ "Unlock Achievements", "Разблокировать достижения" },
|
||||||
|
{ "Unlock Doors", "Открыть двери" },
|
||||||
|
{ "Visuals", "Визуалы" },
|
||||||
|
{ "Waiting for the game to start", "Ожидание начала игры" },
|
||||||
|
{ "Walk In Lobby", "Ходить в лобби" },
|
||||||
|
{ "Zara", "Зара" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
278
DevourClient/Localization/Translations/SpanishTranslations.cs
Normal file
278
DevourClient/Localization/Translations/SpanishTranslations.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class SpanishTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "Altar" },
|
||||||
|
{ "Animal_Gate", "Puerta de animales" },
|
||||||
|
{ "Anna", "Anna" },
|
||||||
|
{ "Asia", "Asia" },
|
||||||
|
{ "Asylum", "Asilo" },
|
||||||
|
{ "AsylumDoor", "Puerta de asilo" },
|
||||||
|
{ "AsylumDoubleDoor", "Puerta doble de asilo" },
|
||||||
|
{ "AsylumWhiteDoor", "Puerta blanca de asilo" },
|
||||||
|
{ "Australia", "Australia" },
|
||||||
|
{ "Auto Respawn", "Reaparición auto" },
|
||||||
|
{ "Auto farm items (x5)", "Farm automático de objetos (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel y demonios" },
|
||||||
|
{ "Azazel ESP", "ESP Azazel" },
|
||||||
|
{ "Azazel ESP Color", "Color ESP Azazel" },
|
||||||
|
{ "Azazel Snapline", "Línea Azazel" },
|
||||||
|
{ "AzazelAnna", "Azazel-Anna" },
|
||||||
|
{ "AzazelApril", "Azazel-April" },
|
||||||
|
{ "AzazelKai", "Azazel-Kai" },
|
||||||
|
{ "AzazelMolly", "Azazel-Molly" },
|
||||||
|
{ "AzazelNathan", "Azazel-Nathan" },
|
||||||
|
{ "AzazelSam", "Azazel-Sam" },
|
||||||
|
{ "AzazelZara", "Azazel-Zara" },
|
||||||
|
{ "Barbed Wire", "Alambre de púas" },
|
||||||
|
{ "Battery", "Batería" },
|
||||||
|
{ "Battery ESP", "ESP batería" },
|
||||||
|
{ "Big Flashlight", "Linterna grande" },
|
||||||
|
{ "Bleach", "Lejía" },
|
||||||
|
{ "Bleach ESP", "ESP lejía" },
|
||||||
|
{ "Boar", "Jabalí" },
|
||||||
|
{ "Bone", "Hueso" },
|
||||||
|
{ "Bone ESP", "ESP hueso" },
|
||||||
|
{ "Burn a ritual object", "Quemar objeto ritual" },
|
||||||
|
{ "Burn all ritual objects", "Quemar todos los objetos" },
|
||||||
|
{ "Cage", "Jaula" },
|
||||||
|
{ "Cake", "Pastel" },
|
||||||
|
{ "Cake ESP", "ESP pastel" },
|
||||||
|
{ "Carnival", "Carnaval" },
|
||||||
|
{ "Cherry Blossom", "Flor de cerezo" },
|
||||||
|
{ "Clean Head ESP", "ESP cabeza limpia" },
|
||||||
|
{ "Collectables ESP", "ESP coleccionables" },
|
||||||
|
{ "Clean The Fountains", "Limpiar fuentes" },
|
||||||
|
{ "CleanHead", "Cabeza limpia" },
|
||||||
|
{ "Client", "Cliente" },
|
||||||
|
{ "Coin", "Moneda" },
|
||||||
|
{ "Coin ESP", "ESP moneda" },
|
||||||
|
{ "Connection ID", "ID de conexión" },
|
||||||
|
{ "Corpse", "Cadáver" },
|
||||||
|
{ "Corpse ESP", "ESP cadáver" },
|
||||||
|
{ "Create Lobby", "Crear lobby" },
|
||||||
|
{ "Crosshair", "Punto de mira" },
|
||||||
|
{ "Crow", "Cuervo" },
|
||||||
|
{ "Crow ESP", "ESP cuervo" },
|
||||||
|
{ "Demon", "Demonio" },
|
||||||
|
{ "Demon ESP", "ESP demonio" },
|
||||||
|
{ "Despawn Boars", "Eliminar jabalíes" },
|
||||||
|
{ "Despawn Corpses", "Eliminar cadáveres" },
|
||||||
|
{ "Despawn Crows", "Eliminar cuervos" },
|
||||||
|
{ "Despawn Demons", "Eliminar demonios" },
|
||||||
|
{ "Despawn Ghosts", "Eliminar fantasmas" },
|
||||||
|
{ "Despawn Inmates", "Eliminar reclusos" },
|
||||||
|
{ "Despawn Lumps", "Eliminar bultos" },
|
||||||
|
{ "Despawn Monkeys", "Eliminar monos" },
|
||||||
|
{ "Despawn Spiders", "Eliminar arañas" },
|
||||||
|
{ "Devour", "Granja" },
|
||||||
|
{ "DevourDoorBack", "Puerta trasera" },
|
||||||
|
{ "DevourDoorMain", "Puerta principal" },
|
||||||
|
{ "DevourDoorRoom", "Puerta de habitación" },
|
||||||
|
{ "Dirty Head ESP", "ESP cabeza sucia" },
|
||||||
|
{ "DirtyHead", "Cabeza sucia" },
|
||||||
|
{ "Doll", "Muñeca" },
|
||||||
|
{ "Doll ESP", "ESP muñeca" },
|
||||||
|
{ "Doll Head ESP", "ESP cabeza de muñeca" },
|
||||||
|
{ "DollHead", "Cabeza de muñeca" },
|
||||||
|
{ "Door", "Puerta" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "Configuración ESP" },
|
||||||
|
{ "Egg", "Huevo" },
|
||||||
|
{ "Egg ESP", "ESP huevo" },
|
||||||
|
{ "Egg-1", "Huevo-1" },
|
||||||
|
{ "Egg-10", "Huevo-10" },
|
||||||
|
{ "Egg-2", "Huevo-2" },
|
||||||
|
{ "Egg-3", "Huevo-3" },
|
||||||
|
{ "Egg-4", "Huevo-4" },
|
||||||
|
{ "Egg-5", "Huevo-5" },
|
||||||
|
{ "Egg-6", "Huevo-6" },
|
||||||
|
{ "Egg-7", "Huevo-7" },
|
||||||
|
{ "Egg-8", "Huevo-8" },
|
||||||
|
{ "Egg-9", "Huevo-9" },
|
||||||
|
{ "Egg-Clean-1", "Huevo-1" },
|
||||||
|
{ "Egg-Clean-10", "Huevo-10" },
|
||||||
|
{ "Egg-Clean-2", "Huevo-2" },
|
||||||
|
{ "Egg-Clean-3", "Huevo-3" },
|
||||||
|
{ "Egg-Clean-4", "Huevo-4" },
|
||||||
|
{ "Egg-Clean-5", "Huevo-5" },
|
||||||
|
{ "Egg-Clean-6", "Huevo-6" },
|
||||||
|
{ "Egg-Clean-7", "Huevo-7" },
|
||||||
|
{ "Egg-Clean-8", "Huevo-8" },
|
||||||
|
{ "Egg-Clean-9", "Huevo-9" },
|
||||||
|
{ "Elevator_Door", "Puerta de ascensor" },
|
||||||
|
{ "Entities", "Entidades" },
|
||||||
|
{ "Error", "Error" },
|
||||||
|
{ "Europe", "Europa" },
|
||||||
|
{ "Exit", "Salir" },
|
||||||
|
{ "Exp Modifier", "Modificador exp" },
|
||||||
|
{ "Exp Value", "Valor exp" },
|
||||||
|
{ "Farmhouse", "Granja" },
|
||||||
|
{ "Fast Move", "Movimiento rápido" },
|
||||||
|
{ "First Aid ESP", "ESP primeros auxilios" },
|
||||||
|
{ "First aid", "Primeros auxilios" },
|
||||||
|
{ "FirstAid", "Botiquín" },
|
||||||
|
{ "Flashlight Color", "Color linterna" },
|
||||||
|
{ "Fly", "Volar" },
|
||||||
|
{ "Fly Speed", "Velocidad vuelo" },
|
||||||
|
{ "Feather", "Pluma" },
|
||||||
|
{ "Food", "Comida" },
|
||||||
|
{ "Force Start Game", "Forzar inicio" },
|
||||||
|
{ "Fountain", "Fuente" },
|
||||||
|
{ "Freeze azazel", "Congelar Azazel" },
|
||||||
|
{ "Fullbright", "Brillo completo" },
|
||||||
|
{ "Fuse", "Fusible" },
|
||||||
|
{ "Fuse ESP", "ESP fusible" },
|
||||||
|
{ "Gasoline", "Gasolina" },
|
||||||
|
{ "Gasoline ESP", "ESP gasolina" },
|
||||||
|
{ "Gate", "Portal" },
|
||||||
|
{ "Ghost", "Fantasma" },
|
||||||
|
{ "Ghost ESP", "ESP fantasma" },
|
||||||
|
{ "Goat", "Cabra" },
|
||||||
|
{ "Goat ESP", "ESP cabra" },
|
||||||
|
{ "Goat/Rat ESP", "ESP cabra/rata" },
|
||||||
|
{ "Hay", "Heno" },
|
||||||
|
{ "Hay ESP", "ESP heno" },
|
||||||
|
{ "Head", "Cabeza" },
|
||||||
|
{ "Horseshoe", "Herradura" },
|
||||||
|
{ "Host", "Anfitrión" },
|
||||||
|
{ "Host Only", "Solo anfitrión" },
|
||||||
|
{ "Infinite mirrors", "Espejos infinitos" },
|
||||||
|
{ "Inmate", "Recluso" },
|
||||||
|
{ "Inmates ESP", "ESP reclusos" },
|
||||||
|
{ "Inn", "Posada" },
|
||||||
|
{ "InnDoor", "Puerta de posada" },
|
||||||
|
{ "InnDoubleDoor", "Puerta doble de posada" },
|
||||||
|
{ "InnShojiDoor", "Puerta shoji de posada" },
|
||||||
|
{ "InnShrine", "Santuario de posada" },
|
||||||
|
{ "InnWardrobe", "Armario de posada" },
|
||||||
|
{ "InnWoodenDoor", "Puerta de madera de posada" },
|
||||||
|
{ "Instant Win", "Victoria instantánea" },
|
||||||
|
{ "Item ESP", "ESP objeto" },
|
||||||
|
{ "Items", "Objetos" },
|
||||||
|
{ "Japan", "Japón" },
|
||||||
|
{ "Jumpscare", "Susto" },
|
||||||
|
{ "Key", "Llave" },
|
||||||
|
{ "Key ESP", "ESP llave" },
|
||||||
|
{ "Kill", "Matar" },
|
||||||
|
{ "Level", "Nivel" },
|
||||||
|
{ "Load Map:", "Cargar mapa:" },
|
||||||
|
{ "Lobby Control", "Control del lobby" },
|
||||||
|
{ "Lobby Manager", "Gestor de lobby" },
|
||||||
|
{ "Lobby Size", "Tamaño del lobby" },
|
||||||
|
{ "Lock in cage", "Encerrar en jaula" },
|
||||||
|
{ "Lump", "Bulto" },
|
||||||
|
{ "Lump ESP", "ESP bulto" },
|
||||||
|
{ "Manor", "Mansión" },
|
||||||
|
{ "Map", "Mapa" },
|
||||||
|
{ "Matchbox", "Caja de cerillas" },
|
||||||
|
{ "Matchbox ESP", "ESP caja de cerillas" },
|
||||||
|
{ "Medicine ESP", "ESP medicina" },
|
||||||
|
{ "Menu", "Menú" },
|
||||||
|
{ "Mirror", "Espejo" },
|
||||||
|
{ "Misc", "Varios" },
|
||||||
|
{ "Molly", "Asilo" },
|
||||||
|
{ "Monkey", "Mono" },
|
||||||
|
{ "Monkey ESP", "ESP mono" },
|
||||||
|
{ "Music Box ESP", "ESP caja de música" },
|
||||||
|
{ "MusicBox", "Caja de música" },
|
||||||
|
{ "MusicBox-Idle", "Caja de música" },
|
||||||
|
{ "Network", "Red" },
|
||||||
|
{ "Network Info", "Info de red" },
|
||||||
|
{ "Network Stats", "Estadísticas de red" },
|
||||||
|
{ "Not connected", "No conectado" },
|
||||||
|
{ "Patch", "Parche" },
|
||||||
|
{ "Pig", "Cerdo" },
|
||||||
|
{ "Pig ESP", "ESP cerdo" },
|
||||||
|
{ "PigExcrement", "Excremento de cerdo" },
|
||||||
|
{ "Ping", "Ping" },
|
||||||
|
{ "Play Random Sound", "Reproducir sonido aleatorio" },
|
||||||
|
{ "Player", "Jugador" },
|
||||||
|
{ "Player Count", "Número de jugadores" },
|
||||||
|
{ "Player ESP", "ESP jugador" },
|
||||||
|
{ "Player ESP Color", "Color ESP jugador" },
|
||||||
|
{ "Player Snapline", "Línea jugador" },
|
||||||
|
{ "Players", "Jugadores" },
|
||||||
|
{ "Present", "Regalo" },
|
||||||
|
{ "Private Lobby", "Lobby privado" },
|
||||||
|
{ "Pumpkin", "Calabaza" },
|
||||||
|
{ "Rat", "Rata" },
|
||||||
|
{ "Rat ESP", "ESP rata" },
|
||||||
|
{ "Region", "Región" },
|
||||||
|
{ "Revive", "Revivir" },
|
||||||
|
{ "Ritual Book", "Libro ritual" },
|
||||||
|
{ "Rose", "Rosa" },
|
||||||
|
{ "Ritual Book ESP", "ESP libro ritual" },
|
||||||
|
{ "Ritual Object ESP", "ESP objeto ritual" },
|
||||||
|
{ "Ritual Objects", "Objetos rituales" },
|
||||||
|
{ "RitualBook", "Libro ritual" },
|
||||||
|
{ "Roar ESP", "ESP rugido" },
|
||||||
|
{ "Role", "Rol" },
|
||||||
|
{ "RottenFood", "Comida podrida" },
|
||||||
|
{ "Rotton Food ESP", "ESP comida podrida" },
|
||||||
|
{ "Sam", "Sam" },
|
||||||
|
{ "Shoot Player", "Disparar al jugador" },
|
||||||
|
{ "Skeleton ESP", "ESP esqueleto" },
|
||||||
|
{ "Slaughterhouse", "Matadero" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "Puerta de escape de matadero" },
|
||||||
|
{ "South America", "Sudamérica" },
|
||||||
|
{ "South Korea", "Corea del Sur" },
|
||||||
|
{ "Spade", "Pala" },
|
||||||
|
{ "Spade ESP", "ESP pala" },
|
||||||
|
{ "Spam Chat", "Spam chat" },
|
||||||
|
{ "Spawnable Prefabs", "Objetos generables" },
|
||||||
|
{ "Speed Multiplier", "Multiplicador velocidad" },
|
||||||
|
{ "Spider", "Araña" },
|
||||||
|
{ "Spider ESP", "ESP araña" },
|
||||||
|
{ "Spoof Level", "Falsificar nivel" },
|
||||||
|
{ "Spoof Name", "Falsificar nombre" },
|
||||||
|
{ "Spoof Server Name", "Falsificar nombre servidor" },
|
||||||
|
{ "SurvivalAltarMolly", "Altar de Molly" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "Altar de matadero" },
|
||||||
|
{ "SurvivalAltarTown", "Altar de pueblo" },
|
||||||
|
{ "SurvivalApril", "April" },
|
||||||
|
{ "SurvivalCultist", "Cultista" },
|
||||||
|
{ "SurvivalFrank", "Frank" },
|
||||||
|
{ "SurvivalKai", "Kai" },
|
||||||
|
{ "SurvivalMolly", "Molly" },
|
||||||
|
{ "SurvivalNathan", "Nathan" },
|
||||||
|
{ "SurvivalRose", "Rose" },
|
||||||
|
{ "SurvivalSmashableWindow", "Ventana rompible" },
|
||||||
|
{ "Switch realm", "Cambiar reino" },
|
||||||
|
{ "Switch realm (house)", "Cambiar (casa)" },
|
||||||
|
{ "TP Azazel", "TP Azazel" },
|
||||||
|
{ "TP items to you", "TP objetos a ti" },
|
||||||
|
{ "TP to Azazel", "TP a Azazel" },
|
||||||
|
{ "TV", "Televisión" },
|
||||||
|
{ "Teleport Keys", "Teletransportar llaves" },
|
||||||
|
{ "Teleport to", "Teletransportar" },
|
||||||
|
{ "Ticket", "Boleto" },
|
||||||
|
{ "Town", "Pueblo" },
|
||||||
|
{ "TownDoor", "Puerta de pueblo" },
|
||||||
|
{ "TownDoor2", "Puerta de pueblo 2" },
|
||||||
|
{ "TownPentagram", "Pentagrama de pueblo" },
|
||||||
|
{ "TrashCan", "Papelera" },
|
||||||
|
{ "Truck_Shutter", "Persiana de camión" },
|
||||||
|
{ "Turkey", "Turquía" },
|
||||||
|
{ "US East", "Este de EE.UU." },
|
||||||
|
{ "US South Central", "Centro-Sur de EE.UU." },
|
||||||
|
{ "US West", "Oeste de EE.UU." },
|
||||||
|
{ "Unlimited Stamina", "Resistencia ilimitada" },
|
||||||
|
{ "Unlimited UV Light", "UV ilimitada" },
|
||||||
|
{ "Unlock Achievements", "Desbloquear logros" },
|
||||||
|
{ "Unlock Doors", "Desbloquear puertas" },
|
||||||
|
{ "Visuals", "Visuales" },
|
||||||
|
{ "Waiting for the game to start", "Esperando inicio del juego" },
|
||||||
|
{ "Walk In Lobby", "Caminar en lobby" },
|
||||||
|
{ "Zara", "Zara" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
279
DevourClient/Localization/Translations/VietnameseTranslations.cs
Normal file
279
DevourClient/Localization/Translations/VietnameseTranslations.cs
Normal file
@@ -0,0 +1,279 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace DevourClient.Localization.Translations
|
||||||
|
{
|
||||||
|
public static class VietnameseTranslations
|
||||||
|
{
|
||||||
|
public static Dictionary<string, string> GetTranslations()
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "Altar", "Altar" },
|
||||||
|
{ "Animal_Gate", "Animal_Gate" },
|
||||||
|
{ "Anna", "Anna" },
|
||||||
|
{ "Asia", "Châu Á" },
|
||||||
|
{ "Asylum", "Asylum" },
|
||||||
|
{ "AsylumDoor", "AsylumDoor" },
|
||||||
|
{ "AsylumDoubleDoor", "AsylumDoubleDoor" },
|
||||||
|
{ "AsylumWhiteDoor", "AsylumWhiteDoor" },
|
||||||
|
{ "Australia", "Úc" },
|
||||||
|
{ "Auto Respawn", "Tự động hồi sinh" },
|
||||||
|
{ "Auto farm items (x5)", "Tự động farm vật phẩm (x5)" },
|
||||||
|
{ "Azazel", "Azazel" },
|
||||||
|
{ "Azazel & Demons", "Azazel & Quỷ" },
|
||||||
|
{ "Azazel ESP", "Azazel ESP" },
|
||||||
|
{ "Azazel ESP Color", "Màu Azazel ESP" },
|
||||||
|
{ "Azazel Snapline", "Đường kẻ Azazel" },
|
||||||
|
{ "AzazelAnna", "AzazelAnna" },
|
||||||
|
{ "AzazelApril", "AzazelApril" },
|
||||||
|
{ "AzazelKai", "AzazelKai" },
|
||||||
|
{ "AzazelMolly", "AzazelMolly" },
|
||||||
|
{ "AzazelNathan", "AzazelNathan" },
|
||||||
|
{ "AzazelSam", "AzazelSam" },
|
||||||
|
{ "AzazelZara", "AzazelZara" },
|
||||||
|
{ "Barbed Wire", "Dây thép gai" },
|
||||||
|
{ "Battery", "Pin" },
|
||||||
|
{ "Battery ESP", "Pin ESP" },
|
||||||
|
{ "Big Flashlight", "Đèn pin lớn" },
|
||||||
|
{ "Bleach", "Thuốc tẩy" },
|
||||||
|
{ "Bleach ESP", "Thuốc tẩy ESP" },
|
||||||
|
{ "Boar", "Lợn rừng" },
|
||||||
|
{ "Bone", "Xương" },
|
||||||
|
{ "Bone ESP", "Xương ESP" },
|
||||||
|
{ "Burn a ritual object", "Đốt một vật phẩm nghi lễ" },
|
||||||
|
{ "Burn all ritual objects", "Đốt tất cả vật phẩm nghi lễ" },
|
||||||
|
{ "Cage", "Lồng" },
|
||||||
|
{ "Cake", "Bánh" },
|
||||||
|
{ "Cake ESP", "Bánh ESP" },
|
||||||
|
{ "Carnival", "Carnival" },
|
||||||
|
{ "Cherry Blossom", "Hoa anh đào" },
|
||||||
|
{ "Clean Head ESP", "Đầu sạch ESP" },
|
||||||
|
{ "Collectables ESP", "ESP đồ sưu tập" },
|
||||||
|
{ "Clean The Fountains", "Làm sạch đài phun nước" },
|
||||||
|
{ "CleanHead", "CleanHead" },
|
||||||
|
{ "Client", "Client" },
|
||||||
|
{ "Coin", "Xu" },
|
||||||
|
{ "Coin ESP", "Xu ESP" },
|
||||||
|
{ "Connection ID", "ID Kết nối" },
|
||||||
|
{ "Corpse", "Xác chết" },
|
||||||
|
{ "Corpse ESP", "Xác chết ESP" },
|
||||||
|
{ "Create Lobby", "Tạo phòng chờ" },
|
||||||
|
{ "Crosshair", "Đường ngắm" },
|
||||||
|
{ "Crow", "Quạ" },
|
||||||
|
{ "Crow ESP", "Quạ ESP" },
|
||||||
|
{ "Demon", "Quỷ" },
|
||||||
|
{ "Demon ESP", "Quỷ ESP" },
|
||||||
|
{ "Despawn Boars", "Xóa lợn rừng" },
|
||||||
|
{ "Despawn Corpses", "Xóa xác chết" },
|
||||||
|
{ "Despawn Crows", "Xóa quạ" },
|
||||||
|
{ "Despawn Demons", "Xóa quỷ" },
|
||||||
|
{ "Despawn Ghosts", "Xóa ma" },
|
||||||
|
{ "Despawn Inmates", "Xóa tù nhân" },
|
||||||
|
{ "Despawn Lumps", "Xóa cục" },
|
||||||
|
{ "Despawn Monkeys", "Xóa khỉ" },
|
||||||
|
{ "Despawn Spiders", "Xóa nhện" },
|
||||||
|
{ "Devour", "Devour" },
|
||||||
|
{ "DevourDoorBack", "DevourDoorBack" },
|
||||||
|
{ "DevourDoorMain", "DevourDoorMain" },
|
||||||
|
{ "DevourDoorRoom", "DevourDoorRoom" },
|
||||||
|
{ "Dirty Head ESP", "Đầu bẩn ESP" },
|
||||||
|
{ "DirtyHead", "DirtyHead" },
|
||||||
|
{ "Doll", "Búp bê" },
|
||||||
|
{ "Doll ESP", "Búp bê ESP" },
|
||||||
|
{ "Doll Head ESP", "Đầu búp bê ESP" },
|
||||||
|
{ "DollHead", "DollHead" },
|
||||||
|
{ "Door", "Cửa" },
|
||||||
|
{ "ESP", "ESP" },
|
||||||
|
{ "ESP Settings", "Cài đặt ESP" },
|
||||||
|
{ "Egg", "Trứng" },
|
||||||
|
{ "Egg ESP", "Trứng ESP" },
|
||||||
|
{ "Egg-1", "Trứng-1" },
|
||||||
|
{ "Egg-10", "Trứng-10" },
|
||||||
|
{ "Egg-2", "Trứng-2" },
|
||||||
|
{ "Egg-3", "Trứng-3" },
|
||||||
|
{ "Egg-4", "Trứng-4" },
|
||||||
|
{ "Egg-5", "Trứng-5" },
|
||||||
|
{ "Egg-6", "Trứng-6" },
|
||||||
|
{ "Egg-7", "Trứng-7" },
|
||||||
|
{ "Egg-8", "Trứng-8" },
|
||||||
|
{ "Egg-9", "Trứng-9" },
|
||||||
|
{ "Egg-Clean-1", "Trứng-Sạch-1" },
|
||||||
|
{ "Egg-Clean-10", "Trứng-Sạch-10" },
|
||||||
|
{ "Egg-Clean-2", "Trứng-Sạch-2" },
|
||||||
|
{ "Egg-Clean-3", "Trứng-Sạch-3" },
|
||||||
|
{ "Egg-Clean-4", "Trứng-Sạch-4" },
|
||||||
|
{ "Egg-Clean-5", "Trứng-Sạch-5" },
|
||||||
|
{ "Egg-Clean-6", "Trứng-Sạch-6" },
|
||||||
|
{ "Egg-Clean-7", "Trứng-Sạch-7" },
|
||||||
|
{ "Egg-Clean-8", "Trứng-Sạch-8" },
|
||||||
|
{ "Egg-Clean-9", "Trứng-Sạch-9" },
|
||||||
|
{ "Elevator_Door", "Elevator_Door" },
|
||||||
|
{ "Entities", "Thực thể" },
|
||||||
|
{ "Error", "Lỗi" },
|
||||||
|
{ "Europe", "Châu Âu" },
|
||||||
|
{ "Exit", "Thoát" },
|
||||||
|
{ "Exp Modifier", "Bộ điều chỉnh Exp" },
|
||||||
|
{ "Exp Value", "Giá trị Exp" },
|
||||||
|
{ "Farmhouse", "Farmhouse" },
|
||||||
|
{ "Fast Move", "Di chuyển nhanh" },
|
||||||
|
{ "First Aid ESP", "Hộp cứu thương ESP" },
|
||||||
|
{ "First aid", "Hộp cứu thương" },
|
||||||
|
{ "FirstAid", "FirstAid" },
|
||||||
|
{ "Flashlight Color", "Màu đèn pin" },
|
||||||
|
{ "Fly", "Bay" },
|
||||||
|
{ "Fly Speed", "Tốc độ bay" },
|
||||||
|
{ "Feather", "Lông vũ" },
|
||||||
|
{ "Food", "Thức ăn" },
|
||||||
|
{ "Force Start Game", "Bắt buộc bắt đầu game" },
|
||||||
|
{ "Fountain", "Đài phun nước" },
|
||||||
|
{ "Freeze azazel", "Đóng băng azazel" },
|
||||||
|
{ "Fullbright", "Sáng hoàn toàn" },
|
||||||
|
{ "Fuse", "Cầu chì" },
|
||||||
|
{ "Fuse ESP", "Cầu chì ESP" },
|
||||||
|
{ "Gasoline", "Xăng" },
|
||||||
|
{ "Gasoline ESP", "Xăng ESP" },
|
||||||
|
{ "Gate", "Cổng" },
|
||||||
|
{ "Ghost", "Ma" },
|
||||||
|
{ "Ghost ESP", "Ma ESP" },
|
||||||
|
{ "Goat", "Dê" },
|
||||||
|
{ "Goat ESP", "Dê ESP" },
|
||||||
|
{ "Goat/Rat ESP", "Dê/Chuột ESP" },
|
||||||
|
{ "Hay", "Rơm" },
|
||||||
|
{ "Hay ESP", "Rơm ESP" },
|
||||||
|
{ "Head", "Đầu" },
|
||||||
|
{ "Horseshoe", "Móng ngựa" },
|
||||||
|
{ "Host", "Chủ phòng" },
|
||||||
|
{ "Host Only", "Chỉ chủ phòng" },
|
||||||
|
{ "Infinite mirrors", "Gương vô hạn" },
|
||||||
|
{ "Inmate", "Tù nhân" },
|
||||||
|
{ "Inmates ESP", "Tù nhân ESP" },
|
||||||
|
{ "Inn", "Inn" },
|
||||||
|
{ "InnDoor", "InnDoor" },
|
||||||
|
{ "InnDoubleDoor", "InnDoubleDoor" },
|
||||||
|
{ "InnShojiDoor", "InnShojiDoor" },
|
||||||
|
{ "InnShrine", "InnShrine" },
|
||||||
|
{ "InnWardrobe", "InnWardrobe" },
|
||||||
|
{ "InnWoodenDoor", "InnWoodenDoor" },
|
||||||
|
{ "Instant Win", "Thắng ngay lập tức" },
|
||||||
|
{ "Item ESP", "Vật phẩm ESP" },
|
||||||
|
{ "Items", "Vật phẩm" },
|
||||||
|
{ "Japan", "Nhật Bản" },
|
||||||
|
{ "Jumpscare", "Jumpscare" },
|
||||||
|
{ "Key", "Chìa khóa" },
|
||||||
|
{ "Key ESP", "Chìa khóa ESP" },
|
||||||
|
{ "Kill", "Giết" },
|
||||||
|
{ "Level", "Cấp độ" },
|
||||||
|
{ "Load Map:", "Tải bản đồ:" },
|
||||||
|
{ "Lobby Control", "Điều khiển phòng chờ" },
|
||||||
|
{ "Lobby Manager", "Quản lý phòng chờ" },
|
||||||
|
{ "Lobby Size", "Kích thước phòng chờ" },
|
||||||
|
{ "Lock in cage", "Khóa trong lồng" },
|
||||||
|
{ "Lump", "Cục" },
|
||||||
|
{ "Lump ESP", "Cục ESP" },
|
||||||
|
{ "Manor", "Manor" },
|
||||||
|
{ "Map", "Bản đồ" },
|
||||||
|
{ "Matchbox", "Hộp diêm" },
|
||||||
|
{ "Matchbox ESP", "Hộp diêm ESP" },
|
||||||
|
{ "Medicine ESP", "Thuốc ESP" },
|
||||||
|
{ "Menu", "Menu" },
|
||||||
|
{ "Mirror", "Gương" },
|
||||||
|
{ "Misc", "Khác" },
|
||||||
|
{ "Molly", "Molly" },
|
||||||
|
{ "Monkey", "Khỉ" },
|
||||||
|
{ "Monkey ESP", "Khỉ ESP" },
|
||||||
|
{ "Music Box ESP", "Hộp nhạc ESP" },
|
||||||
|
{ "MusicBox", "MusicBox" },
|
||||||
|
{ "MusicBox-Idle", "MusicBox-Idle" },
|
||||||
|
{ "Network", "Mạng" },
|
||||||
|
{ "Network Info", "Thông tin mạng" },
|
||||||
|
{ "Network Stats", "Thống kê mạng" },
|
||||||
|
{ "Not connected", "Chưa kết nối" },
|
||||||
|
{ "Patch", "Miếng vá" },
|
||||||
|
{ "Pig", "Lợn" },
|
||||||
|
{ "Pig ESP", "Lợn ESP" },
|
||||||
|
{ "PigExcrement", "PigExcrement" },
|
||||||
|
{ "Ping", "Ping" },
|
||||||
|
{ "Play Random Sound", "Phát âm thanh ngẫu nhiên" },
|
||||||
|
{ "Player", "Người chơi" },
|
||||||
|
{ "Player Count", "Số người chơi" },
|
||||||
|
{ "Player ESP", "Người chơi ESP" },
|
||||||
|
{ "Player ESP Color", "Màu người chơi ESP" },
|
||||||
|
{ "Player Snapline", "Đường kẻ người chơi" },
|
||||||
|
{ "Players", "Người chơi" },
|
||||||
|
{ "Present", "Quà tặng" },
|
||||||
|
{ "Private Lobby", "Phòng chờ riêng" },
|
||||||
|
{ "Pumpkin", "Bí ngô" },
|
||||||
|
{ "Rat", "Chuột" },
|
||||||
|
{ "Rat ESP", "Chuột ESP" },
|
||||||
|
{ "Region", "Khu vực" },
|
||||||
|
{ "Revive", "Hồi sinh" },
|
||||||
|
{ "Ritual Book", "Sách nghi lễ" },
|
||||||
|
{ "Rose", "Hoa hồng" },
|
||||||
|
{ "Ritual Book ESP", "Sách nghi lễ ESP" },
|
||||||
|
{ "Ritual Object ESP", "Vật phẩm nghi lễ ESP" },
|
||||||
|
{ "Ritual Objects", "Vật phẩm nghi lễ" },
|
||||||
|
{ "RitualBook", "RitualBook" },
|
||||||
|
{ "Roar ESP", "Tiếng gầm ESP" },
|
||||||
|
{ "Role", "Vai trò" },
|
||||||
|
{ "RottenFood", "RottenFood" },
|
||||||
|
{ "Rotton Food ESP", "Thức ăn thối ESP" },
|
||||||
|
{ "Sam", "Sam" },
|
||||||
|
{ "Shoot Player", "Bắn người chơi" },
|
||||||
|
{ "Skeleton ESP", "Bộ xương ESP" },
|
||||||
|
{ "Slaughterhouse", "Slaughterhouse" },
|
||||||
|
{ "SlaughterhouseFireEscapeDoor", "SlaughterhouseFireEscapeDoor" },
|
||||||
|
{ "South America", "Nam Mỹ" },
|
||||||
|
{ "South Korea", "Hàn Quốc" },
|
||||||
|
{ "Spade", "Xẻng" },
|
||||||
|
{ "Spade ESP", "Xẻng ESP" },
|
||||||
|
{ "Spam Chat", "Spam chat" },
|
||||||
|
{ "Spawnable Prefabs", "Prefabs có thể spawn" },
|
||||||
|
{ "Speed Multiplier", "Hệ số tốc độ" },
|
||||||
|
{ "Spider", "Nhện" },
|
||||||
|
{ "Spider ESP", "Nhện ESP" },
|
||||||
|
{ "Spoof Level", "Giả mạo cấp độ" },
|
||||||
|
{ "Spoof Name", "Giả mạo tên" },
|
||||||
|
{ "Spoof Server Name", "Giả mạo tên server" },
|
||||||
|
{ "SurvivalAltarMolly", "SurvivalAltarMolly" },
|
||||||
|
{ "SurvivalAltarSlaughterhouse", "SurvivalAltarSlaughterhouse" },
|
||||||
|
{ "SurvivalAltarTown", "SurvivalAltarTown" },
|
||||||
|
{ "SurvivalApril", "SurvivalApril" },
|
||||||
|
{ "SurvivalCultist", "SurvivalCultist" },
|
||||||
|
{ "SurvivalFrank", "SurvivalFrank" },
|
||||||
|
{ "SurvivalKai", "SurvivalKai" },
|
||||||
|
{ "SurvivalMolly", "SurvivalMolly" },
|
||||||
|
{ "SurvivalNathan", "SurvivalNathan" },
|
||||||
|
{ "SurvivalRose", "SurvivalRose" },
|
||||||
|
{ "SurvivalSmashableWindow", "SurvivalSmashableWindow" },
|
||||||
|
{ "Switch realm", "Chuyển vương quốc" },
|
||||||
|
{ "Switch realm (house)", "Chuyển vương quốc (nhà)" },
|
||||||
|
{ "TP Azazel", "TP Azazel" },
|
||||||
|
{ "TP items to you", "TP vật phẩm đến bạn" },
|
||||||
|
{ "TP to Azazel", "TP đến Azazel" },
|
||||||
|
{ "TV", "TV" },
|
||||||
|
{ "Teleport Keys", "Phím dịch chuyển" },
|
||||||
|
{ "Teleport to", "Dịch chuyển đến" },
|
||||||
|
{ "Ticket", "Vé" },
|
||||||
|
{ "Town", "Town" },
|
||||||
|
{ "TownDoor", "TownDoor" },
|
||||||
|
{ "TownDoor2", "TownDoor2" },
|
||||||
|
{ "TownPentagram", "TownPentagram" },
|
||||||
|
{ "TrashCan", "TrashCan" },
|
||||||
|
{ "Truck_Shutter", "Truck_Shutter" },
|
||||||
|
{ "Turkey", "Gà tây" },
|
||||||
|
{ "US East", "US Đông" },
|
||||||
|
{ "US South Central", "US Nam Trung" },
|
||||||
|
{ "US West", "US Tây" },
|
||||||
|
{ "Unlimited Stamina", "Thể lực vô hạn" },
|
||||||
|
{ "Unlimited UV Light", "Ánh sáng UV vô hạn" },
|
||||||
|
{ "Unlock Achievements", "Mở khóa thành tựu" },
|
||||||
|
{ "Unlock Doors", "Mở khóa cửa" },
|
||||||
|
{ "Visuals", "Hình ảnh" },
|
||||||
|
{ "Waiting for the game to start", "Đang chờ game bắt đầu" },
|
||||||
|
{ "Walk In Lobby", "Đi bộ trong phòng chờ" },
|
||||||
|
{ "Zara", "Zara" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,111 +1,39 @@
|
|||||||
using UnityEngine;
|
/*
|
||||||
using MelonLoader;
|
Note about license. As stated in the GPL FAQ :
|
||||||
using System.Threading;
|
You are allowed to sell copies of the modified program commercially, but only under the terms of the GNU GPL.
|
||||||
using DevourClient.Helpers;
|
Thus, for instance, you must make the source code available to the users of the program as described in the GPL,
|
||||||
|
and they must be allowed to redistribute and modify it as described in the GPL.
|
||||||
|
|
||||||
|
If you decide to modify and then sell this software you have to agree with the GPL 3 license thus making the source code available.
|
||||||
|
*/
|
||||||
|
|
||||||
|
using UnityEngine;
|
||||||
|
using Il2CppInterop.Runtime.Injection;
|
||||||
|
|
||||||
|
[assembly: MelonLoader.VerifyLoaderVersion(0, 6, 0, true)] //Minimum MelonLoader version is V6.0.0, sanity check for people who use 5.7 and wonder why it crashes :)
|
||||||
|
[assembly: MelonLoader.MelonInfo(typeof(DevourClient.Load), "DevourClient", "2", "ALittlePatate & Jadis0x")]
|
||||||
|
[assembly: MelonLoader.MelonGame("Straight Back Games", "DEVOUR")]
|
||||||
|
|
||||||
namespace DevourClient
|
namespace DevourClient
|
||||||
{
|
{
|
||||||
public class Load : MelonMod
|
public class Load : MelonLoader.MelonMod
|
||||||
{
|
{
|
||||||
bool flashlight_toggle = false;
|
public static ClientMain ClientMainInstance { get; private set; } = default!;
|
||||||
bool flashlight_reset = false;
|
public static GameObject DevourClientGO { get; private set; } = default!;
|
||||||
bool flashlight_colorpick = false;
|
public static void Init()
|
||||||
|
|
||||||
bool spam_message = false;
|
|
||||||
|
|
||||||
public override void OnApplicationStart()
|
|
||||||
{
|
{
|
||||||
|
ClassInjector.RegisterTypeInIl2Cpp<ClientMain>();
|
||||||
|
|
||||||
|
DevourClientGO = new GameObject("DevourClient");
|
||||||
|
UnityEngine.Object.DontDestroyOnLoad(DevourClientGO);
|
||||||
|
DevourClientGO.hideFlags |= HideFlags.HideAndDontSave;
|
||||||
|
|
||||||
|
ClientMainInstance = DevourClientGO.AddComponent<ClientMain>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnUpdate()
|
public override void OnInitializeMelon()
|
||||||
{
|
{
|
||||||
|
Init();
|
||||||
if (Input.GetKeyDown(KeyCode.Insert))
|
|
||||||
{
|
|
||||||
Settings.Settings.menu_enable = !Settings.Settings.menu_enable;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.flashlight_toggle && !flashlight_reset && Player.IsInGame())
|
|
||||||
{
|
|
||||||
flashlight_reset = true;
|
|
||||||
Hacks.Misc.BigFlashlight(false);
|
|
||||||
MelonLogger.Msg("Big Flashlight enabled !");
|
|
||||||
}
|
|
||||||
else if (!this.flashlight_toggle && flashlight_reset && Player.IsInGame())
|
|
||||||
{
|
|
||||||
flashlight_reset = false;
|
|
||||||
Hacks.Misc.BigFlashlight(true);
|
|
||||||
MelonLogger.Msg("Big Flashlight disabled !");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.spam_message)
|
|
||||||
{
|
|
||||||
Hacks.Misc.MessageSpam(Settings.Settings.message_to_spam);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void OnGUI()
|
|
||||||
{
|
|
||||||
if (Settings.Settings.menu_enable) //Si on appuie sur INSERT
|
|
||||||
{
|
|
||||||
GUI.Label(new Rect(300, Settings.Settings.y, 100, 30), "Devour Client"); //Titre du menu
|
|
||||||
this.flashlight_toggle = GUI.Toggle(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 100, 150, 20), this.flashlight_toggle, "Big Flashlight"); //Checkbox Flashlight
|
|
||||||
this.spam_message = GUI.Toggle(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 220, 150, 20), this.spam_message, "Chat Spam"); //Checkbox Chat Spam
|
|
||||||
|
|
||||||
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 40, 150, 20), "Unlock Achievements"))
|
|
||||||
{
|
|
||||||
Thread AchievementsThread = new Thread(
|
|
||||||
new ThreadStart(Hacks.Unlock.Achievements));
|
|
||||||
AchievementsThread.Start();
|
|
||||||
|
|
||||||
MelonLogger.Msg("Achievements Unlocked !");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 70, 150, 20), "Unlock Doors") && Player.IsInGame())
|
|
||||||
{
|
|
||||||
Hacks.Unlock.Doors();
|
|
||||||
|
|
||||||
MelonLogger.Msg("Doors Unlocked !");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 130, 150, 20), "Flashlight Color"))
|
|
||||||
{
|
|
||||||
flashlight_colorpick = !flashlight_colorpick;
|
|
||||||
MelonLogger.Msg("Flashlight color picker : "+ flashlight_colorpick.ToString());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (flashlight_colorpick)
|
|
||||||
{
|
|
||||||
Color flashlight_color_input = DevourClient.Helpers.GUIHelper.ColorPick("Flashlight Color", Settings.Settings.flashlight_color);
|
|
||||||
Settings.Settings.flashlight_color = flashlight_color_input;
|
|
||||||
|
|
||||||
if (Player.IsInGame())
|
|
||||||
{
|
|
||||||
Hacks.Misc.FlashlightColor(flashlight_color_input);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 160, 150, 20), "TP Keys") && Player.IsInGame())
|
|
||||||
{
|
|
||||||
Hacks.Misc.TPKeys();
|
|
||||||
MelonLogger.Msg("Here are your keys !");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 190, 150, 20), "Rank 70"))
|
|
||||||
{
|
|
||||||
Hacks.Misc.MaxRank();
|
|
||||||
MelonLogger.Msg("EZ LV 70");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 250, 150, 20), "Instant WIn") && Player.IsInGame())
|
|
||||||
{
|
|
||||||
Hacks.Misc.InstantWin();
|
|
||||||
MelonLogger.Msg("EZ Win");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
212
DevourClient/Network/LobbyManager.cs
Normal file
212
DevourClient/Network/LobbyManager.cs
Normal file
@@ -0,0 +1,212 @@
|
|||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using Il2Cpp;
|
||||||
|
using Il2CppPhoton.Bolt;
|
||||||
|
using Il2CppUdpKit.Platform.Photon;
|
||||||
|
using MelonLoader;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace DevourClient.Network
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Lobby creation and management class
|
||||||
|
/// </summary>
|
||||||
|
public static class LobbyManager
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Create game lobby/room
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="regionCode">Region code (e.g.: "eu", "us", "asia", "usw", "sa", "jp", "au", "ru", "in", "kr")</param>
|
||||||
|
/// <param name="lobbyLimit">Maximum player limit (1-64)</param>
|
||||||
|
/// <param name="isPrivate">Whether this is a private room</param>
|
||||||
|
public static void CreateLobby(string regionCode, int lobbyLimit, bool isPrivate)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
// Check if already in game
|
||||||
|
if (IsInGame())
|
||||||
|
{
|
||||||
|
MelonLogger.Warning("[LobbyManager] Already in game, cannot create lobby");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get PhotonRegion
|
||||||
|
PhotonRegion region = GetPhotonRegion(regionCode);
|
||||||
|
if (region == null)
|
||||||
|
{
|
||||||
|
MelonLogger.Error($"[LobbyManager] Failed to find region: {regionCode}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Find Menu controller
|
||||||
|
Il2CppHorror.Menu menu = FindMenuController();
|
||||||
|
if (menu == null)
|
||||||
|
{
|
||||||
|
MelonLogger.Error("[LobbyManager] Failed to find MenuController");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set UDP platform/region
|
||||||
|
menu.SetUDPPlatform(region);
|
||||||
|
MelonLogger.Msg($"[LobbyManager] Server region set to: {region.City}");
|
||||||
|
|
||||||
|
// Get BoltConfig and set connection limit
|
||||||
|
BoltConfig config = menu.boltConfig;
|
||||||
|
if (config != null)
|
||||||
|
{
|
||||||
|
config.serverConnectionLimit = lobbyLimit;
|
||||||
|
MelonLogger.Msg($"[LobbyManager] Connection limit set to: {lobbyLimit}");
|
||||||
|
|
||||||
|
// Set private lobby option
|
||||||
|
if (menu.hostPrivateServer != null)
|
||||||
|
{
|
||||||
|
menu.hostPrivateServer.Set(isPrivate, true);
|
||||||
|
MelonLogger.Msg($"[LobbyManager] Private lobby: {isPrivate}");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start server
|
||||||
|
BoltLauncher.StartServer(config, null);
|
||||||
|
|
||||||
|
// Show loading screen, hide main menu and host screen
|
||||||
|
if (menu.loadingCanvasGroup != null)
|
||||||
|
{
|
||||||
|
menu.ShowCanvasGroup(menu.loadingCanvasGroup, true);
|
||||||
|
}
|
||||||
|
if (menu.hostCanvasGroup != null)
|
||||||
|
{
|
||||||
|
menu.ShowCanvasGroup(menu.hostCanvasGroup, false);
|
||||||
|
}
|
||||||
|
if (menu.mainMenuCanvasGroup != null)
|
||||||
|
{
|
||||||
|
menu.ShowCanvasGroup(menu.mainMenuCanvasGroup, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
MelonLogger.Msg("[LobbyManager] Lobby created successfully!");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MelonLogger.Error("[LobbyManager] BoltConfig is null");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Error($"[LobbyManager] Error creating lobby: {ex.Message}");
|
||||||
|
MelonLogger.Error(ex.StackTrace);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Get PhotonRegion object for specified region
|
||||||
|
/// </summary>
|
||||||
|
private static PhotonRegion GetPhotonRegion(string regionCode)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Use PhotonRegion.GetRegion method
|
||||||
|
return PhotonRegion.GetRegion(regionCode);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Error($"[LobbyManager] Failed to get PhotonRegion: {ex.Message}");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Find Menu controller
|
||||||
|
/// </summary>
|
||||||
|
private static Il2CppHorror.Menu FindMenuController()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Find all Menu objects
|
||||||
|
var menus = UnityEngine.Object.FindObjectsOfType<Il2CppHorror.Menu>();
|
||||||
|
|
||||||
|
// Find object named "MenuController"
|
||||||
|
foreach (var menu in menus)
|
||||||
|
{
|
||||||
|
if (menu.name == "MenuController")
|
||||||
|
{
|
||||||
|
return menu;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// If no specific name found, return first one
|
||||||
|
return menus.FirstOrDefault();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Error($"[LobbyManager] Failed to find MenuController: {ex.Message}");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Check if in game
|
||||||
|
/// </summary>
|
||||||
|
private static bool IsInGame()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
OptionsHelpers helper = OptionsHelpers.singleton;
|
||||||
|
if (helper == null) return false;
|
||||||
|
return helper.inGame;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Force start lobby game (host only)
|
||||||
|
/// </summary>
|
||||||
|
public static void ForceLobbyStart()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (!BoltNetwork.IsServer)
|
||||||
|
{
|
||||||
|
MelonLogger.Warning("[LobbyManager] Only host can start game");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Il2CppHorror.Menu menu = FindMenuController();
|
||||||
|
if (menu == null)
|
||||||
|
{
|
||||||
|
MelonLogger.Error("[LobbyManager] Failed to find MenuController");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Call start button click event
|
||||||
|
menu.OnLobbyStartButtonClick();
|
||||||
|
MelonLogger.Msg("[LobbyManager] Force start game");
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Error($"[LobbyManager] Force start failed: {ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Show message box
|
||||||
|
/// </summary>
|
||||||
|
public static void ShowMessageBox(string message)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Il2CppHorror.Menu menu = FindMenuController();
|
||||||
|
if (menu != null)
|
||||||
|
{
|
||||||
|
menu.ShowMessageModal(message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Error($"[LobbyManager] Failed to show message: {ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
135
DevourClient/Network/NetworkHelper.cs
Normal file
135
DevourClient/Network/NetworkHelper.cs
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using Il2CppPhoton.Bolt;
|
||||||
|
using MelonLoader;
|
||||||
|
using DevourClient.Localization;
|
||||||
|
|
||||||
|
namespace DevourClient.Network
|
||||||
|
{
|
||||||
|
// Network helper class
|
||||||
|
public static class NetworkHelper
|
||||||
|
{
|
||||||
|
// Check if current player is host
|
||||||
|
public static bool IsHost()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return BoltNetwork.IsServer;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get network ping
|
||||||
|
public static float GetPing()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
BoltConnection connection = BoltNetwork.Server;
|
||||||
|
if (connection != null)
|
||||||
|
{
|
||||||
|
float pingSeconds = connection.PingNetwork;
|
||||||
|
return (float)Math.Round(pingSeconds * 1000.0f);
|
||||||
|
}
|
||||||
|
return 0.0f;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return 0.0f;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get local connection ID
|
||||||
|
public static uint GetConnectionID()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return NetworkIdAllocator.LocalConnectionId;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get player count
|
||||||
|
public static int GetPlayerCount()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (BoltNetwork.IsRunning)
|
||||||
|
{
|
||||||
|
UnityEngine.GameObject[] players = UnityEngine.GameObject.FindGameObjectsWithTag("Player");
|
||||||
|
return players != null ? players.Length : 0;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Is network running
|
||||||
|
public static bool IsNetworkRunning()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return BoltNetwork.IsRunning;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Is client
|
||||||
|
public static bool IsClient()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return BoltNetwork.IsClient;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get formatted string of current room information (multilanguage support)
|
||||||
|
public static string GetRoomInfo()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (!IsNetworkRunning())
|
||||||
|
{
|
||||||
|
return MultiLanguageSystem.Translate("Not connected");
|
||||||
|
}
|
||||||
|
|
||||||
|
string roleText = MultiLanguageSystem.Translate("Role");
|
||||||
|
string role = IsHost() ? MultiLanguageSystem.Translate("Host") : MultiLanguageSystem.Translate("Client");
|
||||||
|
string playerCountText = MultiLanguageSystem.Translate("Player Count");
|
||||||
|
int playerCount = GetPlayerCount();
|
||||||
|
float ping = IsClient() ? GetPing() : 0;
|
||||||
|
|
||||||
|
if (IsHost())
|
||||||
|
{
|
||||||
|
return $"{roleText}: {role} | {playerCountText}: {playerCount}";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string pingText = MultiLanguageSystem.Translate("Ping");
|
||||||
|
return $"{roleText}: {role} | {playerCountText}: {playerCount} | {pingText}: {ping}ms";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
MelonLogger.Error($"[NetworkHelper] Failed to get room info: {ex.Message}");
|
||||||
|
return MultiLanguageSystem.Translate("Error");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
80
DevourClient/Network/RegionHelper.cs
Normal file
80
DevourClient/Network/RegionHelper.cs
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using DevourClient.Localization;
|
||||||
|
|
||||||
|
namespace DevourClient.Network
|
||||||
|
{
|
||||||
|
// Region helper class
|
||||||
|
public static class RegionHelper
|
||||||
|
{
|
||||||
|
// List of all available regions (English key names)
|
||||||
|
// Based on actual game PhotonRegion.Regions enum
|
||||||
|
public static readonly Dictionary<string, string> AvailableRegions = new Dictionary<string, string>()
|
||||||
|
{
|
||||||
|
{ "asia", "Asia" },
|
||||||
|
{ "au", "Australia" },
|
||||||
|
{ "eu", "Europe" },
|
||||||
|
{ "jp", "Japan" },
|
||||||
|
{ "sa", "South America" },
|
||||||
|
{ "kr", "South Korea" },
|
||||||
|
{ "tr", "Turkey" },
|
||||||
|
{ "us", "US East" },
|
||||||
|
{ "usw", "US West" },
|
||||||
|
{ "ussc", "US South Central" }
|
||||||
|
};
|
||||||
|
|
||||||
|
// Get region code array (for ImGui Combo etc.)
|
||||||
|
public static string[] GetRegionCodes()
|
||||||
|
{
|
||||||
|
string[] codes = new string[AvailableRegions.Count];
|
||||||
|
int index = 0;
|
||||||
|
foreach (var kvp in AvailableRegions)
|
||||||
|
{
|
||||||
|
codes[index++] = kvp.Key;
|
||||||
|
}
|
||||||
|
return codes;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get region display name array (multilanguage support)
|
||||||
|
public static string[] GetRegionDisplayNames()
|
||||||
|
{
|
||||||
|
string[] names = new string[AvailableRegions.Count];
|
||||||
|
int index = 0;
|
||||||
|
foreach (var kvp in AvailableRegions)
|
||||||
|
{
|
||||||
|
// Use MultiLanguageSystem to translate region names
|
||||||
|
names[index++] = MultiLanguageSystem.Translate(kvp.Value);
|
||||||
|
}
|
||||||
|
return names;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get region code by index
|
||||||
|
public static string GetRegionCodeByIndex(int index)
|
||||||
|
{
|
||||||
|
string[] codes = GetRegionCodes();
|
||||||
|
if (index >= 0 && index < codes.Length)
|
||||||
|
{
|
||||||
|
return codes[index];
|
||||||
|
}
|
||||||
|
return "asia"; // Default to Asia
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get display name by region code (multilanguage support)
|
||||||
|
public static string GetDisplayNameByCode(string code)
|
||||||
|
{
|
||||||
|
if (AvailableRegions.TryGetValue(code, out string englishName))
|
||||||
|
{
|
||||||
|
// Use MultiLanguageSystem to translate region names
|
||||||
|
return MultiLanguageSystem.Translate(englishName);
|
||||||
|
}
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if region code is valid
|
||||||
|
public static bool IsValidRegionCode(string code)
|
||||||
|
{
|
||||||
|
return AvailableRegions.ContainsKey(code);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,17 +1,10 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using System.Runtime.Versioning;
|
|
||||||
using MelonLoader;
|
|
||||||
|
|
||||||
[assembly: MelonInfo(typeof(DevourClient.Load), "DevourClient", "1.0", "ALittlePatate")]
|
[assembly: System.Reflection.AssemblyCompanyAttribute("DevourClient")]
|
||||||
[assembly: MelonGame(null, null)]
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
|
||||||
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
[assembly: AssemblyVersion("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
||||||
[assembly: AssemblyCompany("DevourClient")]
|
[assembly: System.Reflection.AssemblyProductAttribute("DevourClient")]
|
||||||
[assembly: AssemblyConfiguration("Release")]
|
[assembly: System.Reflection.AssemblyTitleAttribute("DevourClient")]
|
||||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
[assembly: AssemblyInformationalVersion("1.0.0")]
|
|
||||||
[assembly: AssemblyProduct("DevourClient")]
|
|
||||||
[assembly: AssemblyTitle("DevourClient")]
|
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using DevourClient.Localization;
|
||||||
|
|
||||||
namespace DevourClient.Settings
|
namespace DevourClient.Settings
|
||||||
{
|
{
|
||||||
@@ -10,7 +11,32 @@ namespace DevourClient.Settings
|
|||||||
public static float x = 0;
|
public static float x = 0;
|
||||||
public static float y = 0;
|
public static float y = 0;
|
||||||
public static Color flashlight_color = new Color(1.00f, 1.00f, 1.00f, 1);
|
public static Color flashlight_color = new Color(1.00f, 1.00f, 1.00f, 1);
|
||||||
|
public static Color player_esp_color = new Color(0.00f, 1.00f, 0.00f, 1);
|
||||||
|
public static Color azazel_esp_color = new Color(1.00f, 0.00f, 0.00f, 1);
|
||||||
public static float speed = 1f;
|
public static float speed = 1f;
|
||||||
public const string message_to_spam = "Deez Nutz";
|
public static KeyCode flyKey = KeyCode.None;
|
||||||
|
public static Vector2 itemsScrollPosition = Vector2.zero;
|
||||||
|
public static Vector2 rituelObjectsScrollPosition = Vector2.zero;
|
||||||
|
public static Vector2 stuffsScrollPosition = Vector2.zero;
|
||||||
|
|
||||||
|
public static Language selectedLanguage = Language.English;
|
||||||
|
public static bool showLanguageSelector = false;
|
||||||
|
|
||||||
|
public static KeyCode GetKey()
|
||||||
|
{
|
||||||
|
Thread.Sleep(50);
|
||||||
|
foreach (KeyCode vkey in System.Enum.GetValues(typeof(KeyCode)))
|
||||||
|
{
|
||||||
|
if (Input.GetKey(vkey))
|
||||||
|
{
|
||||||
|
if (vkey != KeyCode.Delete)
|
||||||
|
{
|
||||||
|
return vkey;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return KeyCode.None;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
// <autogenerated />
|
|
||||||
using System;
|
|
||||||
using System.Reflection;
|
|
||||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
|
|
||||||
Binary file not shown.
Binary file not shown.
149
README.md
149
README.md
@@ -1,38 +1,95 @@
|
|||||||
|
# Unknowncheats thread [here](https://www.unknowncheats.me/forum/other-fps-games/475950-devour-multihack-update.html)
|
||||||
|
|
||||||
# DevourClient
|
# DevourClient
|
||||||
|
|
||||||
I wasn't home for 2 days so i made that, i learnt a lot about C# programming and about Unity IL2CPP game hacking.
|
Very based cheat for the game Devour.
|
||||||
DevourClient is a rather uncommon cheat for Devour, i've seen multiple cheats for this game but they all had some boring features such as ESP and stuff.
|
|
||||||
This cheat hasn't many features and some of them may broke with the time, but hey, spaming the chat with "Deez Nutz" is funny.
|
|
||||||
Also don't mind french comments lol, google translate is your friend !
|
|
||||||
|
|
||||||
ps : my computer was really bad so i couldn't do a lot of testing in game because it required too much time to load
|
|
||||||
|
|
||||||
## Detection rate
|
## Detection rate
|
||||||
|
|
||||||
Well at this point i don't really know, i think there is some sort of native Unity anti cheat template but it doesn't seem active. You're fine, no anti cheat !
|
You can find the log in the directory "C:\Users\%USERNAME%\AppData\LocalLow\Straight Back Games\DEVOUR", and it's interesting that this game has the detect function and can tell the cheat engine you are using, and notice that “This Game has been MODIFIED using MelonLoader. DO NOT report any issues to the Game Developers! ~”
|
||||||
|
|
||||||
|
And if you are playing with a game developer, they will know who is using cheats in this lobby by some function in their client.
|
||||||
|
|
||||||
|
But you will never get banned by using cheats, they choose to ignore that.
|
||||||
|
|
||||||
|
|
||||||
|
## Menu
|
||||||
|

|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
Everything about spoofing ehre (steam name, server name, level...) will persist if you don't uncheck it (it will be reseted when you'll restart the game obv).
|
||||||
* An IMGUI menu thanks to UnityEngine
|
* An IMGUI menu thanks to UnityEngine
|
||||||
* Fully compatible with the new IL2CPP version of the game
|
* Fully compatible with the new IL2CPP version of the game
|
||||||
* Detects if you're in game (with bad code lol), so no chances of crashing on main menu by activating features
|
* Detects if you're in game (with bad code lol), so no chances of crashing on main menu by activating features
|
||||||
* Detects the map you are playing on (useful for the instant win)
|
* Detects the map you are playing on (useful for the instant win)
|
||||||
* Big Flashlight (allows your flashlight to light a lot more)
|
* Big Flashlight (allows your flashlight to light a lot more)
|
||||||
* Flashlight color customization (with a home made color picker)
|
* Flashlight color customization (with a home made color picker)
|
||||||
|
* Unlimited UV light (thanks to [@jadis0x](https://github.com/jadis0x))
|
||||||
* A chat spammer for Lobby and InGame chat (i couldn't do a text entry because of the limitations of [Il2CppAssemblyUnhollower](https://github.com/knah/Il2CppAssemblyUnhollower))
|
* A chat spammer for Lobby and InGame chat (i couldn't do a text entry because of the limitations of [Il2CppAssemblyUnhollower](https://github.com/knah/Il2CppAssemblyUnhollower))
|
||||||
* Achievements unlocker (couldn't do all of them, my code is crashing for some reasons at some point, i may fix it, for now it's commented out)
|
* Achievements unlocker (couldn't do all of them, my code is crashing for some reasons at some point, i may fix it, for now it's commented out)
|
||||||
* Doors unlocker (should work fine, though it doesn't seem to work sometimes)
|
* Doors unlocker (should work fine, though it doesn't seem to work sometimes)
|
||||||
* Keys teleporter (broken, works sometimes but doesn't TP all the keys for some reasons)
|
* Keys teleporter
|
||||||
* LV 70 (puts you to the max level of the game !)
|
* LV spoofer
|
||||||
|
* Fly
|
||||||
|
* Unlock all, including flashlights, perks, outfits. Active by default, can't be turned off, no persistance.
|
||||||
* Instant Win (allows you to win instantaniously on any map, works in singleplayer, but not as a client. May be working as host)
|
* Instant Win (allows you to win instantaniously on any map, works in singleplayer, but not as a client. May be working as host)
|
||||||
|
* Random Sound (make your character play a random acting sound)
|
||||||
|
* Always carrying a medkit
|
||||||
|
* Change your exp at the end of the game, changing it is permanant !
|
||||||
|
* Player ESP (with a home made color picker)
|
||||||
|
* Player skeleton ESP
|
||||||
|
* Player snaplines (with a home made color picker)
|
||||||
|
* Azazel ESP (with a home made color picker)
|
||||||
|
* Azazel Skeleton ESP
|
||||||
|
* Azazel snapline (with a home made color picker)
|
||||||
|
* 10 languages supported (English, 简体中文, Français, Deutsch, Español, 日本語, 한국어, Русский, Português, Italiano) with in-game language switcher in Misc tab. Check it in misc table!
|
||||||
|
* Item ESP (with multi-language translation)
|
||||||
|
* Demon ESP (with multi-language translation)
|
||||||
|
* Goat/Rat ESP (with multi-language translation)
|
||||||
|
* TP all the items to your position ! (thanks to [@jadis0x](https://github.com/jadis0x))
|
||||||
|
* Spawn any item/entity to your position
|
||||||
|
* Walk in the lobby
|
||||||
|
* Change the player's speed
|
||||||
|
* Fullbright
|
||||||
|
* Infinite mirrors (Manor update)
|
||||||
|
* Switch between realms (Manor update)
|
||||||
|
* Due to the game update, I deleted "Steam name spoofer" and "Server name spoofer" these two functions.For "steam name spoofer", even changed your name by this function, your teamates can still see your name by steam profile, escape button, and your message in game.(by manafeng)
|
||||||
|
|
||||||
## Installation
|
## English Installation Tutorial
|
||||||
|
|
||||||
|
Raz did a great job at writing a guide on how to install the mod, link here : [link](https://docs.google.com/presentation/d/1YdIE5wwGWiJZ2RVughFYrlXUnFrxol-HI7QyLY_m0zc)<br>
|
||||||
|
|
||||||
|
## French Installation Tutorial
|
||||||
|
|
||||||
|
For my French fellas out there, 1tap2times made a French video tutorial for the installation of the Mod : [link](https://vimeo.com/789315436)<br>
|
||||||
|
|
||||||
|
## German Video Installation Tutorial
|
||||||
|
|
||||||
|
For my German friends, KiwiJuice02 made a german video tutorial right here : [link](https://www.youtube.com/watch?v=Ntablvo6y-I)<br>
|
||||||
|
|
||||||
|
In order to get all of this working you need to generate the DevourClient.dll file by building the source code.<br>
|
||||||
|
|
||||||
|
0. Install [.NET 6 SDK and runtime](https://dotnet.microsoft.com/en-us/download/dotnet/6.0).
|
||||||
|
1. [Build the cheat from source](https://github.com/ALittlePatate/DevourClient#building-from-source).
|
||||||
|
2. Put the DevourClient.dll file located in `DevourClient\bin\Release\net6.0` inside `C:\Program Files (x86)\Steam\steamapps\common\Devour\Mods` folder.
|
||||||
|
3. Start the game, now you have successfully installed DevourClient. Use INSERT to open the menu
|
||||||
|
|
||||||
|
## 中文安装指南
|
||||||
|
如果你只是想要安装这个插件,直接在游戏里使用的话
|
||||||
|
|
||||||
|
1、安装 .net 6 的运行环境 → (https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
|
||||||
|
|
||||||
|
2、安装melonloader → (https://github.com/LavaGang/MelonLoader/releases)
|
||||||
|
版本无限制,尽量选择新版即可。打开melonloader页面后,点击devour进入安装界面,全部默认即可,无需勾选或修改其他选项,点击install进行安装(安装过程中可能需要vpn支持)
|
||||||
|
|
||||||
|
3、安装dll文件 → 从本项目的release中下载最新的dll文件,然后将此文件添加到你的devour的安装目录中的mods文件夹里(不知道目录的情况下,可以在steam中右键devour,选择“管理”-“浏览本地文件”即可)
|
||||||
|
|
||||||
|
4、运行devour → 如果安装成功,你会看到一个windows窗口进行各类安装提示后,自动进入游戏。点击insert键即可打开和关闭devourclient窗口
|
||||||
|
|
||||||
|
ps:有些电脑在安装melonloader之后,会出现fatal error的提示,这个我目前并没有碰到过。但是出现这个提示的主要原因,基本是melonloader安装过程中,提取到devour根目录的melonloader文件夹里的文件出现了问题,比较简单的解决办法就是(1)在别人的同系统同位宽(x86,x32)的电脑里拷贝出来他的melonloader文件夹,然后直接粘贴到自己的电脑里。(2)将melonloader文件夹完全删除,然后重装。(3)在直到游戏完全运行,菜单正常工作之前,保持VPN线路通畅。
|
||||||
|
|
||||||
|
如果你想要对代码进行修改和开发,请按照下面的”building from source“的步骤,逐步进行
|
||||||
|
|
||||||
0. Download the release version or build it from source.
|
|
||||||
1. Install [MelonLoader](https://github.com/LavaGang/MelonLoader/releases/tag/v0.4.3) to Devour.
|
|
||||||
2. Start your game. A cmd should appear, don't close it, MelonLoader is installing and decompiling Devour's game assemblies.
|
|
||||||
3. Wait for the process to finish, once it's done close the game.
|
|
||||||
4. Put the DevourClient.dll file inside `C:\Program Files (x86)\Steam\steamapps\common\Devour\Mods` folder.
|
|
||||||
5. Start the game, now you have successfully installed DevourClient. Use INSERT to open the menu
|
|
||||||
|
|
||||||
## Uninstallation
|
## Uninstallation
|
||||||
|
|
||||||
@@ -40,29 +97,43 @@ Well at this point i don't really know, i think there is some sort of native Uni
|
|||||||
|
|
||||||
## Building from source
|
## Building from source
|
||||||
|
|
||||||
0. Clone the repository
|
0. Clone the repository (or Code -> Download Zip)
|
||||||
1. Install MelonLoader (see Installation)
|
1. Install [.NET 6 SDK and runtime](https://dotnet.microsoft.com/en-us/download/dotnet/6.0).
|
||||||
2. Open the solution file in Visual Studio (i used 2019, i don't know about the compatibility with the other versions)
|
2. Install [MelonLoader](https://github.com/LavaGang/MelonLoader/releases) V0.7.1 (go to Settings -> tick "Show ALPHA Pre-Releases") to Devour.
|
||||||
3. Go to : Project --> Add a reference --> Browse --> Click on the browse button in the down right corner of the window.
|
3. Start your game. A cmd should appear, don't close it, MelonLoader is installing and decompiling Devour's game assemblies.
|
||||||
4. Add those files :
|
4. Wait for the process to finish, once it's done close the game.
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\MelonLoader.dll`
|
5. Open the solution file (DevourClient.sln) in Visual Studio
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.IMGUIModule.dll`
|
6. Go to : Project --> Add a reference --> Browse --> Click on the browse button in the down right corner of the window.
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.InputLegacyModule.dll`
|
7. Add those files :
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\bolt.user.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\net6\MelonLoader.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\bolt.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\net6\0Harmony.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.HotReloadModule.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\net6\Il2CppInterop.Runtime.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.UI.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Assembly-CSharp.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityEngine.CoreModule.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2CppOpsive.UltimateCharacterController.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\Il2Cppmscorlib.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2CppBehaviorDesigner.Runtime.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\Assembly-CSharp.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppbolt.user.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Managed\UnityENgine.InputModule.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppbolt.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Dependencies\Il2CppAssemblyGenerator\Il2CppUnhollower\UnhollowerBaseLib.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppmscorlib.dll`
|
||||||
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Dependencies\Il2CppAssemblyGenerator\Il2CppUnhollower\UnhollowerRuntimeLib.dll`
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.IMGUIModule.dll`
|
||||||
5. Build the solutions in Release | Any CPU mode
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.InputLegacyModule.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.HotReloadModule.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.UI.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.UIModule.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.CoreModule.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.InputModule.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppudpkit.common.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppudpkit.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppudpkit.platform.photon.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.AnimationModule.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\UnityEngine.PhysicsModule.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\Il2Cppcom.rlabrecque.steamworks.net.dll`
|
||||||
|
* `C:\Program Files (x86)\Steam\steamapps\common\Devour\MelonLoader\Il2CppAssemblies\unity.TextMeshPro.dll`
|
||||||
|
8. Build the solutions in Release | Any CPU
|
||||||
|
|
||||||
## Contact
|
## Contact
|
||||||
|
|
||||||
You can add me on discord at patate#1252
|
You can add me on discord at _.patate or on the [discord server](https://discord.gg/2amMFvqjYd)
|
||||||
|
|
||||||
## Code used
|
## Code used
|
||||||
|
|
||||||
@@ -82,10 +153,14 @@ For decompiling and looking in the source code of the game :
|
|||||||
For teaching me the basics about Devour game hacking, and i pasted the Key TP hack and the non working part of the Achievements Unlocker from it :
|
For teaching me the basics about Devour game hacking, and i pasted the Key TP hack and the non working part of the Achievements Unlocker from it :
|
||||||
* [DevourCheatMonoInjector](https://github.com/Glatrix/DevourCheatMonoInjector)
|
* [DevourCheatMonoInjector](https://github.com/Glatrix/DevourCheatMonoInjector)
|
||||||
|
|
||||||
|
Game's last update before il2cpp :
|
||||||
|
* https://steamdb.info/depot/1274571/history/?changeid=M:1960656865974212833
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
Open an issue or make a pull request, i'll be glad to improve my project with you !
|
Open an [issue](https://github.com/ALittlePatate/DevourClient/issues/new) or make a [pull request](https://github.com/ALittlePatate/DevourClient/pulls), i'll be glad to improve my project with you !
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
[GPL 3.0](https://www.gnu.org/licenses/gpl-3.0.md)
|
[GPL 3.0](https://www.gnu.org/licenses/gpl-3.0.md)
|
||||||
|
|
||||||
|
|||||||
BIN
Screenshots/menu.png
Normal file
BIN
Screenshots/menu.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 611 KiB |
37
Scripts/generate_achievements.py
Normal file
37
Scripts/generate_achievements.py
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
"""
|
||||||
|
This file will generate a list of achievements that can be used by the Unlock.Achievements function of the cheat.
|
||||||
|
|
||||||
|
files :
|
||||||
|
script.json -> all the functions/strings/data in the game, generated by https://github.com/Perfare/Il2CppDumper
|
||||||
|
out.cs -> final list of achievements in the form : string[] achievements = { "XXX" ...};
|
||||||
|
"""
|
||||||
|
import json
|
||||||
|
|
||||||
|
# Opening JSON file
|
||||||
|
f = open('script.json')
|
||||||
|
data = json.load(f)
|
||||||
|
|
||||||
|
o = open('out.cs', 'w')
|
||||||
|
o.write("string[] achievements = {")
|
||||||
|
tot_ach = 0
|
||||||
|
for i in data['ScriptString']:
|
||||||
|
v = i["Value"]
|
||||||
|
if "ACH_" in v :
|
||||||
|
o.write('"'+v+'", ')
|
||||||
|
tot_ach+=1
|
||||||
|
o.write("};\n")
|
||||||
|
|
||||||
|
tot_stat = 0
|
||||||
|
o.write("string[] stats = {")
|
||||||
|
for j in data['ScriptString']:
|
||||||
|
v = j["Value"]
|
||||||
|
if "STAT_" in v :
|
||||||
|
o.write('"'+v+'", ')
|
||||||
|
tot_stat+=1
|
||||||
|
o.write("};\n")
|
||||||
|
|
||||||
|
print(f"{tot_ach} achievements, {tot_stat} stats")
|
||||||
|
|
||||||
|
# Closing files
|
||||||
|
o.close()
|
||||||
|
f.close()
|
||||||
Reference in New Issue
Block a user