diff --git a/src/.gitignore b/src/.gitignore
new file mode 100644
index 00000000..dfcfd56f
--- /dev/null
+++ b/src/.gitignore
@@ -0,0 +1,350 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
diff --git a/src/ARKServerManager.Common/ARKServerManager.Common.csproj b/src/ARKServerManager.Common/ARKServerManager.Common.csproj
new file mode 100644
index 00000000..ba4dc363
--- /dev/null
+++ b/src/ARKServerManager.Common/ARKServerManager.Common.csproj
@@ -0,0 +1,28 @@
+
+
+ %24/Development/ServerManagers/Main/ARKServerManager.Common
+ {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
+ https://dev.azure.com/bretthewitson
+ .
+
+
+ net462
+ false
+ ServerManagerTool
+
+
+ none
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager.Common/Enums/CreatureTamable.cs b/src/ARKServerManager.Common/Enums/CreatureTamable.cs
new file mode 100644
index 00000000..9b50bbc7
--- /dev/null
+++ b/src/ARKServerManager.Common/Enums/CreatureTamable.cs
@@ -0,0 +1,13 @@
+using System.ComponentModel;
+
+namespace ServerManagerTool.Enums
+{
+ [DefaultValue(False)]
+ public enum DinoTamable
+ {
+ False,
+ True,
+ ByBreeding,
+ ByCrafting,
+ }
+}
diff --git a/src/ARKServerManager.Common/Properties/AssemblyInfo.cs b/src/ARKServerManager.Common/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..659d1651
--- /dev/null
+++ b/src/ARKServerManager.Common/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("ARKServerManager Common Library")]
+[assembly: AssemblyDescription("The library is used to provide common functionality to the ark server manager.")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Bletch1971")]
+[assembly: AssemblyProduct("Server Managers")]
+[assembly: AssemblyCopyright("Copyright © 2015-2020")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("dd0a2401-99b8-4de1-b8ed-9b075172f8af")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/ARKServerManager.Common/Utils/GameDataUtils.cs b/src/ARKServerManager.Common/Utils/GameDataUtils.cs
new file mode 100644
index 00000000..e2aa7bcc
--- /dev/null
+++ b/src/ARKServerManager.Common/Utils/GameDataUtils.cs
@@ -0,0 +1,303 @@
+using ServerManagerTool.Common.Utils;
+using ServerManagerTool.Enums;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Runtime.Serialization;
+
+namespace ServerManagerTool.Utils
+{
+ public static class GameDataUtils
+ {
+ public static void ReadAllData(out MainGameData data, string dataFolder, string extension, string application, bool isUserData = false)
+ {
+ data = new MainGameData();
+
+ if (string.IsNullOrWhiteSpace(dataFolder))
+ return;
+
+ if (!Directory.Exists(dataFolder))
+ return;
+
+ foreach (var file in Directory.GetFiles(dataFolder, $"*{extension}", SearchOption.TopDirectoryOnly))
+ {
+ try
+ {
+ var fileData = MainGameData.Load(file, isUserData);
+ if (fileData == null)
+ continue;
+
+ if (!fileData.Application.Equals(application, StringComparison.OrdinalIgnoreCase))
+ continue;
+
+ data.Creatures.AddRange(fileData.Creatures);
+ data.Engrams.AddRange(fileData.Engrams);
+ data.Items.AddRange(fileData.Items);
+ data.MapSpawners.AddRange(fileData.MapSpawners);
+ data.SupplyCrates.AddRange(fileData.SupplyCrates);
+ data.Inventories.AddRange(fileData.Inventories);
+ data.GameMaps.AddRange(fileData.GameMaps);
+ data.Mods.AddRange(fileData.Mods);
+ data.PlayerLevels.AddRange(fileData.PlayerLevels);
+ data.CreatureLevels.AddRange(fileData.CreatureLevels);
+ data.Branches.AddRange(fileData.Branches);
+ data.Events.AddRange(fileData.Events);
+ data.OfficialMods.AddRange(fileData.OfficialMods);
+
+ if (fileData.PlayerAdditionalLevels > 0 && fileData.PlayerAdditionalLevels > data.PlayerAdditionalLevels)
+ data.PlayerAdditionalLevels = fileData.PlayerAdditionalLevels;
+ }
+ catch
+ {
+ // do nothing, just swallow the error
+ }
+ }
+ }
+ }
+
+ [DataContract]
+ public class BaseGameData
+ {
+ public string GameDataFile = string.Empty;
+
+ [DataMember]
+ public string Application = string.Empty;
+ [DataMember]
+ public string Version = "1.0.0";
+ [DataMember]
+ public DateTime Created = DateTime.UtcNow;
+ [DataMember]
+ public string Color = "White";
+
+ public static BaseGameData Load(string file)
+ {
+ if (string.IsNullOrWhiteSpace(file) || !File.Exists(file))
+ return null;
+
+ var data = JsonUtils.DeserializeFromFile(file);
+ if (data != null)
+ {
+ data.GameDataFile = file;
+ }
+ return data;
+ }
+
+ public bool Save(string file)
+ {
+ var folder = Path.GetDirectoryName(file);
+ if (!Directory.Exists(folder))
+ Directory.CreateDirectory(folder);
+
+ return JsonUtils.SerializeToFile(this, file);
+ }
+ }
+
+ [DataContract]
+ public class MainGameData : BaseGameData
+ {
+ [DataMember(IsRequired = false)]
+ public List Creatures = new List();
+
+ [DataMember(IsRequired = false)]
+ public List Engrams = new List();
+
+ [DataMember(IsRequired = false)]
+ public List Items = new List();
+
+ [DataMember(IsRequired = false)]
+ public List MapSpawners = new List();
+
+ [DataMember(IsRequired = false)]
+ public List SupplyCrates = new List();
+
+ [DataMember(IsRequired = false)]
+ public List Inventories = new List();
+
+ [DataMember(IsRequired = false)]
+ public List GameMaps = new List();
+
+ [DataMember(IsRequired = false)]
+ public List Mods = new List();
+
+ [DataMember(IsRequired = false)]
+ public List PlayerLevels = new List();
+
+ [DataMember(IsRequired = false)]
+ public int PlayerAdditionalLevels = 0;
+
+ [DataMember(IsRequired = false)]
+ public List CreatureLevels = new List();
+
+ [DataMember(IsRequired = false)]
+ public List Branches = new List();
+
+ [DataMember(IsRequired = false)]
+ public List Events = new List();
+
+ [DataMember(IsRequired = false)]
+ public List OfficialMods = new List();
+
+ public static MainGameData Load(string file, bool isUserData)
+ {
+ if (string.IsNullOrWhiteSpace(file) || !File.Exists(file))
+ return null;
+
+ var data = JsonUtils.DeserializeFromFile(file);
+ if (data != null)
+ {
+ data.GameDataFile = file;
+ data.Creatures.ForEach(c => c.IsUserData = isUserData);
+ data.Engrams.ForEach(c => c.IsUserData = isUserData);
+ data.Items.ForEach(c => c.IsUserData = isUserData);
+ data.MapSpawners.ForEach(c => c.IsUserData = isUserData);
+ data.SupplyCrates.ForEach(c => c.IsUserData = isUserData);
+ data.Inventories.ForEach(c => c.IsUserData = isUserData);
+ data.GameMaps.ForEach(c => c.IsUserData = isUserData);
+ data.Mods.ForEach(c => c.IsUserData = isUserData);
+ data.Branches.ForEach(c => c.IsUserData = isUserData);
+ data.Events.ForEach(c => c.IsUserData = isUserData);
+ data.OfficialMods.ForEach(c => c.IsUserData = isUserData);
+ }
+ return data;
+ }
+ }
+
+ [DataContract]
+ public class BaseDataItem
+ {
+ [DataMember]
+ public string ClassName = string.Empty;
+ [DataMember]
+ public string Description = string.Empty;
+ [DataMember]
+ public string Mod = string.Empty;
+
+ public bool IsUserData = false;
+ }
+
+ [DataContract]
+ public class CreatureDataItem : BaseDataItem
+ {
+ [DataMember]
+ public string NameTag = string.Empty;
+ [DataMember]
+ public bool IsSpawnable = false;
+ [DataMember(Name = "IsTameable")]
+ public string IsTameableString
+ {
+ get
+ {
+ return IsTameable.ToString();
+ }
+ set
+ {
+ if (!Enum.TryParse(value, true, out IsTameable))
+ IsTameable = DinoTamable.False;
+ }
+ }
+
+ public DinoTamable IsTameable = DinoTamable.False;
+ }
+
+ [DataContract]
+ public class EngramDataItem : BaseDataItem
+ {
+ [DataMember]
+ public int Level = 0;
+ [DataMember]
+ public int Points = 0;
+ [DataMember]
+ public bool IsTekGram = false;
+ }
+
+ [DataContract]
+ public class ItemDataItem : BaseDataItem
+ {
+ [DataMember]
+ public string Category = string.Empty;
+ [DataMember]
+ public bool IsHarvestable = false;
+ }
+
+ [DataContract]
+ public class MapSpawnerDataItem : BaseDataItem
+ {
+ }
+
+ [DataContract]
+ public class SupplyCrateDataItem : BaseDataItem
+ {
+ }
+
+ [DataContract]
+ public class InventoryDataItem : BaseDataItem
+ {
+ }
+
+ [DataContract]
+ public class GameMapDataItem : BaseDataItem
+ {
+ [DataMember]
+ public bool IsSotF = false;
+ }
+
+ [DataContract]
+ public class TotalConversionDataItem : BaseDataItem
+ {
+ [DataMember]
+ public bool IsSotF = false;
+ }
+
+ [DataContract]
+ public class PlayerLevelDataItem
+ {
+ [DataMember]
+ public int XPRequired = 0;
+ [DataMember]
+ public int EngramPoints = 0;
+ }
+
+ [DataContract]
+ public class CreatureLevelDataItem
+ {
+ [DataMember]
+ public int XPRequired = 0;
+ }
+
+ [DataContract]
+ public class BranchDataItem
+ {
+ [DataMember]
+ public bool IsSotF = false;
+ [DataMember]
+ public string BranchName = string.Empty;
+ [DataMember]
+ public string Description = string.Empty;
+
+ public bool IsUserData = false;
+ }
+
+ [DataContract]
+ public class EventDataItem
+ {
+ [DataMember]
+ public bool IsSotF = false;
+ [DataMember]
+ public string EventName = string.Empty;
+ [DataMember]
+ public string Description = string.Empty;
+
+ public bool IsUserData = false;
+ }
+
+ [DataContract]
+ public class OfficialModItem
+ {
+ [DataMember]
+ public string ModId = string.Empty;
+ [DataMember]
+ public string ModName = string.Empty;
+
+ public bool IsUserData = false;
+ }
+}
diff --git a/src/ARKServerManager/ARKServerManager.csproj b/src/ARKServerManager/ARKServerManager.csproj
new file mode 100644
index 00000000..6865627f
--- /dev/null
+++ b/src/ARKServerManager/ARKServerManager.csproj
@@ -0,0 +1,630 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {95D4E57F-06F9-4B41-BEBB-2A8E81759BD2}
+ WinExe
+ Properties
+ ServerManagerTool
+ ARK Server Manager
+ v4.6.2
+ 512
+ {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 4
+ false
+ 12.0.50716.0
+
+ SAK
+ SAK
+ SAK
+ SAK
+ publish\
+ false
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ false
+ http://arkservermanager.freeforums.net/thread/1194/faq-frequently-asked
+ http://arkservermanager.freeforums.net/board/3/tech-support-bug-reports
+ ARK Survival Evolved™ Server Manager
+ Bletch1971
+ Server Managers
+ false
+ 1
+ 1.1.395.%2a
+ false
+ true
+ false
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug
+ TRACE;DEBUG
+ prompt
+ 4
+ false
+
+
+ AnyCPU
+ none
+ true
+ bin\Release
+ TRACE
+ prompt
+ 4
+ false
+ false
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+
+
+
+
+ Properties\app.manifest
+
+
+ LocalIntranet
+
+
+ Art\favicon.ico
+
+
+ ServerManagerTool.App
+
+
+
+
+
+
+
+ ..\packages\DotNetZip.1.13.8\lib\net40\DotNetZip.dll
+
+
+ ..\packages\EO.Wpf.4.0.12\lib\EO.Wpf.dll
+ True
+
+
+ ..\packages\Hardcodet.NotifyIcon.Wpf.1.0.8\lib\net451\Hardcodet.Wpf.TaskbarNotification.dll
+
+
+ ..\packages\TaskScheduler.2.8.19\lib\net452\Microsoft.Win32.TaskScheduler.dll
+
+
+ ..\packages\WindowsAPICodePack-Core.1.1.2\lib\Microsoft.WindowsAPICodePack.dll
+ True
+
+
+ ..\packages\WindowsAPICodePack-Shell.1.1.1\lib\Microsoft.WindowsAPICodePack.Shell.dll
+ True
+
+
+ ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll
+
+
+ ..\packages\NLog.4.7.2\lib\net45\NLog.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\packages\Microsoft.Tpl.Dataflow.4.5.24\lib\portable-net45+win8+wpa81\System.Threading.Tasks.Dataflow.dll
+
+
+
+ ..\packages\Expression.Blend.Sdk.1.0.2\lib\net45\System.Windows.Interactivity.dll
+
+
+
+
+
+
+
+ 4.0
+
+
+ ..\packages\TinyCsvParser.2.5.2\lib\net45\TinyCsvParser.dll
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddUserWindow.xaml
+
+
+
+ PlayerListWindow.xaml
+
+
+ GameDataWindow.xaml
+
+
+ ProcessorAffinityWindow.xaml
+
+
+ ProfileSyncWindow.xaml
+
+
+ CustomConfigDataWindow.xaml
+
+
+
+
+
+
+
+
+
+
+
+
+ PluginsWindow.xaml
+
+
+ ServerMonitorWindow.xaml
+
+
+ VersionFeedWindow.xaml
+
+
+ WorldSaveRestoreWindow.xaml
+
+
+ WorkshopFilesWindow.xaml
+
+
+ ShutdownWindow.xaml
+
+
+ ModDetailsWindow.xaml
+
+
+
+ ProgressWindow.xaml
+
+
+
+
+
+
+
+
+ CommandLineWindow.xaml
+
+
+
+ GlobalSettingsControl.xaml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OpenRCONWindow.xaml
+
+
+ PlayerProfileWindow.xaml
+
+
+ RCONWindow.xaml
+
+
+ ServerSettingsControl.xaml
+
+
+
+ TribeProfileWindow.xaml
+
+
+ SettingsWindow.xaml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Designer
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Always
+
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+
+ Designer
+ PreserveNewest
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+ Designer
+
+
+ App.xaml
+ Code
+
+
+ AutoUpdateWindow.xaml
+
+
+ True
+ True
+ Config.settings
+
+
+
+ MainWindow.xaml
+ Code
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+ Code
+
+
+ PublicSettingsSingleFileGenerator
+ Config.Designer.cs
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ false
+
+
+
+
+ {d2ee1483-021f-4900-bbe8-88338d1386f4}
+ ArkData
+
+
+ {dd0a2401-99b8-4de1-b8ed-9b075172f8af}
+ ARKServerManager.Common
+
+
+ {e4eda8b8-006c-4d41-822f-f64b6db0021f}
+ NeXt.Vdf
+
+
+ {679fe859-9a82-4ffb-a758-c1e8df915f58}
+ Plugin.Common
+
+
+ {4ca9c894-518f-42d7-bbe2-cfdfe7a03f8a}
+ QueryMaster
+
+
+ {7c99d9f7-0c65-4116-927a-94eb018c88fd}
+ ServerManager.Common
+
+
+ {3e0c9ee6-780f-4fef-ba03-e38062a5fdb6}
+ ServerManager.Updater
+
+
+ {715461e8-4e54-4993-80a8-8e72892135e0}
+ WPFSharp.Globalizer
+
+
+
+
+ {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B}
+ 1
+ 0
+ 0
+ tlbimp
+ False
+ True
+ False
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/App.config b/src/ARKServerManager/App.config
new file mode 100644
index 00000000..b6d6edf0
--- /dev/null
+++ b/src/ARKServerManager/App.config
@@ -0,0 +1,737 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
+
+
+ SteamCMD.exe
+
+
+ SteamCMD
+
+
+ SteamCMD.zip
+
+
+ +login anonymous +quit
+
+
+ +login anonymous +force_install_dir "{0}" "+app_update 376030 {1} {2}" +quit
+
+
+ Servers
+
+
+ Unnamed Profile
+
+
+ Unnamed Server
+
+
+ ShooterGame\Binaries\Win64
+
+
+ ShooterGame\Saved\Config\WindowsServer
+
+
+ ShooterGameServer.exe
+
+
+ ?QueryPort={0}
+
+
+ -nosteamclient -game -server -log
+
+
+ Profiles
+
+
+ .profile
+
+
+ Ark Server Manager
+
+
+ ShooterGameServer
+
+
+ GameUserSettings.ini
+
+
+ .ini
+
+
+ *.profile,*.ini
+
+
+ http://whatismyip.akamai.com/
+
+
+ Logs
+
+
+ ?MultiHome={0}
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.txt
+
+
+ 1440
+
+
+ ShooterGame\Saved\SavedArks
+
+
+ http://arkservermanager.freeforums.net/thread/1194/faq-frequently-asked
+
+
+ +login anonymous +force_install_dir "{0}" "+app_update 445400 {1} {2}" +quit
+
+
+ https://survivetheark.com/index.php?/forums/forum/5-changelog-patch-notes/
+
+
+ https://survivetheark.com/index.php?/forums/forum/9-changelog-patch-notes/
+
+
+ http://store.steampowered.com/app/346110/
+
+
+ http://store.steampowered.com/app/407530/
+
+
+ LastUpdatedASM.txt
+
+
+ RunServer.cmd
+
+
+ +login {0} +workshop_download_item 346110 {1} +quit
+
+
+ steamapps\workshop\content\346110\
+
+
+ ShooterGame\Content\Mods
+
+
+ AlarmPostCredentials.txt
+
+
+ ShooterGame\Saved
+
+
+ workshopcache_346110.json
+
+
+ anonymous
+
+
+ +login {0} {1} +quit
+
+
+ steamapps\workshop
+
+
+ appworkshop_346110.acf
+
+
+ +login {0} +workshop_download_item 407530 {1} +quit
+
+
+ appworkshop_407530.acf
+
+
+ steamapps\workshop\content\407530\
+
+
+ workshopcache_407530.json
+
+
+ 346110
+
+
+ 407530
+
+
+ 376030
+
+
+ 445400
+
+
+ steam_appid.txt
+
+
+ Clusters
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/latest.txt
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/latest.zip
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.zip
+
+
+ http://arkservermanager.freeforums.net/thread/5193/downloads
+
+
+ http://arkservermanager.freeforums.net/board/11/beta-testers
+
+
+ PlayersJoinNoCheckList.txt
+
+
+ AllowedCheaterSteamIDs.txt
+
+
+ PlayersExclusiveJoinList.txt
+
+
+ Server
+
+
+
+
+
+ PGARK
+
+
+ PGArks
+
+
+ AsmPGArk
+
+
+ _backup_
+
+
+ Game.ini
+
+
+ https://steamcommunity.com/dev/apikey
+
+
+ http://arkservermanager.freeforums.net/thread/3024/get-own-steam-web-api
+
+
+ .asmbak
+
+
+ 1
+
+
+ http://arkservermanager.freeforums.net/board/22/plugins
+
+
+ .arkprofile
+
+
+ .arktribe
+
+
+ .zip
+
+
+ .ark
+
+
+ ASM_
+
+
+ ServerManagerUpdater.exe
+
+
+ .png
+
+
+ ED89B8FA-0E0B-46CC-A90B-595E69AE9A7E
+
+
+ GameData
+
+
+ .gamedata
+
+
+ ARK Server:
+
+
+ https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=bletch1971%40hotmail%2ecom&lc=US&item_name=Server%20Manager¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted
+
+
+ ark
+
+
+ .arktributetribe
+
+
+ 5000
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/VersionFeed.xml
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/VersionFeed.xml
+
+
+ live
+
+
+ -beta {0}
+
+
+ -betapassword {0}
+
+
+ __
+
+
+ appmanifest_376030.acf
+
+
+ appmanifest_407530.acf
+
+
+ steamapps
+
+
+ Globalization\en-US\en-US.xaml
+
+
+ doexit
+
+
+ saveworld
+
+
+ Styles\Default.xaml
+
+
+ ArkServerManager
+
+
+ http://arkservermanager.freeforums.net/board/25/game-data
+
+
+ 15000
+
+
+ 120000
+
+
+ Engine.ini
+
+
+
+
+ 41A37E30FCC6A3BBF573E9BFA693DBD9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ 1
+
+
+ 2
+
+
+
+
+
+
+
+
+ 32330
+
+
+ en-US
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ 1000
+
+
+ 1000
+
+
+ True
+
+
+ False
+
+
+ 60
+
+
+ 15
+
+
+ Server shutdown required. Server will shutdown in {minutes} minutes. Please logout before shutdown to prevent character corruption.
+
+
+ Server shutdown required. Server will shutdown in 1 minute. Please logout before shutdown to prevent character corruption.
+
+
+ Server shutdown required. Server is shutting down now.
+
+
+ Server shutdown required. Server is about to shutdown, performing a world save.
+
+
+ True
+
+
+
+
+
+ True
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ True
+
+
+
+
+
+
+
+
+ 25
+
+
+ False
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+
+
+
+ True
+
+
+
+
+
+ True
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ 168
+
+
+ False
+
+
+ False
+
+
+ Server shutdown has been cancelled.
+
+
+ False
+
+
+ False
+
+
+
+
+
+ True
+
+
+ False
+
+
+ 60
+
+
+ False
+
+
+ True
+
+
+ 30
+
+
+ A world save is about to be performed, you may experience some lag during this process. Please be patient.
+
+
+ False
+
+
+ True
+
+
+ True
+
+
+ False
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ Server Update Reason:
+
+
+ The server is stopping.
+
+
+ The server is shutting down.
+
+
+ The server is starting.
+
+
+ The server backup process was performed but an error occurred.
+
+
+ The server shutdown process was performed but an error occurred.
+
+
+ The server restart process was performed but an error occurred.
+
+
+ The server update process was performed but an error occurred.
+
+
+ Mod updates have been detected:
+
+
+ 60
+
+
+ True
+
+
+ Server Status:
+
+
+ Game Server Update
+
+
+ Update performed, includes:
+
+
+ A wild dino wipe is scheduled after the server starts and may delay login until it is complete. Please be patient.
+
+
+
+
+
+ False
+
+
+ True
+
+
+ 63
+
+
+ 1
+
+
+ False
+
+
+ False
+
+
+ True
+
+
+ True
+
+
+ 0
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ False
+
+
+ 1100
+
+
+ 900
+
+
+ 900
+
+
+ 500
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ False
+
+
+ 0
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ 100
+
+
+ True
+
+
+ True
+
+
+
+
diff --git a/src/ARKServerManager/App.xaml b/src/ARKServerManager/App.xaml
new file mode 100644
index 00000000..96ba2802
--- /dev/null
+++ b/src/ARKServerManager/App.xaml
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/App.xaml.cs b/src/ARKServerManager/App.xaml.cs
new file mode 100644
index 00000000..20e699c8
--- /dev/null
+++ b/src/ARKServerManager/App.xaml.cs
@@ -0,0 +1,550 @@
+using ArkData;
+using Microsoft.WindowsAPICodePack.Dialogs;
+using NLog;
+using NLog.Config;
+using NLog.Targets;
+using ServerManagerTool.Common;
+using ServerManagerTool.Common.Utils;
+using ServerManagerTool.Enums;
+using ServerManagerTool.Lib;
+using ServerManagerTool.Plugin.Common;
+using ServerManagerTool.Windows;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Net;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Xml;
+using WPFSharp.Globalizer;
+
+namespace ServerManagerTool
+{
+ ///
+ /// Interaction logic for App.xaml
+ ///
+ public partial class App : GlobalizedApplication, INotifyPropertyChanged
+ {
+ public new static App Instance
+ {
+ get;
+ private set;
+ }
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ private GlobalizedApplication _globalizer;
+ private bool _applicationStarted;
+ private string _args;
+ private bool _betaVersion;
+ private string _title;
+ private string _version;
+
+ public App()
+ {
+ if (string.IsNullOrWhiteSpace(Config.Default.ASMUniqueKey))
+ Config.Default.ASMUniqueKey = Guid.NewGuid().ToString();
+
+ App.Instance = this;
+ ApplicationStarted = false;
+ Args = string.Empty;
+ BetaVersion = false;
+ Title = string.Empty;
+ Version = AppUtils.GetDeployedVersion(Assembly.GetEntryAssembly());
+
+ AppDomain.CurrentDomain.UnhandledException += ErrorHandling.CurrentDomain_UnhandledException;
+
+ MigrateSettings();
+ ReconfigureLogging();
+ }
+
+ public bool ApplicationStarted
+ {
+ get
+ {
+ return _applicationStarted;
+ }
+ set
+ {
+ if (!Equals(value, _applicationStarted))
+ {
+ _applicationStarted = value;
+ OnPropertyChanged();
+ }
+ }
+ }
+
+ public string Args
+ {
+ get
+ {
+ return _args;
+ }
+ set
+ {
+ if (!Equals(value, _args))
+ {
+ _args = value;
+ OnPropertyChanged();
+ }
+ }
+ }
+
+ public bool BetaVersion
+ {
+ get
+ {
+ return _betaVersion;
+ }
+ set
+ {
+ if (!Equals(value, _betaVersion))
+ {
+ _betaVersion = value;
+ OnPropertyChanged();
+ }
+ }
+ }
+
+ public string Title
+ {
+ get
+ {
+ return _title;
+ }
+ set
+ {
+ if (!Equals(value, _title))
+ {
+ _title = value;
+ OnPropertyChanged();
+ }
+ }
+ }
+
+ public string Version
+ {
+ get
+ {
+ return _version;
+ }
+ set
+ {
+ if (!Equals(value, _version))
+ {
+ _version = value;
+ OnPropertyChanged();
+ }
+ }
+ }
+
+ public static void DiscoverMachinePublicIP(bool forceOverride)
+ {
+ if (forceOverride || string.IsNullOrWhiteSpace(Config.Default.MachinePublicIP))
+ {
+ var publicIP = NetworkUtils.DiscoverPublicIP();
+ if (string.IsNullOrWhiteSpace(publicIP))
+ return;
+
+ if (!Config.Default.MachinePublicIP.Equals(publicIP, StringComparison.OrdinalIgnoreCase))
+ {
+ Config.Default.MachinePublicIP = publicIP;
+ }
+ }
+ }
+
+ public static async Task DiscoverMachinePublicIPAsync(bool forceOverride)
+ {
+ if (forceOverride || string.IsNullOrWhiteSpace(Config.Default.MachinePublicIP))
+ {
+ var publicIP = await NetworkUtils.DiscoverPublicIPAsync();
+ if (string.IsNullOrWhiteSpace(publicIP))
+ return;
+
+ if (!Config.Default.MachinePublicIP.Equals(publicIP, StringComparison.OrdinalIgnoreCase))
+ {
+ await App.Current.Dispatcher.BeginInvoke(new Action(() =>
+ {
+ Config.Default.MachinePublicIP = publicIP;
+ }));
+ }
+ }
+ }
+
+ private IList FetchProfiles()
+ {
+ return ServerManager.Instance.Servers.Select(s => new ServerManagerTool.Plugin.Common.Lib.Profile() { ProfileName = s?.Profile?.ProfileName ?? string.Empty, InstallationFolder = s?.Profile?.InstallDirectory ?? string.Empty }).ToList();
+ }
+
+ public static string GetLogFolder() => IOUtils.NormalizePath(Path.Combine(Config.Default.DataDir, Config.Default.LogsDir));
+
+ public static string GetProfileLogFolder(string profileId) => IOUtils.NormalizePath(Path.Combine(Config.Default.DataDir, Config.Default.LogsDir, profileId.ToLower()));
+
+ public static Logger GetProfileLogger(string profileId, string name, LogLevel minLevel, LogLevel maxLevel)
+ {
+ if (string.IsNullOrWhiteSpace(profileId) || string.IsNullOrWhiteSpace(name))
+ return null;
+
+ var loggerName = $"{profileId.ToLower()}_{name}".Replace(" ", "_");
+
+ if (LogManager.Configuration.FindTargetByName(loggerName) == null)
+ {
+ var logFilePath = GetProfileLogFolder(profileId);
+ if (!System.IO.Directory.Exists(logFilePath))
+ System.IO.Directory.CreateDirectory(logFilePath);
+
+ var logFile = new FileTarget(loggerName)
+ {
+ FileName = Path.Combine(logFilePath, $"{name}.log"),
+ Layout = "${time} ${message}",
+ ArchiveFileName = Path.Combine(logFilePath, $"{name}.{{#}}.log"),
+ ArchiveNumbering = ArchiveNumberingMode.DateAndSequence,
+ ArchiveEvery = FileArchivePeriod.Day,
+ ArchiveDateFormat = "yyyyMMdd"
+ };
+ LogManager.Configuration.AddTarget(loggerName, logFile);
+
+ var rule = new LoggingRule(loggerName, minLevel, maxLevel, logFile);
+ LogManager.Configuration.LoggingRules.Add(rule);
+ LogManager.ReconfigExistingLoggers();
+ }
+
+ return LogManager.GetLogger(loggerName);
+ }
+
+ private static void MigrateSettings()
+ {
+ var installFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
+
+ //
+ // Migrate settings when we update.
+ //
+ if (CommonConfig.Default.UpgradeConfig)
+ {
+ var settingsFile = IOUtils.NormalizePath(Path.Combine(installFolder, "commonconfig.json"));
+
+ CommonConfig.Default.Upgrade();
+ CommonConfig.Default.Reload();
+ SettingsUtils.MigrateSettings(CommonConfig.Default, settingsFile);
+ CommonConfig.Default.UpgradeConfig = false;
+ CommonConfig.Default.Save();
+ }
+ if (Config.Default.UpgradeConfig)
+ {
+ var settingsFile = IOUtils.NormalizePath(Path.Combine(installFolder, "userconfig.json"));
+
+ Config.Default.Upgrade();
+ Config.Default.Reload();
+ SettingsUtils.MigrateSettings(Config.Default, settingsFile);
+ Config.Default.UpgradeConfig = false;
+ Config.Default.Save();
+
+ if (string.IsNullOrWhiteSpace(CommonConfig.Default.SteamAPIKey))
+ {
+ CommonConfig.Default.SteamAPIKey = Config.Default.SteamAPIKey;
+ CommonConfig.Default.Save();
+ }
+ }
+
+ Config.Default.SteamCmdRedirectOutput = false;
+ }
+
+ protected override void OnStartup(StartupEventArgs e)
+ {
+ base.OnStartup(e);
+
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
+
+ _globalizer = GlobalizedApplication.Instance;
+ try
+ {
+ if (!string.IsNullOrWhiteSpace(Config.Default.CultureName))
+ _globalizer.GlobalizationManager.SwitchLanguage(Config.Default.CultureName, true);
+ }
+ catch (Exception ex)
+ {
+ // just output the exception message, it should default back to the fallback language.
+ Debug.WriteLine(ex.Message);
+ }
+
+ try
+ {
+ if (!string.IsNullOrWhiteSpace(Config.Default.StyleName))
+ _globalizer.StyleManager.SwitchStyle(Config.Default.StyleName, true);
+ }
+ catch (Exception ex)
+ {
+ // just output the exception message, it should default back to the fallback style.
+ Debug.WriteLine(ex.Message);
+ }
+
+ TaskSchedulerUtils.TaskFolder = Config.Default.ScheduledTaskFolder;
+
+ Args = string.Join(" ", e.Args);
+
+ // check if we are starting server manager in BETA/TEST mode
+ if (e.Args.Any(a => a.Equals(Constants.ARG_BETA, StringComparison.OrdinalIgnoreCase) || a.Equals(Constants.ARG_TEST, StringComparison.OrdinalIgnoreCase)))
+ {
+ BetaVersion = true;
+ }
+
+ // check if we need to set the title
+ if (e.Args.Any(a => a.Equals(Constants.ARG_TITLE, StringComparison.OrdinalIgnoreCase)))
+ {
+ for (int i = 0; i < e.Args.Length - 1; i++)
+ {
+ if (e.Args[i].Equals(Constants.ARG_TITLE, StringComparison.OrdinalIgnoreCase) && i < e.Args.Length - 1 && !e.Args[i + 1].StartsWith("-"))
+ {
+ Title = e.Args[i + 1].Trim();
+ }
+ }
+ }
+
+ // check and update the public IP address
+ DiscoverMachinePublicIP(Config.Default.ManagePublicIPAutomatically);
+
+ var installPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
+ PluginHelper.Instance.BetaEnabled = this.BetaVersion;
+ PluginHelper.Instance.LoadPlugins(installPath, true);
+ PluginHelper.Instance.SetFetchProfileCallback(FetchProfiles);
+
+ // check if we are starting ASM for the old server restart - no longer supported
+ if (e.Args.Any(a => a.StartsWith(Constants.ARG_AUTORESTART, StringComparison.OrdinalIgnoreCase)))
+ {
+ // just exit
+ Environment.Exit(0);
+ }
+
+ // check if we are starting ASM for server shutdown
+ if (e.Args.Any(a => a.StartsWith(Constants.ARG_AUTOSHUTDOWN1, StringComparison.OrdinalIgnoreCase)))
+ {
+ var arg = e.Args.FirstOrDefault(a => a.StartsWith(Constants.ARG_AUTOSHUTDOWN1, StringComparison.OrdinalIgnoreCase));
+ var exitCode = ServerApp.PerformAutoShutdown(arg, ServerProcessType.AutoShutdown1);
+
+ // once we are finished, just exit
+ Environment.Exit(exitCode);
+ }
+
+ // check if we are starting ASM for server shutdown
+ if (e.Args.Any(a => a.StartsWith(Constants.ARG_AUTOSHUTDOWN2, StringComparison.OrdinalIgnoreCase)))
+ {
+ var arg = e.Args.FirstOrDefault(a => a.StartsWith(Constants.ARG_AUTOSHUTDOWN2, StringComparison.OrdinalIgnoreCase));
+ var exitCode = ServerApp.PerformAutoShutdown(arg, ServerProcessType.AutoShutdown2);
+
+ // once we are finished, just exit
+ Environment.Exit(exitCode);
+ }
+
+ // check if we are starting ASM for server updating
+ if (e.Args.Any(a => a.Equals(Constants.ARG_AUTOUPDATE, StringComparison.OrdinalIgnoreCase)))
+ {
+ var exitCode = ServerApp.PerformAutoUpdate();
+
+ // once we are finished, just exit
+ Environment.Exit(exitCode);
+ }
+
+ // check if we are starting ASM for server backups
+ if (e.Args.Any(a => a.Equals(Constants.ARG_AUTOBACKUP, StringComparison.OrdinalIgnoreCase)))
+ {
+ var exitCode = ServerApp.PerformAutoBackup();
+
+ // once we are finished, just exit
+ Environment.Exit(exitCode);
+ }
+
+ if (Config.Default.RunAsAdministratorPrompt && !SecurityUtils.IsAdministrator())
+ {
+ var result = MessageBox.Show(_globalizer.GetResourceString("Application_RunAsAdministratorLabel"), _globalizer.GetResourceString("Application_RunAsAdministratorTitle"), MessageBoxButton.YesNo, MessageBoxImage.Question);
+ if (result == MessageBoxResult.Yes)
+ {
+ var processInfo = new ProcessStartInfo(Assembly.GetExecutingAssembly().CodeBase)
+ {
+
+ // The following properties run the new process as administrator
+ UseShellExecute = true,
+ Verb = "runas",
+ Arguments = string.Join(" ", e.Args)
+ };
+
+ // Start the new process
+ try
+ {
+ Process.Start(processInfo);
+
+ // Shut down the current process
+ Application.Current.Shutdown(0);
+
+ return;
+ }
+ catch (Exception)
+ {
+ // The user did not allow the application to run as administrator
+ MessageBox.Show(_globalizer.GetResourceString("Application_RunAsAdministrator_FailedLabel"), _globalizer.GetResourceString("Application_RunAsAdministrator_FailedTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
+ }
+ }
+ }
+
+ // check if application is already running
+ if (ProcessUtils.IsAlreadyRunning())
+ {
+ var result = MessageBox.Show(_globalizer.GetResourceString("Application_SingleInstanceLabel"), _globalizer.GetResourceString("Application_SingleInstanceTitle"), MessageBoxButton.YesNo, MessageBoxImage.Question);
+ if (result == MessageBoxResult.Yes)
+ {
+ if (ProcessUtils.SwitchToCurrentInstance())
+ {
+ // Shut down the current process
+ Application.Current.Shutdown(0);
+
+ return;
+ }
+
+ MessageBox.Show(_globalizer.GetResourceString("Application_SingleInstance_FailedLabel"), _globalizer.GetResourceString("Application_SingleInstance_FailedTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
+ }
+ }
+
+ ApplicationStarted = true;
+
+ // Initial configuration setting
+ if (String.IsNullOrWhiteSpace(Config.Default.DataDir))
+ {
+ MessageBox.Show(_globalizer.GetResourceString("Application_DataDirectoryLabel"), _globalizer.GetResourceString("Application_DataDirectoryTitle"), MessageBoxButton.OK, MessageBoxImage.Information);
+
+ var installationFolder = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
+ if (!installationFolder.EndsWith(@"\"))
+ installationFolder += @"\";
+
+ while (String.IsNullOrWhiteSpace(Config.Default.DataDir))
+ {
+ var dialog = new CommonOpenFileDialog
+ {
+ EnsureFileExists = true,
+ IsFolderPicker = true,
+ Multiselect = false,
+ Title = _globalizer.GetResourceString("Application_DataDirectory_DialogTitle"),
+ InitialDirectory = installationFolder
+ };
+
+ if (dialog.ShowDialog() != CommonFileDialogResult.Ok)
+ {
+ Environment.Exit(0);
+ }
+
+ MessageBoxResult confirm = MessageBoxResult.Cancel;
+
+ // check if the folder is under the installation folder
+ var newDataFolder = dialog.FileName;
+ if (!newDataFolder.EndsWith(@"\"))
+ newDataFolder += @"\";
+
+ if (newDataFolder.StartsWith(installationFolder))
+ {
+ confirm = MessageBoxResult.No;
+ MessageBox.Show(_globalizer.GetResourceString("Application_DataDirectory_WithinInstallFolderErrorLabel"), _globalizer.GetResourceString("Application_DataDirectory_WithinInstallFolderErrorTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
+ }
+ else
+ {
+ confirm = MessageBox.Show(String.Format(_globalizer.GetResourceString("Application_DataDirectory_ConfirmLabel"), Path.Combine(newDataFolder, Config.Default.ProfilesDir), Path.Combine(newDataFolder, Config.Default.SteamCmdDir)), _globalizer.GetResourceString("Application_DataDirectory_ConfirmTitle"), MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
+ }
+
+ if (confirm == MessageBoxResult.Cancel)
+ {
+ Environment.Exit(0);
+ }
+ else if (confirm == MessageBoxResult.Yes)
+ {
+ if (newDataFolder.EndsWith(@"\"))
+ newDataFolder = newDataFolder.Substring(0, newDataFolder.Length -1);
+
+ Config.Default.DataDir = newDataFolder;
+ ReconfigureLogging();
+ break;
+ }
+ }
+ }
+
+ Config.Default.ConfigDirectory = Path.Combine(Config.Default.DataDir, Config.Default.ProfilesDir);
+ System.IO.Directory.CreateDirectory(Config.Default.ConfigDirectory);
+ Config.Default.Save();
+ CommonConfig.Default.Save();
+
+ DataFileDetails.PlayerFileExtension = Config.Default.PlayerFileExtension;
+ DataFileDetails.TribeFileExtension = Config.Default.TribeFileExtension;
+
+ if (e.Args.Any(a => a.StartsWith(Constants.ARG_SERVERMONITOR, StringComparison.OrdinalIgnoreCase)))
+ {
+ ServerRuntime.EnableUpdateModStatus = false;
+ ServerProfile.EnableServerFilesWatcher = false;
+
+ StartupUri = new Uri("Windows/ServerMonitorWindow.xaml", UriKind.RelativeOrAbsolute);
+ }
+ else
+ {
+ // initialize all the game data
+ GameData.Initialize();
+
+ StartupUri = new Uri("Windows/AutoUpdateWindow.xaml", UriKind.RelativeOrAbsolute);
+ }
+ }
+
+ protected override void OnExit(ExitEventArgs e)
+ {
+ ShutDownApplication();
+
+ base.OnExit(e);
+ }
+
+ protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
+ {
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
+ }
+
+ public static void ReconfigureLogging()
+ {
+ string logDir = Path.Combine(Config.Default.DataDir, Config.Default.LogsDir);
+ if (!System.IO.Directory.Exists(logDir))
+ System.IO.Directory.CreateDirectory(logDir);
+
+ LogManager.Configuration.Variables["logDir"] = logDir;
+
+ var fileTargets = LogManager.Configuration.AllTargets.OfType();
+ foreach (var fileTarget in fileTargets)
+ {
+ var fileName = Path.GetFileNameWithoutExtension(fileTarget.FileName.ToString());
+ fileTarget.FileName = Path.Combine(logDir, $"{fileName}.log");
+ fileTarget.ArchiveFileName = Path.Combine(logDir, $"{fileName}.{{#}}.log");
+ }
+
+ LogManager.ReconfigExistingLoggers();
+ }
+
+ private void ShutDownApplication()
+ {
+ if (ApplicationStarted)
+ {
+ foreach (var server in ServerManager.Instance.Servers)
+ {
+ try
+ {
+ server.Profile.Save(false, false, null);
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(String.Format(_globalizer.GetResourceString("Application_Profile_SaveFailedLabel"), server.Profile.ProfileName, ex.Message, ex.StackTrace), _globalizer.GetResourceString("Application_Profile_SaveFailedTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
+ }
+ }
+ Config.Default.Save();
+ CommonConfig.Default.Save();
+ }
+
+ PluginHelper.Instance?.Dispose();
+
+ ApplicationStarted = false;
+ }
+ }
+}
diff --git a/src/ARKServerManager/Art/Add.ico b/src/ARKServerManager/Art/Add.ico
new file mode 100644
index 00000000..f5b8bc3e
Binary files /dev/null and b/src/ARKServerManager/Art/Add.ico differ
diff --git a/src/ARKServerManager/Art/Cancel.ico b/src/ARKServerManager/Art/Cancel.ico
new file mode 100644
index 00000000..269a4e13
Binary files /dev/null and b/src/ARKServerManager/Art/Cancel.ico differ
diff --git a/src/ARKServerManager/Art/ChangeNotes.ico b/src/ARKServerManager/Art/ChangeNotes.ico
new file mode 100644
index 00000000..81247582
Binary files /dev/null and b/src/ARKServerManager/Art/ChangeNotes.ico differ
diff --git a/src/ARKServerManager/Art/Checked.ico b/src/ARKServerManager/Art/Checked.ico
new file mode 100644
index 00000000..883988ba
Binary files /dev/null and b/src/ARKServerManager/Art/Checked.ico differ
diff --git a/src/ARKServerManager/Art/Command.ico b/src/ARKServerManager/Art/Command.ico
new file mode 100644
index 00000000..a840eb78
Binary files /dev/null and b/src/ARKServerManager/Art/Command.ico differ
diff --git a/src/ARKServerManager/Art/Copy.ico b/src/ARKServerManager/Art/Copy.ico
new file mode 100644
index 00000000..5da680c7
Binary files /dev/null and b/src/ARKServerManager/Art/Copy.ico differ
diff --git a/src/ARKServerManager/Art/Delete.ico b/src/ARKServerManager/Art/Delete.ico
new file mode 100644
index 00000000..43936478
Binary files /dev/null and b/src/ARKServerManager/Art/Delete.ico differ
diff --git a/src/ARKServerManager/Art/Document.ico b/src/ARKServerManager/Art/Document.ico
new file mode 100644
index 00000000..2aca8f3e
Binary files /dev/null and b/src/ARKServerManager/Art/Document.ico differ
diff --git a/src/ARKServerManager/Art/Donate.png b/src/ARKServerManager/Art/Donate.png
new file mode 100644
index 00000000..80892703
Binary files /dev/null and b/src/ARKServerManager/Art/Donate.png differ
diff --git a/src/ARKServerManager/Art/Down.ico b/src/ARKServerManager/Art/Down.ico
new file mode 100644
index 00000000..135e9149
Binary files /dev/null and b/src/ARKServerManager/Art/Down.ico differ
diff --git a/src/ARKServerManager/Art/Download.ico b/src/ARKServerManager/Art/Download.ico
new file mode 100644
index 00000000..e8713e50
Binary files /dev/null and b/src/ARKServerManager/Art/Download.ico differ
diff --git a/src/ARKServerManager/Art/Drag.ico b/src/ARKServerManager/Art/Drag.ico
new file mode 100644
index 00000000..34f7816a
Binary files /dev/null and b/src/ARKServerManager/Art/Drag.ico differ
diff --git a/src/ARKServerManager/Art/DropArrow.ico b/src/ARKServerManager/Art/DropArrow.ico
new file mode 100644
index 00000000..84dc185e
Binary files /dev/null and b/src/ARKServerManager/Art/DropArrow.ico differ
diff --git a/src/ARKServerManager/Art/Edit.ico b/src/ARKServerManager/Art/Edit.ico
new file mode 100644
index 00000000..fdafc83f
Binary files /dev/null and b/src/ARKServerManager/Art/Edit.ico differ
diff --git a/src/ARKServerManager/Art/Filter.ico b/src/ARKServerManager/Art/Filter.ico
new file mode 100644
index 00000000..809ddf28
Binary files /dev/null and b/src/ARKServerManager/Art/Filter.ico differ
diff --git a/src/ARKServerManager/Art/Find.ico b/src/ARKServerManager/Art/Find.ico
new file mode 100644
index 00000000..c9a4ef82
Binary files /dev/null and b/src/ARKServerManager/Art/Find.ico differ
diff --git a/src/ARKServerManager/Art/FolderDelete.ico b/src/ARKServerManager/Art/FolderDelete.ico
new file mode 100644
index 00000000..dfa7efe0
Binary files /dev/null and b/src/ARKServerManager/Art/FolderDelete.ico differ
diff --git a/src/ARKServerManager/Art/FolderExport.ico b/src/ARKServerManager/Art/FolderExport.ico
new file mode 100644
index 00000000..df18a14d
Binary files /dev/null and b/src/ARKServerManager/Art/FolderExport.ico differ
diff --git a/src/ARKServerManager/Art/FolderImport.ico b/src/ARKServerManager/Art/FolderImport.ico
new file mode 100644
index 00000000..862f24e2
Binary files /dev/null and b/src/ARKServerManager/Art/FolderImport.ico differ
diff --git a/src/ARKServerManager/Art/FolderOpen.ico b/src/ARKServerManager/Art/FolderOpen.ico
new file mode 100644
index 00000000..e4bf90dc
Binary files /dev/null and b/src/ARKServerManager/Art/FolderOpen.ico differ
diff --git a/src/ARKServerManager/Art/Help.ico b/src/ARKServerManager/Art/Help.ico
new file mode 100644
index 00000000..dcc0d7ff
Binary files /dev/null and b/src/ARKServerManager/Art/Help.ico differ
diff --git a/src/ARKServerManager/Art/Logs.ico b/src/ARKServerManager/Art/Logs.ico
new file mode 100644
index 00000000..eda96676
Binary files /dev/null and b/src/ARKServerManager/Art/Logs.ico differ
diff --git a/src/ARKServerManager/Art/NoAvatar.png b/src/ARKServerManager/Art/NoAvatar.png
new file mode 100644
index 00000000..3f955354
Binary files /dev/null and b/src/ARKServerManager/Art/NoAvatar.png differ
diff --git a/src/ARKServerManager/Art/Paste.ico b/src/ARKServerManager/Art/Paste.ico
new file mode 100644
index 00000000..30c4d909
Binary files /dev/null and b/src/ARKServerManager/Art/Paste.ico differ
diff --git a/src/ARKServerManager/Art/Players.ico b/src/ARKServerManager/Art/Players.ico
new file mode 100644
index 00000000..ae632f7a
Binary files /dev/null and b/src/ARKServerManager/Art/Players.ico differ
diff --git a/src/ARKServerManager/Art/Plugin.ico b/src/ARKServerManager/Art/Plugin.ico
new file mode 100644
index 00000000..ffd83fe7
Binary files /dev/null and b/src/ARKServerManager/Art/Plugin.ico differ
diff --git a/src/ARKServerManager/Art/Refresh.ico b/src/ARKServerManager/Art/Refresh.ico
new file mode 100644
index 00000000..9df7da6a
Binary files /dev/null and b/src/ARKServerManager/Art/Refresh.ico differ
diff --git a/src/ARKServerManager/Art/Reload.ico b/src/ARKServerManager/Art/Reload.ico
new file mode 100644
index 00000000..08b333e0
Binary files /dev/null and b/src/ARKServerManager/Art/Reload.ico differ
diff --git a/src/ARKServerManager/Art/Save.ico b/src/ARKServerManager/Art/Save.ico
new file mode 100644
index 00000000..3d85796b
Binary files /dev/null and b/src/ARKServerManager/Art/Save.ico differ
diff --git a/src/ARKServerManager/Art/Servers.ico b/src/ARKServerManager/Art/Servers.ico
new file mode 100644
index 00000000..8c4a7d20
Binary files /dev/null and b/src/ARKServerManager/Art/Servers.ico differ
diff --git a/src/ARKServerManager/Art/Settings.ico b/src/ARKServerManager/Art/Settings.ico
new file mode 100644
index 00000000..a3a96bfc
Binary files /dev/null and b/src/ARKServerManager/Art/Settings.ico differ
diff --git a/src/ARKServerManager/Art/Shortcut.ico b/src/ARKServerManager/Art/Shortcut.ico
new file mode 100644
index 00000000..7d3d8644
Binary files /dev/null and b/src/ARKServerManager/Art/Shortcut.ico differ
diff --git a/src/ARKServerManager/Art/Start.ico b/src/ARKServerManager/Art/Start.ico
new file mode 100644
index 00000000..96c0beb6
Binary files /dev/null and b/src/ARKServerManager/Art/Start.ico differ
diff --git a/src/ARKServerManager/Art/StatusOff.ico b/src/ARKServerManager/Art/StatusOff.ico
new file mode 100644
index 00000000..02e698fd
Binary files /dev/null and b/src/ARKServerManager/Art/StatusOff.ico differ
diff --git a/src/ARKServerManager/Art/StatusOn.ico b/src/ARKServerManager/Art/StatusOn.ico
new file mode 100644
index 00000000..3893d49e
Binary files /dev/null and b/src/ARKServerManager/Art/StatusOn.ico differ
diff --git a/src/ARKServerManager/Art/StatusStarting.ico b/src/ARKServerManager/Art/StatusStarting.ico
new file mode 100644
index 00000000..8216a42b
Binary files /dev/null and b/src/ARKServerManager/Art/StatusStarting.ico differ
diff --git a/src/ARKServerManager/Art/StatusUnknown.ico b/src/ARKServerManager/Art/StatusUnknown.ico
new file mode 100644
index 00000000..9cefa6da
Binary files /dev/null and b/src/ARKServerManager/Art/StatusUnknown.ico differ
diff --git a/src/ARKServerManager/Art/Steam.ico b/src/ARKServerManager/Art/Steam.ico
new file mode 100644
index 00000000..1cdbc214
Binary files /dev/null and b/src/ARKServerManager/Art/Steam.ico differ
diff --git a/src/ARKServerManager/Art/Stop.ico b/src/ARKServerManager/Art/Stop.ico
new file mode 100644
index 00000000..c146a145
Binary files /dev/null and b/src/ARKServerManager/Art/Stop.ico differ
diff --git a/src/ARKServerManager/Art/Unchecked.ico b/src/ARKServerManager/Art/Unchecked.ico
new file mode 100644
index 00000000..fe1bb7d0
Binary files /dev/null and b/src/ARKServerManager/Art/Unchecked.ico differ
diff --git a/src/ARKServerManager/Art/Up.ico b/src/ARKServerManager/Art/Up.ico
new file mode 100644
index 00000000..03032ee2
Binary files /dev/null and b/src/ARKServerManager/Art/Up.ico differ
diff --git a/src/ARKServerManager/Art/Validate.ico b/src/ARKServerManager/Art/Validate.ico
new file mode 100644
index 00000000..9f81581c
Binary files /dev/null and b/src/ARKServerManager/Art/Validate.ico differ
diff --git a/src/ARKServerManager/Art/Website.ico b/src/ARKServerManager/Art/Website.ico
new file mode 100644
index 00000000..373324c4
Binary files /dev/null and b/src/ARKServerManager/Art/Website.ico differ
diff --git a/src/ARKServerManager/Art/Zip.ico b/src/ARKServerManager/Art/Zip.ico
new file mode 100644
index 00000000..e542109d
Binary files /dev/null and b/src/ARKServerManager/Art/Zip.ico differ
diff --git a/src/ARKServerManager/Art/favicon.ico b/src/ARKServerManager/Art/favicon.ico
new file mode 100644
index 00000000..2ed732cb
Binary files /dev/null and b/src/ARKServerManager/Art/favicon.ico differ
diff --git a/src/ARKServerManager/Config.Designer.cs b/src/ARKServerManager/Config.Designer.cs
new file mode 100644
index 00000000..85efa6f5
--- /dev/null
+++ b/src/ARKServerManager/Config.Designer.cs
@@ -0,0 +1,2534 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace ServerManagerTool {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")]
+ public sealed partial class Config : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Config defaultInstance = ((Config)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Config())));
+
+ public static Config Default {
+ get {
+ return defaultInstance;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip")]
+ public string SteamCmdUrl {
+ get {
+ return ((string)(this["SteamCmdUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("SteamCMD.exe")]
+ public string SteamCmdExe {
+ get {
+ return ((string)(this["SteamCmdExe"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("SteamCMD")]
+ public string SteamCmdDir {
+ get {
+ return ((string)(this["SteamCmdDir"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("SteamCMD.zip")]
+ public string SteamCmdZip {
+ get {
+ return ((string)(this["SteamCmdZip"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("+login anonymous +quit")]
+ public string SteamCmdInstallArgs {
+ get {
+ return ((string)(this["SteamCmdInstallArgs"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string ConfigDirectory {
+ get {
+ return ((string)(this["ConfigDirectory"]));
+ }
+ set {
+ this["ConfigDirectory"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("+login anonymous +force_install_dir \"{0}\" \"+app_update 376030 {1} {2}\" +quit")]
+ public string SteamCmdInstallServerArgsFormat {
+ get {
+ return ((string)(this["SteamCmdInstallServerArgsFormat"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Servers")]
+ public string ServersInstallDir {
+ get {
+ return ((string)(this["ServersInstallDir"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Unnamed Profile")]
+ public string DefaultServerProfileName {
+ get {
+ return ((string)(this["DefaultServerProfileName"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Unnamed Server")]
+ public string DefaultServerName {
+ get {
+ return ((string)(this["DefaultServerName"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ShooterGame\\Binaries\\Win64")]
+ public string ServerBinaryRelativePath {
+ get {
+ return ((string)(this["ServerBinaryRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ShooterGame\\Saved\\Config\\WindowsServer")]
+ public string ServerConfigRelativePath {
+ get {
+ return ((string)(this["ServerConfigRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ShooterGameServer.exe")]
+ public string ServerExe {
+ get {
+ return ((string)(this["ServerExe"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("?QueryPort={0}")]
+ public string ServerCommandLineArgsMatchFormat {
+ get {
+ return ((string)(this["ServerCommandLineArgsMatchFormat"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("-nosteamclient -game -server -log")]
+ public string ServerCommandLineStandardArgs {
+ get {
+ return ((string)(this["ServerCommandLineStandardArgs"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Profiles")]
+ public string ProfilesDir {
+ get {
+ return ((string)(this["ProfilesDir"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".profile")]
+ public string ProfileExtension {
+ get {
+ return ((string)(this["ProfileExtension"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string DataDir {
+ get {
+ return ((string)(this["DataDir"]));
+ }
+ set {
+ this["DataDir"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Ark Server Manager")]
+ public string DefaultDataDir {
+ get {
+ return ((string)(this["DefaultDataDir"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ShooterGameServer")]
+ public string ServerProcessName {
+ get {
+ return ((string)(this["ServerProcessName"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("GameUserSettings.ini")]
+ public string ServerGameUserSettingsConfigFile {
+ get {
+ return ((string)(this["ServerGameUserSettingsConfigFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".ini")]
+ public string IniExtension {
+ get {
+ return ((string)(this["IniExtension"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("*.profile,*.ini")]
+ public string LoadProfileExtensionList {
+ get {
+ return ((string)(this["LoadProfileExtensionList"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string MachinePublicIP {
+ get {
+ return ((string)(this["MachinePublicIP"]));
+ }
+ set {
+ this["MachinePublicIP"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://whatismyip.akamai.com/")]
+ public string PublicIPCheckUrl {
+ get {
+ return ((string)(this["PublicIPCheckUrl"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ManageFirewallAutomatically {
+ get {
+ return ((bool)(this["ManageFirewallAutomatically"]));
+ }
+ set {
+ this["ManageFirewallAutomatically"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Logs")]
+ public string LogsDir {
+ get {
+ return ((string)(this["LogsDir"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("?MultiHome={0}")]
+ public string ServerCommandLineArgsIPMatchFormat {
+ get {
+ return ((string)(this["ServerCommandLineArgsIPMatchFormat"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.txt" +
+ "")]
+ public string LatestASMVersionUrl {
+ get {
+ return ((string)(this["LatestASMVersionUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("1440")]
+ public int UpdateCheckTime {
+ get {
+ return ((int)(this["UpdateCheckTime"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ShooterGame\\Saved\\SavedArks")]
+ public string SavedArksRelativePath {
+ get {
+ return ((string)(this["SavedArksRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool UpgradeConfig {
+ get {
+ return ((bool)(this["UpgradeConfig"]));
+ }
+ set {
+ this["UpgradeConfig"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("1")]
+ public int RCON_PlayerListSort {
+ get {
+ return ((int)(this["RCON_PlayerListSort"]));
+ }
+ set {
+ this["RCON_PlayerListSort"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("2")]
+ public int RCON_PlayerListFilter {
+ get {
+ return ((int)(this["RCON_PlayerListFilter"]));
+ }
+ set {
+ this["RCON_PlayerListFilter"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string RCON_AdminName {
+ get {
+ return ((string)(this["RCON_AdminName"]));
+ }
+ set {
+ this["RCON_AdminName"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://arkservermanager.freeforums.net/thread/1194/faq-frequently-asked")]
+ public string HelpUrl {
+ get {
+ return ((string)(this["HelpUrl"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string OpenRCON_ServerIP {
+ get {
+ return ((string)(this["OpenRCON_ServerIP"]));
+ }
+ set {
+ this["OpenRCON_ServerIP"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("32330")]
+ public int OpenRCON_RCONPort {
+ get {
+ return ((int)(this["OpenRCON_RCONPort"]));
+ }
+ set {
+ this["OpenRCON_RCONPort"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("en-US")]
+ public string CultureName {
+ get {
+ return ((string)(this["CultureName"]));
+ }
+ set {
+ this["CultureName"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionAdministrationIsExpanded {
+ get {
+ return ((bool)(this["SectionAdministrationIsExpanded"]));
+ }
+ set {
+ this["SectionAdministrationIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionAutomaticManagementIsExpanded {
+ get {
+ return ((bool)(this["SectionAutomaticManagementIsExpanded"]));
+ }
+ set {
+ this["SectionAutomaticManagementIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionRulesIsExpanded {
+ get {
+ return ((bool)(this["SectionRulesIsExpanded"]));
+ }
+ set {
+ this["SectionRulesIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionChatAndNotificationsIsExpanded {
+ get {
+ return ((bool)(this["SectionChatAndNotificationsIsExpanded"]));
+ }
+ set {
+ this["SectionChatAndNotificationsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionHUDAndVisualsIsExpanded {
+ get {
+ return ((bool)(this["SectionHUDAndVisualsIsExpanded"]));
+ }
+ set {
+ this["SectionHUDAndVisualsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionPlayerSettingsIsExpanded {
+ get {
+ return ((bool)(this["SectionPlayerSettingsIsExpanded"]));
+ }
+ set {
+ this["SectionPlayerSettingsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionDinoSettingsIsExpanded {
+ get {
+ return ((bool)(this["SectionDinoSettingsIsExpanded"]));
+ }
+ set {
+ this["SectionDinoSettingsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionEnvironmentIsExpanded {
+ get {
+ return ((bool)(this["SectionEnvironmentIsExpanded"]));
+ }
+ set {
+ this["SectionEnvironmentIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionStructuresIsExpanded {
+ get {
+ return ((bool)(this["SectionStructuresIsExpanded"]));
+ }
+ set {
+ this["SectionStructuresIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionEngramsIsExpanded {
+ get {
+ return ((bool)(this["SectionEngramsIsExpanded"]));
+ }
+ set {
+ this["SectionEngramsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionCustomLevelsIsExpanded {
+ get {
+ return ((bool)(this["SectionCustomLevelsIsExpanded"]));
+ }
+ set {
+ this["SectionCustomLevelsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionSOTFIsExpanded {
+ get {
+ return ((bool)(this["SectionSOTFIsExpanded"]));
+ }
+ set {
+ this["SectionSOTFIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("1000")]
+ public int CustomLevelXPIncrease_Player {
+ get {
+ return ((int)(this["CustomLevelXPIncrease_Player"]));
+ }
+ set {
+ this["CustomLevelXPIncrease_Player"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("1000")]
+ public int CustomLevelXPIncrease_Dino {
+ get {
+ return ((int)(this["CustomLevelXPIncrease_Dino"]));
+ }
+ set {
+ this["CustomLevelXPIncrease_Dino"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("+login anonymous +force_install_dir \"{0}\" \"+app_update 445400 {1} {2}\" +quit")]
+ public string SteamCmdInstallServerArgsFormat_SotF {
+ get {
+ return ((string)(this["SteamCmdInstallServerArgsFormat_SotF"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://survivetheark.com/index.php?/forums/forum/5-changelog-patch-notes/")]
+ public string ArkSE_PatchNotesUrl {
+ get {
+ return ((string)(this["ArkSE_PatchNotesUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://survivetheark.com/index.php?/forums/forum/9-changelog-patch-notes/")]
+ public string ArkSotF_PatchNotesUrl {
+ get {
+ return ((string)(this["ArkSotF_PatchNotesUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://store.steampowered.com/app/346110/")]
+ public string ArkSEUrl {
+ get {
+ return ((string)(this["ArkSEUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://store.steampowered.com/app/407530/")]
+ public string ArkSotfUrl {
+ get {
+ return ((string)(this["ArkSotfUrl"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool RunAsAdministratorPrompt {
+ get {
+ return ((bool)(this["RunAsAdministratorPrompt"]));
+ }
+ set {
+ this["RunAsAdministratorPrompt"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool AutoUpdate_EnableUpdate {
+ get {
+ return ((bool)(this["AutoUpdate_EnableUpdate"]));
+ }
+ set {
+ this["AutoUpdate_EnableUpdate"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("60")]
+ public int AutoUpdate_UpdatePeriod {
+ get {
+ return ((int)(this["AutoUpdate_UpdatePeriod"]));
+ }
+ set {
+ this["AutoUpdate_UpdatePeriod"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("15")]
+ public int ServerShutdown_GracePeriod {
+ get {
+ return ((int)(this["ServerShutdown_GracePeriod"]));
+ }
+ set {
+ this["ServerShutdown_GracePeriod"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Server shutdown required. Server will shutdown in {minutes} minutes. Please logou" +
+ "t before shutdown to prevent character corruption.")]
+ public string ServerShutdown_GraceMessage1 {
+ get {
+ return ((string)(this["ServerShutdown_GraceMessage1"]));
+ }
+ set {
+ this["ServerShutdown_GraceMessage1"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Server shutdown required. Server will shutdown in 1 minute. Please logout before " +
+ "shutdown to prevent character corruption.")]
+ public string ServerShutdown_GraceMessage2 {
+ get {
+ return ((string)(this["ServerShutdown_GraceMessage2"]));
+ }
+ set {
+ this["ServerShutdown_GraceMessage2"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Server shutdown required. Server is shutting down now.")]
+ public string ServerShutdown_GraceMessage3 {
+ get {
+ return ((string)(this["ServerShutdown_GraceMessage3"]));
+ }
+ set {
+ this["ServerShutdown_GraceMessage3"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("LastUpdatedASM.txt")]
+ public string LastUpdatedTimeFile {
+ get {
+ return ((string)(this["LastUpdatedTimeFile"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Server shutdown required. Server is about to shutdown, performing a world save.")]
+ public string ServerShutdown_WorldSaveMessage {
+ get {
+ return ((string)(this["ServerShutdown_WorldSaveMessage"]));
+ }
+ set {
+ this["ServerShutdown_WorldSaveMessage"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ServerShutdown_EnableWorldSave {
+ get {
+ return ((bool)(this["ServerShutdown_EnableWorldSave"]));
+ }
+ set {
+ this["ServerShutdown_EnableWorldSave"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("RunServer.cmd")]
+ public string LauncherFile {
+ get {
+ return ((string)(this["LauncherFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("+login {0} +workshop_download_item 346110 {1} +quit")]
+ public string SteamCmdInstallModArgsFormat {
+ get {
+ return ((string)(this["SteamCmdInstallModArgsFormat"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("steamapps\\workshop\\content\\346110\\")]
+ public string ArkSteamWorkshopFolderRelativePath {
+ get {
+ return ((string)(this["ArkSteamWorkshopFolderRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ShooterGame\\Content\\Mods")]
+ public string ServerModsRelativePath {
+ get {
+ return ((string)(this["ServerModsRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string AutoUpdate_CacheDir {
+ get {
+ return ((string)(this["AutoUpdate_CacheDir"]));
+ }
+ set {
+ this["AutoUpdate_CacheDir"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ServerUpdate_UpdateModsWhenUpdatingServer {
+ get {
+ return ((bool)(this["ServerUpdate_UpdateModsWhenUpdatingServer"]));
+ }
+ set {
+ this["ServerUpdate_UpdateModsWhenUpdatingServer"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool ServerUpdate_ForceUpdateMods {
+ get {
+ return ((bool)(this["ServerUpdate_ForceUpdateMods"]));
+ }
+ set {
+ this["ServerUpdate_ForceUpdateMods"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool ServerUpdate_ForceCopyMods {
+ get {
+ return ((bool)(this["ServerUpdate_ForceCopyMods"]));
+ }
+ set {
+ this["ServerUpdate_ForceCopyMods"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("AlarmPostCredentials.txt")]
+ public string WebAlarmFile {
+ get {
+ return ((string)(this["WebAlarmFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ShooterGame\\Saved")]
+ public string SavedRelativePath {
+ get {
+ return ((string)(this["SavedRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SteamCmdRedirectOutput {
+ get {
+ return ((bool)(this["SteamCmdRedirectOutput"]));
+ }
+ set {
+ this["SteamCmdRedirectOutput"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool AutoUpdate_UseSmartCopy {
+ get {
+ return ((bool)(this["AutoUpdate_UseSmartCopy"]));
+ }
+ set {
+ this["AutoUpdate_UseSmartCopy"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string StyleName {
+ get {
+ return ((string)(this["StyleName"]));
+ }
+ set {
+ this["StyleName"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("workshopcache_346110.json")]
+ public string WorkshopCacheFile {
+ get {
+ return ((string)(this["WorkshopCacheFile"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string Email_Host {
+ get {
+ return ((string)(this["Email_Host"]));
+ }
+ set {
+ this["Email_Host"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("25")]
+ public int Email_Port {
+ get {
+ return ((int)(this["Email_Port"]));
+ }
+ set {
+ this["Email_Port"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool Email_UseSSL {
+ get {
+ return ((bool)(this["Email_UseSSL"]));
+ }
+ set {
+ this["Email_UseSSL"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool Email_UseDetaultCredentials {
+ get {
+ return ((bool)(this["Email_UseDetaultCredentials"]));
+ }
+ set {
+ this["Email_UseDetaultCredentials"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string Email_Username {
+ get {
+ return ((string)(this["Email_Username"]));
+ }
+ set {
+ this["Email_Username"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string Email_Password {
+ get {
+ return ((string)(this["Email_Password"]));
+ }
+ set {
+ this["Email_Password"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string Email_From {
+ get {
+ return ((string)(this["Email_From"]));
+ }
+ set {
+ this["Email_From"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string Email_To {
+ get {
+ return ((string)(this["Email_To"]));
+ }
+ set {
+ this["Email_To"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool EmailNotify_AutoUpdate {
+ get {
+ return ((bool)(this["EmailNotify_AutoUpdate"]));
+ }
+ set {
+ this["EmailNotify_AutoUpdate"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool EmailNotify_AutoRestart {
+ get {
+ return ((bool)(this["EmailNotify_AutoRestart"]));
+ }
+ set {
+ this["EmailNotify_AutoRestart"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string SteamCmd_Username {
+ get {
+ return ((string)(this["SteamCmd_Username"]));
+ }
+ set {
+ this["SteamCmd_Username"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("anonymous")]
+ public string SteamCmd_AnonymousUsername {
+ get {
+ return ((string)(this["SteamCmd_AnonymousUsername"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool SteamCmd_UseAnonymousCredentials {
+ get {
+ return ((bool)(this["SteamCmd_UseAnonymousCredentials"]));
+ }
+ set {
+ this["SteamCmd_UseAnonymousCredentials"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("+login {0} {1} +quit")]
+ public string SteamCmdAuthenticateArgs {
+ get {
+ return ((string)(this["SteamCmdAuthenticateArgs"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("steamapps\\workshop")]
+ public string SteamWorkshopFolderRelativePath {
+ get {
+ return ((string)(this["SteamWorkshopFolderRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("appworkshop_346110.acf")]
+ public string ArkSteamWorkshopFile {
+ get {
+ return ((string)(this["ArkSteamWorkshopFile"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string SteamCmd_Password {
+ get {
+ return ((string)(this["SteamCmd_Password"]));
+ }
+ set {
+ this["SteamCmd_Password"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ValidateProfileOnServerStart {
+ get {
+ return ((bool)(this["ValidateProfileOnServerStart"]));
+ }
+ set {
+ this["ValidateProfileOnServerStart"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionCustomGameUserSettingsIsExpanded {
+ get {
+ return ((bool)(this["SectionCustomGameUserSettingsIsExpanded"]));
+ }
+ set {
+ this["SectionCustomGameUserSettingsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionCustomGameSettingsIsExpanded {
+ get {
+ return ((bool)(this["SectionCustomGameSettingsIsExpanded"]));
+ }
+ set {
+ this["SectionCustomGameSettingsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool ServerUpdate_OnServerStart {
+ get {
+ return ((bool)(this["ServerUpdate_OnServerStart"]));
+ }
+ set {
+ this["ServerUpdate_OnServerStart"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("+login {0} +workshop_download_item 407530 {1} +quit")]
+ public string SteamCmdInstallModArgsFormat_SotF {
+ get {
+ return ((string)(this["SteamCmdInstallModArgsFormat_SotF"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("appworkshop_407530.acf")]
+ public string ArkSteamWorkshopFile_SotF {
+ get {
+ return ((string)(this["ArkSteamWorkshopFile_SotF"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("steamapps\\workshop\\content\\407530\\")]
+ public string ArkSteamWorkshopFolderRelativePath_SotF {
+ get {
+ return ((string)(this["ArkSteamWorkshopFolderRelativePath_SotF"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("workshopcache_407530.json")]
+ public string WorkshopCacheFile_SotF {
+ get {
+ return ((string)(this["WorkshopCacheFile_SotF"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("346110")]
+ public string AppId {
+ get {
+ return ((string)(this["AppId"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("407530")]
+ public string AppId_SotF {
+ get {
+ return ((string)(this["AppId_SotF"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("376030")]
+ public string AppIdServer {
+ get {
+ return ((string)(this["AppIdServer"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("445400")]
+ public string AppIdServer_SotF {
+ get {
+ return ((string)(this["AppIdServer_SotF"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("steam_appid.txt")]
+ public string ServerAppIdFile {
+ get {
+ return ((string)(this["ServerAppIdFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Clusters")]
+ public string ClustersDir {
+ get {
+ return ((string)(this["ClustersDir"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/lates" +
+ "t.txt")]
+ public string LatestASMBetaVersionUrl {
+ get {
+ return ((string)(this["LatestASMBetaVersionUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/lates" +
+ "t.zip")]
+ public string LatestASMBetaDownloadUrl {
+ get {
+ return ((string)(this["LatestASMBetaDownloadUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.zip" +
+ "")]
+ public string LatestASMDownloadUrl {
+ get {
+ return ((string)(this["LatestASMDownloadUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://arkservermanager.freeforums.net/thread/5193/downloads")]
+ public string LatestASMPatchNotesUrl {
+ get {
+ return ((string)(this["LatestASMPatchNotesUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://arkservermanager.freeforums.net/board/11/beta-testers")]
+ public string LatestASMBetaPatchNotesUrl {
+ get {
+ return ((string)(this["LatestASMBetaPatchNotesUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("PlayersJoinNoCheckList.txt")]
+ public string ArkWhitelistFile {
+ get {
+ return ((string)(this["ArkWhitelistFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("AllowedCheaterSteamIDs.txt")]
+ public string ArkAdminFile {
+ get {
+ return ((string)(this["ArkAdminFile"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionServerFilesIsExpanded {
+ get {
+ return ((bool)(this["SectionServerFilesIsExpanded"]));
+ }
+ set {
+ this["SectionServerFilesIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("PlayersExclusiveJoinList.txt")]
+ public string ArkExclusiveFile {
+ get {
+ return ((string)(this["ArkExclusiveFile"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool EmailNotify_ShutdownRestart {
+ get {
+ return ((bool)(this["EmailNotify_ShutdownRestart"]));
+ }
+ set {
+ this["EmailNotify_ShutdownRestart"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("168")]
+ public int WorkshopCache_ExpiredHours {
+ get {
+ return ((int)(this["WorkshopCache_ExpiredHours"]));
+ }
+ set {
+ this["WorkshopCache_ExpiredHours"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Server")]
+ public string DefaultServerFolderName {
+ get {
+ return ((string)(this["DefaultServerFolderName"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string ServerStatusUrlFormat {
+ get {
+ return ((string)(this["ServerStatusUrlFormat"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("PGARK")]
+ public string DefaultServerMap_PGM {
+ get {
+ return ((string)(this["DefaultServerMap_PGM"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("PGArks")]
+ public string SavedPGMRelativePath {
+ get {
+ return ((string)(this["SavedPGMRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("AsmPGArk")]
+ public string DefaultPGMapName {
+ get {
+ return ((string)(this["DefaultPGMapName"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public string SectionPGMIsExpanded {
+ get {
+ return ((string)(this["SectionPGMIsExpanded"]));
+ }
+ set {
+ this["SectionPGMIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("_backup_")]
+ public string BackupDir {
+ get {
+ return ((string)(this["BackupDir"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Game.ini")]
+ public string ServerGameConfigFile {
+ get {
+ return ((string)(this["ServerGameConfigFile"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionMapSpawnerOverridesIsExpanded {
+ get {
+ return ((bool)(this["SectionMapSpawnerOverridesIsExpanded"]));
+ }
+ set {
+ this["SectionMapSpawnerOverridesIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Server shutdown has been cancelled.")]
+ public string ServerShutdown_CancelMessage {
+ get {
+ return ((string)(this["ServerShutdown_CancelMessage"]));
+ }
+ set {
+ this["ServerShutdown_CancelMessage"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionCraftingOverridesIsExpanded {
+ get {
+ return ((bool)(this["SectionCraftingOverridesIsExpanded"]));
+ }
+ set {
+ this["SectionCraftingOverridesIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionSupplyCrateOverridesIsExpanded {
+ get {
+ return ((bool)(this["SectionSupplyCrateOverridesIsExpanded"]));
+ }
+ set {
+ this["SectionSupplyCrateOverridesIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string SteamAPIKey {
+ get {
+ return ((string)(this["SteamAPIKey"]));
+ }
+ set {
+ this["SteamAPIKey"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://steamcommunity.com/dev/apikey")]
+ public string SteamAPIKeyUrl {
+ get {
+ return ((string)(this["SteamAPIKeyUrl"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ServerUpdate_ForceUpdateModsIfNoSteamInfo {
+ get {
+ return ((bool)(this["ServerUpdate_ForceUpdateModsIfNoSteamInfo"]));
+ }
+ set {
+ this["ServerUpdate_ForceUpdateModsIfNoSteamInfo"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool AutoBackup_EnableBackup {
+ get {
+ return ((bool)(this["AutoBackup_EnableBackup"]));
+ }
+ set {
+ this["AutoBackup_EnableBackup"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("60")]
+ public int AutoBackup_BackupPeriod {
+ get {
+ return ((int)(this["AutoBackup_BackupPeriod"]));
+ }
+ set {
+ this["AutoBackup_BackupPeriod"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool EmailNotify_AutoBackup {
+ get {
+ return ((bool)(this["EmailNotify_AutoBackup"]));
+ }
+ set {
+ this["EmailNotify_AutoBackup"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool AutoBackup_DeleteOldFiles {
+ get {
+ return ((bool)(this["AutoBackup_DeleteOldFiles"]));
+ }
+ set {
+ this["AutoBackup_DeleteOldFiles"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("30")]
+ public int AutoBackup_DeleteInterval {
+ get {
+ return ((int)(this["AutoBackup_DeleteInterval"]));
+ }
+ set {
+ this["AutoBackup_DeleteInterval"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("A world save is about to be performed, you may experience some lag during this pr" +
+ "ocess. Please be patient.")]
+ public string ServerBackup_WorldSaveMessage {
+ get {
+ return ((string)(this["ServerBackup_WorldSaveMessage"]));
+ }
+ set {
+ this["ServerBackup_WorldSaveMessage"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool AutoUpdate_RetryOnFail {
+ get {
+ return ((bool)(this["AutoUpdate_RetryOnFail"]));
+ }
+ set {
+ this["AutoUpdate_RetryOnFail"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://arkservermanager.freeforums.net/thread/3024/get-own-steam-web-api")]
+ public string SteamWebAPIKeyHelpUrl {
+ get {
+ return ((string)(this["SteamWebAPIKeyHelpUrl"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool AutoUpdate_ShowUpdateReason {
+ get {
+ return ((bool)(this["AutoUpdate_ShowUpdateReason"]));
+ }
+ set {
+ this["AutoUpdate_ShowUpdateReason"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".asmbak")]
+ public string BackupServerExtension {
+ get {
+ return ((string)(this["BackupServerExtension"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("1")]
+ public int ScheduledTasksCheckTime {
+ get {
+ return ((int)(this["ScheduledTasksCheckTime"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool AutoUpdate_ValidateServerFiles {
+ get {
+ return ((bool)(this["AutoUpdate_ValidateServerFiles"]));
+ }
+ set {
+ this["AutoUpdate_ValidateServerFiles"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool AutoUpdate_OverrideServerStartup {
+ get {
+ return ((bool)(this["AutoUpdate_OverrideServerStartup"]));
+ }
+ set {
+ this["AutoUpdate_OverrideServerStartup"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string ASMUniqueKey {
+ get {
+ return ((string)(this["ASMUniqueKey"]));
+ }
+ set {
+ this["ASMUniqueKey"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool SectionSupplyCrateOverridesEnabled {
+ get {
+ return ((bool)(this["SectionSupplyCrateOverridesEnabled"]));
+ }
+ set {
+ this["SectionSupplyCrateOverridesEnabled"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool SectionCraftingOverridesEnabled {
+ get {
+ return ((bool)(this["SectionCraftingOverridesEnabled"]));
+ }
+ set {
+ this["SectionCraftingOverridesEnabled"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool SectionMapSpawnerOverridesEnabled {
+ get {
+ return ((bool)(this["SectionMapSpawnerOverridesEnabled"]));
+ }
+ set {
+ this["SectionMapSpawnerOverridesEnabled"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool AutoUpdate_ParallelUpdate {
+ get {
+ return ((bool)(this["AutoUpdate_ParallelUpdate"]));
+ }
+ set {
+ this["AutoUpdate_ParallelUpdate"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Server Update Reason:")]
+ public string AutoUpdate_UpdateReasonPrefix {
+ get {
+ return ((string)(this["AutoUpdate_UpdateReasonPrefix"]));
+ }
+ set {
+ this["AutoUpdate_UpdateReasonPrefix"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("The server is stopping.")]
+ public string Alert_ServerStopMessage {
+ get {
+ return ((string)(this["Alert_ServerStopMessage"]));
+ }
+ set {
+ this["Alert_ServerStopMessage"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("The server is shutting down.")]
+ public string Alert_ServerShutdownMessage {
+ get {
+ return ((string)(this["Alert_ServerShutdownMessage"]));
+ }
+ set {
+ this["Alert_ServerShutdownMessage"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("The server is starting.")]
+ public string Alert_ServerStartedMessage {
+ get {
+ return ((string)(this["Alert_ServerStartedMessage"]));
+ }
+ set {
+ this["Alert_ServerStartedMessage"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("The server backup process was performed but an error occurred.")]
+ public string Alert_BackupProcessError {
+ get {
+ return ((string)(this["Alert_BackupProcessError"]));
+ }
+ set {
+ this["Alert_BackupProcessError"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("The server shutdown process was performed but an error occurred.")]
+ public string Alert_ShutdownProcessError {
+ get {
+ return ((string)(this["Alert_ShutdownProcessError"]));
+ }
+ set {
+ this["Alert_ShutdownProcessError"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("The server restart process was performed but an error occurred.")]
+ public string Alert_RestartProcessError {
+ get {
+ return ((string)(this["Alert_RestartProcessError"]));
+ }
+ set {
+ this["Alert_RestartProcessError"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("The server update process was performed but an error occurred.")]
+ public string Alert_UpdateProcessError {
+ get {
+ return ((string)(this["Alert_UpdateProcessError"]));
+ }
+ set {
+ this["Alert_UpdateProcessError"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Mod updates have been detected:")]
+ public string Alert_ModUpdateDetected {
+ get {
+ return ((string)(this["Alert_ModUpdateDetected"]));
+ }
+ set {
+ this["Alert_ModUpdateDetected"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://arkservermanager.freeforums.net/board/22/plugins")]
+ public string ASMPluginUrl {
+ get {
+ return ((string)(this["ASMPluginUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".arkprofile")]
+ public string PlayerFileExtension {
+ get {
+ return ((string)(this["PlayerFileExtension"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".arktribe")]
+ public string TribeFileExtension {
+ get {
+ return ((string)(this["TribeFileExtension"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".zip")]
+ public string BackupExtension {
+ get {
+ return ((string)(this["BackupExtension"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".ark")]
+ public string MapExtension {
+ get {
+ return ((string)(this["MapExtension"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ASM_")]
+ public string UpdaterPrefix {
+ get {
+ return ((string)(this["UpdaterPrefix"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ServerManagerUpdater.exe")]
+ public string UpdaterFile {
+ get {
+ return ((string)(this["UpdaterFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".png")]
+ public string PlayerImageFileExtension {
+ get {
+ return ((string)(this["PlayerImageFileExtension"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("60")]
+ public int ServerShutdown_WorldSaveDelay {
+ get {
+ return ((int)(this["ServerShutdown_WorldSaveDelay"]));
+ }
+ set {
+ this["ServerShutdown_WorldSaveDelay"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ServerShutdown_UseShutdownCommand {
+ get {
+ return ((bool)(this["ServerShutdown_UseShutdownCommand"]));
+ }
+ set {
+ this["ServerShutdown_UseShutdownCommand"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Server Status:")]
+ public string Alert_ServerStatusChange {
+ get {
+ return ((string)(this["Alert_ServerStatusChange"]));
+ }
+ set {
+ this["Alert_ServerStatusChange"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Game Server Update")]
+ public string Alert_ServerUpdate {
+ get {
+ return ((string)(this["Alert_ServerUpdate"]));
+ }
+ set {
+ this["Alert_ServerUpdate"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Update performed, includes:")]
+ public string Alert_UpdateResults {
+ get {
+ return ((string)(this["Alert_UpdateResults"]));
+ }
+ set {
+ this["Alert_UpdateResults"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("A wild dino wipe is scheduled after the server starts and may delay login until i" +
+ "t is complete. Please be patient.")]
+ public string Alert_ForceRespawnDinos {
+ get {
+ return ((string)(this["Alert_ForceRespawnDinos"]));
+ }
+ set {
+ this["Alert_ForceRespawnDinos"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ED89B8FA-0E0B-46CC-A90B-595E69AE9A7E")]
+ public string ServerManagerCode {
+ get {
+ return ((string)(this["ServerManagerCode"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string BackupPath {
+ get {
+ return ((string)(this["BackupPath"]));
+ }
+ set {
+ this["BackupPath"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool ServerShutdown_AllMessagesShowReason {
+ get {
+ return ((bool)(this["ServerShutdown_AllMessagesShowReason"]));
+ }
+ set {
+ this["ServerShutdown_AllMessagesShowReason"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("GameData")]
+ public string GameDataDir {
+ get {
+ return ((string)(this["GameDataDir"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".gamedata")]
+ public string GameDataExtension {
+ get {
+ return ((string)(this["GameDataExtension"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ARK Server:")]
+ public string FirewallRulePrefix {
+ get {
+ return ((string)(this["FirewallRulePrefix"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=bletch1971%40hotmai" +
+ "l%2ecom&lc=US&item_name=Server%20Manager¤cy_code=USD&bn=PP%2dDonationsBF%3" +
+ "abtn_donate_SM%2egif%3aNonHosted")]
+ public string DonationUrl {
+ get {
+ return ((string)(this["DonationUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ark")]
+ public string GameDataApplication {
+ get {
+ return ((string)(this["GameDataApplication"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute(".arktributetribe")]
+ public string TributeTribeFileExtension {
+ get {
+ return ((string)(this["TributeTribeFileExtension"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("5000")]
+ public int SendMessageDelay {
+ get {
+ return ((int)(this["SendMessageDelay"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool CloseShutdownWindowWhenFinished {
+ get {
+ return ((bool)(this["CloseShutdownWindowWhenFinished"]));
+ }
+ set {
+ this["CloseShutdownWindowWhenFinished"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("63")]
+ public int PlayerListFilter {
+ get {
+ return ((int)(this["PlayerListFilter"]));
+ }
+ set {
+ this["PlayerListFilter"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("1")]
+ public int PlayerListSort {
+ get {
+ return ((int)(this["PlayerListSort"]));
+ }
+ set {
+ this["PlayerListSort"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/VersionFee" +
+ "d.xml")]
+ public string ServerManagerVersionFeedUrl {
+ get {
+ return ((string)(this["ServerManagerVersionFeedUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/Versi" +
+ "onFeed.xml")]
+ public string ServerManagerVersionBetaFeedUrl {
+ get {
+ return ((string)(this["ServerManagerVersionBetaFeedUrl"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("live")]
+ public string DefaultServerBranchName {
+ get {
+ return ((string)(this["DefaultServerBranchName"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("-beta {0}")]
+ public string SteamCmdInstallServerBetaNameArgsFormat {
+ get {
+ return ((string)(this["SteamCmdInstallServerBetaNameArgsFormat"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("-betapassword {0}")]
+ public string SteamCmdInstallServerBetaPasswordArgsFormat {
+ get {
+ return ((string)(this["SteamCmdInstallServerBetaPasswordArgsFormat"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("__")]
+ public string ServerBranchFolderPrefix {
+ get {
+ return ((string)(this["ServerBranchFolderPrefix"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("appmanifest_376030.acf")]
+ public string ArkSteamManifestFile {
+ get {
+ return ((string)(this["ArkSteamManifestFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("appmanifest_407530.acf")]
+ public string ArkSteamManifestFile_SotF {
+ get {
+ return ((string)(this["ArkSteamManifestFile_SotF"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("steamapps")]
+ public string SteamManifestFolderRelativePath {
+ get {
+ return ((string)(this["SteamManifestFolderRelativePath"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionPGMEnabled {
+ get {
+ return ((bool)(this["SectionPGMEnabled"]));
+ }
+ set {
+ this["SectionPGMEnabled"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionSOTFEnabled {
+ get {
+ return ((bool)(this["SectionSOTFEnabled"]));
+ }
+ set {
+ this["SectionSOTFEnabled"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Globalization\\en-US\\en-US.xaml")]
+ public string DefaultGlobalizationFile {
+ get {
+ return ((string)(this["DefaultGlobalizationFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("doexit")]
+ public string ServerShutdownCommand {
+ get {
+ return ((string)(this["ServerShutdownCommand"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("saveworld")]
+ public string ServerSaveCommand {
+ get {
+ return ((string)(this["ServerSaveCommand"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ServerStatus_EnableActions {
+ get {
+ return ((bool)(this["ServerStatus_EnableActions"]));
+ }
+ set {
+ this["ServerStatus_EnableActions"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ServerStatus_ShowActionConfirmation {
+ get {
+ return ((bool)(this["ServerStatus_ShowActionConfirmation"]));
+ }
+ set {
+ this["ServerStatus_ShowActionConfirmation"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Styles\\Default.xaml")]
+ public string DefaultStyleFile {
+ get {
+ return ((string)(this["DefaultStyleFile"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("ArkServerManager")]
+ public string ScheduledTaskFolder {
+ get {
+ return ((string)(this["ScheduledTaskFolder"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("0")]
+ public int AutoUpdate_SequencialDelayPeriod {
+ get {
+ return ((int)(this["AutoUpdate_SequencialDelayPeriod"]));
+ }
+ set {
+ this["AutoUpdate_SequencialDelayPeriod"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool SectionStackSizeOverridesEnabled {
+ get {
+ return ((bool)(this["SectionStackSizeOverridesEnabled"]));
+ }
+ set {
+ this["SectionStackSizeOverridesEnabled"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool SectionStackSizeOverridesIsExpanded {
+ get {
+ return ((bool)(this["SectionStackSizeOverridesIsExpanded"]));
+ }
+ set {
+ this["SectionStackSizeOverridesIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool BackupWorldFile {
+ get {
+ return ((bool)(this["BackupWorldFile"]));
+ }
+ set {
+ this["BackupWorldFile"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool AutoUpdate_VerifyServerAfterUpdate {
+ get {
+ return ((bool)(this["AutoUpdate_VerifyServerAfterUpdate"]));
+ }
+ set {
+ this["AutoUpdate_VerifyServerAfterUpdate"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("http://arkservermanager.freeforums.net/board/25/game-data")]
+ public string GameDataUrl {
+ get {
+ return ((string)(this["GameDataUrl"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("1100")]
+ public double MainWindow_Width {
+ get {
+ return ((double)(this["MainWindow_Width"]));
+ }
+ set {
+ this["MainWindow_Width"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("900")]
+ public double MainWindow_Height {
+ get {
+ return ((double)(this["MainWindow_Height"]));
+ }
+ set {
+ this["MainWindow_Height"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("900")]
+ public double ServerMonitorWindow_Width {
+ get {
+ return ((double)(this["ServerMonitorWindow_Width"]));
+ }
+ set {
+ this["ServerMonitorWindow_Width"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("500")]
+ public double ServerMonitorWindow_Height {
+ get {
+ return ((double)(this["ServerMonitorWindow_Height"]));
+ }
+ set {
+ this["ServerMonitorWindow_Height"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool UpdateDirectoryPermissions {
+ get {
+ return ((bool)(this["UpdateDirectoryPermissions"]));
+ }
+ set {
+ this["UpdateDirectoryPermissions"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ServerShutdown_CheckForOnlinePlayers {
+ get {
+ return ((bool)(this["ServerShutdown_CheckForOnlinePlayers"]));
+ }
+ set {
+ this["ServerShutdown_CheckForOnlinePlayers"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ServerShutdown_SendShutdownMessages {
+ get {
+ return ((bool)(this["ServerShutdown_SendShutdownMessages"]));
+ }
+ set {
+ this["ServerShutdown_SendShutdownMessages"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool AutoRestart_EnabledGracePeriod {
+ get {
+ return ((bool)(this["AutoRestart_EnabledGracePeriod"]));
+ }
+ set {
+ this["AutoRestart_EnabledGracePeriod"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("0")]
+ public int AutoRestart_GracePeriod {
+ get {
+ return ((int)(this["AutoRestart_GracePeriod"]));
+ }
+ set {
+ this["AutoRestart_GracePeriod"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("15000")]
+ public int ServerStatusWatcher_LocalStatusQueryDelay {
+ get {
+ return ((int)(this["ServerStatusWatcher_LocalStatusQueryDelay"]));
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("120000")]
+ public int ServerStatusWatcher_RemoteStatusQueryDelay {
+ get {
+ return ((int)(this["ServerStatusWatcher_RemoteStatusQueryDelay"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool MainWindow_MinimizeToTray {
+ get {
+ return ((bool)(this["MainWindow_MinimizeToTray"]));
+ }
+ set {
+ this["MainWindow_MinimizeToTray"] = value;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Engine.ini")]
+ public string ServerEngineConfigFile {
+ get {
+ return ((string)(this["ServerEngineConfigFile"]));
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionCustomEngineSettingsIsExpanded {
+ get {
+ return ((bool)(this["SectionCustomEngineSettingsIsExpanded"]));
+ }
+ set {
+ this["SectionCustomEngineSettingsIsExpanded"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool SectionCustomEngineSettingsEnabled {
+ get {
+ return ((bool)(this["SectionCustomEngineSettingsEnabled"]));
+ }
+ set {
+ this["SectionCustomEngineSettingsEnabled"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("100")]
+ public double ServerMonitorMessageOutput_Height {
+ get {
+ return ((double)(this["ServerMonitorMessageOutput_Height"]));
+ }
+ set {
+ this["ServerMonitorMessageOutput_Height"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool Alert_ServerStartedMessageIncludeIPandPort {
+ get {
+ return ((bool)(this["Alert_ServerStartedMessageIncludeIPandPort"]));
+ }
+ set {
+ this["Alert_ServerStartedMessageIncludeIPandPort"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ManagePublicIPAutomatically {
+ get {
+ return ((bool)(this["ManagePublicIPAutomatically"]));
+ }
+ set {
+ this["ManagePublicIPAutomatically"] = value;
+ }
+ }
+ }
+}
diff --git a/src/ARKServerManager/Config.settings b/src/ARKServerManager/Config.settings
new file mode 100644
index 00000000..0c4d1f40
--- /dev/null
+++ b/src/ARKServerManager/Config.settings
@@ -0,0 +1,711 @@
+
+
+
+
+
+ https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
+
+
+ SteamCMD.exe
+
+
+ SteamCMD
+
+
+ SteamCMD.zip
+
+
+ +login anonymous +quit
+
+
+
+
+
+ +login anonymous +force_install_dir "{0}" "+app_update 376030 {1} {2}" +quit
+
+
+ Servers
+
+
+ Unnamed Profile
+
+
+ Unnamed Server
+
+
+ ShooterGame\Binaries\Win64
+
+
+ ShooterGame\Saved\Config\WindowsServer
+
+
+ ShooterGameServer.exe
+
+
+ ?QueryPort={0}
+
+
+ -nosteamclient -game -server -log
+
+
+ Profiles
+
+
+ .profile
+
+
+
+
+
+ Ark Server Manager
+
+
+ ShooterGameServer
+
+
+ GameUserSettings.ini
+
+
+ .ini
+
+
+ *.profile,*.ini
+
+
+
+
+
+ http://whatismyip.akamai.com/
+
+
+ True
+
+
+ Logs
+
+
+ ?MultiHome={0}
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.txt
+
+
+ 1440
+
+
+ ShooterGame\Saved\SavedArks
+
+
+ True
+
+
+ 1
+
+
+ 2
+
+
+
+
+
+ http://arkservermanager.freeforums.net/thread/1194/faq-frequently-asked
+
+
+
+
+
+ 32330
+
+
+ en-US
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ 1000
+
+
+ 1000
+
+
+ +login anonymous +force_install_dir "{0}" "+app_update 445400 {1} {2}" +quit
+
+
+ https://survivetheark.com/index.php?/forums/forum/5-changelog-patch-notes/
+
+
+ https://survivetheark.com/index.php?/forums/forum/9-changelog-patch-notes/
+
+
+ http://store.steampowered.com/app/346110/
+
+
+ http://store.steampowered.com/app/407530/
+
+
+ True
+
+
+ False
+
+
+ 60
+
+
+ 15
+
+
+ Server shutdown required. Server will shutdown in {minutes} minutes. Please logout before shutdown to prevent character corruption.
+
+
+ Server shutdown required. Server will shutdown in 1 minute. Please logout before shutdown to prevent character corruption.
+
+
+ Server shutdown required. Server is shutting down now.
+
+
+ LastUpdatedASM.txt
+
+
+ Server shutdown required. Server is about to shutdown, performing a world save.
+
+
+ True
+
+
+ RunServer.cmd
+
+
+ +login {0} +workshop_download_item 346110 {1} +quit
+
+
+ steamapps\workshop\content\346110\
+
+
+ ShooterGame\Content\Mods
+
+
+
+
+
+ True
+
+
+ False
+
+
+ False
+
+
+ AlarmPostCredentials.txt
+
+
+ ShooterGame\Saved
+
+
+ False
+
+
+ True
+
+
+
+
+
+ workshopcache_346110.json
+
+
+
+
+
+ 25
+
+
+ False
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+
+
+
+ anonymous
+
+
+ True
+
+
+ +login {0} {1} +quit
+
+
+ steamapps\workshop
+
+
+ appworkshop_346110.acf
+
+
+
+
+
+ True
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ +login {0} +workshop_download_item 407530 {1} +quit
+
+
+ appworkshop_407530.acf
+
+
+ steamapps\workshop\content\407530\
+
+
+ workshopcache_407530.json
+
+
+ 346110
+
+
+ 407530
+
+
+ 376030
+
+
+ 445400
+
+
+ steam_appid.txt
+
+
+ Clusters
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/latest.txt
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/latest.zip
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.zip
+
+
+ http://arkservermanager.freeforums.net/thread/5193/downloads
+
+
+ http://arkservermanager.freeforums.net/board/11/beta-testers
+
+
+ PlayersJoinNoCheckList.txt
+
+
+ AllowedCheaterSteamIDs.txt
+
+
+ False
+
+
+ PlayersExclusiveJoinList.txt
+
+
+ False
+
+
+ 168
+
+
+ Server
+
+
+
+
+
+ PGARK
+
+
+ PGArks
+
+
+ AsmPGArk
+
+
+ False
+
+
+ _backup_
+
+
+ Game.ini
+
+
+ False
+
+
+ Server shutdown has been cancelled.
+
+
+ False
+
+
+ False
+
+
+
+
+
+ https://steamcommunity.com/dev/apikey
+
+
+ True
+
+
+ False
+
+
+ 60
+
+
+ False
+
+
+ True
+
+
+ 30
+
+
+ A world save is about to be performed, you may experience some lag during this process. Please be patient.
+
+
+ False
+
+
+ http://arkservermanager.freeforums.net/thread/3024/get-own-steam-web-api
+
+
+ True
+
+
+ .asmbak
+
+
+ 1
+
+
+ True
+
+
+ False
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ Server Update Reason:
+
+
+ The server is stopping.
+
+
+ The server is shutting down.
+
+
+ The server is starting.
+
+
+ The server backup process was performed but an error occurred.
+
+
+ The server shutdown process was performed but an error occurred.
+
+
+ The server restart process was performed but an error occurred.
+
+
+ The server update process was performed but an error occurred.
+
+
+ Mod updates have been detected:
+
+
+ http://arkservermanager.freeforums.net/board/22/plugins
+
+
+ .arkprofile
+
+
+ .arktribe
+
+
+ .zip
+
+
+ .ark
+
+
+ ASM_
+
+
+ ServerManagerUpdater.exe
+
+
+ .png
+
+
+ 60
+
+
+ True
+
+
+ Server Status:
+
+
+ Game Server Update
+
+
+ Update performed, includes:
+
+
+ A wild dino wipe is scheduled after the server starts and may delay login until it is complete. Please be patient.
+
+
+ ED89B8FA-0E0B-46CC-A90B-595E69AE9A7E
+
+
+
+
+
+ False
+
+
+ GameData
+
+
+ .gamedata
+
+
+ ARK Server:
+
+
+ https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=bletch1971%40hotmail%2ecom&lc=US&item_name=Server%20Manager¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted
+
+
+ ark
+
+
+ .arktributetribe
+
+
+ 5000
+
+
+ True
+
+
+ 63
+
+
+ 1
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/VersionFeed.xml
+
+
+ https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/VersionFeed.xml
+
+
+ live
+
+
+ -beta {0}
+
+
+ -betapassword {0}
+
+
+ __
+
+
+ appmanifest_376030.acf
+
+
+ appmanifest_407530.acf
+
+
+ steamapps
+
+
+ False
+
+
+ False
+
+
+ Globalization\en-US\en-US.xaml
+
+
+ doexit
+
+
+ saveworld
+
+
+ True
+
+
+ True
+
+
+ Styles\Default.xaml
+
+
+ ArkServerManager
+
+
+ 0
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ False
+
+
+ http://arkservermanager.freeforums.net/board/25/game-data
+
+
+ 1100
+
+
+ 900
+
+
+ 900
+
+
+ 500
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ False
+
+
+ 0
+
+
+ 15000
+
+
+ 120000
+
+
+ False
+
+
+ Engine.ini
+
+
+ False
+
+
+ False
+
+
+ 100
+
+
+ True
+
+
+ True
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Enums/AvailabilityStatus.cs b/src/ARKServerManager/Enums/AvailabilityStatus.cs
new file mode 100644
index 00000000..f2588330
--- /dev/null
+++ b/src/ARKServerManager/Enums/AvailabilityStatus.cs
@@ -0,0 +1,11 @@
+namespace ServerManagerTool.Enums
+{
+ public enum AvailabilityStatus
+ {
+ Unknown,
+ NeedPublicIP,
+ Unavailable,
+ WaitingForPublication,
+ Available
+ }
+}
diff --git a/src/ARKServerManager/Enums/LevelProgression.cs b/src/ARKServerManager/Enums/LevelProgression.cs
new file mode 100644
index 00000000..12a3cad4
--- /dev/null
+++ b/src/ARKServerManager/Enums/LevelProgression.cs
@@ -0,0 +1,8 @@
+namespace ServerManagerTool.Enums
+{
+ public enum LevelProgression
+ {
+ Player,
+ Dino
+ };
+}
diff --git a/src/ARKServerManager/Enums/LogEventType.cs b/src/ARKServerManager/Enums/LogEventType.cs
new file mode 100644
index 00000000..ba8c8b93
--- /dev/null
+++ b/src/ARKServerManager/Enums/LogEventType.cs
@@ -0,0 +1,9 @@
+namespace ServerManagerTool.Enums
+{
+ public enum LogEventType
+ {
+ All,
+ Chat,
+ Event
+ }
+}
diff --git a/src/ARKServerManager/Enums/NPCSpawnContainerType.cs b/src/ARKServerManager/Enums/NPCSpawnContainerType.cs
new file mode 100644
index 00000000..f1932ad9
--- /dev/null
+++ b/src/ARKServerManager/Enums/NPCSpawnContainerType.cs
@@ -0,0 +1,12 @@
+using System.ComponentModel;
+
+namespace ServerManagerTool.Enums
+{
+ [DefaultValue(Override)]
+ public enum NPCSpawnContainerType
+ {
+ Add = 1,
+ Subtract,
+ Override,
+ }
+}
diff --git a/src/ARKServerManager/Enums/PlayerFilterType.cs b/src/ARKServerManager/Enums/PlayerFilterType.cs
new file mode 100644
index 00000000..d5741a87
--- /dev/null
+++ b/src/ARKServerManager/Enums/PlayerFilterType.cs
@@ -0,0 +1,15 @@
+using System;
+
+namespace ServerManagerTool.Enums
+{
+ [Flags]
+ public enum PlayerFilterType
+ {
+ None = 0,
+ Offline = 0x1,
+ Online = 0x2,
+ Whitelisted = 0x8,
+ Invalid = 0x10,
+ Admin = 0x20,
+ }
+}
diff --git a/src/ARKServerManager/Enums/PlayerSortType.cs b/src/ARKServerManager/Enums/PlayerSortType.cs
new file mode 100644
index 00000000..919f9da8
--- /dev/null
+++ b/src/ARKServerManager/Enums/PlayerSortType.cs
@@ -0,0 +1,10 @@
+namespace ServerManagerTool.Enums
+{
+ public enum PlayerSortType
+ {
+ Online = 0,
+ Name = 1,
+ Tribe = 2,
+ LastUpdated = 3,
+ }
+}
diff --git a/src/ARKServerManager/Enums/ServerProcessStatus.cs b/src/ARKServerManager/Enums/ServerProcessStatus.cs
new file mode 100644
index 00000000..73a11fff
--- /dev/null
+++ b/src/ARKServerManager/Enums/ServerProcessStatus.cs
@@ -0,0 +1,25 @@
+namespace ServerManagerTool.Enums
+{
+ public enum ServerProcessStatus
+ {
+ ///
+ /// The server binary could not be found
+ ///
+ NotInstalled,
+
+ ///
+ /// The server binary was found, but the process was not.
+ ///
+ Stopped,
+
+ ///
+ /// The server binary was found, the process was found, but no permissions to access the process.
+ ///
+ Unknown,
+
+ ///
+ /// The server process was found
+ ///
+ Running,
+ }
+}
diff --git a/src/ARKServerManager/Enums/ServerProcessType.cs b/src/ARKServerManager/Enums/ServerProcessType.cs
new file mode 100644
index 00000000..861e2081
--- /dev/null
+++ b/src/ARKServerManager/Enums/ServerProcessType.cs
@@ -0,0 +1,14 @@
+namespace ServerManagerTool.Enums
+{
+ public enum ServerProcessType
+ {
+ Unknown = 0,
+ AutoBackup,
+ AutoUpdate,
+ AutoShutdown1,
+ AutoShutdown2,
+ Backup,
+ Shutdown,
+ Restart,
+ }
+}
diff --git a/src/ARKServerManager/Enums/ServerProfileCategory.cs b/src/ARKServerManager/Enums/ServerProfileCategory.cs
new file mode 100644
index 00000000..3bd44fe5
--- /dev/null
+++ b/src/ARKServerManager/Enums/ServerProfileCategory.cs
@@ -0,0 +1,28 @@
+namespace ServerManagerTool.Enums
+{
+ public enum ServerProfileCategory
+ {
+ Unknown,
+ Administration,
+ AutomaticManagement,
+ Rules,
+ ChatAndNotifications,
+ HudAndVisuals,
+ Players,
+ Dinos,
+ Environment,
+ Structures,
+ Engrams,
+ ServerFiles,
+ CustomGameUserSettings,
+ CustomGameSettings,
+ CustomEngineSettings,
+ CustomLevels,
+ MapSpawnerOverrides,
+ CraftingOverrides,
+ SupplyCrateOverrides,
+ StackSizeOverrides,
+ PGM,
+ SOTF,
+ }
+}
diff --git a/src/ARKServerManager/Enums/ServerStatus.cs b/src/ARKServerManager/Enums/ServerStatus.cs
new file mode 100644
index 00000000..68b052ba
--- /dev/null
+++ b/src/ARKServerManager/Enums/ServerStatus.cs
@@ -0,0 +1,13 @@
+namespace ServerManagerTool.Enums
+{
+ public enum ServerStatus
+ {
+ Unknown,
+ Stopping,
+ Stopped,
+ Initializing,
+ Running,
+ Updating,
+ Uninstalled
+ }
+}
diff --git a/src/ARKServerManager/Enums/StatsMultiplier.cs b/src/ARKServerManager/Enums/StatsMultiplier.cs
new file mode 100644
index 00000000..ba911978
--- /dev/null
+++ b/src/ARKServerManager/Enums/StatsMultiplier.cs
@@ -0,0 +1,18 @@
+namespace ServerManagerTool.Enums
+{
+ public enum StatsMultiplier
+ {
+ Health = 0,
+ Stamina = 1,
+ Torpidity = 2,
+ Oxygen = 3,
+ Food = 4,
+ Water = 5,
+ Temperature = 6,
+ Weight = 7,
+ Melee = 8,
+ Speed = 9,
+ Fortitude = 10,
+ Crafting = 11
+ };
+}
diff --git a/src/ARKServerManager/Enums/WatcherServerStatus.cs b/src/ARKServerManager/Enums/WatcherServerStatus.cs
new file mode 100644
index 00000000..c89b4a0e
--- /dev/null
+++ b/src/ARKServerManager/Enums/WatcherServerStatus.cs
@@ -0,0 +1,40 @@
+namespace ServerManagerTool.Enums
+{
+ public enum WatcherServerStatus
+ {
+ ///
+ /// The server binary couldnot be found.
+ ///
+ NotInstalled,
+
+ ///
+ /// The server binary was found, but the process was not
+ ///
+ Stopped,
+
+ ///
+ /// The server binary was found, the process was found, but no permissions to access the process.
+ ///
+ Unknown,
+
+ ///
+ /// The server process was found, but the server is not responding on its port
+ ///
+ Initializing,
+
+ ///
+ /// The server is responding locally on its port, a local check was made
+ ///
+ RunningLocalCheck,
+
+ ///
+ /// The server is responding locally on its port, a public check was made
+ ///
+ RunningExternalCheck,
+
+ ///
+ /// The server is responding externally on its port
+ ///
+ Published,
+ }
+}
diff --git a/src/ARKServerManager/ErrorHandling.cs b/src/ARKServerManager/ErrorHandling.cs
new file mode 100644
index 00000000..cddacea6
--- /dev/null
+++ b/src/ARKServerManager/ErrorHandling.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Diagnostics;
+using System.IO;
+using System.Reflection;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Windows;
+using ServerManagerTool.Common.Utils;
+using ServerManagerTool.Lib;
+
+namespace ServerManagerTool
+{
+ public static class ErrorHandling
+ {
+ public static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
+ {
+ // Oops! Bad news everyone - the app is going down!
+ // Write out a log file with all the details so users can send us the info...
+
+ var file = Path.GetTempFileName();
+ var crashFile = file + ".dmp";
+
+ try
+ {
+ MiniDumpToFile(crashFile);
+ }
+ catch { }
+
+ try
+ {
+ var details = new StringBuilder();
+ details.AppendLine("ARK Server Manager Crash Report");
+ details.AppendLine("Please report this crash to the Ark Server Manager forums - http://arkservermanager.freeforums.net");
+ details.AppendLine();
+
+ details.AppendLine($"Assembly: {Assembly.GetExecutingAssembly()}");
+ details.AppendLine($"Version: {App.Instance.Version}");
+ details.AppendLine($"IsAdministrator: {SecurityUtils.IsAdministrator()}");
+ details.AppendLine();
+
+ details.AppendLine($"Windows Platform: {Environment.OSVersion.Platform}");
+ details.AppendLine($"Windows Version: {Environment.OSVersion.VersionString}");
+ details.AppendLine();
+
+ details.AppendLine($"Crash Dump: {crashFile}");
+ details.AppendLine();
+
+ var exception = e.ExceptionObject as Exception;
+ if (exception != null)
+ {
+ details.AppendLine("Exception Message:");
+ details.AppendLine(exception.Message);
+ details.AppendLine();
+
+ details.AppendLine("Stack Trace:");
+ details.AppendLine(exception.StackTrace);
+ }
+
+ File.WriteAllText(file, details.ToString());
+
+ var message = new StringBuilder();
+ message.AppendLine("OOPS! ARK Server Manager has suffered from an internal error and must shut down, this is probably a bug and should be reported. The error files are:");
+ message.AppendLine($"Error File: {file}");
+ message.AppendLine($"Crash Dump: {crashFile}");
+ details.AppendLine();
+ details.AppendLine();
+ message.AppendLine("Please report this crash to the Ark Server Manager forums - http://arkservermanager.freeforums.net");
+ message.AppendLine("The crash log will now be opened in notepad.");
+
+ var result = MessageBox.Show(message.ToString(), "ARK Server Manager crashed", MessageBoxButton.OK, MessageBoxImage.Exclamation);
+ if (result == MessageBoxResult.OK)
+ {
+ Process.Start("notepad.exe", file);
+ }
+ }
+ catch (Exception ex)
+ {
+ try
+ {
+ File.WriteAllText(file, $"Exception trying to write exception: {ex.Message}\r\nStacktrace: {ex.StackTrace}");
+ }
+ catch { }
+ }
+ }
+
+ internal enum MinidumpType
+ {
+ MiniDumpNormal = 0x00000000,
+ MiniDumpWithDataSegs = 0x00000001,
+ MiniDumpWithFullMemory = 0x00000002,
+ MiniDumpWithHandleData = 0x00000004,
+ MiniDumpFilterMemory = 0x00000008,
+ MiniDumpScanMemory = 0x00000010,
+ MiniDumpWithUnloadedModules = 0x00000020,
+ MiniDumpWithIndirectlyReferencedMemory = 0x00000040,
+ MiniDumpFilterModulePaths = 0x00000080,
+ MiniDumpWithProcessThreadData = 0x00000100,
+ MiniDumpWithPrivateReadWriteMemory = 0x00000200,
+ MiniDumpWithoutOptionalData = 0x00000400,
+ MiniDumpWithFullMemoryInfo = 0x00000800,
+ MiniDumpWithThreadInfo = 0x00001000,
+ MiniDumpWithCodeSegs = 0x00002000
+ }
+
+ [DllImport("dbghelp.dll")]
+ static extern bool MiniDumpWriteDump(IntPtr hProcess, Int32 ProcessId, IntPtr hFile, MinidumpType DumpType, IntPtr ExceptionParam, IntPtr UserStreamParam, IntPtr CallackParam);
+
+ public static void MiniDumpToFile(String fileToDump)
+ {
+ var fsToDump = File.Create(fileToDump);
+
+ Process thisProcess = Process.GetCurrentProcess();
+ MiniDumpWriteDump(thisProcess.Handle, thisProcess.Id, fsToDump.SafeFileHandle.DangerousGetHandle(), MinidumpType.MiniDumpWithFullMemory, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
+ fsToDump.Close();
+ }
+ }
+}
diff --git a/src/ARKServerManager/GameData/Aberration.gamedata b/src/ARKServerManager/GameData/Aberration.gamedata
new file mode 100644
index 00000000..52121b83
--- /dev/null
+++ b/src/ARKServerManager/GameData/Aberration.gamedata
@@ -0,0 +1,1579 @@
+{
+ "Application": "ark",
+ "Version": "1.0.1",
+ "Created": "2020-04-21T00:00:00.0000000Z",
+ "Creatures": [
+ {
+ "NameTag": "Achatina",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Achatina_Character_BP_Aberrant_C",
+ "Description": "Aberrant Achatina",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Angler",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Angler_Character_BP_Aberrant_C",
+ "Description": "Aberrant Anglerfish",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Ankylo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Ankylo_Character_BP_Aberrant_C",
+ "Description": "Aberrant Ankylosaurus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Arthro",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Arthro_Character_BP_Aberrant_C",
+ "Description": "Aberrant Arthropluera",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Baryonyx",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Baryonyx_Character_BP_Aberrant_C",
+ "Description": "Aberrant Baryonyx",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Bigfoot",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BigFoot_Character_BP_Aberrant_C",
+ "Description": "Aberrant Gigantopithecus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Titanboa",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BoaFrill_Character_BP_Aberrant_C",
+ "Description": "Aberrant Titanoboa",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Carno",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Carno_Character_BP_Aberrant_C",
+ "Description": "Aberrant Carnotaurus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Cnidaria",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Cnidaria_Character_BP_Aberrant_C",
+ "Description": "Aberrant Cnidaria",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Coel",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Coel_Character_BP_Aberrant_C",
+ "Description": "Aberrant Coelacanth",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Dimetro",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dimetro_Character_BP_Aberrant_C",
+ "Description": "Aberrant Dimetrodon",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Dimorph",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dimorph_Character_BP_Aberrant_C",
+ "Description": "Aberrant Dimorphodon",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Diplocaulus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Diplocaulus_Character_BP_Aberrant_C",
+ "Description": "Aberrant Diplocaulus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Diplo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Diplodocus_Character_BP_Aberrant_C",
+ "Description": "Aberrant Diplodocus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Direbear",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Direbear_Character_BP_Aberrant_C",
+ "Description": "Aberrant Direbear",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Dodo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dodo_Character_BP_Aberrant_C",
+ "Description": "Aberrant Dodo",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Doed",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Doed_Character_BP_Aberrant_C",
+ "Description": "Aberrant Doedicurus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Dragonfly",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Dragonfly_Character_BP_Aberrant_C",
+ "Description": "Aberrant Meganeura",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Beetle",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "DungBeetle_Character_BP_Aberrant_C",
+ "Description": "Aberrant Dung Beetle",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Eel",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Eel_Character_BP_Aberrant_C",
+ "Description": "Aberrant Electrophorus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Equus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Equus_Character_BP_Aberrant_C",
+ "Description": "Aberrant Equus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Iguanodon",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Iguanodon_Character_BP_Aberrant_C",
+ "Description": "Aberrant Iguanodon",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Lystro",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Lystro_Character_BP_Aberrant_C",
+ "Description": "Aberrant Lystrosaurus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Manta",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Manta_Character_BP_Aberrant_C",
+ "Description": "Aberrant Manta",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Megalania",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Megalania_Character_BP_Aberrant_C",
+ "Description": "Aberrant Megalania",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Megalosaurus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Megalosaurus_Character_BP_Aberrant_C",
+ "Description": "Aberrant Megalosaurus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Moschops",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Moschops_Character_BP_Aberrant_C",
+ "Description": "Aberrant Moschops",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Otter",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Otter_Character_BP_Aberrant_C",
+ "Description": "Aberrant Otter",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Para",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Para_Character_BP_Aberrant_C",
+ "Description": "Aberrant Parasaur",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Paracer",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Paracer_Character_BP_Aberrant_C",
+ "Description": "Aberrant Paraceratherium",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Piranha",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Piranha_Character_BP_Aberrant_C",
+ "Description": "Aberrant Piranha",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Purlovia",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Purlovia_Character_BP_Aberrant_C",
+ "Description": "Aberrant Purlovia",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Raptor",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Raptor_Character_BP_Aberrant_C",
+ "Description": "Aberrant Raptor",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Salmon",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Salmon_Character_Aberrant_C",
+ "Description": "Aberrant Salmon",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Sarco",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Sarco_Character_BP_Aberrant_C",
+ "Description": "Aberrant Sarco",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Scorpion",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Scorpion_Character_BP_Aberrant_C",
+ "Description": "Aberrant Pulmonoscorpius",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Sheep",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Sheep_Character_BP_Aberrant_C",
+ "Description": "Aberrant Ovis",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Spider",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "SpiderS_Character_BP_Aberrant_C",
+ "Description": "Aberrant Araneo",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Spino",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Spino_Character_BP_Aberrant_C",
+ "Description": "Aberrant Spino",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Stego",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Stego_Character_BP_Aberrant_C",
+ "Description": "Aberrant Stegosaurus",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Toad",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Toad_Character_BP_Aberrant_C",
+ "Description": "Aberrant Beelzebufo",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Trike",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Trike_Character_BP_Aberrant_C",
+ "Description": "Aberrant Triceratops",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Trilobite",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Trilobite_Character_Aberrant_C",
+ "Description": "Aberrant Trilobite",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Turtle",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Turtle_Character_BP_Aberrant_C",
+ "Description": "Aberrant Carbonemys",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Basilisk",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Basilisk_Character_BP_C",
+ "Description": "Basilisk",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "CaveWolf",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "CaveWolf_Character_BP_C",
+ "Description": "Ravager",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Chupacabra",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "ChupaCabra_Character_BP_C",
+ "Description": "Nameless",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "CaveCrab",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Crab_Character_BP_C",
+ "Description": "Karkinos",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Lamprey",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Lamprey_Character_C",
+ "Description": "Lamprey",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Lantern Bird",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "LanternBird_Character_BP_C",
+ "Description": "Featherlight",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Lantern Goat",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "LanternGoat_Character_BP_C",
+ "Description": "Shinehorn",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Lantern Lizard",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "LanternLizard_Character_BP_C",
+ "Description": "Glowtail",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Pug",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "LanternPug_Character_BP_C",
+ "Description": "Bulbdog",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Lightbug",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Lightbug_Character_BaseBP_C",
+ "Description": "Glowbug",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Elite Basilisk",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaBasilisk_Character_BP_C",
+ "Description": "Alpha Basilisk",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Elite CaveCrab",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaCrab_Character_BP_C",
+ "Description": "Alpha Karkinos",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Elite Xenomorph",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaXenomorph_Character_BP_Male_Surface_C",
+ "Description": "Alpha Surface Reaper King",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "MoleRat",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "MoleRat_Character_BP_C",
+ "Description": "Roll Rat",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Bat",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Pteroteuthis_Char_BP_C",
+ "Description": "Seeker",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "RockDrake",
+ "IsSpawnable": true,
+ "IsTameable": "ByBreeding",
+ "ClassName": "RockDrake_Character_BP_C",
+ "Description": "Rock Drake",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": "Xenomorph",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Xenomorph_Character_BP_C",
+ "Description": "Nameless Queen",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "ChupaCabra_Character_BP_Minion_C",
+ "Description": "Nameless (Minion)",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "ChupaCabra_Character_BP_Surface_C",
+ "Description": "Nameless (Surface)",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Pteroteuthis_Char_BP_Surface_C",
+ "Description": "Seeker (Surface)",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Xenomorph_Character_BP_Female_C",
+ "Description": "Reaper Queen",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Xenomorph_Character_BP_Male_C",
+ "Description": "Reaper King",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Xenomorph_Character_BP_Male_Chupa_C",
+ "Description": "Subterranean Reaper King",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Xenomorph_Character_BP_Male_Minion_C",
+ "Description": "Elemental Reaper King",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Xenomorph_Character_BP_Male_Surface_C",
+ "Description": "Surface Reaper King",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "ByBreeding",
+ "ClassName": "Xenomorph_Character_BP_Male_Tamed_C",
+ "Description": "Reaper King Tamed",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Rockwell_Character_BP_C",
+ "Description": "Rockwell",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Rockwell_Character_BP_Easy_C",
+ "Description": "Rockwell (Easy Variant)",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Rockwell_Character_BP_Medium_C",
+ "Description": "Rockwell (Medium Variant)",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Rockwell_Character_BP_Hard_C",
+ "Description": "Rockwell (Hard Variant)",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "RockwellTentacle_Character_BP_C",
+ "Description": "Rockwell Tentacle",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "RockwellTentacle_Character_BP_Alpha_C",
+ "Description": "Rockwell Tentacle (Hard Variant)",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "RockwellTentacle_Character_BP_Beta_C",
+ "Description": "Rockwell Tentacle (Medium Variant)",
+ "Mod": "Aberration"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "RockwellTentacle_Character_BP_Gamma_C",
+ "Description": "Rockwell Tentacle (Easy Variant)",
+ "Mod": "Aberration"
+ }
+ ],
+ "Engrams": [
+ {
+ "Level": 85,
+ "Points": 28,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BasiliskSaddle_C",
+ "Description": "Saddle - Basilisk",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 71,
+ "Points": 22,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChargeBattery_C",
+ "Description": "Charge Battery",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 80,
+ "Points": 32,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChargeLantern_C",
+ "Description": "Charge Lantern",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 34,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ClimbingPick_C",
+ "Description": "Climbing Pick",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 13,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Fishbasket_C",
+ "Description": "Fish Basket",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 40,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GasCollector_C",
+ "Description": "Gas Collector",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 62,
+ "Points": 26,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Glider_C",
+ "Description": "Glider Suit",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 10,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GlowStick_C",
+ "Description": "Glow Stick",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 68,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HazardSuit_Boots_C",
+ "Description": "Hazard Suit Boots",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 68,
+ "Points": 22,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HazardSuit_Chest_C",
+ "Description": "Hazard Suit Shirt",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 68,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HazardSuit_Gloves_C",
+ "Description": "Hazard Suit Gloves",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 68,
+ "Points": 28,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HazardSuit_Helmet_C",
+ "Description": "Hazard Suit Hat",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 68,
+ "Points": 22,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HazardSuit_Pants_C",
+ "Description": "Hazard Suit Pants",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 65,
+ "Points": 28,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_KarkinoSaddle_C",
+ "Description": "Saddle - Karkino",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 51,
+ "Points": 48,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalCliffPlatform_C",
+ "Description": "Metal Cliff Platform",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 45,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Pliers_C",
+ "Description": "Pliers",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 15,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PortableRopeLadder_C",
+ "Description": "Portable Rope Ladder",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 47,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RavagerSaddle_C",
+ "Description": "Saddle - Ravager",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 58,
+ "Points": 26,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RollratSaddle_C",
+ "Description": "Saddle - Roll Rat",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 75,
+ "Points": 26,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ShadowDrakeSaddle_C",
+ "Description": "Saddle - Rock Drake",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 17,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ShagRug_C",
+ "Description": "Shag Rug",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 37,
+ "Points": 28,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneCliffPlatform_C",
+ "Description": "Stone Cliff Platform",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 20,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodElevator_Switch_C",
+ "Description": "Wood Elevator Top Switch",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 20,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodElevator_Track_C",
+ "Description": "Wood Elevator Track",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 30,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodElevatorPlatform_Large_C",
+ "Description": "Wood Elevator Platform (Large)",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 23,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodElevatorPlatform_Medium_C",
+ "Description": "Wood Elevator Platform (Medium)",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 20,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodElevatorPlatform_Small_C",
+ "Description": "Wood Elevator Platform (Small)",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 31,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ZiplineAmmo_C",
+ "Description": "Zip-Line Anchor",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 54,
+ "Points": 34,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ZiplineMotor_C",
+ "Description": "Zip-Line Motor Attachment",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekBed_C",
+ "Description": "Tek Sleeping Pod",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekRockDrakeSaddle_C",
+ "Description": "Tek Saddle - Rock Drake",
+ "Mod": "Aberration"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekSniper_C",
+ "Description": "Tek Railgun",
+ "Mod": "Aberration"
+ }
+ ],
+ "Items": [
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_ChargeBattery_C",
+ "Description": "Charge Battery",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_GlowStick_C",
+ "Description": "Glow Stick",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_PlantSpeciesZ_Grenade_C",
+ "Description": "Plant Species Z Fruit",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_TekSniper_C",
+ "Description": "Tek Railgun",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponClimbPick_C",
+ "Description": "Climbing Pick",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponRadioactiveLanternCharge_C",
+ "Description": "Charge Lantern",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_Zipline_C",
+ "Description": "Zip-Line Anchor",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_BasiliskSaddle_C",
+ "Description": "Basilisk Saddle",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_CavewolfPromoSaddle_C",
+ "Description": "Ravager Saddle Skin",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_CavewolfSaddle_C",
+ "Description": "Ravager Saddle",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_CrabSaddle_C",
+ "Description": "Karkinos Saddle",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_Glider_C",
+ "Description": "Glider Suit",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HazardSuitBoots_C",
+ "Description": "Hazard Suit Boots",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HazardSuitGloves_C",
+ "Description": "Hazard Suit Gloves",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HazardSuitHelmet_C",
+ "Description": "Hazard Suit Hat",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HazardSuitPants_C",
+ "Description": "Hazard Suit Pants",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HazardSuitShirt_C",
+ "Description": "Hazard Suit Shirt",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MoleRatSaddle_C",
+ "Description": "Roll Rat Saddle",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RockDrakeSaddle_C",
+ "Description": "Rock Drake Saddle",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RockDrakeSaddle_Tek_C",
+ "Description": "Tek Rock Drake Saddle",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ZiplineMotor_C",
+ "Description": "Zip-Line Motor Attachment",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Basilisk_C",
+ "Description": "Basilisk Egg",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_LanternBird_C",
+ "Description": "Featherlight Egg",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_LanternLizard_C",
+ "Description": "Glowtail Egg",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_RockDrake_C",
+ "Description": "Rock Drake Egg",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_LanternBirdEgg_C",
+ "Description": "Kibble (Featherlight Egg)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_LanternLizardEgg_C",
+ "Description": "Kibble (Glowtail Egg)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_RockDrakeEgg_C",
+ "Description": "Kibble (Rock Drake Egg)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Mushroom_Aquatic_C",
+ "Description": "Aquatic Mushroom",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Mushroom_Ascerbic_C",
+ "Description": "Ascerbic Mushroom",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Mushroom_Auric_C",
+ "Description": "Auric Mushroom",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_NamelessVenom_C",
+ "Description": "Nameless Venom",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_PlantSpeciesZ_C",
+ "Description": "Plant Species Z Seed",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_MushroomSoup_C",
+ "Description": "Mushroom Brew",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Basilisk_C",
+ "Description": "Basilisk Scale",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Basilisk_Alpha_C",
+ "Description": "Alpha Basilisk Fang",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_CrabClaw_C",
+ "Description": "Alpha Karkinos Claw",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_ReaperBarb_C",
+ "Description": "Alpha Reaper King Barb",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_RockDrake_C",
+ "Description": "Rock Drake Feather",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_CommonMushroom_C",
+ "Description": "Aggeravic Mushroom",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ElementOre_C",
+ "Description": "Element Ore",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_FungalWood_C",
+ "Description": "Fungal Wood",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Gas_C",
+ "Description": "Congealed Gas Ball",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Gem_BioLum_C",
+ "Description": "Blue Gem",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Gem_Element_C",
+ "Description": "Red Gem",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Gem_Fertile_C",
+ "Description": "Green Gem",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_XenomorphPheromoneGland_C",
+ "Description": "Reaper Pheromone Gland",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BaseCliffPlatform_C",
+ "Description": "Wooden Platform",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Bed_Tek_C",
+ "Description": "Tek Sleeping Pod",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_Rockwell_C",
+ "Description": "Rockwell Flag",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Furniture_Rug_C",
+ "Description": "Shag Rug",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GasCollector_C",
+ "Description": "Gas Collector",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Metal_CliffPlatform_C",
+ "Description": "Cliff Platform (Metal)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PortableLadder_C",
+ "Description": "Portable Rope Ladder",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Stone_CliffPlatform_C",
+ "Description": "Cliff Platform (Stone)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodElevatorPlatform_Large_C",
+ "Description": "Wood Elevator Platform (Large)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodElevatorPlatform_Medium_C",
+ "Description": "Wood Elevator Platform (Medium)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodElevatorPlatform_Small_C",
+ "Description": "Wood Elevator Platform (Small)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodElevatorTopSwitch_C",
+ "Description": "Wood Elevator Top Switch",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodElevatorTrack_C",
+ "Description": "Wood Elevator Track",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Rockwell_C",
+ "Description": "Rockwell Trophy (Gamma)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Rockwell_Beta_C",
+ "Description": "Rockwell Trophy (Beta)",
+ "Mod": "Aberration"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Rockwell_Beta_Alpha_C",
+ "Description": "Rockwell Trophy (Alpha)",
+ "Mod": "Aberration"
+ }
+ ],
+ "MapSpawners": [
+ {
+ "ClassName": "AB_DinoSpawnEntries_Basilisks_C",
+ "Description": "Basilisks",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_BioLumCave_C",
+ "Description": "BioLumCave",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_DrakeTrench_C",
+ "Description": "DrakeTrench",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_ElementalChamber_C",
+ "Description": "ElementalChamber",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_ElementCave_C",
+ "Description": "ElementCave",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_ElementWater_C",
+ "Description": "ElementWater",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_FertileCave_C",
+ "Description": "FertileCave",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_OctoBat_C",
+ "Description": "OctoBat",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_RockDrake_C",
+ "Description": "RockDrake",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_TwitchBioLand_C",
+ "Description": "TwitchBioLand",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_TwitchBioWater_C",
+ "Description": "TwitchBioWater",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_TwitchFertileLand_C",
+ "Description": "TwitchFertileLand",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_TwitchFertileLandEasy_C",
+ "Description": "TwitchFertileLandEasy",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_TwitchFertileWater_C",
+ "Description": "TwitchFertileWater",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_TwitchFertileWaterCave3_C",
+ "Description": "TwitchFertileWaterCave3",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_TwitchFertileWaterEasy_C",
+ "Description": "TwitchFertileWaterEasy",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_XenoQueens_C",
+ "Description": "XenoQueens",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "AB_DinoSpawnEntries_Xenos_C",
+ "Description": "Xenos",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntries_ChupaCabraSurface_C",
+ "Description": "ChupaCabraSurface",
+ "Mod": "ScorchedEarth"
+ }
+ ],
+ "SupplyCrates": [
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level10_C",
+ "Description": "White Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level10_Double_C",
+ "Description": "White Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level25_C",
+ "Description": "Green Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level25_Double_C",
+ "Description": "Green Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level35_C",
+ "Description": "Blue Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level35_Double_C",
+ "Description": "Blue Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level50_C",
+ "Description": "Purple Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level50_Double_C",
+ "Description": "Purple Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level65_C",
+ "Description": "Yellow Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level65_Double_C",
+ "Description": "Yellow Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level80_C",
+ "Description": "Red Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_Aberration_Level80_Double_C",
+ "Description": "Red Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Dungeon_Aberration_Level35_C",
+ "Description": "Dungeon Loot Crate (Blue)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Dungeon_Aberration_Level50_C",
+ "Description": "Dungeon Loot Crate (Purple)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Dungeon_Aberration_Level65_C",
+ "Description": "Dungeon Loot Crate (Yellow)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Dungeon_Aberration_Level80_C",
+ "Description": "Dungeon Loot Crate (Red)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Level35_Aberrant_Surface_C",
+ "Description": "Surface Blue Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Level35_Aberrant_Surface_double_C",
+ "Description": "Surface Blue Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Level50_Aberrant_Surface_C",
+ "Description": "Surface Purple Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Level50_Aberrant_Surface_Double_C",
+ "Description": "Surface Purple Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Level65_Aberrant_Surface_C",
+ "Description": "Surface Yellow Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Level65_Aberrant_Surface_Double_C",
+ "Description": "Surface Yellow Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Level80_Aberrant_Surface_C",
+ "Description": "Surface Red Beacon",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "SupplyCrate_Level80_Aberrant_Surface_Double_C",
+ "Description": "Surface Red Beacon (Double items)",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "ArtifactCrate_AB_C",
+ "Description": "Artifact Container Depths",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "ArtifactCrate_2_AB_C",
+ "Description": "Artifact Container Shadows",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "ArtifactCrate_3_AB_C",
+ "Description": "Artifact Container Stalker",
+ "Mod": "Aberration"
+ },
+ {
+ "ClassName": "ArtifactCrate_4_AB_C",
+ "Description": "Artifact Container Lost",
+ "Mod": "Aberration"
+ }
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "Aberration_P",
+ "Description": "Aberration",
+ "Mod": "Aberration"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/CrystalIsles.gamedata b/src/ARKServerManager/GameData/CrystalIsles.gamedata
new file mode 100644
index 00000000..f38346d5
--- /dev/null
+++ b/src/ARKServerManager/GameData/CrystalIsles.gamedata
@@ -0,0 +1,23 @@
+{
+ "Application": "ark",
+ "Version": "1.0.0",
+ "Created": "2020-06-11T00:00:00.0000000Z",
+ "Creatures": [
+ ],
+ "Engrams": [
+ ],
+ "Items": [
+ ],
+ "MapSpawners": [
+ ],
+ "SupplyCrates": [
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "CrystalIsles",
+ "Description": "Crystal Isles",
+ "Mod": "CrystalIsles"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/Extinction.gamedata b/src/ARKServerManager/GameData/Extinction.gamedata
new file mode 100644
index 00000000..bbfa7613
--- /dev/null
+++ b/src/ARKServerManager/GameData/Extinction.gamedata
@@ -0,0 +1,1218 @@
+{
+ "Application": "ark",
+ "Version": "1.0.0",
+ "Created": "2018-11-07T11:00:00.0000000Z",
+ "Creatures": [
+ {
+ "NameTag": "Artho",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Arthro_Character_BP_Corrupt",
+ "Description": "Corrupted Arthropluera",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Carno",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Carno_Character_BP_Corrupt_C",
+ "Description": "Corrupted Carnotaurus",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Chalico",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Chalico_Character_BP_Corrupt_C",
+ "Description": "Corrupted Chalicotherium",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Deathworm",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Deathworm_Character_BP_Corrupt_C",
+ "Description": "Corrupted Deathworm",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Dilo",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Dilo_Character_BP_Corrupt_C",
+ "Description": "Corrupted Dilophosaur",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Dimorph",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Dimorph_Character_BP_Corrupt_C",
+ "Description": "Corrupted Dimorphodon",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Gigant",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Gigant_Character_BP_Corrupt_C",
+ "Description": "Corrupted Giganotosaurus",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Xenomorph",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Xenomorph_Character_BP_Male_Tamed_Corrupt_C",
+ "Description": "Corrupted Reaper King",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Paracer",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Paracer_Character_BP_Corrupt_C",
+ "Description": "Corrupted Paraceratherium",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Ptero",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Ptero_Character_BP_Corrupt_C",
+ "Description": "Corrupted Pteranodon",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Raptor",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Raptor_Character_BP_Corrupt_C",
+ "Description": "Corrupted Raptor",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "MegaRex",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaRex_Character_BP_Corrupt_C",
+ "Description": "Enraged Corrupted Rex",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Rex",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Rex_Character_BP_Corrupt_C",
+ "Description": "Corrupted Rex",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "RockDrake",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "RockDrake_Character_BP_Corrupt_C",
+ "Description": "Corrupted Rock Drake",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Spino",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Spino_Character_BP_Corrupt_C",
+ "Description": "Corrupted Spino",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Stego",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Stego_Character_BP_Corrupt_C",
+ "Description": "Corrupted Stegosaurus",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "MegaTrike",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaTrike_Character_BP_Corrupt_C",
+ "Description": "Enraged Triceratops",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Trike",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Trike_Character_BP_Corrupt_C",
+ "Description": "Corrupted Triceratops",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Wyvern",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Wyvern_Character_BP_Fire_Corrupt_C",
+ "Description": "Corrupted Wyvern",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "DesertTitan",
+ "IsSpawnable": false,
+ "IsTameable": "True",
+ "ClassName": "DesertKaiju_Character_BP_C",
+ "Description": "Desert Titan",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Enforcer",
+ "IsSpawnable": true,
+ "IsTameable": "ByCrafting",
+ "ClassName": "Enforcer_Character_BP_C",
+ "Description": "Enforcer",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "ForestTitan",
+ "IsSpawnable": false,
+ "IsTameable": "True",
+ "ClassName": "ForestKaiju_Character_BP_C",
+ "Description": "Forest Titan",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Gacha",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Gacha_Character_BP_C",
+ "Description": "Gacha",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "GasBags",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "GasBags_Character_BP_C",
+ "Description": "GasBags",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Managarmr",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "IceJumper_Character_BP_C",
+ "Description": "Managarmr",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "IceTitan",
+ "IsSpawnable": false,
+ "IsTameable": "True",
+ "ClassName": "IceKaiju_Character_BP_C",
+ "Description": "Ice Titan",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "CorruptTumor_Character_BP_C",
+ "Description": "Corrupt Tumor",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "King Titan",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "KingKaiju_Character_BP_C",
+ "Description": "King Titan (Gamma)",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "KingTitanAlpha",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "KingKaiju_Character_BP_Alpha_C",
+ "Description": "King Titan (Alpha)",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "King Titan",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "KingKaiju_Character_BP_Beta_C",
+ "Description": "King Titan (Beta)",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "MegaMek",
+ "IsSpawnable": false,
+ "IsTameable": "ByCrafting",
+ "ClassName": "MegaMek_Character_BP_C",
+ "Description": "Mega Mek",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Mek",
+ "IsSpawnable": false,
+ "IsTameable": "ByCrafting",
+ "ClassName": "Mek_Character_BP_C",
+ "Description": "Mek",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Owl",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Owl_Character_BP_C",
+ "Description": "Snow Owl",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Scout",
+ "IsSpawnable": true,
+ "IsTameable": "ByCrafting",
+ "ClassName": "Scout_Character_BP_C",
+ "Description": "Scout",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Velonasaur",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Spindles_Character_BP_C",
+ "Description": "Velonasaur",
+ "Mod": "Extinction"
+ },
+ {
+ "NameTag": "Defender",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Defender_Character_BP_C",
+ "Description": "Defense Unit",
+ "Mod": "Extinction"
+ }
+ ],
+ "Engrams": [
+ {
+ "Level": 88,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CryoFridge_C",
+ "Description": "Cryofridge",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 22,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DinoLeash_C",
+ "Description": "Dino Leash",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 51,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_EmptyCryopod_C",
+ "Description": "Empty Cryopod",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 38,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GachaSaddle_C",
+ "Description": "Gacha Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 43,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GasBagsSaddle_C",
+ "Description": "Gasbags Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 66,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_IceJumperSaddle_C",
+ "Description": "Managarmr Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 97,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MekBackpack_Cannon_C",
+ "Description": "M.S.C.M. (Mek Siege Cannon Module)",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 95,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MekBackpack_Missiles_C",
+ "Description": "M.R.L.M. (Mek Rocket Launcher Module)",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 93,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MekBackpack_Shield_C",
+ "Description": "M.D.S.M. (Mek Deployable Shield Module)",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 97,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MekCannonShell_C",
+ "Description": "Cannon Shell",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 95,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MekRocketPod_C",
+ "Description": "Rocket Pod",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 91,
+ "Points": 38,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MekSpawner_C",
+ "Description": "Unassembled Mek",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 61,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_OwlSaddle_C",
+ "Description": "Snow Owl Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 58,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RefinedElement_C",
+ "Description": "Unstable Element",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 55,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RefinedShards_C",
+ "Description": "Unstable Element Shard",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 27,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SpindlesSaddle_C",
+ "Description": "Velonasaur Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 16,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageBox_Balloon_C",
+ "Description": "Delivery Crate",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 32,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TaxidermyBase_Large_C",
+ "Description": "Large Taxidermy Base",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 21,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TaxidermyBase_Medium_C",
+ "Description": "Medium Taxidermy Base",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 10,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TaxidermyBase_Small_C",
+ "Description": "Small Taxidermy Base",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 10,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TaxidermyTool_C",
+ "Description": "Taxidermy Tool",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 72,
+ "Points": 32,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TekBridge_C",
+ "Description": "Tek Bridge",
+ "Mod": "Extinction"
+ },
+ {
+ "Level": 79,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TekGravityGrenade_C",
+ "Description": "Tek Gravity Grenade",
+ "Mod": "Extinction"
+ }
+ ],
+ "Items": [
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponEmptyCryopod_C",
+ "Description": "Empty Cryopod",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponTaxidermyTool_C",
+ "Description": "Taxidermy Tool",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponTekGravityGrenade_C",
+ "Description": "Tek Gravity Grenade",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_CannonShell_C",
+ "Description": "Cannon Shell",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_RocketPod_C",
+ "Description": "Rocket Pod",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DesertKaiju_C",
+ "Description": "Desert Titan Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ForestKaiju_C",
+ "Description": "Forest Titan Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GachaSaddle_C",
+ "Description": "Gacha Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GasBagsSaddle_C",
+ "Description": "Gasbags Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_IceJumperSaddle_C",
+ "Description": "Managarmr Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_IceKaiju_C",
+ "Description": "Ice Titan Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Mek Module",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MekBackpack_MissilePod_C",
+ "Description": "M.R.L.M. (Mek Rocket Launcher Module)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Mek Module",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MekBackpack_Shield_C",
+ "Description": "M.D.S.M. (Mek Deployable Shield Module)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Mek Module",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MekBackpack_SiegeCannon_C",
+ "Description": "M.S.C.M. (Mek Siege Cannon Module)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Mek Module",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MekTransformer_C",
+ "Description": "M.O.M.I. (MegaMek Operational Materialization Interface)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_OwlSaddle_C",
+ "Description": "Snow Owl Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SpindlesSaddle_C",
+ "Description": "Velonasaur Saddle",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_Extinction_DesertKaiju_C",
+ "Description": "Artifact of Chaos",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_Extinction_ForestKaiju_C",
+ "Description": "Artifact of Growth",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_Extinction_IceKaiju_C",
+ "Description": "Artifact of the Void",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_GasBag_C",
+ "Description": "Gasbags bladder",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Owl_C",
+ "Description": "Snow Owl Egg",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Spindles_C",
+ "Description": "Velonasaur Egg",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_GachaPod_C",
+ "Description": "Gacha Crystal",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Base_Large_EX_C",
+ "Description": "Superior Augmented Kibble",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Base_Medium_EX_C",
+ "Description": "Regular Augmented Kibble",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Base_Small_EX_C",
+ "Description": "Small Advanced Kibble",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Base_Special_EX_C",
+ "Description": "Extraordinary Augmented Kibble",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Base_XLarge_EX_C",
+ "Description": "Exceptional Augmented Kibble",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Kibble",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Base_XSmall_EX_C",
+ "Description": "Extra Small Advanced Kibble",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Farming",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_OwlPellet_C",
+ "Description": "Snow Owl Pellet",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_BlueSap_C",
+ "Description": "Blue Crystalized Sap",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_CondensedGas_C",
+ "Description": "Condensed Gas",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_CorruptedPolymer_C",
+ "Description": "Corrupted Nodule",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_CorruptedWood_C",
+ "Description": "Corrupted Wood",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ElementDust_C",
+ "Description": "Element Dust",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ElementDustFromElement_C",
+ "Description": "Crafted Element Dust (Element)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ElementDustFromShards_C",
+ "Description": "Crafted Element Dust (Element Shard)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ElementRefined_C",
+ "Description": "Unstable Element",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_FracturedGem_C",
+ "Description": "Fragmented Green Gem",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_RareDrop_CorruptHeart_C",
+ "Description": "Corrupt Heart",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_RedSap_C",
+ "Description": "Red Crystalized Sap",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ScrapMetal_C",
+ "Description": "Scrap Metal",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ScrapMetalIngot_C",
+ "Description": "Scrap Metal Ingot",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ShardRefined_C",
+ "Description": "Unstable Element Shard",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Silicate_C",
+ "Description": "Silicate",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_HomoDeusBoots_C",
+ "Description": "HomoDeus Boots",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_HomoDeusGloves_C",
+ "Description": "HomoDeus Gloves",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_HomoDeusHelmet_C",
+ "Description": "HomoDeus Helmet",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_HomoDeusPants_C",
+ "Description": "HomoDeus Pants",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_HomoDeusShirt_C",
+ "Description": "HomoDeus Shirt",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Spawner",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_Spawner_Enforcer_C",
+ "Description": "Unassembled Enforcer",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Spawner",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_Spawner_Mek_C",
+ "Description": "Unassembled Mek",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CryoFridge_C",
+ "Description": "Cryofridge",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DinoLeash_C",
+ "Description": "Dino Leash",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_KingKaiju_C",
+ "Description": "King Titan Flag",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_KingKaijuMecha_C",
+ "Description": "King Titan Flag (Mecha)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageBox_Balloon_C",
+ "Description": "Delivery Crate",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TaxidermyBase_Large_C",
+ "Description": "Large Taxidermy Base",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TaxidermyBase_Medium_C",
+ "Description": "Medium Taxidermy Base",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TaxidermyBase_Small_C",
+ "Description": "Small Taxidermy Base",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekBridge_C",
+ "Description": "Tek Bridge",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Kaiju_Desert_C",
+ "Description": "Desert Titan Trophy",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Kaiju_Forest_C",
+ "Description": "Forest Titan Trophy",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Kaiju_Ice_C",
+ "Description": "Ice Titan Trophy",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Kaiju_King_Alpha_C",
+ "Description": "King Titan Trophy (Alpha)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Kaiju_King_Beta_C",
+ "Description": "King Titan Trophy (Beta)",
+ "Mod": "Extinction"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Kaiju_King_Gamma_C",
+ "Description": "King Titan Trophy (Gamma)",
+ "Mod": "Extinction"
+ }
+ ],
+ "MapSpawners": [
+ {
+ "ClassName": "DinoSpawnEntries_City_Park2_C",
+ "Description": "City_Park2",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_City_Trench_C",
+ "Description": "City_Trench",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_CityCenter_C",
+ "Description": "CityCenter",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_CityCenter_DangerClose_C",
+ "Description": "CityCenter_DangerClose",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_CityObelisk_C",
+ "Description": "CityObelisk",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_CityTier2_Building_C",
+ "Description": "CityTier2_Building",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_CityTier2_Building_DangerClose_C",
+ "Description": "CityTier2_Building_DangerClose",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_CityTier2_Fliers_C",
+ "Description": "CityTier2_Fliers",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_ParkWater_C",
+ "Description": "ParkWater",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_ParkWater2_C",
+ "Description": "ParkWater2",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_City_Buffer_1_C",
+ "Description": "Wasteland_City_Buffer_1",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_City_Buffer_2_C",
+ "Description": "Wasteland_City_Buffer_2",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_DesertBuffer_C",
+ "Description": "Wasteland_DesertBuffer",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_Easy_C",
+ "Description": "Wasteland_Easy",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_ForbiddenZone_C",
+ "Description": "Wasteland_ForbiddenZone",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_Hard_C",
+ "Description": "Wasteland_Hard",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_Medium_C",
+ "Description": "Wasteland_Medium",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_North_C",
+ "Description": "Wasteland_North",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_NorthCraterForest_C",
+ "Description": "Wasteland_NorthCraterForest",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_OilFields_C",
+ "Description": "Wasteland_OilFields",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_OilFields_Fliers_C",
+ "Description": "Wasteland_OilFields_Fliers",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_SnowBuffer_C",
+ "Description": "Wasteland_SnowBuffer",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_South_C",
+ "Description": "Wasteland_South",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Wasteland_Sulfur_C",
+ "Description": "Wasteland_Sulfur",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesQuetz_EX_C",
+ "Description": "Quetz_EX",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "Ext_DinoSpawnEntries_DesertCave_C",
+ "Description": "DesertCave",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "Ext_DinoSpawnEntries_DesertMountain_C",
+ "Description": "DesertMountain",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "Ext_DinoSpawnEntries_DesertOasis_C",
+ "Description": "DesertOasis",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "Ext_DinoSpawnEntries_Forest_C",
+ "Description": "Forest",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "Ext_DinoSpawnEntries_ShallowWater_Cave_C",
+ "Description": "ShallowWater_Cave",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "Ext_DinoSpawnEntries_ShallowWater_Desert_C",
+ "Description": "ShallowWater_Desert",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "Ext_DinoSpawnEntries_ShallowWater_Ice_C",
+ "Description": "ShallowWater_Ice",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "Ext_DinoSpawnEntriesSnow_C",
+ "Description": "Snow",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "T_Ext_DinoSpawnEntriesSnow_1_C",
+ "Description": "Snow_1",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "T_Ext_DinoSpawnEntriesSnow_Purlovia_C",
+ "Description": "Snow_Purlovia",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "T_Ext_DinoSpawnEntriesSnow_TEMP",
+ "Description": "Snow_TEMP",
+ "Mod": "Extinction"
+ }
+ ],
+ "SupplyCrates": [
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier1_EX_C",
+ "Description": "Cave Loot Crate (Blue)",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier2_EX_C",
+ "Description": "Cave Loot Crate (Yellow)",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier3_EX_C",
+ "Description": "Cave Loot Crate (Red)",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "ArtifactCrate_Desert_Kaiju_EX_C",
+ "Description": "Artifact Container Chaos",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "ArtifactCrate_ForestKaiju_EX_C",
+ "Description": "Artifact Container Growth",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "ArtifactCrate_IceKaiju_EX_C",
+ "Description": "Artifact Container Void",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "ArtifactCrate_KingKaiju_Alpha_EX_C",
+ "Description": "Artifact Container King Titan (Alpha)",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "ArtifactCrate_KingKaiju_Beta_EX_C",
+ "Description": "Artifact Container King Titan (Beta)",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "ArtifactCrate_KingKaiju_EX_C",
+ "Description": "Artifact Container King Titan (Gamma)",
+ "Mod": "Extinction"
+ }
+ ],
+ "Inventories": [
+ {
+ "ClassName": "DinoDropInventoryComponent_Kaiju_C",
+ "Description": "Boss Inventory - Titan",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_Kaiju_Desert_C",
+ "Description": "Boss Inventory - Desert Titan",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_Kaiju_Forest_C",
+ "Description": "Boss Inventory - Forest Titan",
+ "Mod": "Extinction"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_Kaiju_Ice_C",
+ "Description": "Boss Inventory - Ice Titan",
+ "Mod": "Extinction"
+ }
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "Extinction",
+ "Description": "Extinction",
+ "Mod": "Extinction"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/Genesis.gamedata b/src/ARKServerManager/GameData/Genesis.gamedata
new file mode 100644
index 00000000..de6f36cf
--- /dev/null
+++ b/src/ARKServerManager/GameData/Genesis.gamedata
@@ -0,0 +1,23 @@
+{
+ "Application": "ark",
+ "Version": "1.1.0",
+ "Created": "2020-02-25T00:00:00.0000000Z",
+ "Creatures": [
+ ],
+ "Engrams": [
+ ],
+ "Items": [
+ ],
+ "MapSpawners": [
+ ],
+ "SupplyCrates": [
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "Genesis",
+ "Description": "Genesis",
+ "Mod": "Genesis"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/PGM.gamedata b/src/ARKServerManager/GameData/PGM.gamedata
new file mode 100644
index 00000000..6f46bc81
--- /dev/null
+++ b/src/ARKServerManager/GameData/PGM.gamedata
@@ -0,0 +1,77 @@
+{
+ "Application": "ark",
+ "Version": "1.0.0",
+ "Created": "2018-04-21T11:00:00.0000000Z",
+ "MapSpawners": [
+ {
+ "ClassName": "DinoSpawnEntries_Deepwater_PGM_C",
+ "Description": "Deepwater",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_InlandWater_PGM_C",
+ "Description": "InlandWater",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ocean_PGM_C",
+ "Description": "Ocean",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_TheDeepwater_PGM_C",
+ "Description": "TheDeepwater",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_TheOcean_PGM_C",
+ "Description": "TheOcean",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesBeach_PGM_C",
+ "Description": "Beach",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesGrassland_PGM_C",
+ "Description": "Grassland",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesJungle_PGM_C",
+ "Description": "Jungle",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesMountain_PGM_C",
+ "Description": "Mountain",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesRedwoodsPGM_C",
+ "Description": "Redwoods",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSnow_PGM_C",
+ "Description": "Snow",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSnowMountain_PGM_C",
+ "Description": "SnowMountain",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSnowShoreline_PGM_C",
+ "Description": "SnowShoreline",
+ "Mod": "PGM"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSwamp_PGM_C",
+ "Description": "Swamp",
+ "Mod": "PGM"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/PrimitivePlus.gamedata b/src/ARKServerManager/GameData/PrimitivePlus.gamedata
new file mode 100644
index 00000000..75294eb7
--- /dev/null
+++ b/src/ARKServerManager/GameData/PrimitivePlus.gamedata
@@ -0,0 +1,3159 @@
+{
+ "Application": "ark",
+ "Version": "1.0.0",
+ "Created": "2018-04-21T11:00:00.0000000Z",
+ "Engrams": [
+ {
+ "Level": 35,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeCeiling_PP_C",
+ "Description": "Adobe Ceiling",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeDoor_PP_C",
+ "Description": "Adobe Door",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeFloor_PP_C",
+ "Description": "Adobe Foundation",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeWall_PP_C",
+ "Description": "Adobe Wall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeWallWithDoor_PP_C",
+ "Description": "Adobe Doorframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeWallWithWindow_PP_C",
+ "Description": "Adobe Windowframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 60,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdvancedWorkbench_C",
+ "Description": "Advanced Workbench",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 90,
+ "Points": 85,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AlchemyTable_C",
+ "Description": "Alchemy Table",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ArrowFlaming_C",
+ "Description": "Flaming Arrow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ArrowObsi_C",
+ "Description": "Obsidian Arrow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ArrowStone_Feathered_C",
+ "Description": "Feathered Stone Arrow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ArrowWoodSign_C",
+ "Description": "Wooden Arrow Sign",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BakersOven_C",
+ "Description": "Bakers Oven",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Barrel_Gunpowder_C",
+ "Description": "Barrel of Gunpowder",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Barrel_Normal_C",
+ "Description": "Storage Barrel",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Battleaxe_C",
+ "Description": "BattleAxe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BigBonfire_C",
+ "Description": "Big Bonfire",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BigCampfire_C",
+ "Description": "Big Campfire",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BigFenceOpening_C",
+ "Description": "Big Fence - Opening",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BigFencePost_C",
+ "Description": "Big Fence - Post",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BigFenceSection_C",
+ "Description": "Big Fence - Section",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 29,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BiscuitBatter_C",
+ "Description": "Biscuit Batter",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Bonemeal_C",
+ "Description": "Bonemeal Fertilizer",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Brazier_C",
+ "Description": "Brazier",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BrickGateLarge_C",
+ "Description": "Concrete Dinosaur Gate",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BrickGateway_C",
+ "Description": "Brick Dinosaur Gateway",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BrickSlopedWall_Left_C",
+ "Description": "Sloped Brick Wall Left",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BrickSlopedWall_Right_C",
+ "Description": "Sloped Brick Wall Right",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BrickWall_C",
+ "Description": "Brick Wall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BrickWallWithDoor_C",
+ "Description": "Brick Doorframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 45,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BrickWallWithWindow_C",
+ "Description": "Brick Windowframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 10,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Cabinet_C",
+ "Description": "Wooden Cabinet",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 10,
+ "Points": 1,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Cabinet2_C",
+ "Description": "Covered Wooden Cabinet",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 26,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CakeBatter_C",
+ "Description": "Cake Batter",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Candle_C",
+ "Description": "Candles",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Canteen_PP_C",
+ "Description": "Canteen",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CarnivoreBait_C",
+ "Description": "Trap Bait",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Cauldron_C",
+ "Description": "Cauldron",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CeilingLamp_C",
+ "Description": "Ceiling Lamp",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Cement_C",
+ "Description": "Fresh Cement",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CementMixer_C",
+ "Description": "Cement Mixer",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 45,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CementRoof_C",
+ "Description": "Sloped Cement Roof",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChainPipeStraight_C",
+ "Description": "Well Chain",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 45,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Cigarette_C",
+ "Description": "Cigarette",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Clay_PP_C",
+ "Description": "Clay",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 45,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ConcreteCeiling_C",
+ "Description": "Concrete Ceiling",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ConcreteFoundation_C",
+ "Description": "Concrete Foundation",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ConcretePillar_C",
+ "Description": "Concrete Pillar",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ConcreteRamp_C",
+ "Description": "Concrete Ramp",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ConstructionTable_C",
+ "Description": "Construction Table",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CookieDough_C",
+ "Description": "Cookie Dough",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CookingStation_C",
+ "Description": "Cooking Station",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Cornstarch_C",
+ "Description": "Corn Starch",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DeadfallTrap_C",
+ "Description": "Deadfall Trap",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Fabric_C",
+ "Description": "Fabric",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 6,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Fence_C",
+ "Description": "Wood Post Fence",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FermentingBarrel_C",
+ "Description": "Fermenting Barrel",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Firewood_C",
+ "Description": "Fresh Firewood",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FishBait_C",
+ "Description": "Fish Bait",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FishTrap_C",
+ "Description": "Fish Trap",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Flour_C",
+ "Description": "Sack of Flour",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GeneralLantern_C",
+ "Description": "Table Lantern",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GlassCeiling_C",
+ "Description": "Lumber Glass Ceiling",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GlassDoor_C",
+ "Description": "Reinforced Glass Door",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GlassRoof_C",
+ "Description": "Sloped Glass Roof",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 45,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GlassWindow_C",
+ "Description": "Reinforced Glass Window",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GrapeJuice_C",
+ "Description": "Grape Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 45,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Grindstone_C",
+ "Description": "Grindstone",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GroundCashew_C",
+ "Description": "Ground Cashew",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 26,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GroundSoybean_C",
+ "Description": "Ground Soybean",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Handmill_C",
+ "Description": "Handmill",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 8,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HuntingKnife_C",
+ "Description": "Stone Hunting Knife",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 26,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Icing_C",
+ "Description": "Icing",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 89,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_IndustrialCookingPot_PP_C",
+ "Description": "Industrial Cooker",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_IndustrialGrill_C",
+ "Description": "Industrial Grill",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_JuicePress_C",
+ "Description": "Fruit Press",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 1,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Juice_Amaberry_C",
+ "Description": "Amaberry Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 1,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Juice_Azulberry_C",
+ "Description": "Azulberry Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 1,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Juice_MejoBerry_C",
+ "Description": "Mejoberry Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Juice_Stimbull_C",
+ "Description": "Stimbull Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 1,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Juice_Tintoberry_C",
+ "Description": "Tintoberry Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Juice_Tomato_C",
+ "Description": "Tomato Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Longbow_C",
+ "Description": "Longbow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberBench_C",
+ "Description": "Lumber Bench",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberCeiling_C",
+ "Description": "Lumber Ceiling",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberChair_C",
+ "Description": "Lumber Chair",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberDoor_C",
+ "Description": "Lumber Door",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 10,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberFloor_C",
+ "Description": "Lumber Foundation",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberGlassDoorframe_C",
+ "Description": "Lumber Glass Doorframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberGateLarge_C",
+ "Description": "Lumber Dinosaur Gate",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberGateway_C",
+ "Description": "Lumber Dinosaur Gateway",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberGlassSlopedWall_Left_C",
+ "Description": "Sloped Lumber Glass Wall Left",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberGlassSlopedWall_Right_C",
+ "Description": "Sloped Lumber Glass Wall Right",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 5,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberGlassWindow_C",
+ "Description": "Lumber Window",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberGlassWindowframe_C",
+ "Description": "Lumber Glass Windowframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberRamp_C",
+ "Description": "Lumber Ramp",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberRoof_C",
+ "Description": "Sloped Lumber Roof",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberSlopedWall_Left_C",
+ "Description": "Sloped Lumber Wall Left",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberSlopedWall_Right_C",
+ "Description": "Sloped Lumber Wall Right",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 10,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberStation_C",
+ "Description": "Lumber Station",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberTable_C",
+ "Description": "Lumber Table",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 10,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberWall_C",
+ "Description": "Lumber Wall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberWallWithDoor_C",
+ "Description": "Lumber Doorframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberWallWithPane_C",
+ "Description": "Lumber Glass Wall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LumberWallWithWindow_C",
+ "Description": "Lumber Windowframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Mailbox_C",
+ "Description": "APS Mailbox",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 45,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Malt_C",
+ "Description": "Cup of Malt",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MarketStall_C",
+ "Description": "Market Stall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalHammer_C",
+ "Description": "Metal Hammer",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalMachete_C",
+ "Description": "Metal Machete",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MinersCart_C",
+ "Description": "Miners Box",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ModTable_C",
+ "Description": "Modular Table",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ObsidianSpear_C",
+ "Description": "Obsidian Spear",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ObsiPick_C",
+ "Description": "Obsidian Pickaxe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_OilTank_C",
+ "Description": "Oil Tank",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 28,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PancakeBatter_C",
+ "Description": "Pancake Batter",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 5,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Pitchfork_C",
+ "Description": "Pitchfork",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 27,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PizzaDough_C",
+ "Description": "Pizza Dough",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PontoonBridge_C",
+ "Description": "Pontoon Bridge",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PrimitiveGrill_C",
+ "Description": "Primitive Grill",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 90,
+ "Points": 90,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PrimitiveIndustrialForge_C",
+ "Description": "Primitive Forge",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PrimitivePistol_C",
+ "Description": "Flintlock Pistol",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 60,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PrimitiveRifle_C",
+ "Description": "Musket",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RawDough_C",
+ "Description": "Fresh Dough",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 60,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RecurveBow_C",
+ "Description": "Recurve Bow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RowBoat_C",
+ "Description": "Rowboat",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Salt_C",
+ "Description": "Salt",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SeedOil_C",
+ "Description": "Organic Oil",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SimpleHammock_C",
+ "Description": "Simple Hammock",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SimpleTeepee_C",
+ "Description": "Teepee",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Smokehouse_C",
+ "Description": "Smokehouse",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SteelHandrail_C",
+ "Description": "Steel Handrail",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SteelPillar_C",
+ "Description": "Steel Pillar",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 10,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneFence_Big_C",
+ "Description": "Big Stone Fence",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 5,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneFence_Small_C",
+ "Description": "Small Stone Fence",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageBox_Safe_C",
+ "Description": "Steel Safebox",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 82,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageBox_SteelLocker_C",
+ "Description": "Steel Locker",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageShed_Firewood_C",
+ "Description": "Firewood Holder",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageShed_ModernWood_C",
+ "Description": "Modern Storage Shelf",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageShed_ModernWood_Hanging_C",
+ "Description": "Modern Hanging Shelf",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageShed_PreservingHut_C",
+ "Description": "Preserving Campfire",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 20,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageShed_Weapon_C",
+ "Description": "Weapon Rack",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 35,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageShed_Wood_C",
+ "Description": "Wood Storage Shed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 1,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SugarJuice_C",
+ "Description": "Fresh Sugar Juice Bucket",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TanningRack_C",
+ "Description": "Tanning Rack",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 27,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TomatoSauce_C",
+ "Description": "Tomato Sauce",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 0,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TradingCrate_Bread_C",
+ "Description": "Trading Crate (Bread)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 0,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TradingCrate_Eggs_C",
+ "Description": "Trading Crate (Eggs)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 0,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TradingCrate_FruitsVeggies_C",
+ "Description": "Trading Crate (Fruits Veggies)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 25,
+ "Points": 0,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TradingCrate_Small_C",
+ "Description": "Trading Crate",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TudorBar_C",
+ "Description": "Tudor Bar",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TudorBar_L_C",
+ "Description": "Tudor Bar (L Shaped)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_VikingAxe_C",
+ "Description": "Viking Axe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 50,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WaterTower_C",
+ "Description": "Steel Water Tower",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WaterWell_PP_C",
+ "Description": "Water Well",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 40,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WellBucket_C",
+ "Description": "Well Bucket",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 30,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Windmill_C",
+ "Description": "Windmill",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 15,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodHandrail_C",
+ "Description": "Wood Handrail",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 10,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodPlank_C",
+ "Description": "Wood Plank",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Level": 45,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Yurt_C",
+ "Description": "Yurt",
+ "Mod": "PrimitivePlus"
+ }
+ ],
+ "Items": [
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_Mail_C",
+ "Description": "Mail",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_VikingAxe_C",
+ "Description": "Viking Axe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponBattleAxe_C",
+ "Description": "BattleAxe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponLongBow_C",
+ "Description": "Longbow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponMetalHammer_C",
+ "Description": "Metal Hammer",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponMetalMachete_C",
+ "Description": "Metal Machete",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponObsidianSpear_C",
+ "Description": "Obsidian Spear",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponObsiPick_C",
+ "Description": "Obsidian Pickaxe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponPitchfork_C",
+ "Description": "Pitchfork",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponPrimitivePistol_C",
+ "Description": "Flintlock Pistol",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponPrimitiveRifle_C",
+ "Description": "Musket",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponRecurveBow_C",
+ "Description": "Recurve Bow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponSharpenedSword_C",
+ "Description": "Sharpened Sword",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponStoneHuntingKnife_C",
+ "Description": "Stone Hunting Knife",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponWoodenClub_C",
+ "Description": "Wooden Club",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Weapon",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_Weapon_Primitive_Spear_C",
+ "Description": "Spear",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Ammo",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_ArrowFlame_PP_C",
+ "Description": "Flaming Arrow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Ammo",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_ArrowObsi_C",
+ "Description": "Obsidian Arrow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Ammo",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_ArrowStone_Feathered_C",
+ "Description": "Feathered Stone Arrow",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Biscuit_C",
+ "Description": "Biscuit",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_BiscuitBatter_C",
+ "Description": "Biscuit Batter",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_BreadLoaf_C",
+ "Description": "Bread",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Broth_C",
+ "Description": "Broth",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CakeBatter_C",
+ "Description": "Cake Batter",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Cigarette_C",
+ "Description": "Cigarette",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedBacon_C",
+ "Description": "Cooked Bacon",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedFillet_C",
+ "Description": "Cooked Fish Fillet",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedMeat_SaltedJerky_C",
+ "Description": "Salted Jerky",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedPoultry_C",
+ "Description": "Cooked Poultry",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedPrimeMeat_SaltedJerky_C",
+ "Description": "Salted Prime Jerky",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedRibs_C",
+ "Description": "Cooked Spare Ribs",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Cookies_C",
+ "Description": "Cookies",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Cornstarch_C",
+ "Description": "Corn Starch",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CuredBacon_C",
+ "Description": "Cured Bacon",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Drink_Beer_C",
+ "Description": "Wheat Beer",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Drink_Mead_C",
+ "Description": "Braggot Mead",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Drink_Wine_C",
+ "Description": "Fermented Wine",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Fertilizer_Bonemeal_C",
+ "Description": "Bonemeal Fertilizer",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_FreshAnimalFat_C",
+ "Description": "Fresh Fat",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_FreshBacon_C",
+ "Description": "Fresh Bacon",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_FreshFillet_C",
+ "Description": "Fresh Fish Fillet",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_FreshPoultry_C",
+ "Description": "Fresh Poultry",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_FreshRibs_C",
+ "Description": "Fresh Spare Ribs",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Gravy_C",
+ "Description": "Gravy",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Honey_PP_C",
+ "Description": "Honey",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_HoneyLoaf_C",
+ "Description": "Baked Honey Loaf",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Icing_C",
+ "Description": "Icing",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Meal_Cake_C",
+ "Description": "Cake",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Meal_ChickenRice_C",
+ "Description": "Chicken and Rice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Meal_FilletBread_C",
+ "Description": "Fillet and Bread",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Meal_Pizza_C",
+ "Description": "Pizza",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Meal_PrimeSalad_C",
+ "Description": "Prime Salad",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Meal_Salad_C",
+ "Description": "Salad",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Old_CookedFillet_C",
+ "Description": "Old Cooked Fish Fillet",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Pancake_C",
+ "Description": "Pancakes",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_PancakeBatter_C",
+ "Description": "Pancake Batter",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Preserves_Armarberry_C",
+ "Description": "Jam of Amarberry",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Preserves_Azulberry_C",
+ "Description": "Jam of Azulberry",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Preserves_Mejoberry_C",
+ "Description": "Jam of Mejoberry",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Preserves_Tintoberry_C",
+ "Description": "Jam of Tintoberry",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_SeaBucketCraftable_C",
+ "Description": "Canteen",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Barley_C",
+ "Description": "Barley Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Cashew_C",
+ "Description": "Cashew Tree",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Coffee_C",
+ "Description": "Coffee Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Grape_C",
+ "Description": "Grape Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Lettuce_C",
+ "Description": "Cabbage Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Rice_C",
+ "Description": "Rice Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Seed_Sorghum_C",
+ "Description": "Sorghum Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Seed_Soybean_C",
+ "Description": "Soybean Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Seed_Spinach_C",
+ "Description": "Spinach Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Sugar_C",
+ "Description": "Sugarcane Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Tea_C",
+ "Description": "Camellia (Tea) Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Tobacco_C",
+ "Description": "Tobacco Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Tomato_C",
+ "Description": "Tomato Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Wheat_C",
+ "Description": "Wheat Seed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Smoothie_Armarberry_C",
+ "Description": "Amaberry Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Smoothie_Azulberry_C",
+ "Description": "Azulberry Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Smoothie_Mejoberry_C",
+ "Description": "Mejoberry Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Smoothie_Stimbull_C",
+ "Description": "Stimbull Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Smoothie_Tintoberry_C",
+ "Description": "Tintoberry Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Smoothie_Tomato_C",
+ "Description": "Tomato Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_CoffeeDrink_C",
+ "Description": "Cup of Coffee",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_TeaDrink_C",
+ "Description": "Cup of Tea",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Sugar_C",
+ "Description": "Cane Sugar",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Syrup_C",
+ "Description": "Sorghum Syrup",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_TomatoSauce_C",
+ "Description": "Tomato Sauce",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Barley_C",
+ "Description": "Fresh Barley",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Coffee_C",
+ "Description": "Fresh Coffee Fruit",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_CookedRice_C",
+ "Description": "Cooked Rice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_DriedTea_C",
+ "Description": "Dried Tea Bags",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_DriedTobacco_C",
+ "Description": "Dried Tobacco",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_DriedWheat_C",
+ "Description": "Dried Wheat",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_FreshCashew_C",
+ "Description": "Cashew",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_FreshLettuce_C",
+ "Description": "Cabbage",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_FreshRice_C",
+ "Description": "Fresh Rice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Grape_C",
+ "Description": "Grapes ",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_GroundCashew_C",
+ "Description": "Ground Cashew",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_GroundSoybean_C",
+ "Description": "Ground Soybean",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Sorghum_C",
+ "Description": "Fresh Sorghum",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Soybean_C",
+ "Description": "Soybean",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Spinach_C",
+ "Description": "Fresh Spinach",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Sugar_C",
+ "Description": "Fresh Sugar Plant",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Tea_C",
+ "Description": "Fresh Tea Leaves",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Tobacco_C",
+ "Description": "Fresh Tobacco",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Tomato_C",
+ "Description": "Tomato",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Consumable",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Veggie_Wheat_C",
+ "Description": "Fresh Wheat",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Beeswax_C",
+ "Description": "Beeswax",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Brick_C",
+ "Description": "Brick",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Carbon_C",
+ "Description": "Carbon",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_CarnivoreBait_C",
+ "Description": "Trap Bait",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_CashewMilk_C",
+ "Description": "Cashew Milk",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Cement_C",
+ "Description": "Fresh Cement",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Clay_PP_C",
+ "Description": "Clay",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Claystone_C",
+ "Description": "Claystone",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Coal_PP_C",
+ "Description": "Coal",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_CookieDough_C",
+ "Description": "Cookie Dough",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Copper_C",
+ "Description": "Copper",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Dough_C",
+ "Description": "Fresh Dough",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_DriedBarley_C",
+ "Description": "Dried Barley",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_DriedFirewood_C",
+ "Description": "Dry Firewood",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_DroneBee_C",
+ "Description": "Drone Bee",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Fabric_C",
+ "Description": "Fabric",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Feathers_C",
+ "Description": "Feathers",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_FishBAit_C",
+ "Description": "Fish Bait",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Flour_C",
+ "Description": "Sack of Flour",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_FreshFirewood_C",
+ "Description": "Fresh Firewood",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Glass_C",
+ "Description": "Glass",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_GrapeJuice_C",
+ "Description": "Grape Juice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Latex_C",
+ "Description": "Liquid Latex",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Leather_C",
+ "Description": "Leather",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Limestone_C",
+ "Description": "Limestone",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Lumber_C",
+ "Description": "Wood Plank",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Malt_C",
+ "Description": "Cup of Malt",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_PizzaDough_C",
+ "Description": "Pizza Dough",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ProcessedOil_Animal_C",
+ "Description": "Organic Oil",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ProcessedOil_Seed_C",
+ "Description": "Organic Oil",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_QueenBee_C",
+ "Description": "Queen Bee",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Rubber_C",
+ "Description": "Rubber",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Salt_C",
+ "Description": "Salt",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_SoyMilk_C",
+ "Description": "Soymilk",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_SteelIngot_C",
+ "Description": "Steel Ingot",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Stone_Magnetite_C",
+ "Description": "Stone (Magnetite)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_SugarJuice_C",
+ "Description": "Fresh Sugar Juice Bucket",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Tofu_C",
+ "Description": "Tofu",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Veggie_Rice_Dry_C",
+ "Description": "Dried Rice",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_WorkerBee_C",
+ "Description": "Worker Bee",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Resource",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Yeast_C",
+ "Description": "Natural Yeast",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemRowBoat_C",
+ "Description": "Rowboat",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeCeiling_PP_C",
+ "Description": "Adobe Ceiling",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeFloor_PP_C",
+ "Description": "Adobe Foundation",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWallWithDoor_PP_C",
+ "Description": "Adobe Doorframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWallWithWindow_PP_C",
+ "Description": "Adobe Windowframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWall_PP_C",
+ "Description": "Adobe Wall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdvancedWorkbench_C",
+ "Description": "Advanced Workbench",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AlchemyTable_C",
+ "Description": "Alchemy Table",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ArrowWoodSign_C",
+ "Description": "Wooden Arrow Sign",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BakersOven_C",
+ "Description": "Bakers Oven",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BarrelFermenting_C",
+ "Description": "Fermenting Barrel",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Barrel_Gunpowder_C",
+ "Description": "Barrel of Gunpowder",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Barrel_Normal_C",
+ "Description": "Storage Barrel",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Bed_SimplePrimitive_C",
+ "Description": "Simple Bed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BigBonfire_C",
+ "Description": "Big Bonfire",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BigCampfire_C",
+ "Description": "Big Campfire",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BigFenceOpening_C",
+ "Description": "Big Fence - Opening",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BigFencePost_C",
+ "Description": "Big Fence - Post",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BigFenceSection_C",
+ "Description": "Big Fence - Section",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Brazier_C",
+ "Description": "Brazier",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BrickGate_C",
+ "Description": "Concrete Dinosaur Gate",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BrickGateframe_Large_C",
+ "Description": "Brick Dinosaur Gateway",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BrickRoof_II_C",
+ "Description": "Sloped Brick Roof",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BrickWallWithDoor_II_C",
+ "Description": "Brick Doorframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BrickWallWithWindow_II_C",
+ "Description": "Brick Windowframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BrickWall_II_C",
+ "Description": "Brick Wall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BrickWall_Sloped_Left_II_C",
+ "Description": "Sloped Brick Wall Left",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BrickWall_Sloped_Right_II_C",
+ "Description": "Sloped Brick Wall Right",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Cabinent_C",
+ "Description": "Wooden Cabinet",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Cabinent2_C",
+ "Description": "Covered Wooden Cabinet",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Candle_C",
+ "Description": "Candles",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Cauldron_C",
+ "Description": "Cauldron",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CeilingLamp_C",
+ "Description": "Ceiling Lamp",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CementMixer_C",
+ "Description": "Cement Mixer",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CementRoof_C",
+ "Description": "Sloped Cement Roof",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ChainPipeStraight_C",
+ "Description": "Well Chain",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ConcreteCeiling_C",
+ "Description": "Concrete Ceiling",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ConcreteFloor_C",
+ "Description": "Concrete Foundation",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ConcretePillar_C",
+ "Description": "Concrete Pillar",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ConcreteRamp_C",
+ "Description": "Concrete Ramp",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ConstructionTable_C",
+ "Description": "Construction Table",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CookingStation_C",
+ "Description": "Cooking Station",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DeadfallTrap_C",
+ "Description": "Deadfall Trap",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Fence_C",
+ "Description": "Wood Post Fence",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FishTrap_C",
+ "Description": "Fish Trap",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FruitPress_C",
+ "Description": "Fruit Press",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Furniture_LumberBench_C",
+ "Description": "Lumber Bench",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Furniture_LumberChair_C",
+ "Description": "Lumber Chair",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Furniture_LumberTable_C",
+ "Description": "Lumber Table",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GeneralLantern_C",
+ "Description": "Table Lantern",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GlassCeiling_C",
+ "Description": "Lumber Glass Ceiling",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GlassDoor_C",
+ "Description": "Reinforced Glass Door",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Grindstone_C",
+ "Description": "Grindstone",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Hammock_Simple_C",
+ "Description": "Simple Hammock",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Handmill_C",
+ "Description": "Handmill",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_IndustrialCookingPot_PP_C",
+ "Description": "Industrial Cooker",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_IndustrialGrill_C",
+ "Description": "Industrial Grill",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberCeiling_C",
+ "Description": "Lumber Ceiling",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberDoor_II_C",
+ "Description": "Lumber Door",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberFloor_II_C",
+ "Description": "Lumber Foundation",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGate_C",
+ "Description": "Lumber Dinosaur Gate",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGateframe_C",
+ "Description": "Lumber Dinosaur Gateway",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGlassRoof_C",
+ "Description": "Sloped Glass Roof",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGlassWallWithDoor_II_C",
+ "Description": "Lumber Glass Doorframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGlassWallWithWindow_II_C",
+ "Description": "Lumber Glass Windowframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGlassWall_II_C",
+ "Description": "Lumber Glass Wall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGlassWall_Sloped_Left_II_C",
+ "Description": "Sloped Lumber Glass Wall Left",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGlassWall_Sloped_Right_II_C",
+ "Description": "Sloped Lumber Glass Wall Right",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberGlassWindow_II_C",
+ "Description": "Lumber Window",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberPillar_C",
+ "Description": "Lumber Pillar",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberRamp_C",
+ "Description": "Lumber Ramp",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberRoof_II_C",
+ "Description": "Sloped Lumber Roof",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberStairs_C",
+ "Description": "Wooden Stairs (One Level)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberWallWithDoor_II_C",
+ "Description": "Lumber Doorframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberWallWithWindow_II_C",
+ "Description": "Lumber Windowframe",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberWall_II_C",
+ "Description": "Lumber Wall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberWall_Sloped_Left_II_C",
+ "Description": "Sloped Lumber Wall Left",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberWall_Sloped_Right_II_C",
+ "Description": "Sloped Lumber Wall Right",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LumberWorkshop_C",
+ "Description": "Lumber Station",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Mailbox_C",
+ "Description": "APS Mailbox",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MarketStall_C",
+ "Description": "Market Stall",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalSink_C",
+ "Description": "Sink",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MinersCart_C",
+ "Description": "Miners Box",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ModTable_C",
+ "Description": "Modular Table",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_OilTank_C",
+ "Description": "Oil Tank",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PontoonBridge_C",
+ "Description": "Pontoon Bridge",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PreservervingCampfire_C",
+ "Description": "Preserving Campfire",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PreservingShed_Meat_C",
+ "Description": "Meat Preserving Shed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PrimitiveGrill_C",
+ "Description": "Primitive Grill",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PrimitiveIndustrialForge_C",
+ "Description": "Primitive Forge",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Smokehouse_C",
+ "Description": "Smokehouse",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_SpinningMule_C",
+ "Description": "Spinning Mule",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_SteelHandrail_C",
+ "Description": "Steel Handrail",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_SteelPillar_C",
+ "Description": "Steel Pillar",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneFence_Big_C",
+ "Description": "Big Stone Fence",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneFence_Small_C",
+ "Description": "Small Stone Fence",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageBox_Safe_C",
+ "Description": "Steel Safebox",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageBox_SteelLocker_C",
+ "Description": "Steel Locker",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageShed_Firewood_C",
+ "Description": "Firewood Holder",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageShed_ModernWood_C",
+ "Description": "Modern Storage Shelf",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageShed_ModernWoodHanging_C",
+ "Description": "Modern Hanging Shelf",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageShed_ModernWood_Fiber_C",
+ "Description": "Modern Storage Shelf (Fiber)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageShed_Weapon_C",
+ "Description": "Weapon Rack",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageShed_Wood_C",
+ "Description": "Wood Storage Shed",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TanningRack_C",
+ "Description": "Tanning Rack",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Teepee_C",
+ "Description": "Teepee",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TradingCrate_Bread_C",
+ "Description": "Trading Crate (Bread)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TradingCrate_Eggs_C",
+ "Description": "Trading Crate (Eggs)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TradingCrate_FruitsVeggies_C",
+ "Description": "Trading Crate (Fruits Veggies)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TradingCrate_Small_C",
+ "Description": "Trading Crate",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TradingLantern_C",
+ "Description": "Lantern",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TudorBar_C",
+ "Description": "Tudor Bar",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TudorBar_L_C",
+ "Description": "Tudor Bar (L Shaped)",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WaterTower_C",
+ "Description": "Steel Water Tower",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WaterWell_PP_C",
+ "Description": "Water Well",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WellBucket_C",
+ "Description": "Well Bucket",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Windmill_C",
+ "Description": "Windmill",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodHandrail_C",
+ "Description": "Wood Handrail",
+ "Mod": "PrimitivePlus"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Yurt_C",
+ "Description": "Yurt",
+ "Mod": "PrimitivePlus"
+ }
+ ],
+ "Mods": [
+ {
+ "IsSotF": false,
+ "ClassName": "111111111",
+ "Description": "Primitive Plus",
+ "Mod": "PrimitivePlus"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/Ragnarok.gamedata b/src/ARKServerManager/GameData/Ragnarok.gamedata
new file mode 100644
index 00000000..dbb636db
--- /dev/null
+++ b/src/ARKServerManager/GameData/Ragnarok.gamedata
@@ -0,0 +1,260 @@
+{
+ "Application": "ark",
+ "Version": "1.1.0",
+ "Created": "2020-05-20T00:00:00.0000000Z",
+ "Creatures": [
+ {
+ "NameTag": "Griffin",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Griffin_Character_BP_C",
+ "Description": "Griffin",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Polar_Bear_C",
+ "Description": "Polar Bear",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": "Ice Wyvern",
+ "IsSpawnable": true,
+ "IsTameable": "ByBreeding",
+ "ClassName": "Ragnarok_Wyvern_Override_Ice_C",
+ "Description": "Ice Wyvern",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Iceworm_Character_Minion_BP_smaller_C",
+ "Description": "Iceworm",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Iceworm_Queen_Character_BP_C",
+ "Description": "Iceworm Queen",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "LavaGolem_Character_BP_C",
+ "Description": "Lava Golem",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Easy_Ragnarok_C",
+ "Description": "Dragon (Easy Variant)",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Medium_Ragnarok_C",
+ "Description": "Dragon (Medium Variant)",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Hard_Ragnarok_C",
+ "Description": "Dragon (Hard Variant)",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Easy_Ragnarok_C",
+ "Description": "Manticore (Easy Variant)",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Medium_Ragnarok_C",
+ "Description": "Manticore (Medium Variant)",
+ "Mod": "Ragnarok"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Hard_Ragnarok_C",
+ "Description": "Manticore (Hard Variant)",
+ "Mod": "Ragnarok"
+ }
+ ],
+ "MapSpawners": [
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Bear_C",
+ "Description": "Bear",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesOasis_C",
+ "Description": "Oasis",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesGreenDesert_C",
+ "Description": "GreenDesert",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesDunes_C",
+ "Description": "Dunes",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesBadlands_C",
+ "Description": "Badlands",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSwamp_C",
+ "Description": "swamp",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSnow_C",
+ "Description": "snow",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesRedwoods_C",
+ "Description": "Redwoods",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesBeach_C",
+ "Description": "Beach",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Castle_C",
+ "Description": "Castle",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Center_C",
+ "Description": "Center",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_CenterWater_C",
+ "Description": "CenterWater",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_DeepWater_C",
+ "Description": "DeepWater",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Golem_C",
+ "Description": "Golem",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Griffin_C",
+ "Description": "Griffin",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Iceworm_C",
+ "Description": "Iceworm",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Jerboa_C",
+ "Description": "Jerboa",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Jungle_C",
+ "Description": "Jungle",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_MonkeyIsland_C",
+ "Description": "MonkeyIsland",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Mudslide_C",
+ "Description": "Mudslide",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Ocean_C",
+ "Description": "Ocean",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_PolarBear_C",
+ "Description": "PolarBear",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_Scotland_C",
+ "Description": "Scotland",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_SnowForest_C",
+ "Description": "SnowForest",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ragnarok_SnowPlains_C",
+ "Description": "SnowPlains",
+ "Mod": "Ragnarok"
+ }
+ ],
+ "SupplyCrates": [
+ {
+ "ClassName": "SupplyCreate_OceanInstant_High_C",
+ "Description": "Deep Sea Loot Crate",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "SupplyCrate_Chest_Treasure_JacksonL_C_C",
+ "Description": "Treasure Chest",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "SupplyCrateBaseBP_Instantaneous_DamLogs_Child_C",
+ "Description": "Large Beaver Dam",
+ "Mod": "Ragnarok"
+ },
+ {
+ "ClassName": "SupplyCrateBaseBP_Instantaneous_DenLogs_Child2_C",
+ "Description": "Beaver Den",
+ "Mod": "Ragnarok"
+ }
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "Ragnarok",
+ "Description": "Ragnarok",
+ "Mod": "Ragnarok"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/ScorchedEarth.gamedata b/src/ARKServerManager/GameData/ScorchedEarth.gamedata
new file mode 100644
index 00000000..787bcb30
--- /dev/null
+++ b/src/ARKServerManager/GameData/ScorchedEarth.gamedata
@@ -0,0 +1,1416 @@
+{
+ "Application": "ark",
+ "Version": "1.0.0",
+ "Created": "2018-04-21T11:00:00.0000000Z",
+ "Creatures": [
+ {
+ "NameTag": "Camelsaurus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "camelsaurus_Character_BP_C",
+ "Description": "Morellatops",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "Deathworm",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Deathworm_Character_BP_C",
+ "Description": "Deathworm",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "Jerboa",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Jerboa_Character_BP_C",
+ "Description": "Jerboa",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "JugBug",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Jugbug_Oil_Character_BP_C",
+ "Description": "Oil Jug Bug",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "Manticore",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_C",
+ "Description": "Manticore",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "Mantis",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Mantis_Character_BP_C",
+ "Description": "Mantis",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "Moth",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Moth_Character_BP_C",
+ "Description": "Lymantria",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "Phoenix",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Phoenix_Character_BP_C",
+ "Description": "Phoenix",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "RockElemental",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "RockGolem_Character_BP_C",
+ "Description": "Rock Elemental",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "SpineyLizard",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "SpineyLizard_Character_BP_C",
+ "Description": "Thorny Dragon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "Vulture",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Vulture_Character_BP_C",
+ "Description": "Vulture",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": "Wyvern",
+ "IsSpawnable": true,
+ "IsTameable": "ByBreeding",
+ "ClassName": "Wyvern_Character_BP_Fire_C",
+ "Description": "Fire Wyvern",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Jugbug_Water_Character_BP_C",
+ "Description": "Water Jug Bug",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaDeathworm_Character_BP_C",
+ "Description": "Alpha Deathworm",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaWyvern_Character_BP_Fire_C",
+ "Description": "Alpha Wyvern",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "RubbleGolem_Character_BP_C",
+ "Description": "Rubble Golem",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "ByBreeding",
+ "ClassName": "Wyvern_Character_BP_Lightning_C",
+ "Description": "Lightning Wyvern",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "ByBreeding",
+ "ClassName": "Wyvern_Character_BP_Poison_C",
+ "Description": "Poison Wyvern",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_C",
+ "Description": "Manticore",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Easy_C",
+ "Description": "Manticore (Easy Variant)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Medium_C",
+ "Description": "Manticore (Medium Variant)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Hard_C",
+ "Description": "Manticore (Hard Variant)",
+ "Mod": "ScorchedEarth"
+ }
+ ],
+ "Engrams": [
+ {
+ "Level": 15,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeCeiling_C",
+ "Description": "Adobe Ceiling",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 34,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeCeilingDoorGiant_C",
+ "Description": "Giant Adobe Trapdoor",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 34,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeCeilingWithDoorWay_Giant_C",
+ "Description": "Giant Adobe Hatchframe",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 16,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeCeilingWithTrapdoor_C",
+ "Description": "Adobe Hatchframe",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 15,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeDoor_C",
+ "Description": "Adobe Door",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeFenceFoundation_C",
+ "Description": "Adobe Fence Foundation",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeFloor_C",
+ "Description": "Adobe Foundation",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 30,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeGate_C",
+ "Description": "Adobe Dinosaur Gate",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 38,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeGate_Large_C",
+ "Description": "Behemoth Adobe Dinosaur Gate",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 30,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeGateway_C",
+ "Description": "Adobe Dinosaur Gateway",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 38,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeGateway_Large_C",
+ "Description": "Behemoth Adobe Dinosaur Gateway",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 16,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeLadder_C",
+ "Description": "Adobe Ladder",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 17,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobePillar_C",
+ "Description": "Adobe Pillar",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 17,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeRailing_C",
+ "Description": "Adobe Railing",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 16,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeRamp_C",
+ "Description": "Adobe Ramp",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 18,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeRoof_C",
+ "Description": "Adobe Roof Sloped",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 18,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeSlopedWall_Left_C",
+ "Description": "Adobe Wall Sloped Left",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 18,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeSlopedWall_Right_C",
+ "Description": "Adobe Wall Sloped Right",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 17,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeStairs_C",
+ "Description": "Adobe Staircase",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 16,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeTrapdoor_C",
+ "Description": "Adobe Trapdoor",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 15,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeWall_C",
+ "Description": "Adobe Wall",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeWallWithDoor_C",
+ "Description": "Adobe Doorframe",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 20,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeWallWithWindow_C",
+ "Description": "Adobe Windowframe",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdobeWindow_C",
+ "Description": "Adobe Window",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 9,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Boomerang_C",
+ "Description": "Boomerang",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 55,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChainSaw_C",
+ "Description": "Chainsaw",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 5,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Clay_C",
+ "Description": "Clay",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 80,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ClusterGrenade_C",
+ "Description": "Cluster Grenade",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 28,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DesertClothBoots_C",
+ "Description": "Desert Cloth Boots",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 28,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DesertClothGloves_C",
+ "Description": "Desert Cloth Gloves",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 28,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DesertClothGooglesHelmet_C",
+ "Description": "Desert Goggles and Hat",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 28,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DesertClothPants_C",
+ "Description": "Desert Cloth Pants",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 28,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DesertClothShirt_C",
+ "Description": "Desert Cloth Shirt",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 26,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FlameArrow_C",
+ "Description": "Flame Arrow",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 65,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Flamethrower_C",
+ "Description": "Flamethrower",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 65,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FlamethrowerAmmo_C",
+ "Description": "Flamethrower Ammo",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 32,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Mirror_C",
+ "Description": "Mirror",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 24,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_OilJar_C",
+ "Description": "Oil Jar",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 60,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_OilPump_C",
+ "Description": "Oil Pump",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 5,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PreservingSalt_C",
+ "Description": "Preserving Salt",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 22,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Propellant_C",
+ "Description": "Propellant",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 90,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RocketHommingAmmo_C",
+ "Description": "Rocket Homing Missile",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 11,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Camelsaurus_C",
+ "Description": "Saddle - Morellatops",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 45,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Mantis_C",
+ "Description": "Saddle - Mantis",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 36,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Moth_C",
+ "Description": "Saddle - Lymantria",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 70,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_RockGolem_C",
+ "Description": "Saddle - Rock Golem",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 40,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_SpineyLizard_C",
+ "Description": "Saddle - Thorny Dragon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 7,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Tent_C",
+ "Description": "Tent",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 13,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Vessel_C",
+ "Description": "Vessel",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 15,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WaterWell_C",
+ "Description": "Water Well",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WeaponWhip_C",
+ "Description": "Whip",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Level": 50,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WindTurbine_C",
+ "Description": "Wind Turbine",
+ "Mod": "ScorchedEarth"
+ }
+ ],
+ "Items": [
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_ChainSaw_C",
+ "Description": "Chainsaw",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeapFlamethrower_C",
+ "Description": "Flamethrower",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponBoomerang_C",
+ "Description": "Boomerang",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponClusterGrenade_C",
+ "Description": "Cluster Grenade",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponOilJar_C",
+ "Description": "Oil Jar",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponWhip_C",
+ "Description": "Whip",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_ArrowFlame_C",
+ "Description": "Flame Arrow",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_Flamethrower_C",
+ "Description": "Flamethrower Ammo",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_RocketHomingMissile_C",
+ "Description": "Rocket Homing Missile",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_CamelsaurusSaddle_C",
+ "Description": "Morellatops Saddle",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DesertClothBoots_C",
+ "Description": "Desert Cloth Boots",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DesertClothGloves_C",
+ "Description": "Desert Cloth Gloves",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DesertClothGogglesHelmet_C",
+ "Description": "Desert Goggles and Hat",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DesertClothPants_C",
+ "Description": "Desert Cloth Pants",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DesertClothShirt_C",
+ "Description": "Desert Cloth Shirt",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MantisSaddle_C",
+ "Description": "Mantis Saddle",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MothSaddle_C",
+ "Description": "Lymantria Saddle",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RockGolemSaddle_C",
+ "Description": "Rock Golem Saddle",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SpineyLizardPromoSaddle_C",
+ "Description": "ARK Thorny Dragon Saddle Skin",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SpineyLizardSaddle_C",
+ "Description": "Thorny Dragon Saddle",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_CactusSap_C",
+ "Description": "Cactus Sap",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Camelsaurus_C",
+ "Description": "Camelsaurus Egg (Scorched Earth)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Mantis_C",
+ "Description": "Mantis Egg (Scorched Earth)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Moth_C",
+ "Description": "Moth Egg (Scorched Earth)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_SpineyLizard_C",
+ "Description": "Thorny Dragon Egg (Scorched Earth)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Vulture_C",
+ "Description": "Vulture Egg (Scorched Earth)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Wyvern_Fertilized_Fire_C",
+ "Description": "Wyvern Egg Fire",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Wyvern_Fertilized_Lightning_C",
+ "Description": "Wyvern Egg Lightning",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Wyvern_Fertilized_Poison_C",
+ "Description": "Wyvern Egg Poison",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Camelsaurus_C",
+ "Description": "Kibble (Camelsaurus Egg)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Mantis_C",
+ "Description": "Kibble (Mantis Egg)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Moth_C",
+ "Description": "Kibble (Moth Egg)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_SpineyLizard_C",
+ "Description": "Kibble (Thorny Dragon Egg)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Vulture_C",
+ "Description": "Kibble (Vulture Egg)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_PlantSpeciesY_C",
+ "Description": "Plant Species Y Seed",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_FireWyvern_C",
+ "Description": "Fire Talon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_LightningWyvern_C",
+ "Description": "Lightning Talon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_PoisonWyvern_C",
+ "Description": "Poison Talon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Clay_C",
+ "Description": "Clay",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_KeratinSpike_C",
+ "Description": "Deathworm Horn",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_PreservingSalt_C",
+ "Description": "Preserving Salt",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Propellant_C",
+ "Description": "Propellant",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_RawSalt_C",
+ "Description": "Raw Salt",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Sand_C",
+ "Description": "Sand",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Silk_C",
+ "Description": "Silk",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Sulfur_C",
+ "Description": "Sulfur",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ScorchedSpear_C",
+ "Description": "Scorched Spike Skin",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ScorchedSword_C",
+ "Description": "Scorched Sword Skin",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_TorchScorched_C",
+ "Description": "Scorched Torch Skin",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeCeiling_C",
+ "Description": "Adobe Ceiling",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeCeilingDoorGiant_C",
+ "Description": "Giant Adobe Trapdoor",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeCeilingWithDoorWay_Giant_C",
+ "Description": "Giant Adobe Hatchframe",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeCeilingWithTrapdoor_C",
+ "Description": "Adobe Hatchframe",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeDoor_C",
+ "Description": "Adobe Door",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeFenceFoundation_C",
+ "Description": "Adobe Fence Foundation",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeFloor_C",
+ "Description": "Adobe Foundation",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeFrameGate_C",
+ "Description": "Adobe Dinosaur Gateway",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeGateDoor_C",
+ "Description": "Adobe Dinosaur Gate",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeGateDoor_Large_C",
+ "Description": "Behemoth Adobe Dinosaur Gate",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeGateframe_Large_C",
+ "Description": "Behemoth Adobe Dinosaur Gateway",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeLader_C",
+ "Description": "Adobe Ladder",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobePillar_C",
+ "Description": "Adobe Pillar",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeRailing_C",
+ "Description": "Adobe Railing",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeRamp_C",
+ "Description": "Adobe Ramp",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeRoof_C",
+ "Description": "Sloped Adobe Roof",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeStaircase_C",
+ "Description": "Adobe Staircase",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeTrapdoor_C",
+ "Description": "Adobe Trapdoor",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWall_C",
+ "Description": "Adobe Wall",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWall_Sloped_Left_C",
+ "Description": "Sloped Adobe Wall Left",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWall_Sloped_Right_C",
+ "Description": "Sloped Adobe Wall Right",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWallWithDoor_C",
+ "Description": "Adobe Doorframe",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWallWithWindow_C",
+ "Description": "Adobe Windowframe",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AdobeWindow_C",
+ "Description": "Adobe Window",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_Manticore_C",
+ "Description": "Manticore Flag",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Mirror_C",
+ "Description": "Mirror",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_oilPump_C",
+ "Description": "Oil Pump",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PlantSpeciesYTrap_C",
+ "Description": "Plant Species Y Trap",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Tent_C",
+ "Description": "Tent",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Vessel_C",
+ "Description": "Vessel",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WaterWell_C",
+ "Description": "Water Well",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WindTurbine_C",
+ "Description": "Wind Turbine",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_AlphaWorm_C",
+ "Description": "Alpha Deathworm Trophy",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_AlphaWyvern_C",
+ "Description": "Alpha Wyvern Trophy",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Manticore_C",
+ "Description": "Manticore Trophy",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Manticore_Alpha_C",
+ "Description": "Manticore Trophy (Alpha)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Manticore_Beta_C",
+ "Description": "Manticore Trophy (Beta)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Manticore_Gamma_C",
+ "Description": "Manticore Trophy (Gamma)",
+ "Mod": "ScorchedEarth"
+ }
+ ],
+ "MapSpawners": [
+ {
+ "ClassName": "SE_DinoSpawnEntries_DeathWorm_C",
+ "Description": "DeathWorm",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntries_RexSolo_C",
+ "Description": "RexSolo",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesBadlands_C",
+ "Description": "Badlands",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesCanyonCave_C",
+ "Description": "CanyonCave",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesCanyons_C",
+ "Description": "Canyons",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesDunes_C",
+ "Description": "Dunes",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesEZMode_C",
+ "Description": "EZMode",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesGreenDesert_C",
+ "Description": "GreenDesert",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesMountain_C",
+ "Description": "Mountain",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesMountainCave_C",
+ "Description": "MountainCave",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesOasis_C",
+ "Description": "Oasis",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesRuinsCave_C",
+ "Description": "RuinsCave",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesRuinsCaveNoGolem_C",
+ "Description": "RuinsCaveNoGolem",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesSandworm_C",
+ "Description": "Sandworm",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesWater_C",
+ "Description": "Water",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesWyvern_C",
+ "Description": "Wyvern",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SE_DinoSpawnEntriesWyvernTrench_C",
+ "Description": "WyvernTrench",
+ "Mod": "ScorchedEarth"
+ }
+ ],
+ "SupplyCrates": [
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier1_ScorchedEarth_C",
+ "Description": "Cave Loot Crate 1",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier2_ScorchedEarth_C",
+ "Description": "Cave Loot Crate 2",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier3_ScorchedEarth_C",
+ "Description": "Cave Loot Crate 3",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level03_ScorchedEarth_C",
+ "Description": "White Beacon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level03_Double_ScorchedEarth_C",
+ "Description": "White Beacon (Double items)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level15_ScorchedEarth_C",
+ "Description": "Green Beacon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level15_Double_ScorchedEarth_C",
+ "Description": "Green Beacon (Double items)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level30_ScorchedEarth_C",
+ "Description": "Blue Beacon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level30_Double_ScorchedEarth_C",
+ "Description": "Blue Beacon (Double items)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level45_ScorchedEarth_C",
+ "Description": "Purple Beacon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level45_Double_ScorchedEarth_C",
+ "Description": "Purple Beacon (Double items)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level55_ScorchedEarth_C",
+ "Description": "Yellow Beacon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level55_Double_ScorchedEarth_C",
+ "Description": "Yellow Beacon (Double items)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level70_ScorchedEarth_C",
+ "Description": "Red Beacon",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "SupplyCrate_Level70_Double_ScorchedEarth_C",
+ "Description": "Red Beacon (Double items)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "ArtifactCrate_SE_C",
+ "Description": "Artifact Container Destroyer",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "ArtifactCrate_2_SE_C",
+ "Description": "Artifact Container Gatekeeper",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "ArtifactCrate_3_SE_C",
+ "Description": "Artifact Container Crag",
+ "Mod": "ScorchedEarth"
+ }
+ ],
+ "Inventories": [
+ {
+ "ClassName": "DinoDropInventoryComponent_BossManticore_Easy_C",
+ "Description": "Boss Inventory - Manticore (Easy)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossManticore_Medium_C",
+ "Description": "Boss Inventory - Manticore (Medium)",
+ "Mod": "ScorchedEarth"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossManticore_Hard_C",
+ "Description": "Boss Inventory - Manticore (Hard)",
+ "Mod": "ScorchedEarth"
+ }
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "ScorchedEarth_P",
+ "Description": "Scorched Earth",
+ "Mod": "ScorchedEarth"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/SurvivalEvolved.gamedata b/src/ARKServerManager/GameData/SurvivalEvolved.gamedata
new file mode 100644
index 00000000..8a085914
--- /dev/null
+++ b/src/ARKServerManager/GameData/SurvivalEvolved.gamedata
@@ -0,0 +1,13254 @@
+{
+ "Application": "ark",
+ "Version": "1.7.2",
+ "Created": "2020-12-03T00:00:00.0000000Z",
+ "Creatures": [
+ {
+ "NameTag": "Achatina",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Achatina_Character_BP_C",
+ "Description": "Achatina",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Allo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Allo_Character_BP_C",
+ "Description": "Allosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Ammonite",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Ammonite_Character_C",
+ "Description": "Ammonite",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Angler",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Angler_Character_BP_C",
+ "Description": "Anglerfish",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Anky",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Ankylo_Character_BP_C",
+ "Description": "Ankylosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Ant",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Ant_Character_BP_C",
+ "Description": "Titanomyrma Drone",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Archa",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Archa_Character_BP_C",
+ "Description": "Archaeopteryx",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Argent",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Argent_Character_BP_C",
+ "Description": "Argentavis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Arthro",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Arthro_Character_BP_C",
+ "Description": "Arthropluera",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Baryonyx",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Baryonyx_Character_BP_C",
+ "Description": "Baryonyx",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Basilosaurus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Basilosaurus_Character_BP_C",
+ "Description": "Basilosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Bat",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Bat_Character_BP_C",
+ "Description": "Onyc",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Beaver",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Beaver_Character_BP_C",
+ "Description": "Castoroides",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Bee",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Bee_Character_BP_C",
+ "Description": "Giant Bee",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Bigfoot",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BigFoot_Character_BP_C",
+ "Description": "Gigantopithecus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BionicPara_Character_BP_C",
+ "Description": "Tek Parasaur",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BionicQuetz_Character_BP_C",
+ "Description": "Tek Quetzal",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BionicRaptor_Character_BP_C",
+ "Description": "Tek Raptor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BionicRex_Character_BP_C",
+ "Description": "Tek Rex",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BionicStego_Character_BP_C",
+ "Description": "Tek Stegosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Titanboa",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "BoaFrill_Character_BP_C",
+ "Description": "Titanoboa",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Carno",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Carno_Character_BP_C",
+ "Description": "Carnotaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Chalico",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Chalico_Character_BP_C",
+ "Description": "Chalicotherium",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Cnidaria",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Cnidaria_Character_BP_C",
+ "Description": "Cnidaria",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Coel",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Coel_Character_BP_C",
+ "Description": "Coelacanth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Coel_Character_BP_Ocean_C",
+ "Description": "Coelacanth (Ocean)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Compy",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Compy_Character_BP_C",
+ "Description": "Compy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Daeodon",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Daeodon_Character_BP_C",
+ "Description": "Daeodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Dilo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dilo_Character_BP_C",
+ "Description": "Dilophosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Dimetro",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dimetro_Character_BP_C",
+ "Description": "Dimetrodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Dimorph",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dimorph_Character_BP_C",
+ "Description": "Dimorphodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Diplocaulus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Diplocaulus_Character_BP_C",
+ "Description": "Diplocalus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Diplo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Diplodocus_Character_BP_C",
+ "Description": "Diplodocus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Direbear",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Direbear_Character_BP_C",
+ "Description": "Direbear",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Direbear_Character_Polar_C",
+ "Description": "Polar Bear",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Direwolf",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Direwolf_Character_BP_C",
+ "Description": "Direwolf",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Dodo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dodo_Character_BP_C",
+ "Description": "Dodo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Doed",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Doed_Character_BP_C",
+ "Description": "Doedicurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Dolphin",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dolphin_Character_BP_C",
+ "Description": "Ichthy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Dragonfly",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Dragonfly_Character_BP_C",
+ "Description": "Meganeura",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Beetle",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "DungBeetle_Character_BP_C",
+ "Description": "Dung Beetle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Dunkle",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Dunkle_Character_BP_C",
+ "Description": "Dunkleosteus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Eel",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Eel_Character_BP_C",
+ "Description": "Electrophorus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Equus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Equus_Character_BP_C",
+ "Description": "Equus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Euryp",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Euryp_Character_C",
+ "Description": "Eurypterid",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Galli",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Galli_Character_BP_C",
+ "Description": "Gallimimus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Gigant",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Gigant_Character_BP_C",
+ "Description": "Giganotosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Gigant_Character_BP_TekCave_C",
+ "Description": "Giganotosaurus (Tek Cave)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Hesperornis",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Hesperornis_Character_BP_C",
+ "Description": "Hesperornis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Hyaenodon",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Hyaenodon_Character_BP_C",
+ "Description": "Hyaenodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Ichthyornis",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Ichthyornis_Character_BP_C",
+ "Description": "Ichthyornis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Iguanodon",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Iguanodon_Character_BP_C",
+ "Description": "Iguanodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Kairu",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Kairuku_Character_BP_C",
+ "Description": "Kairuku",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Kaprosuchus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Kaprosuchus_Character_BP_C",
+ "Description": "Kaprosuchus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Kentro",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Kentro_Character_BP_C",
+ "Description": "Kentrosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Leech",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Leech_Character_C",
+ "Description": "Leech",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Leedsichthys",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Leedsichthys_Character_BP_C",
+ "Description": "Leedsichthys",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Liopleurodon",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Liopleurodon_Character_BP_C",
+ "Description": "Liopleurodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Lystro",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Lystro_Character_BP_C",
+ "Description": "Lystrosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Mammoth",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Mammoth_Character_BP_C",
+ "Description": "Mammoth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Manta",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Manta_Character_BP_C",
+ "Description": "Manta",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Elite Carno",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaCarno_Character_BP_C",
+ "Description": "Alpha Carnotaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Megalania",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Megalania_Character_BP_C",
+ "Description": "Megalania",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Mega",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Megalodon_Character_BP_C",
+ "Description": "Megalodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Megalosaurus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Megalosaurus_Character_BP_C",
+ "Description": "Megalosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Megalosaurus_Character_BP_TekCave_C",
+ "Description": "Megalosaurus (Tek Cave)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Elite Mega",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MEgaMegalodon_Character_BP_C",
+ "Description": "Alpha Megalodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Elite Raptor",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaRaptor_Character_BP_C",
+ "Description": "Alpha Raptor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Elite Rex",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "MegaRex_Character_BP_C",
+ "Description": "Alpha T-Rex",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Megatherium",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Megatherium_Character_BP_C",
+ "Description": "Megatherium",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Microraptor",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Microraptor_Character_BP_C",
+ "Description": "Microraptor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Monkey",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Monkey_Character_BP_C",
+ "Description": "Mesopithecus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Mosasaur",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Mosa_Character_BP_C",
+ "Description": "Mosasaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "false",
+ "ClassName": "Mosa_Character_BP_Cave_C",
+ "Description": "Mosasaurus (Cave)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Moschops",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Moschops_Character_BP_C",
+ "Description": "Moschops",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Otter",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Otter_Character_BP_C",
+ "Description": "Otter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Ovi",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Oviraptor_Character_BP_C",
+ "Description": "Oviraptor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Pachy",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Pachy_Character_BP_C",
+ "Description": "Pachy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Pachyrhino",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Pachyrhino_Character_BP_C",
+ "Description": "Pachyrhinosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Para",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Para_Character_BP_C",
+ "Description": "Parasaur",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Paracer",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Paracer_Character_BP_C",
+ "Description": "Paraceratherium",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Pegomastax",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Pegomastax_Character_BP_C",
+ "Description": "Pegomastax",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Pela",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Pela_Character_BP_C",
+ "Description": "Pelagornis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Phiomia",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Phiomia_Character_BP_C",
+ "Description": "Phiomia",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Piranha",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Piranha_Character_BP_C",
+ "Description": "Megapiranha",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Plesiosaur",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Plesiosaur_Character_BP_C",
+ "Description": "Plesiosaur",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Kangaroo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Procoptodon_Character_BP_C",
+ "Description": "Procoptodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Ptera",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Ptero_Character_BP_C",
+ "Description": "Pteranodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Purlovia",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Purlovia_Character_BP_C",
+ "Description": "Purlovia",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "false",
+ "ClassName": "Purlovia_Character_BP_Polar_C",
+ "Description": "Purlovia (Snow Cave)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Quetz",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Quetz_Character_BP_C",
+ "Description": "Quetzal",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Raptor",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Raptor_Character_BP_C",
+ "Description": "Raptor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Rex",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Rex_Character_BP_C",
+ "Description": "Rex",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Rhino",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Rhino_Character_BP_C",
+ "Description": "Woolly Rhino",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Sabertooth",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Saber_Character_BP_C",
+ "Description": "Sabertooth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Salmon",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Salmon_Character_BP_C",
+ "Description": "Sabertooth Salmon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Sarco",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Sarco_Character_BP_C",
+ "Description": "Sarco",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Bronto",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Sauropod_Character_BP_C",
+ "Description": "Bronto",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Scorpion",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Scorpion_Character_BP_C",
+ "Description": "Pulmonoscorpius",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Sheep",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Sheep_Character_BP_C",
+ "Description": "Ovis (Sheep)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Spider",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "SpiderS_Character_BP_C",
+ "Description": "Araneo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Spino",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Spino_Character_BP_C",
+ "Description": "Spinosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Stag",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Stag_Character_BP_C",
+ "Description": "Megaloceros",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Stego",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Stego_Character_BP_C",
+ "Description": "Stego",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Tapejara",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Tapejara_Character_BP_C",
+ "Description": "Tapejara",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "TerrorBird",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "TerrorBird_Character_BP_C",
+ "Description": "Terror Bird",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Therizinosaurus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Therizino_Character_BP_C",
+ "Description": "Therizinosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Thylacoleo",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Thylacoleo_Character_BP_C",
+ "Description": "Thylacoleo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Titan",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Titanosaur_Character_BP_C",
+ "Description": "Titanosaur",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Toad",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Toad_Character_BP_C",
+ "Description": "Beelzebufo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Trike",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Trike_Character_BP_C",
+ "Description": "Trike",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Trilobite",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Trilobite_Character_C",
+ "Description": "Trilobite",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Troodon",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Troodon_Character_BP_C",
+ "Description": "Troodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Turtle",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Turtle_Character_BP_C",
+ "Description": "Carbonemys",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Tusoteuthis",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Tusoteuthis_Character_BP_C",
+ "Description": "Tusoteuthis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": "Yutyrannus",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Yutyrannus_Character_BP_C",
+ "Description": "Yutyrannus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Alpha_Leedsichthys_Character_BP_C",
+ "Description": "Alpha Leedsichthys",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Bee_Queen_Character_BP_C",
+ "Description": "Queen Bee",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "Equus_Character_BP_Unicorn_C",
+ "Description": "Unicorn",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "FlyingAnt_Character_BP_C",
+ "Description": "Titanomyrma Soldier",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Leech_Character_Diseased_C",
+ "Description": "Diseased Leech",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Mega_Tusoteuthis_Character_BP_C",
+ "Description": "Alpha Tusoteuthis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Mosa_Character_BP_Mega_C",
+ "Description": "Alpha Mosasaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Mosa_Character_BP_Mega_Cave_C",
+ "Description": "Alpha Mosasaurus (Cave)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "Yeti_Character_BP_C",
+ "Description": "Yeti",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "SpiderL_Character_BP_C",
+ "Description": "Broodmother Lysrix",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "SpiderL_Character_BP_Easy_C",
+ "Description": "Broodmother Lysrix (Easy Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "SpiderL_Character_BP_Medium_C",
+ "Description": "Broodmother Lysrix (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "SpiderL_Character_BP_Hard_C",
+ "Description": "Broodmother Lysrix (Hard Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_C",
+ "Description": "Megapithecus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_Easy_C",
+ "Description": "Megapithecus (Easy Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_Medium_C",
+ "Description": "Megapithecus (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_Hard_C",
+ "Description": "Megapithecus (Hard Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_C",
+ "Description": "Dragon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Easy_C",
+ "Description": "Dragon (Easy Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Medium_C",
+ "Description": "Dragon (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Hard_C",
+ "Description": "Dragon (Hard Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndDrone_Character_BP_C",
+ "Description": "Attack Drone",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndDrone_Character_BP_Med_C",
+ "Description": "Attack Drone (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndDrone_Character_BP_Hard_C",
+ "Description": "Attack Drone (Hard Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndTank_Character_BP_C",
+ "Description": "Defense Unit",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndTank_Character_BP_Med_C",
+ "Description": "Defense Unit (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndTank_Character_BP_Hard_C",
+ "Description": "Defense Unit (Hard Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "EndBoss_Character_C",
+ "Description": "Overseer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "EndBoss_Character_Easy_C",
+ "Description": "Overseer (Easy Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "EndBoss_Character_Medium_C",
+ "Description": "Overseer (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "EndBoss_Character_Hard_C",
+ "Description": "Overseer (Hard Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossDragon_Character_BP_C",
+ "Description": "Dragon Guardian",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossDragon_Character_BP_Easy_C",
+ "Description": "Dragon Guardian (Easy Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossDragon_Character_BP_Medium_C",
+ "Description": "Dragon Guardian (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossDragon_Character_BP_Hard_C",
+ "Description": "Dragon Guardian (Hard Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossGorilla_Character_BP_C",
+ "Description": "Megapithecus Guardian",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossGorilla_Character_BP_Easy_C",
+ "Description": "Megapithecus Guardian (Easy Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossGorilla_Character_BP_Medium_C",
+ "Description": "Megapithecus Guardian (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossGorilla_Character_BP_Hard_C",
+ "Description": "Megapithecus Guardian (Hard Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossSpiderL_Character_BP_C",
+ "Description": "Broodmother Guardian",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossSpiderL_Character_BP_Easy_C",
+ "Description": "Broodmother Guardian (Easy Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossSpiderL_Character_BP_Medium_C",
+ "Description": "Broodmother Guardian (Medium Variant)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "EndBossSpiderL_Character_BP_Hard_C",
+ "Description": "Broodmother Guardian (Hard Variant)",
+ "Mod": "ArkPrime"
+ }
+ ],
+ "Engrams": [
+ {
+ "Level": 55,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdvancedBullet_C",
+ "Description": "Advanced Bullet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 58,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdvancedRifleBullet_C",
+ "Description": "Advanced Rifle Bullet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 83,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AdvancedSniperBullet_C",
+ "Description": "Advanced Sniper Bullet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 90,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AggroTranqDart_C",
+ "Description": "Pheromone Dart",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 61,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AirConditioner_C",
+ "Description": "Air Conditioner",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 22,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AlarmTrap_C",
+ "Description": "Tripwire Alarm Trap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 20,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_AnvilBench_C",
+ "Description": "Smithy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 10,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ArrowStone_C",
+ "Description": "Stone Arrow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 21,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ArrowTranq_C",
+ "Description": "Tranq Arrow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 29,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BallistaArrow_C",
+ "Description": "Spear Bolt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 29,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BallistaTurret_C",
+ "Description": "Balista Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 28,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BearTrap_C",
+ "Description": "Bear Trap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 31,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BearTrap_Large_C",
+ "Description": "Large Bear Trap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 36,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BeerBarrel_C",
+ "Description": "Beer Barrel",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 6,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BloodExtractor_C",
+ "Description": "Blood Extraction Syringe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 9,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Bola_C",
+ "Description": "Bola",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 19,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Bookshelf_C",
+ "Description": "Bookshelf",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 10,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Bow_C",
+ "Description": "Bow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 16,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_BugRepel_C",
+ "Description": "Bug Repelant",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 65,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_C4Ammo_C",
+ "Description": "C4 Charge",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Camera_C",
+ "Description": "Camera",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 2,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Campfire_C",
+ "Description": "Campfire",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 34,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Cannon_C",
+ "Description": "Cannon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 34,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CannonBall_C",
+ "Description": "Cannon Ball",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 54,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Canteen_C",
+ "Description": "Canteen",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 31,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CatapultTurret_C",
+ "Description": "Catapult Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 51,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChainBola_C",
+ "Description": "Chain Bola",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 90,
+ "Points": 65,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChemBench_C",
+ "Description": "Chemistry Bench",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 37,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChitinBoots_C",
+ "Description": "Chitin Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 37,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChitinGloves_C",
+ "Description": "Chitin Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 37,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChitinHelmet_C",
+ "Description": "Chitin Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 37,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChitinPants_C",
+ "Description": "Chitin Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 13,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChitinPaste_C",
+ "Description": "Cementing Paste",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 37,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ChitinShirt_C",
+ "Description": "Chitin Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 3,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ClothBoots_C",
+ "Description": "Cloth Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 3,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ClothGloves_C",
+ "Description": "Cloth Gloves",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 3,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ClothHelmet_C",
+ "Description": "Cloth Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 3,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ClothPants_C",
+ "Description": "Cloth Pants",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 3,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ClothShirt_C",
+ "Description": "Cloth Shirt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 8,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Compass_C",
+ "Description": "Compass",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CompostBin_C",
+ "Description": "Compost Bin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 79,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CompoundArrow_C",
+ "Description": "Metal Arrow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 79,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CompoundBow_C",
+ "Description": "Compound Bow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 8,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CookingPot_C",
+ "Description": "Cooking Pot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 36,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CropPlot_Large_C",
+ "Description": "Large Crop Plot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 26,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CropPlot_Medium_C",
+ "Description": "Medium Crop Plot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 10,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CropPlot_Small_C",
+ "Description": "Small Crop Plot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 25,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Crossbow_C",
+ "Description": "Crossbow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 88,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CryoFridge_C",
+ "Description": "Cryofridge",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_CureLow_C",
+ "Description": "Lesser Antidote",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 48,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Electronics_C",
+ "Description": "Electronics",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 95,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ElectricProd_C",
+ "Description": "Electric Prod",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 73,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ElevatorPlatformLarge_C",
+ "Description": "Elevator Platform (Large)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 72,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ElevatorPlatformMedium_C",
+ "Description": "Elevator Platform (Medium)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 70,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ElevatorPlatformSmall_C",
+ "Description": "Elevator Platform (Small)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 70,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ElevatorTrack_C",
+ "Description": "Elevator Track",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 51,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_EmptyCryopod_C",
+ "Description": "Empty Cryopod",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 48,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Fabricator_C",
+ "Description": "Fabricator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FeedingTrough_C",
+ "Description": "Feeding Trough",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 28,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Fireplace_C",
+ "Description": "Fireplace",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FishingRod_C",
+ "Description": "Fishing Rod",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 8,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Flag_C",
+ "Description": "Multi-Panel Flag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 7,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FlagSingle_C",
+ "Description": "Single Panel Flag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FlareLauncher_C",
+ "Description": "Flare Gun",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 52,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Flashlight_C",
+ "Description": "Flashlight Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 20,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Forge_C",
+ "Description": "Refining Forge",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 19,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Furniture_WoodTable_C",
+ "Description": "Wooden Table",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 23,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FurBoots_C",
+ "Description": "Fur Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 23,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FurGloves_C",
+ "Description": "Fur Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 23,
+ "Points": 14,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FurHelmet_C",
+ "Description": "Fur Cap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 23,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FurPants_C",
+ "Description": "Fur Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 23,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FurShirt_C",
+ "Description": "Fur Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 52,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GPS_C",
+ "Description": "GPS",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GasGrenade_C",
+ "Description": "Smoke Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 86,
+ "Points": 110,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GasMask_C",
+ "Description": "Gas Mask",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 33,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GhillieBoots_C",
+ "Description": "Ghillie Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 33,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GhillieGloves_C",
+ "Description": "Ghillie Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 33,
+ "Points": 13,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GhillieHelmet_C",
+ "Description": "Ghillie Mask",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 33,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GhilliePants_C",
+ "Description": "Ghillie Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 33,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GhillieShirt_C",
+ "Description": "Ghillie Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GrapplingHook_C",
+ "Description": "Grappling Hook",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 16,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Gravestone_C",
+ "Description": "Gravestone",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 42,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GreenhouseCeiling_C",
+ "Description": "Greenhouse Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 43,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GreenhouseDoor_C",
+ "Description": "Greenhouse Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 44,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GreenhouseRoof_C",
+ "Description": "Greenhouse Roof Sloped",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 44,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GreenhouseSlopedWall_Left_C",
+ "Description": "Greenhouse Wall Sloped Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 44,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GreenhouseSlopedWall_Right_C",
+ "Description": "Greenhouse Wall Sloped Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 42,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GreenhouseWall_C",
+ "Description": "Greenhouse Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 43,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GreenhouseWallWithDoor_C",
+ "Description": "Greenhouse Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 44,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_GreenhouseWindow_C",
+ "Description": "Greenhouse Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 38,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Grenade_C",
+ "Description": "Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Grill_C",
+ "Description": "Industrial Grill",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 64,
+ "Points": 45,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Grinder_C",
+ "Description": "Industrial Grinder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Gunpowder_C",
+ "Description": "Gunpowder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 28,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Handcuffs_C",
+ "Description": "Handcuffs",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 43,
+ "Points": 38,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HarpoonGun_C",
+ "Description": "Harpoon Launcher",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 100,
+ "Points": 100,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HeavyTurret_C",
+ "Description": "Heavy Auto Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HideBoots_C",
+ "Description": "Hide Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HideGloves_C",
+ "Description": "Hide Gloves",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HideHelmet_C",
+ "Description": "Hide Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HidePants_C",
+ "Description": "Hide Pants",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HideShirt_C",
+ "Description": "Hide Shirt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 4,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HideSleepingBag_C",
+ "Description": "Hide Sleeping Bag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 77,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_HoloScope_C",
+ "Description": "Holo-Scope Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 60,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_IceBox_C",
+ "Description": "Refrigerator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 89,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_IndustrialCookingPot_C",
+ "Description": "Industrial Cooker",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 80,
+ "Points": 90,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_IndustrialForge_C",
+ "Description": "Industrial Forge",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 53,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Keypad_C",
+ "Description": "Remote Keypad",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Lamppost_C",
+ "Description": "Lamppost",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LamppostOmni_C",
+ "Description": "Omnidirectional Lamppost",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 32,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Lance_C",
+ "Description": "Lance",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 59,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Laser_C",
+ "Description": "Laser Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 55,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MachinedPistol_C",
+ "Description": "Fabricated Pistol",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 58,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MachinedRifle_C",
+ "Description": "Assault Rifle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 55,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MachinedShotgun_C",
+ "Description": "Pump-Action Shotgun",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 83,
+ "Points": 36,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MachinedSniper_C",
+ "Description": "Fabricated Sniper Rifle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 25,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MagnifyingGlass_C",
+ "Description": "Magnifying Glass",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 56,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalBoots_C",
+ "Description": "Flak Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalCatwalk_C",
+ "Description": "Metal Catwalk",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 45,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalCeiling_C",
+ "Description": "Metal Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 48,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalCeilingWithTrapdoor_C",
+ "Description": "Metal Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 54,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalCeilingWithTrapdoorGiant_C",
+ "Description": "Giant Metal Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 45,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalDoor_C",
+ "Description": "Metal Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 48,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalFenceFoundation_C",
+ "Description": "Metal Fence Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 45,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalFloor_C",
+ "Description": "Metal Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 52,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalGate_C",
+ "Description": "Metal Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 57,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalGate_Large_C",
+ "Description": "Behemoth Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 52,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalGateway_C",
+ "Description": "Metal Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 57,
+ "Points": 28,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalGateway_Large_C",
+ "Description": "Behemoth Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 56,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalGloves_C",
+ "Description": "Flak Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalHatchet_C",
+ "Description": "Metal Hatchet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 56,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalHelmet_C",
+ "Description": "Flak Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 48,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalLadder_C",
+ "Description": "Metal Ladder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 56,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPants_C",
+ "Description": "Flak Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 20,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPick_C",
+ "Description": "Metal Pick",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 46,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPillar_C",
+ "Description": "Metal Pillar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPipeIncline_C",
+ "Description": "Metal Irrigation Pipe - Inclined",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPipeIntake_C",
+ "Description": "Metal Irrigation Pipe - Intake",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPipeIntersection_C",
+ "Description": "Metal Irrigation Pipe - Intersection",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPipeStraight_C",
+ "Description": "Metal Irrigation Pipe - Straight",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPipeTap_C",
+ "Description": "Metal Irrigation Pipe - Tap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalPipeVertical_C",
+ "Description": "Metal Irrigation Pipe - Vertical",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 46,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalRailing_C",
+ "Description": "Metal Railing",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalRamp_C",
+ "Description": "Metal Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalRoof_C",
+ "Description": "Metal Roof Sloped",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 39,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalShield_C",
+ "Description": "Metal Shield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 56,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalShirt_C",
+ "Description": "Flak Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 30,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalSickle_C",
+ "Description": "Metal Sickle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalSign_C",
+ "Description": "Metal Sign",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 46,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalSign_Large_C",
+ "Description": "Metal Billboard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalSign_Wall_C",
+ "Description": "Metal Wall Sign",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalSlopedWall_Left_C",
+ "Description": "Metal Wall Sloped Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalSlopedWall_Right_C",
+ "Description": "Metal Wall Sloped Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 29,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalSpikeWall_C",
+ "Description": "Metal Spike Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 46,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalStairs_C",
+ "Description": "Metal Staircase",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 48,
+ "Points": 14,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalTrapdoor_C",
+ "Description": "Metal Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 54,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalTrapdoorGiant_C",
+ "Description": "Giant Metal Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 45,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalWall_C",
+ "Description": "Metal Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 45,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalWallWithDoor_C",
+ "Description": "Metal Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 46,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalWallWithWindow_C",
+ "Description": "Metal Windowframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 46,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MetalWindow_C",
+ "Description": "Metal Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 63,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MinersHelmet_C",
+ "Description": "Heavy Miner's Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 94,
+ "Points": 80,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MinigunTurret_C",
+ "Description": "Minigun Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 38,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MiracleGro_C",
+ "Description": "Re-Fertilizer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 54,
+ "Points": 28,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ModernBed_C",
+ "Description": "Bunk Bed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 6,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_MortarAndPestle_C",
+ "Description": "Mortar and Pestle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 57,
+ "Points": 45,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Motorboat_C",
+ "Description": "Motorboat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 6,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Narcotic_C",
+ "Description": "Narcotic",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 84,
+ "Points": 100,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_NightVisionGoggles_C",
+ "Description": "Night Vision Goggles",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 1,
+ "Points": 0,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_NotePaper_C",
+ "Description": "Note",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 9,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Paintbrush_C",
+ "Description": "Paintbrush",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 19,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PaintingCanvas_C",
+ "Description": "Painting Canvas",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 22,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Parachute_C",
+ "Description": "Parachute",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 25,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Pike_C",
+ "Description": "Pike",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 34,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Pistol_C",
+ "Description": "Simple Pistol",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PoisonGrenade_C",
+ "Description": "Poison Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 29,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PoisonTrap_C",
+ "Description": "Tripwire Narcotic Trap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 48,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Polymer_C",
+ "Description": "Polymer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PowerCableIncline_C",
+ "Description": "Electrical Cable Inclined",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PowerCableIntersection_C",
+ "Description": "Electrical Cable Intersection",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PowerCableStraight_C",
+ "Description": "Electrical Cable Straight",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PowerCableVertical_C",
+ "Description": "Electrical Cable Vertical",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PowerGenerator_C",
+ "Description": "Electrical Generator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PowerOutlet_C",
+ "Description": "Electrical Outlet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PreservingBin_C",
+ "Description": "Preserving Bin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 51,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Radio_C",
+ "Description": "Radio",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 16,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Raft_C",
+ "Description": "Raft",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 96,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RefinedTranqDart_C",
+ "Description": "Shocking Tranquilizer Dart",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 98,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RiotBoots_C",
+ "Description": "Riot Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 98,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RiotGloves_C",
+ "Description": "Riot Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 98,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RiotHelmet_C",
+ "Description": "Riot Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 98,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RiotPants_C",
+ "Description": "Riot Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 98,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RiotShirt_C",
+ "Description": "Riot Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 92,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RiotShield_C",
+ "Description": "Riot Shield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 87,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RocketAmmo_C",
+ "Description": "Rocket Propelled Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 87,
+ "Points": 32,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RocketLauncher_C",
+ "Description": "Rocket Launcher",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 99,
+ "Points": 100,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RocketTurret_C",
+ "Description": "Rocket Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 16,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_RopeLadder_C",
+ "Description": "Rope Ladder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 67,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Allo_C",
+ "Description": "Saddle - Allosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 36,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Ankylo_C",
+ "Description": "Saddle - Ankylo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 62,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Argentavis_C",
+ "Description": "Saddle - Argentavis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 54,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Arthro_C",
+ "Description": "Saddle - Arthropluera",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Baryonyx_C",
+ "Description": "Saddle - Baryonyx",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 60,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Basilosaurus_C",
+ "Description": "Saddle - Basilosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 61,
+ "Points": 50,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Beaver_C",
+ "Description": "Saddle - Castoroides",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 46,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Carno_C",
+ "Description": "Saddle - Carno",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 42,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Chalico_C",
+ "Description": "Saddle - Chalicotherium",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 59,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Daeodon_C",
+ "Description": "Saddle - Daeodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 32,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Diplodocus_C",
+ "Description": "Saddle - Diplodocus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 45,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Direbear_C",
+ "Description": "Saddle - Dire Bear",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 34,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Doed_C",
+ "Description": "Saddle - Doedicurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 13,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Dolphin_C",
+ "Description": "Saddle - Ichthyosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 44,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Dunkle_C",
+ "Description": "Saddle - Dunkleosteus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 20,
+ "Points": 22,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Equus_C",
+ "Description": "Saddle - Equus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 29,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Galli_C",
+ "Description": "Saddle - Gallimimus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 96,
+ "Points": 75,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Gigant_C",
+ "Description": "Saddle - Giganotosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 19,
+ "Points": 14,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Hyaenodon_C",
+ "Description": "Saddle - Hyaenodon (Meatpack)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 30,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Iguanodon_C",
+ "Description": "Saddle - Iguanodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 39,
+ "Points": 28,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Kaprosuchus_C",
+ "Description": "Saddle - Kaprosuchus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 31,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Mammoth_C",
+ "Description": "Saddle - Mammoth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 28,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Manta_C",
+ "Description": "Saddle - Manta",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 73,
+ "Points": 65,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Megalania_C",
+ "Description": "Saddle - Megalania",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Megalodon_C",
+ "Description": "Saddle - Megalodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 57,
+ "Points": 50,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Megalosaurus_C",
+ "Description": "Saddle - Megalosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 52,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Megatherium_C",
+ "Description": "Saddle - Megatherium",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 78,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Mosa_C",
+ "Description": "Saddle - Mosasaur",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 93,
+ "Points": 80,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Mosa_Platform_C",
+ "Description": "Saddle - Mosasaur Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 14,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Pachy_C",
+ "Description": "Saddle - Pachy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 27,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_PachyRhino_C",
+ "Description": "Saddle - Pachyrhinosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 9,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Para_C",
+ "Description": "Saddle - Parasaur",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 41,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Paracer_C",
+ "Description": "Saddle - Paracer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Paracer_Platform_C",
+ "Description": "Saddle - Paracer Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 43,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Pela_C",
+ "Description": "Saddle - Pelagornis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 5,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Phiomia_C",
+ "Description": "Saddle - Phiomia",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 64,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Plesia_C",
+ "Description": "Saddle - Plesiosaur",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 84,
+ "Points": 80,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Plesio_Platform_C",
+ "Description": "Saddle - Plesiosaur Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 23,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Procop_C",
+ "Description": "Saddle - Procoptodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 38,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Ptero_C",
+ "Description": "Saddle - Pteranodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 76,
+ "Points": 44,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Quetz_C",
+ "Description": "Saddle - Quetz",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 97,
+ "Points": 80,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Quetz_Platform_C",
+ "Description": "Saddle - Quetz Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Raptor_C",
+ "Description": "Saddle - Raptor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 74,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Rex_C",
+ "Description": "Saddle - Rex",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 53,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Rhino_C",
+ "Description": "Saddle - Woolly Rhino",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 37,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Saber_C",
+ "Description": "Saddle - Sabertooth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 35,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Sarco_C",
+ "Description": "Saddle - Sarco",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 63,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Sauro_C",
+ "Description": "Saddle - Bronto",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 82,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Sauro_Platform_C",
+ "Description": "Saddle - Bronto Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 22,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Scorpion_C",
+ "Description": "Saddle - Pulmonoscorpius",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Spider_C",
+ "Description": "Saddle - Araneo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 71,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Spino_C",
+ "Description": "Saddle - Spino",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 30,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Stag_C",
+ "Description": "Saddle - Megaloceros",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 26,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Stego_C",
+ "Description": "Saddle - Stego",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 55,
+ "Points": 21,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Tapejara_C",
+ "Description": "Saddle - Tapejara",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 33,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_TerrorBird_C",
+ "Description": "Saddle - Terror Bird",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 69,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Therizino_C",
+ "Description": "Saddle - Therizinosaurus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 51,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Thylaco_C",
+ "Description": "Saddle - Thylacoleo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 100,
+ "Points": 120,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Titano_Platform_C",
+ "Description": "Saddle - Titanosaur Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Toad_C",
+ "Description": "Saddle - Beelzebufo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 16,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Trike_C",
+ "Description": "Saddle - Trike",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 10,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Turtle_C",
+ "Description": "Saddle - Carbonemys",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 91,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Tuso_C",
+ "Description": "Saddle - Tusoteuthis",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 80,
+ "Points": 50,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Yuty_C",
+ "Description": "Saddle - Yutyrannus",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 21,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Scissors_C",
+ "Description": "Scissors",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 35,
+ "Points": 13,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Scope_C",
+ "Description": "Scope Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 81,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ScubaBoots_Flippers_C",
+ "Description": "SCUBA Flippers",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 81,
+ "Points": 25,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ScubaHelmet_Goggles_C",
+ "Description": "SCUBA Mask",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 81,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ScubaPants_C",
+ "Description": "SCUBA Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 81,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ScubaShirt_SuitWithTank_C",
+ "Description": "SCUBA Tank",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 88,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SeaMine_C",
+ "Description": "Homing Underwater Mine",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 41,
+ "Points": 13,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Silencer_C",
+ "Description": "Silencer Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 7,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SimpleBed_C",
+ "Description": "Simple Bed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 34,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SimpleBullet_C",
+ "Description": "Simple Bullet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 35,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SimpleRifle_C",
+ "Description": "Longneck Rifle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 35,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SimpleRifleBullet_C",
+ "Description": "Simple Rifle Ammo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 39,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SimpleShotgun_C",
+ "Description": "Shotgun",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 39,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SimpleShotgunBullet_C",
+ "Description": "Simple Shotgun Ammo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 5,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Slingshot_C",
+ "Description": "Slingshot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 6,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Sparkpowder_C",
+ "Description": "Sparkpowder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 2,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Spear_C",
+ "Description": "Spear",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 53,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SprayPainter_C",
+ "Description": "Spray Painter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 7,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Spyglass_C",
+ "Description": "Spyglass",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 7,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StandingTorch_C",
+ "Description": "Standing Torch",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Stimulant_C",
+ "Description": "Stimulant",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneCeiling_C",
+ "Description": "Stone Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 26,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneCeilingWithTrapdoor_C",
+ "Description": "Stone Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 30,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneCeilingWithTrapdoorGiant_C",
+ "Description": "Giant Stone Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 8,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneClub_C",
+ "Description": "Wooden Club",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneDoor_C",
+ "Description": "Reinforced Wooden Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 25,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneFenceFoundation_C",
+ "Description": "Stone Fence Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneFloor_C",
+ "Description": "Stone Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 27,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneGate_C",
+ "Description": "Reinforced Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 31,
+ "Points": 16,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneGateLarge_C",
+ "Description": "Behemoth Reinforced Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 27,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneGateway_C",
+ "Description": "Stone Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 31,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneGateway_Large_C",
+ "Description": "Behemoth Stone Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 2,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneHatchet_C",
+ "Description": "Stone Hatchet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 1,
+ "Points": 0,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StonePick_C",
+ "Description": "Stone Pick",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 25,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StonePillar_C",
+ "Description": "Stone Pillar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 17,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StonePipeInclined_C",
+ "Description": "Stone Irrigation Pipe - Inclined",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 17,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StonePipeIntake_C",
+ "Description": "Stone Irrigation Pipe - Intake",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 17,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StonePipeIntersection_C",
+ "Description": "Stone Irrigation Pipe - Intersection",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 17,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StonePipeStraight_C",
+ "Description": "Stone Irrigation Pipe - Straight",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 17,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StonePipeTap_C",
+ "Description": "Stone Irrigation Pipe - Tap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 17,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StonePipeVertical_C",
+ "Description": "Stone Irrigation Pipe - Vertical",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 28,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneRailing_C",
+ "Description": "Stone Railing",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 27,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneRoof_C",
+ "Description": "Stone Roof Sloped",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 27,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneSlopedWall_Left_C",
+ "Description": "Stone Wall Sloped Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 27,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneSlopedWall_Right_C",
+ "Description": "Stone Wall Sloped Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 28,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneStairs_C",
+ "Description": "Stone Staircase",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 26,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneTrapdoor_C",
+ "Description": "Reinforced Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 30,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneTrapdoorGiant_C",
+ "Description": "Giant Reinforced Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneWall_C",
+ "Description": "Stone Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneWallWithDoor_C",
+ "Description": "Stone Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 26,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneWallWithWindow_C",
+ "Description": "Stone Windowframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 26,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StoneWindow_C",
+ "Description": "Reinforced Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 75,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageBox_Huge_C",
+ "Description": "Vault",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 16,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageBox_Large_C",
+ "Description": "Large Storage Box",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 4,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_StorageBox_Small_C",
+ "Description": "Storage Box",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 86,
+ "Points": 60,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_SubstrateAbsorbent_C",
+ "Description": "Absorbent Substrate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 30,
+ "Points": 11,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Sword_C",
+ "Description": "Sword",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 4,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ThatchCeiling_C",
+ "Description": "Thatch Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 4,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ThatchDoor_C",
+ "Description": "Thatch Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 4,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ThatchFloor_C",
+ "Description": "Thatch Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 4,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ThatchWall_C",
+ "Description": "Thatch Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 5,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ThatchSlopedWall_Left_C",
+ "Description": "Thatch Wall Sloped Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 5,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ThatchSlopedWall_Right_C",
+ "Description": "Thatch Wall Sloped Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 5,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ThatchRoof_C",
+ "Description": "Thatch Roof Sloped",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 4,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_ThatchWallWithDoor_C",
+ "Description": "Thatch Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 32,
+ "Points": 35,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Toilet_C",
+ "Description": "Toilet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 1,
+ "Points": 0,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Torch_C",
+ "Description": "Torch",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 9,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TrainingDummy_C",
+ "Description": "Training Dummy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 62,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TranqDart_C",
+ "Description": "Tranquilizer Dart",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 72,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TranqSpearBolt_C",
+ "Description": "Tranq Spear Bolt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 66,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TransGPS_C",
+ "Description": "Transponder Tracker",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 66,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TransGPSAmmo_C",
+ "Description": "Transponder Node",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 59,
+ "Points": 55,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TreePlatformMetal_C",
+ "Description": "Metal Tree Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 33,
+ "Points": 28,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TreePlatformWood_C",
+ "Description": "Wooden Tree Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 36,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TreeSapTap_C",
+ "Description": "Tree Sap Tap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 44,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TripwireC4_C",
+ "Description": "Improvised Explosive Device",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 25,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TrophyBase_C",
+ "Description": "Trophy Base",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 22,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TrophyWall_C",
+ "Description": "Trophy Wall-Mount",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 68,
+ "Points": 40,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Turret_C",
+ "Description": "Auto Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 21,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WallTorch_C",
+ "Description": "Wall Torch",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 13,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Wardrums_C",
+ "Description": "Wardrums",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 51,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WarMap_C",
+ "Description": "War Map",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 26,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WaterJar_C",
+ "Description": "Water Jar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 3,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Waterskin_C",
+ "Description": "Waterskin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 17,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WaterTank_C",
+ "Description": "Water Resevoir",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 41,
+ "Points": 20,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WaterTankMetal_C",
+ "Description": "Metal Water Resevoir",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 65,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WeaponC4_C",
+ "Description": "C4 Remote Detonator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 19,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodBench_C",
+ "Description": "Wooden Bench",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 12,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodCage_C",
+ "Description": "Wooden Cage",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 14,
+ "Points": 8,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodCatwalk_C",
+ "Description": "Wooden Catwalk",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodCeiling_C",
+ "Description": "Wooden Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 13,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodCeilingWithTrapdoor_C",
+ "Description": "Wooden Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 19,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodChair_C",
+ "Description": "Wooden Chair",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodDoor_C",
+ "Description": "Wooden Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodFenceFoundation_C",
+ "Description": "Wooden Fence Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodFloor_C",
+ "Description": "Wooden Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodGate_C",
+ "Description": "Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodGateway_C",
+ "Description": "Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 13,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodLadder_C",
+ "Description": "Wooden Ladder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 12,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodPillar_C",
+ "Description": "Wooden Pillar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 14,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodRailing_C",
+ "Description": "Wooden Railing",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 12,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodRamp_C",
+ "Description": "Wooden Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 12,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodShield_C",
+ "Description": "Wooden Shield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 5,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodSign_C",
+ "Description": "Wooden Sign",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 19,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodSign_Large_C",
+ "Description": "Wooden Billboard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 21,
+ "Points": 2,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodSign_Wall_C",
+ "Description": "Wooden Wall Sign",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 13,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodSpikeWall_C",
+ "Description": "Wooden Spike Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 14,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodStairs_C",
+ "Description": "Wooden Staircase",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 13,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodTrapdoor_C",
+ "Description": "Wooden Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 7,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodWall_C",
+ "Description": "Wooden Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 12,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodSlopedWall_Left_C",
+ "Description": "Wooden Wall Sloped Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 12,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodSlopedWall_Right_C",
+ "Description": "Wooden Wall Sloped Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 14,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodRoof_C",
+ "Description": "Wooden Roof Sloped",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodWallWithDoor_C",
+ "Description": "Wooden Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 14,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodWallWithWindow_C",
+ "Description": "Wooden Windowframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 14,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_WoodWindow_C",
+ "Description": "Wooden Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_Tek_Gate_C",
+ "Description": "Tek Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_Tek_Gate_Large_C",
+ "Description": "Tek Behemoth Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_Tek_Gategrame_C",
+ "Description": "Tek Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_Tek_Gategrame_Large_C",
+ "Description": "Tek Behemoth Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekBoots_C",
+ "Description": "Tek Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekCatwalk_C",
+ "Description": "Tek Catwalk",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekCeiling_C",
+ "Description": "Tek Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekCeilingWithTrapdoor_C",
+ "Description": "Tek Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekCloningChamber_C",
+ "Description": "Tek Cloning Chamber",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekDoor_C",
+ "Description": "Tek Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekFenceFoundation_C",
+ "Description": "Tek Fence Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekFloor_C",
+ "Description": "Tek Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekGenerator_C",
+ "Description": "Tek Generator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekGloves_C",
+ "Description": "Tek Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekGrenade_C",
+ "Description": "Tek Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekHelmet_C",
+ "Description": "Tek Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekLadder_C",
+ "Description": "Tek Ladder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekLight_C",
+ "Description": "Tek Light",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekMegalodonSaddle_C",
+ "Description": "Tek Saddle - Megalodon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekMosaSaddle_C",
+ "Description": "Tek Saddle - Mosasaur",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekPants_C",
+ "Description": "Tek Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekPillar_C",
+ "Description": "Tek Pillar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekRailing_C",
+ "Description": "Tek Railing",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekRamp_C",
+ "Description": "Tek Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekReplicator_C",
+ "Description": "Tek Replicator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekRexSaddle_C",
+ "Description": "Tek Saddle - Rex",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekRifle_C",
+ "Description": "Tek Rifle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekRoof_C",
+ "Description": "Tek Sloped Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekShield_C",
+ "Description": "Tek Forcefield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekShieldArmor_C",
+ "Description": "Tek Shield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekShirt_C",
+ "Description": "Tek Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekSlopedWall_Left_C",
+ "Description": "Tek Sloped Wall Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekSlopedWall_Right_C",
+ "Description": "Tek Sloped Wall Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekStairs_C",
+ "Description": "Tek Staircase",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekSword_C",
+ "Description": "Tek Sword",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekTapejaraSaddle_C",
+ "Description": "Tek Saddle - Tapejara",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekTeleporter_C",
+ "Description": "Tek Teleporter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekTransmitter_C",
+ "Description": "Tek Transmitter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekTrapdoor_C",
+ "Description": "Tek Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekTrough_C",
+ "Description": "Tek Trough",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekUnderwaterBase_C",
+ "Description": "Tek Vacuum Compartment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekUnderwaterBase_BottomEntry_C",
+ "Description": "Tek Vacuum Compartment Moonpool",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekWall_C",
+ "Description": "Tek Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekWallWithDoor_C",
+ "Description": "Tek Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekWallWithWindow_C",
+ "Description": "Tek Windowframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TekWindow_C",
+ "Description": "Tek Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TurretTek_C",
+ "Description": "Tek Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_DedicatedStorage_C",
+ "Description": "Tek Dedicated Storage",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 22,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoor_Adobe_C",
+ "Description": "Adobe Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoor_Greenhouse_C",
+ "Description": "Greenhouse Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 52,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoor_Metal_C",
+ "Description": "Metal Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 31,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoor_Stone_C",
+ "Description": "Reinforced Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_DoubleDoor_Tek_C",
+ "Description": "Tek Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoor_Wood_C",
+ "Description": "Wood Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 22,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoorframe_Adobe_C",
+ "Description": "Adobe Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 50,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoorframe_Greenhouse_C",
+ "Description": "Greenhouse Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 52,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoorframe_Metal_C",
+ "Description": "Metal Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 31,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoorframe_Stone_C",
+ "Description": "Stone Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_DoubleDoorframe_Tek_C",
+ "Description": "Tek Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_DoubleDoorframe_Wood_C",
+ "Description": "Wood Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FenceSupport_Adobe_C",
+ "Description": "Adobe Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 48,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FenceSupport_Metal_C",
+ "Description": "Metal Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 25,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FenceSupport_Stone_C",
+ "Description": "Stone Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_FenceSupport_Tek_C",
+ "Description": "Tek Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_FenceSupport_Wood_C",
+ "Description": "Wood Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 19,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LargeWall_Adobe_C",
+ "Description": "Large Adobe Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 17,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LargeWall_Metal_C",
+ "Description": "Large Metal Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 28,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LargeWall_Stone_C",
+ "Description": "Large Stone Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_LargeWall_Tek_C",
+ "Description": "Large Tek Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 9,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_LargeWall_Wood_C",
+ "Description": "Large Wood Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 40,
+ "Points": 18,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PipeFlex_Metal_C",
+ "Description": "Metal Pipe - Flexible",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 17,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_PipeFlex_Stone_C",
+ "Description": "Stone Pipe - Flexible",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 16,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Ramp_Adobe_C",
+ "Description": "Adobe Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 12,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Ramp_Metal_C",
+ "Description": "Metal Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Ramp_Stone_C",
+ "Description": "Stone Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_Ramp_Tek_C",
+ "Description": "Tek Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 12,
+ "Points": 3,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Ramp_Wood_C",
+ "Description": "Wood Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriCeiling_Adobe_C",
+ "Description": "Adobe Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 42,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriCeiling_Greenhouse_C",
+ "Description": "Greenhouse Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 45,
+ "Points": 15,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriCeiling_Metal_C",
+ "Description": "Metal Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriCeiling_Stone_C",
+ "Description": "Stone Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TriCeiling_Tek_C",
+ "Description": "Tek Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriCeiling_Wood_C",
+ "Description": "Wood Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 15,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriFoundation_Adobe_C",
+ "Description": "Adobe Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 45,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriFoundation_Metal_C",
+ "Description": "Metal Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 24,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriFoundation_Stone_C",
+ "Description": "Stone Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TriFoundation_Tek_C",
+ "Description": "Tek Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 11,
+ "Points": 6,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriFoundation_Wood_C",
+ "Description": "Wood Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 18,
+ "Points": 5,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriRoof_Adobe_C",
+ "Description": "Adobe Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 44,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriRoof_Greenhouse_C",
+ "Description": "Greenhouse Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 47,
+ "Points": 10,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriRoof_Metal_C",
+ "Description": "Metal Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 27,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriRoof_Stone_C",
+ "Description": "Stone Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 0,
+ "Points": 0,
+ "IsTekGram": true,
+ "ClassName": "EngramEntry_TriRoof_Tek_C",
+ "Description": "Tek Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 14,
+ "Points": 4,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_TriRoof_Wood_C",
+ "Description": "Wood Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Level": 49,
+ "Points": 24,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Wire_Flex_C",
+ "Description": "Flexible Electrical Cable",
+ "Mod": "ArkPrime"
+ }
+ ],
+ "Items": [
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_BloodExtractor_C",
+ "Description": "Blood Extraction Syringe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_Camera_C",
+ "Description": "Camera",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponEmptyCryopod_C",
+ "Description": "Empty Cryopod",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_FishBasketFilled_C",
+ "Description": "Fish Basket (Filled)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_GasGrenade_C",
+ "Description": "Smoke Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_Note_C",
+ "Description": "Note",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_PoisonGrenade_C",
+ "Description": "Poison Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_Pliers_C",
+ "Description": "Pliers",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_BattleTartare_C",
+ "Description": "Rockwell Recipes: Battle Tartare",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_CalienSoup_C",
+ "Description": "Rockwell Recipes: Calien Soup",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Dye_C",
+ "Description": "Rockwell Recipes: Decorative Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_EnduroStew_C",
+ "Description": "Rockwell Recipes: Enduro Stew",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_FocalChili_C",
+ "Description": "Rockwell Recipes: Focal Chili",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_FriaCurry_C",
+ "Description": "Rockwell Recipes: Fria Curry",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_HealSoup_C",
+ "Description": "Rockwell Recipes: Medical Brew",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Jerky_C",
+ "Description": "Rockwell Recipes: Meat Jerky",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_C",
+ "Description": "Rockwell Recipes: Egg-based Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Allo_C",
+ "Description": "Rockwell Recipes: Allosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Ankylo_C",
+ "Description": "Rockwell Recipes: Ankylosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_archaeopteryx_C",
+ "Description": "Rockwell Recipes: Archaeopteryx Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Argentavis_C",
+ "Description": "Rockwell Recipes: Argentavis Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Baryonyx_C",
+ "Description": "Rockwell Recipes: Baryonyx Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Bronto_C",
+ "Description": "Rockwell Recipes: Brontosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Carbonemys_C",
+ "Description": "Rockwell Recipes: Carbonemys Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Carno_C",
+ "Description": "Rockwell Recipes: Carnotaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Compy_C",
+ "Description": "Rockwell Recipes: Compy Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Dilo_C",
+ "Description": "Rockwell Recipes: Dilophosaur Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Dimetrodon_C",
+ "Description": "Rockwell Recipes: Dimetrodon Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Dimorphodon_C",
+ "Description": "Rockwell Recipes: Dimorphodon Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Diplodocus_C",
+ "Description": "Rockwell Recipes: Diplodocus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Dodo_C",
+ "Description": "Rockwell Recipes: Dodo Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Gallimimus_C",
+ "Description": "Rockwell Recipes: Gallimimus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Ichthyornis_C",
+ "Description": "Rockwell Recipes: Ichthyornis Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Iguanodon_C",
+ "Description": "Rockwell Recipes: Iguanodon Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Kairuku_C",
+ "Description": "Rockwell Recipes: Kairuku Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Kentrosaurus_C",
+ "Description": "Rockwell Recipes: Kentrosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Lystro_C",
+ "Description": "Rockwell Recipes: Lystrosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Megalania_C",
+ "Description": "Rockwell Recipes: Megalania Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Megalosaurus_C",
+ "Description": "Rockwell Recipes: Megalosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Microraptor_C",
+ "Description": "Rockwell Recipes: Microraptor Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Moschops_C",
+ "Description": "Rockwell Recipes: Moschops Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Oviraptor_C",
+ "Description": "Rockwell Recipes: Oviraptor Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Pachy_C",
+ "Description": "Rockwell Recipes: Pachycephalosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_PachyRhino_C",
+ "Description": "Rockwell Recipes: Pachyrhinosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Parasaur_C",
+ "Description": "Rockwell Recipes: Parasaur Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Pegomastax_C",
+ "Description": "Rockwell Recipes: Pegomastax Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Pela_C",
+ "Description": "Rockwell Recipes: Pelagornis Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Ptero_C",
+ "Description": "Rockwell Recipes: Pteranodon Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Pulmono_C",
+ "Description": "Rockwell Recipes: Pulmonoscorpius Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Quetz_C",
+ "Description": "Rockwell Recipes: Quetzalcoatlus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Raptor_C",
+ "Description": "Rockwell Recipes: Raptor Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Rex_C",
+ "Description": "Rockwell Recipes: Tyrannosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Sarco_C",
+ "Description": "Rockwell Recipes: Sarcosuchus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Spino_C",
+ "Description": "Rockwell Recipes: Spinosaur Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Stegosaurus_C",
+ "Description": "Rockwell Recipes: Stegosaurus Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Tapejara_C",
+ "Description": "Rockwell Recipes: Tapejara Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_TerrorBird_C",
+ "Description": "Rockwell Recipes: Terror Bird Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Therizino_C",
+ "Description": "Rockwell Recipes: Therizinosaur Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Titanoboa_C",
+ "Description": "Rockwell Recipes: Titanoboa Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Triceratops_C",
+ "Description": "Rockwell Recipes: Triceratops Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Kibble_Troodon_C",
+ "Description": "Rockwell Recipes: Troodon Kibble",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_LazarusChowder_C",
+ "Description": "Rockwell Recipes: Lazarus Chowder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_Measurements_C",
+ "Description": "Notes on Rockwell Recipes",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_RespecSoup_C",
+ "Description": "Rockwell Recipes: Mindwipe Tonic",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_ShadowSteak_C",
+ "Description": "Rockwell Recipes: Shadow Steak Saute",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Recipes",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_RecipeNote_StaminaSoup_C",
+ "Description": "Rockwell Recipes: Energy Brew",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_StartingNote_C",
+ "Description": "Specimen Implant",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_TekGrenade_C",
+ "Description": "Tek Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_TekRifle_C",
+ "Description": "Tek Rifle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponAlarmTrap_C",
+ "Description": "Tripwire Alarm Trap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponBola_C",
+ "Description": "Bola",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponBow_C",
+ "Description": "Bow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponC4_C",
+ "Description": "C4 Remote Detonator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponCompass_C",
+ "Description": "Compass",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponCompoundBow_C",
+ "Description": "Compound Bow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponCrossbow_C",
+ "Description": "Crossbow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponFishingRod_C",
+ "Description": "Fishing Rod",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponFlareGun_C",
+ "Description": "Flare Gun",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponGPS_C",
+ "Description": "GPS",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponGrenade_C",
+ "Description": "Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponGun_C",
+ "Description": "Simple Pistol",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponHandcuffs_C",
+ "Description": "Handcuffs",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponHarpoon_C",
+ "Description": "Harpoon Launcher",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponLance_C",
+ "Description": "Lance",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponLasso_C",
+ "Description": "Lasso",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponMachinedPistol_C",
+ "Description": "Fabricated Pistol",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponMachinedShotgun_C",
+ "Description": "Pump-Action Shotgun",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponMachinedSniper_C",
+ "Description": "Fabricated Sniper Rifle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponMagnifyingGlass_C",
+ "Description": "Magnifying Glass",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponMetalHatchet_C",
+ "Description": "Metal Hatchet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponMetalPick_C",
+ "Description": "Metal Pick",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponOneShotRifle_C",
+ "Description": "Longneck Rifle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponPaintbrush_C",
+ "Description": "Paintbrush",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponPike_C",
+ "Description": "Pike",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponPoisonTrap_C",
+ "Description": "Tripwire Narcotic Trap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponProd_C",
+ "Description": "Electric Prod",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponRifle_C",
+ "Description": "Assault Rifle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponRocketLauncher_C",
+ "Description": "Rocket Launcher",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponScissors_C",
+ "Description": "Scissors",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponShotgun_C",
+ "Description": "Shotgun",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponSickle_C",
+ "Description": "Metal Sickle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponSlingshot_C",
+ "Description": "Slingshot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponSpear_C",
+ "Description": "Spear",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponSprayPaint_C",
+ "Description": "Spray Painter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponSpyglass_C",
+ "Description": "Spyglass",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponStoneClub_C",
+ "Description": "Wooden Club",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponStoneHatchet_C",
+ "Description": "Stone Hatchet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponStonePick_C",
+ "Description": "Stone Pick",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponSword_C",
+ "Description": "Sword",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponTekSword_C",
+ "Description": "Tek Sword",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponTorch_C",
+ "Description": "Torch",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponTransGPS_C",
+ "Description": "Transponder Tracker",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItem_WeaponTripwireC4_C",
+ "Description": "Improvised Explosive Device",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_AdvancedBullet_C",
+ "Description": "Advanced Bullet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_AdvancedRifleBullet_C",
+ "Description": "Advanced Rifle Bullet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_AdvancedSniperBullet_C",
+ "Description": "Advanced Sniper Bullet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_AggroTranqDart_C",
+ "Description": "Pheromone Dart",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_ArrowFlame_C",
+ "Description": "Flame Arrow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_ArrowStone_C",
+ "Description": "Stone Arrow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_ArrowTranq_C",
+ "Description": "Tranquilizer Arrow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_BallistaArrow_C",
+ "Description": "Ballista Bolt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_Boulder_C",
+ "Description": "Boulder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_CannonBall_C",
+ "Description": "Cannon Ball",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_ChainBola_C",
+ "Description": "Chain Bola",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_CompoundBowArrow_C",
+ "Description": "Metal Arrow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_GrapplingHook_C",
+ "Description": "Grappling Hook",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_RefinedTranqDart_C",
+ "Description": "Shocking Tranquilizer Dart",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_Rocket_C",
+ "Description": "Rocket Propelled Grenade",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_SimpleBullet_C",
+ "Description": "Simple Bullet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_SimpleRifleBullet_C",
+ "Description": "Simple Rifle Ammo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_SimpleShotgunBullet_C",
+ "Description": "Simple Shotgun Ammo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_TranqDart_C",
+ "Description": "Tranquilizer Dart",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemAmmo_TranqSpearBolt_C",
+ "Description": "Tranq Spear Bolt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_AlloSaddle_C",
+ "Description": "Allosaurus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_AnkyloSaddle_C",
+ "Description": "Ankylo Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ArgentavisSaddle_C",
+ "Description": "Argentavis Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ArthroSaddle_C",
+ "Description": "Arthropluera Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_BaryonyxSaddle_C",
+ "Description": "Baryonyx Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_BasiloSaddle_C",
+ "Description": "Basilosaurus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_BeaverSaddle_C",
+ "Description": "Castoroides Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_CarnoSaddle_C",
+ "Description": "Carno Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ChalicoSaddle_C",
+ "Description": "Chalicotherium Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ChitinBoots_C",
+ "Description": "Chitin Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ChitinGloves_C",
+ "Description": "Chitin Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ChitinHelmet_C",
+ "Description": "Chitin Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ChitinPants_C",
+ "Description": "Chitin Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ChitinShirt_C",
+ "Description": "Chitin Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ClothBoots_C",
+ "Description": "Cloth Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ClothGloves_C",
+ "Description": "Cloth Gloves",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ClothHelmet_C",
+ "Description": "Cloth Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ClothPants_C",
+ "Description": "Cloth Pants",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ClothShirt_C",
+ "Description": "Cloth Shirt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DaeodonSaddle_C",
+ "Description": "Daeodon Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DiplodocusSaddle_C",
+ "Description": "Diplodocus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DireBearSaddle_C",
+ "Description": "Direbear Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DoedSaddle_C",
+ "Description": "Doedicurus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DolphinSaddle_C",
+ "Description": "Ichthyosaurus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DunkleosteusSaddle_C",
+ "Description": "Dunkleosteus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_EquusSaddle_C",
+ "Description": "Equus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_FurBoots_C",
+ "Description": "Fur Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_FurGloves_C",
+ "Description": "Fur Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_FurHelmet_C",
+ "Description": "Fur Cap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_FurPants_C",
+ "Description": "Fur Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_FurShirt_C",
+ "Description": "Fur Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_Gallimimus_C",
+ "Description": "Gallimimus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GasMask_C",
+ "Description": "Gas Mask",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GhillieBoots_C",
+ "Description": "Ghillie Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GhillieGloves_C",
+ "Description": "Ghillie Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GhillieHelmet_C",
+ "Description": "Ghillie Mask",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GhilliePants_C",
+ "Description": "Ghillie Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GhillieShirt_C",
+ "Description": "Ghillie Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_GigantSaddle_C",
+ "Description": "Giganotosaurus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HideBoots_C",
+ "Description": "Hide Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HideGloves_C",
+ "Description": "Hide Gloves",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HideHelmet_C",
+ "Description": "Hide Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HideHelmetAlt_C",
+ "Description": "Hunter Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HidePants_C",
+ "Description": "Hide Pants",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HideShirt_C",
+ "Description": "Hide Shirt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_HyaenodonSaddle_C",
+ "Description": "Hyaenodon Meatpack (Saddle)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_IguanodonSaddle_C",
+ "Description": "Iguanodon Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_KaprosuchusSaddle_C",
+ "Description": "Kaprosuchus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MammothSaddle_C",
+ "Description": "Mammoth Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MantaSaddle_C",
+ "Description": "Manta Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MegalaniaSaddle_C",
+ "Description": "Megalania Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MegalodonSaddle_C",
+ "Description": "Megalodon Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MegalodonSaddle_Tek_C",
+ "Description": "Megalodon Tek Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MegalosaurusSaddle_C",
+ "Description": "Megalosaurus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MegatheriumSaddle_C",
+ "Description": "Megatherium Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MetalBoots_C",
+ "Description": "Flak Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MetalGloves_C",
+ "Description": "Flak Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MetalHelmet_C",
+ "Description": "Flak Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MetalPants_C",
+ "Description": "Flak Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MetalShield_C",
+ "Description": "Metal Shield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MetalShirt_C",
+ "Description": "Flak Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MinersHelmet_C",
+ "Description": "Heavy Miner's Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MosaSaddle_C",
+ "Description": "Mosasaur Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MosaSaddle_Platform_C",
+ "Description": "Mosasaur Platform Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_MosaSaddle_Tek_C",
+ "Description": "Mosasaur Tek Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_NightVisionGoggles_C",
+ "Description": "Night Vision Goggles",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_PachySaddle_C",
+ "Description": "Pachy Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_PachyrhinoSaddle_C",
+ "Description": "Pachyrhinosaurus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_Paracer_Saddle_C",
+ "Description": "Paracer Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ParacerSaddle_Platform_C",
+ "Description": "Paracer Platform Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ParaSaddle_C",
+ "Description": "Parasaur Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ParaSaddle_Launch_C",
+ "Description": "Parasaur ARK Founder Saddle Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_PelaSaddle_C",
+ "Description": "Pelagornis Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_PhiomiaSaddle_C",
+ "Description": "Phiomia Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_PlesiaSaddle_C",
+ "Description": "Plesiosaur Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_PlesiSaddle_Platform_C",
+ "Description": "Plesiosaur Platform Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ProcoptodonSaddle_C",
+ "Description": "Procoptodon Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_PteroSaddle_C",
+ "Description": "Pteranodon Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_QuetzSaddle_C",
+ "Description": "Quetz Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_QuetzSaddle_Platform_C",
+ "Description": "Quetz Platform Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RaptorSaddle_C",
+ "Description": "Raptor Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RexSaddle_C",
+ "Description": "Rex Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RexSaddle_StompedGlasses_C",
+ "Description": "Rex Stomped Glasses Saddle Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RexSaddle_Tek_C",
+ "Description": "Rex Tek Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RhinoSaddle_C",
+ "Description": "Woolly Rhino Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RiotBoots_C",
+ "Description": "Riot Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RiotGloves_C",
+ "Description": "Riot Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RiotHelmet_C",
+ "Description": "Riot Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RiotPants_C",
+ "Description": "Riot Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_RiotShirt_C",
+ "Description": "Riot Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SaberSaddle_C",
+ "Description": "Sabertooth Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SarcoSaddle_C",
+ "Description": "Sarco Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SauroSaddle_C",
+ "Description": "Bronto Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SauroSaddle_Platform_C",
+ "Description": "Bronto Platform Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ScorpionSaddle_C",
+ "Description": "Pulmonoscorpius Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ScubaBoots_Flippers_C",
+ "Description": "SCUBA Flippers",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ScubaHelmet_Goggles_C",
+ "Description": "SCUBA Mask",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ScubaPants_C",
+ "Description": "SCUBA Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ScubaShirt_SuitWithTank_C",
+ "Description": "SCUBA Tank",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ShieldTek_C",
+ "Description": "Tek Shield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SpiderSaddle_C",
+ "Description": "Araneo Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_SpinoSaddle_C",
+ "Description": "Spino Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_StagSaddle_C",
+ "Description": "Megaloceros Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_StegoSaddle_C",
+ "Description": "Stego Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TapejaraSaddle_C",
+ "Description": "Tapejara Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_Tapejara_Tek_C",
+ "Description": "Tapejara Tek Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TekBoots_C",
+ "Description": "Tek Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TekGloves_C",
+ "Description": "Tek Gauntlets",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TekHelmet_C",
+ "Description": "Tek Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TekPants_C",
+ "Description": "Tek Leggings",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TekShirt_C",
+ "Description": "Tek Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TerrorBirdSaddle_C",
+ "Description": "Terror Bird Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TherizinosaurusSaddle_C",
+ "Description": "Therizinosaurus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ThylacoSaddle_C",
+ "Description": "Thylacoleo Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TitanSaddle_Platform_C",
+ "Description": "Titanosaur Platform Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_ToadSaddle_C",
+ "Description": "Beelzebufo Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TransparentRiotShield_C",
+ "Description": "Riot Shield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TrikeSaddle_C",
+ "Description": "Trike Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TurtleSaddle_C",
+ "Description": "Carbonemys Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_TusoSaddle_C",
+ "Description": "Tusoteuthis Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_WoodShield_C",
+ "Description": "Wooden Shield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_YutySaddle_C",
+ "Description": "Yutyrannus Saddle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_01_C",
+ "Description": "Artifact of the Hunter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_02_C",
+ "Description": "Artifact of the Pack",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_03_C",
+ "Description": "Artifact of the Massive",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_04_C",
+ "Description": "Artifact Of The Devious",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_05_C",
+ "Description": "Artifact of the Clever",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_06_C",
+ "Description": "Artifact of the Skylord",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_07_C",
+ "Description": "Artifact of the Devourer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_08_C",
+ "Description": "Artifact of the Immune",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_09_C",
+ "Description": "Artifact of the Strong",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_11_C",
+ "Description": "Artifact of the Cunning",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifact_12_C",
+ "Description": "Artifact of the Brute",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifactAB_C",
+ "Description": "Artifact of the Depths",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifactAB_2_C",
+ "Description": "Artifact of the Shadows",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifactAB_3_C",
+ "Description": "Artifact of the Stalker",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifactAB_4_C",
+ "Description": "Artifact of the Lost",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifactSE_01_C",
+ "Description": "Artifact of the Gatekeeper",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifactSE_02_C",
+ "Description": "Artifact of the Crag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArtifactSE_03_C",
+ "Description": "Artifact of the Destroyer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemC4Ammo_C",
+ "Description": "C4 Charge",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_BeerJar_C",
+ "Description": "Beer Jar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_BeerJarAlt_C",
+ "Description": "Beer Jar (alt)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Berry_Amarberry_C",
+ "Description": "Amarberry",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Berry_Azulberry_C",
+ "Description": "Azulberry",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Berry_Mejoberry_C",
+ "Description": "Mejoberry",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Berry_Narcoberry_C",
+ "Description": "Narcoberry",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Berry_Stimberry_C",
+ "Description": "Stimberry",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Berry_Tintoberry_C",
+ "Description": "Tintoberry",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_BloodPack_C",
+ "Description": "Blood Pack",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_BugRepellant_C",
+ "Description": "Bug Repellant",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CactusBuffSoup_C",
+ "Description": "Cactus Broth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CanteenCraftable_C",
+ "Description": "Canteen (Empty)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CanteenRefill_C",
+ "Description": "Canteen (Full)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedLambChop_C",
+ "Description": "Cooked Lamb Chop",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedMeat_C",
+ "Description": "Cooked Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedMeat_Fish_C",
+ "Description": "Cooked Fish Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedMeat_Jerky_C",
+ "Description": "Cooked Meat Jerky",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedPrimeMeat_C",
+ "Description": "Cooked Prime Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedPrimeMeat_Fish_C",
+ "Description": "Cooked Prime Fish Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CookedPrimeMeat_Jerky_C",
+ "Description": "Prime Meat Jerky",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_CureLow_C",
+ "Description": "Lesser Antidote",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Farming",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_DinoPoopLarge_C",
+ "Description": "Large Animal Feces",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Farming",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_DinoPoopMassive_C",
+ "Description": "Massive Animal Feces",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Farming",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_DinoPoopMedium_C",
+ "Description": "Medium Animal Feces",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Farming",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_DinoPoopSmall_C",
+ "Description": "Small Animal Feces",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Allo_C",
+ "Description": "Allosaurus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Ankylo_C",
+ "Description": "Ankylo Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Archa_C",
+ "Description": "Archaeopteryx Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Argent_C",
+ "Description": "Argentavis Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Baryonyx_C",
+ "Description": "Baryonyx Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Boa_C",
+ "Description": "Titanboa Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Bronto_C",
+ "Description": "Bronto Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Carno_C",
+ "Description": "Carno Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Compy_C",
+ "Description": "Compy Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Dilo_C",
+ "Description": "Dilo Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Dimetrodon_C",
+ "Description": "Dimetrodon Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Dimorph_C",
+ "Description": "Dimorph Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Diplo_C",
+ "Description": "Diplo Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Dodo_C",
+ "Description": "Dodo Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Galli_C",
+ "Description": "Gallimimus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Gigant_C",
+ "Description": "Giganotosaurus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Hesperonis_C",
+ "Description": "Hesperonis Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Hesperonis_Golden_C",
+ "Description": "Golden Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Ichthyornis_C",
+ "Description": "Ichthyornis Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Iguanodon_C",
+ "Description": "Iguanodon Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Kairuku_C",
+ "Description": "Kairuku Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Kaprosuchus_C",
+ "Description": "Kaprosuchus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Kentro_C",
+ "Description": "Kentrosaurus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Lystro_C",
+ "Description": "Lystro Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Megalania_C",
+ "Description": "Megalania Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Megalosaurus_C",
+ "Description": "Megalosaurus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_MicroRaptor_C",
+ "Description": "Microraptor Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Moschops_C",
+ "Description": "Moschops Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Oviraptor_C",
+ "Description": "Oviraptor Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Pachy_C",
+ "Description": "Pachycephalosaurus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Pachyrhino_C",
+ "Description": "Pachyrhinosaurus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Para_C",
+ "Description": "Parasaur Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Para_Bionic_C",
+ "Description": "Tek Parasaur Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Pegomastax_C",
+ "Description": "Pegomastax Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Pela_C",
+ "Description": "Pelagornis Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Ptero_C",
+ "Description": "Pteranodon Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Quetz_C",
+ "Description": "Quetzal Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Quetz_Bionic_C",
+ "Description": "Tek Quetzal Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Raptor_C",
+ "Description": "Raptor Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Raptor_Bionic_C",
+ "Description": "Tek Raptor Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Rex_C",
+ "Description": "Rex Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Rex_Bionic_C",
+ "Description": "Tek Rex Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Sarco_C",
+ "Description": "Sarco Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Scorpion_C",
+ "Description": "Pulmonoscorpius Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Spider_C",
+ "Description": "Araneo Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Spino_C",
+ "Description": "Spino Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Stego_C",
+ "Description": "Stego Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Stego_Bionic_C",
+ "Description": "Tek Stego Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Tapejara_C",
+ "Description": "Tapejara Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Terrorbird_C",
+ "Description": "Terror Bird Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Therizino_C",
+ "Description": "Therizino Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Trike_C",
+ "Description": "Trike Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Troodon_C",
+ "Description": "Troodon Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Turtle_C",
+ "Description": "Turtle Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Eggs",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Egg_Yuty_C",
+ "Description": "Yutyrannus Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Fertilizer_Compost_C",
+ "Description": "Fertilizer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_HealSoup_C",
+ "Description": "Medical Brew",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Honey_C",
+ "Description": "Honey",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Farming",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_HumanPoop_C",
+ "Description": "Human Feces",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_IcedCanteen_C",
+ "Description": "Iced Canteen (Empty)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_IcedCanteenRefill_C",
+ "Description": "Iced Canteen (Full)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_IcedWaterJar_C",
+ "Description": "Iced Water Jar (Empty)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_IcedWaterJarRefill_C",
+ "Description": "Iced Water Jar (Full)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_JellyVenom_C",
+ "Description": "Bio Toxin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Allo_C",
+ "Description": "Kibble (Allosaurus Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_AnkyloEgg_C",
+ "Description": "Kibble (Ankylo Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_ArchaEgg_C",
+ "Description": "Kibble (Archaeopteryx Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_ArgentEgg_C",
+ "Description": "Kibble (Argentavis Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_BaryonyxEgg_C",
+ "Description": "Kibble (Baryonyx Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_BoaEgg_C",
+ "Description": "Kibble (Titanboa Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_CarnoEgg_C",
+ "Description": "Kibble (Carno Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Compy_C",
+ "Description": "Kibble (Compy Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_DiloEgg_C",
+ "Description": "Kibble (Dilo Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_DimetroEgg_C",
+ "Description": "Kibble (Dimetrodon Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_DimorphEgg_C",
+ "Description": "Kibble (Dimorph Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_DiploEgg_C",
+ "Description": "Kibble (Diplo Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_DodoEgg_C",
+ "Description": "Kibble (Dodo Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_GalliEgg_C",
+ "Description": "Kibble (Gallimimus Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_KairukuEgg_C",
+ "Description": "Kibble (Kairuku Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_KaproEgg_C",
+ "Description": "Kibble (Kaprosuchus Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_KentroEgg_C",
+ "Description": "Kibble (Kentrosaurus Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_LystroEgg_C",
+ "Description": "Kibble (Lystrosaurus Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Megalania_C",
+ "Description": "Kibble (Megalania Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_MegalosaurusEgg_C",
+ "Description": "Kibble (Megalosaurus Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_MicroraptorEgg_C",
+ "Description": "Kibble (Microraptor Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_MoschopsEgg_C",
+ "Description": "Kibble (Moschops Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_OviraptorEgg_C",
+ "Description": "Kibble (Oviraptor Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_PachyEgg_C",
+ "Description": "Kibble (Pachy Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_PachyRhinoEgg_C",
+ "Description": "Kibble (Pachyrhino Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_ParaEgg_C",
+ "Description": "Kibble (Parasaur Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_PegomastaxEgg_C",
+ "Description": "Kibble (Pegomastax Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_Pela_C",
+ "Description": "Kibble (Pelagornis Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_PteroEgg_C",
+ "Description": "Kibble (Pteranodon Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_QuetzEgg_C",
+ "Description": "Kibble (Quetzal Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_RaptorEgg_C",
+ "Description": "Kibble (Raptor Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_RexEgg_C",
+ "Description": "Kibble (Rex Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_SarcoEgg_C",
+ "Description": "Kibble (Sarco Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_SauroEgg_C",
+ "Description": "Kibble (Bronto Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_ScorpionEgg_C",
+ "Description": "Kibble (Pulmonoscorpius Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_SpiderEgg_C",
+ "Description": "Kibble (Araneo Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_SpinoEgg_C",
+ "Description": "Kibble (Spino Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_StegoEgg_C",
+ "Description": "Kibble (Stego Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_TapejaraEgg_C",
+ "Description": "Kibble (Tapejara Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_TerrorbirdEgg_C",
+ "Description": "Kibble (Terror Bird Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_TherizinoEgg_C",
+ "Description": "Kibble (Therizinosaurus Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_TrikeEgg_C",
+ "Description": "Kibble (Trike Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_TroodonEgg_C",
+ "Description": "Kibble (Troodon Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Kibble_TurtleEgg_C",
+ "Description": "Kibble (Carbonemys Egg)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Narcotic_C",
+ "Description": "Narcotic",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_RawMeat_C",
+ "Description": "Raw Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_RawMeat_Fish_C",
+ "Description": "Raw Fish Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_RawMutton_C",
+ "Description": "Raw Mutton",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_RawPrimeMeat_C",
+ "Description": "Raw Prime Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_RawPrimeMeat_Fish_C",
+ "Description": "Raw Prime Fish Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Amarberry_C",
+ "Description": "Amarberry Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Azulberry_C",
+ "Description": "Azulberry Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Citronal_C",
+ "Description": "Citronal Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_DefensePlant_C",
+ "Description": "Plant Species X Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Longrass_C",
+ "Description": "Longrass Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Mejoberry_C",
+ "Description": "Mejoberry Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Narcoberry_C",
+ "Description": "Narcoberry Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Rockarrot_C",
+ "Description": "Rockarrot Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Savoroot_C",
+ "Description": "Savoroot Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Stimberry_C",
+ "Description": "Stimberry Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Seeds",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Seed_Tintoberry_C",
+ "Description": "Tintoberry Seed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_BattleTartare_C",
+ "Description": "Battle Tartare",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_CalienSoup_C",
+ "Description": "Calien Soup",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_EnduroStew_C",
+ "Description": "Enduro Stew",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_FocalChili_C",
+ "Description": "Focal Chili",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_FriaCurry_C",
+ "Description": "Fria Curry",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_LazarusChowder_C",
+ "Description": "Lazarus Chowder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Soup_ShadowSteak_C",
+ "Description": "Shadow Steak Saute",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_SpoiledMeat_C",
+ "Description": "Spoiled Meat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_StaminaSoup_C",
+ "Description": "Energy Brew",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_Stimulant_C",
+ "Description": "Stimulant",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_SweetVeggieCake_C",
+ "Description": "Sweet Vegetable Cake",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_TheHorn_C",
+ "Description": "Broth of Enlightenment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockEmote_Evil_C",
+ "Description": "Emote - Evil",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockEmote_Heart_C",
+ "Description": "Emote Unlock - Heart",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockEmote_Snowball_C",
+ "Description": "Emote Unlock - Snowball",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockEmote_Turkey_C",
+ "Description": "Emote Unlock - Turkey",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Facial_CurlyBeard_C",
+ "Description": "Facial Unlock - Curly Beard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Facial_Dreadbeard_C",
+ "Description": "Facial Unlock - Dread beard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Facial_Goatee_C",
+ "Description": "Facial Unlock - Goatee",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Facial_Moustache_C",
+ "Description": "Facial Unlock - Moustache",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Facial_MuttonChops_C",
+ "Description": "Facial Unlock - Mutton Chops",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Facial_VikingBeard_C",
+ "Description": "Facial Unlock - Viking Beard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Head_Afro_C",
+ "Description": "Hair Unlock - Afro",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Head_Braids_C",
+ "Description": "Hair Unlock - Braids",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Head_Dreadlocks_C",
+ "Description": "Hair Unlock - Dreadlocks",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Head_Mohawk_C",
+ "Description": "Hair Unlock - Mohawk",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Head_Ponytail_C",
+ "Description": "Hair Unlock - Ponytail",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHair_Head_Viking_C",
+ "Description": "Hair Unlock - Viking",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHairstyle_Facial_Romantic_C",
+ "Description": "Emote Unlock - Turkey",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_UnlockHairstyle_Head_Romantic_C",
+ "Description": "Hair Unlock - Romantic",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Veggie_Citronal_C",
+ "Description": "Citronal",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Veggie_Longrass_C",
+ "Description": "Longrass",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Veggie_Rockarrot_C",
+ "Description": "Rockarrot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_Veggie_Savoroot_C",
+ "Description": "Savoroot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_WaterJarCraftable_C",
+ "Description": "Water Jar (Empty)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_WaterJarRefill_C",
+ "Description": "Water Jar (Full)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_WaterskinCraftable_C",
+ "Description": "Waterskin (Empty)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumable_WaterskinRefill_C",
+ "Description": "Waterskin (Filled)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemConsumable_WyvernMilk_C",
+ "Description": "Wyvern Milk",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Armor",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumableBuff_Parachute_C",
+ "Description": "Parachute",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumableMiracleGro_C",
+ "Description": "Re-Fertilizer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumableRespecSoup_C",
+ "Description": "Mindwipe Tonic",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemConsumableSoap_C",
+ "Description": "Soap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BionicGigant_C",
+ "Description": "Giga Bionic Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BionicRex_C",
+ "Description": "Rex Bionic Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_Brachiosaurus_C",
+ "Description": "Brachiosaurus Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneCarno_C",
+ "Description": "Carno Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneGigant_C",
+ "Description": "Giganotosaurus Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneJerboa_C",
+ "Description": "Jerboa Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneQuetz_C",
+ "Description": "Quetzalcoatlus Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneRaptor_C",
+ "Description": "Raptor Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneRex_C",
+ "Description": "Rex Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneSauro_C",
+ "Description": "Bronto Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneStego_C",
+ "Description": "Stego Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneTrike_C",
+ "Description": "Trike Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_BoneWyvern_C",
+ "Description": "Wyvern Bone Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_ProcopBunny_C",
+ "Description": "Procoptodon Bunny Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_ReindeerStag_C",
+ "Description": "Megaloceros Reindeer Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_Stygimoloch_C",
+ "Description": "Stygimoloch Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemCostume_Styracosaurus_C",
+ "Description": "Styracosaurus Costume",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_ActuallyMagenta_C",
+ "Description": "Magenta Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Black_C",
+ "Description": "Black Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Blue_C",
+ "Description": "Blue Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Brick_C",
+ "Description": "Brick Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Brown_C",
+ "Description": "Brown Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Cantaloupe_C",
+ "Description": "Cantaloupe Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Cyan_C",
+ "Description": "Cyan Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Forest_C",
+ "Description": "Forest Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Green_C",
+ "Description": "Green Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Magenta_C",
+ "Description": "Magenta Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Mud_C",
+ "Description": "Mud Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Navy_C",
+ "Description": "Navy Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Olive_C",
+ "Description": "Olive Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Orange_C",
+ "Description": "Orange Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Parchment_C",
+ "Description": "Parchment Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Pink_C",
+ "Description": "Pink Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Purple_C",
+ "Description": "Purple Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Red_C",
+ "Description": "Red Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Royalty_C",
+ "Description": "Royalty Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Silver_C",
+ "Description": "Silver Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Sky_C",
+ "Description": "Sky Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Slate_C",
+ "Description": "Slate Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Tan_C",
+ "Description": "Tan Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Tangerine_C",
+ "Description": "Tangerine Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_White_C",
+ "Description": "White Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Dye",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemDye_Yellow_C",
+ "Description": "Yellow Coloring",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemMotorboat_C",
+ "Description": "Motorboat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Tools",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemRadio_C",
+ "Description": "Radio",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemRaft_C",
+ "Description": "Wooden Raft",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_AmmoniteBlood_C",
+ "Description": "Ammonite Bile",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_AnglerGel_C",
+ "Description": "Angler Gel",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Allo_C",
+ "Description": "Allosaurus Brain",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ApexDrop_AlphaCarno_C",
+ "Description": "Alpha Carnotaurus Arm",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ApexDrop_AlphaLeeds_C",
+ "Description": "Alpha Leedsichthys Blubber",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ApexDrop_AlphaMegalodon_C",
+ "Description": "Alpha Megalodon Fin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ApexDrop_AlphaMosasaur_C",
+ "Description": "Alpha Mosasaur Tooth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ApexDrop_AlphaRaptor_C",
+ "Description": "Alpha Raptor Claw",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ApexDrop_AlphaRex_C",
+ "Description": "Alpha Tyrannosaur Tooth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ApexDrop_AlphaTuso_C",
+ "Description": "Alpha Tusoteuthis Eye",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Argentavis_C",
+ "Description": "Argentavis Talon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Basilo_C",
+ "Description": "Basilosaurus Blubber",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Boa_C",
+ "Description": "Titanoboa Venom",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Giga_C",
+ "Description": "Giganotosaurus Heart",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Megalania_C",
+ "Description": "Megalania Toxin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Megalodon_C",
+ "Description": "Megalodon Tooth",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Rex_C",
+ "Description": "Tyrannosaurus Arm",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Sarco_C",
+ "Description": "Sarcosuchus Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Sauro_C",
+ "Description": "Sauropod Vertebra",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Spino_C",
+ "Description": "Spinosaurus Sail",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Theriz_C",
+ "Description": "Therizino Claws",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Thylaco_C",
+ "Description": "Thylacoleo Hook-Claw",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Tuso_C",
+ "Description": "Tusoteuthis Tentacle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Artifacts",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ApexDrop_Yuty_C",
+ "Description": "Yutyrannus Lungs",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ARKBone_C",
+ "Description": "Dinosaur Bone",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Consumables",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Beer_C",
+ "Description": "Beer Liquid",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_BlackPearl_C",
+ "Description": "Black Pearl",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Charcoal_C",
+ "Description": "Charcoal",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Chitin_C",
+ "Description": "Chitin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ChitinOrKeratin_C",
+ "Description": "Chitin or Keratin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ChitinPaste_C",
+ "Description": "Cementing Paste",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Crystal_C",
+ "Description": "Crystal",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Electronics_C",
+ "Description": "Electronics",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Element_C",
+ "Description": "Element",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_ElementPowerNode_C",
+ "Description": "Element (Crafted)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_ElementShard_C",
+ "Description": "Element Shard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Fibers_C",
+ "Description": "Fiber",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Flint_C",
+ "Description": "Flint",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Gasoline_C",
+ "Description": "Gasoline",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Gasoline_GasCrafted_C",
+ "Description": "Gasoline (Gas-Crafted)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Gunpowder_C",
+ "Description": "Gunpowder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Hair_C",
+ "Description": "Human Hair",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Hide_C",
+ "Description": "Hide",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Horn_C",
+ "Description": "Woolly Rhino Horn",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Keratin_C",
+ "Description": "Keratin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_LeechBlood_C",
+ "Description": "Leech Blood",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Metal_C",
+ "Description": "Metal",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_MetalIngot_C",
+ "Description": "Metal Ingot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Obsidian_C",
+ "Description": "Obsidian",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Oil_C",
+ "Description": "Oil",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Pelt_C",
+ "Description": "Pelt",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_PeltOrHair_C",
+ "Description": "Pelt or Hair",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Polymer_C",
+ "Description": "Polymer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Polymer_Organic_C",
+ "Description": "Organic Polymer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_RareFlower_C",
+ "Description": "Rare Flower",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_RareMushroom_C",
+ "Description": "Rare Mushroom",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Sap_C",
+ "Description": "Sap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Silicon_C",
+ "Description": "Silica Pearls",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_SnailPaste_C",
+ "Description": "Achatina Paste",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_Sparkpowder_C",
+ "Description": "Sparkpowder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_SquidOil_C",
+ "Description": "Oil (Tusoteuthis)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Stone_C",
+ "Description": "Stone",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResource_SubstrateAbsorbent_C",
+ "Description": "Absorbent Substrate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Thatch_C",
+ "Description": "Thatch",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Wood_C",
+ "Description": "Wood",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": true,
+ "ClassName": "PrimalItemResource_Wool_C",
+ "Description": "Wool",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Resources",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemResourceGeneric_Curing_C",
+ "Description": "Leech Blood or Horns",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_AberrationHelmet_C",
+ "Description": "Aberrant Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_AberrationSword_C",
+ "Description": "Aberrant Sword Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_BirthdayPants_C",
+ "Description": "Birthday Suit Pants Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_BirthdayShirt_C",
+ "Description": "Birthday Suit Shirt Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_BoneHelmet_C",
+ "Description": "Rex Bone Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_BunnyHat_C",
+ "Description": "Bunny Ears Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_CandyClub_C",
+ "Description": "Candy Cane Club Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_CaptainsHat_C",
+ "Description": "Captains Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_Chili_C",
+ "Description": "Chili Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ClownMask_C",
+ "Description": "Clown Mask Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_CorruptedBoots_C",
+ "Description": "Corrupted Boots",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_CorruptedGloves_C",
+ "Description": "Corrupted Gloves",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_CorruptedHelmet_C",
+ "Description": "Corrupted Helmet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_CorruptedPants_C",
+ "Description": "Corrupted Pants",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_CorruptedShirt_C",
+ "Description": "Corrupted Chestpiece",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_CupidBow_C",
+ "Description": "Bow & Eros Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DiloMask_C",
+ "Description": "Dilo Mask",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DinoBunnyHat_C",
+ "Description": "Dino Bunny Ears Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DinoChickHat_C",
+ "Description": "Dino Easter Chick Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DinoCute_C",
+ "Description": "Cute Dino Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DinoEasterEggHat_C",
+ "Description": "Dino Easter Egg Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DinoPartyHat_C",
+ "Description": "Dino Party Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DinoSantaHat_C",
+ "Description": "Dino Santa Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DinoSpecs_C",
+ "Description": "Dino Glasses",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DinoWitchHat_C",
+ "Description": "Dino Witch Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DodorexMask_C",
+ "Description": "DodoRex Mask Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_DodowyvernHat_C",
+ "Description": "DodoWyvern Mask Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_EasterChick_C",
+ "Description": "Easter Chick Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_EasterEggHat_C",
+ "Description": "Easter Egg Hat",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ExplorerHat_C",
+ "Description": "Safari Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_HeadlessHat_C",
+ "Description": "Headless Costume Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_PumpkinHat_C",
+ "Description": "Scary Pumpkin Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_ScaryFaceMask_C",
+ "Description": "Hockey Mask Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_SwimShirt_Araneo_C",
+ "Description": "Araneo Swim Top Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_SwimShirt_Onyc_C",
+ "Description": "Onyc Swim Top Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_SwimShirt_VampireDodo_C",
+ "Description": "Vampire Dodo Swim Top Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_Underwear_Araneo_C",
+ "Description": "Araneo Swim Bottom Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_Underwear_Onyc_C",
+ "Description": "Onyc Swim Bottom Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FE_Underwear_VampireDodo_C",
+ "Description": "Vampire Dodo Swim Bottom Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_Gen1AvatarGloves_C",
+ "Description": "Corrupted Avatar Gloves Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_Gen1AvatarHelmet_C",
+ "Description": "Corrupted Avatar Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_Gen1AvatarPants_C",
+ "Description": "Corrupted Avatar Pants Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_Gen1AvatarShirt_C",
+ "Description": "Corrupted Avatar Shirt Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_Gen1AvatartBoots_C",
+ "Description": "Corrupted Avatar Boots Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_FlaregunFireworks_C",
+ "Description": "Fireworks Flaregun Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_Glasses_C",
+ "Description": "Nerdry Glasses",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ManticoreBoots_C",
+ "Description": "Manticore Boots Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ManticoreGloves_C",
+ "Description": "Manticore Gloves Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ManticoreHelmet_C",
+ "Description": "Manticore Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ManticorePants_C",
+ "Description": "Manticore Pants Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ManticoreShield_C",
+ "Description": "Manticore Shield Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ManticoreShirt_C",
+ "Description": "Manticore Shirt Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_MarshmallowHat_C",
+ "Description": "Marshmallow Dodo Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_MiniHLNA_C",
+ "Description": "HLN-A",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_OtterMask_C",
+ "Description": "Otter Mask Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_PartyHat_C",
+ "Description": "Party Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_PugMask_C",
+ "Description": "Bulbdog Mask Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ReaperHelmet_C",
+ "Description": "Reaper Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_RocketLauncherFireworks_C",
+ "Description": "Fireworks Rocket Launcher Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_SantaHat_C",
+ "Description": "Santa Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_ScarySkull_C",
+ "Description": "Scary Skull Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_TopHat_C",
+ "Description": "Top Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_TorchSparkler_C",
+ "Description": "Torch Sparkler Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_TrikeSkullHelmet_C",
+ "Description": "Trike Bone Helmet Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_TurkeyHat_C",
+ "Description": "Chieftan Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_VampireEyes_C",
+ "Description": "Vampire Eyes Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_WerewolfHat_C",
+ "Description": "Werewolf Mask Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_WitchHat_C",
+ "Description": "Witch Hat Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Skins",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemSkin_WyvernGloves_C",
+ "Description": "Wyvern Gloves Skin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AirConditioner_C",
+ "Description": "Air Conditioner",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_AnvilBench_C",
+ "Description": "Smithy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BearTrap_C",
+ "Description": "Bear Trap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Weapons",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BearTrap_Large_C",
+ "Description": "Large Bear Trap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Bed_Modern_C",
+ "Description": "Bunk Bed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Bed_Simple_C",
+ "Description": "Simple Bed",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BeeHive_C",
+ "Description": "Bee Hive",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BeerBarrel_C",
+ "Description": "Beer Barrel",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_BirthdayCake_C",
+ "Description": "Birthday Cake",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Bookshelf_C",
+ "Description": "Bookshelf",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Campfire_C",
+ "Description": "Campfire",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Cannon_C",
+ "Description": "Cannon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ChemBench_C",
+ "Description": "Chemistry Bench",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CompostBin_C",
+ "Description": "Compost Bin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CookingPot_C",
+ "Description": "Cooking Pot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CropPlot_Large_C",
+ "Description": "Large Crop Plot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CropPlot_Medium_C",
+ "Description": "Medium Crop Plot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CropPlot_Small_C",
+ "Description": "Small Crop Plot",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_CryoFridge_C",
+ "Description": "Cryofridge",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_EasterEgg_C",
+ "Description": "Bunny Egg",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ElevatorPlatformLarge_C",
+ "Description": "Large Elevator Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ElevatorPlatformSmall_C",
+ "Description": "Small Elevator Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ElevatorPlatfromMedium_C",
+ "Description": "Medium Elevator Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ElevatorTrackBase_C",
+ "Description": "Elevator Track",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Fabricator_C",
+ "Description": "Fabricator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FeedingTrough_C",
+ "Description": "Feeding Trough",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Fireplace_C",
+ "Description": "Stone Fireplace",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FishBasket_C",
+ "Description": "Fish Basket",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_C",
+ "Description": "Multi-Panel Flag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_Dragon_C",
+ "Description": "Dragon Flag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_Gorilla_C",
+ "Description": "Gorilla Flag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_Single_C",
+ "Description": "Single Panel Flag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Flag_Spider_C",
+ "Description": "Spider Flag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Forge_C",
+ "Description": "Refining Forge",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Furniture_Gravestone_C",
+ "Description": "Gravestone",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Furniture_WoodBench_C",
+ "Description": "Wooden Bench",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Furniture_WoodChair_C",
+ "Description": "Wooden Chair",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Furniture_WoodTable_C",
+ "Description": "Wooden Table",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GreenhouseCeiling_C",
+ "Description": "Greenhouse Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GreenhouseDoor_C",
+ "Description": "Greenhouse Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GreenhouseRoof_C",
+ "Description": "Sloped Greenhouse Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GreenhouseWall_C",
+ "Description": "Greenhouse Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GreenhouseWall_Sloped_Left_C",
+ "Description": "Sloped Greenhouse Wall Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GreenhouseWall_Sloped_Right_C",
+ "Description": "Sloped Greenhouse Wall Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GreenhouseWallWithDoor_C",
+ "Description": "Greenhouse Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_GreenhouseWindow_C",
+ "Description": "Greenhouse Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Grill_C",
+ "Description": "Industrial Grill",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Grinder_C",
+ "Description": "Industrial Grinder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_HeavyTurret_C",
+ "Description": "Heavy Auto Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_HW_Grave_C",
+ "Description": "Stolen Headstone",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_IceBox_C",
+ "Description": "Refrigerator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_IndustrialCookingPot_C",
+ "Description": "Industrial Cooker",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_IndustrialForge_C",
+ "Description": "Industrial Forge",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Keypad_C",
+ "Description": "Remote Keypad",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Lamppost_C",
+ "Description": "Lamppost",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LamppostOmni_C",
+ "Description": "Omnidirectional Lamppost",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalCatwalk_C",
+ "Description": "Metal Catwalk",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalCeiling_C",
+ "Description": "Metal Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalCeilingWithTrapdoor_C",
+ "Description": "Metal Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalCeilingWithTrapdoorGiant_C",
+ "Description": "Giant Metal Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalDoor_C",
+ "Description": "Metal Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalFenceFoundation_C",
+ "Description": "Metal Fence Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalFloor_C",
+ "Description": "Metal Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalGate_C",
+ "Description": "Metal Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalGate_Large_C",
+ "Description": "Behemoth Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalGateframe_C",
+ "Description": "Metal Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalGateframe_Large_C",
+ "Description": "Behemoth Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalLadder_C",
+ "Description": "Metal Ladder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalPillar_C",
+ "Description": "Metal Pillar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalPipeIncline_C",
+ "Description": "Metal Irrigation Pipe - Inclined",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalPipeIntake_C",
+ "Description": "Metal Irrigation Pipe - Intake",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalPipeIntersection_C",
+ "Description": "Metal Irrigation Pipe - Intersection",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalPipeStraight_C",
+ "Description": "Metal Irrigation Pipe - Straight",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalPipeTap_C",
+ "Description": "Metal Irrigation Pipe - Tap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalPipeVertical_C",
+ "Description": "Metal Irrigation Pipe - Vertical",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalRailing_C",
+ "Description": "Metal Railing",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalRamp_C",
+ "Description": "Metal Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalRoof_C",
+ "Description": "Sloped Metal Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalSign_C",
+ "Description": "Metal Sign",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalSign_Large_C",
+ "Description": "Metal Billboard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalSign_Wall_C",
+ "Description": "Metal Wall Sign",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalSpikeWall_C",
+ "Description": "Metal Spike Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalStairs_C",
+ "Description": "Metal Staircase",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalTrapdoor_C",
+ "Description": "Metal Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalTrapdoorGiant_C",
+ "Description": "Giant Metal Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalWall_C",
+ "Description": "Metal Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalWall_Sloped_Left_C",
+ "Description": "Sloped Metal Wall Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalWall_Sloped_Right_C",
+ "Description": "Sloped Metal Wall Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalWallWithDoor_C",
+ "Description": "Metal Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalWallWithWindow_C",
+ "Description": "Metal Windowframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MetalWindow_C",
+ "Description": "Metal Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_MortarAndPestle_C",
+ "Description": "Mortar and Pestle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PaintingCanvas_C",
+ "Description": "Painting Canvas",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PowerCableIncline_C",
+ "Description": "Inclined Electrical Cable",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PowerCableIntersection_C",
+ "Description": "Electrical Cable Intersection",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PowerCableStraight_C",
+ "Description": "Straight Electrical Cable",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PowerCableVertical_C",
+ "Description": "Vertical Electrical Cable",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PowerGenerator_C",
+ "Description": "Electrical Generator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PowerOutlet_C",
+ "Description": "Electrical Outlet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PreservingBin_C",
+ "Description": "Preserving Bin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Pumpkin_C",
+ "Description": "Pumpkin",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_RopeLadder_C",
+ "Description": "Rope Ladder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Scarecrow_C",
+ "Description": "Scarecrow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_SeaMine_C",
+ "Description": "Homing Underwater Mine",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_SleepingBag_Hide_C",
+ "Description": "Hide Sleeping Bag",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StandingTorch_C",
+ "Description": "Standing Torch",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneCeiling_C",
+ "Description": "Stone Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneCeilingDoorGiant_C",
+ "Description": "Giant Reinforced Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneCeilingWithTrapdoor_C",
+ "Description": "Stone Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneCeilingWithTrapdoorGiant_C",
+ "Description": "Giant Stone Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneDoor_C",
+ "Description": "Reinforced Wooden Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneFenceFoundation_C",
+ "Description": "Stone Fence Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneFloor_C",
+ "Description": "Stone Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneGate_C",
+ "Description": "Reinforced Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneGateframe_C",
+ "Description": "Stone Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneGateframe_Large_C",
+ "Description": "Behemoth Stone Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneGateLarge_C",
+ "Description": "Behemoth Reinforced Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StonePillar_C",
+ "Description": "Stone Pillar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StonePipeIncline_C",
+ "Description": "Stone Irrigation Pipe - Inclined",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StonePipeIntake_C",
+ "Description": "Stone Irrigation Pipe - Intake",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StonePipeIntersection_C",
+ "Description": "Stone Irrigation Pipe - Intersection",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StonePipeStraight_C",
+ "Description": "Stone Irrigation Pipe - Straight",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StonePipeTap_C",
+ "Description": "Stone Irrigation Pipe - Tap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StonePipeVertical_C",
+ "Description": "Stone Irrigation Pipe - Vertical",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneRailing_C",
+ "Description": "Stone Railing",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneRoof_C",
+ "Description": "Sloped Stone Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneStairs_C",
+ "Description": "Stone Staircase",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneTrapdoor_C",
+ "Description": "Reinforced Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneWall_C",
+ "Description": "Stone Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneWall_Sloped_Left_C",
+ "Description": "Sloped Stone Wall Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneWall_Sloped_Right_C",
+ "Description": "Sloped Stone Wall Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneWallWithDoor_C",
+ "Description": "Stone Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneWallWithWindow_C",
+ "Description": "Stone Windowframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StoneWindow_C",
+ "Description": "Reinforced Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageBox_Huge_C",
+ "Description": "Vault",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageBox_Large_C",
+ "Description": "Large Storage Box",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_StorageBox_Small_C",
+ "Description": "Storage Box",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekCatwalk_C",
+ "Description": "Tek Catwalk",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekCeiling_C",
+ "Description": "Tek Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekCeilingWithTrapdoor_C",
+ "Description": "Tek Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekCloningChamber_C",
+ "Description": "Tek Cloning Chamber",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekDoor_C",
+ "Description": "Tek Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekFenceFoundation_C",
+ "Description": "Tek Fence Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekFloor_C",
+ "Description": "Tek Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekGate_C",
+ "Description": "Tek Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekGate_Large_C",
+ "Description": "Behemoth Tek Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekGateframe_C",
+ "Description": "Behemoth Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekGateframe_Large_C",
+ "Description": "Behemoth Tek Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekGenerator_C",
+ "Description": "Tek Generator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekLadder_C",
+ "Description": "Tek Ladder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekLight_C",
+ "Description": "Tek Light",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekPillar_C",
+ "Description": "Tek Pillar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekRailing_C",
+ "Description": "Tek Railing",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekRamp_C",
+ "Description": "Tek Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekReplicator_C",
+ "Description": "Tek Replicator",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekRoof_C",
+ "Description": "Sloped Tek Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekShield_C",
+ "Description": "Tek Forcefield",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekStairs_C",
+ "Description": "Tek Staircase",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekTeleporter_C",
+ "Description": "Tek Teleporter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekTransmitter_C",
+ "Description": "Tek Transmitter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekTrapdoor_C",
+ "Description": "Tek Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekTrough_C",
+ "Description": "Tek Trough",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekWall_C",
+ "Description": "Tek Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekWall_Sloped_Left_C",
+ "Description": "Sloped Tek Wall Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekWall_Sloped_Right_C",
+ "Description": "Sloped Tek Wall Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekWallWithDoor_C",
+ "Description": "Tek Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekWallWithWindow_C",
+ "Description": "Tek Windowframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TekWindow_C",
+ "Description": "Tek Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ThatchCeiling_C",
+ "Description": "Thatch Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ThatchDoor_C",
+ "Description": "Thatch Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ThatchFloor_C",
+ "Description": "Thatch Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ThatchRoof_C",
+ "Description": "Sloped Thatch Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ThatchWall_C",
+ "Description": "Thatch Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ThatchWall_Sloped_Left_C",
+ "Description": "Sloped Thatch Wall Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ThatchWall_Sloped_Right_C",
+ "Description": "Sloped Thatch Wall Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_ThatchWallWithDoor_C",
+ "Description": "Thatch Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Toilet_C",
+ "Description": "Toilet",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TrainingDummy_C",
+ "Description": "Training Dummy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TreePlatform_Metal_C",
+ "Description": "Metal Tree Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TreePlatform_Wood_C",
+ "Description": "Wooden Tree Platform",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TreeTap_C",
+ "Description": "Tree Sap Tap",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TrophyBase_C",
+ "Description": "Trophy Base",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TrophyWall_C",
+ "Description": "Trophy Wall-Mount",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Turret_C",
+ "Description": "Auto Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TurretBallista_C",
+ "Description": "Ballista Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TurretCatapult_C",
+ "Description": "Catapult Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TurretMinigun_C",
+ "Description": "Minigun Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TurretRocket_C",
+ "Description": "Rocket Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TurretTek_C",
+ "Description": "Tek Turret",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_UnderwaterBase_C",
+ "Description": "Vacuum Compartment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_UnderwaterBase_Moonpool_C",
+ "Description": "Vacuum Compartment Moonpool",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WallTorch_C",
+ "Description": "Wall Torch",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Wardrums_C",
+ "Description": "Wardrums",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WarMap_C",
+ "Description": "War Map",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WaterTank_C",
+ "Description": "Water Reservoir",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WaterTankMetal_C",
+ "Description": "Metal Water Reservoir",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodCage_C",
+ "Description": "Wooden Cage",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodCatwalk_C",
+ "Description": "Wooden Catwalk",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodCeiling_C",
+ "Description": "Wooden Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodCeilingWithTrapdoor_C",
+ "Description": "Wooden Hatchframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodDoor_C",
+ "Description": "Wooden Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodFenceFoundation_C",
+ "Description": "Wooden Fence Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodFloor_C",
+ "Description": "Wooden Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodGate_C",
+ "Description": "Dinosaur Gate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodGateframe_C",
+ "Description": "Dinosaur Gateway",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodLadder_C",
+ "Description": "Wooden Ladder",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodPillar_C",
+ "Description": "Wooden Pillar",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodRailing_C",
+ "Description": "Wooden Railing",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodRamp_C",
+ "Description": "Wooden Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodRoof_C",
+ "Description": "Sloped Wooden Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodSign_C",
+ "Description": "Wooden Sign",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodSign_Large_C",
+ "Description": "Wooden Billboard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodSign_Wall_C",
+ "Description": "Wooden Wall Sign",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodSpikeWall_C",
+ "Description": "Wooden Spike Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodStairs_C",
+ "Description": "Wooden Staircase",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodTrapdoor_C",
+ "Description": "Wooden Trapdoor",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodWall_C",
+ "Description": "Wooden Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodWall_Sloped_Left_C",
+ "Description": "Sloped Wood Wall Left",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodWall_Sloped_Right_C",
+ "Description": "Sloped Wood Wall Right",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodWallWithDoor_C",
+ "Description": "Wooden Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodWallWithWindow_C",
+ "Description": "Wooden Windowframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_WoodWindow_C",
+ "Description": "Wooden Window",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Ammunition",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTransGPSAmmo_C",
+ "Description": "Transponder Node",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_AlphaRex_C",
+ "Description": "Alpha Rex Trophy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_AlphaWorm_C",
+ "Description": "Alpha Deathworm Trophy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_AlphaWyvern_C",
+ "Description": "Alpha Wyvern Trophy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_ARKLogo_C",
+ "Description": "Survivor's Trophy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Broodmother_C",
+ "Description": "Broodmother Trophy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Broodmother_Alpha_C",
+ "Description": "Broodmother Trophy (Alpha)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Broodmother_Beta_C",
+ "Description": "Broodmother Trophy (Beta)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Broodmother_Gamma_C",
+ "Description": "Broodmother Trophy (Gamma)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Dragon_C",
+ "Description": "Dragon Trophy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Dragon_Alpha_C",
+ "Description": "Dragon Trophy (Alpha)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Dragon_Beta_C",
+ "Description": "Dragon Trophy (Beta)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Dragon_Gamma_C",
+ "Description": "Dragon Trophy (Gamma)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Gorilla_C",
+ "Description": "Megapithecus Trophy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Gorilla_Alpha_C",
+ "Description": "Megapithecus Trophy (Alpha)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Gorilla_Beta_C",
+ "Description": "Megapithecus Trophy (Beta)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Trophy",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemTrophy_Gorilla_Gamma_C",
+ "Description": "Megapithecus Trophy (Gamma)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Attachments",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemWeaponAttachment_Flashlight_C",
+ "Description": "Flashlight Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Attachments",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemWeaponAttachment_HoloScope_C",
+ "Description": "Holo-Scope Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Attachments",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemWeaponAttachment_Laser_C",
+ "Description": "Laser Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Attachments",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemWeaponAttachment_Scope_C",
+ "Description": "Scope Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Attachments",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemWeaponAttachment_Silencer_C",
+ "Description": "Silencer Attachment",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structures",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DedicatedStorage_C",
+ "Description": "Tek Dedicated Storage",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriFoundation_Wood_C",
+ "Description": "Wood Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriFoundation_Stone_C",
+ "Description": "Stone Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriFoundation_Metal_C",
+ "Description": "Metal Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriFoundation_Adobe_C",
+ "Description": "Adobe Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriFoundation_Tek_C",
+ "Description": "Tek Triangle Foundation",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriCeiling_Wood_C",
+ "Description": "Wood Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriCeiling_Stone_C",
+ "Description": "Stone Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriCeiling_Metal_C",
+ "Description": "Metal Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriCeiling_Greenhouse_C",
+ "Description": "Greenhouse Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriCeiling_Adobe_C",
+ "Description": "Adobe Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriCeiling_Tek_C",
+ "Description": "Tek Triangle Ceiling",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LargeWall_Wood_C",
+ "Description": "Large Wood Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LargeWall_Stone_C",
+ "Description": "Large Stone Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LargeWall_Metal_C",
+ "Description": "Large Metal Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LargeWall_Adobe_C",
+ "Description": "Large Adobe Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_LargeWall_Tek_C",
+ "Description": "Large Tek Wall",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Ramp_Wood_C",
+ "Description": "Wood Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Ramp_Stone_C",
+ "Description": "Stone Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Ramp_Metal_C",
+ "Description": "Metal Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Ramp_Adobe_C",
+ "Description": "Adobe Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Ramp_Tek_C",
+ "Description": "Tek Ramp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FenceSupport_Wood_C",
+ "Description": "Wood Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FenceSupport_Stone_C",
+ "Description": "Stone Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FenceSupport_Metal_C",
+ "Description": "Metal Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FenceSupport_Adobe_C",
+ "Description": "Adobe Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_FenceSupport_Tek_C",
+ "Description": "Tek Fence Support",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriRoof_Wood_C",
+ "Description": "Wood Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriRoof_Stone_C",
+ "Description": "Stone Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriRoof_Metal_C",
+ "Description": "Metal Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriRoof_Greenhouse_C",
+ "Description": "Greenhouse Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriRoof_Adobe_C",
+ "Description": "Adobe Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_TriRoof_Tek_C",
+ "Description": "Tek Triangle Roof",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoorframe_Wood_C",
+ "Description": "Wood Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoorframe_Stone_C",
+ "Description": "Stone Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoorframe_Metal_C",
+ "Description": "Metal Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoorframe_Greenhouse_C",
+ "Description": "Greenhouse Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoorframe_Adobe_C",
+ "Description": "Adobe Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoorframe_Tek_C",
+ "Description": "Tek Double Doorframe",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoor_Wood_C",
+ "Description": "Wood Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoor_Stone_C",
+ "Description": "Reinforced Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoor_Metal_C",
+ "Description": "Metal Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoor_Greenhouse_C",
+ "Description": "Greenhouse Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoor_Adobe_C",
+ "Description": "Adobe Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_DoubleDoor_Tek_C",
+ "Description": "Tek Double Door",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PipeFlex_Stone_C",
+ "Description": "Stone Pipe - Flexible",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_PipeFlex_Metal_C",
+ "Description": "Metal Pipe - Flexible",
+ "Mod": "ArkPrime"
+ },
+ {
+ "Category": "Structure",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemStructure_Wire_Flex_C",
+ "Description": "Flexible Electrical Cable",
+ "Mod": "ArkPrime"
+ }
+ ],
+ "MapSpawners": [
+ {
+ "ClassName": "DinoSpawnEntries_Beavers_C",
+ "Description": "Beavers",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_DarkWater_C",
+ "Description": "DarkWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_DarkWater_Lio_C",
+ "Description": "DarkWater_Lio",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_DarkWater_Mosa_C",
+ "Description": "DarkWater_Mosa",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_DarkWater_Mosa_Caves_C",
+ "Description": "DarkWater_Mosa_Caves",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_DarkWater_Plesia_C",
+ "Description": "DarkWater_Plesia",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_DarkWater_Tuso_C",
+ "Description": "DarkWater_Tuso",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_DarkWaterAngler_C",
+ "Description": "DarkWaterAngler",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_DeepWater_C",
+ "Description": "DeepWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_InlandWater_C",
+ "Description": "InlandWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Ocean_C",
+ "Description": "Ocean",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_RedwoodWater_C",
+ "Description": "RedwoodWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_ShallowWater_C",
+ "Description": "ShallowWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_SwampWater_C",
+ "Description": "SwampWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesArcha_C",
+ "Description": "Archa",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesBeach_C",
+ "Description": "Beach",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesBee_C",
+ "Description": "Bee",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCave1_C",
+ "Description": "Cave1",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCave2_C",
+ "Description": "Cave2",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCave2-LowSpiderScorp_C",
+ "Description": "Cave2-LowSpiderScorp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCave3_C",
+ "Description": "Cave3",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCave5_C",
+ "Description": "Cave5",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCave5_Tough_C",
+ "Description": "Cave5_Tough",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCave7-Fliers_C",
+ "Description": "Cave7-Fliers",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveIceWater_C",
+ "Description": "CaveIceWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveLava_C",
+ "Description": "CaveLava",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveMegalo_C",
+ "Description": "CaveMegalo",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_C",
+ "Description": "CaveTek",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Easy_C",
+ "Description": "CaveTek_Easy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Easy_11_C",
+ "Description": "CaveTek_Easy_11",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Easy_12_C",
+ "Description": "CaveTek_Easy_12",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Easy_13_C",
+ "Description": "CaveTek_Easy_13",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Easy_14_C",
+ "Description": "CaveTek_Easy_14",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Easy_15_C",
+ "Description": "CaveTek_Easy_15",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Easy_16_C",
+ "Description": "CaveTek_Easy_16",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Hard_C",
+ "Description": "CaveTek_Hard",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Hard_11_C",
+ "Description": "CaveTek_Hard_11",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Hard_12_C",
+ "Description": "CaveTek_Hard_12",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Hard_13_C",
+ "Description": "CaveTek_Hard_13",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Hard_14_C",
+ "Description": "CaveTek_Hard_14",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Hard_15_C",
+ "Description": "CaveTek_Hard_15",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Hard_16_C",
+ "Description": "CaveTek_Hard_16",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Medium_C",
+ "Description": "CaveTek_Medium",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Medium_11_C",
+ "Description": "CaveTek_Medium_11",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Medium_12_C",
+ "Description": "CaveTek_Medium_12",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Medium_13_C",
+ "Description": "CaveTek_Medium_13",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Medium_14_C",
+ "Description": "CaveTek_Medium_14",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Medium_15_C",
+ "Description": "CaveTek_Medium_15",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveTek_Medium_16_C",
+ "Description": "CaveTek_Medium_16",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCaveWater_C",
+ "Description": "CaveWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesChupa_C",
+ "Description": "Chupa",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesDamiensAtoll_C",
+ "Description": "DamiensAtoll",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesDodoRex_C",
+ "Description": "DodoRex",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesDodoWyvern_C",
+ "Description": "DodoWyvern",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesGigant_C",
+ "Description": "Gigant",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesGigantTekCave_C",
+ "Description": "Gigant (Tek Cave)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesGrassland_C",
+ "Description": "Grassland",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesIceCave_C",
+ "Description": "IceCave",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesJungle_C",
+ "Description": "Jungle",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesMegalania_C",
+ "Description": "Megalania",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesMonsterIsland_C",
+ "Description": "MonsterIsland",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesMountain_C",
+ "Description": "Mountain",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesPelican_C",
+ "Description": "Pelican",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesPenguins_C",
+ "Description": "Penguins",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesPhoenix_C",
+ "Description": "Phoenix",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesQuetz_C",
+ "Description": "Quetz",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesRedwoods_C",
+ "Description": "Redwoods",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesRex_C",
+ "Description": "Rex",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSnow_C",
+ "Description": "Snow",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSwamp_C",
+ "Description": "Swamp",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSwampCave_C",
+ "Description": "SwampCave",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSwampCaveWater_C",
+ "Description": "SwampCaveWater",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesThy_C",
+ "Description": "Thy",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesTinyCave_C",
+ "Description": "TinyCave",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesTitano_C",
+ "Description": "Titano",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesUnicorn_C",
+ "Description": "Unicorn",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesWater_C",
+ "Description": "Water",
+ "Mod": "ArkPrime"
+ }
+ ],
+ "SupplyCrates": [
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier1_C",
+ "Description": "Cave Loot Crate (Green)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier2_C",
+ "Description": "Cave Loot Crate (Blue)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier3_C",
+ "Description": "Cave Loot Crate (Yellow)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Cave_QualityTier4_C",
+ "Description": "Cave Loot Crate (Red)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_IceCaveTier1_C",
+ "Description": "Ice Cave Loot Crate (Blue)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_IceCaveTier2_C",
+ "Description": "Ice Cave Loot Crate (Yellow)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_IceCaveTier3_C",
+ "Description": "Ice Cave Loot Crate (Red)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_OceanInstant_C",
+ "Description": "Deep Sea Loot Crate",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_SwampCaveTier1_C",
+ "Description": "Swamp Cave Loot Crate (Blue)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_SwampCaveTier2_C",
+ "Description": "Swamp Cave Loot Crate (Yellow)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_SwampCaveTier3_C",
+ "Description": "Swamp Cave Loot Crate (Red)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_UnderwaterCaveTier1_C",
+ "Description": "Underwater Cave Loot Crate (Blue)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_UnderwaterCaveTier2_C",
+ "Description": "Underwater Cave Loot Crate (Yellow)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_UnderwaterCaveTier3_C",
+ "Description": "Underwater Cave Loot Crate (Red)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level03_C",
+ "Description": "White Beacon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level03_Double_C",
+ "Description": "White Beacon (Double items)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level15_C",
+ "Description": "Green Beacon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level15_Double_C",
+ "Description": "Green Beacon (Double items)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level25_C",
+ "Description": "Blue Beacon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level25_Double_C",
+ "Description": "Blue Beacon (Double items)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level35_C",
+ "Description": "Purple Beacon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level35_Double_C",
+ "Description": "Purple Beacon (Double items)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level45_C",
+ "Description": "Yellow Beacon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level45_Double_C",
+ "Description": "Yellow Beacon (Double items)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level60_C",
+ "Description": "Red Beacon",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "SupplyCrate_Level60_Double_C",
+ "Description": "Red Beacon (Double items)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_1_C",
+ "Description": "Artifact Container Hunter",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_2_C",
+ "Description": "Artifact Container Pack",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_3_C",
+ "Description": "Artifact Container Massive",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_4_C",
+ "Description": "Artifact Container Devious",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_5_C",
+ "Description": "Artifact Container Clever",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_6_C",
+ "Description": "Artifact Container Skylord",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_7_C",
+ "Description": "Artifact Container Devourer",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_8_C",
+ "Description": "Artifact Container Immune",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_9_C",
+ "Description": "Artifact Container Strong",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_10_C",
+ "Description": "Artifact Container Cunning",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "ArtifactCrate_11_C",
+ "Description": "Artifact Container Brute",
+ "Mod": "ArkPrime"
+ }
+ ],
+ "Inventories": [
+ {
+ "ClassName": "DinoDropInventoryComponent_BossSpider_Easy_C",
+ "Description": "Boss Inventory - Broodmother (Easy)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossSpider_Medium_C",
+ "Description": "Boss Inventory - Broodmother (Medium)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossSpider_Hard_C",
+ "Description": "Boss Inventory - Broodmother (Hard)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossGorilla_Easy_C",
+ "Description": "Boss Inventory - Megapithecus (Easy)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossGorilla_Medium_C",
+ "Description": "Boss Inventory - Megapithecus (Medium)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossGorilla_Hard_C",
+ "Description": "Boss Inventory - Megapithecus (Hard)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossDragon_Easy_C",
+ "Description": "Boss Inventory - Dragon (Easy)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossDragon_Medium_C",
+ "Description": "Boss Inventory - Dragon (Medium)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossDragon_Hard_C",
+ "Description": "Boss Inventory - Dragon (Hard)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_EndBossMinion_C",
+ "Description": "Boss Inventory - End Boss Minion",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "PrimalInventoryBP_BaseMeatFishing_C",
+ "Description": "Base Meat Fishing (Rod)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "PrimalInventoryBP_BaseMeatFishingNet_C",
+ "Description": "Base Meat Fishing (Net)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "PrimalInventoryBP_GenericFishing_C",
+ "Description": "Base Fishing (Generic)",
+ "Mod": "ArkPrime"
+ },
+ {
+ "ClassName": "PrimalInventoryBP_BeaverDam_C",
+ "Description": "Beaver Dam",
+ "Mod": "ArkPrime"
+ }
+ ],
+ "PlayerLevels": [
+ {
+ "XPRequired": 5,
+ "EngramPoints": 8
+ },
+ {
+ "XPRequired": 20,
+ "EngramPoints": 8
+ },
+ {
+ "XPRequired": 40,
+ "EngramPoints": 8
+ },
+ {
+ "XPRequired": 70,
+ "EngramPoints": 8
+ },
+ {
+ "XPRequired": 120,
+ "EngramPoints": 8
+ },
+ {
+ "XPRequired": 190,
+ "EngramPoints": 8
+ },
+ {
+ "XPRequired": 270,
+ "EngramPoints": 8
+ },
+ {
+ "XPRequired": 360,
+ "EngramPoints": 8
+ },
+ {
+ "XPRequired": 450,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 550,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 660,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 780,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 910,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 1050,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 1200,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 1360,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 1530,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 1710,
+ "EngramPoints": 12
+ },
+ {
+ "XPRequired": 1900,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 2100,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 2310,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 2530,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 2760,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 3000,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 3250,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 3510,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 3780,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 4060,
+ "EngramPoints": 16
+ },
+ {
+ "XPRequired": 4350,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 4650,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 4960,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 5280,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 5610,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 5950,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 6300,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 6660,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 7030,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 7410,
+ "EngramPoints": 20
+ },
+ {
+ "XPRequired": 7800,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 8200,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 8610,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 9030,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 9460,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 9900,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 10350,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 10810,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 11280,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 11760,
+ "EngramPoints": 24
+ },
+ {
+ "XPRequired": 12250,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 12750,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 13260,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 13780,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 14310,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 14850,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 15400,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 15960,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 16530,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 17110,
+ "EngramPoints": 28
+ },
+ {
+ "XPRequired": 17700,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 18850,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 21078,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 22448,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 23908,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 25462,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 27498,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 30248,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 34786,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 40004,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 46804,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 54761,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 63713,
+ "EngramPoints": 40
+ },
+ {
+ "XPRequired": 73000,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 85000,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 98000,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 112000,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 127500,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 144500,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 163500,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 184500,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 207500,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 232570,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 259896,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 289681,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 323189,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 360886,
+ "EngramPoints": 50
+ },
+ {
+ "XPRequired": 403318,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 451484,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 506186,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 566358,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 632547,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 705354,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 785441,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 873538,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 971538,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 1083538,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 1213538,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 1368538,
+ "EngramPoints": 60
+ },
+ {
+ "XPRequired": 1558538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 1798538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 2098538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 2468538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 2918538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 3458538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 4098538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 4208538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 4333538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 4478538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 4648538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 4848538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 5083538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 5358538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 5678538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 6048538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 6473538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 6873538,
+ "EngramPoints": 70
+ },
+ {
+ "XPRequired": 7273538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 7673538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 8073538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 8473538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 8873538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 9273538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 9673538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 10073538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 10473538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 10873538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 11273538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 11673538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 12073538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 12473538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 13373538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 23373538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 33373538,
+ "EngramPoints": 80
+ },
+ {
+ "XPRequired": 43373536,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 53373536,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 64048244,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 74722952,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 85397656,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 96072360,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 106747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 117747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 129747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 142747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 156747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 171747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 187747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 204747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 222747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 241747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 261747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 282747072,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 282747104,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 305747104,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 329747104,
+ "EngramPoints": 1
+ },
+ {
+ "XPRequired": 354747104,
+ "EngramPoints": 1
+ }
+ ],
+ "PlayerAdditionalLevels": "50",
+ "CreatureLevels": [
+ {
+ "XPRequired": 10
+ },
+ {
+ "XPRequired": 30
+ },
+ {
+ "XPRequired": 60
+ },
+ {
+ "XPRequired": 100
+ },
+ {
+ "XPRequired": 150
+ },
+ {
+ "XPRequired": 210
+ },
+ {
+ "XPRequired": 280
+ },
+ {
+ "XPRequired": 360
+ },
+ {
+ "XPRequired": 450
+ },
+ {
+ "XPRequired": 550
+ },
+ {
+ "XPRequired": 660
+ },
+ {
+ "XPRequired": 780
+ },
+ {
+ "XPRequired": 910
+ },
+ {
+ "XPRequired": 1050
+ },
+ {
+ "XPRequired": 1200
+ },
+ {
+ "XPRequired": 1360
+ },
+ {
+ "XPRequired": 1530
+ },
+ {
+ "XPRequired": 1710
+ },
+ {
+ "XPRequired": 1900
+ },
+ {
+ "XPRequired": 2100
+ },
+ {
+ "XPRequired": 2310
+ },
+ {
+ "XPRequired": 2530
+ },
+ {
+ "XPRequired": 2760
+ },
+ {
+ "XPRequired": 3000
+ },
+ {
+ "XPRequired": 3250
+ },
+ {
+ "XPRequired": 3510
+ },
+ {
+ "XPRequired": 3780
+ },
+ {
+ "XPRequired": 4060
+ },
+ {
+ "XPRequired": 4350
+ },
+ {
+ "XPRequired": 4650
+ },
+ {
+ "XPRequired": 4960
+ },
+ {
+ "XPRequired": 5280
+ },
+ {
+ "XPRequired": 5610
+ },
+ {
+ "XPRequired": 5950
+ },
+ {
+ "XPRequired": 6545
+ },
+ {
+ "XPRequired": 7199
+ },
+ {
+ "XPRequired": 7919
+ },
+ {
+ "XPRequired": 8711
+ },
+ {
+ "XPRequired": 9582
+ },
+ {
+ "XPRequired": 10540
+ },
+ {
+ "XPRequired": 11594
+ },
+ {
+ "XPRequired": 12985
+ },
+ {
+ "XPRequired": 14932
+ },
+ {
+ "XPRequired": 17172
+ },
+ {
+ "XPRequired": 19748
+ },
+ {
+ "XPRequired": 23105
+ },
+ {
+ "XPRequired": 27105
+ },
+ {
+ "XPRequired": 31505
+ },
+ {
+ "XPRequired": 36005
+ },
+ {
+ "XPRequired": 41000
+ },
+ {
+ "XPRequired": 47000
+ },
+ {
+ "XPRequired": 55000
+ },
+ {
+ "XPRequired": 65000
+ },
+ {
+ "XPRequired": 80000
+ },
+ {
+ "XPRequired": 98000
+ },
+ {
+ "XPRequired": 120000
+ },
+ {
+ "XPRequired": 150000
+ },
+ {
+ "XPRequired": 185000
+ },
+ {
+ "XPRequired": 225000
+ },
+ {
+ "XPRequired": 275000
+ },
+ {
+ "XPRequired": 340000
+ },
+ {
+ "XPRequired": 415000
+ },
+ {
+ "XPRequired": 500000
+ },
+ {
+ "XPRequired": 600000
+ },
+ {
+ "XPRequired": 730000
+ },
+ {
+ "XPRequired": 900000
+ },
+ {
+ "XPRequired": 1115000
+ },
+ {
+ "XPRequired": 1380000
+ },
+ {
+ "XPRequired": 1700000
+ },
+ {
+ "XPRequired": 2080000
+ },
+ {
+ "XPRequired": 2525000
+ },
+ {
+ "XPRequired": 3000000
+ },
+ {
+ "XPRequired": 3550000
+ },
+ {
+ "XPRequired": 4100000
+ },
+ {
+ "XPRequired": 4700000
+ },
+ {
+ "XPRequired": 5405000
+ },
+ {
+ "XPRequired": 6080625
+ },
+ {
+ "XPRequired": 6840703
+ },
+ {
+ "XPRequired": 7695791
+ },
+ {
+ "XPRequired": 8657765
+ },
+ {
+ "XPRequired": 9739986
+ },
+ {
+ "XPRequired": 10957484
+ },
+ {
+ "XPRequired": 12327170
+ },
+ {
+ "XPRequired": 13868066
+ },
+ {
+ "XPRequired": 15601574
+ },
+ {
+ "XPRequired": 17551770
+ },
+ {
+ "XPRequired": 19745742
+ },
+ {
+ "XPRequired": 22213960
+ }
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "TheIsland",
+ "Description": "The Island",
+ "Mod": "ArkPrime"
+ },
+ {
+ "IsSotF": true,
+ "ClassName": "TheIsland",
+ "Description": "The Island",
+ "Mod": "ArkPrime"
+ }
+ ],
+ "Branches": [],
+ "Events": [
+ {
+ "IsSotF": false,
+ "EventName": "none",
+ "Description": "None"
+ },
+ {
+ "IsSotF": false,
+ "EventName": "vday",
+ "Description": "Valentines Day"
+ },
+ {
+ "IsSotF": false,
+ "EventName": "Easter",
+ "Description": "Easter"
+ },
+ {
+ "IsSotF": false,
+ "EventName": "FearEvolved",
+ "Description": "Halloween"
+ },
+ {
+ "IsSotF": false,
+ "EventName": "TurkeyTrial",
+ "Description": "Turkey Trial"
+ },
+ {
+ "IsSotF": false,
+ "EventName": "WinterWonderland",
+ "Description": "Winter Wonderland"
+ }
+ ],
+ "OfficialMods": [
+ {
+ "ModId": "111111111",
+ "ModName": "Primitive Plus"
+ },
+ {
+ "ModId": "TheCenter",
+ "ModName": "The Center"
+ },
+ {
+ "ModId": "Ragnarok",
+ "ModName": "Ragnarok"
+ },
+ {
+ "ModId": "Valguero",
+ "ModName": "Valguero"
+ },
+ {
+ "ModId": "CrystalIsles",
+ "ModName": "Crystal Isles"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/TheCenter.gamedata b/src/ARKServerManager/GameData/TheCenter.gamedata
new file mode 100644
index 00000000..34254f2e
--- /dev/null
+++ b/src/ARKServerManager/GameData/TheCenter.gamedata
@@ -0,0 +1,187 @@
+{
+ "Application": "ark",
+ "Version": "1.0.0",
+ "Created": "2018-04-21T11:00:00.0000000Z",
+ "Creatures": [
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "SpiderL_Character_BP_TheCenter_C",
+ "Description": "Broodmother Lysrix (Easy Variant)",
+ "Mod": "TheCenter"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "SpiderL_Character_BP_TheCenterMedium_C",
+ "Description": "Broodmother Lysrix (Medium Variant)",
+ "Mod": "TheCenter"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "SpiderL_Character_BP_TheCenterHard_C",
+ "Description": "Broodmother Lysrix (Hard Variant)",
+ "Mod": "TheCenter"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_TheCenter_C",
+ "Description": "Megapithecus (Easy Variant)",
+ "Mod": "TheCenter"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_TheCenter_Medium_C",
+ "Description": "Megapithecus (Medium Variant)",
+ "Mod": "TheCenter"
+ },
+ {
+ "NameTag": null,
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_TheCenter_Hard_C",
+ "Description": "Megapithecus (Hard Variant)",
+ "Mod": "TheCenter"
+ }
+ ],
+ "MapSpawners": [
+ {
+ "ClassName": "CustomAnglerSpawner_C",
+ "Description": "Angler",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "CustomPenguinSpawner_C",
+ "Description": "Penguin",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "DunkEurSpawn_C",
+ "Description": "DunkEur",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "GrasslandsUnderArea_WaterSpawn_C",
+ "Description": "GrasslandsUnderArea_Water",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "IceCave_Spawner_C",
+ "Description": "IceCave",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "IceCaveWater_Spawner_C",
+ "Description": "IceCaveWater",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "Lava_Spawn_C",
+ "Description": "Lava",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "Lava_Upper_Spawn_C",
+ "Description": "Lava_Upper",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "LavaBeach_Spawn_C",
+ "Description": "LavaBeach",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "LavaWater_Spawn_C",
+ "Description": "LavaWater",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "MiniCaveBearSpawner_C",
+ "Description": "MiniCaveBear",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "SnowGrasslands_Spawn_C",
+ "Description": "SnowGrasslands",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "SnowGrasslandsUnderArea_Spawn_C",
+ "Description": "SnowGrasslandsUnderArea",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "SnowyLake_Mosa_C",
+ "Description": "SnowyLake_Mosa",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "SnowyMountain_Spawn_C",
+ "Description": "SnowyMountain",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "SpiderCaveSpawner_C",
+ "Description": "SpiderCave",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "UnderwaterCaveSpawn_C",
+ "Description": "UnderwaterCave",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_OceanUnderworld_C",
+ "Description": "OceanUnderworld",
+ "Mod": "TheCenter"
+ }
+ ],
+ "Inventories": [
+ {
+ "ClassName": "DinoDropInventoryComponent_BossSpider_TheCenter_C",
+ "Description": "Boss Inventory - Broodmother (Easy)",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossSpider_TheCenter_Medium_C",
+ "Description": "Boss Inventory - Broodmother (Medium)",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossSpider_TheCenter_Hard_C",
+ "Description": "Boss Inventory - Broodmother (Hard)",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossGorilla_TheCenter_C",
+ "Description": "Boss Inventory - Megapithecus (Easy)",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossGorilla_TheCenter_Medium_C",
+ "Description": "Boss Inventory - Megapithecus (Medium)",
+ "Mod": "TheCenter"
+ },
+ {
+ "ClassName": "DinoDropInventoryComponent_BossGorilla_TheCenter_Hard_C",
+ "Description": "Boss Inventory - Megapithecus (Hard)",
+ "Mod": "TheCenter"
+ }
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "TheCenter",
+ "Description": "The Center",
+ "Mod": "TheCenter"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/GameData/Valguero.gamedata b/src/ARKServerManager/GameData/Valguero.gamedata
new file mode 100644
index 00000000..ee0cd176
--- /dev/null
+++ b/src/ARKServerManager/GameData/Valguero.gamedata
@@ -0,0 +1,317 @@
+{
+ "Application": "ark",
+ "Version": "1.2.0",
+ "Created": "2020-12-03T00:00:00.0000000Z",
+ "Creatures": [
+ {
+ "NameTag": "Deinonychus",
+ "IsSpawnable": true,
+ "IsTameable": "ByBreeding",
+ "ClassName": "Deinonychus_Character_BP_C",
+ "Description": "Deinonychus",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "ChalkRockElemental",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "ChalkGolem_Character_BP_C",
+ "Description": "Chalk Golem",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "IceRockElemental",
+ "IsSpawnable": true,
+ "IsTameable": "True",
+ "ClassName": "IceGolem_Character_BP_C",
+ "Description": "Ice Golem",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "BroodmotherLysrix",
+ "IsSpawnable": true,
+ "IsTameable": "False",
+ "ClassName": "SpiderL_VAL_Character_BP_C",
+ "Description": "Broodmother Lysrix",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Megapithecus",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_Easy_C",
+ "Description": "Megapithecus (Easy Variant)",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Megapithecus",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_Medium_C",
+ "Description": "Megapithecus (Medium Variant)",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Megapithecus",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Gorilla_Character_BP_Hard_C",
+ "Description": "Megapithecus (Hard Variant)",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Dragon",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Easy_C",
+ "Description": "Dragon (Easy Variant)",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Dragon",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Medium_C",
+ "Description": "Dragon (Medium Variant)",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Dragon",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Dragon_Character_BP_Boss_Hard_C",
+ "Description": "Dragon (Hard Variant)",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Manticore",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Easy_C",
+ "Description": "Manticore (Easy Variant)",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Manticore",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Medium_C",
+ "Description": "Manticore (Medium Variant)",
+ "Mod": "Valguero"
+ },
+ {
+ "NameTag": "Manticore",
+ "IsSpawnable": false,
+ "IsTameable": "False",
+ "ClassName": "Manticore_Character_BP_Hard_C",
+ "Description": "Manticore (Hard Variant)",
+ "Mod": "Valguero"
+ }
+ ],
+ "Engrams": [
+ {
+ "Level": 32,
+ "Points": 30,
+ "IsTekGram": false,
+ "ClassName": "EngramEntry_Saddle_Deinonychus_C",
+ "Description": "Deinonychus Saddle",
+ "Mod": "Valguero"
+ }
+ ],
+ "Items": [
+ {
+ "Category": "Saddles",
+ "IsHarvestable": false,
+ "ClassName": "PrimalItemArmor_DeinonychusSaddle_C",
+ "Description": "Deinonychus Saddle",
+ "Mod": "Valguero"
+ }
+ ],
+ "MapSpawners": [
+ {
+ "ClassName": "VAL_DinoSpawnEntries_TwitchFertileLand_C",
+ "Description": "TwitchFertileLand",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "VAL_DinoSpawnEntries_TwitchFertileLand_Mix_C",
+ "Description": "TwitchFertileLandMix",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "VAL_DinoSpawnEntries_TwitchFertileLandEasy_C",
+ "Description": "TwitchFertileLandEasy",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "VAL_DinoSpawnEntries_TwitchBioWater_C",
+ "Description": "TwitchBioWater",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_DinoSpawnEntriesBee_C",
+ "Description": "Bee",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_DinoSpawnEntries_DrakeTrench_C",
+ "Description": "DrakeTrench",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesCave_JungleTemple_C",
+ "Description": "JungleTemple",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Eel_CaveWater_C",
+ "Description": "EelCaveWater",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_SmallLakeWithPiranha_C",
+ "Description": "SmallLakeWithPiranha",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Deinonychus_C",
+ "Description": "Deinonychus",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Valguero_Scotland_C",
+ "Description": "Scotland",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesSavana_C",
+ "Description": "Savana",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesTundra_C",
+ "Description": "Tundra",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_DinoSpawnEntriesWyvernTrench_C",
+ "Description": "WyvernTrench",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Valguero_IceWyvernEntries_C",
+ "Description": "IceWyvern",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesDeepWater_C",
+ "Description": "DeepWater",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_NormalLakeWater_C",
+ "Description": "NormalLakeWater",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_SmallLakeNoPiranha_C",
+ "Description": "SmallLakeNoPiranha",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_SpiderCave_Entrance_C",
+ "Description": "SpiderCaveEntrance",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Valguero_SnowForest_C",
+ "Description": "SnowForest",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Valguero_SnowPlains_C",
+ "Description": "SnowPlains",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_PolarBear_C",
+ "Description": "PolarBear",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Valguero_IceDesert_C",
+ "Description": "IceDesert",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_Iceworm_C",
+ "Description": "Iceworm",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_ChalkHills_C",
+ "Description": "ChalkHills",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_ChalkHills_Golem_C",
+ "Description": "ChalkHillsGolem",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntries_ChalkHills_Plains_C",
+ "Description": "ChalkHillsPlains",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "DinoSpawnEntriesBrood_C",
+ "Description": "Broodmother",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_FireWyvernEntries_C",
+ "Description": "FireWyvern",
+ "Mod": "Valguero"
+ }
+ ],
+ "SupplyCrates": [
+ {
+ "ClassName": "Val_SupplyCrate_Level35_C",
+ "Description": "Purple Beacon",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_SupplyCrate_Level35_Double_C",
+ "Description": "Purple Beacon (Double items)",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_SupplyCrate_Level45_C",
+ "Description": "Yellow Beacon",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_SupplyCrate_Level45_Double_C",
+ "Description": "Yellow Beacon (Double items)",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_SupplyCrate_Level60_C",
+ "Description": "Red Beacon",
+ "Mod": "Valguero"
+ },
+ {
+ "ClassName": "Val_SupplyCrate_Level60_Double_C",
+ "Description": "Red Beacon (Double items)",
+ "Mod": "Valguero"
+ }
+ ],
+ "GameMaps": [
+ {
+ "IsSotF": false,
+ "ClassName": "Valguero_P",
+ "Description": "Valguero",
+ "Mod": "Valguero"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/Globalization/de-DE/de-DE.xaml b/src/ARKServerManager/Globalization/de-DE/de-DE.xaml
new file mode 100644
index 00000000..87b50ddc
--- /dev/null
+++ b/src/ARKServerManager/Globalization/de-DE/de-DE.xaml
@@ -0,0 +1,5276 @@
+
+
+
+ Letztes Updated von:
+ Maxiel
+ Fehler
+
+
+
+ Alle
+ Unbekannt
+ ARK Prime
+ The Center
+ Primitive Plus
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Genesis
+ Crystal Isles
+ PGM
+
+
+
+ Unbekannt
+ Nicht heruntergeladen
+ Karte
+ Kartenerweiterung
+ Mod
+ Gesamtumwandlung
+
+
+
+ Niedrig
+ Unter Normal
+ Normal
+ Über Normal
+ Hoch
+
+
+
+ ungültig
+ Alle
+
+
+
+ Als Administrator ausführen
+ Diese Anwendung benötigt Administratorrechte, um auf ALLE Funktionen zugreifen zu können. Möchtest Du es als Administrator ausgeführen?
+ Als Administrator ausführen fehlgeschlagen
+ Diese Anwendung konnte leider nicht als Administrator ausgeführt werden und kehrt zu den Benutzerrechten zurück.
+ Anwendung läuft bereits
+ Eine andere Instanz der Anwendung wird bereits ausgeführt. Möchtest Du zu dieser Instanz wechseln?
+ Anwendungswechsel fehlgeschlagen
+ Fehler beim Wechseln zur anderen Anwendungsinstanz. Neue Anwendungsinstanz starten.
+
+ Wähle Datenverzeichnis
+ Es scheint, dass Du kein Datenverzeichnis festgelegt haben. Im Datenverzeichnis werden Deine Profile und SteamCMD gespeichert. Es ist nicht dasselbe wie das Serverinstallationsverzeichnis, das Du für jedes Profil auswählen kannst. Du wirst nun aufgefordert, den Speicherort auszuwählen, an dem sich das Servermanager-Datenverzeichnis befindet. Du kannst dies später im Fenster Einstellungen ändern.
+ Wähle ein Datenverzeichnis
+ Bestätige Auswahl
+ Der Server Manager speichert Profile und SteamCMD in den folgenden Verzeichnissen:\r\n\r\nProfile: {0}\r\nSteamCMD: {1}\r\n\r\nIst das in Ordnung?
+ Fehler bei Auswahl des Datenverzeichnisses
+ Das von Dir ausgewählte Verzeichnis befindet sich im Installationsordner des Server-Managers. Dies wird nicht empfohlen, bitte wähle einen anderen Ordner.
+ Profil konnte nicht gespeichert werden
+ Profil konnte nicht gespeichert werden {0}. {1}\n{2}
+
+ Hauptfenster anzeigen
+ Server Monitor anzeigen
+
+
+
+ Server Manager - Aktualisierung...
+ Status
+ SteamCMD bereinigen...
+ SteamCMD herunterladen...
+ SteamCMD entpacken...
+ Autorisiere SteamCMD...
+ SteamCMD installiert
+ Prüfen auf neue Serverversion...
+ Neue Serverversion herunterladen...
+ Server Download abgeschlossen
+ Abgeschlossen
+ Abvgebrochen
+ Abbrechen
+
+
+
+ Kommandozeile
+ In Zwischenablage kopieren
+ In Zwischenablage kopiert
+ Fertig!
+ Kopieren in Zwischenablage fehlgeschlagen.
+ Die Zwischenablage konnte nicht geöffnet werden. Eine andere Anwendung verwendet sie möglicherweise. Bitte versuche andere Anwendungen zu schließen und es erneut zu versuchen.
+
+
+
+ Benutzerdefinierte Konfigurationsdaten
+ Ausführen
+ Abbrechen
+
+
+
+ Benutzer hinzufügen
+ Geben eine oder mehrere Benutzer-IDs ein. Jede ID muss in einer neuen Zeile stehen.
+ OK
+ Abbrechen
+
+
+
+ Prozessoraffinität
+ Prozessoraffinität - {0}
+ Welche Prozessoren dürfen den Server ausführen?
+ Alle Prozessoren
+ Wenn aktiviert, werden standardmäßig alle Prozessoren verwendet, andernfalls wähle die spezifischen Prozessoren aus.
+ Alle
+ Keiner
+ OK
+ Abbrechen
+
+ Ausgewählt
+ Prozessor
+
+
+
+ Schließen
+
+ Spielerliste: {0}
+ Profile:
+ Ungültig:
+
+ Profil anzeigen...
+ Stamm ansehen...
+ ID kopieren...
+ Spieler-ID kopieren...
+
+ _Spieler
+ Sortieren
+ Nach Online
+ Nach Name
+ Nach Team
+ Zuletzt aktualisiert
+ _Filter
+ Zeige Online
+ Zeige Alle
+ Zeige Admins
+ Zeige auf Whiteliste
+ Zeige Ungültige
+
+
+
+ Mod Details
+ Mod Details - {0}
+ Fehler beim Laden der Mod-Details
+ Beim Abrufen der Mod-Details ist ein Fehler aufgetreten.\r\n{0}
+ Fehler "Nicht verwendete Mods löschen"
+ Nicht verwendete Mods löschen
+ Du bist dabei, ALLE nicht verwendeten Mods aus dem Mod-Ordner deines Servers zu löschen. Willst du fortfahren?
+ Mod-Bereinigung abgeschlossen, insgesamt wurden {folderCount} Mod-Ordner und {fileCount} Mod-Dateien gelöscht.
+ Fehler beim Aktualisieren der Mod-Details
+ Fehler beim erneuten Laden der Mod-Details
+ Fehler beim MOD speichern
+ Unbekannter Mod-Typ
+ Es gibt einen oder mehrere Mods, die nicht heruntergeladen wurden. Dies könnte verhindern, dass die Map-Mods und die Total Conversion-Mods richtig erkannt werden. Wollen Sie fortfahren?
+ Ungesicherte Änderungen
+ Du hast Änderungen vorgenommen, die nicht im Profil gespeichert wurden. Wenn Du fortfährst, werden Deine Änderungen verworfen. Willst Du fortfahren?
+ Zeitstempel schreiben
+ Du bist dabei, die Mod-Version in der zuletzt aktualisierten Datei des Server Managers zu aktualisieren. Willst Du fortfahren?
+ Zeitstempel schreiben fehlgeschlagen
+ Der Mod-Ordner wurde nicht gefunden oder existiert nicht. Versuche den Mod erneut herunterzuladen.
+ Mod Details konnten nicht aus Steam abgerufen werden.
+
+ Komplette Anzahl:
+
+ #
+ Mod ID
+ Name
+ Mod Typ
+ Zuletzt heruntergeladen
+ Letzte Aktualisierung (Author)
+ Zeitstempel
+ Ordnergröße
+
+ Füge Mods zur Liste hinzu.
+ Importiere die Mod-Liste aus dem Server Mods-Ordner.
+ Bewege den Mod in der Liste nach oben.
+ Bewege den Mod in der Liste nach unten.
+ Lösche nicht verwendete Mods aus dem Mods-Ordner.
+ Aktualisiere die Mod-Listeninformationen.
+ Mod-Liste aus Profil neu laden.
+ Entferne den Mod aus der Liste.
+ Schreibe einen Zeitstempel in die Datei LastUpdatedASM.txt. Verwende dies nur, wenn Du den Mod manuell aktualisierst.
+ Entferne alle Mods aus der Liste.
+ Speichere Mods zurück im Profil.
+ Speichere formatierte Mod-Details.
+ Öffne den Server Mods Ordner.
+ Mod Details
+
+
+
+ Workshop Details
+ Workshop Details - {0}
+ Fehler beim Laden von Workshop Elementen
+ Fehler beim Aktualisieren von Workshop Elementen
+ Das Laden der Workshop Informationen aus Steam ist fehlgeschlagen und wird stattdessen mit dem lokalen Cache gefüllt.
+ Anzahl:
+ Zuletzt aktualisiert:
+ Filtere vorhandene Mods heraus
+
+ Ausgewählt
+ Mod ID
+ Name
+ Erstellt
+ Letzte Aktualisierung
+ Abonniert
+ Dateigröße (b)
+
+ Mod hinzufügen
+ Füge ausgewählte Mods hinzu
+ Laden die Workshop Informationen neu
+ Alles abwählen
+
+
+
+ Wiederherstellen
+ Wiederherstellen - {0}
+ Fehler beim Laden der Sicherungsdateien
+ Fehler beim Aktualisieren der Sicherungsdateien
+
+ Name
+ Erstellt
+ Letzte Aktualisierung
+
+ Sicherungsdatei löschen
+ Laden die Sicherungsdateien neu
+ Backup wiederherstellen
+
+ Sicherungsbestätigung löschen
+ Du bist dabei, die Sicherungsdatei zu löschen\r\n{filename}.\r\n\r\nWillst Du fortfahren?
+ Fehler beim Löschen der Sicherungsdatei
+ Sicherungsdatei erfolreich gelöscht
+ Die Sicherungsdatei wurde gelöscht.
+
+ Bestätige Wiederherstellung
+ Du bist dabei, die Sicherungsdatei\r\n{filename} wiederherzustellen.\r\n\r\nWähle Ja, um die Weltsicherung-, Spieler- und Stammesdateien wiederherzustellen.\r\nWähle Nein, um nur die Weltsicherung wiederherzustellen.\r\nWähle Abbrechen, um die Wiederherstellung zu beenden.
+ Du bist dabei, die Sicherungsdatei\r\n{filename} wiederherzustellen.\r\n\r\nWillst Du fortfahren?
+ Fehler bei Wiederherstellung
+ Wiederherstellung erfolgreich
+ Die Sicherungsdatei wurde wiederhergestellt, {fileCount} Datei(en) wurde(n) wiederhergestellt.
+
+
+
+ Profilsynchronisierung
+ Profilsynchronisierung - {0}
+ Fehler beim Laden der Profilsynchronisierung
+ Bearbeite Profilsynchronisierung
+ Du bist dabei, die ausgewählten Abschnittseinstellungen der ausgewählten Profile mit denen des aktuellen Profils zu überschreiben. Du kannst das nicht rückgängig machen, möchtest Du fortfahren?
+ Profilsynchronisierungsfehler
+ Du hast keine Profile ausgewählt, in das die Einstellungen kopiert werden sollen.
+ Du hast keine Abschnitte ausgewählt, aus denen Einstellungen kopiert werden sollen.
+ Die Einstellungen aus den ausgewählten Abschnitten wurden erfolgreich aus dem ausgewählten Profil in Dein aktuelles Profil kopiert.
+ Alle wählen
+ Alle abwählen
+ Ausführen
+ Schließen
+
+ Dieses Formular kopiert die ausgewählten Einstellungen in die ausgewählten Profile.
+
+ Kopieren
+ Profile
+ Sektion
+
+
+
+ Versionsdetails des Server Managers
+ Ladefehler
+
+ Version:
+ Wähle die Version aus, um Details anzuzeigen.
+
+
+
+ Fortschritt
+ Aktualisierungsfortschritt - {0}
+ SteamCMD Fortschritt
+
+
+
+ Spieldatendateien
+
+ Spieledatendatei hinzufügen
+ Löschen Sie alle Benutzer-Spieldatendateien
+ Spieldatenordner öffnen
+ Spieldatenforum öffnen
+ Spieledatendateien neu laden
+ Überprüfen der Spieldatendateien
+ Spieledatendatei löschen
+
+ Name
+ Version
+ Erstellungsdatum
+
+ Fehler beim Hinzufügen
+ Beim Lesen der ausgewählten Datei ist ein Fehler aufgetreten.
+ Eine Datei mit demselben Namen ist bereits vorhanden. Lösche die vorhandene Datei und versuche es erneut.
+ Bestätigen das Löschen
+ Klicke auf "Ja", um zu bestätigen, dass Du alle löschen möchtest.
+ Aktionsfehler löschen
+ Löschaktion bestätigen
+ Klicke auf "Ja", um zu bestätigen, dass Du den Löschvorgang durchführen möchtest.
+ Aktionsfehler löschen
+ Öffne Fehlerordner
+ Lade Fehlerdatei
+ Validierung
+ Alle Spieldatendateien sind gültig.
+ Validierungsfehler
+ Die folgenden Dateien weisen Fehler auf
+ Die Datei ist ungültig. Es kann Fehler enthalten oder eine falsche Formatierung aufweisen.
+
+ Spieledatendatei auswählen
+ gamedata
+ Spieldatendateien
+ *.gamedata
+
+
+
+ Plugins
+
+ Plugin hinzufügen
+ Alle Plugins löschen
+ Öffne den Plugin-Konfiguration
+ Öffne den Plugins-Ordner
+ Öffnen Sie das Plugins-Forum
+ Plugin löschen
+
+ Name
+ Typ
+ Version
+
+ Aktionsfehler hinzugefügen
+ Beim Lesen der ausgewählten Datei ist ein Fehler aufgetreten.
+ Bestätigen das Löschen
+ Klicke auf "Ja", um zu bestätigen, dass Du alle löschen möchtest.
+ Aktionsfehler löschen
+ Plugin-Konfigurationsfehler
+ Löschaktion bestätigen
+ Klicke auf "Ja", um zu bestätigen, dass Du den Löschvorgang durchführen möchten.
+ Aktionsfehler löschen
+ Ordnerfehler öffnen
+
+ Plugin-Datei auswählen
+ dll
+ Plugin-Dateien
+ *.dll
+
+
+
+ Server Monitor
+
+ Gesamtserver:
+ Server
+ Map
+ Mods
+ Version
+ Spieler
+ Status
+
+ Erstelle eine Desktop-Verknüpfung, um dieses Formular direkt zu öffnen.
+ Öffne die Spieler Liste.
+ Öffnen Sie das RCON-Fenster.
+ Starte den Server.
+ Stoppe den Server.
+ Installiere den Server.
+ Aktualisiere/Überprüfe den Server.
+
+ Server Aktualisierungsfehler
+ Ein anderer Server wird aktualisiert. Warte bis das Upgrade abgeschlossen ist, und versuche es erneut.
+ Fenster schließen bestätigen
+ Du führst derzeit ein Server-Update durch schließen des Fenster wird die Verbindung zu Steamcmd getrennt. Möchtest Du das Fenster weiter schließen?
+
+
+
+ Server herunterfahren
+ Server herunterfahren - {0}
+ Optionen zum Herunterfahren/Neustarten
+ Countdown Länge
+ Die Anzahl der Minuten des Countdowns, bevor der Server heruntergefahren wird.
+ Startet den Server nach dem Herunterfahren neu
+ Wenn aktiviert, wird der Server nach dem Herunterfahren sofort neu gestartet.
+ Server nach dem Herunterfahren aktualisieren
+ Wenn aktiviert, wird der Server nach dem Herunterfahren aktualisiert.
+ Führen Sie eine Online Spielerprüfung durch
+ Wenn diese Option aktiviert ist, wird beim Herunterfahren überprüft, ob Spieler online sind. Wenn kein Spieler online ist, wird die Nachfrist umgangen und das Herunterfahren erfolgt sofort. Andernfalls wartet das Herunterfahren, bis der Zeitgeber für die Nachfrist abgelaufen ist.
+ Senden Sie Shutdown Nachrichten an den Game Client
+ Wenn aktiviert, werden die Nachrichten zum Herunterfahren über RCON an den Spieleclient gesendet. HINWEIS: RCON muss auf dem Server aktiviert sein.
+ Backup der Weltdatei nach dem Herunterfahren
+ Wenn aktiviert, wird die Weltdatei nach dem Herunterfahren gesichert.
+ Grund (optional):
+ Eine optionale Nachricht, die beim Herunterfahren des Servers an den Server gesendet werden soll. Lassen Sie das Feld leer, um keine Nachricht zu erhalten.
+ Herunterfahren
+ Führe ein Herunterfahren des Servers mit Countdown durch.
+ Neustart
+ Führe einen Serverneustart mit Countdown durch.
+ Herunterfahren abbrechen
+ Abbrechen des Herunterfahren des Servers.
+ Stop
+ Stoppe den Server sofort ohne Countdown.
+ Schließen
+ Schließe das Fenster und breche das Herunterfahren des Servers ab.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ Version:
+ Zurücksetzen
+ Dadurch werden ALLE globalen Benutzereinstellungen für den Server Manager zurückgesetzt. Der Server Manager wird bei Erfolg geschlossen.
+ Aktiviert: Beim Start mit Administrator Bestätigung ausführen
+ Minimiere in Taskleiste
+ Verwaltet die Firewall Einstellungen automatisch
+ Datenverzeichnis:
+ Sicherungsverzeichnis:
+ Steam WebApi Schlüssel:
+ ...
+ Leeren
+ Hole WebApi Schlüssel...
+ Hilfe...
+
+ Sprache
+
+ Benutzerdefinierte Optionen
+ Aktiviere benutzerdefinierte Engine.ini-Einstellungen
+ Wenn aktiviert, werden die Einstellungen von engine.ini vom Server-Manager verwaltet.
+ Aktiviere Crafting Overrides
+ Wenn aktiviert, werden die Crafting Overrides vom Server Manager verwaltet.
+ Aktiviere Stapelgrößen Overrides
+ Wenn aktiviert, werden die Stapelgrößen Overrides vom Server Manager verwaltet.
+ Aktiviere Map Spawner Overrides
+ Wenn aktiviert, werden die Map Spawner Overrides vom Server Manager verwaltet.
+ Aktiviere Overrides von Versorgungskisten
+ Wenn aktiviert, werden die Overrides der Versorgungskiste vom Server Manager verwaltet.
+ Aktiviere PGM Ark Einstellungen
+ Wenn aktiviert, werden die PGM Einstellungen vom Server Manager verwaltet.
+ Aktiviere die SotF Einstellungen
+ Wenn aktiviert, werden die SotF Einstellungen vom Server Manager verwaltet.
+ WARNUNG: Während eine dieser Optionen deaktiviert ist, liest oder schreibt der Server Manager die zugehörigen Overrides Einstellungen nicht. Wenn Du eine dieser Optionen erneut aktivierst, werden ALLE vorhandenen zugeordneten Overrides aus der Konfigurationsdatei entfernt.
+
+ Server Statusoptionen
+ Aktiviere Serverstatusaktionen
+ Wenn diese Option aktiviert ist, können durch Klicken auf die Serverstatussymbole eine oder mehrere Aktionen ausgeführt werden.
+ Bestätigung der Serverstatusaktion anzeigen
+ Wenn aktiviert, wird ein Dialogfeld angezeigt, in dem die Serverstatusaktion bestätigt wird.
+
+ Server Startoptionen
+ Spieler Level erhöhen:
+ Die Menge an EP, die beim Hinzufügen eines neuen benutzerdefinierten Levels erhöht werden soll.
+ Dino Level erhöhen:
+ Die Menge an EP, die beim Hinzufügen eines neuen benutzerdefinierten Levels erhöht werden soll.
+ Überprüfe das Profil beim Serverstart
+ Wenn aktiviert, wird beim manuellen Starten des Servers eine grundlegende Überprüfung der Server- und Mod-Dateien durchgeführt. HINWEIS: Wird nicht ausgeführt, wenn Ark Mod Management aktiviert ist.
+ Führe beim Serverstart ein Server- und Mod-Update durch
+ Wenn diese Option aktiviert ist, werden beim manuellen Starten des Servers die Server- und Mod-Dateien auf die neueste Version aktualisiert. HINWEIS: Wird nicht ausgeführt, wenn Ark Mod Management aktiviert ist.
+
+ Steam Einstellungen
+ Beende Schließen von SteamCMD (beim Debuggen verwenden)
+ Wenn aktiviert, wird das Steamcmd-Fenster nach Abschluss nicht geschlossen. Du mussst es manuell schließen oder quit eingeben. Hinweis: Wirkt sich nicht auf die automatische Aktualisierung aus.
+ Benutzername:
+ Der Benutzername, der dem Steam Konto zugeordnet ist.
+ Passwort:
+ Das dem Steam Konto zugeordnete Passwort.
+ Authentifiziere...
+ Gebe SteamCMD in das Fortschrittsfenster aus
+ Wenn aktiviert, wird die SteamCMD Ausgabe im Fortschrittsfenster anstelle des Befehlsfensters angezeigt. HINWEIS: Wenn diese Option aktiviert ist, können die Aktualisierungen Deines Servers und Deiner Mods fehlschlagen.
+ Nutze anonyme Anmeldeinformationen mit SteamCMD
+ Steuert, ob der anonyme Benutzer zum Herunterladen von SteamCMD verwendet wird.
+
+ Mod Update Einstellungen
+ Aktualisiere Mods wenn Server Aktualisiert
+ Wenn aktiviert, werden die Mods aktualisiert, wenn der Server aktualisiert wird.
+ Herunterladen von Mods erzwingen
+ Wenn aktiviert, werden die Mods von Steam heruntergeladen, auch wenn der Server die neueste Version hat. Durch Aktivieren können Mod Korruptionsprobleme behoben werden.
+ Kopieren von Mods erzwingen
+ Wenn aktiviert, werden die Mod Dateien in den Serverordner kopiert, auch wenn der Server die neueste Version hat. Durch Aktivieren können Mod Korruptionsprobleme behoben werden.
+ Herunterladen von Mod Dateien erzwingen, auch ohne Steam Informationen
+ Wenn aktiviert, werden die Mods von Steam heruntergeladen, auch wenn keine Steam Informationen verfügbar sind.
+ Ablauf des Workshop Cache
+ Die Anzahl der Stunden seit der letzten Aktualisierung des Workshop Cache wird als alt betrachtet und automatisch aktualisiert. Wenn Du den Wert auf 0 setzt, damit der Cache niemals abläuft, mussst Du den Cache manuell aktualisieren.
+
+ Aktiviere automatische Sicherung
+ Sicherungsintervall:
+ Wie oft die Server Sicherung in Stunden und Minuten (hh:mm) durchgeführt werden soll. Zum Deaktivieren auf 00:00 setzen.
+ Alte Sicherungsdateien löschen
+ Älter als:
+ Wie alt die Sicherungsdatei in Tagen sein muss, um gelöscht zu werden.
+ Weltsicherungs Nachricht:
+ Diese Meldung wird beim Backup angezeigt, wenn die Welt gesichert werden soll.
+
+ Aktiviere automatische Aktualisierung
+ Spiel Server
+ Cache Verzeichnis:
+ Hier speichert der automatische Updater Kopien der Serverdateien zwischen.
+ Aktualisierungsintervall:
+ Wie oft in Stunden und Minuten (hh:mm) bei Steam auf Server-Updates überprüft werden soll. Zum Deaktivieren auf 00:00 setzen.
+ Überprüfe die Serverdateien
+ Wenn aktiviert, überprüft der automatische Updater beim Ausführen die Serverdateien vor dem Update. Dies verlangsamt den Aktualisierungsprozess, stellt jedoch sicher, dass Deine Serverdateien nicht beschädigt werden.
+ Verwende intelligente Cache Kopie
+ Wenn aktiviert, überprüft der automatische Updater beim Kopieren von Dateien aus dem Cache Ordner in den Server Ordner die Dateizeit. Dies beschleunigt das Kopieren, da nur geänderte Dateien kopiert werden.
+ Versuche es erneut, wenn dies fehlschlägt
+ Wenn aktiviert, wird ein Wiederholungsversuch unternommen, wenn der Server oder Mod nicht heruntergeladen werden kann.
+ Zeige Update Grund in Shutdown Meldungen
+ Wenn diese Option aktiviert ist, enthält die Broadcast Nachricht bei der automatischen Aktualisierung, was (Server oder Mods) aktualisiert wird.
+ Grund für Aktualisierung:
+ Dieser Text wird am Anfang der Meldung "Grund für automatische Aktualisierung" angezeigt.
+ Serverneustart nach automatischer Aktualisierung überschreiben
+ Wenn aktiviert, wird der Server bei der automatischen Aktualisierung NICHT neu gestartet, unabhängig davon, ob er vor der automatischen Aktualisierung online war.
+ Aktualisiere die Server parallel
+ Wenn aktiviert, werden bei der automatischen Aktualisierung alle Server gleichzeitig aktualisiert. Andernfalls wird jeder Server nacheinander aktualisiert (dies dauert länger).
+ Verzögerung zwischen jeder Server Aktualisierung
+ Die Wartezeit zwischen den einzelnen Server Aktualisierungen, die nur verfügbar ist, wenn das parallele Update deaktiviert ist.
+
+ Optionen automatischer Neustart
+ Die Sperrfrist verhindert nicht, dass automatische Updates Ihren Server neu starten.
+ Aktiviere Sperrfrist
+ Wenn aktiviert, wird überprüft ob der Server zuletzt nach der Sperrfrist gestartet wurde, und es wird übersprungen. Andernfalls wird der Server neu gestartet, wenn er nicht innerhalb der Sperrfrist zuletzt gestartet wurde.
+ Sperrfrist:
+ Die Zeit in Stunden und Minuten (hh:mm), um einen Neustart des Servers seit dem letzten Serverstart zu verhindern.
+
+ Optionen zum Herunterfahren
+ Diese Warnmeldungen werden nur an Deinen Server gesendet wenn RCON aktiviert und der RCON-Port in Deinem Serverprofil festgelegt ist.
+ Prüfe ob Spieler Online sind
+ Wenn diese Option aktiviert ist wird beim Herunterfahren überprüft ob Spieler online sind. Wenn kein Spieler online ist wird die Sperrfrist umgangen und das Herunterfahren erfolgt sofort. Andernfalls wartet das Herunterfahren bis der Zeitgeber für die Sperrfrist abgelaufen ist.
+ Senden Sie Shutdown Nachrichten an den Game Client
+ Wenn aktiviert, werden die Nachrichten zum Herunterfahren über RCON an den Spieleclient gesendet. HINWEIS: RCON muss auf dem Server aktiviert sein.
+ Sperrfrist:
+ Die Zeit in Minuten, die zum Senden von Nachrichten über das Upgrade benötigt wird, bevor der Server heruntergefahren und aktualisiert wird.
+ Nachricht 1:
+ Diese Meldung wird beim Herunterfahren angezeigt, wenn noch 2 oder mehr Minuten übrig sind.
+ Nachricht 2:
+ Diese Meldung wird beim Herunterfahren angezeigt, wenn noch 1 Minute übrig ist.
+ Nachricht 3:
+ Diese Meldung wird angezeigt, wenn der Server heruntergefahren wird.
+ Weltspeicherungs Nachricht:
+ Diese Meldung wird beim Herunterfahren angezeigt, wenn die Welt gesichert werden soll.
+ Nachricht abbrechen:
+ Diese Meldung wird angezeigt, wenn das Herunterfahren des Servers abgebrochen wurde.
+ Zeige den Grund für das Herunterfahren mit ALLEN Nachrichten zum Herunterfahren
+ Wenn aktiviert, wird der Grund für das Herunterfahren mit allen Meldungen zum Herunterfahren angezeigt. Andernfalls wird es nur zu Beginn des Herunterfahrens des Servers angezeigt.
+
+ SMTP Email Einstellungen
+ Host:
+ Der Name oder die IP-Adresse des Hosts, der für SMTP-Übertragungen verwendet wird.
+ Port:
+ Der für SMTP-Übertragungen verwendete Port.
+ Verwende SSL
+ Gibt an, ob SSL (Secure Sockets Layer) zum Verschlüsseln der Verbindung verwendet werden soll.
+ Standardanmeldeinfos nutzen
+ Steuert, ob die Standardanmeldeinformationen mit Anforderungen gesendet werden.
+ Benutzername:
+ Der dem Hostkonto zugeordnete Benutzername.
+ Passwort:
+ Das dem Hostkonto zugeordnete Kennwort.
+ Von:
+ Die Absenderadresse für die E-Mail Nachricht.
+ An:
+ Die Adressensammlung, die die Empfänger der E-Mail Nachricht enthält. Trenne mehrere E-Mail-Adressen durch ein Komma (,).
+ Test E-Mail senden
+ E-Mail Benachrichtigungseinstellungen
+ Automatische Sicherung
+ Wenn aktiviert, wird eine E-Mail gesendet, wenn der Server während des automatischen Sicherungsvorgangs gesichert wird.
+ Automatisches Update
+ Wenn aktiviert, wird eine E-Mail gesendet, wenn der Server während des automatischen Aktualisierungsvorgangs aktualisiert wird.
+ Automatisches Herunterfahren
+ Wenn aktiviert, wird eine E-Mail gesendet, wenn der Server während des automatischen Herunterfahrens heruntergefahren/neu gestartet wird.
+ Herunterfahren/Neustart
+ Wenn aktiviert, wird eine E-Mail gesendet, wenn der Server heruntergefahren oder neu gestartet wird.
+
+ Erweiterte Einstellungen
+ Ändere diese Einstellungen nur, wenn Du weist, was Du tust, oder wenn Du vom Support Personal angewiesen wurden, sie zu ändern.
+ Verwende den Befehl zum Herunterfahren des Servers
+ Wenn aktiviert, wird der Befehl Shutdown zuerst zum Herunterfahren des Servers verwendet. Wenn es fehlschlägt oder deaktiviert ist, wird stattdessen die Strg+C Methode verwendet.
+ Schließt das Fenster zum Herunterfahren, wenn fertig
+ Wenn diese Option aktiviert ist, wird das Fenster zum Herunterfahren des Servers nach Abschluss geschlossen, sonst bleibt es offen.
+ Verzögerung nach Weltsicherung:
+ Die Anzahl der Sekunden, die gewartet werden muss, bis der Worldsicherungs Befehl abgeschlossen ist, bevor der Server heruntergefahren wird.
+ Sicherung der Weltdatei beim Herunterfahren
+ Wenn aktiviert, wird beim Herunterfahren des Servers eine Sicherung der Weltdatei durchgeführt. Andernfalls wird kein Sicherung gemacht.
+ Überprüfung Serverdateien nach automatischer Aktualisierung
+ Wenn aktiviert, führt der Server nach der Aktualisierung aus dem Cache eine Serverüberprüfung mit Steamcmd durch.
+ Aktualisierung der Verzeichnisberechtigungen beim Speichern
+ Wenn aktiviert, werden beim Durchführen eines Speichervorgangs für alle Ordner im Serververzeichnis die Berechtigungsprüfungen durchgeführt und gegebenenfalls behoben. WARNUNG: Durch Deaktivieren kann der Server möglicherweise nicht ordnungsgemäß ausgeführt werden.
+
+ Bestätige das Zurücksetzen der Einstellungen
+ Klicke auf "Ja", um zu bestätigen, dass Du die Einstellungen zurücksetzen möchtest.
+ Einstellungen konnten nicht zurückgesetzt werden
+ Beim Zurücksetzen der Einstellungen ist ein Fehler aufgetreten. Die Anwendung wird jetzt geschlossen.
+ Bestätige das Ändern des Datenverzeichnisses
+ Durch Ändern des Datenverzeichnisses werden vorhandene Profile an den neuen Speicherort verschoben, jedoch keine Serverinstallationen. Möchtest Du dieses Verzeichnis noch ändern??
+ Datenverzeichnis konnte nicht geändert werden
+ Beim Ändern des Datenverzeichnisses ist ein Fehler aufgetreten: {0}\r\nBitte korrigiere den Fehler und versuche es erneut, oder wende dich an den technischen Support, um Unterstützung zu erhalten.
+
+ Wähle Sicherungsverzeichnis
+ Wähle Cache Verzeichnis
+ Ungültiges Cache Verzeichnis
+ Das Cache Verzeichnis muss einen gültigen Speicherort angeben, oder der Cache Aktualisierungszeitraum muss 0 sein.
+ Aktualisierungsaufgabe fehlgeschlagen
+ Fehler beim Aktualisieren der Cache Aufgabe. Stelle sicher, dass Du über Administratorrechte verfügen, und versuche es erneut.
+ Aktualisierung aktiviert
+ Der Server Cache wird alle {0} Minuten aktualisiert.
+ Aktualisierung deaktiviert
+ Server Cache Aktualisierung deaktiviert.
+ Aktualisierungsaufgabe fehlgeschlagen
+ Fehler beim Aktualisieren der Server Sicherungsaufgabe. Stelle sicher, dass Du über Administratorrechte verfügen, und versuche es erneut.
+ Sicherung aktiviert
+ Server Sicherungen werden alle {0} Minuten ausgeführt.
+ Sicherung deaktiviert
+ Server Sicherungen sind deaktiviert.
+ SteamCmd Authentifizierung deaktiviert
+ Du hast dich dafür entschieden, die Steamcmd Ausgabe in das Fortschrittsfenster umzuleiten. Du kannst Deine Steam Anmeldeinformationen nicht verwenden. Du mussst anonyme Anmeldeinformationen verwenden.
+ Um Deine Steam Anmeldeinformationen zu verwenden, mussst Du die Option SteamCMD in das Fortschrittsfenster ausgeben deaktivieren.
+
+ Alarmoptionen
+ Server Stop Nachricht:
+ Diese Meldung wird angezeigt, wenn der Server gestoppt wird.
+ Server Herunterfahren Nachricht:
+ Diese Meldung wird angezeigt, wenn der Server heruntergefahren wird.
+ Server Starten Nachricht:
+ Diese Meldung wird angezeigt, wenn der Server gestartet wird.
+ Sicherung Fehler:
+ Diese Meldung wird angezeigt, wenn bei der automatischen Sicherung ein Fehler aufgetreten ist.
+ Fehler beim Herunterfahren:
+ Diese Meldung wird angezeigt, wenn beim automatischen Herunterfahren ein Fehler aufgetreten ist.
+ Neustarten Fehler:
+ Diese Meldung wird angezeigt, wenn beim automatischen Neustart ein Fehler aufgetreten ist.
+ Aktualisierung Fehler:
+ Diese Meldung wird angezeigt, wenn beim automatischen Update ein Fehler aufgetreten ist.
+ Ergebnis Aktualisierung:
+ Diese Meldung wird angezeigt, wenn der automatische Aktualisierungsvorgang etwas zum Aktualisieren findet.
+ Server Aktualierung Nachricht:
+ Diese Meldung wird angezeigt, wenn der Spieleserver aktualisiert wurde.
+ Änderung Serverstatus:
+ Diese Meldung wird angezeigt, wenn sich der Status des Servers ändert.
+ Mod Aktualierung erkannt:
+ Diese Meldung wird angezeigt, wenn der Server Manager feststellt, dass ein oder mehrere Mods veraltet sind.
+ Warnung Dinos löschen:
+ Diese Meldung wird angezeigt, wenn der Server gestartet wird und ein wilder Dino Löschvorgang geplant ist.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ ARK: Survival Evolved™ Server Manager (Administrator)
+ ARK: Survival Evolved™ Server Manager
+ Erstelle ein neues Serverprofil.
+ Lösche das Serverprofil.
+ Version:
+ Beta Version:
+ Meine öffentliche IP
+ Die IP-Adress, die Spieler verwenden, um eine Verbindung zu Deinem Server herzustellen.
+ Ungültige IP-Adresse oder ungültiger Hostname
+ Versuche Deine aktuelle öffentliche IP zu ermitteln
+ Gefällt dir was du siehst und willst deine Wertschätzung zeigen? Spenden hier!
+ Installiere SteamCMD über das Internet neu.
+ Öffne die Remote Konsole
+ Öffne den Servermanager Protokollordner
+ Öffne die globalen Einstellungen
+ Spieldaten öffnen
+ Plugins öffnen
+ Öffne die Hilfe
+ Öffne den Server Monitor
+ Aktualisieren Sie jetzt auf {0}!
+ Aufgabenstatus
+ Erfordert Administrationsrechte
+ Diese Funktion kann nicht ausgeführt werden, da Administratorrechte erforderlich sind.
+ Automatische Sicherung:
+ Starte
+ Starte die geplante Aufgabe für die automatische Sicherung
+ Deaktiviere
+ Deaktiviere die geplante Aufgabe für die automatische Sicherung
+ Aktiviere
+ Aktiviere die geplante Aufgabe für die automatische Sicherung
+ Automatisches Update:
+ Starte
+ Starte die geplante Aufgabe zur automatischen Aktualisierung
+ Deaktiviere
+ Deaktiviere die geplante Aufgabe zur automatischen Aktualisierung
+ Aktiviere
+ Aktiviere die geplante Aufgabe zur automatischen Aktualisierung
+ Nächste Laufzeit:
+
+ Unbekannt
+ Deaktiviert
+ Warteschlange
+ Bereit
+ Läuft
+
+ Profil konnte nicht geladen werden
+ Das Profil bei {0} konnte nicht geladen werden. Der Fehler war: {1}\r\n{2}
+ Profil löschen {0}?
+ Möchtest Du dieses Profil wirklich löschen?\r\n\r\nHINWEIS: Hiermit wird nur das Profil gelöscht, nicht das Installationsverzeichnis, und die darin enthaltenen Spiele oder Einstellungsdateien werden gespeichert.
+ Spenden?
+ Dieser Server Manager wird völlig kostenlos zur Verfügung gestellt. Du kannst trotzdem spenden, wenn Du möchtest ist jedoch nicht verpflichtet. Wenn Du spenden möchtest, wird Dein Browser auf der PayPal Website geöffnet, auf der Du so wenig oder so viel spenden kannst, wie Du möchtest. Möchten Du jetzt spenden?
+ Upgrade verfügbar
+ Version {0} ist jetzt verfügbar. Zum Aktualisieren muss die Anwendung geschlossen werden. Jetzt schließen und aktualisieren?
+ Starte Aktualisierung...
+ Aktualisierung fehlgeschlagen!
+ Der Aktualisierungsprozess kann nicht ausgeführt werden. Bitte melden Sie dies.\r\nException: {0}\r\nStacktrace: {1}
+ Installiere SteamCMD neu
+ Wenn Du fortfährst, wird der gesamte SteamCMD Ordner einschließlich aller Mod Cache Downloads entfernt.\r\nBist Du sicher, dass Du SteamCMD neu installieren möchtest?
+ Fehler bei SteamCMD Reinstallation
+ Beim Versuch, SteamCMD neu zu installieren, ist ein Fehler aufgetreten. Dies hat SteamCmd in einem instabilen Zustand belassen. Versuche erneut, es erneut zu installieren, oder melden dies.\r\nException: {0}
+
+ Bestätigung Server Start
+ Du bist im Begriff, den Server zu starten. Möchtest Du fortfahren?
+ Bestätigung Server Herunterfahren
+ Du bist dabei, den Server herunterzufahren. Möchtes Du fortfahren?
+
+ Herunterladen der neuesten Versionsdatei...
+ Vorbereiten der heruntergeladenen Datei...
+ Extrahieren der neuesten Version in den Staging Bereich...
+ Starte Aktualisierung...
+
+
+
+ _Datei
+ _Schließen
+
+ _Sprache
+
+ x
+ %
+ Sekunden
+ Minuten
+ Stunden
+ Tage
+ Dinos
+ Gegenstände
+ EP
+ Spieler
+ Stämme
+ Level
+ Einheiten
+
+ Filter:
+ Klicke hier, um den Filter anzuwenden.
+
+
+
+
+
+ Profil:
+ Der Name für das Serverprofil. Dies ist nicht der öffentliche Name, den Benutzer in Ark sehen. Setze dazu das Feld 'Servername'.
+ Installierte Version:
+ Die Version des Servers, die gerade heruntergeladen wird (HINWEIS: Wird erst aktualisiert, wenn der Server gestartet wird)..
+ Veraltete Mods:
+ Die Anzahl der Mods, die derzeit veraltet sind.
+ Führe einen Mod Check durch.
+ Zeigen Sie die Patch Notes.
+ Öffnen Sie den Protokollordner des Servers.
+ Führt eine grundlegende Profilüberprüfung für die Server- und Mod-Dateien durch.
+ Neueste verfügbare Version:
+ Die Version des Servers, die derzeit zum Download zur Verfügung steht.
+ Aktualisiere die neueste Version des Servers, die derzeit zum Herunterladen verfügbar ist.
+ Installationsort:
+ Der Ordner, der das Serverspiel und die Konfigurationsdateien enthält.
+ Öffne den Installationsordner des Servers.
+ Status:
+ Der Status des Servers in Ihrem lokalen Netzwerk.
+ Letzte Startzeit:
+ Verfügbarkeit:
+ Der Status des Servers bei Steam.
+ Unbekannt
+ Stelle die öffentliche IP ein
+ Nicht verfügbar
+ Warte auf Veröffentlichung
+ Verfügbar
+ Spieler:
+ Die aktuelle Anzahl der mit dem Server verbundenen Spieler.
+
+ Initialisieren
+ Läuft
+ Gestoppt
+ Anhalten
+ Deinstalliert
+ Unbekannt
+ Aktualisierung
+
+ Profilüberprüfung
+ Das Profil hat die grundlegende Validierung bestanden.
+ Fehler bei Profilüberprüfung
+
+ Unterstützt die Erstellung von ZipFile
+ Die Support Zip-Datei wurde erstellt und auf Deinem Desktop gespeichert.\r\nDer Dateiname lautet {filename}.
+ Support Zip-Datei Erstellungsfehler
+
+
+
+ Erstelle Support Zip-Datei
+ Erstelle eine Zip-Datei, die alle Dateien enthält, die vom Server Manager Supportteam zur Diagnose eines Problems gebraucht werden.
+ Sync
+ Kopiere die Einstellungen von diesem Profil in ein oder mehrere Profile.
+ Importieren
+ Lade ein vorhandenes Profil oder importiere eines direkt von einem vorhandenen Server.
+ Speicher
+ Speichere das aktuelle Profil und schreibe es in die INI-Dateien für den Server.
+ Stop
+ Stoppe den Server.
+ Start
+ Starte den server.
+ RCON
+ Öffne das RCON-Fenster.
+ Spieler
+ Öffne die Spielerliste.
+ Aktualisierung / Überprüfung
+ Aktualisiere auf die neueste Version des Servers, die derzeit zum Herunterladen verfügbar ist. Wenn es kein Update gibt, werden Deine Serverdateien überprüft.
+ Installieren
+ Installiere die neueste Version des Servers.
+ Abbrechen
+ Abbrechen der Server Aktualisierung.
+ Speicherort festlegen...
+ Aktualisiere den Ordner, der das Serverspiel und die Konfigurationsdateien enthält.
+ Überprüfen
+ Überprüfe den Serverinhalt anhand der Steam Version.
+ Setzt den Abschnitt auf die Standardeinstellungen zurück.
+
+ Benötigt Administratorzugriff
+ Die automatischen Verwaltungsfunktionen des Server -Managers verwenden die Administratorfunktionen von Windows, um Aufgaben zu planen, die auch dann ausgeführt werden, wenn der Server-Manager nicht ausgeführt wird, ohne separate Prozesse oder Dienste zu installieren. Dazu muss der Server-Manager mit Administratorrechten ausgeführt werden. Starten Sie den Server-Manager und "Als Administrator ausführen" neu, und Sie können diese Funktionen nutzen.
+ ARK Automatische Einstellungen
+ Die automatischen Einstellungen von ARK und Server Manager können nicht gleichzeitig aktiviert werden. Dies sind ähnliche Funktionen, die Probleme für die anderen verursachen. Wenn die automatischen Funktionen des Server-Managers aktiviert sind, sind die ARK-Funktionen deaktiviert.
+ Server läuft
+ Der Server muss zum Aktualisieren gestoppt werden. Möchtest Du fortfahren?
+ Server Aktualierungsfehler
+ Der Server konnte nicht gesperrt werden. Ein anderer Prozess verwendet den Server. Der Aktualisierungsvorgang wurde abgebrochen.
+ Server stoppen?
+ Dadurch wird der Server heruntergefahren. Möchtest Du fortfahren?
+ Server stoppen?
+ Dadurch wird der Server heruntergefahren. Möchtest Du fortfahren?\r\n\r\nKlicke auf Ja, um mit einem Timer herunterzufahren.\r\nKlicke auf Nein, um jetzt herunterzufahren.\r\nKlicke auf Abbrechen, um das Herunterfahren abzubrechen.
+ Fehler beim Starten des Servers
+ Der Server konnte nicht gesperrt werden. Ein anderer Prozess verwendet den Server. Der Serverstart wurde abgebrochen.
+ Fehler beim Aktualisieren des Servers
+ Sicherungsserver
+ Sicherungsserver Fehler
+ Die Sicherung war erfolgreich.
+ Fehler beim Herunterfahren des Servers
+ Server herunterfahren abgebrochen
+ Das Fenster zum Herunterfahren ist für diesen Server bereits geöffnet.
+ Fehler beim Stoppen des Servers
+ Wähle Installationsverzeichnis
+ Lade das Serverprofil oder GameUserSettings.ini
+ Profil konnte nicht geladen werden
+ Das Profil bei {0} konnte nicht geladen werden. Der Fehler war: {1}\r\n{2}
+ Server Cache nicht konfiguriert
+ Automatische Aktualisierung ist aktiviert, aber die Server Cache Aktualisierung ist noch nicht konfiguriert. Der Server Cache lädt Server Aktualisierungen automatisch im Hintergrund herunter, um schnellere Server Aktualisierungen zu ermöglichen, insbesondere wenn mehrere Server vorhanden sind. Du mussst zuerst den Cache konfigurieren, dann kannst Du die automatische Aktualisierung aktivieren. Möchtest Du den Cache jetzt konfigurieren?
+ Der Server Cache wurde nicht konfiguriert. Deaktiviere automatische Aktualisierung.
+ SotF nicht kompatibel
+ Automatische Neustarts sind aktiviert, aber nicht mit SotF kompatibel. Deaktiviere automatische Neustarts.
+ SotF nicht kompatibel
+ Automatische Aktualisierung ist aktiviert, aber nicht mit SotF kompatibel. Deaktiviere automatische Updates.
+ Verzeichnisberechtigungen aktualisieren
+ Verzeichnisberechtigungen konnten nicht aktualisiert werden. Stelle sicher, dass Du über Administratorrechte auf diesem Computer verfügen, und versuche es erneut. Wenn das Problem weiterhin besteht, melde dies bitte als Fehler.
+ Aktualisierungszeitplan fehlgeschlagen
+ Geplante Aufgaben konnten nicht aktualisiert werden. Stelle sicher, dass Du über Administratorrechte auf diesem Computer verfügen, und versuche es erneut. Wenn das Problem weiterhin besteht, melde dies bitte als Fehler.
+ Lade die Ini-Datei.
+ Die INI-Datei wurde erfolgreich geladen.
+ Fehler beim Laden der Ini-Datei
+ Fehler Datensatz hinzufügen
+ Du musst einen übergeordneten Datensatz auswählen, zu dem der neue Datensatz hinzugefügt werden soll.
+ Löschen bestätigen
+ Klicke auf "Ja", um zu bestätigen, dass Du alles löschen möchtest.
+ Löschen bestätigen
+ Klicke auf "Ja", um zu bestätigen, dass Du den Löschvorgang durchführen möchtest.
+ Bestätige das erneute Laden
+ Klicke auf "Ja", um zu bestätigen, dass Du das Neuladen durchführen möchtest.
+ Fehler beim erneuten Laden
+ Reset bestätigen
+ Klicke auf "Ja", um zu bestätigen, dass Du den Reset durchführen möchten.
+
+
+
+ Verwaltung
+ Name und Passwörter
+ Servername:
+ Der öffentliche Name des Servers, wie er in Steam und im Spiel angezeigt wird.
+ Länge:
+ Serverpasswort:
+ Das Passwort, das Spieler beim Betreten des Servers angeben müssen. Wird dieser Wert gesetzt, können sich nur Spieler auf den Server verbinden, die das Passwort kennen.
+ Administratorpasswort:
+ Das Passwort, das Spieler eingeben müssen um Admin- und Cheat-Befehlen ausführen zu können. Wird dieser Wert nicht gesetzt, kann jeder Cheats benutzen.
+ Zuschauerpasswort:
+ Das Passwort, um den Nicht Administrator Zuschauermodus auf dem Server zu verwenden.
+ Versteckt - Zum Anzeigen klicken
+ Wenn ausgewählt, wird der ausgeblendete Text angezeigt. Um den Text auszublenden, aus dem Feld rausklicken.
+
+ Netzwerk
+ Serverport:
+ Der Port stellt eine Verbindung zu Ihrem Server her. Der Standardwert ist 7777. Ändern Sie diesen und den Abfrageport, wenn Sie mehrere Server auf einem Computer hosten möchten.
+ Query-Port:
+ Der Port, über den Steam mit Ihrem Server kommuniziert. Der Standardwert ist 27015. Änder diesen und den Serverport, wenn mehrere Server auf einem Computer gehosten werden.
+ Lokale IP:
+ Legt die lokale (private) IP fest, die der Server abhört. Dies sollte dier primäre Netzwerkkarte sein, die zum öffentlichen Internet weiterleitet.
+ Lasse den Server wählen
+ (Empfohlen)
+ Aktualisiere die verfügbaren lokalen IPs.
+
+ Lokale IP ungültig
+ Die lokale IP-Adresse {0} ist nicht mehr verfügbar. Bitte überprüfe die verfügbaren IP-Adressen und wähle eine gültige aus. Wenn auf der ursprünglichen IP-Adresse ein Server ausgeführt wird, musst Du diesen zuerst stoppen.
+
+ Aktiviere RCON
+ Wenn aktiviert, wird die RCON Funktion aktiviert.
+ RCON Port:
+ Der Port, den RCON auf Ihrem Server verwendet.
+ RCON Server Protokollpuffer:
+ Legt die maximale Länge des RCON Spielprotokollpuffers fest (Standard 600).
+ Setzt die RCON Fenstereinstellungen auf die Standardeinstellungen zurück.
+
+ Karten und Mods
+ Wenn Überleben der Stärksten aktiviert - dann sind Karten und Mods deaktiviert
+ Karte oder Modkarten Pfad:
+ Der Standard Kartenname (z. B. TheIsland, TheCenter) oder der lokale Mod Pfad (z. B. /Game/Mods/123456789/ModMapName), wenn Dein Mod eine Karte enthält.
+ Total Conversion ID:
+ Die ID des Total Conversion Mod.
+ Lesen Sie den Total Conversion Mod, um den Kartennamen zu finden
+ Suche den Total Conversion Map Name
+ Der Kartenname wurde aktualisiert.
+ Fehler beim Suchen des Total Conversion Map Name
+ Der Kartenname konnte nicht gefunden werden. Bitte überprüfe, ob die Total Conversion Mod ID korrekt ist und der Mod heruntergeladen wurde.
+ Mod IDs:
+ Eine durch Kommas getrennte Liste von Mod IDs in der Reihenfolge, in der sie angewendet werden sollen.
+ Ansehen der Mod-Details.
+ Aktualisiere auf die neueste Version der Mods, die derzeit zum Herunterladen verfügbar sind.
+
+ Automatisches Speichern
+ Automatischer Speicherintervall:
+ Die Zeit zwischen dem automatischen Speichern des Servers.
+ Minuten
+ Jetzt speichern
+ Führe eine manuelle Weltspeicherung durch.
+ Wiederherstellen...
+ Stelle eine frühere Weltspeiocherung wieder her.
+
+ Nachricht des Tages
+ Die Nachricht des Tages wird Benutzern angezeigt, wenn sie den Server betreten.
+ Zeilen:
+ Länge:
+ Dauer:
+ Der Zeitraum, für den die Nachricht des Tages den Spielern beim Betreten des Servers angezeigt wird.
+ Sekunden
+ Intervall aktivieren:
+ Wenn aktiviert, wird die Nachricht des Tages in festgelegten Intervallen angezeigt.
+ Das Intervall, in dem die Nachricht des Tages angezeigt wird.
+ Minuten
+
+ Aktiviere Aussterben Ereignis
+ Wenn aktiviert, wird der Aussterne Countdown aktiviert. Deaktivieren, speichere das Profil und aktiviere es, um den Countdown zurückzusetzen.
+ Zeitintervall
+ Legt die Anzahl der Tage fest, die heruntergezählt werden sollen, bevor das Löschereignis auftritt.
+ Datum und Uhrzeit des Auslöschungsereignisses.
+
+ Serveroptionen
+ Setze alle Serveroptionen auf die Standardeinstellungen zurück.
+ Max Spieler:
+ Legt die maximale Anzahl von Spielern fest, die diesem Server beitreten können.
+ Aktiviere Leerlaufzeitlimit
+ Wenn aktiviert, wird das Leerlaufzeitlimit verwendet.
+ Die Zeit, bis inaktive Spieler vom Server geworfen werden.
+ Sekunden
+ Verwende die Ban List URL
+ Wenn aktiviert, wird die Sperrliste der angegebene URL verwendet.
+ Die URL der zu verwendenden Sperrliste.
+ Setzen Sie die Eigenschaften der Sperrliste auf die Standardeinstellungen zurück.
+ Deaktiviere Valve-Anti-Cheat System (VAC).
+ Wenn aktiviert, wird das Valve-Anti-Cheat System deaktiviert. Bitte verwende es mit Vorsicht!
+ Deaktiviere die Player-Move-Physics Optimierung
+ Wenn aktiviert, wird die Player-Move-Physik deaktiviert.
+ Deaktiviere die Anti-Speed-Hack Erkennung
+ Wenn aktiviert, wird die Anti-Speed-Hack Erkennung deaktiviert.
+ Anti-Speed Hack Bias
+ Passe die Vorspannung für die Erkennung von Geschwindigkeits-Hacks an. Standard ist 1.0, deaktiviert ist 0.0.
+ Aktiviere das BattlEye Anti-Cheat System
+ Wenn aktiviert, wird das BattlEye Anti-Cheat System aktiviert.
+ x
+ Verwenden Sie alle verfügbaren Kerne
+ Wenn aktiviert, werden alle CPU-Kerne verwendet. Wenn nach Verwendung dieser Startoption nicht alle verwendet werden, versuche sie zu deaktivieren.
+ Cache verwenden
+ Wenn aktiviert, ~ 70% schnellere Ladegeschwindigkeitsoption. Das erste und zweite Mal, wenn Sie das Spiel starten, ist immer noch langsam, aber das dritte Mal danach ist schnell.
+ Verwende das alte Speicherformat
+ Wenn aktiviert, wird das alte Sicherungsformat verwendet. Neue Speicherungen sind nicht abwärtskompatibel.
+ DirectX 10 erzwingen
+ Wenn aktiviert, muss das Spiel DirectX 10 anstelle von DirectX 11 verwenden.
+ Erzwinge Shader Model 4
+ Wenn aktiviert, muss das Spiel Shader Model 4 anstelle von Shader Model 5 verwenden.
+ Erzwinge reduzierten Speicher
+ Wenn aktiviert, werden Grafik- und Audioeffekte reduziert, um etwa 800 MB RAM zu sparen. Dadurch können 4GB RAM Spieler wahrscheinlich an unendlichen Ladebildschirmen vorbeikommen.
+ Erzwinge reduzierten Himmel
+ Wenn aktiviert, sind viele der detaillierten Himmelsfunktionen deaktiviert, z. B. Wolken und Sternenhimmel. Du siehst immer noch die Sterne, die Sonne und den Mond.
+ Verwende kein Speichervorladen
+ Wenn aktiviert, wird die alte Methode verwendet, mehr RAM-Nutzung, aber kein potenzieller Leistungsverlust.
+ Statischer KI Kontroller
+ Wenn aktiviert, kann der Server an Leistung gewinnen, indem die KI im Speicher statisierter Kreaturen gespeichert werden. HINWEIS: Dein Server muss über viel RAM verfügen, da Dein Server sonst unter einem hohen Speicheraufwand leidet.
+ Keine Aufhängerkennung
+ Wenn aktiviert, werden einige Arten von Abstürzen durch Aufhängen verhindert (möglicherweise wird der Server verzögert, während der Server hängt).
+ Keine Dinos
+ Wenn aktiviert, erscheinen keine Dinos auf der Karte.
+ Server erlaubt NVIDIA Ansel
+ Wenn aktiviert, wird NVIDIA Ansel auf den Servern aktiviert.
+ Strukturspeicheroptimierungen
+ Wenn aktiviert, werden die Strukturspeicheroptimierungen aktiviert. HINWEIS: Vermeide die Verwendung, wenn Du strukturbezogene Mods ausführst (bis sie aktualisiert werden), da dies die Snappoints dieser Mod Strukturen beschädigen kann.
+ Keine Anti-Meshing Prüfung
+ Wenn diese Option aktiviert ist, wird das Anti-Meshing System vollständig ausgeschaltet.
+ Kein Anti-Meshing Tötung
+ Wenn aktiviert, werden die Kills des Anti-Meshing Spielers deaktiviert (Teleportation ist jedoch weiterhin zulässig).
+ Aktiviere Vivox
+ Wenn aktiviert, wird Vivox aktiviert. HINWEIS: Nur Steam-Server.
+ Aktiviere Crossplay
+ Wenn aktiviert, wird das Crossplay aktiviert, sodass Spieler, die Clients von verschiedenen Anbietern verwenden, eine Verbindung zum dedizierten Server herstellen können.
+ Nur Epic Store Spieler
+ Wenn aktiviert, können nur Spieler, die den Epic Store Client verwenden, eine Verbindung herstellen.
+ Aktiviere öffentliche IP für Epic
+ Wenn aktiviert, wird ein Serverargument für die öffentliche IP hinzugefügt, mit der EPIC-Clients eine Verbindung herstellen können.
+ Erzwinge beim Start neugenerieren der Dinos (verursacht eine Verzögerung nach 'Bereit' beim erneuten Auffüllen)
+ Wenn aktiviert, werden beim Starten des Servers ALLE wilden Kreaturen gelöscht und erneut angezeigt (dies zerstört nur wilde Kreaturen, die derzeit NICHT gezähmt werden).
+ Aktivieren automatische Neugenerierung der Dinos
+ Wenn aktiviert, wird das Neugenerieren von Wilden Dinos nach dem angegebenen Intervall erzwungen.
+ Intervall automatische Neugenerierung der Dinos
+ Der Intervall zwischen den automatischen Neugenerierungen der Dinos.
+ Alternativer Name des Speicherverzeichnisses:
+ (Optional)
+ Legt den Verzeichnisnamen (unter dem gespeicherten Ordner des Servers) fest, in dem die Welt-, Spieler- und Stammesdateien gespeichert werden.
+ Cross-ARK Datenübertragungscluster-ID:
+ Legt eine Cluster-ID für diesen Server fest, die die Server über Cross-ARK-Datenübertragung gruppiert.
+ Cluster Verzeichnis überschreiben
+ Wenn aktiviert, kannst Du einen gemeinsamen serverübergreifenden Speicherort verwenden, der zwischen mehreren Servern funktioniert, die auf demselben Computer ausgeführt werden. Verwendet das Clusterverzeichnis im Servermanager-Datenverzeichnis.
+
+ Serverprotokolloptionen
+ Setzt alle Serverprotokolloptionen auf Standardeinstellungen zurück.
+ Aktiviere die Serveradminprotokolle
+ Wenn aktiviert, werden die Serveradminprotokolle (einschließlich RCON-Unterstützung) aktiviert.
+ Maximale Stammesprotokolle:
+ Legt die maximale Anzahl von Stammprotokolleinträgen fest, die pro Stamm gespeichert werden (Standard 100).
+ Serveradminprotokolle enthalten Stammprotokolle
+ Wenn aktiviert, werden alle Stammprotokolleinträge (für alle Stämme) in die Shootergame Protokolldateien geschrieben.
+ Stammprotokolleinträge in RCON Fenster
+ Wenn diese Option aktiviert ist, werden alle Stammprotokolleinträge (für alle Stämme) in das RCON-Fenster geschrieben.
+ Schadenquelle aus Protokollen ausblenden zulassen
+ Wenn aktiviert, versteckt der Schalldämpfer den Namen des Spielers, der Sie getötet hat, aus der Tötungsnachricht und dem Stammesprotokoll.
+ Admin Befehle im Chat protokollieren (öffentlich)
+ Wenn aktiviert, werden Administratorbefehle wiederholt, damit alle sie sehen können.
+ Admin Befehle im Chat protokollieren (nur für Administratoren)
+ Wenn aktiviert, werden Administratorbefehle an den Chat weitergeleitet, damit nur Administratoren sie sehen können.
+ Namen anzeigen, wenn anderer Stamm eigene Strukturen zerstört (Stammprotokoll)
+ Wenn aktiviert, zeigt das feindliche Strukturzerstörungsprotokoll (für den Opferstamm) den Angreiferstamm in den Stammprotokollen anstelle einer allgemeinen Strukturzerstörungsnachricht an.
+
+ Webalarm aktivieren
+ Wenn aktiviert, können Server jetzt irgendwo Webbenachrichtigungen veröffentlichen, wenn einem Stamm wichtige Dinge passieren.
+ Web Schlüssel
+ Ein Schlüssel, der optional im Abhörskript verwendet werden kann, aber in der Textdatei enthalten sein muss.
+ Web URL
+ Gibt die URL an, unter der Dein Abhörskript gespeichert ist, wartet und bereit ist, die Informationen von Deinem Spieleserver zu erhalten.
+ ANMERKUNG: Der Server Manager bietet keine Webalarm Funktion, sondern ermöglicht lediglich das Aktivieren/Deaktivieren der Webalarme und das Erstellen der erforderlichen Meldungsdatei.
+ Fehler Webalarm
+
+ Branchendetails
+ Branchenname:
+ Der Name des herunterzuladenden ARK Zweigs (leer lassen, um den Release Zweig zu verwenden).
+ Branchenpassword:
+ Das Kennwort, mit dem auf den ARK Zweig Download zugegriffen wird.
+ Lösche Branchenfehler
+
+ Ereignisdetails
+ HINWEIS: Das Aktivieren eines Ereignisses auf Deinem Server sollte nur erfolgen, wenn das offizielle Ereignis ausgeführt wird. Wenn Du das Ereignis vor oder nach dem Offiziellen aktivierst, kann das Ereignis dazu führen, dass Dein Server instabil wird oder überhaupt nicht funktioniert.
+ Aktives Ereignis:
+ Der Name des zu aktivierenden Ereignisses (leer lassen, um das Ereignis zu deaktivieren).
+
+ Kommandozeile
+ Priorität:
+ Legen Sie die Anwendungspriorität beim Starten des Servers fest.
+ Affinität - CPU:
+ Gibt die Prozessoraffinität als Hexadezimalzahl an. Der Prozess kann nur auf diesen Prozessoren ausgeführt werden.
+ ...
+ Öffnet das Affinitätsauswahlfenster.
+ Launcher Args:
+ Zusätzliche Befehlszeilenargumente für den Server Launcher. Verwende dies mit Vorsicht! Weitere Informationen findest Du im Internet unter "Microsoft Start Command".
+ Überschreibe Launcher
+ Wenn aktiviert, enthält die Datei RunServer.cmd nur das, was im Feld Launcher Args enthalten ist.
+ Server Args:
+ Zusätzliche Befehlszeilenargumente für den Server. Wenn Du dies angibst, fügen Du die Argumente hinzu, die zuerst mit ?'s beginnen, gefolgt von anderen Argumenten. Zum Beispiel :?MaxPlayers = 5?QueryPort = 9999 -nosteamclient
+ Befehl anzeigen...
+ Zeigt den Befehl zum Starten der Befehlszeile für den Server an.
+
+
+
+ Automatisches Management
+ Warum kann ich das nicht benutzen?
+ Server Manager Einstellungen
+ Server beim Booten automatisch starten
+ Startet den Server automatisch, wenn der Computer gestartet wird.
+ Server herunterfahren um
+ Die Stunde und Minute des Tages, wann der Server heruntergefahren wird.
+ dann neu starten
+ Wenn aktiviert, wird der Server nach dem Herunterfahren neu gestartet
+ Aktualisierung durchführen
+ Wenn aktiviert, wird der Server nach dem Herunterfahren aktualisiert
+ Schließt den Server in den Auto Sicherungzyklus ein
+ Wenn aktiviert, wird der Server während des automatischen Sicherungszyklus regelmäßig gesichert. Siehe die Einstellungen für die Optionen für die automatische Sicherung.
+ Schließt den Server in den Auto Aktualisierungszyklus ein
+ Wenn aktiviert, wird der Server während des automatischen Aktualisierungszyklus regelmäßig aktualisiert. Siehe die Einstellungen für die Optionen für die automatische Aktualisierung.
+ Startet den Server neu, wenn er heruntergefahren ist
+ Wenn aktiviert, wird der Server neu gestartet, auch wenn er für automatische Neustarts und automatische Updates heruntergefahren wird.
+
+
+
+ Regeln
+ Aktiviert den Hardcore Modus
+ Aktiviert den Hardcore Modus (Spieler können nicht wieder erscheinen, ein neuer Charakter muss erstellt werden).
+ Aktiviert PvP
+ Aktiviert den Spieler gegen Spieler Modus (Spieler können sich gegenseitig Schaden zufügen oder sich gegenseitig töten. Im PvP können Spieler auch die Gebäude eines anderen Stammes beschädigen oder zerstören oder ihre Dinos töten).
+ Aktiviere das PvE Höhlengebäude
+ Wenn aktiviert, können Höhlen gebaut werden, wenn der PvE Modus aktiviert ist.
+ Aktiviere die PvE Kryokrankheit
+ Wenn aktiviert und eine gezähmte Kreatur von einem Kryopod befreist, hast Du einen Kryokrankheits Timer, wenn der PvE Modus aktiviert ist.
+ Deaktiviere PvE Friendly Fire
+ Wenn aktiviert, können Spieler anderen Stammesmitgliedern, Dinos und Strukturen keinen Schaden zufügen oder sie töten, wenn der PvE Modus aktiviert ist.
+ Versorgungskisten deaktivieren
+ Wenn aktiviert, wird das Erscheinen von Versorgungskisten verhindert (Artefaktkisten erscheinen weiterhin).
+ Erlaube Versorgungskisten über Strukturen
+ Wenn aktiviert, können Versorgungskisten aus der Luft über Strukturen erscheinen, anstatt von Strukturen verhindert zu werden.
+ Zufällige Versorgungskistenpunkte
+ Wenn aktiviert, werden die Versorgungskisten zufällig erscheinen.
+ Verhindere das Bauen in ressourcenreichen Bereichen
+ Wenn aktiviert, wird das Erstellen in bestimmten ressourcenreichen Gebieten vollständig deaktiviert, insbesondere in TheIsland rund um die großen Berge.
+ Deaktiviere PvP Friendly Fire
+ Wenn aktiviert, können Spieler anderen Stammesmitgliedern, Dinos und Strukturen keinen Schaden zufügen oder sie töten, wenn der PvP Modus aktiviert ist.
+ Verwende Leichen Lokalisierung
+ Wenn aktiviert, schießt beim Tod ein Lichtstrahl in den Himmel, um dem Spieler zu helfen, den Ort zu finden, an dem er gestorben ist.
+ Verhindere Neugenerierungsanimation
+ Wenn aktiviert, wird die Neugenerierungsanimation von Charakteren deaktiviert.
+ Unbegrenztes Zurücksetzen von Engrammen zulassen
+ Wenn aktiviert, kann der Spieler mit dem Mindwipe Tonikum unbegrenzt Engram Resets durchführen.
+ Auf Plattformsattel mehrere Stockwerke zulassen
+ Wennd aktiviert, sind mehrere Plattformböden auf Flößen und Sattelplattformen zulässig.
+ Multiplikator der Plattformsattel Baufläche
+ Durch Erhöhen des Multiplikators können Strukturen höher auf der Plattform gebaut werden.
+
+ Aktiviere Schwierigkeitsänderung
+ Wenn aktiviert, kann der maximale Level der Kreaturen auf der Welt geändert werden.
+ Max Dino Level:
+ Bestimmt den maximalen Level der Kreaturen in der Welt. Je höher der Wert, desto höher die maximale Kreaturenstufe.
+ Schwierigkeitsgrad:
+ Bestimmt den maximalen Level der Kreaturen in der Welt. Je höher der Wert, desto höher die maximale Kreaturenstufe.
+
+ Aktiviere externes herunterladen
+ Wenn aktiviert, können externe Überlebende/Gegenstände/Dinos auf Ihren Server heruntergeladen werden.
+ Keine Überlebenden herunterladen
+ Wenn aktiviert, ist das Herunterladen von Überlebenden deaktiviert.
+ Keine Gegenstände herunterladen
+ Wenn aktiviert, ist das Herunterladen von Gegenstände deaktiviert.
+ Keine Dinos herunterladen
+ Wenn aktiviert, ist das Herunterladen von Dinos deaktiviert.
+
+ Optionen für externes hochladen
+ Keine Überlebenden hochladen
+ Wenn aktiviert, ist das Hochladen von Überleben deaktiviert.
+ Keine Gegenstände hochladen
+ Wenn aktiviert, ist das Hochladen von Gegenstände deaktiviert.
+ Keine Dinos hochladen
+ Wenn aktiviert, ist das Hochladen von Dinos deaktiviert.
+ Max Dinos hochladen
+ Wenn aktiviert, wird die Anzahl der Dinos begrenzt, die ein Spieler in den Obelisken speichern kann. HINWEIS: Wenn der Wert auf "Hoch" steht, kann dies zu einer Beschädigung des Clusters führen.
+ Max Gegenstände hochladen
+ >Wenn aktiviert, wird die Anzahl der Gegenstände begrenzt, die ein Spieler in den Obelisken speichern kann. HINWEIS: Wenn der Wert auf "Hoch" steht, kann dies zu einer Beschädigung des Clusters führen.
+
+ Cluster Abgabe Optionen
+ Keine Übertragung der Filterung
+ Wenn aktiviert, werden die Überlebenden-, Gegenstands- und Dino-Übertragungen deaktiviert, wenn sich der Server nicht im selben Cluster befindet.
+ Überschreibe Ablauf Überlebende hochladen
+ Wenn aktiviert, können Sie den Ablauf-Timer überschreiben.
+ Überschreibe Ablauf Gegenstand hochladen
+ Wenn aktiviert, können Sie den Ablauf-Timer überschreiben.
+ Überschreibe Ablauf Dino hochladen
+ Wenn aktiviert, können Sie den Ablauf-Timer überschreiben.
+ Überschreibe Min. Intervall neues Hochladen Dinos
+ Wenn aktiviert, kannst Du das Intervall für das erneute Hochladen überschreiben.
+ Erlaube fremde Dino-Downloads
+ Wenn aktiviert, können Sie fremde Dinos auf die Karte herunterladen.
+
+ Erhöhe PvP Neugenerierungsintervall
+ Wenn aktiviert, werden die Einstellungen für das PvP Neugenerierungsintervall erhöht.
+ Intervallprüfzeitraum
+ Die Zeitspanne, die der Neugenerierungscheck dauert, nachdem der Spieler von einem Team getötet wurde.
+ Sekunden
+ Intervallmultiplikator:
+ Der Multiplikatorwert des Basiswertes zur Bestimmung der Neugenerierungszeit.
+ x
+ Intervallbasiswert:
+ Der Basiszeitraum, der zur Bestimmung der Neugenerierungszeit verwendet wird.
+ Sekunden
+ Verhindern Offline PvP
+ Wenn aktiviert, wird die Option zur Verhinderung von Offline Überfällen aktiviert.
+ Abmeldeintervall
+ Der Zeitraum, bevor ein Stamm/Spieler Dinos/Strukturen nach dem Abmelden unverwundbar/inaktiv werden (wenn Stamm, müssen ALLE Stammesmitglieder abgemeldet werden).
+ Sekunden
+ Unverwundbarintervall
+ Der Zeitraum nach der Anmeldung, in dem der Spieler den Buff "Kein Schaden" erhält, um das Töten von Charakteren unmittelbar nach der Anmeldung zu verhindern.
+
+ PvE Zeitplan
+ Wenn aktiviert, kann zwischen PvE und PvP zu festgelegten Zeiten im Spiel oder zu festgelegten Zeiten in der realen Welt gewechselt werden.
+ Verwenden Serverzeit
+ Wenn aktiviert, verwendet der Zeitplan die Zeit auf dem Server. Andernfalls wird die Spielzeit verwendet.
+ Startzeit:
+ Die Startzeit in Stunden und Minuten ab Mitternacht, um den PvE-Modus zu aktivieren.
+ Stoppzeit:
+ Die Stoppzeit in Stunden und Minuten ab Mitternacht, um den PvE-Modus zu deaktivieren.
+
+ Max Spieler im Stamm:
+ Für unbegrenzten Spieler im Stamm auf 0 setzen, auf eine Zahl > 0 setzen, um als Limit zu fungieren.
+ Spieler
+ Abklingzeit Namensänderung Stamm
+ Cooldown added to tribe's changing their name.
+ Abklingzeit Wiederverwendung Stammesname
+ Sperrt einen Stammesplatz. Wenn ein Stammesmitglied den Platz verlässt, kann er erst wieder verwendet werden, wenn die Abklingzeit abgelaufen ist. Auf 0 setzen, um die Abklingzeit zu deaktivieren.
+ Stammesallianzen zulassen
+ Wenn aktiviert, können Spieler Allianzen mit anderen Stämmen eingehen.
+ Maximale Allianzen pro Stamm
+ Die maximal zulässige Anzahl von Allianzen für jeden Stamm.
+ Maximale Stämme pro Allianz
+ Die maximale Anzahl von Stämmen, die in jeder Allianz erlaubt sind.
+ PvE "Stammeskrieg" Optionen
+ Erlaube Stammeskrieg
+ Wenn aktiviert, können Stämme sich für einen einvernehmlich festgelegten Zeitraum offiziell den Krieg erklären.
+ Erlaube das Abbrechen eines Stammeskriegs
+ Wenn aktiviert, können Stämme einen vereinbarten Krieg abbrechen, bevor er tatsächlich begonnen hat.
+
+ Erlaube benutzerdefinierte Rezepte
+ Wenn aktiviert, können Spieler das benutzerdefinierte RP orientierte Rezept-/Kochsystem (einschließlich der auf Fähigkeiten basierenden Ergebnisse) verwenden.
+ Effektivitätsmultiplikator
+ Gibt den Multiplikator für die Wirksamkeit des Spielerrezepts an. Höhere Werte erhöhen die Wirksamkeit des Rezepts.
+ Fähigkeitsmultiplikator
+ Gibt den Multiplikator für die Fertigkeit des Spielerrezepts an. Höhere Werte erhöhen die Rezeptfähigkeit.
+
+ Krankheiten aktivieren
+ Wenn aktiviert, werden Krankheiten aktiviert.
+ Keine dauerhaften Krankheiten
+ Wenn aktiviert, werden Krankheiten nicht dauerhaft (Du verlieren sie, wenn Du stirbst).
+
+ Überschreibe NPC Netzwerk Bereich Statistikskala
+ Wenn aktiviert, können Sie die Skaleneinstellungen für die NPC Netzwerkstatistik überschreiben.
+ Start bei Anzahl Online Spieler
+ Die Mindestanzahl von Online Spielern, wenn die Statistikskala aktiviert ist.
+ Stopp bei Anzahl Online Spieler
+ Die maximale Anzahl von Online-Spielern, wenn das Skalenmaximum erreicht ist.
+ Maximum skalieren
+ Der maximale Skalierungsprozentsatz, der vom Server verwendet wird, wenn der Endwert für die Anzahl der Online Spieler erreicht ist.
+
+ Sauerstoff Schwimmgeschw. Multiplikator
+ Gibt den Multiplikator für die Schwimmgeschwindigkeit mit dem Sauerstoffgehalt an.
+ Versorgungskisten-Qualitätsmultiplikator
+ Gibt den Multiplikator für die Beutequalität der Versorgungskiste an.
+ Fischen-Qualitätsmultiplikator
+ Gibt den Multiplikator für die Qualität der Angelbeute an.
+ Deaktivieren die fleischlose Fischbeute
+ Wenn aktiviert, wird das Ernten von nicht fleischiger Fischbeute deaktiviert.
+ Anzeigedauer Leichen/Gegenstände
+ Gibt den Multiplikator für die Lebensdauer von Leichen und abgelegten Kisten an.
+ Globale Batterielebensdauer
+ Gibt den Multiplikator für die Rate an, mit der Ladebatterien in elektrischen Objekten verwendet werden (Abnahme pro Sekunde).
+ Kraftstoffverbrauchsintervalls
+ Gibt den Multiplikator für das Intervall des Kraftstoffverbrauchs an.
+ Bereich der nicht vom Spieler abgelegte Gegenstände
+ Begrenzt den Bereich der abgelegten Gegenstände(zusammen mit LimitNonPlayerDroppedItemsCount).
+ Limit der nicht vom Spieler abgelegten Gegenstände
+ Begrenzen die Anzahl der abgelegten Gegenstände in einem Bereich (zusammen mit LimitNonPlayerDroppedItemsRange).
+
+ Erlaube TekSuit Powers
+ Wenn aktiviert, kann der Spieler TekSuit Powers auf der Genesis Karte verwenden.
+ Deaktiviere Missionen
+ Wennaktiviert, werden alle Missionen auf der Genesis Karte deaktiviert.
+
+ Aktiviere Kryopod Abschwächung
+ Wenn aktiviert, wird der Schaden, den eine Kreatur verursacht, für einen bestimmten Zeitraum angepasst, nachdem sie von einem Kryopod befreit wurde.
+ Dauer
+ Die Zeitspanne in Sekunden, die die Schadensanpassung für Kreaturen wirksam wird, die von einem Kryopod befreit wurden.
+ Ausgehender Schadensmultiplikator
+ Gibt den Multiplikator für den Schaden an, den Kreaturen anrichten, nachdem sie von einem Kryopod befreit wurden. Niedrigere Werte bedeuten, dass der von der Kreatur verursachte Schaden geringer ist (z.B. 0,01 bedeutet, dass 99% des Schadens entfernt werden).
+ Multiplikator für eingehenden Schaden
+ Gibt die prozentuale Erhöhung des eingehenden Schadensmultiplikators einer Kreatur an, nachdem sie von einem Kryopod befreit wurde. Höhere Werte bedeuten, dass der Kreatur mehr Schaden zugefügt wird (z.B. 0,25 = 25% mehr Schaden).
+
+
+
+ Chat und Benachrichtigungen
+ Aktiviere den globalen Sprachchat
+ Wenn aktiviert, wird der Sprachchat global und jeder auf dem Server kann ihn hören. Sonst können nur Spieler in der Nähe hören.
+ Aktiviere begrenzte Chatreichweite
+ Wenn aktiviert, können nur Spieler in der Nähe ihre Chat Nachrichten sehen. Andernfalls ist der Textchat global und jeder kann seine Chat Nachrichten sehen.
+ Aktiviere die Benachrichtigung "Spieler geht"
+ Wenn aktiviert, werden Spieler immer benachrichtigt, wenn jemand den Server verlässt.
+ Aktiviere Benachrichtigungen für "Spieler beigetreten"
+ Wenn aktiviert, werden Spieler immer benachrichtigt, wenn sich jemand dem Server anschließt.
+
+
+
+ HUD and Anzeigen
+ Fadenkreuz erlauben
+ Wenn aktiviert, wird jedem Spieler ein Fadenkreuz angezeigt.
+ HUD erlauben
+ Wenn aktiviert, kann der Player das HUD sehen.
+ Schulterperspektive erlauben
+ Wenn aktiviert, können Spieler sich selbst aus der Schulterperspektive ansehen.
+ Spielerposition auf Karte erlauben
+ Wenn aktiviert, wird jedem Spieler seine Position auf der Karte angezeigt.
+ Gamma Einstellungen im PvP erlauben
+ Wenn aktiviert, können Gammaänderungen im PvP Modus vorgenommen werden.
+ Gamma Einstellungen im PvE erlauben
+ Wenn aktiviert, können Gammaänderungen im PvE Modus vorgenommen werden.
+ Zeigt Schäden in schwebendem Text an
+ Wenn aktiviert, wird der Popup-Textmodus im RPG-Stil aktiviert.
+ Treffermarker erlauben
+ Wenn aktiviert, werden Treffermarkierungen für Fernkampfangriffe angezeigt.
+
+
+
+ Spielereinstellungen
+ Aktiviere Flugtransport
+ Wenn aktiviert, erlaube fliegenden Dinosauriern, andere Dinosaurier und Spieler aufzunehmen, wenn sie von einem Spieler im PvE geritten werden.
+ EP Multiplikator:
+ Gib den Skalierungsfaktor für die Erfahrung an, den die Spieler erhalten. Höhere Werte erhöhen die EP Beträge, die für verschiedene Aktionen vergeben werden, niedrigere Werte verringern es.
+ EP Obergrenze auf offizielle Standardwerte zurücksetzen.
+ Schaden:
+ Gib den Skalierungsfaktor für den durch Angriffe verursachten Schaden an. Höhere Werte erhöhen den Schaden, niedrigere Werte verringern es.
+ Widerstand:
+ Gibt den Skalierungsfaktor für den Widerstand gegen Schaden an, der bei einem Angriff entsteht. Höhere Werte verringern den Widerstand und erhöhen den Schaden pro Angriff. Niedrigere Werte erhöhen ihn und verringern den Schaden pro Angriff.
+ Wasserverbrauch:
+ Gibt den Skalierungsfaktor für den Wasserverbrauch an. Höhere Werte erhöhen den Wasserverbrauch (schneller durstiger).
+ Nahrungsverbrauch:
+ Gibt den Skalierungsfaktor für den Nahrungsverbrauch an. Höhere Werte erhöhen den Nahrungsverbrauch (schneller hungrig).
+ Ausdauerverbrauch:
+ Gibt den Skalierungsfaktor für den Ausdauerverbrauch an. Höhere Werte erhöhen den Ausdauerverbrauch (schneller müde).
+ Lebensregeneration:
+ Gibt den Skalierungsfaktor für die Wiederherstellung der Gesundheit an. Höhere Werte erhöhen die Wiederherstellungsrate (heilt schneller).
+ Ernteschaden:
+ Gibt den Skalierungsfaktor für die Ernteschadensrate an. Höhere Werte erhöhen die Schadensrate, niedrigere Werte verringern es.
+ Geschützschaden:
+ Gibt den Skalierungsfaktor für Schäden durch Geschütztürme (Geschoss- und Projektiltürme) an. Höhere Werte erhöhen den Geschützschaden, niedrigere Werte verringern ihn.
+
+ Basis Multiplikatoren
+ Levelbasierte Wert-Multiplikatoren
+
+ Gesundheit:
+ Gibt den Multiplikator für den Gesundheitsgewinn pro Stufe an. Höhere Werte erhöhen die Gesundheit schneller, niedrigere Werte erhöhen die Gesundheit langsamer.
+ Gibt den Multiplikator für die Grundgesundheit an. Höhere Werte erhöhen die Grundgesundheit, niedrigere Werte verringern die Grundgesundheit.
+ Ausdauer:
+ Gibt den Multiplikator für den Ausdauergewinn pro Stufe an. Höhere Werte erhöhen die Ausdauer schneller, niedrigere Werte erhöhen die Ausdauer langsamer.
+ Gibt den Multiplikator für die Grundausdauer an. Höhere Werte erhöhen die Grundausdauer, niedrigere Werte verringern die Grundausdauer.
+ Betäubung:
+ Gibt den Multiplikator für den Betäubung pro Stufe an. Höhere Werte erhöhen die Betäubung schneller, niedrigere Werte erhöhen die Betäubung langsamer.
+ Gibt den Multiplikator für die Grundbetäubung an. Höhere Werte erhöhen die Grundbetäubung, niedrigere Werte verringern die Grundbetäubung.
+ Sauerstoff:
+ Gibt den Multiplikator für die Steigerung der Sauerstoffeffizienz pro Stufe an. Höhere Werte erhöhen die Effizienz schneller, niedrigere Werte erhöhen die Effizienz langsamer.
+ Gibt den Multiplikator für Basissauerstoff an. Höhere Werte erhöhen den Basissauerstoff, niedrigere Werte verringern den Basissauerstoff.
+ Nahrung:
+ Gibt den Multiplikator für die Steigerung der Nahrungsmitteleffizienz pro Stufe an. Höhere Werte erhöhen die Effizienz schneller, niedrigere Werte erhöhen die Effizienz langsamer.
+ Gibt den Multiplikator für Grundnahrungsmittel an. Höhere Werte erhöhen die Grundnahrung, niedrigere Werte verringern die Grundnahrung.
+ Wasser:
+ Gibt den Multiplikator für den Wassereffizienzgewinn pro Stufe an. Höhere Werte erhöhen die Effizienz schneller. Niedrigere Werte erhöhen die Effizienz langsamer.
+ Gibt den Multiplikator für den Basiswert Wasser an. Höhere Werte erhöhen den Basiswert; niedrigere Werte verringern den Basiswert.
+ Temperatur:
+ Gibt den Multiplikator für die Temperaturtoleranzverstärkung pro Stufe an. Höhere Werte erhöhen die Toleranz schneller, niedrigere Werte erhöhen die Toleranz langsamer.
+ Gibt den Multiplikator für die Basistemperatur an. Höhere Werte erhöhen die Basistemperatur, niedrigere Werte senken die Basistemperatur.
+ Gewicht:
+ Gibt den Multiplikator für den Tragfähigkeitsgewinn pro Stufe an. Höhere Werte erhöhen die Tragfähigkeit schneller, niedrigere Werte erhöhen die Tragfähigkeit langsamer.
+ Gibt den Multiplikator für die Grundtragfähigkeit an. Höhere Werte erhöhen die Grundtragfähigkeit, niedrigere Werte verringern die Grundtragfähigkeit.
+ Schaden:
+ Gibt den Multiplikator für den Schadensgewinn pro Level an. Höhere Werte erhöhen den verursachten Schaden schneller, niedrigere Werte erhöhen den verursachten Schaden langsamer.
+ Gibt den Multiplikator für den Grundschaden an. Höhere Werte erhöhen den Grundschaden, niedrigere Werte verringern den Grundschaden.
+ Geschwindigkeit:
+ Gibt den Multiplikator für die Geschwindigkeitsverstärkung pro Stufe an. Höhere Werte erhöhen die Geschwindigkeit schneller, niedrigere Werte erhöhen die Geschwindigkeit langsamer.
+ Gibt den Multiplikator für die Grundgeschwindigkeit an. Höhere Werte erhöhen die Grundgeschwindigkeit, niedrigere Werte verringern die Grundgeschwindigkeit.
+ Widerstand:
+ Gibt den Multiplikator für den Widerstandsgewinn pro Level an. Höhere Werte erhöhen den Widerstand schneller; Niedrigere Werte erhöhen den Widerstand langsamer.
+ Gibt den Multiplikator für den Grundwiderstand an. Höhere Werte erhöhen den Grundwiderstand, niedrigere Werte verringern den Grundwiderstand.
+ Handwerk:
+ Gibt den Multiplikator für die Handwerkssteigerung pro Stufe an. Höhere Werte erhöhen die Handwerkskunst schneller. Niedrigere Werte erhöhen die Handwerkskunst langsamer.
+ Gibt den Multiplikator für das Basishandwerk an. Höhere Werte erhöhen das Basishandwerk, niedrigere Werte verringern das Basishandwerk.
+
+ Bestätige die Rücksetzung
+ Klicke auf "Ja", um zu bestätigen, dass Du die Max EP zurücksetzen möchtest.
+
+ Multiplikator Handwerksfertigkeitsbonus
+ Gibt den Multiplikator für den Handwerksfertigkeitsbonus an.
+ Max. Fallgeschwindigkeitsmultiplikator
+ Gibt den Fallgeschwindigkeitsmultiplikator an, bei dem Spieler Sturzschaden erleiden. Wenn er beispielsweise auf 0,1 eingestellt ist, überleben die Spieler einen regulären Sprung nicht mehr, während es auf sehr hoch eingestellt ist, wie 100, bedeutet dies, dass die Spieler einen Sturz vom Himmelslimit überleben.
+
+
+
+ Max gezähmte Dinos (server):
+ Legen Sie die maximale Anzahl gezähmter Dinos des Servers fest.
+ Max gezähmte Dinos (Stamm):
+ Legen Sie die maximale Anzahl gezähmter Dinos pro Stamm fest.
+ Dino Einstellungen
+ Schaden gezähmt:
+ Widerstand gezähmt:
+ Nahrungsverbrauch:
+ Gibt den Skalierungsfaktor für den Nahrungsverbrauch wilder Dinos an. Höhere Werte erhöhen den Nahrungsverbrauch, niedrigere Werte verringern es.
+ Nahrungsverbrauch gezähmt:
+ Gibt den Skalierungsfaktor für den Nahrungsverbrauch gezähmter Dinos an. Höhere Werte erhöhen den Nahrungsverbrauch, niedrigere Werte verringern es.
+ Betäubungszeit:
+ Gibt den Skalierungsfaktor für den Betäubungszeit wilder Dinos an. Höhere Werte erhöhen den Betäubungszeit, niedrigere Werte verringern es.
+ Betäubungszeit gezähmt:
+ Gibt den Skalierungsfaktor für den Betäubungszeit gezähmter Dinos an. Höhere Werte erhöhen den Betäubungszeit, niedrigere Werte verringern es
+ Passives Zähmungsintervall:
+ Gibt den Skalierungsfaktor für die Zeit zwischen passiven Fütterungen beim Zähmen an. Höhere Werte verlängern das Zeitintervall zwischen den Fütterungen. Niedrigere Werte verringern es.
+
+ Kosten gezähmte Dinos Sattelstruktur:
+ Die Anzahl der stammgezähmten Dino-Slots pro Plattformsattel (mit Strukturen).
+ Benutze gezähmtes Dino Limit nur für Strukturen
+ Wenn aktiviert, werden zahme Dino-Slots nur für Plattformen mit Strukturen und Flößen angewendet und verwendet.
+ Dino Generierung:
+ Gibt den Skalierungsfaktor für Dino Erschaffung an. Höhere Werte erhöhen die Anzahl der Dinos, die in ARK erzeugt werden.
+ Erlaube Raid Dino Fütterung
+ Wenn aktiviert, können die Titanosaurier Ihres Servers dauerhaft gezähmt werden (d.h. sie können gefüttert werden).
+ Nahrungsverbrauch Multiplikator
+ Gibt den Multiplikator für den Nahrungsverbrauch der Raid Dinos an. Höhere Werte erhöhen den Nahrungsverbrauch. Niedrigere Werte verringern den Nahrungsverbrauch.
+ Erlauber Flieger in Höhlen
+ Wenn aktiviert, können Flieger Höhlen betreten.
+ Erlaube Ausdauer Wiederherstellung beim Fliegen
+ Wenn aktiviert, wird die Ausdauer wiederhergestellt, während Sie auf einem Flieger stehen.
+ Verhindert Dino Begleiter Bonus
+ Wenn diese Option aktiviert ist, wird der Dino-Paar-Bonus deaktiviert.
+ Deaktiviere Landung mit Sprengstoff
+ Wenn aktiviert, wird die Landung des Fliegers deaktiviert, wenn Sprengstoff darauf gelegt wird.
+ Erlaube mehrere C4 Ladungen
+ Wenn aktiviert, können mehr als ein C4 pro Dino geladen werden.
+ Deaktiviere Dino Verfall PvE
+ Wenn aktiviert, wird der allmähliche Verfall des Dino im PvE deaktiviert. Andernfalls kann jeder Dino von jedem Spieler beansprucht werden.
+ Deaktiviere Dino Verfall PvP
+ Wenn aktiviert, wird der allmähliche Verfall des Dino im PvP deaktiviert. Andernfalls kann jeder Dino von jedem Spieler beansprucht werden.
+ PvE Dino Verfallsperiode:
+ Multiplizieren Sie auf der Basis des Verfalls der Dino-Besitzzeit. Funktioniert nur, wenn "Deaktiviere Dino Verfall PvE" deaktiviert ist.
+ Deaktiviere Baby Dino Präge Bonus
+ Wenn aktiviert, wird der Statusbonus des Dino-Präge-Spielers deaktiviert, bei dem normalerweise jeder, der speziell auf den Dino geprägt und auf eine Prägequalität angehoben wurde, zusätzlichen Schaden/Widerstands-Buff erhält.
+ Erlaube Baby Dino Kuscheln von jedermann
+ Wenn aktiviert, kann sich JEDER um einen Baby Dino kümmern (Kuscheln usw.), nicht nur um der, der darauf geprägt ist.
+ Verfallene Dinos automatisch zerstören
+ Wenn aktiviert, werden alle beanspruchbaren verfallenen Dinos beim Laden automatisch zerstört, anstatt dass sie als beanspruchbar verbleiben.
+ Deaktiviere Dino Reiten
+ Wenn aktiviert, können alle gezähmten Dinos nicht geritten werden.
+ Deaktiviere Dino Zähmung
+ Wenn aktiviert, können alle wilden Dinos nicht gezähmt werden.
+ Ändere Flieger Reiten
+ Wenn aktiviert, können Sie ändern, ob Flieger auf der Karte geritten werden können oder nicht. Andernfalls werden standardmäßig die Karteneinstellungen verwendet.
+ Aktiviere Flieger Reiten
+ Wenn aktiviert, können Spieler Flieger reiten. Andernfalls können die Spieler keine Flieger reiten.
+
+ Dino Anpassung
+ Generierungsmultiplikator
+ Ein-/Ausblenden der Generierungsmultiplikator-Spalten.
+ Gezähmter Schaden
+ Ein-/Ausblenden der Gezähmter Schaden-Spalten.
+ Gezähmter Widerstand
+ Ein-/Ausblenden der Gezähmter Widerstand-Spalten.
+ Wilder Schaden
+ Ein-/Ausblenden der wilder Dino Schaden-Spalten
+ Wilder Widerstand
+ Ein-/Ausblenden der wilder Dino Widerstand-Spalten
+ Setzt alle Dino-Anpassungen auf die Standardeinstellungen zurück.
+ Füge benutzerdefinierte Dino-Daten ein.
+ Speichere benutzerdefinierte Dino-Daten.
+ Benutzerdefinierte Dino-Einstellungen
+ Name
+ Mod
+ Generierbar
+ Zähmbar
+ Ersetzen mit
+ Generiergewicht
+ Limit überschreiben
+ Generierlimit
+ Gezähmt Schaden
+ Gezähmt Widerstand
+ Wild Schaden
+ Wild Widerstand
+ Lösche diesen Dino
+
+ Entferne Dino
+ Klicke auf "Ja", um zu bestätigen, dass Du den Dino-Datensatz löschen möchtest.
+
+ Multiplikatoren pro Level (gezähmt)
+ Multiplikatoren pro Level (gezähmt) - Hinzufügen
+ Multiplikatoren pro Level (gezähmt) - Verwandschaft
+ Multiplikatoren pro Level (wild)
+ Dino Zucht Multiplikatoren
+ Wenn aktiviert, können Skalierungsfaktoren auf jeden Basisstatus angewendet werden.
+ Wenn aktiviert, können Skalierungsfaktoren angewendet werden.
+ Wenn aktiviert, können Skalierungsfaktoren auf die Zähmungsaddition angewendet werden.
+ Wenn aktiviert, können Skalierungsfaktoren für jeden Wert auf den Zähmungsmultiplikator angewendet werden.
+ Wenn aktiviert, können Skalierungsfaktoren auf die Erhöhung der gezähmten Statistik angewendet werden.
+ Setzt alle Multiplikatoren auf die Standardeinstellungen zurück.
+ Setzt alle Multiplikatoren auf die Standardeinstellungen zurück.
+
+ Paarungsintervall:
+ Gibt den Multiplikator für die Zeit zwischen der gezähmten Dino-Paarung an. Niedrigere Werte verkürzen die Zeit zwischen der Paarung.
+ Paarungsgeschwindigkeit:
+ Gibt den Multiplikator für die Geschwindigkeit an, mit der sich Dinosaurier miteinander paaren. Höhere Werte erhöhen die Paarungsgeschwindigkeit.
+ Eierbrutgeschwindigkeit:
+ Gibt den Multiplikator für die Zeit an, in der befruchtete Eier schlüpfen. Höhere Werte verkürzen die Zeit, in der ein Ei schlüpft.
+ Baby Reife Geschwindigkeit:
+ Gibt den Multiplikator für die Zeit an, in der Baby-Dinos zu Erwachsenen heranreifen. Höhere Werte verkürzen die Zeit, die Baby-Dinos benötigen, um erwachsen zu werden.
+ Baby Geschwindigkeit Nahrungsaufnahme:
+ Gibt den Multiplikator für die Geschwindigkeit an, mit der die Baby-Dinos Nahrung konsumieren. Höhere Werte führen dazu, dass das Baby häufiger Nahrung zu sich nimmt.
+
+ Dino Prägung
+ Prägung Skala
+ Wie stark wirkt sich die Prägung auf die Statistiken aus? Setzen Sie es auf 0, um das System effektiv zu deaktivieren.
+ Multiplikator Prägungswert:
+ Ein Multiplikator, der auf den Prozentsatz angewendet wird, den jede Prägung liefert. Dieser Multiplikator ist global, was bedeutet, dass er den Prägefortschritt jeder Art beeinflusst. Höhere Werte erhöhen die Menge jeder Prägung.
+ Kuschelintervall:
+ Ein Multiplikator dafür, wie oft Babys kuscheln möchten. Niedrigere Werte bedeuten, dass Sie häufiger mit ihnen kuscheln müssen, um die Prägung zu verbessern.
+ Schonfrist:
+ Ein Multiplikator dafür, wie lange nach dem Verzögern des Kuschelns mit dem Baby vor dem Prägung die Qualität abnimmt. Höhere Werte verlängern die Frist.
+ Abnahmegeschwindigkeit Prägequalität:
+ Ein Multiplikator dafür, wie schnell die Prägequalität nach der Schonfrist abnimmt, wenn Sie noch nicht mit dem Baby gekuschelt haben. Niedrigere Werte verlangsamen den Verlust der Prägequalität.
+
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset the Max XP.
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset all the current dino customizations.
+
+
+
+ Umwelt
+ Zähmgeschwindigkeit:
+ Gibt den Skalierungsfaktor für die Geschwindigkeit der Dinosaurierzähmung an. Höhere Werte beschleunigen die Zähmung.
+ Erntemenge:
+ Gibt den Skalierungsfaktor für die Erträge aller Erntetätigkeiten an (Fällen von Bäumen, Pflücken von Beeren, Schnetzeln von Kadavern, Abbau von Steinen usw.). Höhere Werte erhöhen die Menge der bei jedem Schlag geernteten Materialien.
+ Resource Respawn:
+ Gibt den Skalierungsfaktor für die Erneuerungsrate für Ressourcen (Bäume, Felsen, Büsche usw.) an. Niedrigere Werte führen dazu, dass Ressourcen häufiger neu erscheinen.
+ Unterdrücke Nachwachsradius (Spieler):
+ Gibt den Skalierungsfaktor an, damit Ressourcen näher oder weiter von den Spielern entfernt nachwachsen können. Niedrigere Werte verringern die Entfernung vom Spielern.
+ Unterdrücke Nachwachsradius (Strukturen):
+ Gibt den Skalierungsfaktor an, damit Ressourcen näher oder weiter von den Strukturen entfernt nachwachsen können. Niedrigere Werte verringern die Entfernung von Strukturen.
+ Schaden an Erntemenge
+ Wenn aktiviert, wird der verbleibende Zustand der Ressource begrenzt, um festzustellen, wie viel Ernteschaden Sie einer Ressource zufügen können.
+ Erntegesundheit:
+ Gibt den Skalierungsfaktor für die Gesundheit von Gegenständen an, die geerntet werden können (Bäume, Steine, Kadaver usw.). Höhere Werte erhöhen den Schaden (z. B. die Anzahl der Schläge), dem solche Objekte standhalten können, bevor sie zerstört werden, was zu höheren Gesamternteerträgen führt.
+ Verwende optimierte Erntegesundheit
+ Wenn aktiviert, erhälst Du einen optimierten Server mit einem höheren Erntemengemultiplikator, jedoch mit weniger seltenen Elementen.
+
+ Benutzerdefinierte Erntemengenmultiplikatoren
+ Wenn aktiviert, können Skalierungsfaktoren pro Ressource auf jede Ressource angewendet werden.
+ Setzen Sie alle Ernteanpassungen auf die Standardeinstellungen zurück.
+ Fügen Sie benutzerdefinierte Ressourcendaten ein.
+ Speichern Sie benutzerdefinierte Ressourcendaten.
+ Benutzerdefinierte Ressourceneinstellungen
+ Menge
+ Entferne diese Ressource
+
+ Ressource entfernen
+ Klicke auf "Ja", um zu bestätigen, dass Du den Ressourceneintrag löschen möchtest.
+
+ Basistemperatur:
+ Gibt den Skalierungsfaktor für die Basistemperatur der Karte an. Niedrigere Werte verringern die Basistemperatur (macht es kälter), höhere Werte erhöhen die Basistemperatur (macht es heißer).
+ Tageszyklusgeschwindigkeit:
+ Gibt den Skalierungsfaktor für den Zeitablauf in ARK an und steuert, wie oft sich der Tag zur Nacht und die Nacht zum Tag ändert. Werte unter 1 verlangsamen den Zyklus; höhere Werte beschleunigen es.
+ Tageszeitgeschwindigkeit:
+ Gibt den Skalierungsfaktor für den Zeitablauf in ARK während des Tages an. Dieser Wert bestimmt die Länge jedes Tages im Verhältnis zur Länge jeder Nacht. Durch Verringern dieses Werts wird die Länge jedes Tages erhöht.
+ Nachtgeschwindigkeit:
+ Gibt den Skalierungsfaktor für den Zeitablauf in ARK während der Nacht an. Dieser Wert bestimmt die Länge jeder Nacht im Verhältnis zur Länge jedes Tages. Durch Verringern dieses Werts wird die Länge jeder Nacht verlängert.
+ Nebel deaktivieren
+ Wenn aktiviert, wird der Nebel deaktiviert.
+ Globale Verfallzeit:
+ Skaliert die Verfallzeit von verderblichen Gütern weltweit. Höhere Werte verlängern die Zeit.
+ Gegenstand Verfallzeit
+ Wenn aktiviert, werden alle Verfallzeiten auf die maximalen Verfallzeiten der Gegenstände begrenzt. Nützlich, wenn auf dem Server unendliches ausbeuten verwendet wurden und Du diese bereinigen möchtest. Kann möglicherweise Probleme mit Mods verursachen, die die Verfallzeiten verändern.
+ Globale Gegenstands-Verfallzeit:
+ Skaliert die Verfallzeit von fallengelassenen Gegenständen, Beutetaschen usw. weltweit. Höhere Werte verlängern die Zeit.
+ Globale Leichen-Verfallzeit:
+ Skaliert die Verfallzeit von Leichen (Spieler und Dino) global. Höhere Werte verlängern die Zeit.
+ Erntezerfallgeschwindigkeit:
+ Skaliert die Zerfallszeit von Pflanzen. Niedrigere Werte verlängern den Zerfall.
+ Pflanzenwachstumsgeschw.:
+ Skaliert die Wachstumszeit von Pflanzen. Höhere Werte lassen Pflanzen schneller wachsen.
+ Eier legen Intervall:
+ Skaliert den Eiablageintervall von Dinos. Niedrigere Werte führen dazu, dass Dinos häufiger Eier legen.
+ Kack-Intervall:
+ Skaliert das Defäkationsintervall von Spielern und Dinos. Niedrigere Werte führen dazu, dass Spieler und Dinos häufiger Stuhlgang haben.
+ Haarwuchsgeschwindigkeit:
+ Gibt den Skalierungsfaktor für die Haarwuchsgeschwindigkeit an. Höhere Werte erhöhen die Wachstumsgeschwindigkeit. Niedrigere Werte verringern es.
+
+ Verdiente EP-Multiplikatoren
+ Generisch (im Laufe der Zeit)
+ Gibt den Skalierungsfaktor für die im Laufe der Zeit gewonnenen EP an. Höhere Werte erhöhen die EP-Rate.
+ Herstellen
+ Gibt den Skalierungsfaktor für die EP an, die beim Herstellen erhalten wurden. Höhere Werte erhöhen die EP-Rate.
+ Ernten
+ Gibt den Skalierungsfaktor für die beim Ernten erzielten EP an. Höhere Werte erhöhen die EP-Rate.
+ Töten
+ Gibt den Skalierungsfaktor für die beim Töten gewonnenen EP an. Höhere Werte erhöhen die EP-Rate.
+ Besondere Ereignisse
+ Gibt den Skalierungsfaktor für die EP an, die für besondere Ereignisse erhalten wurden. Höhere Werte erhöhen die EP-Rate.
+
+ Bestätige die Rücksetzaktion
+ Klicke auf "Ja", um zu bestätigen, dass Du alle aktuellen Änderungen des Multiplikators für die Ressourcenernte zurücksetzen möchtest.
+
+
+
+ Strukturen
+ Deaktiviere die Strukturplatzierungskollision
+ Wenn aktiviert, können Spieler Strukturen platzieren, die ins Gelände (Boden, Fels, etc.) ragen.
+ Strukturwiderstand:
+ Gibt den Skalierungsfaktor für den Widerstand gegen Schadens an Strukturen an, die bei einem Angriff erhalten werden. Höhere Werte erhöhen den Widerstand und verringern den Schaden pro Angriff. Niedrigere Werte erhöhen den Schaden pro Angriff.
+ Strukturschaden:
+ Gibt den Skalierungsfaktor für die Schadens von Strukturen an, die mit ihren Angriffen einhergehen (z. B. mit Stacheln versehene Wände). Höhere Werte erhöhen den Schaden. Niedrigere Werte verringern es.
+ Abklingzeit für Strukturreparatur
+ Serveroption für die Abklingzeit bei der Strukturreparatur vom letzten beschädigten Zeitpunkt. Zum Deaktivieren auf 0 setzen, der offizielle Standardwert beträgt 180 Sekunden.
+ Aktiviert den Zerfall der PvP-Struktur
+ Wenn aktiviert, verfallen Strukturen im PvP automatisch, wenn sie nach einiger Zeit nicht mehr verwendet werden.
+ PvP-Zonen Strukturschaden:
+ Gibt den Skalierungsfaktor für die Schadensstrukturen in Höhlen/Höhleneingängen im PvP an.
+ Max. Sichtbare Strukturen:
+ Die maximale Anzahl von Strukturen, die für den Spieler sichtbar sind. Niedrigere Werte können die Servergeschwindigkeit verbessern.
+ Multiplikator für Strukturen pro Plattform:
+ Gibt den Skalierungsfaktor für die maximal zulässige Anzahl von Strukturen auf einer einzelnen Plattform/Sattel/Floß an.
+ Max Kreaturen auf Plattformen:
+ Die maximale Anzahl von Kreaturen auf Plattformen oder Flößen, die auf dem gesamten Server zulässig sind.
+ Überschreibe Plattformeinschränkung
+ Wenn aktiviert, können automatische Türme auf Dino-Plattformsätteln erstellt werden.
+ Erlaube nicht verbündete Dinos auf der Flyer-Plattform
+ Wenn aktiviert, können nicht verbündete Dinos auf den Quetal-Plattformen stehen.
+ Erlaube Strukturen bei Versorgungskisten
+ Wenn aktiviert, können Strukturen an Stellen mit Versorgungskisten platziert werden.
+
+ Aktiviere Strukturzerfall PvE
+ Wenn aktiviert, wird der Zerfall von Spielerstrukturen im PvE aktiviert.
+ Strukturverfallszeitraum:
+ Gibt die Zeit an, die Spielerstrukturen benötigen, um im PvE-Modus zu verfallen.
+ Strukturzerfallsmultiplikator:
+ Gibt den Skalierungsfaktor für die Zerfallsrate von Spielerstrukturen im PvE-Modus an.
+
+ Strukturen automatisch zerstören
+ Wenn aktiviert, werden Strukturen automatisch zerstört, sobald der Abbruch-Timer abgelaufen ist.
+ Multiplikator für alte Strukturen automatisch zerstören:
+ Ermöglicht das automatische Zerstören von Strukturen, nachdem genügend Zeit für "kein nahe gelegener Stamm" verstrichen ist. Nützlich für Server, um verlassene Strukturen im Laufe der Zeit automatisch zu löschen, wenn sie dies wünschen. Auf 0 setzen, um es zu deaktivieren.
+ Nur Kernstrukturen automatisch zerstören
+ Wenn aktiviert, wird verhindert, dass Nicht-Kern-/Nicht-Fundament-Strukturen automatisch zerstört werden (sie werden jedoch weiterhin automatisch zerstört, wenn ein Boden, auf dem sie sich befinden, automatisch zerstört wird).
+ Nur nicht angedockte Kernstrukturen zerfallen
+ Wenn aktiviert, verfallen nur nicht angedockte Kernstrukturen. Nützlich zur Beseitigung von Spam mit einzelnen Säulen / Fundamenten auf Servern.
+ Schneller Zerfall nicht angedockter Kernstrukturen
+ Wenn aktiviert ist, werden nicht angedockte Fundamente/Pfeiler schneller verfallen.
+ Zerstöre nicht angeschlossene Wasserleitungen
+ Wenn aktiviert, werden die Leitungen nach zwei Echtzeit-Tagen automatisch zerstört, wenn sie nicht (direkt oder indirekt) mit einer Nichtleitung (Wasserspeicher , etc.) verbunden sind und kein verbündeter Spieler in der Nähe ist
+ Aktiviere schnellen Zerfall
+ Wenn aktiviert, können die Optionen für den schnellen Zerfall eingestellt werden.
+ Intervall schneller Zerfall
+ Legt eine feste konstante Zerfallszeit für "Schneller Zerfall"-Strukturen (wie Säulen oder einzelne Fundamente) fest.
+ Alle Strukturverriegelungen erzwingen
+ Wenn aktiviert, erlaube das Sperren aller Gegenstandscontainer.
+ Passiver Verteidigungsschaden Reiterloser Dinos
+ Wenn aktiviert, beschädigen Spike-Wände wilde/reiterlose Dinos.
+ Türme in Reichweite begrenzen
+ Wenn aktiviert, wird ein Turmzähler auf dem HUD implementiert, um die Begrenzung der Turmanzahl vorzubereiten (wobei festgelegt wird, wie viele Türme in einem Bereich auf Servern erstellt werden können).
+ Begrenzte Reichweite
+ Legt die begrenzte Reichweite für ALLE automatischen Türme und Anlagentürme fest.
+ Begrenzte Anzahl
+ Legt die maximale Anzahl von Türmen fest, die innerhalb der begrenzten Reichweite platziert werden können.
+ Feste Anzahl Türme in Reichweite
+ Wenn aktiviert, wird ein rückwirkendes Turmlimit implementiert. Dies funktioniert bei Auto-Türmen, schweren Türmen, Tek-Türmen und Pflanzentürmen und ist nicht mehr kartenspezifisch. Die Berechnung des harten Limits erfolgt beim Start. Wenn Deine Türme also jemals das Limit überschreiten, werden sie nach dem Zufallsprinzip abgeschaltet, bis Sie das Limit unterschreiten. Um abgeschaltete Türme wiederherzustellen, musst Du alle Türme, die die Anzahl überschreiten, sowie abgeschaltete Türme aufnehmen und ersetzen, in der Reihenfolge, wir sie funktionieren sollen.
+ Strukturaufnahme
+ Strukturaufnahme immer zulassen
+ Wenn aktiviert, wird der Timer im Schnellaufnahmesystem deaktiviert.
+ Strukturaufnahmezeit nach Platzierung
+ Gibt an, wie lange in Sekunden nach der Platzierung eine Schnellaufnahme möglich ist.
+ Dauer für Schnellaufnahme halten
+ Gibt die Dauer für das Füllen des Feldes Schnellaufnahme an. Verwende 0, um es zu deaktivieren und sofort durchzuführen.
+ Erlaube integrierte Strukturen Plus
+ Wenn aktiviert, werden alle neuen S+ Strukturen hinzugefügt. Andernfalls werden alle neuen S+ Strukturen deaktiviert (hauptsächlich für inoffizielle Server, die weiterhin die S+ Mod-Version verwenden möchten, um diese ohne eine Menge zusätzlicher doppelter Strukturen zu verwenden).
+ Bauen in Missionsgebieten deaktivieren
+ Wenn aktiviert, wird das Bauen in Missionsgebieten auf der Genesis-Karte deaktiviert.
+
+
+
+ Engramme
+ Alle Engramme automatisch entsperren
+ Wenn aktiviert, werden Engramme automatisch freigeschaltet, wenn der Spieler ein Level erreicht.
+ Aktiviere Engrammüberschreibungen
+ Wenn aktiviert, werden Engrammanpassungen aktiviert.
+ Setze alle Engrammanpassungen auf die Standardeinstellungen zurück.
+ Füge benutzerdefinierte Engrammdaten ein.
+ Speichere benutzerdefinierte Engrammdaten.
+ Benutzerdefinierte Engram-Einstellungen
+ Nur ausgewählte Engramme zulassen
+ Wenn aktiviert, stehen nur die ausgewählten Engramme zum Lernen im Spiel zur Verfügung.
+ Wähle alle Engramme aus.
+ Anwähle alle Engramme.
+ Filter nur ausgewählte Engramme
+ Wenn aktiviert, wird nur das ausgewählte Engramm angezeigt.
+ Ausgewählt
+ Ausgewählt
+ Name
+ Name des Engramms (Name der Engrammklasse).
+ Mod
+ Mod
+ Ist Tekgram
+ Ist Tekgram
+ Level
+ Spielerlevel, wenn das Engramm manuell freigeschaltet werden kann.
+ Kosten
+ Die Anzahl der Engrammpunkte, die zum manuellen freischalten benötigt werden.
+ Versteckt
+ Wenn aktiviert, wird das Engramm vom Engramm-Fenster entfernt und kann nicht gelernt werden.
+ Voraussetzungen entfernen
+ Wenn diese Option aktiviert ist, werden die zum Entsperren des Engramms erforderlichen Voraussetzungen entfernt.
+ Automatische Entsperrung
+ Wenn diese Option aktiviert ist, wird das Engramm auf der angegebenen Ebene automatisch entsperrt.
+ Benötigter Level
+ Spielerlevel, wenn das Engramm automatisch entsperrt wird. Die automatische Entsperrung muss aktiviert sein.
+ Entferne das Engramm
+
+ Engramm entfernen
+ Klicke auf "Ja", um zu bestätigen, dass Du den Ressourceneintrag löschen möchtest.
+
+ Bestätigen das Zurücksetzen
+ Klicke auf "Ja", um zu bestätigen, dass Du alle aktuellen Engrammänderungen zurücksetzen möchtest.
+ Bestätige Alle Aktion auswählen
+ Klicke auf "Ja", um zu bestätigen, dass Du alle Engramme auswählen möchtest.
+ Bestätige Alle Aktion abwählen
+ Klicke auf "Ja", um zu bestätigen, dass Du alle Engramme abwählen möchtest.
+
+
+
+ Spieler und Dino Level-Fortschritte
+ Spieler Max EP:
+ Legt die maximale EP-Obergrenze für die Spieler fest.
+ Dino Max EP:
+ Stelle die maximale EP-Obergrenze für die Dinos ein.
+ HINWEIS: Die letzten {Levels} Spielerlevel werden für Aufstiegs- und andere Levels verwendet und mit einem farbigen Hintergrund angezeigt. Wenn Sie Ihre eigenen Spielerlevel anpassen, stellen Sie sicher, dass Sie zusätzliche {Ebenen} Level hinzufügen.
+ Aktiviere benutzerdefinierte Level-Frotschritte
+ Wenn aktiviert, werden Anpassungen für Player- und Dino-Level aktiviert.
+ Aktiviere Dion-Level Fortschritt
+ Wenn aktiviert, werden Anpassungen auf Dino-Level aktiviert.
+ Benutzerdefinierte Spielerstufen
+ Lösche alle vorhandenen Level.
+ Setze alle Levelanpassungen auf die Standardeinstellungen des ARK-Server-Managers zurück.
+ Setze alle Levelanpassungen auf die offiziellen Standardeinstellungen zurück.
+ Importiere Levelanpassungen aus CSV-Datei.
+ Exportiere Levelanpassungen in CSV-Datei.
+ Aktualisiere die maximale EP-Obergrenze auf den Wert des letzten Level.
+
+ +
+ -
+ Level
+ EP erforderlich
+ Engrammpunkte
+ Engramme insgesamt
+ Aufstiegsstufe
+ Füge nach diesem einen neuen Level hinzu.
+ Entferne diesen Level
+
+ Benutzerdefinierte Dino-Levels
+
+ Letzter Eintrag kann nicht gelöscht werden
+ Du kannst den letzten Level nicht löschen. Wenn Du diese Funktion deaktivieren möchten, deaktiviere die Option Benutzerdefinierte Levelfortschritte aktivieren.
+ Bestätige Löschaktion
+ Klicke auf "Ja", um zu bestätigen, dass Du alle aktuellen Spielerlevel löschen möchtest.
+ Bestätige Zurücksetzaktion
+ Klicke auf "Ja", um zu bestätigen, dass Du alle aktuellen Spielerstufen zurücksetzen möchtest.
+ Bestätige Löschaktion
+ Klicke auf "Ja", um zu bestätigen, dass Du alle aktuellen Dino-Level löschen möchten.
+ Bestätige Zurücksetzaktion
+ Klicke auf "Ja", um zu bestätigen, dass Du alle aktuellen Dino-Level zurücksetzen möchtest.
+
+ Export Fehler
+ Import Fehler
+ Update Fehler
+ Speichere Levelanpassungen
+ Wähle die CSV-Datei für die Levelanpassung aus
+ csv
+ csv
+ CSV-Datei
+ *.csv
+ CSV-Datei
+ *.csv
+
+
+
+ Benutzerdefinierte GameUserSettings.ini-Einstellungen
+ Benutzerdefinierte Game.ini-Einstellungen
+ Benutzerdefinierte Engine.ini-Einstellungen
+
+ Benutzerdefinierte Abschnitte
+ Abschnittsmame
+ Aus Konfigurationsdatei neu laden
+ Abschnitt hinzufügen
+ Abschnittsdaten einfügen
+ Daten aus Ini-Datei importieren
+ Alle Abschnitte löschen
+ Abschnitt löschen
+
+ Benutzerdefinierte Gegenstände
+ Schlüssel
+ Wert
+ Gegenstand hinzufügen
+ Gegenstandsdaten einfügen
+ Alle Gegenstände löschen
+ Gegenstand löschen
+
+
+
+ Details der Serverdatei
+ HINWEIS: Alle Änderungen erfordern einen Neustart des Servers, um wirksam zu werden.
+ Ladefehler
+ Speicherfehler
+
+ Administratoren
+ Administrator hinzufügen
+ Lösche alle Administratoren
+ Aus Datei neu laden
+ Administrator löschen
+ Spieler Id
+ Spielername
+
+ Spieler auf Whitelist
+ Spieler zur Whitelist hinzufügen
+ Lösche alle Whitelist Spieler
+ Aus Datei neu laden
+ Lösche Whitelist Spieler
+ Spieler Id
+ Spielername
+
+ Exklusive Teilnahme
+ Exklusiv Spieler hinzufügen
+ Lösche alle Exklusiv Spieler
+ Aus Datei neu laden
+ Lösche Exklusiv Spieler
+ Spieler Id
+ Spielername
+ Aktiviere exklusive Teilnahme
+ Wenn aktiviert, können sich nur Spieler in der Liste der exklusiven Teilnahme beim Server anmelden.
+
+
+
+ Survival of the Fittest
+ Aktiviere Survival of the Fittest
+ Wenn aktiviert, konfiguriert der Server als "Survival of the Fittest" -Server.
+ Deaktiviere Zuschauer nach Tod
+ Wenn aktiviert, können Spieler nach ihrem Tod keine Zuschauer mehr sein.
+ Nur Administratoren treten wieder als Zuschauer bei
+ Wenn aktiviert, können nur Administratoren als Zuschauer teilnehmen, sobald das Spiel gestartet wurde.
+ Max Spieler im Stamm:
+ Die maximale Anzahl von Spielern, die in einem Stamm erlaubt sind.
+ Für das Spiel erforderliche Stämme:
+ Die Anzahl der Stämme, die erforderlich sind, damit das Spiel beginnt.
+ Ring of Death Kollapszeit:
+ Die Spieldauer vor Sudden Death.
+ Autostart Verzögerungszeit:
+ Die Zeit nach Erreichen der Mindestanzahl von Stämmen vor Spielbeginn.
+ Autoneustart Verzögerungszeit:
+ Die Zeit nach dem Ende des letzten Spiels, bevor das neue Spiel beginnt.
+ Sudden Death Zeit:
+ Die Zeitspanne, in der Sudden Death wirksam ist, bis das Spiel für unentschieden erklärt wird.
+ Spielbericht ausgeben
+ Wenn aktiviert, wird am Ende jedes Spiels eine HTML-Spielberichtsdatei mit Zeitstempel im Verzeichnis "Gespeichert" des Servers generiert, wie dies bei den Servern mit offiziellem Rang der Fall ist.
+ Aktiviere die Spielprotokollierung
+ Wenn diese Option aktiviert ist, wird eine datierte Protokolldatei in den \Speicher-Ordner ausgegeben, die ein mit einem Zeitstempel versehenes Kill- und Gewinnerprotokoll enthält, in dem Steam-ID, Steam-Name, Charaktername usw. aufgeführt sind. Praktisch für automatische Turnieraufzeichnungen.
+ Spieloptionen
+ Keine Events
+ Wenn aktiviert, werden keine Evolutionsereignisse automatisch ausgelöst. Der Host kann weiterhin Ereignisse manuell mit 'cheat ce evorain' usw. auslösen.
+ Keine Bosse
+ Wenn aktiviert, werden keine Bosse erzeugt
+ Beide Bosse
+ Wenn aktiviert und Bosse verwendet werden, werden sowohl die Brutmutter als auch der Megapithecus zu ihren jeweiligen Zeiten erzeugt.
+ Evolutions-Event-Intervall
+ Gibt den Intervallfaktor für die Evolutions-Evente an. Niedrigere Werte verkürzen die Zeit zwischen Ereignissen, höhere Werte verlängern die Zeit zwischen Ereignissen.
+ Ring Startzeit
+ Du kannst dies so einstellen, dass die Spielzeit (Ring of Death-Fortschritt) auf eine bestimmte Zeit vorverlegt wird. Niedrigere Werte verringern die Übereinstimmungszeit und höhere Werte erhöhen die Übereinstimmungszeit.
+
+ Survival of the Fittest ist ein alternatives Spiel zu Survival Evolved, das einen anderen Satz von Serverdateien verwendet und viele der Regeln ändert. Weitere Informationen findest Du im Internet.
+ Gehe zur SotF Webseite?
+ Survival of the Fittest ist ein alternatives Spiel zu Survival Evolved, das einen anderen Satz von Serverdateien verwendet und viele der Regeln ändert. Weitere Informationen findest Du im Internet.
+
+
+
+ Procedural generiertes Ark
+ Aktiviere prozedural generiertes Ark
+ Wenn aktiviert, konfiguriert der Server die Verwendung eines prozedural generierten Ark.
+ Einfügen einer prozedural generierten Zeichenfolge
+ Einfügen einer prozedural generierten Zeichenfolge
+ Bestätige das Einfügen einer prozedural generierten Zeichenfolge
+ Du bist dabei, ALLE Deine prozedural generierten ARK-Einstellungen zu überschreiben. Willst Du fortfahren?
+ Speichere die prozedural generierten Zeichenfolge
+ Prozedural generierte Einstellungen
+ Zufällig
+ Zufällige prozedural generierten Einstellungen
+ Welt-Dateiname
+ Der Name, der für die Weltdatei verwendet werden soll (z.B. MyPGArk1).
+ X
+ Y
+ Z
+ WARNUNG: Das prozedural erzeugte Ark-System ist SEHR EXPERIMENTELL. Deine gespeicherten prozedural generierten Arks werden bei nachfolgenden Aktualisierungen unbedingt gelöscht, wenn die dynamischen Algorithmen weiterentwickelt werden. Wir empfehlen die Verwendung dieses Systems derzeit nur, wenn Du bereit bist, das häufige Löschen der prozedural generierten Arche-Sicherungsdaten zu akzeptieren!
+ HINWEIS: Sobald Du Deinen Server gestartet hast, hat das Ändern dieser Einstellungen KEINE Auswirkungen. Um ein ARK mit Deinen neuen Einstellungen zu erstellen, musst Du entweder den Weltdateinamen ändern oder die vorhandene Weltspeicherdatei löschen. In beiden Fällen verlierst Du ALLE Fortschritte.
+
+ Geländeeinstellungen
+ Karten Startwert
+ Der Startwert, der in Rausch- und Zufallsfunktionen verwendet wird.
+ Landschaftsradius
+ Der Radius der Landschaft, außerhalb dieses Radius ist es Wasser (um zu vermeiden, dass die Landschaft durch die Geländegrenze abgeschnitten wird).
+ Wasserfrequenz
+ Die Frequenz zur Erzeugung von Land/Wasser.
+ Mountain Frequency
+ Die Frequenz, mit dem Berge erzeugt werden.
+ Berghang
+ Wie schwer der Übergang von Land zu Berg ist, je höher der Wert, desto reibungsloser der Übergang (von 0 auf 2).
+ Gebirgshöhe
+ Ein Multiplikator für die Höhe der Berge.
+ Turbulenzleistung
+ Die Leistung der Turbulenzfunktion, die verwendet wird, um die in die Rauschfunktion eingegebenen Koordinaten zufällig zu stören, um dem Rauschen etwas Realismus zu verleihen.
+ Uferhang
+ Wie schwer der Übergang vom Wasserboden zum Ufer ist, je höher der Wert, desto glatter der Übergang (von 0 nach 2).
+ Uferlinie Ende
+ .
+ Wasserstand
+ Der Höhenwert für die Wasseroberfläche (vom Meeresboden bis 1).
+ Meeresboden
+ Der Höhenwert für den Meeresboden (von -1 bis Wasserstand).
+ Geländeskalamultiplikator
+ X, Y, Z, um das gesamte Gelände zu skalieren.
+ Erosionsschritte
+ .
+ Erosionsfestigkeit
+ .
+ Ablagerungsstärke
+ .
+ Baumneigungsschwelle
+ .
+ Allgemeine Bergbäume %
+ .
+
+ Biom Einstellungen
+ Größe Schneebiom
+ Der Radius des Schneebioms (von 0 bis 1).
+ Größe Redwoodbiom
+ Der Radius des Redwoodbioms (von 0 bis 1).
+ Bergbiom Start
+ Der Höhenwert, bei dem das Bergbiom beginnt.
+ Gebirge Baumdichte
+ Dichte von Bäumen und Felsen im Bergbiom.
+ Dschungelbiom Start
+ Der Höhenwert, bei dem das Dschungelbiom beginnt.
+ Inselgrenzkurve
+ Der Exponent, der in der Kurve verwendet wird, um reibungslos zwischen Insel und Wasserboden zu interpolieren.
+ Maximale Spawnpunkthöhe
+ Die maximale Landhöhe für einen zu erstellenden Spawnpunkt.
+ Grasdichte
+ Laubdichte im Graslandbiom.
+ Dschungelgrasdichte
+ Laubdichte im Dschungelbiom.
+ Schnee Baumdichte
+ Dichte von Bäumen und Felsen im Schneebiom.
+ Redwood Baumdichte
+ Dichte von Bäumen und Felsen im Redwoodbiom.
+ Grasland Baumdichte
+ Dichte von Bäumen und Felsen im Graslandbiom.
+ Redwood Grasdichte
+ Laubdichte im Redwoodbiom.
+ Berg Grasdichte
+ Laubdichte im Bergbiom.
+ Schnee Grasdichte
+ Laubdichte im Schneebiom.
+ Dschungel Baumdichte
+ Dichte von Bäumen und Felsen im Dschungelbiom.
+ Ufer Baumdichte
+ Laubdichte im Uferbiom.
+ Versatz Küstenstart
+ Die Entfernung vom Wasser, an der die Küste beginnt. Erhöhen Sie dies für ein Ufer, das weiter bis zum Land reicht.
+ Stärke Küstenlinie
+ Die Gesamtbreite des Ufers. Erhöhen Sie dies zusammen mit Versatz Küstenstart, um ein dickeres, größeres Ufer zu erhalten.
+ Schneeberge Baumdichte
+ Dichte von Bäumen und Felsen im Schneebergbiom.
+ Dichte der Unterwasserobjekte
+ Objektdichte im Unterwasserbiom.
+ Schneeberg Grasdichte
+ Laubdichte im Schneebiom.
+ Schneeküste Baumdichte
+ Dichte von Bäumen und Felsen im Schneeküstebiom.
+ Binnenwasser Objektdichte
+ Objektdichte im Binnenwasserbiom.
+ Tiefe der Biomes im tiefen Wasser
+ Der Tiefenwert des tiefen Wasser Bioms.
+
+ Karten Einstellungen
+ Schneebiom Standort
+ Die Position des Schneebioms (X, Y von 0 bis 1).
+ Redwoodbiom standort
+ Die Position des Redwoodbioms (X, Y von 0 bis 1).
+ Nordregion 1 Start
+ Der Startort der Nordregion 1 (X, Y von 0 bis 1).
+ Nordregion 1 Ende
+ Die Endposition der Nordregion 1 (X, Y von 0 bis 1).
+ Nordregion 2 Start
+ Der Startort der Nordregion 2 (X, Y von 0 bis 1).
+ Nordregion 2 Ende
+ Die Endposition der Nordregion 2 (X, Y von 0 bis 1).
+ Nordregion 3 Start
+ Der Startort der Nordregion 3 (X, Y von 0 bis 1).
+ Nordregion 3 Ende
+ Die Endposition der Nordregion 3 (X, Y von 0 bis 1).
+ Südregion 1 Start
+ Der Startort der Südregion 1 (X, Y von 0 bis 1).
+ Südregion 1 Ende
+ Der Endort der Südregion 1 (X, Y von 0 bis 1).
+ Südregion 2 Start
+ Der Startort der Südregion 2 (X, Y von 0 bis 1).
+ Südregion 2 Ende
+ Der Endort der Südregion 2 (X, Y von 0 bis 1).
+ Südregion 3 Start
+ Der Startort der Südregion 3 (X, Y von 0 bis 1).
+ Südregion 3 Ende
+ Der Endort der Südregion 3 (X, Y von 0 bis 1).
+ Ostregion 1 Start
+ Der Startort der Ostregion 1 (X, Y von 0 bis 1).
+ Ostregion 1 Ende
+ Der Endort der Ostregion 1 (X, Y von 0 bis 1).
+ Ostregion 2 Start
+ Der Startort der Ostregion 2 (X, Y von 0 bis 1).
+ Ostregion 2 Ende
+ Der Endort der Ostregion 2 (X, Y von 0 bis 1).
+ Ostregion 3 Start
+ Der Startort der Ostregion 3 (X, Y von 0 bis 1).
+ Ostregion 3 Ende
+ Der Endort der Ostregion 3 (X, Y von 0 bis 1).
+ Westregion 1 Start
+ Der Startort der Westregion 1 (X, Y von 0 bis 1).
+ Westregion 1 Ende
+ Der Endort der Westregion 1 (X, Y von 0 bis 1).
+ Westregion 2 Start
+ Der Startort der Westregion 2 (X, Y von 0 bis 1).
+ Westregion 2 Ende
+ Der Endort der Westregion 2 (X, Y von 0 bis 1).
+ Westregion 3 Start
+ Der Startort der Westregion 3 (X, Y von 0 bis 1).
+ Westregion 3 Ende
+ Der Endort der Westregion 3 (X, Y von 0 bis 1).
+
+
+
+ Map Neugenerierung Überschreiben
+ Container
+ Eintrag
+ Map Neugenerierung Einstellungen
+ ANMERKUNG: Wenn Du deine Überschreibungen manuell oder mit einer anderen Anwendung verwalten möchten, kannst Du die Option deaktivieren, die verhindert, dass der Server-Manager die Überschreibungen verwaltet. Siehe 'Benutzerdefinierte Optionen' in den globalen Einstellungen.
+
+ Typ
+ Neugeneriert Überscheibetyp
+ Neugeneriert
+ Neugeneriert Klasse
+
+ Name
+ Neugeneriert Name
+ Dino
+ Entitäts-ID des hinzuzufügenden Dinos
+ Gewicht
+ Gewichtsfaktor für dieses Neugenerierte
+ Max Prozentsatz
+ Legt die maximal zulässigen Dinosaurier oder Kreaturen für diese Instanz fest
+
+ Neugenerierter Karten-Container hinzufügen
+ Neugenerierten Dino-Eintrag hinzufügen
+ Lösche alle neugenerierten Karten-Container
+ Lösche alle neugenerierten Dino-Eintrag
+ Hinzufügen von neugenerierten Karten-Container Daten
+ Lösche alle neugenerierten Karten-Container
+ Lösche alle neugenerierten Dino-Eintrag
+ Speichere alle neugenerierte Karten-Container
+ Speichere neugenerierte Karten-Container
+
+
+
+ Herstellung überschreiben
+ Hergestellte Gegenstände
+ Ressourcenelemente
+ Herstellung Eigenschaften
+ ANMERKUNG: Wenn Du deine Überschreibungen manuell oder mit einer anderen Anwendung verwalten möchten, kannst Du die Option deaktivieren, die verhindert, dass der Server-Manager die Überschreibungen verwaltet. Siehe 'Benutzerdefinierte Optionen' in den globalen Einstellungen.
+ HINWEIS: Um die Ressourcen eines hergestellten Gegenstands zu ändern, muss das Engramm neu gelernt werden. Wenn das Engramm bereits bekannt ist, muss ein Mindwipe-Tonic ("Trank des Vergessens") verwendet werden, damit es erneut gelernt werden kann.
+
+ Hergestellter Gegenstand
+ Hergestellter Gegenstand Klasse
+
+ Ressourcenelemente
+ Ressourcenelemente Klasse.
+ Mange
+ Wie viel von der Ressource wird benötigt.
+ Benötigt genauen Ressourcentyp
+ Legt fest, ob logisch geprüft wird, ob die Produktion überhaupt Sinn macht.
+
+ Herzustellender Gegenstand hinzufügen
+ Ressource hinzufügen
+ Lösche alle herzustellenden Gegenstände
+ Lösche alle Ressourcen
+ Daten für herzustellenden Gegenstand einfügen
+ Lösche herzustellenden Gegenstand
+ Lösche Ressource
+ Daten für herzustellenden Gegenstand speichern
+ Herzustellenden Gegenstand speichern
+
+
+
+ Versorgungskisten überschreiben
+ Versorgungskisten
+ Gegenstandsgruppe
+ Gegenstandsgruppe Einträge
+ Gegenstände
+ Versorgungskisten Einstellungen
+ ANMERKUNG: Wenn Du deine Überschreibungen manuell oder mit einer anderen Anwendung verwalten möchten, kannst Du die Option deaktivieren, die verhindert, dass der Server-Manager die Überschreibungen verwaltet. Siehe 'Benutzerdefinierte Optionen' in den globalen Einstellungen.
+ WARNUNG: Wenn Du nicht jeden Eintrag richtig füllst, kann dies dazu führen, dass die Versorgungskiste nicht in der Welt erscheint. Bitte stelle sicher, dass ALLE Abschnitte ausgefüllt sind.
+
+ Versorgungskiste
+ Versorgungskistenbezeichnung der zu überschreibenden Kiste.
+ Min Gegenstandsgruppen
+ Die Mindestanzahl von Gruppen, die sich in der Vorratskiste befinden.
+ Max Gegenstandsgruppen
+ Die maximale Anzahl von Gruppen, die sich in der Versorgungskiste befinden.
+ Qualitätsmultiplikator
+ Dies ist ein Multiplikator zum Ändern der Qualität des Objektsatzes. Ein Wert von 1,0 führt zu einer guten Mischung aller Qualitätsstufen (Wildcard empfiehlt, den Wert bei 1,0 zu halten).
+ Verhindere Duplikate
+ Wenn aktiviert, wird sichergestellt, dass nur ein Gegenstand zur gleichen Kiste hinzugefügt wird, wenn zwei verschiedenen Gruppen hinzugefügt wurden.
+ Gegenstandsgruppe anhängen
+ Wenn aktiviert, werden Gegenstandsgruppen hinzugefügt, um Kisten zu versorgen, anstatt alle Artikel vollständig zu überschreiben.
+ Erhöhen verhindern
+ Wenn aktiviert, wird die Anzahl der gelöschten Elemente dynamisch um die Anzahl der hinzugefügten zusätzlichen Elementmengen erhöht (gilt nur, wenn Gegenstandsgruppe anhängen = true ist).
+
+ Beschreibung
+ Eine Beschreibung zur Identifizierung der Gegenstandsgruppe.
+ Min Gegenstand
+ Die Mindestanzahl von Gegenständen aus der Gruppe, die sich in der Vorratskiste befinden.
+ Max Gegenstände
+ Die maximale Anzahl von Gegenständen aus der Gruppe, die sich in der Vorratskiste befinden.
+ Qualitätsmultiplikator
+ Dies ist ein Multiplikator zum Ändern der Gegenstandsqualität. Ein Wert von 1,0 führt zu einer guten Mischung aller Qualitätsstufen (Wildcard empfiehlt, den Wert bei 1,0 zu halten).
+ Gewicht
+ Gibt die Wahrscheinlichkeit an, dass die Gegenstandsgruppe in die Versorgungskiste gelangt.
+ Verhindert Duplikate
+ Wenn aktiviert, wird sichergestellt, dass nur ein Gegenstand zur gleichen Versorgungskiste hinzugefügt wird, wenn zwei verschiedenen Gruppen hinzugefügt wurde.
+
+ Beschreibung
+ Eine Beschreibung zur Identifizierung des Gegenstandsgruppeeintrags.
+ Gewicht
+ Gibt die Wahrscheinlichkeit an, dass der Gegenstand in die Versorgungskiste gelangt.
+ Min. Menge
+ Die Mindestmenge des Gegenstandes, der sich in der Versorgungdskiste befindet.
+ Max. Menge
+ Die maximale Menge des Gegenstandes, der sich in der Versorgungdskiste befindet.
+ Min. Qualität
+ Die Mindestqualität des Gegenstandes, der sich in der Versorgungdskiste befindet (Wildcard empfiehlt, ihn bei 1,0 zu halten).
+ Max. Qualität
+ Die maximale Qualität des Gegenstandes, der sich in der Versorgungdskiste befindet (Wildcard empfiehlt, ihn bei 1,0 zu halten).
+ Blaupause erzwingen
+ Wenn aktiviert, generieren Sie immer eine Blaupause anstelle des Elements.
+ Blaupause Chance
+ Gibt die Wahrscheinlichkeit an, dass Sie anstelle des Elements einen Blaupause erstellen. Blaupause erzwingen muss deaktiviert sein.
+
+ Gegenstande
+ Gegenstandszeichefolge des Gegenstandes
+ Gewicht
+ Gibt die Wahrscheinlichkeit an, dass der Gegenstand in die Versorgungdskiste gelangt.
+
+ Versorgungskiste hinzufügen
+ Gegenstandsgruppe hinzufügen
+ Gegenstandsgruppeeintrag hinzufügen
+ Gegenstand hinzufügen
+ Lösche alle Versorgungskisten
+ Lösche alle Gegenstandsgruppen
+ Lösche alle Gegenstandsgruppeneinträge
+ Lösche alle Gegenstände
+ Daten der Versorgungskiste einfügen
+ Lösche Versorgungskiste
+ Lösche Gegenstandsgruppe
+ Lösche Gegenstandsgruppeneintrag
+ Lösche Gegenstand
+ Speichere alle Versorgungskisten
+ Speichere Versorgungdskiste
+
+
+
+ Stapelgröße überschreiben
+ Gegenstandsstapelgrößen Multiplikator
+ Dies ist der globale Modifikator zum Erhöhen oder Verringern der Stapelgröße von Gegenständen. HINWEIS: Dies funktioniert nur für Gegenstände, die gestapelt werden sollen.
+ Gestapelte Gegenstände
+ Stapelgröße Einstellungen
+ ANMERKUNG: Wenn Du deine Überschreibungen manuell oder mit einer anderen Anwendung verwalten möchten, kannst Du die Option deaktivieren, die verhindert, dass der Server-Manager die Überschreibungen verwaltet. Siehe 'Benutzerdefinierte Optionen' in den globalen Einstellungen.
+
+ Gegenstand
+ Gegenstandszeichefolge
+ Maximale Gegenstandsmenge
+ Neue Stapelgröße des angegebenen Gegenstandes
+ Multiplikator ignorieren
+ Wenn aktiviert, wird der Wert der Gegenstandsstapelgröße auf Maximale Gegenstandsmenge festgelegt. Andernfalls lautet der Wert der Gegenstandsstapelgröße 'Gegenstandsstapelgrößen Multiplikator * Maximale Gegenstandsmenge'.
+
+ Gegenstandsstapelgröße hinzufügen
+ Lösche alle Gegenstandsstapelgrößen
+ Daten der Gegenstandsstapelgrößen einfügen
+ Lösche Gegenstandsstapelgröße
+ Speichern der Daten der Gegenstandsstapelgröße
+
+
+ Speichere...
+ Überprüfen der Verzeichnisberechtigungen...
+ Geplante Aufgaben überprüfen...
+
+
+
+
+
+ Spielerdetails
+ Stammesdetails
+ Stammesmitglieder
+
+ Id:
+ Name:
+ Online:
+ Erstellt:
+ Letzte Aktualisierung:
+ Level:
+ Whitelisted:
+ Besitzer:
+ Spielername
+ Charaktername
+ Level
+ Online
+ Erstellt
+ Letzte Aktualisierung
+ Klicke hier, um die Profildatei im Explorer anzuzeigen
+
+ Spielerprofil - {0}
+ Stammesprofil - {0}
+
+
+
+ _Datei
+ Protokolle anzeigen...
+ Protokoll löschens
+ Bestätigen
+ _Konsole
+ Auto Scroll
+ _Server
+ Speichere Welt
+ Zerstöre wilde Dinos
+ _Spieler
+ Sort
+ Online
+ Name
+ Stamm
+ Zuletzt aktualisiert
+ _Filter
+ Zeige Online
+ Zeige Offline
+ Zeige Admin
+ Zeige gebannt
+ Zeige Whitelisted
+ Zeige ungültige
+ Zeige Spieler Avatar
+
+ Chat mit Player...
+ Spieler umbenennen...
+ Stamm umbenennen...
+ Kill
+ Kick
+ gebannt
+ Whitelisted
+ Zeige Steam Profil...
+ Zeige Profil...
+ Zeige Stamm...
+ Kokpiere ID...
+ Kopiere Spieler ID...
+
+ Adminname:
+ Dies ist der Name, mit dem Serverchat-Nachrichten vorangestellt werden, die von der Konsole gesendet werden.
+ Status:
+ Spieler:
+ /
+ Modus:
+ Profile:
+ Ungültig:
+
+ OK
+ Abbrechen
+ Aendern
+ Senden
+
+ RCON: {0}
+ unbenannt
+
+ Verbindung hergestellt.
+ Verbindung unterbrochen.
+ Der Befehl gab keine Daten zurück
+
+ Eine Weltspeicherung steht kurz vor der Durchführung. Während dieses Vorgangs kann es zu Verzögerungen kommen. Bitte habe Geduld.
+ Während alle wilden Kreaturen zerstört werden, kann es während dieses Vorgangs zu Verzögerungen kommen. Bitte habe Geduld.
+
+ Senden Sie eine Chat-Nachricht an :
+ Spieler umbenennen von :
+ Stamm umbenennen von :
+ ID in die Zwischenablage kopiert für :
+ ID kopiert
+ Spieler-ID in die Zwischenablage kopiert für :
+ Spieler-ID kopiert
+ Die Zwischenablage konnte nicht geöffnet werden. Eine andere Anwendung verwendet es möglicherweise. Bitte versuche andere Anwendungen zu schließen und erneut zu versuchen.
+ Kopieren in die Zwischenablage fehlgeschlagen.
+
+ Gebe Befehle ein oder chatte in das Feld unten.
+ Im Befehlsmodus ist alles, was Du eingibst, ein normaler Administratorbefehl.
+ Im Broadcast-Modus ist alles, was Du eingibstben, eine globaler Broadcast.
+ Du kannst einem Befehl immer ein / voranstellen, das als Befehl behandelt werden soll, und nicht als Chatnachricht.
+ Klicke mit der rechten Maustaste auf die Spieler in der Liste, um auf die Spielerbefehle zuzugreifen.
+ Gebe {0} ein, um Hilfe zu erhalten.
+
+ /help
+
+ Bekannte Befehle:
+ AllowPlayerToJoinNoCheck <steam id> - Fügt den angegebenen Spieler zur Whitelist des Servers hinzu.
+ BanPlayer <steam id> - Fügt den angegebenen Spieler zur Bannliste des Servers hinzu.
+ Broadcast <message> - Sendet eine Nachricht an alle Spieler auf dem Server.
+ DestroyAll <class name> - Zerstört ALLE Kreaturen der angegebenen Klasse.
+ DestroyAllEnemies - Zerstört alle Nicht-Spieler-Kreaturen auf der Karte, einschließlich gezähmter Kreaturen. Dies verhindert nicht, dass neue wie gewohnt spawnen.
+ DestroyStructures - Zerstört alle Strukturen, die allen Spielern auf der Karte gehören.
+ DestroyWildDinos - Zerstört alle ungezähmten Kreaturen auf der Karte. Nützlich, um neu freigelassenen Kreaturen beim spawnen zu helfen.
+ DisallowPlayerToJoinNoCheck <steam id> - Entfernt den angegebenen Spieler aus der Whitelist des Servers.
+ DoExit - Fährt den Server so schnell wie möglich herunter.
+ GetChat - Gibt den neuesten Chat-Puffer zurück (dieselbe Menge, die die Clients sehen).
+ GiveItemNumToPlayer <player id> <item id> <quantity> <quality> <blueprint> - Fügt den angegebenen Gegenstand (oder die Blaupause) in der angegebenen Menge und mit der angegebenen Qualität zum Inventar des Spielers hinzu.
+ GiveExpToPlayer <player id> <how much> <from tribe share> <prevent sharing with tribe> - Gibt dem angegebenen Spieler die angegebene Anzahl an Erfahrungspunkten.
+ KickPlayer <steam id> - Trennt den angegebenen Spieler zwangsweise vom Server.
+ KillPlayer <player id> - Tötet den angegebenen Spieler.
+ ListPlayers - Listen Sie alle verbundenen Spieler und ihre Steam-IDs auf.
+ PlayersOnly - Stoppt alle Bewegungen der Kreaturen in der Spielwelt und stoppt das Handwerk. Spieler können sich immer noch normal bewegen. Wiederholen den Befehl, um die Auswirkungen zu deaktivieren.
+ RenamePlayer "<player>" <new name> - Benennt den Spieler um, der durch seinen Namen im Spiel angegeben wird.
+ RenameTribe "<tribe>" <new name> - Benennt den Stamm um, der durch seinen Namen angegeben wird.
+ SaveWorld - Erzwingt, dass der Server die Spielwelt im aktuellen Zustand auf der Festplatte speichert.
+ ServerChat <message> - Sendet eine Chat-Nachricht an alle derzeit verbundenen Spieler.
+ ServerChatTo "<steam id>" <message> - Sendet eine direkte Chat-Nachricht an den Spieler, der durch seine int64-codierte Steam-ID angegeben ist.
+ ServerChatToPlayer "<player>" <message> - Sendet eine direkte Chat-Nachricht an den Spieler, der durch seinen Spielernamen im Spiel angegeben ist.
+ SetMessageOfTheDay <message> - Legt die "Nachricht des Tages" des Servers fest, die den Spielern angezeigt wird, wenn sie eine Verbindung herstellen.
+ SetTimeOfDay <hour>:<minute>[:<second>] - Stellt die Tageszeit der Spielwelt auf die angegebene Zeit ein.
+ ShowMessageOfTheDay - Zeigt die Nachricht des Tages an.
+ Slomo <factor> - Legt den Spielgeschwindigkeitsmultiplikator fest. Niedrigere Werte verlangsamen die Zeit, wechseln zurück zu 1, für den normalen Zeitablauf.
+ UnBanPlayer <steam id> - Entfernt den angegebenen Spieler aus der Bannliste des Servers.
+ wo:
+ <player> Gibt den Charakternamen des Spielers an
+ <steam id> Ist die lange numerische ID des Spielers
+ <player id> Gibt die Ingame-UE4-ID des Spielers an
+
+ Protokolle gelöscht
+ Anmeldungen {0} gelöscht.
+ Protokolle können nicht geöffnet werden
+ Das Protokollverzeichnis kann nicht unter {0} geöffnet werden. Bitte stelle sicher, dass dieses Verzeichnis vorhanden ist und dass Du die Berechtigung hast, darauf zuzugreifen. \nAusnahme: {1}
+
+ Befehl
+ Global
+ An Alle
+
+ Getrennt
+ Verbunden
+
+ Spieler '{0}' ist dem Spiel beigetreten.
+ Spieler '{0}' hat das Spiel verlassen.
+
+
+
+ Öffne RCON-Sitzung
+
+ Hostname oder IP Adresse:
+ RCON Port:
+ Administrator Passwort:
+
+ Verbunden
+ Abbrechen
+
+ Remote: {0}:{1}
+
+
+
+ Einstellungen
+
+
+
+ The Island
+ The Center
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Valguero
+ Genesis
+
+
+
+ Primitive Plus
+
+
+
+ Live
+
+
+
+ Valentines Day
+ Easter
+ Fear Evolved (Halloween)
+ Turkey Trial
+ Winter Wonderland
+
+
+
+
+
+ Achatina
+ Allosaurus
+ Ammonite
+ Anglerfish
+ Ankylosaurus
+ Titanomyrma Drone
+ Archaeopteryx
+ Argentavis
+ Arthropluera
+ Baryonyx
+ Basilosaurus
+ Onyc
+ Castoroides
+ Giant Bee
+ Gigantopithecus
+ Tek Parasaur
+ Tek Quetzal
+ Tek Raptor
+ Tek Rex
+ Tek Stegosaurus
+ Titanoboa
+ Carnotaurus
+ Chalicotherium
+ Cnidaria
+ Coelacanth
+ Coelacanth (Ocean)
+ Compy
+ Daeodon
+ Dilophosaurus
+ Dimetrodon
+ Dimorphodon
+ Diplocalus
+ Diplodocus
+ Direbear
+ Polar Bear
+ Direwolf
+ Dodo
+ Doedicurus
+ Ichthy
+ Meganeura
+ Dung Beetle
+ Dunkleosteus
+ Electrophorus
+ Equus
+ Eurypterid
+ Gallimimus
+ Giganotosaurus
+ Giganotosaurus (Tek Cave)
+ Hesperornis
+ Hyaenodon
+ Ichthyornis
+ Iguanodon
+ Kairuku
+ Kaprosuchus
+ Kentrosaurus
+ Leech
+ Leedsichthys
+ Liopleurodon
+ Lystrosaurus
+ Mammoth
+ Manta
+ Alpha Carnotaurus
+ Megalania
+ Megalodon
+ Megalosaurus
+ Megalosaurus (Tek Cave)
+ Alpha Raptor
+ Alpha T-Rex
+ Megatherium
+ Microraptor
+ Mesopithecus
+ Mosasaurus
+ Mosasaurus (Cave)
+ Alpha Mosasaurus (Cave)
+ Moschops
+ Otter
+ Oviraptor
+ Pachy
+ Pachyrhinosaurus
+ Parasaur
+ Paraceratherium
+ Pegomastax
+ Pelagornis
+ Phiomia
+ Megapiranha
+ Plesiosaur
+ Procoptodon
+ Pteranodon
+ Purlovia
+ Purlovia (Snow Cave)
+ Quetzal
+ Raptor
+ Rex
+ Woolly Rhino
+ Sabertooth
+ Sabertooth Salmon
+ Sarco
+ Bronto
+ Pulmonoscorpius
+ Ovis (Sheep)
+ Araneo
+ Spinosaurus
+ Megaloceros
+ Stego
+ Tapejara
+ Terror Bird
+ Therizinosaurus
+ Thylacoleo
+ Titanosaur
+ Beelzebufo
+ Trike
+ Trilobite
+ Troodon
+ Carbonemys
+ Tusoteuthis
+ Yutyrannus
+
+ Alpha Leedsichthys
+ Queen Bee
+ Unicorn
+ Titanomyrma Soldier
+ Diseased Leech
+ Alpha Tusoteuthis
+ Alpha Megalodon
+ Alpha Mosasaurus
+ Yeti
+
+
+
+ Broodmother Lysrix
+ Broodmother Lysrix (Easy Variant)
+ Broodmother Lysrix (Medium Variant)
+ Broodmother Lysrix (Hard Variant)
+ Broodmother Lysrix (Easy Variant)
+ Broodmother Lysrix (Medium Variant)
+ Broodmother Lysrix (Hard Variant)
+
+ Megapithecus
+ Megapithecus (Easy Variant)
+ Megapithecus (Medium Variant)
+ Megapithecus (Hard Variant)
+ Megapithecus (Easy Variant)
+ Megapithecus (Medium Variant)
+ Megapithecus (Hard Variant)
+
+ Dragon
+ Dragon (Easy Variant)
+ Dragon (Medium Variant)
+ Dragon (Hard Variant)
+
+ Attack Drone
+ Attack Drone (Medium Variant)
+ Attack Drone (Hard Variant)
+
+ Defense Unit
+ Defense Unit (Medium Variant)
+ Defense Unit (Hard Variant)
+
+ Overseer
+ Overseer (Easy Variant)
+ Overseer (Medium Variant)
+ Overseer (Hard Variant)
+
+ Dragon Guardian
+ Dragon Guardian (Easy Variant)
+ Dragon Guardian (Medium Variant)
+ Dragon Guardian (Hard Variant)
+
+ Megapithecus Guardian
+ Megapithecus Guardian (Easy Variant)
+ Megapithecus Guardian (Medium Variant)
+ Megapithecus Guardian (Hard Variant)
+
+ Broodmother Guardian
+ Broodmother Guardian (Easy Variant)
+ Broodmother Guardian (Medium Variant)
+ Broodmother Guardian (Hard Variant)
+
+
+
+ Morellatops
+ Deathworm
+ Jerboa
+ Oil Jug Bug
+ Mantis
+ Lymantria
+ Phoenix
+ Rock Elemental
+ Thorny Dragon
+ Vulture
+ Fire Wyvern
+
+ Water Jug Bug
+ Alpha Deathworm
+ Alpha Wyvern
+ Rubble Golem
+ Lightning Wyvern
+ Poison Wyvern
+
+
+
+ Manticore
+ Manticore (Easy Variant)
+ Manticore (Medium Variant)
+ Manticore (Hard Variant)
+
+
+
+ Griffin
+ Polar Bear
+ Ice Wyvern
+
+
+
+ Ice Worm
+ Lava Golem
+
+ Dragon (Easy Variant)
+ Dragon (Medium Variant)
+ Dragon (Hard Variant)
+
+ Manticore (Easy Variant)
+ Manticore (Medium Variant)
+ Manticore (Hard Variant)
+
+
+
+ Aberrant Achatina
+ Aberrant Anglerfish
+ Aberrant Ankylosaurus
+ Aberrant Arthropluera
+ Aberrant Baryonyx
+ Aberrant Gigantopithecus
+ Aberrant Titanoboa
+ Aberrant Carnotaurus
+ Aberrant Cnidaria
+ Aberrant Coelacanth
+ Aberrant Dimetrodon
+ Aberrant Dimorphodon
+ Aberrant Diplocaulus
+ Aberrant Diplodocus
+ Aberrant Direbear
+ Aberrant Dodo
+ Aberrant Doedicurus
+ Aberrant Meganeura
+ Aberrant Dung Beetle
+ Aberrant Electrophorus
+ Aberrant Equus
+ Aberrant Iguanodon
+ Aberrant Lystrosaurus
+ Aberrant Manta
+ Aberrant Megalania
+ Aberrant Megalosaurus
+ Aberrant Moschops
+ Aberrant Otter
+ Aberrant Parasaur
+ Aberrant Paraceratherium
+ Aberrant Piranha
+ Aberrant Purlovia
+ Aberrant Raptor
+ Aberrant Salmon
+ Aberrant Sarco
+ Aberrant Pulmonoscorpius
+ Aberrant Ovis
+ Aberrant Araneo
+ Aberrant Spino
+ Aberrant Stegosaurus
+ Aberrant Beelzebufo
+ Aberrant Triceratops
+ Aberrant Trilobite
+ Aberrant Carbonemys
+
+ Basilisk
+ Ravager
+ Nameless
+ Karkinos
+ Lamprey
+ Featherlight
+ Shinehorn
+ Glowtail
+ Bulbdog
+ Glowbug
+ Roll Rat
+ Seeker
+ Rock Drake
+ Nameless Queen
+
+ Nameless (Minion)
+ Nameless (Surface)
+ Alpha Basilisk
+ Alpha Karkinos
+ Alpha Surface Reaper King
+ Seeker (Surface)
+ Reaper Queen
+ Reaper King
+ Subterranean Reaper King
+ Elemental Reaper King
+ Surface Reaper King
+ Reaper King Tamed
+
+
+
+ Rockwell
+ Rockwell (Easy Variant)
+ Rockwell (Medium Variant)
+ Rockwell (Hard Variant)
+ Rockwell Tentacle
+ Rockwell Tentacle (Hard Variant)
+ Rockwell Tentacle (Medium Variant)
+ Rockwell Tentacle (Easy Variant)
+
+
+
+ Corrupted Arthropluera
+ Corrupted Carnotaurus
+ Corrupted Chalicotherium
+ Corrupted Deathworm
+ Corrupted Dilophosaur
+ Corrupted Dimorphodon
+ Corrupted Giganotosaurus
+ Enraged Corrupted Rex
+ Enraged Triceratops
+ Corrupted Paraceratherium
+ Corrupted Pteranodon
+ Corrupted Raptor
+ Corrupted Rex
+ Corrupted Rock Drake
+ Corrupted Spino
+ Corrupted Stegosaurus
+ Corrupted Triceratops
+ Corrupted Reaper King
+ Corrupted Wyvern
+
+ Desert Titan
+ Enforcer
+ Forest Titan
+ Gacha
+ GasBags
+ Managarmr
+ Ice Titan
+ Mega Mek
+ Mek
+ Snow Owl
+ Scout
+ Velonasaur
+ Defense Unit
+
+
+
+ Corrupt Tumor
+ King Titan (Gamma)
+ King Titan (Alpha)
+ King Titan (Beta)
+
+
+
+
+
+
+
+ Fortgeschrittene Kugel
+ Fortgeschrittene Gewehrkugel
+ Fortgeschrittene Scharfschützengewehrkugel
+ Pheromonpfeil
+ Klimaanlage
+ Stolperdraht Alarmfalle
+ Schmiede
+ Steinpfeil
+ Betäubungspfeil
+ Speerbolzen
+ Ballista-Turm
+ Bärenfalle
+ Große Bärenfalle
+ Bierfass
+ Bluttransfusionsset
+ Bola
+ Bücherregal
+ Bogen
+ Insektenschutzmittel
+ C4 Ladung
+ Kamera
+ Lagerfeuer
+ CannonKanone
+ Kanonenkugel
+ Kantine
+ Katapult-Turm
+ Kettenbola
+ Chemie Bank
+ Chitinstiefel
+ Chitinhandschuhe
+ Chitinhjelm
+ Chitinhose
+ Zementpaste
+ Chitinbrustpanzer
+ Stoffschuhe
+ Stoffhandschuhe
+ Stoffhut
+ Stoffhose
+ Stoffhemd
+ Kompass
+ Kompostbehälter
+ Metallpfeil
+ Kompositbogen
+ Kochtopf
+ Großes Beet
+ Mittelgroßes Beet
+ Kleines Beet
+ Armbrust
+ Kleines Gegenmittel
+ Elektronik
+ Elektrisches Produkt
+ Aufzugsplattform (groß)
+ Aufzugsplattform (mittelgroß)
+ Aufzugsplattform (klein)
+ Aufzugsschiene
+ Fabrikator
+ Futtertrog
+ Kamin
+ Angelrute
+ Mehrflächenflagge
+ Einfache Fahne
+ Leuchtpistole
+ Taschenlampenaufsatz
+ Schmiede verfeinern
+ Holztisch
+ Pelzstiefel
+ Pelzhandschuhe
+ Pelzmütze
+ Pelzhose
+ FPelzjacke
+ GPS
+ Rauchgranate
+ Gasmaske
+ Ghillie Stiefel
+ Ghillie Handschuhe
+ Ghillie Maske
+ Ghillie Hose
+ Ghillie Brustpanzer
+ Enterhaken
+ Grabstein
+ Gewächshausdecke
+ Gewächshaustür
+ Schräges Gewächshausdach
+ Schräge Gewächshauswand Links
+ Schräge Gewächshauswand Rechts
+ Gewächshauswand
+ Gewächshaustürrahmen
+ Gewächshausfenster
+ Granate
+ Industriegrill
+ Industriezerkleinerer
+ Schießpulver
+ Handschellen
+ Harpunenwerfer
+ Schwerer Autoturm
+ Stiefel verstecken
+ Handschuhe verstecken
+ Hut verstecken
+ Hosen verstecken
+ Hemd verstecken
+ Schlafsack verstecken
+ Holographischer Sucheraufsatz
+ Kühlschrank
+ Industriekocher
+ Industrieschmiede
+ Remote-Tastatur
+ Laternenmast
+ Omnidirektionaler Laternenpfahl
+ Speer
+ Laseraufsatz
+ Hergestellte Pistole
+ Sturmgewehr
+ Pump-Action-Schrotflinte
+ Hergestelltes Scharfschützengewehr
+ Lupe
+ Flak Stiefel
+ Metall-Laufsteg
+ Metalldecke
+ Metall-Lukenrahmen
+ Riesiger Metall-Lukenrahmen
+ Metalltür
+ Metallzaun-Fundament
+ Metallfundament
+ Metall Dinosaurier Tor
+ Riesiges Tor
+ Metall Dinosaurier Tor
+ Ungetüm Tor
+ Flak-Stulpen
+ Metallbeil
+ Flak Helm
+ Metallleiter
+ Flak Hosen
+ Metallspitzhacke
+ Metallsäule
+ Metallgeländer
+ Metallbewässerungsrohr - geneigt
+ Metallbewässerungsrohr - Einlass
+ Metallbewässerungsrohr - Kreuzung
+ Metallbewässerungsrohr - gerade
+ Metallbewässerungsrohr - Wasserauslass
+ Metallbewässerungsrohr - vertikal
+ Metallrampe
+ Metalldach geneigt
+ Metallschild
+ Flak Hemd
+ Metall Sichel
+ Metalltafel
+ Metall Werbetafel
+ Metallwandtafel
+ Metallwand nach links geneigt
+ Metallwand nach rechts geneigt
+ Metallstachelwand
+ Metalltreppe
+ Metall-Falltür
+ Riesige Metall-Falltür
+ Metallwand
+ Metalltürrahmen
+ Metallfensterrahmen
+ Metallfenster
+ Schwerer Bergmannshelm
+ Minigun-Turm
+ Nachdünger
+ Etagenbett
+ Mörser und Stößel
+ Motorboot
+ Betäubungsmittel
+ Nachtsichtbrille
+ Hinweis
+ Pinsel
+ Leinwand
+ Fallschirm
+ Pike
+ Einfache Pistole
+ Giftgasgranate
+ Stolperdraht Betäubungsfalle
+ Polymer
+ Schräges Stromkabel
+ Stromkabelverteiler
+ Gerades Stromkabel
+ Stromkabel Vertikal
+ Stromgenerator
+ Steckdose
+ Kiste
+ Radio
+ Holzfloss
+ Verbesserter Betäubungspfeil
+ Bereitschaftsstiefel
+ Bereitschaftshandschuhe
+ Bereitschaftshelm
+ Bereitschaftshose
+ Bereitschaftsbrustpanzer
+ Bereitschaftsschild
+ Panzerfaust
+ Raketenwerfer
+ Raketenturm
+ Strickleiter
+ Sattel - Allosaurus
+ Sattel - Ankylo
+ Sattel - Argentavis
+ Sattel - Arthropluera
+ Sattel - Baryonyx
+ Sattel - Basilosaurus
+ Sattel - Castoroides
+ Sattel - Carno
+ Sattel - Chalicotherium
+ Sattel - Daeodon
+ Sattel - Diplodocus
+ Sattel - Dire Bear
+ Sattel - Doedicurus
+ Sattel - Ichthyosaurus
+ Sattel - Dunkleosteus
+ Sattel - Equus
+ Sattel - Gallimimus
+ Sattel - Giganotosaurus
+ Sattel - Hyaenodon (Meatpack)
+ Sattel - Iguanodon
+ Sattel - Kaprosuchus
+ Sattel - Mammoth
+ Sattel - Manta
+ Sattel - Megalania
+ Sattel - Megalodon
+ Sattel - Megalosaurus
+ Sattel - Megatherium
+ Sattel - Mosasaur
+ Sattel - Mosasaur Platform
+ Sattel - Pachy
+ Sattel - Pachyrhinosaurus
+ Sattel - Parasaur
+ Sattel - Paracer
+ Sattel - Paracer Platform
+ Sattel - Pelagornis
+ Sattel - Phiomia
+ Sattel - Plesiosaur
+ Sattel - Plesiosaur Platform
+ Sattel - Procoptodon
+ Sattel - Pteranodon
+ Sattel - Quetz
+ Sattel - Quetz Platform
+ Sattel - Raptor
+ Sattel - Rex
+ Sattel - Woolly Rhino
+ Sattel - Sabertooth
+ Sattel - Sarco
+ Sattel - Bronto
+ Sattel - Bronto Platform
+ Sattel - Pulmonoscorpius
+ Sattel - Araneo
+ Sattel - Spino
+ Sattel - Megaloceros
+ Sattel - Stego
+ Sattel - Tapejara
+ Sattel - Terror Bird
+ Sattel - Therizinosaurus
+ Sattel - Thylacoleo
+ Sattel - Titanosaur Platform
+ Sattel - Beelzebufo
+ Sattel - Trike
+ Sattel - Carbonemys
+ Sattel - Tusoteuthis
+ Sattel - Yutyrannus
+ Schere
+ Zielfernrohr
+ Taucherflossen
+ Tauchermaske
+ Taucherhose
+ Taucherflasche
+ Zielsuchende Unterwassermine
+ Schalldämpfer
+ Einfaches Bett
+ Einfache Kugel
+ Flinte
+ Einfache Gewehrmunition
+ Schrotflinte
+ Einfache Schrotflintenmunition
+ Schleuder
+ Zündpulver
+ Speer
+ Sprühdose
+ Fernglas
+ Stehende Fackel
+ Stimulans
+ Steindecke
+ Stein-Lukenrahmen
+ Riesige Stein-Lukenrahmen
+ Holzknüppel
+ Verstärkte Holztür
+ Steinzaun-Fundament
+ Stein Fundament
+ Verstärktes Dinosaurier-Tor
+ Riesiges verstärktes Dinosaurier-Tor
+ Stein Dinosaurier-Tor
+ Riesiges Stein Dinosaurier-Tor
+ Stein Beil
+ Steinpickel
+ Steinsäule
+ Steinbewässerungsrohr - geneigt
+ Steinbewässerungsrohr - Aufnahme
+ Steinbewässerungsrohr - Kreuzung
+ Steinbewässerungsrohr - Gerade
+ Steinbewässerungsrohr - Zapfhahn
+ Steinbewässerungsrohr - Vertikal
+ Steingeländer
+ Steindach geneigt
+ Steinmauer links geneigt
+ Steinmauer rechts geneigt
+ Steintreppe
+ Verstärkte Falltür
+ Riesige verstärkte Falltür
+ Steinwand
+ Steintürrahmen
+ Steinfensterrahmen
+ Verstärktes Fenster
+ Gewölbe
+ Große Aufbewahrungsbox
+ Aufbewahrungsbox
+ Saugfähiges Substrat
+ Schwert
+ Strohdach
+ Stroh Tür
+ Stroh Fundament
+ Strohwand
+ Strohwand links geneigt
+ Strohwand rechts geneigt
+ Strohdach geneigt
+ Stroh Türrahmen
+ Toilette
+ Fackel
+ Trainingspuppe
+ Beruhigungspfeil
+ Beruhigungsspeerbolzen
+ Transponder-Tracker
+ GPS-Transponder
+ Metallbaumplattform
+ Holzbaumplattform
+ Harzsammler
+ Improvisierte Sprengvorrichtung
+ Trophäenbasis
+ Trophäenwandhalterung
+ Automatischer Turm
+ Wandfackel
+ Kriegstrommeln
+ Kriegskarte
+ Wasserkrug
+ Wasserschlauch
+ Wasserbehälter
+ Metallwasserbehälter
+ C4 Fernzünder
+ Holzbank
+ Holzkäfig
+ Holzsteg
+ Holzdecke
+ Holzfalltür
+ Holzstuhl
+ Holztür
+ Holzzaunfundament
+ Holzfundament
+ Dinosaurier Tor
+ Dinosaurier-Durchgang
+ Holzleiter
+ Holzsäule
+ Holzgeländer
+ Holzrampe
+ Holzschild
+ Holzschild
+ Holztafel
+ Holzwandschild
+ Hölzerne Stachelwand
+ Hölzerne Falltür
+ Holzwand
+ Holzwand links geneigt
+ Holzwand rechts geneigt
+ Holztreppe
+ Holzdach geneigt
+ Holztürrahmen
+ Holzfensterrahmen
+ Holzfenster
+
+
+
+ Tek Dinosaurier Tor
+ Tek Riesiges Tor
+ Tek Dinosaurier Durchgang
+ Tek Riesiger Durchgang
+ Tek Schlafkapsel
+ Tek Stiefel
+ Tek Laufsteg
+ Tek Decke
+ Tek Lukenrahmen
+ Tek Klonkammer
+ Tek Tür
+ Tek Zaunfundament
+ Tek Fundament
+ Tek Generator
+ Tek Handschuhe
+ Tek Granate
+ Tek Helm
+ Tek Leiter
+ Tek Licht
+ Tek Sattel - Megalodon
+ Tek Sattel - Mosasaur
+ Tek Hose
+ Tek Pfeiler
+ Tek Geländer
+ Tek Rampe
+ Tek Replikator
+ Tek Sattle - Rex
+ Tek Gewehr
+ Tek Schrägdach
+ Tek Kraftfeld
+ Tek Schild
+ Tek Oberteil
+ Tek Schräge Wand links
+ Tek Schräge Wand rechts
+ Tek Treppe
+ Tek Schwert
+ Tek Sattle - Tapejara
+ Tek Teleporter
+ Tek Sender
+ Tek Falltür
+ Tek Trog
+ Tek Vakuumfach
+ Tek Vakuumfach Moonpool
+ Tek Wand
+ Tek Türrahmen
+ Tek Fensterrahmen
+ Tek Fenster
+ Tek Turm
+
+
+
+ Lehmziegel Decke
+ Lehmziegel Tür
+ Lehmziegel Fundament
+ Lehmziegel Wand
+ Lehmziegel Türrahmen
+ Lehmziegel Fensterrahmen
+ Erweiterte Werkbank
+ Alchemietabelle
+ Flammender Pfeil
+ Obsidianpfeil
+ Gefiederter Steinpfeil
+ Holzpfeil Zeichen
+ Bäckerofen
+ Fass Schießpulver
+ Lagerfass
+ Streitaxt
+ Großes Lagerfeuer
+ Großes Lagerfeuer
+ Großer Zaun - Öffnung
+ Großer Zaun - Pfosten
+ Großer Zaun - Abschnitt
+ Keksteig
+ Knochenmehldünger
+ Kohleofen
+ Beton Dinosaurier-Tor
+ Backstein Dinosaurier-Tor
+ Schräge Backsteinmauer links
+ Schräge Backsteinmauer rechts
+ Backsteinmauer
+ Backsteintürrahmen
+ Backsteinfensterrahmen
+ Holzschrank
+ Überdachter Holzschrank
+ Kuchenteig
+ Kerzen
+ Kantine
+ Fallenköder
+ Kessel
+ Deckenlampe
+ Frischer Zement
+ Zementmischmaschine
+ Schrägzementdach
+ Gute Kette
+ Zigarette
+ Lehm
+ Betondecke
+ Betonfundament
+ Betonsäule
+ Betonrampe
+ Konstruktionstabelle
+ Plätzchenteig
+ Kochstation
+ Maisstärke
+ Tödliche Falle
+ Stoff
+ Holzlattenzaun
+ Gärfass
+ Frisches Brennholz
+ Fisch Köder
+ Fischfalle
+ Mehlsack
+ Tischlaterne
+ Holz-Glasdecke
+ Tür aus verstärktem Glas
+ Schrägglasdach
+ Fenster aus verstärktem Glas
+ Traubensaft
+ Soße
+ Schleifstein
+ Gemahlene Cashew
+ Gemahlene Sojabohne
+ Handmühle
+ Steinjagdmesser
+ Glasur
+ Industriekocher
+ Industrieller Grill
+ Obstpresse
+ Amabeeren Saft
+ Azulbeeren Saft
+ Mejobeeren Saft
+ Stimbull Saft
+ Tintobeeren Saft
+ Tomatensaft
+ Langbogen
+ Holzbank
+ Holzdecke
+ Holzstuhl
+ Holztür
+ Holzfundament
+ Holz Glastürrahmen
+ Holz Dinosaurier Tor
+ Holz Dinosaurier Tor
+ Schräge Holzglaswand links
+ Schräge Holzglaswand rechts
+ Holzfenster
+ Holz Glasfensterrahmen
+ Holzrampe
+ Schrägholzdach
+ Schräge Holzwand links
+ Schräge Holzwand rechts
+ Holzstation
+ Holztisch
+ Holzwand
+ Holztürrahmen
+ Holz Glaswand
+ Holzfensterrahmen
+ APS Briefkasten
+ Tasse Malz
+ Marktstand
+ Metallhammer
+ Metall Machete
+ Milch
+ Minenarbeiter Box
+ Modulare Tabelle
+ Obsidian Speer
+ Obsidian Spitzhacke
+ Öltank
+ Pfannkuchenteig
+ Heugabel
+ Pizzateig
+ Pontonbrücke
+ Primitiver Grill
+ Primitive Schmiede
+ Steinschlosspistole
+ Muskete
+ Frischer Teig
+ Recurve Bogen
+ Ruderboot
+ Salz
+ Bio-Öl
+ Einfache Hängematte
+ Tipi
+ Räucherei
+ Stahlhandlauf
+ Stahlpfeiler
+ Großer Steinzaun
+ Kleiner Steinzaun
+ Stahlsafe
+ Stahlschließfach
+ Brennholzhalter
+ Modernes Lagerregal
+ Modernes hängendes Regal
+ Lagerfeuer erhalten
+ Waffenregal
+ Holzschuppen
+ Frischer Zuckersaft Eimer
+ Sonnenbank
+ Tomatensauce
+ Handelskiste (Brot)
+ Handelskiste (Eier)
+ Handelskiste (Obst Gemüse)
+ Handelskiste
+ Tudor Bar
+ Tudor Bar (L-förmig)
+ Wikingeraxt
+ Stahlwasserturm
+ Brunnen
+ Guter Eimer
+ Windmühle
+ Holzhandlauf
+ Holzplanke
+ Jurte
+
+
+
+ Lehmziegel Decke
+ Riesige Lehmziegel-Falltür
+ Riesiger Lehmziegel-Lukenrahmen
+ Lehmziegel-Lukenrahmen
+ Lehmziegel Tür
+ Lehmziegel Zaunfundament
+ Lehmziegel Fundament
+ Lehmziegel Dinosaurier-Tor
+ Riesiges Lehmziegel Dinosaurier-Tor
+ Lehmziegel Dinosaurier-Durchgang
+ Riesiges Lehmziegel Dinosaurier-Durchgang
+ Lehmziegel Leiter
+ Lehmziegel Säule
+ Lehmziegel Zaun
+ Lehmziegel Rampe
+ Lehmziegel Dach geneigt
+ Lehmziegel Wand links geneigt
+ Lehmziegel Wand rechts geneigt
+ Lehmziegel Treppe
+ Lehmziegel Falltür
+ Lehmziegel Wand
+ Lehmziegel Türrahmen
+ Lehmziegel Fensterrahmen
+ Lehmziegel Fenster
+ Boomerang
+ Kettensäge
+ Lehm
+ Cluster-Granate
+ Wüstentuchstiefel
+ Wüstenstoffhandschuhe
+ Wüstenbrille und Hut
+ Wüstenstoffhose
+ Wüstenstoffhemd
+ Feuerpfeil
+ Flammenwerfer
+ Flammenwerfer Munition
+ Spiegel
+ Ölkrug
+ Ölpumpe
+ Konservierungssakz
+ Treibmittel
+ Zielsuchrakete
+ Sattel - Morellatops
+ Sattel - Mantis
+ Sattel - Lymantria
+ Sattel - Rock Golem
+ Sattel - Thorny Dragon
+ Zelt
+ Schiff
+ Brunnen
+ Peitsche
+ Windkraftanlage
+
+
+
+ Sattel - Basilisk
+ Akku aufladen
+ Ladelaterne
+ Kletterpickel
+ Fischkorb
+ Gassammler
+ Segelfluganzug
+ Leuchtstab
+ Gefahrenanzug Shiefel
+ Gefahrenanzug Oberteil
+ Gefahrenanzug Handschuhe
+ Gefahrenanzug Kopfteil
+ Gefahrenanzug Hose
+ Sattel - Karkino
+ Metallklippenplattform
+ Zange
+ Tragbare Strickleiter
+ Sattel - Ravager
+ Sattel - Roll Rat
+ Sattel - Rock Drake
+ Zotteliger Teppich
+ Steinklippenplattform
+ Oberer Schalter für Holzaufzüge
+ Holzaufzugschiene
+ Holzaufzugsplattform (groß)
+ Holzaufzugsplattform (mittel)
+ Holzaufzugsplattform (klein)
+ Seilrutsche Anker
+ Seilrutsche Motorbefestigung
+
+ Tek Sattel - Rock Drake
+ Tek Railgun
+
+
+
+ Kryo-Kühlschrank
+ Dino Leine
+ Leerer Kryopod
+ Gacha Sattel
+ Gasbags Sattel
+ Managarmr Sattel
+ M.S.C.M. (Mek Belagerungskanonenmodul)
+ M.R.L.M. (Mek Raketenwerfer-Modul)
+ M.D.S.M. (Mek Einsetzbares Schild-Modul)
+ Kanonengehäuse
+ Raketenhülse
+ Nicht zusammengebautes Mek
+ Schneeeulensattel
+ Instabiles Element
+ Instabiles Elementteilchen
+ Velonasaur Sattel
+ Versorgungskiste
+ Große Präparatorenbasis
+ Mittlere Präparatorenbasis
+ Kleine Präparatorenbasis
+ Präparatoren-Tool
+
+
+
+ Tek Brücke
+ Tek Schwerkraftgranate
+
+
+
+
+
+
+
+ Blutentnahmespritze
+ Kamera
+ Fischkorb (gefüllt)
+ Rauchgranate
+ Hinweis
+ Giftgranate
+ Zange
+ Rockwell Rezepte: Schlachttartar
+ Rockwell Rezepte: Calien Suppe
+ Rockwell Rezepte: Dekorative Färbung
+ Rockwell Rezepte: Enduro Stew
+ Rockwell Rezepte: Fokus Chili
+ Rockwell Rezepte: Fria Curry
+ Rockwell Rezepte: Medizinisches Gebräu
+ Rockwell Rezepte: Fleisch Jerky
+ Rockwell Rezepte: Kibble auf Eierbasis
+ Rockwell Rezepte: Allosaurus Kibble
+ Rockwell Rezepte: Ankylosaurus Kibble
+ Rockwell Rezepte: Archaeopteryx Kibble
+ Rockwell Rezepte: Argentavis Kibble
+ Rockwell Rezepte: Baryonyx Kibble
+ Rockwell Rezepte: Brontosaurus Kibble
+ Rockwell Rezepte: Carbonemys Kibble
+ Rockwell Rezepte: Carnotaurus Kibble
+ Rockwell Rezepte: Compy Kibble
+ Rockwell Rezepte: Dilophosaur Kibble
+ Rockwell Rezepte: Dimetrodon Kibble
+ Rockwell Rezepte: Dimorphodon Kibble
+ Rockwell Rezepte: Diplodocus Kibble
+ Rockwell Rezepte: Dodo Kibble
+ Rockwell Rezepte: Gallimimus Kibble
+ Rockwell Rezepte: Ichthyornis Kibble
+ Rockwell Rezepte: Iguanodon Kibble
+ Rockwell Rezepte: Kairuku Kibble
+ Rockwell Rezepte: Kentrosaurus Kibble
+ Rockwell Rezepte: Lystrosaurus Kibble
+ Rockwell Rezepte: Megalania Kibble
+ Rockwell Rezepte: Megalosaurus Kibble
+ Rockwell Rezepte: Microraptor Kibble
+ Rockwell Rezepte: Moschops Kibble
+ Rockwell Rezepte: Oviraptor Kibble
+ Rockwell Rezepte: Pachycephalosaurus Kibble
+ Rockwell Rezepte: Pachyrhinosaurus Kibble
+ Rockwell Rezepte: Parasaur Kibble
+ Rockwell Rezepte: Pegomastax Kibble
+ Rockwell Rezepte: Pelagornis Kibble
+ Rockwell Rezepte: Pteranodon Kibble
+ Rockwell Rezepte: Pulmonoscorpius Kibble
+ Rockwell Rezepte: Quetzalcoatlus Kibble
+ Rockwell Rezepte: Raptor Kibble
+ Rockwell Rezepte: Tyrannosaurus Kibble
+ Rockwell Rezepte: Sarcosuchus Kibble
+ Rockwell Rezepte: Spinosaur Kibble
+ Rockwell Rezepte: Stegosaurus Kibble
+ Rockwell Rezepte: Tapejara Kibble
+ Rockwell Rezepte: Terror Bird Kibble
+ Rockwell Rezepte: Therizinosaur Kibble
+ Rockwell Rezepte: Titanoboa Kibble
+ Rockwell Rezepte: Triceratops Kibble
+ Rockwell Rezepte: Troodon Kibble
+ Rockwell Rezepte: Lazarus Chowder
+ Hinweis für Rockwell Rezepte
+ Rockwell Rezepte: Vergessens Tonic
+ Rockwell Rezepte: Angebratenes Schattensteak
+ Rockwell Rezepte: Energiegebräu
+ Probenimplantat
+ Tek Granate
+ Tek Gewehr
+ Tripwire Alarmfalle
+ Bola
+ Bogen
+ C4 Fernzünder
+ Kompass
+ Compoundbogen
+ Armbrust
+ Angelrute
+ Leuchtpistole
+ GPS
+ Granate
+ Einfache Pistole
+ Handschellen
+ Harpunenwerfer
+ Lanze
+ Lasso
+ Hergestellte Pistole
+ Pump-Action-Schrotflinte
+ Hergestelltes Scharfschützengewehr
+ Lupe
+ Metallbeil
+ Metal Pick
+ Langhalsgewehr
+ Pinsel
+ Pike
+ Stolperdraht Narkotikfalle
+ Elektrisches Produkt
+ Sturmgewehr
+ Raketenwerfer
+ Schere
+ Schrotflinte
+ Metall Sichel
+ Schleuder
+ Speer
+ Sprühdüse
+ Fernglas
+ Holzknüppel
+ Steinbeil
+ Steinpickel
+ Schwert
+ Tek Schwert
+ Fackel
+ Transponder-Tracker
+ Improvisierte Sprengvorrichtung
+ Verbesserte Kugel
+ Verbesserte Gewehrkugel
+ Verbesserte Scharfschützenkugel
+ Pheromonpfeil
+ Flammenpfeil
+ Steinpfeil
+ Beruhigungspfeil
+ Ballista Bolzen
+ Felsblock
+ Kanonenkugel
+ Ketenbola
+ Metallpfeil
+ Greifhaken
+ Schockender Beruhigungspfeil
+ Panzerfaust
+ Einfache Kugel
+ Einfache Gewehrmunition
+ Einfache Schrotmunition
+ Beruhigungspfeil
+ Beruhigungsspeerbolzen
+ Allosaurus Sattel
+ Ankylo Sattel
+ Argentavis Sattel
+ Arthropluera Sattel
+ Baryonyx Sattel
+ Basilosaurus Sattel
+ Castoroides Sattel
+ Carno Sattel
+ Chalicotherium Sattel
+ Chitin Stiefel
+ Chitin Handschuhe
+ Chitin Helm
+ Chitin Hose
+ Chitin Oberteil
+ Stoffstiefel
+ Stoffhandschuhe
+ Stoffhut
+ Stoffhose
+ Stoffhemd
+ Daeodon Sattel
+ Diplodocus Sattel
+ Direbear Sattel
+ Doedicurus Sattel
+ Ichthyosaurus Sattel
+ Dunkleosteus Sattel
+ Equus Sattel
+ Pelzstiefel
+ Pelzhandschuhe
+ Pelzmütze
+ Pelzgamaschen
+ Pelzoberteil
+ Gallimimus Sattel
+ Gasmaske
+ Ghillie Stiefel
+ Ghillie Handschuhe
+ Ghillie Maske
+ Ghillie Hose
+ Ghillie Brustpanzer
+ Giganotosaurus Sattel
+ Lederstiefel
+ Lederhabdschuhe
+ Lederhut
+ Jägerhut
+ Lederhose
+ Lederoberteil
+ Hyaenodon Fleischpackung (Sattel)
+ Iguanodon Sattel
+ Kaprosuchus Sattel
+ Mammoth Sattel
+ Manta Sattel
+ Megalania Sattel
+ Megalodon Sattel
+ Megalodon Tek Sattel
+ Megalosaurus Sattel
+ Megatherium Sattel
+ Metalstiefel
+ Metalhandschuhe
+ Metalhelm
+ Metalhose
+ Metalschield
+ Metalbrustpanzer
+ Schwerer Bergmannshelm
+ Mosasaur Sattel
+ Mosasaur Plattform Sattel
+ Mosasaur Tek Sattel
+ Nachtsichtbrille
+ Pachy Sattel
+ Pachyrhinosaurus Sattel
+ Paracer Sattel
+ Paracer Platform Sattel
+ Parasaur Sattel
+ Parasaur ARK Gründer Sattelhaut
+ Pelagornis Sattel
+ Phiomia Sattel
+ Plesiosaur Sattel
+ Plesiosaur Plattform Sattel
+ Procoptodon Sattel
+ Pteranodon Sattel
+ Quetz Sattel
+ Quetz Plattform Sattel
+ Raptor Sattel
+ Rex Sattel
+ Rex Glassplitter Sattelhaut
+ Rex Tek Sattel
+ Woolly Rhino Sattel
+ Bereitschaftsstiefel
+ Bereitschaftshandschuhe
+ Bereitschaftshelm
+ Bereitschaftshose
+ Bereitschaftsbrustpanzer
+ Sabertooth Sattel
+ Sarco Sattel
+ Bronto Sattel
+ Bronto Plattform Sattel
+ Pulmonoscorpius Sattel
+ Taucherflossen
+ Tauchermaske
+ Taucherhose
+ Taucherflasche
+ Tek Schild
+ Araneo Sattel
+ Spino Sattel
+ Megaloceros Sattel
+ Stego Sattel
+ Tapejara Sattel
+ Tapejara Tek Sattel
+ Tek Stiefel
+ Tek Handschuhe
+ Tek Helm
+ Tek Hose
+ Tek Brustpanzer
+ Terror Bird Sattel
+ Therizinosaurus Sattel
+ Thylacoleo Sattel
+ Titanosaur Plattform Sattel
+ Beelzebufo Sattel
+ Bereitschaftsschild
+ Trike Sattel
+ Carbonemys Sattel
+ Tusoteuthis Sattel
+ Wooden Sattel
+ Yutyrannus Sattel
+ Artefakt des Jägers
+ Artefakt des Rudels
+ Artefakt des Massiven
+ Artefakt der Verschlagenen
+ Artefakt des Klugen
+ Artefakt des Skylords
+ Artefakt des Verschlingers
+ Artefakt des Immunsystems
+ Artefakt der Starken
+ Artefakt der List
+ Artefakt des Tieres
+ Artefakt der Tiefen
+ Artefakt der Schatten
+ Artefakt des Stalkers
+ Artefakt der Verlorenen
+ Artefakt des Torwächters
+ Artefakt der Klippe
+ Artefakt des Zerstörers
+ C4 Ladung
+ Beer Jar
+ Beer Jar (alt)
+ Amarberry
+ Azulberry
+ Mejoberry
+ Narcoberry
+ Stimberry
+ Tintoberry
+ Blood Pack
+ Bug Repellant
+ Cactus Broth
+ Canteen (Empty)
+ Canteen (Full)
+ Cooked Lamb Chop
+ Cooked Meat
+ Cooked Fish Meat
+ Cooked Meat Jerky
+ Cooked Prime Meat
+ Cooked Prime Fish Meat
+ Prime Meat Jerky
+ Lesser Antidote
+ Large Animal Feces
+ Massive Animal Feces
+ Medium Animal Feces
+ Small Animal Feces
+ Allosaurus Egg
+ Ankylo Egg
+ Archaeopteryx Egg
+ Argentavis Egg
+ Baryonyx Egg
+ Titanboa Egg
+ Bronto Egg
+ Carno Egg
+ Compy Egg
+ Dilo Egg
+ Dimetrodon Egg
+ Dimorph Egg
+ Diplo Egg
+ Dodo Egg
+ Gallimimus Egg
+ Giganotosaurus Egg
+ Hesperonis Egg
+ Golden Egg
+ Ichthyornis Egg
+ Iguanodon Egg
+ Kairuku Egg
+ Kaprosuchus Egg
+ Kentrosaurus Egg
+ Lystro Egg
+ Megalania Egg
+ Megalosaurus Egg
+ Microraptor Egg
+ Moschops Egg
+ Oviraptor Egg
+ Pachycephalosaurus Egg
+ Pachyrhinosaurus Egg
+ Parasaur Egg
+ Tek Parasaur Egg
+ Pegomastax Egg
+ Pelagornis Egg
+ Pteranodon Egg
+ Quetzal Egg
+ Tek Quetzal Egg
+ Raptor Egg
+ Tek Raptor Egg
+ Rex Egg
+ Tek Rex Egg
+ Sarco Egg
+ Pulmonoscorpius Egg
+ Araneo Egg
+ Spino Egg
+ Stego Egg
+ Tek Stego Egg
+ Tapejara Egg
+ Terror Bird Egg
+ Therizino Egg
+ Trike Egg
+ Troodon Egg
+ Turtle Egg
+ Yutyrannus Egg
+ Fertilizer
+ Medical Brew
+ Honey
+ Human Feces
+ Iced Canteen (Empty)
+ Iced Canteen (Full)
+ Iced Water Jar (Empty)
+ Iced Water Jar (Full)
+ Bio Toxin
+ Kibble (Allosaurus Egg)
+ Kibble (Ankylo Egg)
+ Kibble (Archaeopteryx Egg)
+ Kibble (Argentavis Egg)
+ Kibble (Baryonyx Egg)
+ Kibble (Titanboa Egg)
+ Kibble (Carno Egg)
+ Kibble (Compy Egg)
+ Kibble (Dilo Egg)
+ Kibble (Dimetrodon Egg)
+ Kibble (Dimorph Egg)
+ Kibble (Diplo Egg)
+ Kibble (Dodo Egg)
+ Kibble (Gallimimus Egg)
+ Kibble (Kairuku Egg)
+ Kibble (Kaprosuchus Egg)
+ Kibble (Kentrosaurus Egg)
+ Kibble (Lystrosaurus Egg)
+ Kibble (Megalania Egg)
+ Kibble (Megalosaurus Egg)
+ Kibble (Microraptor Egg)
+ Kibble (Moschops Egg)
+ Kibble (Oviraptor Egg)
+ Kibble (Pachy Egg)
+ Kibble (Pachyrhino Egg)
+ Kibble (Parasaur Egg)
+ Kibble (Pegomastax Egg)
+ Kibble (Pelagornis Egg)
+ Kibble (Pteranodon Egg)
+ Kibble (Quetzal Egg)
+ Kibble (Raptor Egg)
+ Kibble (Rex Egg)
+ Kibble (Sarco Egg)
+ Kibble (Bronto Egg)
+ Kibble (Pulmonoscorpius Egg)
+ Kibble (Araneo Egg)
+ Kibble (Spino Egg)
+ Kibble (Stego Egg)
+ Kibble (Tapejara Egg)
+ Kibble (Terror Bird Egg)
+ Kibble (Therizinosaurus Egg)
+ Kibble (Trike Egg)
+ Kibble (Troodon Egg)
+ Kibble (Carbonemys Egg)
+ Narcotic
+ Raw Meat
+ Raw Fish Meat
+ Raw Mutton
+ Raw Prime Meat
+ Raw Prime Fish Meat
+ Amarberry Seed
+ Azulberry Seed
+ Citronal Seed
+ Plant Species X Seed
+ Longrass Seed
+ Mejoberry Seed
+ Narcoberry Seed
+ Rockarrot Seed
+ Savoroot Seed
+ Stimberry Seed
+ Tintoberry Seed
+ Battle Tartare
+ Calien Soup
+ Enduro Stew
+ Focal Chili
+ Fria Curry
+ Lazarus Chowder
+ Shadow Steak Saute
+ Spoiled Meat
+ Energy Brew
+ Stimulant
+ Sweet Vegetable Cake
+ Broth of Enlightenment
+ Emote - Evil
+ Emote Unlock - Heart
+ Emote Unlock - Snowball
+ Emote Unlock - Turkey
+ Facial Unlock - Curly Beard
+ Facial Unlock - Dread beard
+ Facial Unlock - Goatee
+ Facial Unlock - Moustache
+ Facial Unlock - Mutton Chops
+ Facial Unlock - Viking Beard
+ Hair Unlock - Afro
+ Hair Unlock - Braids
+ Hair Unlock - Dreadlocks
+ Hair Unlock - Mohawk
+ Hair Unlock - Ponytail
+ Hair Unlock - Viking
+ Emote Unlock - Turkey
+ Hair Unlock - Romantic
+ Citronal
+ Longrass
+ Rockarrot
+ Savoroot
+ Water Jar (Empty)
+ Water Jar (Full)
+ Waterskin (Empty)
+ Waterskin (Filled)
+ Wyvern Milk
+ Parachute
+ Re-Fertilizer
+ Mindwipe Tonic
+ Soap
+ Giga Bionic Costume
+ Rex Bionic Costume
+ Brachiosaurus Costume
+ Carno Bone Costume
+ Giganotosaurus Bone Costume
+ Jerboa Bone Costume
+ Quetzalcoatlus Bone Costume
+ Raptor Bone Costume
+ Rex Bone Costume
+ Bronto Bone Costume
+ Stego Bone Costume
+ Trike Bone Costume
+ Wyvern Bone Costume
+ Procoptodon Bunny Costume
+ Megaloceros Reindeer Costume
+ Stygimoloch Costume
+ Styracosaurus Costume
+ Magenta Coloring
+ Black Coloring
+ Blue Coloring
+ Brick Coloring
+ Brown Coloring
+ Cantaloupe Coloring
+ Cyan Coloring
+ Forest Coloring
+ Green Coloring
+ Magenta Coloring
+ Mud Coloring
+ Navy Coloring
+ Olive Coloring
+ Orange Coloring
+ Parchment Coloring
+ Pink Coloring
+ Purple Coloring
+ Red Coloring
+ Royalty Coloring
+ Silver Coloring
+ Sky Coloring
+ Slate Coloring
+ Tan Coloring
+ Tangerine Coloring
+ White Coloring
+ Yellow Coloring
+ Motorboat
+ Radio
+ Wooden Raft
+ Ammonite Bile
+ Angler Gel
+ Allosaurus Brain
+ Alpha Carnotaurus Arm
+ Alpha Leedsichthys Blubber
+ Alpha Megalodon Fin
+ Alpha Mosasaur Tooth
+ Alpha Raptor Claw
+ Alpha Tyrannosaur Tooth
+ Alpha Tusoteuthis Eye
+ Argentavis Talon
+ Basilosaurus Blubber
+ Titanoboa Venom
+ Giganotosaurus Heart
+ Megalania Toxin
+ Megalodon Tooth
+ Tyrannosaurus Arm
+ Sarcosuchus Skin
+ Sauropod Vertebra
+ Spinosaurus Sail
+ Therizino Claws
+ Thylacoleo Hook-Claw
+ Tusoteuthis Tentacle
+ Yutyrannus Lungs
+ Dinosaur Bone
+ Beer Liquid
+ Black Pearl
+ Charcoal
+ Chitin
+ Chitin or Keratin
+ Cementing Paste
+ Crystal
+ Electronics
+ Element
+ Element (Crafted)
+ Element Shard
+ Fiber
+ Flint
+ Gasoline
+ Gasoline (Gas-Crafted)
+ Gunpowder
+ Human Hair
+ Hide
+ Woolly Rhino Horn
+ Keratin
+ Leech Blood
+ Metal
+ Metal Ingot
+ Obsidian
+ Oil
+ Pelt
+ Pelt or Hair
+ Polymer
+ Organic Polymer
+ Rare Flower
+ Rare Mushroom
+ Sap
+ Silica Pearls
+ Achatina Paste
+ Sparkpowder
+ Oil (Tusoteuthis)
+ Stone
+ Absorbent Substrate
+ Thatch
+ Wood
+ Wool
+ Leech Blood or Horns
+ Aberrant Helmet Skin
+ Aberrant Sword Skin
+ Birthday Suit Pants Skin
+ Birthday Suit Shirt Skin
+ Rex Bone Helmet
+ Bunny Ears Skin
+ Candy Cane Club Skin
+ Captains Hat
+ Chili Helmet Skin
+ Clown Mask Skin
+ Corrupted Boots
+ Corrupted Gloves
+ Corrupted Helmet
+ Corrupted Pants
+ Corrupted Chestpiece
+ Dilo Mask
+ Dino Bunny Ears Skin
+ Dino Easter Chick Hat
+ Cute Dino Helmet Skin
+ Dino Easter Egg Hat
+ Dino Party Hat Skin
+ Dino Santa Hat Skin
+ Dino Glasses
+ Dino Witch Hat Skin
+ DodoRex Mask Skin
+ DodoWyvern Mask Skin
+ Easter Chick Hat
+ Easter Egg Hat
+ Safari Hat Skin
+ Fireworks Flaregun Skin
+ Nerdry Glasses
+ Manticore Boots Skin
+ Manticore Gloves Skin
+ Manticore Helmet Skin
+ Manticore Pants Skin
+ Manticore Shield Skin
+ Manticore Shirt Skin
+ Otter Mask Skin
+ Party Hat Skin
+ Bulbdog Mask Skin
+ Reaper Helmet Skin
+ Fireworks Rocket Launcher Skin
+ Santa Hat Skin
+ Scary Skull Helmet Skin
+ Scorched Spike Skin
+ Scorched Sword Skin
+ Top Hat Skin
+ Scorched Torch Skin
+ Torch Sparkler Skin
+ Trike Bone Helmet Skin
+ Chieftan Hat Skin
+ Vampire Eyes Skin
+ Werewolf Mask Skin
+ Witch Hat Skin
+ Wyvern Gloves Skin
+ Air Conditioner
+ Smithy
+ Bear Trap
+ Large Bear Trap
+ Bunk Bed
+ Simple Bed
+ Tek Sleeping Pod
+ Bee Hive
+ Beer Barrel
+ Birthday Cake
+ Bookshelf
+ Campfire
+ Cannon
+ Chemistry Bench
+ Holiday Tree
+ Compost Bin
+ Cooking Pot
+ Large Crop Plot
+ Medium Crop Plot
+ Small Crop Plot
+ Bunny Egg
+ Large Elevator Platform
+ Small Elevator Platform
+ Medium Elevator Platform
+ Elevator Track
+ Fabricator
+ Feeding Trough
+ Stone Fireplace
+ Fish Basket
+ Multi-Panel Flag
+ Dragon Flag
+ Gorilla Flag
+ Single Panel Flag
+ Spider Flag
+ Refining Forge
+ Gravestone
+ Wooden Bench
+ Wooden Chair
+ Wooden Table
+ Greenhouse Ceiling
+ Greenhouse Door
+ Sloped Greenhouse Roof
+ Greenhouse Wall
+ Sloped Greenhouse Wall Left
+ Sloped Greenhouse Wall Right
+ Greenhouse Doorframe
+ Greenhouse Window
+ Industrial Grill
+ Industrial Grinder
+ Heavy Auto Turret
+ Stolen Headstone
+ Refrigerator
+ Industrial Cooker
+ Industrial Forge
+ Remote Keypad
+ Lamppost
+ Omnidirectional Lamppost
+ Metal Catwalk
+ Metal Ceiling
+ Metal Hatchframe
+ Giant Metal Hatchframe
+ Metal Door
+ Metal Fence Foundation
+ Metal Foundation
+ Metal Dinosaur Gate
+ Behemoth Gate
+ Metal Dinosaur Gateway
+ Behemoth Gateway
+ Metal Ladder
+ Metal Pillar
+ Metal Irrigation Pipe - Inclined
+ Metal Irrigation Pipe - Intake
+ Metal Irrigation Pipe - Intersection
+ Metal Irrigation Pipe - Straight
+ Metal Irrigation Pipe - Tap
+ Metal Irrigation Pipe - Vertical
+ Metal Railing
+ Metal Ramp
+ Sloped Metal Roof
+ Metal Sign
+ Metal Billboard
+ Metal Wall Sign
+ Metal Spike Wall
+ Metal Staircase
+ Metal Trapdoor
+ Giant Metal Trapdoor
+ Metal Wall
+ Sloped Metal Wall Left
+ Sloped Metal Wall Right
+ Metal Doorframe
+ Metal Windowframe
+ Metal Window
+ Mortar and Pestle
+ Painting Canvas
+ Inclined Electrical Cable
+ Electrical Cable Intersection
+ Straight Electrical Cable
+ Vertical Electrical Cable
+ Electrical Generator
+ Electrical Outlet
+ Preserving Bin
+ Pumpkin
+ Rope Ladder
+ Scarecrow
+ Homing Underwater Mine
+ Hide Sleeping Bag
+ Snowman
+ Standing Torch
+ Holiday Stocking
+ Stone Ceiling
+ Giant Reinforced Trapdoor
+ Stone Hatchframe
+ Giant Stone Hatchframe
+ Reinforced Wooden Door
+ Stone Fence Foundation
+ Stone Foundation
+ Reinforced Dinosaur Gate
+ Stone Dinosaur Gateway
+ Behemoth Stone Dinosaur Gateway
+ Behemoth Reinforced Dinosaur Gate
+ Stone Pillar
+ Stone Irrigation Pipe - Inclined
+ Stone Irrigation Pipe - Intake
+ Stone Irrigation Pipe - Intersection
+ Stone Irrigation Pipe - Straight
+ Stone Irrigation Pipe - Tap
+ Stone Irrigation Pipe - Vertical
+ Stone Railing
+ Sloped Stone Roof
+ Stone Staircase
+ Reinforced Trapdoor
+ Stone Wall
+ Sloped Stone Wall Left
+ Sloped Stone Wall Right
+ Stone Doorframe
+ Stone Windowframe
+ Reinforced Window
+ Vault
+ Large Storage Box
+ Storage Box
+ Tek Catwalk
+ Tek Ceiling
+ Tek Hatchframe
+ Tek Cloning Chamber
+ Tek Door
+ Tek Fence Foundation
+ Tek Foundation
+ Tek Dinosaur Gate
+ Behemoth Tek Gate
+ Behemoth Dinosaur Gateway
+ Behemoth Tek Gateway
+ Tek Generator
+ Tek Ladder
+ Tek Light
+ Tek Pillar
+ Tek Railing
+ Tek Ramp
+ Tek Replicator
+ Sloped Tek Roof
+ Tek Forcefield
+ Tek Staircase
+ Tek Teleporter
+ Tek Transmitter
+ Tek Trapdoor
+ Tek Trough
+ Tek Wall
+ Sloped Tek Wall Left
+ Sloped Tek Wall Right
+ Tek Doorframe
+ Tek Windowframe
+ Tek Window
+ Thatch Roof
+ Thatch Door
+ Thatch Foundation
+ Sloped Thatch Roof
+ Thatch Wall
+ Sloped Thatch Wall Left
+ Sloped Thatch Wall Right
+ Thatch Doorframe
+ Toilet
+ Training Dummy
+ Metal Tree Platform
+ Wooden Tree Platform
+ Tree Sap Tap
+ Trophy Base
+ Trophy Wall-Mount
+ Auto Turret
+ Ballista Turret
+ Catapult Turret
+ Minigun Turret
+ Rocket Turret
+ Tek Turret
+ Vacuum Compartment
+ Vacuum Compartment Moonpool
+ Wall Torch
+ Wardrums
+ War Map
+ Water Reservoir
+ Metal Water Reservoir
+ Wooden Cage
+ Wooden Catwalk
+ Wooden Ceiling
+ Wooden Hatchframe
+ Wooden Door
+ Wooden Fence Foundation
+ Wooden Foundation
+ Dinosaur Gate
+ Dinosaur Gateway
+ Wooden Ladder
+ Wooden Pillar
+ Wooden Railing
+ Wooden Ramp
+ Sloped Wooden Roof
+ Wooden Sign
+ Wooden Billboard
+ Wooden Wall Sign
+ Wooden Spike Wall
+ Wooden Staircase
+ Wooden Trapdoor
+ Wooden Wall
+ Sloped Wood Wall Left
+ Sloped Wood Wall Right
+ Wooden Doorframe
+ Wooden Windowframe
+ Wooden Window
+ Wreath
+ Holiday Lights
+ Transponder Node
+ Alpha Rex Trophy
+ Survivor's Trophy
+ Broodmother Trophy
+ Broodmother Trophy (Alpha)
+ Broodmother Trophy (Beta)
+ Broodmother Trophy (Gamma)
+ Dragon Trophy
+ Dragon Trophy (Alpha)
+ Dragon Trophy (Beta)
+ Dragon Trophy (Gamma)
+ Megapithecus Trophy
+ Megapithecus Trophy (Alpha)
+ Megapithecus Trophy (Beta)
+ Megapithecus Trophy (Gamma)
+ Flashlight Attachment
+ Holo-Scope Attachment
+ Laser Attachment
+ Scope Attachment
+ Silencer Attachment
+
+
+
+ Chainsaw
+ Flamethrower
+ Boomerang
+ Cluster Grenade
+ Oil Jar
+ Whip
+ Flamethrower Ammo
+ Rocket Homing Missile
+ Morellatops Saddle
+ Desert Cloth Boots
+ Desert Cloth Gloves
+ Desert Goggles and Hat
+ Desert Cloth Pants
+ Desert Cloth Shirt
+ Mantis Saddle
+ Lymantria Saddle
+ Rock Golem Saddle
+ ARK Thorny Dragon Saddle Skin
+ Thorny Dragon Saddle
+ Cactus Sap
+ Camelsaurus Egg
+ Mantis Egg
+ Moth Egg
+ Thorny Dragon Egg
+ Vulture Egg
+ Kibble (Camelsaurus Egg)
+ Kibble (Mantis Egg)
+ Kibble (Moth Egg)
+ Kibble (Thorny Dragon Egg)
+ Kibble (Vulture Egg)
+ Wyvern Egg Fire
+ Wyvern Egg Lightning
+ Wyvern Egg Poison
+ Plant Species Y Seed
+ Fire Talon
+ Lightning Talon
+ Poison Talon
+ Clay
+ Deathworm Horn
+ Preserving Salt
+ Propellant
+ Raw Salt
+ Sand
+ Silk
+ Sulfur
+ Adobe Ceiling
+ Giant Adobe Trapdoor
+ Giant Adobe Hatchframe
+ Adobe Hatchframe
+ Adobe Door
+ Adobe Fence Foundation
+ Adobe Foundation
+ Adobe Dinosaur Gateway
+ Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gateway
+ Adobe Ladder
+ Adobe Pillar
+ Adobe Railing
+ Adobe Ramp
+ Sloped Adobe Roof
+ Adobe Staircase
+ Adobe Trapdoor
+ Adobe Wall
+ Sloped Adobe Wall Left
+ Sloped Adobe Wall Right
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Window
+ Manticore Flag
+ Mirror
+ Oil Pump
+ Plant Species Y Trap
+ Tent
+ Vessel
+ Water Well
+ Wind Turbine
+ Alpha Deathworm Trophy
+ Alpha Wyvern Trophy
+ Manticore Trophy
+ Manticore Trophy (Alpha)
+ Manticore Trophy (Beta)
+ Manticore Trophy (Gamma)
+
+
+
+ Mail
+ Viking Axe
+ BattleAxe
+ Longbow
+ Metal Hammer
+ Metal Machete
+ Obsidian Spear
+ Obsidian Pickaxe
+ Pitchfork
+ Flintlock Pistol
+ Musket
+ Recurve Bow
+ Sharpened Sword
+ Stone Hunting Knife
+ Wooden Club
+ Spear
+ Flaming Arrow
+ Obsidian Arrow
+ Feathered Stone Arrow
+ Biscuit
+ Biscuit Batter
+ Bread
+ Broth
+ Cake Batter
+ Cigarette
+ Cooked Bacon
+ Cooked Fish Fillet
+ Salted Jerky
+ Cooked Poultry
+ Salted Prime Jerky
+ Cooked Spare Ribs
+ Cookies
+ Corn Starch
+ Cured Bacon
+ Wheat Beer
+ Braggot Mead
+ Fermented Wine
+ Bonemeal Fertilizer
+ Fresh Fat
+ Fresh Bacon
+ Fresh Fish Fillet
+ Fresh Poultry
+ Fresh Spare Ribs
+ Gravy
+ Honey
+ Baked Honey Loaf
+ Icing
+ Cake
+ Chicken and Rice
+ Fillet and Bread
+ Pizza
+ Prime Salad
+ Salad
+ Old Cooked Fish Fillet
+ Pancakes
+ Pancake Batter
+ Jam of Amarberry
+ Jam of Azulberry
+ Jam of Mejoberry
+ Jam of Tintoberry
+ Canteen
+ Barley Seed
+ Cashew Tree
+ Coffee Seed
+ Grape Seed
+ Cabbage Seed
+ Rice Seed
+ Sorghum Seed
+ Soybean Seed
+ Spinach Seed
+ Sugarcane Seed
+ Camellia (Tea) Seed
+ Tobacco Seed
+ Tomato Seed
+ Wheat Seed
+ Amaberry Juice
+ Azulberry Juice
+ Mejoberry Juice
+ Stimbull Juice
+ Tintoberry Juice
+ Tomato Juice
+ Cup of Coffee
+ Cup of Tea
+ Cane Sugar
+ Sorghum Syrup
+ Tomato Sauce
+ Fresh Barley
+ Fresh Coffee Fruit
+ Cooked Rice
+ Dried Tea Bags
+ Dried Tobacco
+ Dried Wheat
+ Cashew
+ Cabbage
+ Fresh Rice
+ Grapes
+ Ground Cashew
+ Ground Soybean
+ Fresh Sorghum
+ Soybean
+ Fresh Spinach
+ Fresh Sugar Plant
+ Fresh Tea Leaves
+ Fresh Tobacco
+ Tomato
+ Fresh Wheat
+ Beeswax
+ Brick
+ Carbon
+ Trap Bait
+ Cashew Milk
+ Fresh Cement
+ Clay
+ Claystone
+ Coal
+ Cookie Dough
+ Copper
+ Fresh Dough
+ Dried Barley
+ Dry Firewood
+ Drone Bee
+ Fabric
+ Feathers
+ Fish Bait
+ Sack of Flour
+ Fresh Firewood
+ Glass
+ Grape Juice
+ Liquid Latex
+ Leather
+ Limestone
+ Wood Plank
+ Cup of Malt
+ Pizza Dough
+ Organic Oil
+ Organic Oil
+ Queen Bee
+ Rubber
+ Salt
+ Soymilk
+ Steel Ingot
+ Stone (Magnetite)
+ Fresh Sugar Juice Bucket
+ Tofu
+ Dried Rice
+ Worker Bee
+ Natural Yeast
+ Rowboat
+ Adobe Ceiling
+ Adobe Foundation
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Wall
+ Advanced Workbench
+ Alchemy Table
+ Wooden Arrow Sign
+ Bakers Oven
+ Fermenting Barrel
+ Barrel of Gunpowder
+ Storage Barrel
+ Simple Bed
+ Big Bonfire
+ Big Campfire
+ Big Fence - Opening
+ Big Fence - Post
+ Big Fence - Section
+ Brazier
+ Concrete Dinosaur Gate
+ Brick Dinosaur Gateway
+ Sloped Brick Roof
+ Brick Doorframe
+ Brick Windowframe
+ Brick Wall
+ Sloped Brick Wall Left
+ Sloped Brick Wall Right
+ Wooden Cabinet
+ Covered Wooden Cabinet
+ Candles
+ Cauldron
+ Ceiling Lamp
+ Cement Mixer
+ Sloped Cement Roof
+ Well Chain
+ Concrete Ceiling
+ Concrete Foundation
+ Concrete Pillar
+ Concrete Ramp
+ Construction Table
+ Cooking Station
+ Deadfall Trap
+ Wood Post Fence
+ Fish Trap
+ Fruit Press
+ Lumber Bench
+ Lumber Chair
+ Lumber Table
+ Table Lantern
+ Lumber Glass Ceiling
+ Reinforced Glass Door
+ Grindstone
+ Simple Hammock
+ Handmill
+ Industrial Cooker
+ Industrial Grill
+ Lumber Ceiling
+ Lumber Door
+ Lumber Foundation
+ Lumber Dinosaur Gate
+ Lumber Dinosaur Gateway
+ Sloped Glass Roof
+ Lumber Glass Doorframe
+ Lumber Glass Windowframe
+ Lumber Glass Wall
+ Sloped Lumber Glass Wall Left
+ Sloped Lumber Glass Wall Right
+ Lumber Window
+ Lumber Pillar
+ Lumber Ramp
+ Sloped Lumber Roof
+ Wooden Stairs (One Level)
+ Lumber Doorframe
+ Lumber Windowframe
+ Lumber Wall
+ Sloped Lumber Wall Left
+ Sloped Lumber Wall Right
+ Lumber Station
+ APS Mailbox
+ Market Stall
+ Sink
+ Miners Box
+ Modular Table
+ Oil Tank
+ Pontoon Bridge
+ Preserving Campfire
+ Meat Preserving Shed
+ Primitive Grill
+ Primitive Forge
+ Smokehouse
+ Spinning Mule
+ Steel Handrail
+ Steel Pillar
+ Big Stone Fence
+ Small Stone Fence
+ Steel Safebox
+ Steel Locker
+ Firewood Holder
+ Modern Storage Shelf
+ Modern Hanging Shelf
+ Modern Storage Shelf (Fiber)
+ Weapon Rack
+ Wood Storage Shed
+ Tanning Rack
+ Teepee
+ Trading Crate (Bread)
+ Trading Crate (Eggs)
+ Trading Crate (Fruits Veggies)
+ Trading Crate
+ Lantern
+ Tudor Bar
+ Tudor Bar (L Shaped)
+ Steel Water Tower
+ Water Well
+ Well Bucket
+ Windmill
+ Wood Handrail
+ Yurt
+
+
+
+ Charge Battery
+ Glow Stick
+ Plant Species Z Fruit
+ Tek Railgun
+ Climbing Pick
+ Charge Lantern
+ Zip-Line Anchor
+ Basilisk Saddle
+ Ravager Saddle Skin
+ Ravager Saddle
+ Karkinos Saddle
+ Glider Suit
+ Hazard Suit Boots
+ Hazard Suit Gloves
+ Hazard Suit Hat
+ Hazard Suit Pants
+ Hazard Suit Shirt
+ Roll Rat Saddle
+ Rock Drake Saddle
+ Tek Rock Drake Saddle
+ Zip-Line Motor Attachment
+ Basilisk Egg
+ Featherlight Egg
+ Glowtail Egg
+ Rock Drake Egg
+ Kibble (Featherlight Egg)
+ Kibble (Glowtail Egg)
+ Kibble (Rock Drake Egg)
+ Aquatic Mushroom
+ Ascerbic Mushroom
+ Auric Mushroom
+ Nameless Venom
+ Plant Species Z Seed
+ Mushroom Brew
+ Basilisk Scale
+ Alpha Basilisk Fang
+ Alpha Karkinos Claw
+ Alpha Reaper King Barb
+ Rock Drake Feather
+ Aggeravic Mushroom
+ Element Ore
+ Fungal Wood
+ Congealed Gas Ball
+ Blue Gem
+ Red Gem
+ Green Gem
+ Reaper Pheromone Gland
+ Wooden Platform
+ Rockwell Flag
+ Shag Rug
+ Gas Collector
+ Cliff Platform (Metal)
+ Portable Rope Ladder
+ Cliff Platform (Stone)
+ Wood Elevator Platform (Large)
+ Wood Elevator Platform (Medium)
+ Wood Elevator Platform (Small)
+ Wood Elevator Top Switch
+ Wood Elevator Track
+ Rockwell Trophy (Gamma)
+ Rockwell Trophy (Beta)
+ Rockwell Trophy (Alpha)
+
+
+
+ Empty Cryopod
+ Taxidermy Tool
+ Tek Gravity Grenade
+ Cannon Shell
+ Rocket Pod
+ Desert Titan Saddle
+ Forest Titan Saddle
+ PrimalItemArmor_GachaSaddle_C
+ Gasbags Saddle
+ Managarmr Saddle
+ Ice Titan Saddle
+ M.R.L.M. (Mek Rocket Launcher Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.O.M.I. (MegaMek Operational Materialization Interface)
+ Snow Owl Saddle
+ Velonasaur Saddle
+ Artifact of Chaos
+ Artifact of Growth
+ Artifact of the Void
+ Gasbags bladder
+ Snow Owl Egg
+ Velonasaur Egg
+ Gacha Crystal
+ Superior Augmented Kibble
+ Regular Augmented Kibble
+ Small Advanced Kibble
+ Extraordinary Augmented Kibble
+ Exceptional Augmented Kibble
+ Extra Small Advanced Kibble
+ Snow Owl Pellet
+ Blue Crystalized Sap
+ Condensed Gas
+ Corrupted Nodule
+ Corrupted Wood
+ Element Dust
+ Crafted Element Dust (Element)
+ Crafted Element Dust (Element Shard)
+ Unstable Element
+ Fragmented Green Gem
+ Corrupt Heart
+ Red Crystalized Sap
+ Scrap Metal
+ Scrap Metal Ingot
+ Unstable Element Shard
+ Silicate
+ HomoDeus Boots
+ HomoDeus Gloves
+ HomoDeus Helmet
+ HomoDeus Pants
+ HomoDeus Shirt
+ Unassembled Enforcer
+ Unassembled Mek
+ Cryofridge
+ Dino Leash
+ King Titan Flag
+ King Titan Flag (Mecha)
+ Delivery Crate
+ Large Taxidermy Base
+ Medium Taxidermy Base
+ Small Taxidermy Base
+ Tek Bridge
+ Desert Titan Trophy
+ Forest Titan Trophy
+ Ice Titan Trophy
+ King Titan Trophy (Alpha)
+ King Titan Trophy (Beta)
+ King Titan Trophy (Gamma)
+
+
+
+
+
+
+
+ Beavers
+ DarkWater
+ DarkWater_Lio
+ DarkWater_Mosa
+ DarkWater_Mosa_Caves
+ DarkWater_Plesia
+ DarkWater_Tuso
+ DarkWaterAngler
+ DeepWater
+ InlandWater
+ Ocean
+ RedwoodWater
+ ShallowWater
+ SwampWater
+ Archa
+ Beach
+ Bee
+ Cave1
+ Cave2
+ Cave2-LowSpiderScorp
+ Cave3
+ Cave5
+ Cave5_Tough
+ Cave7-Fliers
+ CaveIceWater
+ CaveLava
+ CaveMegalo
+ CaveTek
+ CaveTek_Easy
+ CaveTek_Easy_11
+ CaveTek_Easy_12
+ CaveTek_Easy_13
+ CaveTek_Easy_14
+ CaveTek_Easy_15
+ CaveTek_Easy_16
+ CaveTek_Hard
+ CaveTek_Hard_11
+ CaveTek_Hard_12
+ CaveTek_Hard_13
+ CaveTek_Hard_14
+ CaveTek_Hard_15
+ CaveTek_Hard_16
+ CaveTek_Medium
+ CaveTek_Medium_11
+ CaveTek_Medium_12
+ CaveTek_Medium_13
+ CaveTek_Medium_14
+ CaveTek_Medium_15
+ CaveTek_Medium_16
+ CaveWater
+ Chupa
+ DamiensAtoll
+ DodoRex
+ DodoWyvern
+ Gigant
+ Gigant (Tek Cave)
+ Grassland
+ IceCave
+ Jungle
+ Megalania
+ MonsterIsland
+ Mountain
+ Pelican
+ Penguins
+ Phoenix
+ Quetz
+ Redwoods
+ Rex
+ Snow
+ Swamp
+ SwampCave
+ SwampCaveWater
+ Thy
+ TinyCave
+ Titano
+ Unicorn
+ Water
+
+ Angler
+ Penguin
+ DunkEur
+ GrasslandsUnderArea_Water
+ IceCave
+ IceCaveWater
+ Lava
+ Lava_Upper
+ LavaBeach
+ LavaWater
+ MiniCaveBear
+ SnowGrasslands
+ SnowGrasslandsUnderArea
+ SnowyLake_Mosa
+ SnowyMountain
+ SpiderCave
+ UnderwaterCave
+ OceanUnderworld
+
+ DeathWorm
+ RexSolo
+ Badlands
+ CanyonCave
+ Canyons
+ Dunes
+ EZMode
+ GreenDesert
+ Mountain
+ MountainCave
+ Oasis
+ RuinsCave
+ RuinsCaveNoGolem
+ Sandworm
+ Water
+ Wyvern
+ WyvernTrench
+
+ Deepwater
+ InlandWater
+ Ocean
+ TheDeepwater
+ TheOcean
+ Beach
+ Grassland
+ Jungle
+ Mountain
+ Snow
+ SnowMountain
+ SnowShoreline
+ Swamp
+ Redwoods
+
+ Bear
+ Castle
+ Center
+ CenterWater
+ Golem
+ Griffin
+ Iceworm
+ Jerboa
+ MonkeyIsland
+ Mudslide
+ PolarBear
+ Scotland
+ SnowForest
+ SnowPlains
+
+ Basilisks
+ BioLumCave
+ DrakeTrench
+ ElementalChamber
+ ElementCave
+ ElementWater
+ FertileCave
+ OctoBat
+ RockDrake
+ TwitchBioLand
+ TwitchBioWater
+ TwitchFertileLand
+ TwitchFertileLandEasy
+ TwitchFertileWater
+ TwitchFertileWaterCave3
+ TwitchFertileWaterEasy
+ XenoQueens
+ Xenos
+ ChupaCabraSurface
+
+ City_Park2
+ City_Trench
+ CityCenter
+ CityCenter_DangerClose
+ CityObelisk
+ CityTier2_Building
+ CityTier2_Building_DangerClose
+ CityTier2_Fliers
+ ParkWater
+ ParkWater2
+ Wasteland_City_Buffer_1
+ Wasteland_City_Buffer_2
+ Wasteland_DesertBuffer
+ Wasteland_Easy
+ Wasteland_ForbiddenZone
+ Wasteland_Hard
+ Wasteland_Medium
+ Wasteland_North
+ Wasteland_NorthCraterForest
+ Wasteland_OilFields
+ Wasteland_OilFields_Fliers
+ Wasteland_SnowBuffer
+ Wasteland_South
+ Wasteland_Sulfur
+ Quetz
+ DesertCave
+ DesertMountain
+ DesertOasis
+ Forest
+ ShallowWater_Cave
+ ShallowWater_Desert
+ ShallowWater_Ice
+ Snow
+ Snow_1
+ Snow_Purlovia
+ Snow_TEMP
+
+
+
+
+
+
+
+ Cave Loot Crate (Green)
+ Cave Loot Crate (Blue)
+ Cave Loot Crate (Yellow)
+ Cave Loot Crate (Red)
+ Ice Cave Loot Crate (Blue)
+ Ice Cave Loot Crate (Yellow)
+ Ice Cave Loot Crate (Red)
+ Deep Sea Loot Crate
+ Swamp Cave Loot Crate (Blue)
+ Swamp Cave Loot Crate (Yellow)
+ Swamp Cave Loot Crate (Red)
+ Underwater Cave Loot Crate (Blue)
+ Underwater Cave Loot Crate (Yellow)
+ Underwater Cave Loot Crate (Red)
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Artifact Container Hunter
+ Artifact Container Pack
+ Artifact Container Massive
+ Artifact Container Devious
+ Artifact Container Clever
+ Artifact Container Skylord
+ Artifact Container Devourer
+ Artifact Container Immune
+ Artifact Container Strong
+ Artifact Container Cunning
+ Artifact Container Brute
+
+ Cave Loot Crate 1
+ Cave Loot Crate 2
+ Cave Loot Crate 3
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Artifact Container Destroyer
+ Artifact Container Gatekeeper
+ Artifact Container Crag
+
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Dungeon Loot Crate (Blue)
+ Dungeon Loot Crate (Purple)
+ Dungeon Loot Crate (Yellow)
+ Dungeon Loot Crate (Red)
+ Surface Blue Beacon
+ Surface Blue Beacon (Double items)
+ Surface Purple Beacon
+ Surface Purple Beacon (Double items)
+ Surface Yellow Beacon
+ Surface Yellow Beacon (Double items)
+ Surface Red Beacon
+ Surface Red Beacon (Double items)
+ Artifact Container Depths
+ Artifact Container Shadows
+ Artifact Container Stalker
+ Artifact Container Lost
+
+ Cave Loot Crate (Blue)
+ Cave Loot Crate (Yellow)
+ Cave Loot Crate (Red)
+ Artifact Container Chaos
+ Artifact Container Growth
+ Artifact Container Void
+ Artifact Container King Titan (Alpha)
+ Artifact Container King Titan (Beta)
+ Artifact Container King Titan (Gamma)
+
+
+
+
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+ Boss Inventory - Dragon (Easy)
+ Boss Inventory - Dragon (Medium)
+ Boss Inventory - Dragon (Hard)
+ Boss Inventory - End Boss Minion
+
+ Boss Inventory - Manticore (Easy)
+ Boss Inventory - Manticore (Medium)
+ Boss Inventory - Manticore (Hard)
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+
+ Boss Inventory - Titan
+ Boss Inventory - Desert Titan
+ Boss Inventory - Forest Titan
+ Boss Inventory - Ice Titan
+
+
+
+
+
+ Profile Validation
+ The following validation problems were encountered.\r\n\r\n{validateMessage}\r\n\r\nDo you want to continue with the server start, this could cause problems?
+
+ The server port is outside the valid range ({PortMinimum}-{PortMaximum}).
+ The query port is outside the valid range ({PortMinimum}-{PortMaximum}).
+ The rcon port is outside the valid range ({PortMinimum}-{PortMaximum}).
+
+ The map name has not been entered.
+
+ Server files have not been downloaded, server folder does not exist.
+ Server files have not been downloaded properly, server executable file ({ServerExe}) does not exist.
+ The server files are for a different application.
+
+ Map mod has not been downloaded, mod folder does not exist.
+ Map mod has not been downloaded properly, mod file does not exist.
+ The map mod is not a valid map mod.
+ Map mod has not been downloaded properly, mod file is invalid.
+ Map mod file does not exist or is invalid.
+ The map name does not match the map mod's map name.
+ The map mod is for a different application.
+ The map mod is outdated.
+ The map mod details could not be retrieved from steam.
+
+ Total conversion mod has not been downloaded, mod folder does not exist.
+ Total conversion mod has not been downloaded properly, mod file does not exist.
+ The total conversion mod is not a valid total conversion mod.
+ Total conversion mod has not been downloaded properly, mod file is invalid.
+ Total conversion mod file does not exist or is invalid.
+ The map name does not match the total conversion mod's map name.
+ The total conversion mod is for a different application.
+ The total conversion mod is outdated.
+ The total conversion mod details could not be retrieved from steam.
+
+ Mod {modId} has not been downloaded, mod folder does not exist.
+ Mod {modId} has not been downloaded properly, mod file does not exist.
+ Mod {modId} is for a different application.
+ Mod {modId} is outdated.
+ Mod {modId} details could not be retrieved from steam.
+
+
+
+ Saving...
+ Checking Player and Dino Max XP...
+ Constructing Dino Information...
+ Constructing Engram Information...
+ Constructing Map Spawner Information...
+ Constructing Supply Crate Information...
+ Constructing Stack Size Information...
+ Saving Profile File...
+ Saving Config Files...
+ Saving Launcher File...
+ Checking Web Alarm File...
+ Checking Directory Permissions...
+ Checking Scheduled Tasks...
+
+
+
+ Backup file could not be found or does not exist.
+ The server save folder could not be found or does not exist.\r\n{saveFolder}
+ The backup does not contain the world save file.
+
+
+
+ Server Update
+ There was a problem while performing the server update. This may leave your server in a incomplete state.\r\n\r\nDo you want to continue with the server start, this could cause problems?
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Globalization/en-AU/en-AU.xaml b/src/ARKServerManager/Globalization/en-AU/en-AU.xaml
new file mode 100644
index 00000000..fc5611c2
--- /dev/null
+++ b/src/ARKServerManager/Globalization/en-AU/en-AU.xaml
@@ -0,0 +1,12 @@
+
+
+ Bletch
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Globalization/en-US/en-US.xaml b/src/ARKServerManager/Globalization/en-US/en-US.xaml
new file mode 100644
index 00000000..f87bb80c
--- /dev/null
+++ b/src/ARKServerManager/Globalization/en-US/en-US.xaml
@@ -0,0 +1,5442 @@
+
+
+
+ Last Updated By:
+ Bletch
+ Error
+
+
+
+ All
+ Unknown
+ ARK Prime
+ The Center
+ Primitive Plus
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Genesis
+ Crystal Isles
+ PGM
+
+
+
+ Unknown
+ Not Downloaded
+ Map
+ Map Extension
+ Mod
+ Total Conversion
+
+
+
+ Low
+ Below Normal
+ Normal
+ Above Normal
+ High
+
+
+
+ invalid
+ All
+
+
+
+ Run as Administrator
+ This application requires administration priviledges to access ALL functionality. Would you like to Run as Administrator?
+ Run as Administrator Failed
+ Sorry, this application could not be Run as Administrator, reverting back to user priviledges.
+ Application Already Running
+ Another instance of the application is already running. Do you want to switch to that instance?
+ Application Switch Failed
+ Failed to switch to the other application instance. Starting new application instance.
+
+ Select Data Directory
+ It appears you do not have a data directory set. The data directory is where your profiles and SteamCMD will be stored. It is not the same as the server installation directory, which you can choose for each profile. You will now be asked to select the location where the server manager data directory is located. You may later change this in the Settings window.
+ Select a Data Directory
+ Confirm location
+ The server manager will store profiles and SteamCMD in the following directories:\r\n\r\nProfiles: {0}\r\nSteamCMD: {1}\r\n\r\nIs this ok?
+ Data Directory Selection Error
+ The directory you have chosen is within the server manager installation folder. This is not recommended, please choose another folder.
+ Failed to save profile
+ Failed to save profile {0}. {1}\n{2}
+
+ Show Main Window
+ Show Server Monitor
+
+
+
+ Server Manager - Updating...
+ Status
+ Cleaning up SteamCMD...
+ Downloading SteamCMD...
+ Unzipping SteamCMD...
+ Authorizing SteamCMD...
+ SteamCMD installed
+ Checking for new server version...
+ Downloading new server version...
+ Server download complete
+ Complete
+ Cancelled
+ Cancel
+
+
+
+ Command Line
+ Copy to clipboard
+ Copied to clipboard
+ Done!
+ Copy to clipboard failed.
+ Clipboard could not be opened. Another application may be using it. Please try closing other applications and trying again.
+
+
+
+ Custom Config Data
+ Process
+ Cancel
+
+
+
+ Add Users
+ Enter one or more user ids. Each id must be on a new line.
+ OK
+ Cancel
+
+
+
+ Processor Affinity
+ Processor Affinity - {0}
+ Which processors are allowed to run the server?
+ All Processors
+ Is enabled, will default to use all processors, otherwise selecte the specific processors.
+ All
+ None
+ OK
+ Cancel
+
+ Selected
+ Processor
+
+
+
+ Close
+
+ Player List: {0}
+ Profiles:
+ Invalid:
+
+ View Profile...
+ View Tribe...
+ Copy ID...
+ Copy Player ID...
+
+ _Players
+ Sort
+ By Online
+ By Name
+ By Team
+ By Last Updated
+ _Filter
+ Show Online
+ Show All
+ Show Admin
+ Show Whitelisted
+ Show Invalid
+
+
+
+ Mod Details
+ Mod Details - {0}
+ Load Mod Details Error
+ An error occurred while retrieving the mod details.\r\n{0}
+ Purge Unused Mods Error
+ Purge Unused Mods
+ You are about to purge ALL unused mods from your server's Mod folder. Do you want to continue?
+ Mod purge complete, a total of {folderCount} mod folder(s) and {fileCount} mod file(s) were purged.
+ Refresh Mod Details Error
+ Reload Mod Details Error
+ Save Mods Error
+ Unknown Mod Types
+ There are one or more mods that have not been downloaded, this could prevent the map mods and total conversion mods being detected properly. Do you want to continue?
+ Unsaved Changed
+ You have made changes that have not been saved to the profile, if you continue your changes will be discarded. Do you want to continue?
+ Write Timestamp Confirmation
+ You are about to update the mod version in the server manager last updated file. Do you want to continue?
+ Write Timestamp Error
+ The mod folder could not be found or does not exist. Try downloading the mod and trying again.
+ Mod Details could not be fetched from steam.
+
+ Total Count:
+
+ #
+ Mod ID
+ Name
+ Mod Type
+ Last Downloaded
+ Last Updated (Author)
+ Timestamp
+ Folder Size
+
+ Add mods to the list.
+ Import mod list from server mods folder.
+ Move mod up in the list.
+ Move mod down in the list.
+ Purge unused mods from Mods folder.
+ Refresh mod list information.
+ Reload mod list from profile.
+ Remove mod from the list.
+ Write timestamp to LastUpdatedASM.txt file. Only use this if you manually update the mod.
+ Remove all mods from the list.
+ Save mods back to the profile.
+ Save formatted mod details.
+ Open server mods folder.
+ Mod Details
+
+
+
+ Workshop Details
+ Workshop Details - {0}
+ Load Workshop Items Error
+ Refresh Workshop Items Error
+ Loading workshop information from Steam failed, populating with the local cache instead.
+ Count:
+ Last Refreshed:
+ Filter out existing mods
+
+ Selected
+ Mod ID
+ Name
+ Created
+ Last Updated
+ Subs
+ File Size (b)
+
+ Add mod
+ Add selected mods
+ Reload workshop information
+ Unselect all
+
+
+
+ Restore
+ Restore - {0}
+ Load Backup Files Error
+ Refresh Backup Files Error
+
+ Name
+ Created
+ Last Updated
+
+ Delete backup file
+ Reload backup files
+ Restore backup
+
+ Delete Backup Confirmation
+ You are about to delete backup file\r\n{fileName}.\r\n\r\nDo you want to continue?
+ Delete Backup Error
+ Delete Backup Success
+ The backup file has been deleted.
+
+ Restore Backup Confirmation
+ You are about to restore backup file\r\n{fileName}.\r\n\r\nSelect Yes to restore the world save, player and tribe files.\r\nSelect No to only restore the world save.\r\nSelect Cancel to quit the restore.
+ You are about to restore backup file\r\n{fileName}.\r\n\r\nDo you want to continue?
+ Restore Backup Error
+ Restore Backup Success
+ The backup file has been restored, {fileCount} file(s) restored.
+
+
+
+ Profile Sync
+ Profile Sync - {0}
+ Load Profile Sync Error
+ Process Profile Sync
+ You are about the overwrite the selected profiles with the settings from the selected sections of the current profile. You will not be able to undo, do you want to continue?
+ Process Profile Sync Error
+ You have not selected any profiles to copy settings to.
+ You have not selected any sections to copy settings from.
+ The settings from the selected sections have been successfully copied from the current profile to the selected profiles.
+ Select All
+ Unselect All
+ Process
+ Close
+
+ This form will copy the selected settings to the selected profiles.
+
+ Copy
+ Profile
+ Section
+
+
+
+ Server Manager Version Details
+ Load Feed Error
+
+ Version:
+ Select the version to view details.
+
+
+
+ Progress
+ Update Progress - {0}
+ SteamCMD Progress
+
+
+
+ Game Data Files
+
+ Add Game Data File
+ Delete All User Game Data Files
+ Open Game Data Folder
+ Open Game Data Forum
+ Reload Game Data Files
+ Validate Game Data Files
+ Delete Game Data File
+
+ Name
+ Version
+ Created Date
+
+ Add Action Error
+ An error occurred while reading the selected file.
+ A file with the same name already exists, delete the existing file and try again.
+ Confirm Clear Action
+ Click 'Yes' to confirm you want to clear all.
+ Clear Action Error
+ Confirm Delete Action
+ Click 'Yes' to confirm you want to perform the delete.
+ Delete Action Error
+ Open Folder Error
+ Load Error
+ Validation
+ All game data files are valid.
+ Validation Error
+ The following file(s) have errors
+ The file is not valid. It may contain errors or have incorrect formatting.
+
+ Select game data file
+ gamedata
+ Game Data Files
+ *.gamedata
+
+
+
+ Plugins
+
+ Add Plugin
+ Delete All Plugins
+ Open Plugin Configuration
+ Open Plugins Folder
+ Open Plugins Forum
+ Delete Plugin
+
+ Name
+ Type
+ Version
+
+ Add Action Error
+ An error occurred while reading the selected file.
+ Confirm Clear Action
+ Click 'Yes' to confirm you want to clear all.
+ Clear Action Error
+ Plugin Configuration Error
+ Confirm Delete Action
+ Click 'Yes' to confirm you want to perform the delete.
+ Delete Action Error
+ Open Folder Error
+
+ Select plugin file
+ dll
+ Plugin Files
+ *.dll
+
+
+
+ Server Monitor
+
+ Total Servers:
+ Server
+ Map
+ Mods
+ Version
+ Players
+ Status
+
+ Create a desktop shortcut to open this form directly.
+ Open the Player List window.
+ Open the RCON window.
+ Start the server.
+ Stop the server.
+ Install the server.
+ Update/Verify the server.
+
+ Server Update Error
+ Another server is being upgraded, wait until the upgrade has finished and try again.
+ Confirm Window Close
+ You are currently perform a server update, closing the window with disconnect you from steamcmd. Do you want to continue closing the window?
+
+
+
+ Server Shutdown
+ Server Shutdown - {0}
+ Shutdown/Restart Options
+ Countdown Length
+ The number of minutes to countdown before the server will shutdown.
+ Restart server after shutdown
+ If enabled, the server will be immediately restarted after it is shutdown.
+ Update server after shutdown
+ If enabled, the server will be updated after it is shutdown.
+ Perform Online Player Check
+ If enabled, the shutdown process will check if players are online. If no player are online, the grace period will be bypassed and shutdown will happen immediately. Otherwise the shutdown will wait until the grace period timer runs out.
+ Send Shutdown Messages to Game Client
+ If enabled, the shutdown messages will be sent to the game client via RCON. NOTE: RCON must be enable on the server.
+ Backup world file after shutdown
+ If enabled, the world file will be backed up after shutdown.
+ Reason (optional):
+ An optional message to be broadcast to the server when performing the server shutdown. Leave blank for no message.
+ Shutdown
+ Perform a server shutdown with countdown.
+ Restart
+ Perform a server restart with countdown.
+ Cancel Shutdown
+ Cancel the server shutdown.
+ Stop
+ Stop the server immediately, without a countdown.
+ Close
+ Close the window and cancel the server shutdown.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ Version:
+ Reset
+ This will reset ALL the user global settings for the server manager. The server manager will be closed if successful.
+ Enable Run as Administrator Prompt on Startup
+ Minimize To Tray
+ Manage firewall settings automatically
+ Manage Public IP automatically
+ Data Directory:
+ Backup Directory:
+ Steam WebApi Key:
+ ...
+ Clear
+ Get WebApi Key...
+ Help...
+
+ Language
+
+ Custom Override Options
+ Enable Custom Engine.ini Settings
+ If enabled, the engine.ini settings will be managers by the server manager.
+ Enable Crafting Overrides
+ If enabled, the crafting overrides will be managed by the server manager.
+ Enable Stack Size Overrides
+ If enabled, the stack size overrides will be managed by the server manager.
+ Enable Map Spawner Overrides
+ If enabled, the map spawner overrides will be managed by the server manager.
+ Enable Supply Crate Overrides
+ If enabled, the supply crate overrides will be managed by the server manager.
+ Enable PGM Ark Settings
+ If enabled, the PGM settings will be managed by the server manager.
+ Enable SotF Settings
+ If enabled, the SotF settings will be managed by the server manager.
+ WARNING: While any of these options are disabled, the server manager will not read or write the associated overrides settings. Re-enabling any of these options will cause ALL existing associated overrides to be removed from the config file.
+
+ Server Status Options
+ Enable Server Status Actions
+ If enabled, clicking the server status icons may perform one or more actions.
+ Show Server Status Action Confirmation
+ If enabled, a dialogue will be shown to confirmation the server status action.
+
+ Server Startup Options
+ Player Level Increase:
+ The amount of XP to be increased when adding a new custom level.
+ Dino Level Increase:
+ The amount of XP to be increased when adding a new custom level.
+ Validate profile on server start
+ If enabled, when you manually start the server, a basic validation is performed on the server and mod files. NOTE: Will not be performed if Ark Mod Management enabled.
+ Perform server and mod update on server start
+ If enabled, when you manually start the server, the server and mod files will be updated to the latest version. NOTE: Will not be performed if Ark Mod Management enabled.
+
+ Steam Settings
+ Stop SteamCMD closing (use for debugging only)
+ If enabled, the Steamcmd window will not be closed when finished. You will need to manually close it or type quit. Note: does not affect auto-update.
+ Username:
+ The user name associated with the steam account.
+ Password:
+ The password associated with the steam account.
+ Authenticate...
+ Output SteamCMD to the progress window
+ If enabled, the SteamCMD output will be shown in the progress window instead of the command window. NOTE: if enabled, this could cause your server and mods updates to fail.
+ Use Anonymous Credentials with SteamCMD
+ Controls whether the anonymous user is used to download from SteamCMD.
+
+ Mod Update Settings
+ Update mods when updating server
+ If enabled, the mods will be updated when the server is updated.
+ Force mod file downloads
+ If enabled, the mods will be downloaded from steam even if the server has the latest version. Enabling can fix mod corruption issues.
+ Force mod file copying
+ If enabled, the mod files will be copied to the server folder even if the server has the latest version. Enabling can fix mod corruption issues.
+ Force mod file downloads when no steam information available
+ If enabled, the mods will be downloaded from steam even when no steam information is available.
+ Workshop Cache Expiry
+ The number of hours since the last refresh the workshop cache will be considered old and will auto refresh. Set to 0 to never expire the cache, you must manually refresh the cache.
+
+ Enable Auto Backup
+ Backup Interval:
+ How often to perform the server backup, in hours and minutes (hh:mm). Set to 00:00 to disable.
+ Delete Old Backup Files
+ Older Than:
+ How old the backup file must be to be deleted in days.
+ WorldSave Message:
+ This message will be displayed upon backup when the world is about to be saved.
+
+ Enable Auto Update
+ Game Server
+ Cache Directory:
+ This is where the automatic updater will cache copies of the server files.
+ Update Interval:
+ How often to check Steam for server updates, in hours and minutes (hh:mm). Set to 00:00 to disable.
+ Validate Server Files
+ If enabled, when the automatic updater runs, it will validate the server files before updating. This will slow down the update process but will ensure that your server files are not corrupted.
+ Use smart cache copy
+ If enabled, when the automatic updater copies files from the cache folder to the server folder, it will check the file time. This will speed up the copy as it will only copy changed files.
+ Attempt retry on fail
+ If enabled, when the server or mod fails to download a retry attempt will be made.
+ Show Update Reason in Shutdown Messages
+ If enabled, when the auto-update is performed the broadcast message will include what (server or mods) is being updated.
+ Update Reason Prefix:
+ This text is shown at the start of the Auto-Update reason message.
+ Override server restart after auto-update
+ If enabled, when the auto-update is performed the server WILL NOT be restarted, regardless of if it was online before the auto-update.
+ Update servers in parallel
+ If enabled, when the auto-update is performed all servers will be updated at the same time, otherwise each server will be updated one after the other (this will take more time to complete).
+ Delay between each server update
+ The amount of time to wait in between each server update, only available if Parallel Update is disabled.
+
+ Auto Restart Options
+ The grace period does not prevent auto-updates from restarting your server.
+ Enable Grace Period
+ If enabled, it will check if the server was last started with the grace period and skip; otherwise if not last started within the grace period the server will be restarted.
+ Grace Period:
+ The amount of time in hours and minutes (hh:mm) to prevent the server restarting, since the last server start.
+
+ Shutdown Options
+ These warning messages will only be broadcast to your server if RCON is enabled and the RCON port set on your server profile.
+ Perform Online Player Check
+ If enabled, the shutdown process will check if players are online. If no player are online, the grace period will be bypassed and shutdown will happen immediately. Otherwise the shutdown will wait until the grace period timer runs out.
+ Send Shutdown Messages to Game Client
+ If enabled, the shutdown messages will be sent to the game client via RCON. NOTE: RCON must be enable on the server.
+ Grace Period:
+ The amount of time in minutes to broadcast messages about the upgrade before shutting down and upgrading the server.
+ Message 1:
+ This message will be displayed upon shutdown when there is 2 or more minutes left.
+ Message 2:
+ This message will be displayed upon shutdown when there is 1 minute left.
+ Message 3:
+ This message will be displayed when the server is about to shutdown.
+ WorldSave Message:
+ This message will be displayed upon shutdown when the world is about to be saved.
+ Cancel Message:
+ This message will be displayed when the server shutdown has been cancelled.
+ Show shutdown reason with ALL shutdown messages
+ If enabled, the shutdown reason will be shown with all shutdown message; otherwise it will only be shown at the start of the server shutdown.
+
+ SMTP Email Settings
+ Host:
+ The name or IP address of the host used for SMTP transmissions.
+ Port:
+ The port used for SMTP transmissions.
+ Use SSL
+ Whether to use Secure Sockets Layer (SSL) to encrypt the connection.
+ Use Default Credentials
+ Controls whether the DefaultCredentials are sent with requests.
+ Username:
+ The user name associated with the host account.
+ Password:
+ The password associated with the host account.
+ From:
+ The from address for the e-mail message.
+ To:
+ The address collection that contains the recipients of the e-mail message. Separate multiple email addresses with a comma (,).
+ Send Test Email
+ Email Notify Settings
+ Auto-Backup
+ If enabled, an email will be sent if the server is backed up during the auto-backup process.
+ Auto-Update
+ If enabled, an email will be sent if the server is updated during the auto-update process.
+ Auto-Shutdown
+ If enabled, an email will be sent when the server is shutdown/restarted during the auto-shutdown process.
+ Shutdown/Restart
+ If enabled, an email will be sent when the server is shutdown or restarted.
+
+ Advanced Settings
+ Do not touch these settings unless you know what you are doing, or have been instructed to change them by support staff.
+ Use Server Shutdown Command
+ If enabled, the shutdown command will be used first to shutdown the server. If it fails or is disabled, then the ctrl+c method is used instead.
+ Close Shutdown Window When Finished
+ If enabled, the server shutdown window will close after it is finished; otherwise it will stay open.
+ WorldSave Delay:
+ The number of seconds to wait for the worldsave command to complete before the server is shutdown.
+ Backup World File on Shutdown
+ If enabled, a world file backup will be performed when the server is shutdown; otherwise no world save backup will be performed.
+ Verify Server Files After Auto Update
+ If enabled, after the server has been updated from the cache, it will perform a server verification using steamcmd.
+ Update Directory Permissions on Save
+ If enabled, when a save is performed, all folders under the server directory will be have the permissions check and if necessary fixed. WARNING: Disabling could prevent your server from running properly.
+
+ Confirm Settings Reset Action
+ Click 'Yes' to confirm you want to perform the settings reset.
+ Failed to Reset Settings
+ There was an error while resetting the settings. The application will now close.
+ Confirm changing data directory
+ Changing the data directory will move any existing profiles to the new location, but it will not move any server installations. Do you still want to change this directory?
+ Failed to change data directory
+ There was an error changing the data directory: {0}\r\nPlease correct the error and try again, or contact technical support for assistance.
+
+ Select Backup Directory
+ Select Cache Directory
+ Invalid cache directory
+ The cache directory must specify a valid location or the cache update period must be 0.
+ Update task failed
+ Failed to update the cache task. Ensure you have administrative rights and try again.
+ Updates enabled
+ Server cache will update every {0} minutes.
+ Updates disabled
+ Server cache updating disabled.
+ Update task failed
+ Failed to update the server backup task. Ensure you have administrative rights and try again.
+ Backups enabled
+ Server backups will run every {0} minutes.
+ Backups disabled
+ Server backups are disabled.
+ SteamCmd Authentication Disabled
+ You have chosen to redirect the steamcmd output to the progress window. You are not able to use your steam credentials, you must use anonymous credentials.
+ To use your steam credentials you must turn off the Output SteamCMD to the progress window option.
+
+ Alert Options
+ Server Stop Message:
+ This message will be displayed when the server is being stopped.
+ Server Shutdown Message:
+ This message will be displayed when the server is being shutdown.
+ Server Start Message:
+ This message will be displayed when the server is being started.
+ Include Public IP and Port in Start Message
+ The startup message will include the Public IP and Port.
+ Backup Process Error:
+ This message will be displayed when the auto-backup process encountered an error.
+ Shutdown Process Error:
+ This message will be displayed when the auto-shutdown process encountered an error.
+ Restart Process Error:
+ This message will be displayed when the auto-restart process encountered an error.
+ Update Process Error:
+ This message will be displayed when the auto-update process encountered an error.
+ Update Results:
+ This message will be displayed when the auto-update process finds something to update.
+ Server Update Message:
+ This message will be displayed when the game server has been updated.
+ Server Status Change:
+ This message will be displayed when the status of the server changes.
+ Mod Update Detected:
+ This message will be displayed when the server manager detects one or more mods are out of date.
+ Force Respawn Dinos Warning:
+ This message will be displayed when the server is being started and a wild dino wipe is scheduled.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ ARK: Survival Evolved™ Server Manager (Administrator)
+ ARK: Survival Evolved™ Server Manager
+ Create a new server profile.
+ Delete the server profile.
+ Version:
+ Beta Version:
+ My Public IP
+ The IP address players use to connect to your server.
+ Invalid IP address or hostname
+ Attempt to determine your current public IP
+ Like what you see and want to show your appreciation? Donate here!
+ Reinstall SteamCMD from the internet.
+ Open remote console
+ Open server manager logs folder
+ Open Global Settings
+ Open Game Data
+ Open Plugins
+ Open Help
+ Open Server Monitor
+ Upgrade to {0} now!
+ Task Status
+ Requires Administration Permissions
+ This function cannot be performed as it requires administration permissions.
+ Auto-Backup:
+ Run
+ Start the auto-backup scheduled task
+ Disable
+ Disable the auto-backup scheduled task
+ Enable
+ Enable the auto-backup scheduled task
+ Auto-Update:
+ Run
+ Start the auto-update scheduled task
+ Disable
+ Disable the auto-update scheduled task
+ Enable
+ Enable the auto-update scheduled task
+ Next Run Time:
+
+ Unknown
+ Disabled
+ Queued
+ Ready
+ Running
+
+ Profile failed to load
+ The profile at {0} failed to load. The error was: {1}\r\n{2}
+ Delete Profile {0}?
+ Are you sure you want to delete this profile?\r\n\r\nNOTE: This will only delete the profile, not the installation directory, save games or settings files contained therein.
+ Make a donation?
+ This server manager is provided completely free of charge. You can still donate if you would like; however you are under no obligation. If you wish to donate, your browser will open to PayPal's website where you may donate as little or as much as you like. Would you like to donate now?
+ Upgrade available
+ Version {0} is now available. To upgrade the application must close. Close and upgrade now?
+ Starting Upgrade...
+ Upgrade failed!
+ Unable to run the update process. Please report this.\r\nException: {0}\r\nStacktrace: {1}
+ Reinstall SteamCMD
+ If you proceed the entire SteamCMD folder will be removed including all mod cache downloads.\r\nAre you sure you want to reinstall SteamCMD?
+ Reinstall SteamCMD Error
+ An error occured while trying to reinstall SteamCMD. This has left SteamCmd in an unstable state, try reinstalling again or please report this.\r\nException: {0}
+
+ Start Server Confirmation
+ You are about to start the server, do you want to continue?
+ Shutdown Server Confirmation
+ You are about to shutdown the server, do you want to continue?
+
+ Downloading latest version file...
+ Preparing downloadeded file...
+ Extracting latest version to staging area...
+ Starting upgrade...
+
+
+
+ _File
+ _Exit
+
+ _Language
+
+ x
+ %
+ seconds
+ minutes
+ hours
+ days
+ dinos
+ items
+ xp
+ players
+ tribes
+ levels
+ units
+
+ Filter:
+ Click to apply the filter.
+
+
+
+
+
+ Profile:
+ The name for the server profile. This is not the public name users will see in Ark. For that, set the 'Server Name' field.
+ Installed Version:
+ The version of the server that is currently downloaded (NOTE: will not update until the server is started).
+ Outdated Mods:
+ The number of mod that are currently out of date.
+ Perform a mod check.
+ View the Patch Notes.
+ Open the server's logs folder.
+ Performs a basic profile validation on the server and mod files.
+ Latest Available Version:
+ The version of the server that is currently available for download.
+ Refresh the latest version of the server that is currently available to download.
+ Installation Location:
+ The folder that contains the server game and configuration files.
+ Open the server's installation folder.
+ Status:
+ The status of the server on your local network.
+ Last Start Time:
+ Availability:
+ The status of the server on Steam.
+ Unknown
+ Set Public IP
+ Unavailable
+ Waiting for publication
+ Available
+ Players:
+ The current number of players connected to the server.
+
+ Initializing
+ Running
+ Stopped
+ Stopping
+ Uninstalled
+ Unknown
+ Updating
+
+ Profile Validation
+ The profile passed the basic validation.
+ Profile Validation Error
+
+ Support ZipFile Creation
+ The support zip file has been created and saved to your desktop.\r\nThe filename is {filename}.
+ Support ZipFile Creation Error
+
+
+
+ Create Support Zip
+ Create a zip file that contains all the files necessary for use by the server manager support team to diagnose a problem.
+ Sync
+ Copy settings from this profile to one or more profiles.
+ Import
+ Load an existing profile, or import one directly from an existing server.
+ Save
+ Save the current profile and write the .INI files for the server.
+ Stop
+ Stop the server.
+ Start
+ Start the server.
+ RCON
+ Open the RCON window.
+ Players
+ Open the Player List window.
+ Upgrade / Verify
+ Upgrade to the latest version of the server that is currently available to download. If there is no update then it will verify your server files
+ Install
+ Install the latest version of the server.
+ Cancel
+ Cancel the server upgrade.
+ Set Location...
+ Update the folder that contains the server game and configuration files.
+ Validate
+ Verify the server content against the Steam version.
+ Resets the section back to defaults.
+
+ Needs Administrator Access
+ Automatic Management features of the server manager use administrator features of Windows to schedule tasks that will run even if the server manager is not running, without installing any separate processes or services. To do this, the server manager must run with administrator privileges. Restart the server manager and 'Run As Administrator' and you will be able to utilize these features.
+ ARK Auto Settings
+ The ARK automatic settings and server manager automatic settings cannot be enabled at the same time. They are similar features that cause problems for the other and if the server manager automatic features are enabled, the ARK features are disabled.
+ Server running
+ The server must be stopped to upgrade. Do you wish to proceed?
+ Server Update Error
+ Could not lock the server, another process is using the server. Update process was cancelled.
+ Stop the server?
+ This will shut down the server. Do you wish to proceed?
+ Stop the server?
+ This will shut down the server. Do you wish to proceed?\r\n\r\nClick Yes to shutdown with a timer.\r\nClick No to shutdown now.\r\nClick Cancel to cancel shutdown.
+ Starting Server Error
+ Could not lock the server, another process is using the server. Server start was cancelled.
+ Updating Server Error
+ Backup Server
+ Backup Server Error
+ The backup was successful.
+ Shutdown Server Error
+ Shutdown Server Cancelled
+ The shutdown window is already open for this server.
+ Stopping Server Error
+ Select Install Directory
+ Load Server Profile or GameUserSettings.ini
+ Profile failed to load
+ The profile at {0} failed to load. The error was: {1}\r\n{2}
+ Server cache not configured
+ Auto-updates is enabled but the Server Cache update is not yet configured. The server cache downloads server updates in the background automatically to enable faster server updates, particularly when there are multiple servers. You must first configure the cache, then you may enable automatic updating. Would you like to configure the cache now?
+ The server cache was not configured. Disabling auto-updates.
+ SotF Not Compatible
+ Auto-restarts are enabled but is not compatible with SotF. Disabling auto-restarts.
+ SotF Not Compatible
+ Auto-updates are enabled but is not compatible with SotF. Disabling auto-updates.
+ Update directory permissions
+ Failed to update directory permissions. Ensure you have administrator rights on this machine and try again. If the problem persists, please report this as a bug.
+ Update schedule failed
+ Failed to update scheduled tasks. Ensure you have administrator rights on this machine and try again. If the problem persists, please report this as a bug.
+ Load Ini File.
+ The ini file was successfully loaded.
+ Ini File Load Error
+ Add Record Error
+ You must select a parent record to add the new record to.
+ Confirm Clear Action
+ Click 'Yes' to confirm you want to clear all.
+ Confirm Delete Action
+ Click 'Yes' to confirm you want to perform the delete.
+ Confirm Reload
+ Click 'Yes' to confirm you want to perform the reload.
+ Reload Error
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to perform the reset.
+
+
+
+ Administration
+ Name and Passwords
+ Server Name:
+ The public name of the server, as seen in Steam and in the game.
+ Length:
+ Server Password:
+ The password users must enter in order to access the server. If this is set, only people who know the password can access your server.
+ Admin Password:
+ The password users must enter to execute admin/cheat commands on the server. If this is not set, anyone can use cheats.
+ Spectator Password:
+ The password users must enter to use non-admin spectator mode on the server.
+ Hidden - Click to Show
+ When selected the hidden text will show, to hide the text unselect the field.
+
+ Networking
+ Server Port:
+ The port users will use to connect to your server. Default is 7777. Change this and Query Port if you wish to host multiple servers on one machine.
+ Peer Port:
+ Pinger port used to determine server availability. Default is 7778.
+ Query Port:
+ The port Steam uses to communicate with your server. Default is 27015. Change this and Server Port if you wish to host multiple servers on one machine.
+ Local IP:
+ Sets the local (private) IP the server will listen on. This should be your primary network card which routes to the public internet.
+ Let the server choose
+ (Recommended)
+ Refresh the available local IPs.
+
+ Local IP invalid
+ Your Local IP address {0} is no longer available. Please review the available IP addresses and select a valid one. If you have a server running on the original IP, you will need to stop it first.
+
+ Enable RCON
+ If enabled, the RCON feature will be enabled.
+ RCON Port:
+ The port that RCON will use on your server.
+ RCON Server Log Buffer:
+ Sets the max length of RCON game log buffer (default 600).
+ Resets the RCON Window settings back to defaults.
+
+ Maps and Mods
+ Survival of the Fittest enabled - Maps and Mods disabled
+ Map Name or Map Mod Path:
+ The standard map name (e.g. TheIsland, TheCenter), or the local mod path (e.g. /Game/Mods/123456789/ModMapName) if your mod has a map in it.
+ Total Conversion ID:
+ The id of the total conversion mod.
+ Read total conversion mod to find the map name
+ Find Total Conversion Map Name
+ The map name has been updated.
+ Find Total Conversion Map Name Error
+ The map name could not be found, please check the total conversion mod id is correct and the mod has been downloaded.
+ Mod IDs:
+ A comma-separated list of mod ids, in the order in which they should be applied.
+ View the mod details.
+ Upgrade to the latest version of the mods that is currently available to download.
+
+ Saves
+ Auto Save Period:
+ The time between server auto-saves.
+ minutes
+ Backup Now
+ Perform a manual world save.
+ Restore...
+ Restore a previous world save.
+
+ Message of the Day
+ The Message of the Day displayed to users when they connect to the server.
+ Lines:
+ Length:
+ Duration:
+ The time the Message of the Day will be shown for when the user connects to the server.
+ seconds
+ Enable Interval:
+ If enabled, the message of the day will be shown at set intervals.
+ The interval when the Message of the Day will be shown.
+ minutes
+
+ Enable Extinction Event
+ If enabled, the extinction countdown will be turned on. To reset the countdown, disable, save the profile and then enable.
+ Time Interval
+ Sets the number of days to countdown before the extinction event will occur.
+ The date and time of the extinction event.
+
+ Server Options
+ Reset all server options to defaults.
+ Max Players:
+ Sets the maximum number of players which can join this server.
+ Enable Idle Timeout
+ If enabled, the idle timeout period will be used.
+ The time until idle players are kicked from the server.
+ seconds
+ Use Ban List URL
+ If enabled, the ban list URL specified will be used.
+ The URL of the ban list to use.
+ Reset the ban list properties to defaults.
+ Disable Valve Anti-Cheat System (VAC)
+ If enabled, the Valve anti-cheat system will be disabled. Please use this with caution!
+ Disable Player-Move-Physics Optimization
+ If enabled, the player-move-physics will be disabled.
+ Disable Anti-Speed Hack Detection
+ If enabled, the anti-speed hack detection will be disabled.
+ Anti-Speed Hack Bias
+ Adjust the speed hack detection bias. Default is 1.0, disabled is 0.0.
+ Enable BattlEye Anti-Cheat System
+ If enabled, the BattlEye Anti-Cheat System will be enabled.
+ x
+ Use All Available Cores
+ If enabled, all of your CPU cores will be used, if all of them are not being utilized after using this launch option, then try to disable it.
+ Use Cache
+ If enabled, ~70% faster loading speed option. The first and second times that you start the game will be still be slow, but the third time onwards will be fast.
+ Use Old Save Format
+ If enabled, will use the old save formatt. New saves are not backwards compatible.
+ Force DirectX 10
+ If enabled, the game is forced to use DirectX 10 instead of DirectX 11.
+ Force Shader Model 4
+ If enabled, the game is forced to use Shader Model 4 instead of the Shader Model 5.
+ Force Low Memory
+ If enabled, reduces graphics and audio effects to save about 800 MB RAM, likely enabling 4GB RAM players to get past infinite-loading screens.
+ Force No Man Sky
+ If enabled, lots of the detailed sky features are disabled, such as clouds and starry night sky. You still see the stars, the sun, and the moon.
+ Use No Memory Bias
+ If enabled, will use the old method, more RAM usage but no potential performance loss.
+ Stasis Keep Controllers
+ If enabled, the server can gain performance by keeping the AI's in memory of statised creatures. NOTE: your server must have a lot of RAM otherwise your server will suffer with a large memory overhead.
+ No Hang Detection
+ If enabled, prevents some types of crashes causes by hanging (may appear as though the server is lagging while the server is hanging).
+ No Dinos
+ If enabled, no dinos will spawn on the map.
+ Server Allow Ansel
+ If enabled, will enable NVIDIA Ansel on Servers.
+ Structure Memory Optimizations
+ If enabled, will enable the structure memory optimizations. NOTE: avoid using it when running structure-related mods (until they get updated) as it can break the snappoints of these mod structures.
+ No Under Mesh Checking
+ If enabled, will turn it off the anti meshing system entirely.
+ No Under Mesh Killing
+ If enabled, will turn off the anti meshing player kills (but still allow teleporting).
+ Enable Vivox
+ If enabled, will turn on Vivox. NOTE: Steam Servers only.
+ Allow Shared Connections
+ If disabled, will disable family sharing.
+ Enable Crossplay
+ If enabled, will turn on crossplay, so players using clients from different stores can connect to the dedicated server.
+ Epic Store Players Only
+ If enabled, will only allow players using the Epic store client to connect.
+ Enable Public IP for Epic
+ If enabled, will add a server argument for the public IP that EPIC clients will attempt to connect to.
+ Force Respawn Dinos on Startup (Causes lag after 'Ready' while repopulating)
+ If enabled, when the server is started ALL wild creatures will be wiped and respawned (this will only destroy wild creatures that are NOT currently being tamed).
+ Enable Auto Force Respawn Dinos
+ If enabled, will force respawn of wild dinos after the specified interval.
+ Auto Force Respawn Dinos Interval
+ The interval between the forced auto dino respawn.
+ Alternate Save Directory Name:
+ (Optional)
+ Sets the directory name (underneath the servers Saved folder) to store the world, player and tribe files.
+ Cross-ARK Data Transfer ClusterId:
+ Sets a cluster id for this server that will group the servers together via Cross-ARK Data Transfer.
+ Cluster Directory Override
+ If enabled, allows you to use a common cross-server storage location that functions between multiple servers running on the same machine. Uses the clusters directory in the server manager Data directory.
+
+ Server Log Options
+ Reset all server log options to defaults.
+ Enable Server Admin Logs
+ If enabled, the Server Admin Logs (including RCON support) will be turned on.
+ Maximum Tribe Logs:
+ Sets the maximum number of Tribe log entries that are kept per Tribe (default 100).
+ Server Admin Logs Include Tribe Logs
+ If enabled, it will write all tribe log entries (for all tribes) into the Shootergame log files.
+ Server RCON Output Tribe Logs
+ If enabled, it will write all tribe log entries (for all tribes) to the RCON window.
+ Allow Hide Damage Source from Logs
+ If enabled, makes the Silencer hide the name of the player who has killed you from the kill message and tribe log.
+ Log Admin Commands to Chat (public)
+ If enabled, admin commands will be echoed to chat for everyone to see.
+ Log Admin Commands to Chat (admins only)
+ If enabled, admin commands will be echoed to chat for admins only to see.
+ Tribe Log Destroyed Enemy Structures
+ If enabled, the enemy-structure destruction log (for the victim tribe) wil display the attacker tribe in the Tribe Logs, instead of a generic structure destruction message.
+
+ Enable Web Alarms
+ If enabled, servers can now get web notifications posted somewhere when important things happen to a tribe.
+ Web Key
+ A key which is optional to use in the listening script, but required to have it in the text file.
+ Web URL
+ Specifies the URL where your listening script is stored, waiting and ready to receive the post information by your game server.
+ NOTE: The server manager does not provide the Web Alarms functionality, it just allows you to enable/disable the Web Alarms and create the necessary AlarmPostCredentials file.
+ Web Alarm Error
+
+ Branch Details
+ Branch Name:
+ The name of the branch to download (leave blank to use the release branch).
+ Branch Password:
+ The password that is used to access the branch download.
+ Clear Branch Error
+
+ Event Details
+ NOTE: Enabling an event on your server should only be done when the official event is running. If you enable the event before or after the official dates, the event may cause your server to become unstable, or may not work at all.
+ Active Event:
+ The name of the event to enable (leave blank to disable the event).
+
+ Command Line
+ Priority:
+ Set the application priority when starting the server.
+ Affinity - CPU:
+ Specifies the processor affinity as a hexadecimal number. The process is restricted to running on these processors.
+ ...
+ Open the Affinity selection window.
+ Launcher Args:
+ Additional command-line args for the server launcher. Use this with caution! For more information search 'Microsoft Start Command' on the internet.
+ Override Launcher
+ If enabled, the RunServer.cmd file will only contain what is included in the Launcher Args field.
+ Server Args:
+ Additional command-line args for the server. If you specify this, add the args which start with ?'s first, followed by any other args. For example: ?MaxPlayers=5?QueryPort=9999 -nosteamclient
+ Show Command...
+ View the command line start command for the server.
+
+
+
+ Automatic Management
+ Why can't I use this?
+ Server Manager Settings
+ Auto-Start server on boot
+ Automatically start the server when the machine starts.
+ Shutdown server at
+ The hour and minute of the day to force a server shutdown.
+ then restart
+ If enabled, will restart the server after the shutdown
+ perform update
+ If enabled, will update the server after the shutdown
+ Include server in the Auto-Backup cycle
+ If enabled, the server will be periodically backed up during the Auto-Backup cycle. See the settings for Auto-Backup options.
+ Include server in the Auto-Update cycle
+ If enabled, the server will be periodically updated during the Auto-Update cycle. See the settings for Auto-Update options.
+ Restart server if shutdown
+ If enabled, the server will be restarted even if shutdown for Auto-Restarts and Auto-Updates.
+
+
+
+ Rules
+ Enable Hardcore Mode
+ Enables hardcore mode (players can not respawn, a new character must be created).
+ Enable PvP
+ Enables Player vs Player mode (players are able to deal damage to or kill each other. In PvP players can also damage or destroy another tribe's buildings or kill their dinos).
+ Enable PvE Cave Building
+ If enabled, allows building in caves when PvE mode is enabled.
+ Enable PvE Cryo Sickness
+ If enabled, if you release a tamed creature from a cryopod you will have a cryo sickness timer when PvE mode is enabled.
+ Disable PvE Friendly Fire
+ If enabled, players are unable to deal damage to or kill other tribe members, dinos and structures when PvE mode is enabled.
+ Disable Supply Crates
+ If enabled, will prevent spawning of Supply crates (artifact crates will still spawn).
+ Allow Crate Spawns on top of Structures
+ If enabled, will allow from-the-air Supply Crates to appear on top of Structures, rather than being prevented by Structures.
+ Random Supply Crate Points
+ If enabled, will make Supply Crates random.
+ Prevent Building in Resource Rich Areas
+ If enabled, completely disables building in specific resource-rich areas, in particular setup on TheIsland around the major mountains.
+ Disable PvP Friendly Fire
+ If enabled, players are unable to deal damage to or kill other tribe members, dinos and structures when PvP mode is enabled.
+ Use Corpse Locator
+ If enabled, upon death, a beam of light shoots into the sky to help the player locate where they died.
+ Prevent Spawn Animations
+ If enabled, will disable the respawn animation.
+ Allow Unlimited Respecs
+ If enabled, will allow the player to have unlimited respecs using the mindwipe tonic.
+ Allow Platform Saddle Multi Floors
+ If enabled, will allow multiple platform floors on rafts and saddle platforms.
+ Platform Saddle Build Area Bounds Multiplier
+ Increasing the multiplier allows structures being placed further away from the platform.
+ Max Gateways on Saddles
+ Limits the number of gateways that can be placed on platform saddles. This option is not retroactive, so applying this change will require some manual administration work to clear up any pre-existing platforms that exceed the limit.
+
+ Enable Difficulty Override
+ If enabled, this will allow the max level of creatures in the world to be changed.
+ Max Dino Level:
+ Determines the maximum levels of creatures in the world. The higher the value, the higher the Maximum Creature Level.
+ Difficulty Offset:
+ Determines the maximum levels of creatures in the world. The higher the value, the higher the Maximum Creature Level.
+
+ Enable Tribute Downloads
+ If enabled, this will allow downloading external survivors/items/dinos into your server.
+ No Survivor Downloads
+ If enabled, the survivor downloads are disabled.
+ No Item Downloads
+ If enabled, the item downloads are disabled.
+ No Dino Downloads
+ If enabled, the dino downloads are disabled.
+
+ Tribute Upload Options
+ No Survivor Uploads
+ If enabled, the survivor uploads are disabled.
+ No Item Uploads
+ If enabled, the item uploads are disabled.
+ No Dino Uploads
+ If enabled, the dino uploads are disabled.
+ Max Tribute Dinos
+ If enabled, will limit the number of dinos that a player can store in the obelisks. NOTE: Setting this to high can cause cluster corruption.
+ Max Tribute Items
+ If enabled, will limit the number of items that a player can store in the obelisks. NOTE: Setting this to high can cause cluster corruption.
+
+ Cluster Tribute Options
+ No Transfer from Filtering
+ If enabled, the survivor, item and dino transfers are disabled if the server is not in the same cluster.
+ Override Survivor Upload Expiration
+ If enabled, will allow you to override the expiration timer.
+ Override Item Upload Expiration
+ If enabled, will allow you to override the expiration timer.
+ Override Dino Upload Expiration
+ If enabled, will allow you to override the expiration timer.
+ Override Minimum Dino Re-upload Interval
+ If enabled, will allow you to override the re-upload interval.
+ Allow Foreign Dino Downloads
+ If enabled, will allow you to download foreign Dinos to the map.
+
+ Increase PvP Respawn Interval
+ If enabled, enables the increase PvP respawn interval settings.
+ Interval Check Period
+ The time period the respawn check lasts after the player is killed by a team.
+ seconds
+ Interval Multiplier:
+ The multiplier value of the base amount to determine the respawn time.
+ x
+ Interval Base Amount:
+ The base time period used to detemine the respawn time.
+ seconds
+ Prevent Offline PvP
+ If enabled, enables the offline raiding prevention option.
+ Logout Interval
+ The time period before a tribe/players dinos/structures become invulnerable/inactive after they log off (if tribe, requires ALL tribe members to be logged off).
+ seconds
+ Connection Invincible Interval
+ The time period after login that the player is given the No Damage buff to prevent character killing immediately after login.
+
+ PvE Schedule
+ If enabled, allows switching between PvE and PvP at pre-specified in-game times or pre-specified real-world times.
+ Use Server Time
+ If enabled, the schedule will use the time on the server machine; otherwise it uses the in-game time.
+ Start Time:
+ The start time in hours and minutes from midnight to enable PvE mode.
+ Stop Time:
+ The stop time in hours and minutes from midnight to disable PvE mode.
+
+ Max Players in Tribe:
+ Set to 0 for unlimited player in tribe, set to a number > 0 to act as a limit.
+ players
+ Tribe Name Change Cooldown
+ Cooldown added to tribe's changing their name.
+ Tribe Slot Reuse Cooldown
+ Locks a tribe slot so when a tribe member leaves, the slot cannot be reused until the cooldown expires. Set to 0 to disable the cooldown.
+ Allow Tribe Alliances
+ If enabled, players are able to create alliances with other tribes.
+ Max Alliances Per Tribe
+ The maximum number of alliances allowed for each tribe.
+ Max Tribes Per Alliance
+ The maximum number of tribes allowed in each alliance.
+ PvE "Tribe Warfare" options
+ Allow Tribe Warfare
+ If enabled, capability for tribes to officially declare war on each other for mutually-agreed-upon period of time.
+ Allow Cancelling Tribe Warfare
+ If enabled, tribes are able to cancel an agreed-upon war before it has actually started.
+
+ Allow Custom Recipes
+ If enabled, players are able to use the Custom RP-oriented Recipe/Cooking System (including Skill-Based results).
+ Effectiveness Multiplier
+ Specifies the multiplier for the customer recipe effectiveness. Higher values increase the recipe effectiveness.
+ Skill Multiplier
+ Specifies the multiplier for the customer recipe skill. Higher values increase the recipe skill.
+
+ Enable Diseases
+ If enabled, diseases will be enabled.
+ Non Permanent Diseases
+ If enabled, will make diseases not permanent (you will then lose them if you respawn).
+
+ Override NPC Network Stasis Range Scale
+ If enabled, you can override the NPC network statis range scale settings.
+ Online Player Count Start
+ The minimum number of online players when the statis scale is enabled.
+ Online Player Count End
+ The maximum number of online players when the scale maximum is reached.
+ Scale Maximum
+ The maximum scale percentage used by the server, when the online player count end value is reached.
+
+ Oxygen Swim Speed Stat Multiplier
+ Specifies the multiplier for how swim speed is multiplied by level spent in oxygen.
+ Supply Crate Loot Quality Multiplier
+ Specifies the multiplier for the supply crate loot quality.
+ Fishing Loot Quality Multiplier
+ Specifies the multiplier for the fishing loot quality.
+ Disable Non-Meat Fish Loot
+ If enabled, disables harvesting non-meat fish loot.
+ Use Corpse Life Span Multiplier
+ Specifies the multiplier for corpse and dropped box lifespan.
+ Global Powered Battery Durability
+ Specifies the multiplier for the rate at which charge batteries are used in electrical objects (decrease per second).
+ Fuel Consumption Interval Multiplier
+ Specifies the multiplier for the interval of fuel consumption.
+ Limit Non Player Dropped Items Range
+ Limit the number of droppeditems in an area (together with LimitNonPlayerDroppedItemsCount).
+ Limit Non Player Dropped Items Count
+ Limit the number of droppeditems in an area (together with LimitNonPlayerDroppedItemsRange).
+
+ Allow TekSuit Powers
+ If enabled, will allow the player to use TekSuit Powers on the Genesis map.
+ Disable Missions
+ if enabled, will disable all missions on the Genesis map.
+
+ Hexagons
+ Max Hexagons per Character
+ Specifies the maximum number of hexagons that each player can have.
+ Hexagon Reward Multiplier
+ Specifies the multiplier for the hexagons rewards.
+
+ Enable Cryopod Nerf
+ If enabled, will adjust the amount of damage a creature does, for a period of time, after it has been released from a cryopod.
+ Duration
+ The amount of time, in seconds, that the damage adjustment will take effect for creatures released from a cryopod.
+ Outgoing Damage Multiplier
+ Specifies the multiplier for damage done by creatures, after they have been released from a cryopod. Lower values means the damage done by the creature will be lower (eg. 0.01 means 99% of the damage is removed).
+ Incoming Damage Multiplier Percent
+ Specifies the percentage increase to the incoming damage multiplier of a creature, after they have been released from a cryopod. Higher values means more incoming damage done to the creature (eg. 0.25 = 25% more damage).
+
+
+
+ Chat and Notifications
+ Enable Global Voice Chat
+ If enabled, voice chat becomes global and everyone on the server can hear; otherwise only people near each other can hear.
+ Enable Proximity Text Chat
+ If enabled, only players near each other can see their chat messages; otherwise their text chat is global and everyone can see their chat messages.
+ Enable 'Player Left' Notifications
+ If enabled, players will always get notified if someone leaves the server.
+ Enable 'Player Joined' Notifications
+ If enabled, players will always get notified if someone joins the server.
+
+
+
+ HUD and Visuals
+ Allow Crosshair
+ If enabled, shows each player a crosshair.
+ Allow HUD
+ If enabled, allows the player to see the HUD.
+ Allow Third-Person View
+ If enabled, allows players to view themselves in third person.
+ Allow Map Player Location
+ If enabled, shows each player their position on the map.
+ Allow Player Gamma Settings in PvP
+ If enabled, allows gamma changes in PvP mode.
+ Allow Player Gamma Settings in PvE
+ If enabled, allows gamma changes in PvE mode.
+ Show Floating Damage Text
+ If enabled, enables RPG-style popup text stat mode.
+ Allow Hit Markers
+ If enabled, shows hit markers for ranged attacks.
+
+
+
+ Player Settings
+ Enable Flyer-Carry
+ If enabled, permit flying dinosaurs to pick up other dinosaurs and players when mounted by a player in PvE.
+ XP Multiplier:
+ Specifies the scaling factor for the experience received by players. Higher values increase XP amounts awarded for various actions; lower values decrease it.
+ Reset maximum XP Cap to official default
+ Damage:
+ Specifies the scaling factor for the damage dealt with attacks. Higher values increase damage. Lower values decrease it.
+ Resistance:
+ Specifies the scaling factor for the resistance to damage received when attacked. Higher values decrease resistance, increasing damage per attack. Lower values increase it, reducing damage per attack.
+ Water Drain:
+ Specifies the scaling factor for water consumption. Higher values increase water consumption (thirsty faster).
+ Food Drain:
+ Specifies the scaling factor for food consumption. Higher values increase food consumption (hungry faster).
+ Stamina Drain:
+ Specifies the scaling factor for stamina consumption. Higher values increase stamina consumption (tired faster).
+ Health Recovery:
+ Specifies the scaling factor for health recovery. Higher values increase the recovery rate (heal faster).
+ Harvesting Damage:
+ Specifies the scaling factor for the harvest damage rate. Higher values increase damage rate. Lower values decrease it.
+ Turret Damage:
+ Specifies the scaling factor for damage by turret (bullet and projectile turrets). Higher values increase turret damage. Lower values decrease it.
+
+ Base Stat Multipliers
+ Per-Level Stat Multipliers
+
+ Health:
+ Specifies the multiplier for health gain per level. Higher values increase health faster; lower values increase health more slowly.
+ Specifies the multiplier for base health. Higher values increase base health; lower values decrease base health.
+ Stamina:
+ Specifies the multiplier for stamina gain per level. Higher values increase stamina faster; lower values increase stamina more slowly.
+ Specifies the multiplier for base stamina. Higher values increase base stamina; lower values decrease base stamina.
+ Torpidity:
+ Specifies the multiplier for torpidity gain per level. Higher values increase the torpidity faster; lower values increase the torpidity more slowly.
+ Specifies the multiplier for base torpidity. Higher values increase base torpidity; lower values decrease base torpidity.
+ Oxygen:
+ Specifies the multiplier for oxygen efficiency gain per level. Higher values increase efficiency faster; lower values increase efficiency more slowly.
+ Specifies the multiplier for base oxygen. Higher values increase base oxygen; lower values decrease base oxygen.
+ Food:
+ Specifies the multiplier for food efficiency gain per level. Higher values increase efficiency faster; lower values increase efficiency more slowly.
+ Specifies the multiplier for base food. Higher values increase base food; lower values decrease base food.
+ Water:
+ Specifies the multiplier for water efficiency gain per level. Higher values increase efficiency faster; lower values increase efficiency more slowly.
+ Specifies the multiplier for base water. Higher values increase base water; lower values decrease base water.
+ Temperature:
+ Specifies the multiplier for temperature tolerance gain per level. Higher values increase tolerance faster; lower values increase tolerance more slowly.
+ Specifies the multiplier for base temperature. Higher values increase base temperature; lower values decrease base temperature.
+ Weight:
+ Specifies the multiplier for carrying capacity gain per level. Higher values increase carrying capacity faster; lower values increase carrying capacity more slowly.
+ Specifies the multiplier for base carrying capacity. Higher values increase base carrying capacity; lower values decrease base carrying capacity.
+ Damage:
+ Specifies the multiplier for damage gain per level. Higher values increase damage dealt faster; lower values increase damage dealt more slowly.
+ Specifies the multiplier for base damage. Higher values increase base damage; lower values decrease base damage.
+ Speed:
+ Specifies the multiplier for speed gain per level. Higher values increase speed faster; lower values increase speed more slowly.
+ Specifies the multiplier for base speed. Higher values increase base speed; lower values decrease base speed.
+ Fortitude:
+ Specifies the multiplier for fortitude gain per level. Higher values increase fortitude faster; lower values increase the fortitude more slowly.
+ Specifies the multiplier for base fortitude. Higher values increase base fortitude; lower values decrease base fortitude.
+ Crafting:
+ Specifies the multiplier for crafting skill gain per level. Higher values increase crafting skill faster; lower values increase crafting skill more slowly.
+ Specifies the multiplier for base crafting. Higher values increase base crafting; lower values decrease base crafting.
+
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset the Max XP.
+
+ Crafting Skill Bonus Multiplier
+ Specifies the multiplier for the crafting skill bonus.
+ Max Fall Speed Multiplier
+ Specifies the falling speed multiplier at which players starts taking fall damage. For example, having it set to 0.1 means players will no longer survive a regular jump while having it set very high such as 100.0 means players will survive a fall from the sky limit.
+
+
+
+ Max Tamed Dinos (server):
+ Set the maximum number of tamed dinos of the server.
+ Max Tamed Dinos (tribe):
+ Set the maximum number of tamed dinos per tribe.
+ Dino Settings
+ Tamed Damage:
+ Tamed Resistance:
+ Food Drain:
+ Specifies the scaling factor for the food drain of wild dinos. Higher values increase food drain. Lower values decrease it.
+ Tamed Food Drain:
+ Specifies the scaling factor for the food drain of tamed dinos. Higher values increase food drain. Lower values decrease it.
+ Torpor Drain:
+ Specifies the scaling factor for the torpor drain of wild dinos. Higher values increase torpor drain. Lower values decrease it.
+ Tamed Torpor Drain:
+ Specifies the scaling factor for the torpor drain of tamed dinos. Higher values increase torpor drain. Lower values decrease it.
+ Passive Tame Interval:
+ Specifies the scaling factor for the time between passive tame feedings. Higher values increase the time interval between feedings. Lower values decrease it.
+
+ Tamed Dinos Saddle Structure Cost:
+ The number of tribe tamed dino slots each platform saddle (with structures) will cost.
+ Use Tame Limit for Structures Only
+ if enabled, will make Tame Units only be applied and used for Platforms with Structures and Rafts.
+ Dino Spawns:
+ Specifies the scaling factor for dino spawns. Higher values increase the number of dinos spawned throughout the Ark.
+ Allow Raid Dino Feeding
+ If enabled, allows your server's Titanosaurs to be permanently tamed (namely allows them to be Fed).
+ Food Drain Multiplier
+ Specifies the multiplier for food drain of the raid dinos. Higher values increase the food drain; lower values decrease the food drain.
+ Allow Flyers in Caves
+ If enabled, allows Flyers into caves.
+ Allow Flying Stamina Recovery
+ If enabled, recovers stamina while standing on a flyer.
+ Prevent Dino Mate Boost
+ If enabled, the dino mate boost will be disabled.
+ Disable Force Ground Flyer with Explosives
+ If enabled, will disable the grounding of the flyer when explosives are put on them.
+ Allow Multiple Attached C4
+ If enabled, will allow more than one C4 attached per dino.
+ Disable Dino Decay PvE
+ If enabled, disables the gradual decay of dino ownership in PvE; otherwise every dino can be claimed by any player.
+ Disable Dino Decay PvP
+ If enabled, disables the gradual decay of dino ownership in PvP; otherwise every dino can be claimed by any player.
+ PvE Dino Decay Period:
+ Multiplier on the base decay of dino ownership time. Only works when Disable Dino Decay PvE is unchecked.
+ Disable Baby Dino Imprint Buff
+ If enabled, will disable the dino imprinting-player stat bonus, where normally whomever specifically imprinted on the dino and raised it to have an imprinting quality, gets extra damage/resistance buff.
+ Allow Baby Dino Imprint Cuddle by Anyone
+ If enabled, ANYONE will to be able to take care of a Baby Dino (cuddle etc), not just whomever imprinted on it.
+ Auto Destroy Decayed Dinos
+ If enabled, all claimable decayed dinos will auto-destroy on load, rather than have them remain around as Claimable.
+ Disable Dino Riding
+ If enabled, all tamed dinos will be unable to be ridden.
+ Disable Dino Taming
+ If enabled, all wild dinos will be unable to be tamed.
+ Change Flyer Riding
+ If enabled, will allow you to change if flyers can be ridden on the map or not; otherwise will default to use the map settings.
+ Enable Flyer Riding
+ If enabled, players can ride flyers; otherwise players cannot ride flyers.
+
+ Dino Customization
+ Spawn Multipliers
+ Show/Hide the spawn multiplier columns.
+ Tamed Damage
+ Show/Hide the tamed dino damage multiplier column.
+ Tamed Resistance
+ Show/Hide the tamed dino resistance multiplier column.
+ Wild Damage
+ Show/Hide the wild dino damage multiplier column.
+ Wild Resistance
+ Show/Hide the wild dino resistance multiplier column.
+ Reset all dino customizations back to defaults.
+ Paste custom dino data.
+ Save custom dino data.
+ Custom Dino Settings
+ Name
+ Mod
+ Spawnable
+ Tameable
+ Replace With
+ Spawn Weight
+ Override Limit
+ Spawn Limit
+ Tamed Damage
+ Tamed Resistance
+ Wild Damage
+ Wild Resistance
+ Remove this Dino
+
+ Remove Dino
+ Click 'Yes' to confirm you want to delete the dino record.
+
+ Per-Level Stat Multipliers (Tamed)
+ Per-Level Stat Multipliers (Tamed) - Add
+ Per-Level Stat Multipliers (Tamed) - Affinity
+ Per-Level Stat Multipliers (Wild)
+ Dino Breeding Multipliers
+ If enabled, allows scale factors to be applied to each base stat.
+ If enabled, allows scale factors to be applied to each stat.
+ If enabled, allows scale factors to be applied to the Taming Addition for each stat.
+ If enabled, allows scale factors to be applied to the Taming Multiplier for each stat.
+ If enabled, allows scale factors to be applied to the Tamed Stat Increase for each stat.
+ Reset all multipliers back to defaults.
+ Reset all multipliers back to defaults.
+
+ Mating Interval:
+ Specifies the multiplier for time between tamed dino mating. Lower values decrease the time between mating.
+ Mating Speed:
+ Specifies the multiplier for the speed at which dinosaurs mate with each other. Higher values increase the mating speed.
+ Egg Hatch Speed:
+ Specifies the multiplier for time that fertilised eggs hatch. Higher values decrease the time an eggs hatches.
+ Baby Mature Speed:
+ Specifies the multiplier for time that baby dinos mature into adults. Higher values decrease the time it take baby dinos to mature into adults.
+ Baby Food Consumption Speed:
+ Specifies the multiplier for the speed at which the baby dinos will consume food. Higher values will make the baby consume food more often.
+
+ Dino Imprinting
+ Imprinting Stat Scale:
+ How much of an effect on stats the imprinting quality has. Set it to 0 to effectively disable the system.
+ Imprint Amount Scale:
+ A multiplier applied to the percentage each imprints provides. This multiplier is global, meaning it will affect the imprinting progresssion of every species. Higher values increase the amount of each imprint.
+ Cuddle Interval:
+ A multiplier on how often babies want to cuddle. Lower values means you'll need to cuddle with them more frequently to gain imprinting quality.
+ Cuddle Grace Period:
+ A multiplier on how long after delaying cuddling with the baby before imprinting quality starts to decrease. Higher values increase the grace period.
+ Cuddle Lose Imprint Quality Speed:
+ A multiplier on how fast imprinting quality decreases after the grace period if you haven't yet cuddled with the baby. Lower values slow the imprint quality loss.
+
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset the Max XP.
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset all the current dino customizations.
+
+
+
+ Environment
+ Taming Speed:
+ Specifies the scaling factor for dinosaur taming speed. Higher values make taming faster.
+ Harvest Amount:
+ Specifies the scaling factor for yields from all harvesting activities (chopping down trees, picking berries, carving carcasses, mining rocks, etc). Higher values increase the amount of materials harvested with each strike.
+ Resource Respawn:
+ Specifies the scaling factor for the respawn rate for resource nodes (trees, rocks, bushes, etc). Lower values cause nodes to respawn more frequently.
+ Suppress Replenish Radius (Player):
+ Specifies the scaling factor to allow resources to regrow closer or farther away from players. Lower values decrease the distance resources will regrow from the player.
+ Suppress Replenish Radius (Structure):
+ Specifies the scaling factor to allow resources to regrow closer or farther away from structures. Lower values decrease the distance resources will regrow from the structure.
+ Clamp Resource Harvest Damage
+ If enabled, clamps how much harvesting damage you can do to a resource to the remaining health of the resource.
+ Harvest Health:
+ Specifies the scaling factor for the health of items that can be harvested (trees, rocks, carcasses, etc). Higher values increase the amount of damage (e.g. number of strikes) such objects can withstand before being destroyed, which results in higher overall harvest yields.
+ Use Optimized Harvesting Health
+ If enabled, you will get a more optimized server with a higher HarvestAmountMultiplier value, but with less rare items.
+
+ Custom Harvest Amount Multipliers
+ If enabled, allows per-resource scale factors to be applied to each resource.
+ Reset all harvest customizations back to defaults.
+ Paste custom resource data.
+ Save custom resource data.
+ Custom Resource Settings
+ Amount
+ Remove this Resource
+
+ Remove Resource
+ Click 'Yes' to confirm you want to delete the resource record.
+
+ Base Temperature:
+ Specifies the scaling factor for the base temperature of the map. Lower values decrease the base temperature (makes it colder); higher values increase the base temperature (makes it hotter).
+ Day Cycle Speed:
+ Specifies the scaling factor for the passage of time in the Ark, controlling how often day changes to night and night changes to day. Values lower than 1 slow down the cycle; higher values accelerate it.
+ Day Time Speed:
+ Specifies the scaling factor for the passage of time in the Ark during the day. This value determines the length of each day, relative to the length of each night. Lowering this value increases the length of each day.
+ Night Time Speed:
+ Specifies the scaling factor for the passage of time in the Ark during night time. This value determines the length of each night, relative to the length of each day. Lowering this value increases the length of each night.
+ Disable Weather - Fog
+ If enabled, will disable fog.
+ Global Spoiling Time:
+ Scales the spoiling time of perishables globally. Higher values prolong the time.
+ Clamp Item Spoiling Times
+ If enabled, clamps all spoiling times to the items' maximum spoiling times. Useful if any infinite-spoiling exploits were used on the server and you wish to clean them up. Could potentially cause issues with Mods that alter spoiling time.
+ Global Item Decomp Time:
+ Scales the decomposition time of dropped items, loot bags etc globally. Higher values prolong the time.
+ Global Corpse Decomp Time:
+ Scales the decomposition time of corpses (player and dino), globally. Higher values prolong the time.
+ Crop Decay Speed:
+ Scales the decay time of crops. Lower values prolong the decay.
+ Crop Growth Speed:
+ Scales the growth time of crops. Higher values make crops grow faster.
+ Lay Egg Interval:
+ Scales the egg laying interval of dinos. Lower values cause dinos to lay eggs more frequently.
+ Poop Interval:
+ Scales the defecation interval of players and dinos. Lower values cause players and dinos to defecation more frequently.
+ Hair Growth Speed:
+ Specifies the scaling factor for the hair growth speed. Higher values increase growth speed. Lower values decrease it.
+
+ Earned XP Multipliers
+ Generic (over time)
+ Specifies the scaling factor for the XP gained over time. Higher values increase the XP rate.
+ Crafting
+ Specifies the scaling factor for the XP gained while Crafting. Higher values increase the XP rate.
+ Harvesting
+ Specifies the scaling factor for the XP gained while Harvesting. Higher values increase the XP rate.
+ Killing
+ Specifies the scaling factor for the XP gained while Killing. Higher values increase the XP rate.
+ Special Events
+ Specifies the scaling factor for the XP gained for Special Events. Higher values increase the XP rate.
+
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset all the current resource harvest amount multiplier changes.
+
+
+
+ Structures
+ Disable Structure Placement Collision
+ If enabled, will allow players to place structures that clip into terrain.
+ Structure Resistance:
+ Specifies the scaling factor for the resistance to damage structures receive when attacked. Higher values decrease resistance, increasing damage per attack. Lower values increase it, reducing damage per attack.
+ Structure Damage:
+ Specifies the scaling factor for the damage structures deal with their attacks (e.g. spiked walls). Higher values increase damage. Lower values decrease it.
+ Structure Damage Repair Cooldown:
+ Server option for cooldown period on structure repair from the last time damaged. Set to 0 to disable it, official default is 180 seconds.
+ Enable PvP Structure Decay
+ If enabled, structures in PvP will automatically decay if left unused after a period of time.
+ PvP Zone Structure Damage:
+ Specifies the scaling factor for the damage structures take within caves/cave entrances, in PvP.
+ Max Structures Visible:
+ The maximum number of structures which will be visible to the player. Lower values may help with server speed.
+ Per-Platform Structures Multiplier:
+ Specifies the scaling factor for the maximum number of structures allowed on a single platform/saddle/raft.
+ Max Platform Saddle Structures:
+ The maximum number of platformed creatures or rafts allowed on the entire server.
+ Override Structure Platform Prevention
+ If enabled, allows auto-turrets to be buildable/working on dino platform saddles.
+ Allow Unaligned Dinos on Flyer Platform
+ If enabled, non-allied dinos are able to stand on the Quetzal platforms.
+ Allow Structures at Supply Drops PvE
+ If enabled, will allow placing structures at supply drop locations.
+
+ Enable Structure Decay PvE
+ If enabled, enables decay of player structures in PvE.
+ Structure Decay Period:
+ Specifies the time required for player structures to decay in PvE mode.
+ Structure Decay Multiplier:
+ Specifies the scaling factor for the decay rate of player structures in PvE mode.
+
+ Auto Destroy Structures
+ If enabled, will auto destroy structures once the demolish timer expires.
+ Auto Destroy Old Structures Multiplier:
+ Allows Auto-Destroying Structures after sufficient 'no nearby Tribe' time has passed. Useful for servers to clear off abandoned structures automatically over time if they wish. Set to 0 to disable it.
+ Only Auto Destroy Core Structures
+ If enabled, will prevent any non-core/non-foundation structures from auto destroying (however they'll still get auto destroyed if a floor that they're on gets auto destroyed).
+ Only Decay Unsnapped Core Structures
+ If enabled, only unsnapped core structures will decay. Useful for eliminating lone pillar/foundation spam on servers.
+ Fast Decay Unsnapped Core Structures
+ If enabled, will decay unsnapped foundations/pillars at faster speed.
+ Destroy Unconnected Water Pipes
+ If enabled, after two real-time days the pipes will auto-destroy if unconnected to any non-pipe (directly or indirectly) and no allied player is nearby
+ Enable Fast Decay
+ If enabled, allows the setting of the fast decay options.
+ Fast Decay Interval
+ Sets a fixed constant decay period for "Fast Decay" structures (such as pillars or lone foundations).
+ Force All Structure Locking
+ If enabled, allow Locking all item containers.
+ Passive Defenses Damage Riderless Dinos
+ If enabled, spike walls will damage wild/riderless Dinos.
+ Limit Turrets In Range
+ If enabled, will implemented a Turret Counter on HUD in preparation for Turret Count Limiting (clamping how many Turrets can be built in an area on servers).
+ Limit Range
+ Sets the limit range for ALL auto turrets and plant turrets.
+ Limit Number
+ Sets the maximum number of turrets that can be placed within the limit range.
+ Hard Limit Turrets In Range
+ If enabled, will implement a retroactive turret hard limit. This will work on autoturrets, heavy turrets, tek turrets, plant turrets and is no longer map specific. The hard limit calculation is done on start-up, so if your turrets are ever over the limit, they will be randomly shut-off until you're under the limit. In order to restore shut off turrets, you must pick up any which exceed the number, as well as shut-off turrets and replace them in order for them to work.
+ Structure Pickup
+ Always Allow Structure Pickup
+ If enabled, will disable the timer on the quick-pickup system.
+ Structure Pickup Time after Placement
+ Specifies the amount of time in seconds after placement that quick pickup is available.
+ Structure Pickup Hold Duration
+ Specifies the amount of time of the quick-pickup hold duration, use 0 to disable and have instant pickup.
+ Allow Integrated Structures Plus
+ If enabled, will add all of the new S+ structures; otherwise disables all of the new S+ structures (intended mainly for letting unofficials that want to keep using the S+ mod version to keep using that without a ton of extra duplicate structures).
+ Disable Building in Mission Areas
+ If enabled, will disable building in mission areas on the Genesis map.
+
+
+
+ Engrams
+ Auto Unlock All Engrams
+ If enabled, engrams will be automatically unlocked as the player levels.
+ Enable Engram Overrides
+ If enabled, enables engram customizations.
+ Reset all engram customizations back to defaults.
+ Paste custom engram data.
+ Save custom engram data.
+ Import custom engram data.
+ Export custom engram data.
+ Custom Engram Settings
+ Only Allow Selected Engrams
+ If enabled, only the selected engrams will be available to learn in game.
+ Select all the engrams.
+ Unselect all the engrams.
+ Filter Only Selected Engrams
+ If enabled, only the selected engram will be visible.
+ Selected
+ Selected
+ Name
+ Name of the Engram (engram class name).
+ Mod
+ Mod
+ Is Tekgram
+ Is Tekgram
+ Level
+ Player level when the engram can be manually unlocked.
+ Cost
+ The amount fo engram points needed to manually unlock.
+ Hidden
+ If enabled, the engram will be removed from the engram unlock screen and cannot be learned.
+ Remove Prereqs
+ If enabled, will remove the prerequisites needed to unlock the engram.
+ Auto Unlock
+ If enabled, the engram will be automatically unlocked at the specified level.
+ Unlock Level
+ Player level when the engram is automatically unlocked. Auto Unlock must be enabled.
+ Remove this Engram
+
+ Remove Engram
+ Click 'Yes' to confirm you want to delete the engram record.
+
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset all the current engram changes.
+ Confirm Select All Action
+ Click 'Yes' to confirm you want to select all the engrams.
+ Confirm Unselect All Action
+ Click 'Yes' to confirm you want to unselect all the engrams.
+
+ Export Error
+ Select engram override data file
+ json
+ JSON Files
+ *.json
+
+ Import Confirmation
+ You are about to import the engram data, this will overwrite the engrams in the list with data from the file. Do you want to continue?
+ Import Error
+ Select engram override data file
+ json
+ JSON Files
+ *.json
+
+
+
+ Player and Dino Level Progressions
+ Player Max XP:
+ Set the maximum XP cap for the players.
+ Dino Max XP:
+ Set the maximum XP cap for the dinos.
+ NOTE: The last {levels} player levels are used for Ascension and Other leveling and are shown with a coloured background. If you customize your own player levels, make sure you add an additional {levels} levels.
+ Enable Custom Level Progressions
+ If enabled, enables player and dino level customizations.
+ Enable Dino Level Progressions
+ If enabled, enables dino level customizations.
+ Custom Player Levels
+ Delete all existing levels.
+ Reset all level customizations back to server manager defaults.
+ Reset all level customizations back to official defaults.
+ Import level customization data.
+ Export level customization data.
+ Update maximum XP Cap to last level value.
+
+ +
+ -
+ Level
+ XP Required
+ Engram Points
+ Engram Total
+ Ascension Level
+ Add a new level after this one.
+ Remove this level
+
+ Custom Dino Levels
+
+ Can't delete last item
+ You can't delete the last level. If you want to disable the feature, uncheck Enable Custom Level Progressions.
+ Confirm Clear Action
+ Click 'Yes' to confirm you want to clear all the current player levels.
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset all the current player levels.
+ Confirm Clear Action
+ Click 'Yes' to confirm you want to clear all the current dino levels.
+ Confirm Reset Action
+ Click 'Yes' to confirm you want to reset all the current dino levels.
+
+ Update Error
+
+ Export Error
+ Select level customization data file
+ csv
+ CSV Files
+ *.csv
+
+ Import Error
+ Select level customization data file
+ csv
+ CSV Files
+ *.csv
+
+
+
+ Custom GameUserSettings.ini Settings
+ Custom Game.ini Settings
+ Custom Engine.ini Settings
+
+ Custom Sections
+ Section Name
+ Reload from Config File
+ Add Section
+ Paste Section Data
+ Import Data from Ini File
+ Clear All Sections
+ Delete Section
+
+ Custom Items
+ Key
+ Value
+ Add Item
+ Paste Item Data
+ Delete All Items
+ Delete Item
+
+
+
+ Server File Details
+ NOTE: Any changes will require a server restart to take effect.
+ Load Error
+ Save Error
+
+ Administrators
+ Add Administrator
+ Clear Administrators
+ Reload from File
+ Delete Administrator
+ Player Id
+ Player Name
+
+ Whitelisted
+ Add Whitelisted Player
+ Clear Whitelisted Players
+ Reload from File
+ Delete Whitelisted Player
+ Player Id
+ Player Name
+
+ Exclusive Join
+ Add Exclusive Player
+ Clear Exclusive Players
+ Reload from File
+ Delete Exclusive Player
+ Player Id
+ Player Name
+ Enable Exclusive Join
+ If enabled, only players in the Exclusive Join list will be able to log into the server.
+
+
+
+ Survival of the Fittest
+ Enable Survival of the Fittest
+ If enabled, configures the server as a 'Survival of the Fittest' server.
+ Disable Death Spectator
+ If enabled, players cannot be spectators after they die.
+ Only Admin Rejoin As Spectator
+ If enabled, only admins can join as spectators once the game has started.
+ Max Players in Tribe:
+ The maximum number of players allowed in a tribe.
+ Tribes Required for Game:
+ The number of tribes requires for the game to start.
+ Ring of Death Collapse Time:
+ The game length before Sudden Death.
+ Auto-start Delay Time:
+ The time after the minimum number of tribes has been achieved before the game starts.
+ Auto-restart Delay Time:
+ The time after the last game has ended before the new game will start.
+ Sudden Death Time:
+ The amount of time Sudden Death will be in effect until the game is declared a draw.
+ Output Game Report
+ If enabled, generates a timestamped HTML after-action report file at the end of each game in the server's "Saved" directory, as the Official Ranked servers do.
+ Enable Game Play Logging
+ If enabled, outputs a dated log file to \Saved folder, which will contain a timestamped kill and winners log listing steam id, steam name, character name, etc. Handy for automatic Tournament records.
+ Game Options
+ No Events
+ If enabled, will cause no Evolution Events to be automatically triggered. Host can still trigger events manually with 'cheat ce evorain' etc.
+ No Bosses
+ If enabled, will cause no bosses to be spawned
+ Both Bosses
+ If enabled and if bosses are used, this will spawn both the Broodmother and the Megapithecus at their respective times.
+ Evolution Event Interval
+ Specifies the interval factor for the Evolution Events. Lower values decrease the time between events, higher values increase the time between events.
+ Ring Start Time
+ You can set this to 'pre-advance' the match time (ring of death progress) to a certain time. Lower values decrease the match time and higher values increase the match time.
+
+ Survival of the Fittest is an alternate game to Survival Evolved that uses a different set of server files and changes many of the rules. See the web for more details.
+ Go to SotF web page?
+ Survival of the Fittest is an alternate game to Survival Evolved that uses a different set of server files and changes many of the rules. See the web for more details.
+
+
+
+ Procedurally Generated Arks
+ Enable Procedurally Generated Arks
+ If enabled, configures the server to use a procedurally generated ark.
+ Paste Procedurally Generated String
+ Paste Procedurally Generated String
+ Confirm Paste Procedurally Generated String
+ You are about to overwrite ALL your Procedurally Generated ARK settings. Do you want to continue?
+ Save Procedurally Generated Settings String
+ Procedurally Generated Settings String
+ Randomize
+ Randomize the Procedurally Generated Settings
+ World File Name
+ The name to use for the world file (e.g. MyPGArk1).
+ X
+ Y
+ Z
+ WARNING: The procedurally generated Ark system is HIGHLY EXPERIMENTAL. Your saved procedurally generated Arks will necessarily be wiped in subsequent updates as the dynamic algorithms are further developed. We only recommend using this system at the present time if you're willing to accept the frequent clearing of your procedurally generated Ark's save data!
+ NOTE: Once you have started your server, changing these settings will have NO effect. To create an ARK with your new settings, you must either change the World File Name, or delete the existing world save file. In both cases you will loss ALL progress.
+
+ Terrian Settings
+ Map Seed
+ The seed used in the noise and random functions.
+ Landscape Radius
+ The radius of the landscape, outside of this radius it is water (to avoid cutting the landscape by the terrain border).
+ Water Frequency
+ The frequency of the noise function used to generate land/water.
+ Mountain Frequency
+ The frequency of the noise used to generate mountains.
+ Mountain Slop
+ How hard the transition is from land to mountain, the higher the value the smoother the transition (from 0 to 2).
+ Mountain Height
+ A multiplier for mountain height.
+ Turbulence Power
+ The power of the turbulence function used to randomly perturb the coordinates input to the noise function, to add some realism to the noise.
+ Shore Slope
+ How hard the transition is from water floor to shore, the higher the value the smoother the transition (from 0 to 2).
+ Shore Line End
+ .
+ Water Level
+ The height value for the water surface (from Ocean Floor level to 1).
+ Ocean Floor Level
+ The height value for the ocean floor (from -1 to Water Level).
+ Terrain Scale Multiplier
+ X, Y, Z to scale the whole terrain.
+ Erosion Steps
+ .
+ Erosion Strength
+ .
+ Deposition Strength
+ .
+ Trees Slope Threshold
+ .
+ General Mountain Trees %
+ .
+
+ Biome Settings
+ Snow Biome Size
+ The radius of the Snow biome (from 0 to 1).
+ Redwood Biome Size
+ The radius of the Redwood biome (from 0 to 1).
+ Mountain Biome Start
+ The height value at which the Mountain biome starts.
+ Mountains Tree Density
+ Density of trees and rocks in the Mountain biome.
+ Jungle Biome Start
+ The height value at which the Jungle biome starts.
+ Island Border Curve
+ The exponent used in the curve to smoothly interpolate between island and water floor.
+ Max Spawn Point Height
+ The maximum height of land for a spawn point to be created.
+ Grass Density
+ Foliage density in the grasslands biome.
+ Jungle Grass Density
+ Foliage density in the Jungle biome.
+ Snow Tree Density
+ Density of trees and rocks in the Snow biome.
+ Redwood Tree Density
+ Density of trees and rocks in the Redwood biome.
+ Grasslands Tree Density
+ Density of trees and rocks in the Grasslands biome.
+ Redwood Grass Density
+ Foliage density in the Redwood biome.
+ Mountain Grass Density
+ Foliage density in the Mountain biome.
+ Snow Grass Density
+ Foliage density in the Snow biome.
+ Jungle Tree Density
+ Density of trees and rocks in the Jungle biome.
+ Shore Tree Density
+ Foliage density in the Shore biome.
+ Shoreline Start Offset
+ The distance from the water that the shoreline begins. Raise this for a shore that goes farther up to the land.
+ Shoreline Thickness
+ The overall width of the shore. Raise this along with ShorelineStartOffset to get a thicker, larger shore.
+ Snow Mountains Tree Density
+ Density of trees and rocks in the Snow Mountain biome.
+ Underwater Objects Density
+ Object density in the Underwater biome.
+ Snow Mountain Grass Density
+ Foliage density in the Snow Mountain biome.
+ Snow Shore Tree Density
+ Density of trees and rocks in the Snow Shore biome.
+ Inland Water Objects Density
+ Object density in the Inland Water biome.
+ Deep Water Biomes Depth
+ The depth value of the Deep Water biome.
+
+ Map Settings
+ Snow Biome Location
+ The location of the Snow biome (X, Y from 0 to 1).
+ Redwood Biome Location
+ The location of the Redwood biome (X, Y from 0 to 1).
+ North Region 1 Start
+ The start location of the North Region 1 (X, Y from 0 to 1).
+ North Region 1 End
+ The end location of the North Region 1 (X, Y from 0 to 1).
+ North Region 2 Start
+ The start location of the North Region 2 (X, Y from 0 to 1).
+ North Region 2 End
+ The end location of the North Region 2 (X, Y from 0 to 1).
+ North Region 3 Start
+ The start location of the North Region 3 (X, Y from 0 to 1).
+ North Region 3 End
+ The end location of the North Region 3 (X, Y from 0 to 1).
+ South Region 1 Start
+ The start location of the South Region 1 (X, Y from 0 to 1).
+ South Region 1 End
+ The end location of the South Region 1 (X, Y from 0 to 1).
+ South Region 2 Start
+ The start location of the South Region 2 (X, Y from 0 to 1).
+ South Region 2 End
+ The end location of the South Region 2 (X, Y from 0 to 1).
+ South Region 3 Start
+ The start location of the South Region 3 (X, Y from 0 to 1).
+ South Region 3 End
+ The end location of the South Region 3 (X, Y from 0 to 1).
+ East Region 1 Start
+ The start location of the East Region 1 (X, Y from 0 to 1).
+ East Region 1 End
+ The end location of the East Region 1 (X, Y from 0 to 1).
+ East Region 2 Start
+ The start location of the East Region 2 (X, Y from 0 to 1).
+ East Region 2 End
+ The end location of the East Region 2 (X, Y from 0 to 1).
+ East Region 3 Start
+ The start location of the East Region 3 (X, Y from 0 to 1).
+ East Region 3 End
+ The end location of the East Region 3 (X, Y from 0 to 1).
+ West Region 1 Start
+ The start location of the West Region 1 (X, Y from 0 to 1).
+ West Region 1 End
+ The end location of the West Region 1 (X, Y from 0 to 1).
+ West Region 2 Start
+ The start location of the West Region 2 (X, Y from 0 to 1).
+ West Region 2 End
+ The end location of the West Region 2 (X, Y from 0 to 1).
+ West Region 3 Start
+ The start location of the West Region 3 (X, Y from 0 to 1).
+ West Region 3 End
+ The end location of the West Region 3 (X, Y from 0 to 1).
+
+
+
+ Map Spawner Overrides
+ Containers
+ Entries
+ Map Spawner Settings
+ NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.
+
+ Type
+ Spawner Override Type
+ Spawner
+ Spawner Class String
+
+ Name
+ Spawn Name
+ Dino
+ Entity ID of the dino to be added
+ Weight
+ Weight Factor for this spawn
+ Max Percentage
+ Sets the maximum allowed dinosaurs or creatures for this instance
+
+ Add map spawn container
+ Add dino spawn entry
+ Delete all map spawn containers
+ Delete all dino spawn entries
+ Paste map spawn container data
+ Delete map spawn container
+ Delete dino spawn entry
+ Save all map spawn containers
+ Save map spawn container
+
+
+
+ Crafting Overrides
+ Crafted Items
+ Resource Items
+ Crafting Override Settings
+ NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.
+ NOTE: Changing the resources of a crafted item will require the Engram to be re-learnt. If the Engram is already known, a mindwipe tonic must be used so that it can be re-learnt.
+
+ Crafted Item
+ Crafted Item Class String
+
+ Resource Item
+ Resource Item Class String.
+ Quantity
+ How much of the resource is required.
+ Require Exact Resource Type
+ Determines if a logical check takes place on whether the production makes any sense at all.
+
+ Add crafting item
+ Add resource
+ Delete all crafting items
+ Delete all resources
+ Paste crafting items data
+ Delete crafting item
+ Delete resource
+ Save crafting items data
+ Save crafting item
+
+
+
+ Supply Crate Overrides
+ Supply Crates
+ Item Sets
+ Item Set Entries
+ Items
+ Supply Crate Override Settings
+ NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.
+ WARNING: If you do not populate each grid properly, it could result in the Supply Crate not spawning into the world. Please ensure ALL sections are populated.
+
+ Supply Crate
+ Supply Crate class string of the crate to be overridden.
+ Min ItemSets
+ The minimum number of sets that will be in the supply crate.
+ Max ItemSets
+ The maximum number of sets that will be in the supply crate.
+ Quality Multiplier
+ This is a multiplier to modify the item set quality. A value of 1.0 will result in a good mix of all quality levels (Wildcard recommends to keep it at 1.0).
+ Prevent Duplicates
+ If enabled, will ensure that only one item will be added to the same loot crate, if it was added to two different sets.
+ Append Item Sets
+ If enabled, will add item sets to supply crates, rather than totally overriding all their items.
+ Prevent Increasing
+ If enabled, will dynamically increase the amount of items dropped by however many additional itemsets you add (only applies when AppendItemSets=true).
+
+ Description
+ A description to identify the item set.
+ Min Items
+ The minimum number of items from the set that will be in the supply crate.
+ Max Items
+ The maximum number of items from the set that will be in the supply crate.
+ Quality Multiplier
+ This is a multiplier to modify the item quality. A value of 1.0 will result in a good mix of all quality levels (Wildcard recommends to keep it at 1.0).
+ Weight
+ Specifies the chance that the item set would make it into the loot crate.
+ Prevent Duplicates
+ If enabled, will ensure that only one item will be added to the same loot crate, if it was added to two different sets.
+
+ Description
+ A description to identify the item set entry.
+ Weight
+ Specifies the chance that the item would make it into the loot crate.
+ Min Quantity
+ The minimum quantity of the item that will be in the supply crate.
+ Max Quantity
+ The maximum quantity of the item that will be in the supply crate.
+ Min Quality
+ The minimum quality of the item that will be in the supply crate (Wildcard recommends to keep it at 1.0).
+ Max Quality
+ The maximum quality of the item that will be in the supply crate (Wildcard recommends to keep it at 1.0).
+ Force Blueprint
+ If enabled, you will always generate a blueprint instead of the item.
+ Blueprint Chance
+ Specifies the chance you will generate a blueprint instead of the item. Force Blueprint must be disabled.
+
+ Item
+ Item class string of the item.
+ Weight
+ Specifies the chance that the item would make it into the loot crate.
+
+ Add supply crate
+ Add item set
+ Add item set entry
+ Add item
+ Delete all supply crates
+ Delete all item sets
+ Delete all item set entries
+ Delete all items
+ Paste supply crate data
+ Delete supply crate
+ Delete item set
+ Delete item set entry
+ Delete item
+ Save all supply crates
+ Save supply crate
+
+
+
+ Stack Size Overrides
+ Item Stack Size Multiplier
+ This is the global modifier to allow increasing or decreasing item stack sizes. NOTE: This only works for items that are intended to stack.
+ Stacked Items
+ Stack Size Override Settings
+ NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.
+
+ Item
+ Item Class String
+ Max Item Quantity
+ New stack size of the specified item
+ Ignore Multiplier
+ If enabled, will set the value of the items stack size to Max Item Quantity; otherwise the value of the items stack size is ItemStackSizeMultiplier * MaxItemQuantity.
+
+ Add stack size item
+ Delete all stack size items
+ Paste stack size items data
+ Delete stack size item
+ Save stack size items data
+
+
+ Saving...
+ Checking Directory Permissions...
+ Checking Scheduled Tasks...
+
+
+
+
+
+ Player Details
+ Tribe Details
+ Tribe Members
+
+ Id:
+ Name:
+ Online:
+ Created:
+ Last Updated:
+ Level:
+ Whitelisted:
+ Owner:
+ Player Name
+ Character Name
+ Level
+ Online
+ Created
+ Last Updated
+ Click to view the profile file in explorer
+
+ Player Profile - {0}
+ Tribe Profile - {0}
+
+
+
+ _File
+ View Logs...
+ Clear Logs
+ Confirm
+ _Console
+ Auto-scroll
+ _Server
+ Save World
+ Destroy Wild Dinos
+ _Players
+ Sort
+ By Online
+ By Name
+ By Tribe
+ By Last Updated
+ _Filter
+ Show Online
+ Show Offline
+ Show Admin
+ Show Banned
+ Show Whitelisted
+ Show Invalid
+ Show Player Avatars
+
+ Chat to Player...
+ Rename Player...
+ Rename Tribe...
+ Kill
+ Kick
+ Banned
+ Whitelisted
+ View Steam Profile...
+ View Profile...
+ View Tribe...
+ Copy ID...
+ Copy Player ID...
+
+ Admin Name:
+ This is the name used to prefix serverchat messages sent from the console.
+ Status:
+ Players:
+ /
+ Mode:
+ Profiles:
+ Invalid:
+
+ OK
+ Cancel
+ Change
+ Send
+
+ RCON: {0}
+ unnamed
+
+ Connection established.
+ Connection lost.
+ Command returned no data
+
+ A world save is about to be performed, you may experience some lag during this process. Please be patient.
+ About to destroy all wild creatures, you may experience some lag during this process. Please be patient.
+
+ Send a chat message to :
+ Rename player from :
+ Rename tribe from :
+ ID copied to the clipboard for :
+ ID copied
+ Player ID copied to the clipboard for :
+ Player ID copied
+ Clipboard could not be opened. Another application may be using it. Please try closing other applications and trying again.
+ Copy to clipboard failed.
+
+ Enter commands or chat into the box at the bottom.
+ In Command mode, everything you enter will be a normal admin command.
+ In Broadcast mode, everything you enter will be a global broadcast.
+ You may always prefix a command with / to be treated as a command and not chat.
+ Right click on players in the list to access player commands.
+ Type {0} to get help.
+
+ /help
+
+ Known commands:
+ AllowPlayerToJoinNoCheck <steam id> - Adds the specified player to the server's whitelist.
+ BanPlayer <steam id> - Add the specified player to the server's banned list.
+ Broadcast <message> - Broadcast a message to all players on the server.
+ DestroyAll <class name> - Destroys ALL creatures of the specified class.
+ DestroyAllEnemies - Destroys all non-player creatures on the map, including tamed creatures. This does not prevent new ones from spawning as usual.
+ DestroyStructures - Destroys all structures owned by all players on the map.
+ DestroyWildDinos - Destroys all untamed creatures on the map. Useful for helping newly-released creatures to spawn.
+ DisallowPlayerToJoinNoCheck <steam id> - Removes the specified player from the server's whitelist.
+ DoExit - Shuts down the server as soon as possible.
+ GetChat - Returns the latest chat buffer (the same amount that the clients see).
+ GiveItemNumToPlayer <player id> <item id> <quantity> <quality> <blueprint> - Adds the specified item to the player's inventory (or its blueprint) in the specified quantity and with the specified quality.
+ GiveExpToPlayer <player id> <how much> <from tribe share> <prevent sharing with tribe> - Gives the specified player the specified amount of experience points.
+ KickPlayer <steam id> - Forcibly disconnect the specified player from the server.
+ KillPlayer <player id> - Kills the specified player.
+ ListPlayers - List all connected players and their Steam IDs.
+ PlayersOnly - Stops all creature movement in the game world and halts crafting. Players can still move normally. Repeat the command to disable its effects.
+ RenamePlayer "<player>" <new name> - Renames the player specified by their in-game string name.
+ RenameTribe "<tribe>" <new name> - Renames the tribe specified by it's string name.
+ SaveWorld - Forces the server to save the game world to disk in its current state.
+ ServerChat <message> - Sends a chat message to all currently connected players.
+ ServerChatTo "<steam id>" <message> - Sends a direct chat message to the player specified by their int64 encoded steam id.
+ ServerChatToPlayer "<player>" <message> - Sends a direct chat message to the player specified by their in-game player name.
+ SetMessageOfTheDay <message> - Sets the server's 'message of the day', displayed to players when they connect to it.
+ SetTimeOfDay <hour>:<minute>[:<second>] - Sets the game world's time of day to the specified time.
+ ShowMessageOfTheDay - Displays the message of the day.
+ Slomo <factor> - Sets the game speed multiplier. Lower values slow time, change back to 1 to set back to normal.
+ UnBanPlayer <steam id> - Remove the specified player from the server's banned list.
+ where:
+ <player> specifies the character name of the player
+ <steam id> is the long numerical id of the player
+ <player id> specifies the ingame UE4 ID of the player
+
+ Logs deleted
+ Logs in {0} deleted.
+ Can't open logs
+ Unable to open the logs directory at {0}. Please make sure this directory exists and that you have permission to access it.\nException: {1}
+
+ Command
+ Global
+ Broadcast
+
+ Disconnected
+ Connected
+
+ Player '{0}' joined the game.
+ Player '{0}' left the game.
+
+
+
+ Open RCON Session
+
+ Hostname or IP Address:
+ RCON Port:
+ Admin Password:
+
+ Connect
+ Cancel
+
+ Remote: {0}:{1}
+
+
+
+ Settings
+
+
+
+ The Island
+ The Center
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Valguero
+ Genesis
+ Crystal Isles
+
+
+
+ Primitive Plus
+
+
+
+ Live
+
+
+
+ None
+ Valentines Day
+ Easter
+ Fear Evolved (Halloween)
+ Turkey Trial
+ Winter Wonderland
+
+
+
+
+
+ Achatina
+ Allosaurus
+ Ammonite
+ Anglerfish
+ Ankylosaurus
+ Titanomyrma Drone
+ Archaeopteryx
+ Argentavis
+ Arthropluera
+ Baryonyx
+ Basilosaurus
+ Onyc
+ Castoroides
+ Giant Bee
+ Gigantopithecus
+ Tek Parasaur
+ Tek Quetzal
+ Tek Raptor
+ Tek Rex
+ Tek Stegosaurus
+ Titanoboa
+ Carnotaurus
+ Chalicotherium
+ Cnidaria
+ Coelacanth
+ Coelacanth (Ocean)
+ Compy
+ Daeodon
+ Dilophosaurus
+ Dimetrodon
+ Dimorphodon
+ Diplocalus
+ Diplodocus
+ Direbear
+ Polar Bear
+ Direwolf
+ Dodo
+ Doedicurus
+ Ichthy
+ Meganeura
+ Dung Beetle
+ Dunkleosteus
+ Electrophorus
+ Equus
+ Eurypterid
+ Gallimimus
+ Giganotosaurus
+ Giganotosaurus (Tek Cave)
+ Hesperornis
+ Hyaenodon
+ Ichthyornis
+ Iguanodon
+ Kairuku
+ Kaprosuchus
+ Kentrosaurus
+ Leech
+ Leedsichthys
+ Liopleurodon
+ Lystrosaurus
+ Mammoth
+ Manta
+ Alpha Carnotaurus
+ Megalania
+ Megalodon
+ Megalosaurus
+ Megalosaurus (Tek Cave)
+ Alpha Raptor
+ Alpha T-Rex
+ Megatherium
+ Microraptor
+ Mesopithecus
+ Mosasaurus
+ Mosasaurus (Cave)
+ Alpha Mosasaurus (Cave)
+ Moschops
+ Otter
+ Oviraptor
+ Pachy
+ Pachyrhinosaurus
+ Parasaur
+ Paraceratherium
+ Pegomastax
+ Pelagornis
+ Phiomia
+ Megapiranha
+ Plesiosaur
+ Procoptodon
+ Pteranodon
+ Purlovia
+ Purlovia (Snow Cave)
+ Quetzal
+ Raptor
+ Rex
+ Woolly Rhino
+ Sabertooth
+ Sabertooth Salmon
+ Sarco
+ Bronto
+ Pulmonoscorpius
+ Ovis (Sheep)
+ Araneo
+ Spinosaurus
+ Megaloceros
+ Stego
+ Tapejara
+ Terror Bird
+ Therizinosaurus
+ Thylacoleo
+ Titanosaur
+ Beelzebufo
+ Trike
+ Trilobite
+ Troodon
+ Carbonemys
+ Tusoteuthis
+ Yutyrannus
+
+ Alpha Leedsichthys
+ Queen Bee
+ Unicorn
+ Titanomyrma Soldier
+ Diseased Leech
+ Alpha Tusoteuthis
+ Alpha Megalodon
+ Alpha Mosasaurus
+ Yeti
+
+
+
+ Broodmother Lysrix
+ Broodmother Lysrix (Easy Variant)
+ Broodmother Lysrix (Medium Variant)
+ Broodmother Lysrix (Hard Variant)
+
+ Megapithecus
+ Megapithecus (Easy Variant)
+ Megapithecus (Medium Variant)
+ Megapithecus (Hard Variant)
+
+ Dragon
+ Dragon (Easy Variant)
+ Dragon (Medium Variant)
+ Dragon (Hard Variant)
+
+ Attack Drone
+ Attack Drone (Medium Variant)
+ Attack Drone (Hard Variant)
+
+ Defense Unit
+ Defense Unit (Medium Variant)
+ Defense Unit (Hard Variant)
+
+ Overseer
+ Overseer (Easy Variant)
+ Overseer (Medium Variant)
+ Overseer (Hard Variant)
+
+ Dragon Guardian
+ Dragon Guardian (Easy Variant)
+ Dragon Guardian (Medium Variant)
+ Dragon Guardian (Hard Variant)
+
+ Megapithecus Guardian
+ Megapithecus Guardian (Easy Variant)
+ Megapithecus Guardian (Medium Variant)
+ Megapithecus Guardian (Hard Variant)
+
+ Broodmother Guardian
+ Broodmother Guardian (Easy Variant)
+ Broodmother Guardian (Medium Variant)
+ Broodmother Guardian (Hard Variant)
+
+
+
+ Morellatops
+ Deathworm
+ Jerboa
+ Oil Jug Bug
+ Mantis
+ Lymantria
+ Phoenix
+ Rock Elemental
+ Thorny Dragon
+ Vulture
+ Fire Wyvern
+
+ Water Jug Bug
+ Alpha Deathworm
+ Alpha Wyvern
+ Rubble Golem
+ Lightning Wyvern
+ Poison Wyvern
+
+
+
+ Manticore
+ Manticore (Easy Variant)
+ Manticore (Medium Variant)
+ Manticore (Hard Variant)
+
+
+
+ Griffin
+ Polar Bear
+ Ice Wyvern
+ Iceworm
+
+
+
+ Ice Worm
+ Lava Golem
+
+ Dragon (Easy Variant)
+ Dragon (Medium Variant)
+ Dragon (Hard Variant)
+
+ Manticore (Easy Variant)
+ Manticore (Medium Variant)
+ Manticore (Hard Variant)
+
+
+
+ Broodmother Lysrix (Easy Variant)
+ Broodmother Lysrix (Medium Variant)
+ Broodmother Lysrix (Hard Variant)
+
+ Megapithecus (Easy Variant)
+ Megapithecus (Medium Variant)
+ Megapithecus (Hard Variant)
+
+
+
+ Deinonychus
+ Ice Golem
+ Chalk Golem
+ Broodmother (Lysrix)
+
+
+
+ Aberrant Achatina
+ Aberrant Anglerfish
+ Aberrant Ankylosaurus
+ Aberrant Arthropluera
+ Aberrant Baryonyx
+ Aberrant Gigantopithecus
+ Aberrant Titanoboa
+ Aberrant Carnotaurus
+ Aberrant Cnidaria
+ Aberrant Coelacanth
+ Aberrant Dimetrodon
+ Aberrant Dimorphodon
+ Aberrant Diplocaulus
+ Aberrant Diplodocus
+ Aberrant Direbear
+ Aberrant Dodo
+ Aberrant Doedicurus
+ Aberrant Meganeura
+ Aberrant Dung Beetle
+ Aberrant Electrophorus
+ Aberrant Equus
+ Aberrant Iguanodon
+ Aberrant Lystrosaurus
+ Aberrant Manta
+ Aberrant Megalania
+ Aberrant Megalosaurus
+ Aberrant Moschops
+ Aberrant Otter
+ Aberrant Parasaur
+ Aberrant Paraceratherium
+ Aberrant Piranha
+ Aberrant Purlovia
+ Aberrant Raptor
+ Aberrant Salmon
+ Aberrant Sarco
+ Aberrant Pulmonoscorpius
+ Aberrant Ovis
+ Aberrant Araneo
+ Aberrant Spino
+ Aberrant Stegosaurus
+ Aberrant Beelzebufo
+ Aberrant Triceratops
+ Aberrant Trilobite
+ Aberrant Carbonemys
+
+ Basilisk
+ Ravager
+ Nameless
+ Karkinos
+ Lamprey
+ Featherlight
+ Shinehorn
+ Glowtail
+ Bulbdog
+ Glowbug
+ Roll Rat
+ Seeker
+ Rock Drake
+ Nameless Queen
+
+ Nameless (Minion)
+ Nameless (Surface)
+ Alpha Basilisk
+ Alpha Karkinos
+ Alpha Surface Reaper King
+ Seeker (Surface)
+ Reaper Queen
+ Reaper King
+ Subterranean Reaper King
+ Elemental Reaper King
+ Surface Reaper King
+ Reaper King Tamed
+
+
+
+ Rockwell
+ Rockwell (Easy Variant)
+ Rockwell (Medium Variant)
+ Rockwell (Hard Variant)
+ Rockwell Tentacle
+ Rockwell Tentacle (Hard Variant)
+ Rockwell Tentacle (Medium Variant)
+ Rockwell Tentacle (Easy Variant)
+
+
+
+ Corrupted Arthropluera
+ Corrupted Carnotaurus
+ Corrupted Chalicotherium
+ Corrupted Deathworm
+ Corrupted Dilophosaur
+ Corrupted Dimorphodon
+ Corrupted Giganotosaurus
+ Enraged Corrupted Rex
+ Enraged Triceratops
+ Corrupted Paraceratherium
+ Corrupted Pteranodon
+ Corrupted Raptor
+ Corrupted Rex
+ Corrupted Rock Drake
+ Corrupted Spino
+ Corrupted Stegosaurus
+ Corrupted Triceratops
+ Corrupted Reaper King
+ Corrupted Wyvern
+
+ Desert Titan
+ Enforcer
+ Forest Titan
+ Gacha
+ GasBags
+ Managarmr
+ Ice Titan
+ Mega Mek
+ Mek
+ Snow Owl
+ Scout
+ Velonasaur
+ Defense Unit
+
+
+
+ Corrupt Tumor
+ King Titan (Gamma)
+ King Titan (Alpha)
+ King Titan (Beta)
+
+
+
+ Astrocetus
+ Bloodstalker
+ Magmasaur
+ Megachelon
+ Ferox Small
+ Ferox Large
+ Insect Swarm
+ Parakeet Fish School
+ Tek Hover Skiff
+ Tek Triceratops
+ Tek Giganotosaurus
+ X-Allosaur
+ X-Ankylosaur
+ X-Argentavis
+ X-Basilosaurus
+ X-Dunkleosteus
+ X-Ichthyosaurus
+ X-Megalodon
+ X-Mosasaur
+ X-Otter
+ X-Parasaur
+ X-Raptor
+ X-Rex
+ X-Rock Elemental
+ X-Sabertooth
+ X-Sabertooth Salmon
+ X-Sabertooth Salmon (Rare)
+ X-Spinosaur
+ X-Tapejara
+ X-Triceratops
+ X-Woolly Rhino
+ X-Yutyrannus
+
+
+
+ Moeder, Master of the Ocean (Easy Variant)
+ Moeder, Master of the Ocean (Medium Variant)
+ Moeder, Master of the Ocean (Hard Variant)
+
+ Eel Minion (Gamma)
+ Eel Minion (Beta)
+ Eel Minion (Alpha)
+
+ Corrupted Master Controller (Easy Variant)
+ Corrupted Master Controller (Medium Variant)
+ Corrupted Master Controller (Hard Variant)
+
+
+
+
+
+
+
+ Advanced Bullet
+ Advanced Rifle Bullet
+ Advanced Sniper Bullet
+ Pheromone Dart
+ Air Conditioner
+ Tripwire Alarm Trap
+ Smithy
+ Stone Arrow
+ Tranq Arrow
+ Spear Bolt
+ Balista Turret
+ Bear Trap
+ Large Bear Trap
+ Beer Barrel
+ Blood Extraction Syringe
+ Bola
+ Bookshelf
+ Bow
+ Bug Repelant
+ C4 Charge
+ Camera
+ Campfire
+ Cannon
+ Cannon Ball
+ Canteen
+ Catapult Turret
+ Chain Bola
+ Chemistry Bench
+ Chitin Boots
+ Chitin Gauntlets
+ Chitin Helmet
+ Chitin Leggings
+ Cementing Paste
+ Chitin Chestpiece
+ Cloth Boots
+ Cloth Gloves
+ Cloth Hat
+ Cloth Pants
+ Cloth Shirt
+ Compass
+ Compost Bin
+ Metal Arrow
+ Compound Bow
+ Cooking Pot
+ Large Crop Plot
+ Medium Crop Plot
+ Small Crop Plot
+ Crossbow
+ Lesser Antidote
+ Electronics
+ Electric Prod
+ Elevator Platform (Large)
+ Elevator Platform (Medium)
+ Elevator Platform (Small)
+ Elevator Track
+ Fabricator
+ Feeding Trough
+ Fireplace
+ Fishing Rod
+ Multi-Panel Flag
+ Single Panel Flag
+ Flare Gun
+ Flashlight Attachment
+ Refining Forge
+ Wooden Table
+ Fur Boots
+ Fur Gauntlets
+ Fur Cap
+ Fur Leggings
+ Fur Chestpiece
+ GPS
+ Smoke Grenade
+ Gas Mask
+ Ghillie Boots
+ Ghillie Gauntlets
+ Ghillie Mask
+ Ghillie Leggings
+ Ghillie Chestpiece
+ Grappling Hook
+ Gravestone
+ Greenhouse Ceiling
+ Greenhouse Door
+ Greenhouse Roof Sloped
+ Greenhouse Wall Sloped Left
+ Greenhouse Wall Sloped Right
+ Greenhouse Wall
+ Greenhouse Doorframe
+ Greenhouse Window
+ Grenade
+ Industrial Grill
+ Industrial Grinder
+ Gunpowder
+ Handcuffs
+ Harpoon Launcher
+ Heavy Auto Turret
+ Hide Boots
+ Hide Gloves
+ Hide Hat
+ Hide Pants
+ Hide Shirt
+ Hide Sleeping Bag
+ Holo-Scope Attachment
+ Refrigerator
+ Industrial Cooker
+ Industrial Forge
+ Remote Keypad
+ Lamppost
+ Omnidirectional Lamppost
+ Lance
+ Laser Attachment
+ Fabricated Pistol
+ Assault Rifle
+ Pump-Action Shotgun
+ Fabricated Sniper Rifle
+ Magnifying Glass
+ Flak Boots
+ Metal Catwalk
+ Metal Ceiling
+ Metal Hatchframe
+ Giant Metal Hatchframe
+ Metal Door
+ Metal Fence Foundation
+ Metal Foundation
+ Metal Dinosaur Gate
+ Behemoth Gate
+ Metal Dinosaur Gateway
+ Behemoth Gateway
+ Flak Gauntlets
+ Metal Hatchet
+ Flak Helmet
+ Metal Ladder
+ Flak Leggings
+ Metal Pick
+ Metal Pillar
+ Metal Railing
+ Metal Irrigation Pipe - Inclined
+ Metal Irrigation Pipe - Intake
+ Metal Irrigation Pipe - Intersection
+ Metal Irrigation Pipe - Straight
+ Metal Irrigation Pipe - Tap
+ Metal Irrigation Pipe - Vertical
+ Metal Ramp
+ Metal Roof Sloped
+ Metal Shield
+ Flak Chestpiece
+ Metal Sickle
+ Metal Sign
+ Metal Billboard
+ Metal Wall Sign
+ Metal Wall Sloped Left
+ Metal Wall Sloped Right
+ Metal Spike Wall
+ Metal Staircase
+ Metal Trapdoor
+ Giant Metal Trapdoor
+ Metal Wall
+ Metal Doorframe
+ Metal Windowframe
+ Metal Window
+ Heavy Miner's Helmet
+ Minigun Turret
+ Re-Fertilizer
+ Bunk Bed
+ Mortar and Pestle
+ Motorboat
+ Narcotic
+ Night Vision Goggles
+ Note
+ Paintbrush
+ Painting Canvas
+ Parachute
+ Pike
+ Simple Pistol
+ Poison Grenade
+ Tripwire Narcotic Trap
+ Polymer
+ Electrical Cable Inclined
+ Electrical Cable Intersection
+ Electrical Cable Straight
+ Electrical Cable Vertical
+ Electrical Generator
+ Electrical Outlet
+ Preserving Bin
+ Radio
+ Raft
+ Shocking Tranquilizer Dart
+ Riot Boots
+ Riot Gauntlets
+ Riot Helmet
+ Riot Leggings
+ Riot Chestpiece
+ Riot Shield
+ Rocket Propelled Grenade
+ Rocket Launcher
+ Rocket Turret
+ Rope Ladder
+ Saddle - Allosaurus
+ Saddle - Ankylo
+ Saddle - Argentavis
+ Saddle - Arthropluera
+ Saddle - Baryonyx
+ Saddle - Basilosaurus
+ Saddle - Castoroides
+ Saddle - Carno
+ Saddle - Chalicotherium
+ Saddle - Daeodon
+ Saddle - Diplodocus
+ Saddle - Dire Bear
+ Saddle - Doedicurus
+ Saddle - Ichthyosaurus
+ Saddle - Dunkleosteus
+ Saddle - Equus
+ Saddle - Gallimimus
+ Saddle - Giganotosaurus
+ Saddle - Hyaenodon (Meatpack)
+ Saddle - Iguanodon
+ Saddle - Kaprosuchus
+ Saddle - Mammoth
+ Saddle - Manta
+ Saddle - Megalania
+ Saddle - Megalodon
+ Saddle - Megalosaurus
+ Saddle - Megatherium
+ Saddle - Mosasaur
+ Saddle - Mosasaur Platform
+ Saddle - Pachy
+ Saddle - Pachyrhinosaurus
+ Saddle - Parasaur
+ Saddle - Paracer
+ Saddle - Paracer Platform
+ Saddle - Pelagornis
+ Saddle - Phiomia
+ Saddle - Plesiosaur
+ Saddle - Plesiosaur Platform
+ Saddle - Procoptodon
+ Saddle - Pteranodon
+ Saddle - Quetz
+ Saddle - Quetz Platform
+ Saddle - Raptor
+ Saddle - Rex
+ Saddle - Woolly Rhino
+ Saddle - Sabertooth
+ Saddle - Sarco
+ Saddle - Bronto
+ Saddle - Bronto Platform
+ Saddle - Pulmonoscorpius
+ Saddle - Araneo
+ Saddle - Spino
+ Saddle - Megaloceros
+ Saddle - Stego
+ Saddle - Tapejara
+ Saddle - Terror Bird
+ Saddle - Therizinosaurus
+ Saddle - Thylacoleo
+ Saddle - Titanosaur Platform
+ Saddle - Beelzebufo
+ Saddle - Trike
+ Saddle - Carbonemys
+ Saddle - Tusoteuthis
+ Saddle - Yutyrannus
+ Scissors
+ Scope Attachment
+ SCUBA Flippers
+ SCUBA Mask
+ SCUBA Leggings
+ SCUBA Tank
+ Homing Underwater Mine
+ Silencer Attachment
+ Simple Bed
+ Simple Bullet
+ Longneck Rifle
+ Simple Rifle Ammo
+ Shotgun
+ Simple Shotgun Ammo
+ Slingshot
+ Sparkpowder
+ Spear
+ Spray Painter
+ Spyglass
+ Standing Torch
+ Stimulant
+ Stone Ceiling
+ Stone Hatchframe
+ Giant Stone Hatchframe
+ Wooden Club
+ Reinforced Wooden Door
+ Stone Fence Foundation
+ Stone Foundation
+ Reinforced Dinosaur Gate
+ Behemoth Reinforced Dinosaur Gate
+ Stone Dinosaur Gateway
+ Behemoth Stone Dinosaur Gateway
+ Stone Hatchet
+ Stone Pick
+ Stone Pillar
+ Stone Irrigation Pipe - Inclined
+ Stone Irrigation Pipe - Intake
+ Stone Irrigation Pipe - Intersection
+ Stone Irrigation Pipe - Straight
+ Stone Irrigation Pipe - Tap
+ Stone Irrigation Pipe - Vertical
+ Stone Railing
+ Stone Roof Sloped
+ Stone Wall Sloped Left
+ Stone Wall Sloped Right
+ Stone Staircase
+ Reinforced Trapdoor
+ Giant Reinforced Trapdoor
+ Stone Wall
+ Stone Doorframe
+ Stone Windowframe
+ Reinforced Window
+ Vault
+ Large Storage Box
+ Storage Box
+ Absorbent Substrate
+ Sword
+ Thatch Roof
+ Thatch Door
+ Thatch Foundation
+ Thatch Wall
+ Thatch Wall Sloped Left
+ Thatch Wall Sloped Right
+ Thatch Roof Sloped
+ Thatch Doorframe
+ Toilet
+ Torch
+ Training Dummy
+ Tranquilizer Dart
+ Tranq Spear Bolt
+ Transponder Tracker
+ Transponder Node
+ Metal Tree Platform
+ Wooden Tree Platform
+ Tree Sap Tap
+ Improvised Explosive Device
+ Trophy Base
+ Trophy Wall-Mount
+ Auto Turret
+ Wall Torch
+ Wardrums
+ War Map
+ Water Jar
+ Waterskin
+ Water Resevoir
+ Metal Water Resevoir
+ C4 Remote Detonator
+ Wooden Bench
+ Wooden Cage
+ Wooden Catwalk
+ Wooden Ceiling
+ Wooden Hatchframe
+ Wooden Chair
+ Wooden Door
+ Wooden Fence Foundation
+ Wooden Foundation
+ Dinosaur Gate
+ Dinosaur Gateway
+ Wooden Ladder
+ Wooden Pillar
+ Wooden Railing
+ Wooden Ramp
+ Wooden Shield
+ Wooden Sign
+ Wooden Billboard
+ Wooden Wall Sign
+ Wooden Spike Wall
+ Wooden Trapdoor
+ Wooden Wall
+ Wooden Wall Sloped Left
+ Wooden Wall Sloped Right
+ Wooden Staircase
+ Wooden Roof Sloped
+ Wooden Doorframe
+ Wooden Windowframe
+ Wooden Window
+
+
+
+ Tek Dinosaur Gate
+ Tek Behemoth Gate
+ Tek Dinosaur Gateway
+ Tek Behemoth Gateway
+ Tek Sleeping Pod
+ Tek Boots
+ Tek Catwalk
+ Tek Ceiling
+ Tek Hatchframe
+ Tek Cloning Chamber
+ Tek Door
+ Tek Fence Foundation
+ Tek Foundation
+ Tek Generator
+ Tek Gauntlets
+ Tek Grenade
+ Tek Helmet
+ Tek Ladder
+ Tek Light
+ Tek Saddle - Megalodon
+ Tek Saddle - Mosasaur
+ Tek Leggings
+ Tek Pillar
+ Tek Railing
+ Tek Ramp
+ Tek Replicator
+ Tek Saddle - Rex
+ Tek Rifle
+ Tek Sloped Roof
+ Tek Forcefield
+ Tek Shield
+ Tek Chestpiece
+ Tek Sloped Wall Left
+ Tek Sloped Wall Right
+ Tek Staircase
+ Tek Sword
+ Tek Saddle - Tapejara
+ Tek Teleporter
+ Tek Transmitter
+ Tek Trapdoor
+ Tek Trough
+ Tek Vacuum Compartment
+ Tek Vacuum Compartment Moonpool
+ Tek Wall
+ Tek Doorframe
+ Tek Windowframe
+ Tek Window
+ Tek Turret
+
+
+
+ Adobe Ceiling
+ Adobe Door
+ Adobe Foundation
+ Adobe Wall
+ Adobe Doorframe
+ Adobe Windowframe
+ Advanced Workbench
+ Alchemy Table
+ Flaming Arrow
+ Obsidian Arrow
+ Feathered Stone Arrow
+ Wooden Arrow Sign
+ Bakers Oven
+ Barrel of Gunpowder
+ Storage Barrel
+ BattleAxe
+ Big Bonfire
+ Big Campfire
+ Big Fence - Opening
+ Big Fence - Post
+ Big Fence - Section
+ Biscuit Batter
+ Bonemeal Fertilizer
+ Brazier
+ Concrete Dinosaur Gate
+ Brick Dinosaur Gateway
+ Sloped Brick Wall Left
+ Sloped Brick Wall Right
+ Brick Wall
+ Brick Doorframe
+ Brick Windowframe
+ Wooden Cabinet
+ Covered Wooden Cabinet
+ Cake Batter
+ Candles
+ Canteen
+ Trap Bait
+ Cauldron
+ Ceiling Lamp
+ Fresh Cement
+ Cement Mixer
+ Sloped Cement Roof
+ Well Chain
+ Cigarette
+ Clay
+ Concrete Ceiling
+ Concrete Foundation
+ Concrete Pillar
+ Concrete Ramp
+ Construction Table
+ Cookie Dough
+ Cooking Station
+ Corn Starch
+ Deadfall Trap
+ Fabric
+ Wood Post Fence
+ Fermenting Barrel
+ Fresh Firewood
+ Fish Bait
+ Fish Trap
+ Sack of Flour
+ Table Lantern
+ Lumber Glass Ceiling
+ Reinforced Glass Door
+ Sloped Glass Roof
+ Reinforced Glass Window
+ Grape Juice
+ Gravy
+ Grindstone
+ Ground Cashew
+ Ground Soybean
+ Handmill
+ Stone Hunting Knife
+ Icing
+ Industrial Cooker
+ Industrial Grill
+ Fruit Press
+ Amaberry Juice
+ Azulberry Juice
+ Mejoberry Juice
+ Stimbull Juice
+ Tintoberry Juice
+ Tomato Juice
+ Longbow
+ Lumber Bench
+ Lumber Ceiling
+ Lumber Chair
+ Lumber Door
+ Lumber Foundation
+ Lumber Glass Doorframe
+ Lumber Dinosaur Gate
+ Lumber Dinosaur Gateway
+ Sloped Lumber Glass Wall Left
+ Sloped Lumber Glass Wall Right
+ Lumber Window
+ Lumber Glass Windowframe
+ Lumber Ramp
+ Sloped Lumber Roof
+ Sloped Lumber Wall Left
+ Sloped Lumber Wall Right
+ Lumber Station
+ Lumber Table
+ Lumber Wall
+ Lumber Doorframe
+ Lumber Glass Wall
+ Lumber Windowframe
+ APS Mailbox
+ Cup of Malt
+ Market Stall
+ Metal Hammer
+ Metal Machete
+ Milk
+ Miners Box
+ Modular Table
+ Obsidian Spear
+ Obsidian Pickaxe
+ Oil Tank
+ Pancake Batter
+ Pitchfork
+ Pizza Dough
+ Pontoon Bridge
+ Primitive Grill
+ Primitive Forge
+ Flintlock Pistol
+ Musket
+ Fresh Dough
+ Recurve Bow
+ Rowboat
+ Salt
+ Organic Oil
+ Simple Hammock
+ Teepee
+ Smokehouse
+ Steel Handrail
+ Steel Pillar
+ Big Stone Fence
+ Small Stone Fence
+ Steel Safebox
+ Steel Locker
+ Firewood Holder
+ Modern Storage Shelf
+ Modern Hanging Shelf
+ Preserving Campfire
+ Weapon Rack
+ Wood Storage Shed
+ Fresh Sugar Juice Bucket
+ Tanning Rack
+ Tomato Sauce
+ Trading Crate (Bread)
+ Trading Crate (Eggs)
+ Trading Crate (Fruits Veggies)
+ Trading Crate
+ Tudor Bar
+ Tudor Bar (L Shaped)
+ Viking Axe
+ Steel Water Tower
+ Water Well
+ Well Bucket
+ Windmill
+ Wood Handrail
+ Wood Plank
+ Yurt
+
+
+
+ Adobe Ceiling
+ Giant Adobe Trapdoor
+ Giant Adobe Hatchframe
+ Adobe Hatchframe
+ Adobe Door
+ Adobe Fence Foundation
+ Adobe Foundation
+ Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gate
+ Adobe Dinosaur Gateway
+ Behemoth Adobe Dinosaur Gateway
+ Adobe Ladder
+ Adobe Pillar
+ Adobe Railing
+ Adobe Ramp
+ Adobe Roof Sloped
+ Adobe Wall Sloped Left
+ Adobe Wall Sloped Right
+ Adobe Staircase
+ Adobe Trapdoor
+ Adobe Wall
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Window
+ Boomerang
+ Chainsaw
+ Clay
+ Cluster Grenade
+ Desert Cloth Boots
+ Desert Cloth Gloves
+ Desert Goggles and Hat
+ Desert Cloth Pants
+ Desert Cloth Shirt
+ Flame Arrow
+ Flamethrower
+ Flamethrower Ammo
+ Mirror
+ Oil Jar
+ Oil Pump
+ Preserving Salt
+ Propellant
+ Rocket Homing Missile
+ Saddle - Morellatops
+ Saddle - Mantis
+ Saddle - Lymantria
+ Saddle - Rock Golem
+ Saddle - Thorny Dragon
+ Tent
+ Vessel
+ Water Well
+ Whip
+ Wind Turbine
+
+
+
+ Saddle - Basilisk
+ Charge Battery
+ Charge Lantern
+ Climbing Pick
+ Fish Basket
+ Gas Collector
+ Glider Suit
+ Glow Stick
+ Hazard Suit Boots
+ Hazard Suit Shirt
+ Hazard Suit Gloves
+ Hazard Suit Hat
+ Hazard Suit Pants
+ Saddle - Karkino
+ Metal Cliff Platform
+ Pliers
+ Portable Rope Ladder
+ Saddle - Ravager
+ Saddle - Roll Rat
+ Saddle - Rock Drake
+ Shag Rug
+ Stone Cliff Platform
+ Wood Elevator Top Switch
+ Wood Elevator Track
+ Wood Elevator Platform (Large)
+ Wood Elevator Platform (Medium)
+ Wood Elevator Platform (Small)
+ Zip-Line Anchor
+ Zip-Line Motor Attachment
+
+ Tek Saddle - Rock Drake
+ Tek Railgun
+
+
+
+ Cryofridge
+ Dino Leash
+ Empty Cryopod
+ Gacha Saddle
+ Gasbags Saddle
+ Managarmr Saddle
+ M.S.C.M. (Mek Siege Cannon Module)
+ M.R.L.M. (Mek Rocket Launcher Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ Cannon Shell
+ Rocket Pod
+ Unassembled Mek
+ Snow Owl Saddle
+ Unstable Element
+ Unstable Element Shard
+ Velonasaur Saddle
+ Delivery Crate
+ Large Taxidermy Base
+ Medium Taxidermy Base
+ Small Taxidermy Base
+ Taxidermy Tool
+
+
+
+ Tek Bridge
+ Tek Gravity Grenade
+
+
+
+ Magmasaur Saddle
+ Megachelon Platform Saddle
+ Fishing Net
+ Wood Ocean Platform
+ Metal Ocean Platform
+ Pressure Plate
+ Mining Drill
+
+
+
+ Astrocetus Tek Saddle
+ Tek Shoulder Cannon
+ Tek Cruise Missile
+ Tek Grenade Launcher
+ Tek Hover Skiff
+ Tek Jump Pad
+ Tek Sensor
+ Tek Shoulder Cannon
+
+
+
+
+
+
+
+ Blood Extraction Syringe
+ Camera
+ Fish Basket (Filled)
+ Smoke Grenade
+ Note
+ Poison Grenade
+ Pliers
+ Rockwell Recipes: Battle Tartare
+ Rockwell Recipes: Calien Soup
+ Rockwell Recipes: Decorative Coloring
+ Rockwell Recipes: Enduro Stew
+ Rockwell Recipes: Focal Chili
+ Rockwell Recipes: Fria Curry
+ Rockwell Recipes: Medical Brew
+ Rockwell Recipes: Meat Jerky
+ Rockwell Recipes: Egg-based Kibble
+ Rockwell Recipes: Allosaurus Kibble
+ Rockwell Recipes: Ankylosaurus Kibble
+ Rockwell Recipes: Archaeopteryx Kibble
+ Rockwell Recipes: Argentavis Kibble
+ Rockwell Recipes: Baryonyx Kibble
+ Rockwell Recipes: Brontosaurus Kibble
+ Rockwell Recipes: Carbonemys Kibble
+ Rockwell Recipes: Carnotaurus Kibble
+ Rockwell Recipes: Compy Kibble
+ Rockwell Recipes: Dilophosaur Kibble
+ Rockwell Recipes: Dimetrodon Kibble
+ Rockwell Recipes: Dimorphodon Kibble
+ Rockwell Recipes: Diplodocus Kibble
+ Rockwell Recipes: Dodo Kibble
+ Rockwell Recipes: Gallimimus Kibble
+ Rockwell Recipes: Ichthyornis Kibble
+ Rockwell Recipes: Iguanodon Kibble
+ Rockwell Recipes: Kairuku Kibble
+ Rockwell Recipes: Kentrosaurus Kibble
+ Rockwell Recipes: Lystrosaurus Kibble
+ Rockwell Recipes: Megalania Kibble
+ Rockwell Recipes: Megalosaurus Kibble
+ Rockwell Recipes: Microraptor Kibble
+ Rockwell Recipes: Moschops Kibble
+ Rockwell Recipes: Oviraptor Kibble
+ Rockwell Recipes: Pachycephalosaurus Kibble
+ Rockwell Recipes: Pachyrhinosaurus Kibble
+ Rockwell Recipes: Parasaur Kibble
+ Rockwell Recipes: Pegomastax Kibble
+ Rockwell Recipes: Pelagornis Kibble
+ Rockwell Recipes: Pteranodon Kibble
+ Rockwell Recipes: Pulmonoscorpius Kibble
+ Rockwell Recipes: Quetzalcoatlus Kibble
+ Rockwell Recipes: Raptor Kibble
+ Rockwell Recipes: Tyrannosaurus Kibble
+ Rockwell Recipes: Sarcosuchus Kibble
+ Rockwell Recipes: Spinosaur Kibble
+ Rockwell Recipes: Stegosaurus Kibble
+ Rockwell Recipes: Tapejara Kibble
+ Rockwell Recipes: Terror Bird Kibble
+ Rockwell Recipes: Therizinosaur Kibble
+ Rockwell Recipes: Titanoboa Kibble
+ Rockwell Recipes: Triceratops Kibble
+ Rockwell Recipes: Troodon Kibble
+ Rockwell Recipes: Lazarus Chowder
+ Notes on Rockwell Recipes
+ Rockwell Recipes: Mindwipe Tonic
+ Rockwell Recipes: Shadow Steak Saute
+ Rockwell Recipes: Energy Brew
+ Specimen Implant
+ Tek Grenade
+ Tek Rifle
+ Tripwire Alarm Trap
+ Bola
+ Bow
+ C4 Remote Detonator
+ Compass
+ Compound Bow
+ Crossbow
+ Fishing Rod
+ Flare Gun
+ GPS
+ Grenade
+ Simple Pistol
+ Handcuffs
+ Harpoon Launcher
+ Lance
+ Lasso
+ Fabricated Pistol
+ Pump-Action Shotgun
+ Fabricated Sniper Rifle
+ Magnifying Glass
+ Metal Hatchet
+ Metal Pick
+ Longneck Rifle
+ Paintbrush
+ Pike
+ Tripwire Narcotic Trap
+ Electric Prod
+ Assault Rifle
+ Rocket Launcher
+ Scissors
+ Shotgun
+ Metal Sickle
+ Slingshot
+ Spear
+ Spray Painter
+ Spyglass
+ Wooden Club
+ Stone Hatchet
+ Stone Pick
+ Sword
+ Tek Sword
+ Torch
+ Transponder Tracker
+ Improvised Explosive Device
+ Advanced Bullet
+ Advanced Rifle Bullet
+ Advanced Sniper Bullet
+ Pheromone Dart
+ Flame Arrow
+ Stone Arrow
+ Tranquilizer Arrow
+ Ballista Bolt
+ Boulder
+ Cannon Ball
+ Chain Bola
+ Metal Arrow
+ Grappling Hook
+ Shocking Tranquilizer Dart
+ Rocket Propelled Grenade
+ Simple Bullet
+ Simple Rifle Ammo
+ Simple Shotgun Ammo
+ Tranquilizer Dart
+ Tranq Spear Bolt
+ Allosaurus Saddle
+ Ankylo Saddle
+ Argentavis Saddle
+ Arthropluera Saddle
+ Baryonyx Saddle
+ Basilosaurus Saddle
+ Castoroides Saddle
+ Carno Saddle
+ Chalicotherium Saddle
+ Chitin Boots
+ Chitin Gauntlets
+ Chitin Helmet
+ Chitin Leggings
+ Chitin Chestpiece
+ Cloth Boots
+ Cloth Gloves
+ Cloth Hat
+ Cloth Pants
+ Cloth Shirt
+ Daeodon Saddle
+ Diplodocus Saddle
+ Direbear Saddle
+ Doedicurus Saddle
+ Ichthyosaurus Saddle
+ Dunkleosteus Saddle
+ Equus Saddle
+ Fur Boots
+ Fur Gauntlets
+ Fur Cap
+ Fur Leggings
+ Fur Chestpiece
+ Gallimimus Saddle
+ Gas Mask
+ Ghillie Boots
+ Ghillie Gauntlets
+ Ghillie Mask
+ Ghillie Leggings
+ Ghillie Chestpiece
+ Giganotosaurus Saddle
+ Hide Boots
+ Hide Gloves
+ Hide Hat
+ Hunter Hat Skin
+ Hide Pants
+ Hide Shirt
+ Hyaenodon Meatpack (Saddle)
+ Iguanodon Saddle
+ Kaprosuchus Saddle
+ Mammoth Saddle
+ Manta Saddle
+ Megalania Saddle
+ Megalodon Saddle
+ Megalodon Tek Saddle
+ Megalosaurus Saddle
+ Megatherium Saddle
+ Flak Boots
+ Flak Gauntlets
+ Flak Helmet
+ Flak Leggings
+ Metal Shield
+ Flak Chestpiece
+ Heavy Miner's Helmet
+ Mosasaur Saddle
+ Mosasaur Platform Saddle
+ Mosasaur Tek Saddle
+ Night Vision Goggles
+ Pachy Saddle
+ Pachyrhinosaurus Saddle
+ Paracer Saddle
+ Paracer Platform Saddle
+ Parasaur Saddle
+ Parasaur ARK Founder Saddle Skin
+ Pelagornis Saddle
+ Phiomia Saddle
+ Plesiosaur Saddle
+ Plesiosaur Platform Saddle
+ Procoptodon Saddle
+ Pteranodon Saddle
+ Quetz Saddle
+ Quetz Platform Saddle
+ Raptor Saddle
+ Rex Saddle
+ Rex Stomped Glasses Saddle Skin
+ Rex Tek Saddle
+ Woolly Rhino Saddle
+ Riot Boots
+ Riot Gauntlets
+ Riot Helmet
+ Riot Leggings
+ Riot Chestpiece
+ Sabertooth Saddle
+ Sarco Saddle
+ Bronto Saddle
+ Bronto Platform Saddle
+ Pulmonoscorpius Saddle
+ SCUBA Flippers
+ SCUBA Mask
+ SCUBA Leggings
+ SCUBA Tank
+ Tek Shield
+ Araneo Saddle
+ Spino Saddle
+ Megaloceros Saddle
+ Stego Saddle
+ Tapejara Saddle
+ Tapejara Tek Saddle
+ Tek Boots
+ Tek Gauntlets
+ Tek Helmet
+ Tek Leggings
+ Tek Chestpiece
+ Terror Bird Saddle
+ Therizinosaurus Saddle
+ Thylacoleo Saddle
+ Titanosaur Platform Saddle
+ Beelzebufo Saddle
+ Riot Shield
+ Trike Saddle
+ Carbonemys Saddle
+ Tusoteuthis Saddle
+ Wooden Shield
+ Yutyrannus Saddle
+ Artifact of the Hunter
+ Artifact of the Pack
+ Artifact of the Massive
+ Artifact Of The Devious
+ Artifact of the Clever
+ Artifact of the Skylord
+ Artifact of the Devourer
+ Artifact of the Immune
+ Artifact of the Strong
+ Artifact of the Cunning
+ Artifact of the Brute
+ Artifact of the Depths
+ Artifact of the Shadows
+ Artifact of the Stalker
+ Artifact of the Lost
+ Artifact of the Gatekeeper
+ Artifact of the Crag
+ Artifact of the Destroyer
+ C4 Charge
+ Beer Jar
+ Beer Jar (alt)
+ Amarberry
+ Azulberry
+ Mejoberry
+ Narcoberry
+ Stimberry
+ Tintoberry
+ Blood Pack
+ Bug Repellant
+ Cactus Broth
+ Canteen (Empty)
+ Canteen (Full)
+ Cooked Lamb Chop
+ Cooked Meat
+ Cooked Fish Meat
+ Cooked Meat Jerky
+ Cooked Prime Meat
+ Cooked Prime Fish Meat
+ Prime Meat Jerky
+ Lesser Antidote
+ Large Animal Feces
+ Massive Animal Feces
+ Medium Animal Feces
+ Small Animal Feces
+ Allosaurus Egg
+ Ankylo Egg
+ Archaeopteryx Egg
+ Argentavis Egg
+ Baryonyx Egg
+ Titanboa Egg
+ Bronto Egg
+ Carno Egg
+ Compy Egg
+ Dilo Egg
+ Dimetrodon Egg
+ Dimorph Egg
+ Diplo Egg
+ Dodo Egg
+ Gallimimus Egg
+ Giganotosaurus Egg
+ Hesperonis Egg
+ Golden Egg
+ Ichthyornis Egg
+ Iguanodon Egg
+ Kairuku Egg
+ Kaprosuchus Egg
+ Kentrosaurus Egg
+ Lystro Egg
+ Megalania Egg
+ Megalosaurus Egg
+ Microraptor Egg
+ Moschops Egg
+ Oviraptor Egg
+ Pachycephalosaurus Egg
+ Pachyrhinosaurus Egg
+ Parasaur Egg
+ Tek Parasaur Egg
+ Pegomastax Egg
+ Pelagornis Egg
+ Pteranodon Egg
+ Quetzal Egg
+ Tek Quetzal Egg
+ Raptor Egg
+ Tek Raptor Egg
+ Rex Egg
+ Tek Rex Egg
+ Sarco Egg
+ Pulmonoscorpius Egg
+ Araneo Egg
+ Spino Egg
+ Stego Egg
+ Tek Stego Egg
+ Tapejara Egg
+ Terror Bird Egg
+ Therizino Egg
+ Trike Egg
+ Troodon Egg
+ Turtle Egg
+ Yutyrannus Egg
+ Fertilizer
+ Medical Brew
+ Honey
+ Human Feces
+ Iced Canteen (Empty)
+ Iced Canteen (Full)
+ Iced Water Jar (Empty)
+ Iced Water Jar (Full)
+ Bio Toxin
+ Kibble (Allosaurus Egg)
+ Kibble (Ankylo Egg)
+ Kibble (Archaeopteryx Egg)
+ Kibble (Argentavis Egg)
+ Kibble (Baryonyx Egg)
+ Kibble (Titanboa Egg)
+ Kibble (Carno Egg)
+ Kibble (Compy Egg)
+ Kibble (Dilo Egg)
+ Kibble (Dimetrodon Egg)
+ Kibble (Dimorph Egg)
+ Kibble (Diplo Egg)
+ Kibble (Dodo Egg)
+ Kibble (Gallimimus Egg)
+ Kibble (Kairuku Egg)
+ Kibble (Kaprosuchus Egg)
+ Kibble (Kentrosaurus Egg)
+ Kibble (Lystrosaurus Egg)
+ Kibble (Megalania Egg)
+ Kibble (Megalosaurus Egg)
+ Kibble (Microraptor Egg)
+ Kibble (Moschops Egg)
+ Kibble (Oviraptor Egg)
+ Kibble (Pachy Egg)
+ Kibble (Pachyrhino Egg)
+ Kibble (Parasaur Egg)
+ Kibble (Pegomastax Egg)
+ Kibble (Pelagornis Egg)
+ Kibble (Pteranodon Egg)
+ Kibble (Quetzal Egg)
+ Kibble (Raptor Egg)
+ Kibble (Rex Egg)
+ Kibble (Sarco Egg)
+ Kibble (Bronto Egg)
+ Kibble (Pulmonoscorpius Egg)
+ Kibble (Araneo Egg)
+ Kibble (Spino Egg)
+ Kibble (Stego Egg)
+ Kibble (Tapejara Egg)
+ Kibble (Terror Bird Egg)
+ Kibble (Therizinosaurus Egg)
+ Kibble (Trike Egg)
+ Kibble (Troodon Egg)
+ Kibble (Carbonemys Egg)
+ Narcotic
+ Raw Meat
+ Raw Fish Meat
+ Raw Mutton
+ Raw Prime Meat
+ Raw Prime Fish Meat
+ Amarberry Seed
+ Azulberry Seed
+ Citronal Seed
+ Plant Species X Seed
+ Longrass Seed
+ Mejoberry Seed
+ Narcoberry Seed
+ Rockarrot Seed
+ Savoroot Seed
+ Stimberry Seed
+ Tintoberry Seed
+ Battle Tartare
+ Calien Soup
+ Enduro Stew
+ Focal Chili
+ Fria Curry
+ Lazarus Chowder
+ Shadow Steak Saute
+ Spoiled Meat
+ Energy Brew
+ Stimulant
+ Sweet Vegetable Cake
+ Broth of Enlightenment
+ Emote - Evil
+ Emote Unlock - Heart
+ Emote Unlock - Snowball
+ Emote Unlock - Turkey
+ Facial Unlock - Curly Beard
+ Facial Unlock - Dread beard
+ Facial Unlock - Goatee
+ Facial Unlock - Moustache
+ Facial Unlock - Mutton Chops
+ Facial Unlock - Viking Beard
+ Hair Unlock - Afro
+ Hair Unlock - Braids
+ Hair Unlock - Dreadlocks
+ Hair Unlock - Mohawk
+ Hair Unlock - Ponytail
+ Hair Unlock - Viking
+ Emote Unlock - Turkey
+ Hair Unlock - Romantic
+ Citronal
+ Longrass
+ Rockarrot
+ Savoroot
+ Water Jar (Empty)
+ Water Jar (Full)
+ Waterskin (Empty)
+ Waterskin (Filled)
+ Wyvern Milk
+ Parachute
+ Re-Fertilizer
+ Mindwipe Tonic
+ Soap
+ Giga Bionic Costume
+ Rex Bionic Costume
+ Brachiosaurus Costume
+ Carno Bone Costume
+ Giganotosaurus Bone Costume
+ Jerboa Bone Costume
+ Quetzalcoatlus Bone Costume
+ Raptor Bone Costume
+ Rex Bone Costume
+ Bronto Bone Costume
+ Stego Bone Costume
+ Trike Bone Costume
+ Wyvern Bone Costume
+ Procoptodon Bunny Costume
+ Megaloceros Reindeer Costume
+ Stygimoloch Costume
+ Styracosaurus Costume
+ Magenta Coloring
+ Black Coloring
+ Blue Coloring
+ Brick Coloring
+ Brown Coloring
+ Cantaloupe Coloring
+ Cyan Coloring
+ Forest Coloring
+ Green Coloring
+ Magenta Coloring
+ Mud Coloring
+ Navy Coloring
+ Olive Coloring
+ Orange Coloring
+ Parchment Coloring
+ Pink Coloring
+ Purple Coloring
+ Red Coloring
+ Royalty Coloring
+ Silver Coloring
+ Sky Coloring
+ Slate Coloring
+ Tan Coloring
+ Tangerine Coloring
+ White Coloring
+ Yellow Coloring
+ Motorboat
+ Radio
+ Wooden Raft
+ Ammonite Bile
+ Angler Gel
+ Allosaurus Brain
+ Alpha Carnotaurus Arm
+ Alpha Leedsichthys Blubber
+ Alpha Megalodon Fin
+ Alpha Mosasaur Tooth
+ Alpha Raptor Claw
+ Alpha Tyrannosaur Tooth
+ Alpha Tusoteuthis Eye
+ Argentavis Talon
+ Basilosaurus Blubber
+ Titanoboa Venom
+ Giganotosaurus Heart
+ Megalania Toxin
+ Megalodon Tooth
+ Tyrannosaurus Arm
+ Sarcosuchus Skin
+ Sauropod Vertebra
+ Spinosaurus Sail
+ Therizino Claws
+ Thylacoleo Hook-Claw
+ Tusoteuthis Tentacle
+ Yutyrannus Lungs
+ Dinosaur Bone
+ Beer Liquid
+ Black Pearl
+ Charcoal
+ Chitin
+ Chitin or Keratin
+ Cementing Paste
+ Crystal
+ Electronics
+ Element
+ Element (Crafted)
+ Element Shard
+ Fiber
+ Flint
+ Gasoline
+ Gasoline (Gas-Crafted)
+ Gunpowder
+ Human Hair
+ Hide
+ Woolly Rhino Horn
+ Keratin
+ Leech Blood
+ Metal
+ Metal Ingot
+ Obsidian
+ Oil
+ Pelt
+ Pelt or Hair
+ Polymer
+ Organic Polymer
+ Rare Flower
+ Rare Mushroom
+ Sap
+ Silica Pearls
+ Achatina Paste
+ Sparkpowder
+ Oil (Tusoteuthis)
+ Stone
+ Absorbent Substrate
+ Thatch
+ Wood
+ Wool
+ Leech Blood or Horns
+ Aberrant Helmet Skin
+ Aberrant Sword Skin
+ Birthday Suit Pants Skin
+ Birthday Suit Shirt Skin
+ Rex Bone Helmet
+ Bunny Ears Skin
+ Candy Cane Club Skin
+ Captains Hat
+ Chili Helmet Skin
+ Clown Mask Skin
+ Corrupted Boots
+ Corrupted Gloves
+ Corrupted Helmet
+ Corrupted Pants
+ Corrupted Chestpiece
+ Dilo Mask
+ Dino Bunny Ears Skin
+ Dino Easter Chick Hat
+ Cute Dino Helmet Skin
+ Dino Easter Egg Hat
+ Dino Party Hat Skin
+ Dino Santa Hat Skin
+ Dino Glasses
+ Dino Witch Hat Skin
+ DodoRex Mask Skin
+ DodoWyvern Mask Skin
+ Easter Chick Hat
+ Easter Egg Hat
+ Safari Hat Skin
+ Fireworks Flaregun Skin
+ Nerdry Glasses
+ Manticore Boots Skin
+ Manticore Gloves Skin
+ Manticore Helmet Skin
+ Manticore Pants Skin
+ Manticore Shield Skin
+ Manticore Shirt Skin
+ Otter Mask Skin
+ Party Hat Skin
+ Bulbdog Mask Skin
+ Reaper Helmet Skin
+ Fireworks Rocket Launcher Skin
+ Santa Hat Skin
+ Scary Skull Helmet Skin
+ Scorched Spike Skin
+ Scorched Sword Skin
+ Top Hat Skin
+ Scorched Torch Skin
+ Torch Sparkler Skin
+ Trike Bone Helmet Skin
+ Chieftan Hat Skin
+ Vampire Eyes Skin
+ Werewolf Mask Skin
+ Witch Hat Skin
+ Wyvern Gloves Skin
+ Air Conditioner
+ Smithy
+ Bear Trap
+ Large Bear Trap
+ Bunk Bed
+ Simple Bed
+ Tek Sleeping Pod
+ Bee Hive
+ Beer Barrel
+ Birthday Cake
+ Bookshelf
+ Campfire
+ Cannon
+ Chemistry Bench
+ Holiday Tree
+ Compost Bin
+ Cooking Pot
+ Large Crop Plot
+ Medium Crop Plot
+ Small Crop Plot
+ Bunny Egg
+ Large Elevator Platform
+ Small Elevator Platform
+ Medium Elevator Platform
+ Elevator Track
+ Fabricator
+ Feeding Trough
+ Stone Fireplace
+ Fish Basket
+ Multi-Panel Flag
+ Dragon Flag
+ Gorilla Flag
+ Single Panel Flag
+ Spider Flag
+ Refining Forge
+ Gravestone
+ Wooden Bench
+ Wooden Chair
+ Wooden Table
+ Greenhouse Ceiling
+ Greenhouse Door
+ Sloped Greenhouse Roof
+ Greenhouse Wall
+ Sloped Greenhouse Wall Left
+ Sloped Greenhouse Wall Right
+ Greenhouse Doorframe
+ Greenhouse Window
+ Industrial Grill
+ Industrial Grinder
+ Heavy Auto Turret
+ Stolen Headstone
+ Refrigerator
+ Industrial Cooker
+ Industrial Forge
+ Remote Keypad
+ Lamppost
+ Omnidirectional Lamppost
+ Metal Catwalk
+ Metal Ceiling
+ Metal Hatchframe
+ Giant Metal Hatchframe
+ Metal Door
+ Metal Fence Foundation
+ Metal Foundation
+ Metal Dinosaur Gate
+ Behemoth Gate
+ Metal Dinosaur Gateway
+ Behemoth Gateway
+ Metal Ladder
+ Metal Pillar
+ Metal Irrigation Pipe - Inclined
+ Metal Irrigation Pipe - Intake
+ Metal Irrigation Pipe - Intersection
+ Metal Irrigation Pipe - Straight
+ Metal Irrigation Pipe - Tap
+ Metal Irrigation Pipe - Vertical
+ Metal Railing
+ Metal Ramp
+ Sloped Metal Roof
+ Metal Sign
+ Metal Billboard
+ Metal Wall Sign
+ Metal Spike Wall
+ Metal Staircase
+ Metal Trapdoor
+ Giant Metal Trapdoor
+ Metal Wall
+ Sloped Metal Wall Left
+ Sloped Metal Wall Right
+ Metal Doorframe
+ Metal Windowframe
+ Metal Window
+ Mortar and Pestle
+ Painting Canvas
+ Inclined Electrical Cable
+ Electrical Cable Intersection
+ Straight Electrical Cable
+ Vertical Electrical Cable
+ Electrical Generator
+ Electrical Outlet
+ Preserving Bin
+ Pumpkin
+ Rope Ladder
+ Scarecrow
+ Homing Underwater Mine
+ Hide Sleeping Bag
+ Snowman
+ Standing Torch
+ Holiday Stocking
+ Stone Ceiling
+ Giant Reinforced Trapdoor
+ Stone Hatchframe
+ Giant Stone Hatchframe
+ Reinforced Wooden Door
+ Stone Fence Foundation
+ Stone Foundation
+ Reinforced Dinosaur Gate
+ Stone Dinosaur Gateway
+ Behemoth Stone Dinosaur Gateway
+ Behemoth Reinforced Dinosaur Gate
+ Stone Pillar
+ Stone Irrigation Pipe - Inclined
+ Stone Irrigation Pipe - Intake
+ Stone Irrigation Pipe - Intersection
+ Stone Irrigation Pipe - Straight
+ Stone Irrigation Pipe - Tap
+ Stone Irrigation Pipe - Vertical
+ Stone Railing
+ Sloped Stone Roof
+ Stone Staircase
+ Reinforced Trapdoor
+ Stone Wall
+ Sloped Stone Wall Left
+ Sloped Stone Wall Right
+ Stone Doorframe
+ Stone Windowframe
+ Reinforced Window
+ Vault
+ Large Storage Box
+ Storage Box
+ Tek Catwalk
+ Tek Ceiling
+ Tek Hatchframe
+ Tek Cloning Chamber
+ Tek Door
+ Tek Fence Foundation
+ Tek Foundation
+ Tek Dinosaur Gate
+ Behemoth Tek Gate
+ Behemoth Dinosaur Gateway
+ Behemoth Tek Gateway
+ Tek Generator
+ Tek Ladder
+ Tek Light
+ Tek Pillar
+ Tek Railing
+ Tek Ramp
+ Tek Replicator
+ Sloped Tek Roof
+ Tek Forcefield
+ Tek Staircase
+ Tek Teleporter
+ Tek Transmitter
+ Tek Trapdoor
+ Tek Trough
+ Tek Wall
+ Sloped Tek Wall Left
+ Sloped Tek Wall Right
+ Tek Doorframe
+ Tek Windowframe
+ Tek Window
+ Thatch Roof
+ Thatch Door
+ Thatch Foundation
+ Sloped Thatch Roof
+ Thatch Wall
+ Sloped Thatch Wall Left
+ Sloped Thatch Wall Right
+ Thatch Doorframe
+ Toilet
+ Training Dummy
+ Metal Tree Platform
+ Wooden Tree Platform
+ Tree Sap Tap
+ Trophy Base
+ Trophy Wall-Mount
+ Auto Turret
+ Ballista Turret
+ Catapult Turret
+ Minigun Turret
+ Rocket Turret
+ Tek Turret
+ Vacuum Compartment
+ Vacuum Compartment Moonpool
+ Wall Torch
+ Wardrums
+ War Map
+ Water Reservoir
+ Metal Water Reservoir
+ Wooden Cage
+ Wooden Catwalk
+ Wooden Ceiling
+ Wooden Hatchframe
+ Wooden Door
+ Wooden Fence Foundation
+ Wooden Foundation
+ Dinosaur Gate
+ Dinosaur Gateway
+ Wooden Ladder
+ Wooden Pillar
+ Wooden Railing
+ Wooden Ramp
+ Sloped Wooden Roof
+ Wooden Sign
+ Wooden Billboard
+ Wooden Wall Sign
+ Wooden Spike Wall
+ Wooden Staircase
+ Wooden Trapdoor
+ Wooden Wall
+ Sloped Wood Wall Left
+ Sloped Wood Wall Right
+ Wooden Doorframe
+ Wooden Windowframe
+ Wooden Window
+ Wreath
+ Holiday Lights
+ Transponder Node
+ Alpha Rex Trophy
+ Survivor's Trophy
+ Broodmother Trophy
+ Broodmother Trophy (Alpha)
+ Broodmother Trophy (Beta)
+ Broodmother Trophy (Gamma)
+ Dragon Trophy
+ Dragon Trophy (Alpha)
+ Dragon Trophy (Beta)
+ Dragon Trophy (Gamma)
+ Megapithecus Trophy
+ Megapithecus Trophy (Alpha)
+ Megapithecus Trophy (Beta)
+ Megapithecus Trophy (Gamma)
+ Flashlight Attachment
+ Holo-Scope Attachment
+ Laser Attachment
+ Scope Attachment
+ Silencer Attachment
+
+
+
+ Chainsaw
+ Flamethrower
+ Boomerang
+ Cluster Grenade
+ Oil Jar
+ Whip
+ Flamethrower Ammo
+ Rocket Homing Missile
+ Morellatops Saddle
+ Desert Cloth Boots
+ Desert Cloth Gloves
+ Desert Goggles and Hat
+ Desert Cloth Pants
+ Desert Cloth Shirt
+ Mantis Saddle
+ Lymantria Saddle
+ Rock Golem Saddle
+ ARK Thorny Dragon Saddle Skin
+ Thorny Dragon Saddle
+ Cactus Sap
+ Camelsaurus Egg
+ Mantis Egg
+ Moth Egg
+ Thorny Dragon Egg
+ Vulture Egg
+ Kibble (Camelsaurus Egg)
+ Kibble (Mantis Egg)
+ Kibble (Moth Egg)
+ Kibble (Thorny Dragon Egg)
+ Kibble (Vulture Egg)
+ Wyvern Egg Fire
+ Wyvern Egg Lightning
+ Wyvern Egg Poison
+ Plant Species Y Seed
+ Fire Talon
+ Lightning Talon
+ Poison Talon
+ Clay
+ Deathworm Horn
+ Preserving Salt
+ Propellant
+ Raw Salt
+ Sand
+ Silk
+ Sulfur
+ Adobe Ceiling
+ Giant Adobe Trapdoor
+ Giant Adobe Hatchframe
+ Adobe Hatchframe
+ Adobe Door
+ Adobe Fence Foundation
+ Adobe Foundation
+ Adobe Dinosaur Gateway
+ Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gateway
+ Adobe Ladder
+ Adobe Pillar
+ Adobe Railing
+ Adobe Ramp
+ Sloped Adobe Roof
+ Adobe Staircase
+ Adobe Trapdoor
+ Adobe Wall
+ Sloped Adobe Wall Left
+ Sloped Adobe Wall Right
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Window
+ Manticore Flag
+ Mirror
+ Oil Pump
+ Plant Species Y Trap
+ Tent
+ Vessel
+ Water Well
+ Wind Turbine
+ Alpha Deathworm Trophy
+ Alpha Wyvern Trophy
+ Manticore Trophy
+ Manticore Trophy (Alpha)
+ Manticore Trophy (Beta)
+ Manticore Trophy (Gamma)
+
+
+
+ Mail
+ Viking Axe
+ BattleAxe
+ Longbow
+ Metal Hammer
+ Metal Machete
+ Obsidian Spear
+ Obsidian Pickaxe
+ Pitchfork
+ Flintlock Pistol
+ Musket
+ Recurve Bow
+ Sharpened Sword
+ Stone Hunting Knife
+ Wooden Club
+ Spear
+ Flaming Arrow
+ Obsidian Arrow
+ Feathered Stone Arrow
+ Biscuit
+ Biscuit Batter
+ Bread
+ Broth
+ Cake Batter
+ Cigarette
+ Cooked Bacon
+ Cooked Fish Fillet
+ Salted Jerky
+ Cooked Poultry
+ Salted Prime Jerky
+ Cooked Spare Ribs
+ Cookies
+ Corn Starch
+ Cured Bacon
+ Wheat Beer
+ Braggot Mead
+ Fermented Wine
+ Bonemeal Fertilizer
+ Fresh Fat
+ Fresh Bacon
+ Fresh Fish Fillet
+ Fresh Poultry
+ Fresh Spare Ribs
+ Gravy
+ Honey
+ Baked Honey Loaf
+ Icing
+ Cake
+ Chicken and Rice
+ Fillet and Bread
+ Pizza
+ Prime Salad
+ Salad
+ Old Cooked Fish Fillet
+ Pancakes
+ Pancake Batter
+ Jam of Amarberry
+ Jam of Azulberry
+ Jam of Mejoberry
+ Jam of Tintoberry
+ Canteen
+ Barley Seed
+ Cashew Tree
+ Coffee Seed
+ Grape Seed
+ Cabbage Seed
+ Rice Seed
+ Sorghum Seed
+ Soybean Seed
+ Spinach Seed
+ Sugarcane Seed
+ Camellia (Tea) Seed
+ Tobacco Seed
+ Tomato Seed
+ Wheat Seed
+ Amaberry Juice
+ Azulberry Juice
+ Mejoberry Juice
+ Stimbull Juice
+ Tintoberry Juice
+ Tomato Juice
+ Cup of Coffee
+ Cup of Tea
+ Cane Sugar
+ Sorghum Syrup
+ Tomato Sauce
+ Fresh Barley
+ Fresh Coffee Fruit
+ Cooked Rice
+ Dried Tea Bags
+ Dried Tobacco
+ Dried Wheat
+ Cashew
+ Cabbage
+ Fresh Rice
+ Grapes
+ Ground Cashew
+ Ground Soybean
+ Fresh Sorghum
+ Soybean
+ Fresh Spinach
+ Fresh Sugar Plant
+ Fresh Tea Leaves
+ Fresh Tobacco
+ Tomato
+ Fresh Wheat
+ Beeswax
+ Brick
+ Carbon
+ Trap Bait
+ Cashew Milk
+ Fresh Cement
+ Clay
+ Claystone
+ Coal
+ Cookie Dough
+ Copper
+ Fresh Dough
+ Dried Barley
+ Dry Firewood
+ Drone Bee
+ Fabric
+ Feathers
+ Fish Bait
+ Sack of Flour
+ Fresh Firewood
+ Glass
+ Grape Juice
+ Liquid Latex
+ Leather
+ Limestone
+ Wood Plank
+ Cup of Malt
+ Pizza Dough
+ Organic Oil
+ Organic Oil
+ Queen Bee
+ Rubber
+ Salt
+ Soymilk
+ Steel Ingot
+ Stone (Magnetite)
+ Fresh Sugar Juice Bucket
+ Tofu
+ Dried Rice
+ Worker Bee
+ Natural Yeast
+ Rowboat
+ Adobe Ceiling
+ Adobe Foundation
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Wall
+ Advanced Workbench
+ Alchemy Table
+ Wooden Arrow Sign
+ Bakers Oven
+ Fermenting Barrel
+ Barrel of Gunpowder
+ Storage Barrel
+ Simple Bed
+ Big Bonfire
+ Big Campfire
+ Big Fence - Opening
+ Big Fence - Post
+ Big Fence - Section
+ Brazier
+ Concrete Dinosaur Gate
+ Brick Dinosaur Gateway
+ Sloped Brick Roof
+ Brick Doorframe
+ Brick Windowframe
+ Brick Wall
+ Sloped Brick Wall Left
+ Sloped Brick Wall Right
+ Wooden Cabinet
+ Covered Wooden Cabinet
+ Candles
+ Cauldron
+ Ceiling Lamp
+ Cement Mixer
+ Sloped Cement Roof
+ Well Chain
+ Concrete Ceiling
+ Concrete Foundation
+ Concrete Pillar
+ Concrete Ramp
+ Construction Table
+ Cooking Station
+ Deadfall Trap
+ Wood Post Fence
+ Fish Trap
+ Fruit Press
+ Lumber Bench
+ Lumber Chair
+ Lumber Table
+ Table Lantern
+ Lumber Glass Ceiling
+ Reinforced Glass Door
+ Grindstone
+ Simple Hammock
+ Handmill
+ Industrial Cooker
+ Industrial Grill
+ Lumber Ceiling
+ Lumber Door
+ Lumber Foundation
+ Lumber Dinosaur Gate
+ Lumber Dinosaur Gateway
+ Sloped Glass Roof
+ Lumber Glass Doorframe
+ Lumber Glass Windowframe
+ Lumber Glass Wall
+ Sloped Lumber Glass Wall Left
+ Sloped Lumber Glass Wall Right
+ Lumber Window
+ Lumber Pillar
+ Lumber Ramp
+ Sloped Lumber Roof
+ Wooden Stairs (One Level)
+ Lumber Doorframe
+ Lumber Windowframe
+ Lumber Wall
+ Sloped Lumber Wall Left
+ Sloped Lumber Wall Right
+ Lumber Station
+ APS Mailbox
+ Market Stall
+ Sink
+ Miners Box
+ Modular Table
+ Oil Tank
+ Pontoon Bridge
+ Preserving Campfire
+ Meat Preserving Shed
+ Primitive Grill
+ Primitive Forge
+ Smokehouse
+ Spinning Mule
+ Steel Handrail
+ Steel Pillar
+ Big Stone Fence
+ Small Stone Fence
+ Steel Safebox
+ Steel Locker
+ Firewood Holder
+ Modern Storage Shelf
+ Modern Hanging Shelf
+ Modern Storage Shelf (Fiber)
+ Weapon Rack
+ Wood Storage Shed
+ Tanning Rack
+ Teepee
+ Trading Crate (Bread)
+ Trading Crate (Eggs)
+ Trading Crate (Fruits Veggies)
+ Trading Crate
+ Lantern
+ Tudor Bar
+ Tudor Bar (L Shaped)
+ Steel Water Tower
+ Water Well
+ Well Bucket
+ Windmill
+ Wood Handrail
+ Yurt
+
+
+
+ Charge Battery
+ Glow Stick
+ Plant Species Z Fruit
+ Tek Railgun
+ Climbing Pick
+ Charge Lantern
+ Zip-Line Anchor
+ Basilisk Saddle
+ Ravager Saddle Skin
+ Ravager Saddle
+ Karkinos Saddle
+ Glider Suit
+ Hazard Suit Boots
+ Hazard Suit Gloves
+ Hazard Suit Hat
+ Hazard Suit Pants
+ Hazard Suit Shirt
+ Roll Rat Saddle
+ Rock Drake Saddle
+ Tek Rock Drake Saddle
+ Zip-Line Motor Attachment
+ Basilisk Egg
+ Featherlight Egg
+ Glowtail Egg
+ Rock Drake Egg
+ Kibble (Featherlight Egg)
+ Kibble (Glowtail Egg)
+ Kibble (Rock Drake Egg)
+ Aquatic Mushroom
+ Ascerbic Mushroom
+ Auric Mushroom
+ Nameless Venom
+ Plant Species Z Seed
+ Mushroom Brew
+ Basilisk Scale
+ Alpha Basilisk Fang
+ Alpha Karkinos Claw
+ Alpha Reaper King Barb
+ Rock Drake Feather
+ Aggeravic Mushroom
+ Element Ore
+ Fungal Wood
+ Congealed Gas Ball
+ Blue Gem
+ Red Gem
+ Green Gem
+ Reaper Pheromone Gland
+ Wooden Platform
+ Rockwell Flag
+ Shag Rug
+ Gas Collector
+ Cliff Platform (Metal)
+ Portable Rope Ladder
+ Cliff Platform (Stone)
+ Wood Elevator Platform (Large)
+ Wood Elevator Platform (Medium)
+ Wood Elevator Platform (Small)
+ Wood Elevator Top Switch
+ Wood Elevator Track
+ Rockwell Trophy (Gamma)
+ Rockwell Trophy (Beta)
+ Rockwell Trophy (Alpha)
+
+
+
+ Empty Cryopod
+ Taxidermy Tool
+ Tek Gravity Grenade
+ Cannon Shell
+ Rocket Pod
+ Desert Titan Saddle
+ Forest Titan Saddle
+ PrimalItemArmor_GachaSaddle_C
+ Gasbags Saddle
+ Managarmr Saddle
+ Ice Titan Saddle
+ M.R.L.M. (Mek Rocket Launcher Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.O.M.I. (MegaMek Operational Materialization Interface)
+ Snow Owl Saddle
+ Velonasaur Saddle
+ Artifact of Chaos
+ Artifact of Growth
+ Artifact of the Void
+ Gasbags bladder
+ Snow Owl Egg
+ Velonasaur Egg
+ Gacha Crystal
+ Superior Augmented Kibble
+ Regular Augmented Kibble
+ Small Advanced Kibble
+ Extraordinary Augmented Kibble
+ Exceptional Augmented Kibble
+ Extra Small Advanced Kibble
+ Snow Owl Pellet
+ Blue Crystalized Sap
+ Condensed Gas
+ Corrupted Nodule
+ Corrupted Wood
+ Element Dust
+ Crafted Element Dust (Element)
+ Crafted Element Dust (Element Shard)
+ Unstable Element
+ Fragmented Green Gem
+ Corrupt Heart
+ Red Crystalized Sap
+ Scrap Metal
+ Scrap Metal Ingot
+ Unstable Element Shard
+ Silicate
+ HomoDeus Boots
+ HomoDeus Gloves
+ HomoDeus Helmet
+ HomoDeus Pants
+ HomoDeus Shirt
+ Unassembled Enforcer
+ Unassembled Mek
+ Cryofridge
+ Dino Leash
+ King Titan Flag
+ King Titan Flag (Mecha)
+ Delivery Crate
+ Large Taxidermy Base
+ Medium Taxidermy Base
+ Small Taxidermy Base
+ Tek Bridge
+ Desert Titan Trophy
+ Forest Titan Trophy
+ Ice Titan Trophy
+ King Titan Trophy (Alpha)
+ King Titan Trophy (Beta)
+ King Titan Trophy (Gamma)
+
+
+
+ Tek Claws
+ Tek Grenade Launcher
+ Fish Net
+ Cruise Missile
+ Mining Drill
+ Tek Shoulder Cannon
+ Astrocetus Tek Saddle
+ Magmasaur Saddle (Genesis)
+ Megachelon Platform Saddle (Genesis)
+ Tier 1 Lootcrate (Genesis)
+ Tier 2 Lootcrate (Genesis)
+ Tier 3 Lootcrate (Genesis)
+ Bloodstalker Egg (Genesis)
+ Magmasaur Egg (Genesis)
+ Megachelon Egg (Genesis)
+ Tek Trike Egg (Genesis)
+ Ambergris
+ Turtle Shell
+ High Quality Pollen
+ Golden Nugget
+ Reaper King Pheromone Gland (Genesis)
+ Alpha X-Triceratops Skull
+ Golden Striped Megalodon Tooth
+ Master Controller Helmet
+ Corrupted Avatar Helmet Skin
+ Corrupted Avatar Shirt Skin
+ Corrupted Avatar Pants Skin
+ Corrupted Avatar Gloves Skin
+ Corrupted Avatar Boots Skin
+ Unassembled TEK Hover Skiff
+ Moeder Flag
+ VR Boss Flag
+ Metal Ocean Platform
+ Pressure Plate
+ Tek Sensor
+ Tek Jump Pad
+ Wood Ocean Platform
+ Gamma Moeder Trophy (Гамма)
+ Beta Moeder Trophy (Бета)
+ Alpha Moeder Trophy (Альфа)
+ Master Controller Trophy
+
+
+
+
+
+
+
+ Beavers
+ DarkWater
+ DarkWater_Lio
+ DarkWater_Mosa
+ DarkWater_Mosa_Caves
+ DarkWater_Plesia
+ DarkWater_Tuso
+ DarkWaterAngler
+ DeepWater
+ InlandWater
+ Ocean
+ RedwoodWater
+ ShallowWater
+ SwampWater
+ Archa
+ Beach
+ Bee
+ Cave1
+ Cave2
+ Cave2-LowSpiderScorp
+ Cave3
+ Cave5
+ Cave5_Tough
+ Cave7-Fliers
+ CaveIceWater
+ CaveLava
+ CaveMegalo
+ CaveTek
+ CaveTek_Easy
+ CaveTek_Easy_11
+ CaveTek_Easy_12
+ CaveTek_Easy_13
+ CaveTek_Easy_14
+ CaveTek_Easy_15
+ CaveTek_Easy_16
+ CaveTek_Hard
+ CaveTek_Hard_11
+ CaveTek_Hard_12
+ CaveTek_Hard_13
+ CaveTek_Hard_14
+ CaveTek_Hard_15
+ CaveTek_Hard_16
+ CaveTek_Medium
+ CaveTek_Medium_11
+ CaveTek_Medium_12
+ CaveTek_Medium_13
+ CaveTek_Medium_14
+ CaveTek_Medium_15
+ CaveTek_Medium_16
+ CaveWater
+ Chupa
+ DamiensAtoll
+ DodoRex
+ DodoWyvern
+ Gigant
+ Gigant (Tek Cave)
+ Grassland
+ IceCave
+ Jungle
+ Megalania
+ MonsterIsland
+ Mountain
+ Pelican
+ Penguins
+ Phoenix
+ Quetz
+ Redwoods
+ Rex
+ Snow
+ Swamp
+ SwampCave
+ SwampCaveWater
+ Thy
+ TinyCave
+ Titano
+ Unicorn
+ Water
+
+ Angler
+ Penguin
+ DunkEur
+ GrasslandsUnderArea_Water
+ IceCave
+ IceCaveWater
+ Lava
+ Lava_Upper
+ LavaBeach
+ LavaWater
+ MiniCaveBear
+ SnowGrasslands
+ SnowGrasslandsUnderArea
+ SnowyLake_Mosa
+ SnowyMountain
+ SpiderCave
+ UnderwaterCave
+ OceanUnderworld
+
+ DeathWorm
+ RexSolo
+ Badlands
+ CanyonCave
+ Canyons
+ Dunes
+ EZMode
+ GreenDesert
+ Mountain
+ MountainCave
+ Oasis
+ RuinsCave
+ RuinsCaveNoGolem
+ Sandworm
+ Water
+ Wyvern
+ WyvernTrench
+
+ Deepwater
+ InlandWater
+ Ocean
+ TheDeepwater
+ TheOcean
+ Beach
+ Grassland
+ Jungle
+ Mountain
+ Snow
+ SnowMountain
+ SnowShoreline
+ Swamp
+ Redwoods
+
+ Bear
+ Castle
+ Center
+ CenterWater
+ Golem
+ Griffin
+ Iceworm
+ Jerboa
+ MonkeyIsland
+ Mudslide
+ PolarBear
+ Scotland
+ SnowForest
+ SnowPlains
+
+ Basilisks
+ BioLumCave
+ DrakeTrench
+ ElementalChamber
+ ElementCave
+ ElementWater
+ FertileCave
+ OctoBat
+ RockDrake
+ TwitchBioLand
+ TwitchBioWater
+ TwitchFertileLand
+ TwitchFertileLandEasy
+ TwitchFertileWater
+ TwitchFertileWaterCave3
+ TwitchFertileWaterEasy
+ XenoQueens
+ Xenos
+ ChupaCabraSurface
+
+ City_Park2
+ City_Trench
+ CityCenter
+ CityCenter_DangerClose
+ CityObelisk
+ CityTier2_Building
+ CityTier2_Building_DangerClose
+ CityTier2_Fliers
+ ParkWater
+ ParkWater2
+ Wasteland_City_Buffer_1
+ Wasteland_City_Buffer_2
+ Wasteland_DesertBuffer
+ Wasteland_Easy
+ Wasteland_ForbiddenZone
+ Wasteland_Hard
+ Wasteland_Medium
+ Wasteland_North
+ Wasteland_NorthCraterForest
+ Wasteland_OilFields
+ Wasteland_OilFields_Fliers
+ Wasteland_SnowBuffer
+ Wasteland_South
+ Wasteland_Sulfur
+ Quetz
+ DesertCave
+ DesertMountain
+ DesertOasis
+ Forest
+ ShallowWater_Cave
+ ShallowWater_Desert
+ ShallowWater_Ice
+ Snow
+ Snow_1
+ Snow_Purlovia
+ Snow_TEMP
+
+
+
+
+
+
+
+ Cave Loot Crate (Green)
+ Cave Loot Crate (Blue)
+ Cave Loot Crate (Yellow)
+ Cave Loot Crate (Red)
+ Ice Cave Loot Crate (Blue)
+ Ice Cave Loot Crate (Yellow)
+ Ice Cave Loot Crate (Red)
+ Deep Sea Loot Crate
+ Swamp Cave Loot Crate (Blue)
+ Swamp Cave Loot Crate (Yellow)
+ Swamp Cave Loot Crate (Red)
+ Underwater Cave Loot Crate (Blue)
+ Underwater Cave Loot Crate (Yellow)
+ Underwater Cave Loot Crate (Red)
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Artifact Container Hunter
+ Artifact Container Pack
+ Artifact Container Massive
+ Artifact Container Devious
+ Artifact Container Clever
+ Artifact Container Skylord
+ Artifact Container Devourer
+ Artifact Container Immune
+ Artifact Container Strong
+ Artifact Container Cunning
+ Artifact Container Brute
+
+ Cave Loot Crate 1
+ Cave Loot Crate 2
+ Cave Loot Crate 3
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Artifact Container Destroyer
+ Artifact Container Gatekeeper
+ Artifact Container Crag
+
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Dungeon Loot Crate (Blue)
+ Dungeon Loot Crate (Purple)
+ Dungeon Loot Crate (Yellow)
+ Dungeon Loot Crate (Red)
+ Surface Blue Beacon
+ Surface Blue Beacon (Double items)
+ Surface Purple Beacon
+ Surface Purple Beacon (Double items)
+ Surface Yellow Beacon
+ Surface Yellow Beacon (Double items)
+ Surface Red Beacon
+ Surface Red Beacon (Double items)
+ Artifact Container Depths
+ Artifact Container Shadows
+ Artifact Container Stalker
+ Artifact Container Lost
+
+ Cave Loot Crate (Blue)
+ Cave Loot Crate (Yellow)
+ Cave Loot Crate (Red)
+ Artifact Container Chaos
+ Artifact Container Growth
+ Artifact Container Void
+ Artifact Container King Titan (Alpha)
+ Artifact Container King Titan (Beta)
+ Artifact Container King Titan (Gamma)
+
+
+
+
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+ Boss Inventory - Dragon (Easy)
+ Boss Inventory - Dragon (Medium)
+ Boss Inventory - Dragon (Hard)
+ Boss Inventory - End Boss Minion
+
+ Boss Inventory - Manticore (Easy)
+ Boss Inventory - Manticore (Medium)
+ Boss Inventory - Manticore (Hard)
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+
+ Boss Inventory - Titan
+ Boss Inventory - Desert Titan
+ Boss Inventory - Forest Titan
+ Boss Inventory - Ice Titan
+
+ Boss Inventory - Crystal Wyvern Queen (Gamma)
+ Boss Inventory - Crystal Wyvern Queen (Beta)
+ Boss Inventory - Crystal Wyvern Queen (Alpha)
+
+
+
+
+
+ Profile Validation
+ The following validation problems were encountered.\r\n\r\n{validateMessage}\r\n\r\nDo you want to continue with the server start, this could cause problems?
+
+ The server port is outside the valid range ({PortMinimum}-{PortMaximum}).
+ The server peer port is outside the valid range ({PortMinimum}-{PortMaximum}).
+ The query port is outside the valid range ({PortMinimum}-{PortMaximum}).
+ The rcon port is outside the valid range ({PortMinimum}-{PortMaximum}).
+
+ The map name has not been entered.
+
+ Server files have not been downloaded, server folder does not exist.
+ Server files have not been downloaded properly, server executable file ({ServerExe}) does not exist.
+ The server files are for a different application.
+
+ Map mod has not been downloaded, mod folder does not exist.
+ Map mod has not been downloaded properly, mod file does not exist.
+ The map mod is not a valid map mod.
+ Map mod has not been downloaded properly, mod file is invalid.
+ Map mod file does not exist or is invalid.
+ The map name does not match the map mod's map name.
+ The map mod is for a different application.
+ The map mod is outdated.
+ The map mod details could not be retrieved from steam.
+
+ Total conversion mod has not been downloaded, mod folder does not exist.
+ Total conversion mod has not been downloaded properly, mod file does not exist.
+ The total conversion mod is not a valid total conversion mod.
+ Total conversion mod has not been downloaded properly, mod file is invalid.
+ Total conversion mod file does not exist or is invalid.
+ The map name does not match the total conversion mod's map name.
+ The total conversion mod is for a different application.
+ The total conversion mod is outdated.
+ The total conversion mod details could not be retrieved from steam.
+
+ Mod {modId} has not been downloaded, mod folder does not exist.
+ Mod {modId} has not been downloaded properly, mod file does not exist.
+ Mod {modId} is for a different application.
+ Mod {modId} is outdated.
+ Mod {modId} details could not be retrieved from steam.
+
+
+
+ Saving...
+ Checking Player and Dino Max XP...
+ Constructing Dino Information...
+ Constructing Engram Information...
+ Constructing Map Spawner Information...
+ Constructing Supply Crate Information...
+ Constructing Stack Size Information...
+ Saving Profile File...
+ Saving Config Files...
+ Saving Launcher File...
+ Checking Web Alarm File...
+ Checking Directory Permissions...
+ Checking Scheduled Tasks...
+
+
+
+ Backup file could not be found or does not exist.
+ The server save folder could not be found or does not exist.\r\n{saveFolder}
+ The backup does not contain the world save file.
+
+
+
+ Server Update
+ There was a problem while performing the server update. This may leave your server in a incomplete state.\r\n\r\nDo you want to continue with the server start, this could cause problems?
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Globalization/es-ES/es-ES.xaml b/src/ARKServerManager/Globalization/es-ES/es-ES.xaml
new file mode 100644
index 00000000..773b46d9
--- /dev/null
+++ b/src/ARKServerManager/Globalization/es-ES/es-ES.xaml
@@ -0,0 +1,5297 @@
+
+
+
+ Última actualización por:
+ Depink
+ Error
+
+
+
+ Todos
+ Desconocido
+ ARK Prime
+ The Center
+ Primitive Plus
+ Scorched Earth
+ Ragnarok
+ Aberración
+ Extinción
+ Genesis
+ Crystal Isles
+ PGM
+
+
+
+ Desconocido
+ No descargado
+ Mapa
+ Extensión para mapa
+ Mod
+ Conversión total
+
+
+
+ Baja
+ Por debajo de normal
+ Normal
+ Por encima de normal
+ Alta
+
+
+
+ No válido
+ Todos
+
+
+
+ Ejecutar como administrador
+ Esta aplicación requiere privilegios de administración para acceder a TODAS sus funcionalidades. ¿Quieres ejecutarla como administrador?
+ Fallo en la ejecución como administrador
+ Lo siento, esta aplicación no puede ser ejecutada como administrador. Revirtiendo a privilegios de usuario.
+ Aplicación en ejecución
+ Otra instancia de la aplicación ya se encuentra en ejecución. ¿Quieres cambiar a esa instancia?
+ Falló el cambio a la aplicación
+ Ha fallado el cambio a la otra instancia de la aplicación. Iniciando una nueva instancia.
+
+ Selección de directorio de datos
+ Parece que no tienes configurado un directorio de datos. El directorio de datos es donde se almacenarán SteamCMD y tus perfiles. Este no es el mismo que el directorio de instalación del servidor, que puedes elegir para cada perfil. Ahora deberás elegir la localización donde se ubica el directorio de datos del gestor de servidores. Podrás cambiar esto más tarde en la ventana de Ajustes.
+ Seleccionar un directorio de datos
+ Confirmar ubicación
+ El gestor de servidores almacenará los perfiles y SteamCMD en los siguientes directorios:\r\n\r\nPerfiles: {0}\r\nSteamCMD: {1}\r\n\r\n¿Es correcto?
+ Error de selección de directorio de datos
+ El directorio que has elegido está en la carpeta de instalación del gestor de servidores, lo que no se recomienda. Por favor elige otra carpeta.
+ Fallo al guardar el perfil
+ Falló el guardado del perfil {0}. {1}\n{2}
+
+ Mostrar ventana principal
+ Mostrar monitor de servidor
+
+
+
+ Gestor de servidores - Actualizando...
+ Estado
+ Limpiando SteamCMD...
+ Descargando SteamCMD...
+ Descomprimiendo SteamCMD...
+ Autorizando SteamCMD...
+ SteamCMD instalado
+ Comprobando si existe una nueva versión de servidor...
+ Descargando nueva versión de servidor...
+ Descarga de servidor completa
+ Completado
+ Cancelado
+ Cancelar
+
+
+
+ Línea de comandos
+ Copiar al portapapeles
+ Copiado al portapapeles
+ ¡Hecho!
+ Copiado al portapapeles fallido
+ El portapapeles no puede ser abierto. Puede que otra aplicación lo esté usando. Por favor, prueba a cerrar otras aplicaciones e intentarlo de nuevo.
+
+
+
+ Datos de configuración personalizados
+ Proceder
+ Cancelar
+
+
+
+ Añadir usuario de Steam
+ Introduce una o más SteamIDs. Cada ID debe estar en una nueva línea.
+ OK
+ Cancelar
+
+
+
+ Afinidad del procesador
+ Afinidad del procesador - {0}
+ ¿Qué procesadores permiten ejecutar el servidor?
+ Todos los procesadores
+ Si es activado, usará por defecto todos los procesadores. De lo contrario, marque los procesadores a usar.
+ Todos
+ Ninguno
+ OK
+ Cancelar
+
+ Marcado
+ Procesador
+
+
+
+ Cerrar
+
+ Lista de jugadores: {0}
+ Perfiles:
+ Inválidos:
+
+ Ver perfil...
+ Ver tribu...
+ Copiar Steam ID...
+ Copiar ID de jugador...
+
+ _Jugadores
+ Ordenar
+ Por conexión
+ Por nombre
+ Por equipo
+ Por última actualización
+ _Filtro
+ Mostrar conectados
+ Mostrar todos
+ Mostrar administradores
+ Mostrar permitidos
+ Mostrar inválidos
+
+
+
+ Detalles de Mod
+ Detalles de Mod - {0}
+ Error al cargar detalles del Mod
+ Hubo un error recuperando los detalles del mod.\r\n{0}
+ Error al purgar los Mod no usados
+ Purgar Mods no usados
+ Estás a punto de purgar TODOS los mods no usados de tu carpeta de Mods del servidor. ¿Quieres continuar?
+ Purgado de Mods completo. Un total de {folderCount} carpeta(s) de Mods y {fileCount} archivo(s) de Mod fueron purgados.
+ Error actualización detalles del Mod
+ Error recarga detalles del Mod
+ Error de guardado de Mods
+ Tipos de Mod desconocidos
+ Hay uno o más Mods que no han sido descargados, lo que puede hacer que los Mods de mapa y de conversiones totales no sean detectadas correctamente. ¿Quieres continuar?
+ Cambios no guardados
+ Has realizado cambios que no han sido guardados en el perfil, Si continúas estos cambios serán descartados. ¿Quieres contiuar?
+ Confirmar escritura de marca de tiempo
+ Vas a actualizar la versión del mod al último archivo actualizado del gestor de servidores. ¿Quieres continuar?
+ Error escritura de marca de tiempo
+ La carpeta de Mods no puede ser encontrada o no existe. Prueba a descargar el Mod e intentarlo de nuevo.
+ No se ha podido obtener los detalles del mod desde Steam.
+
+ Total contados:
+
+ #
+ Mod ID
+ Nombre
+ Tipo de Mod
+ Última descarga
+ Última actualización (Autor)
+ Marca de tiempo
+ Tamaño de la carpeta
+
+ Añadir mods a la lista.
+ Importar la lista de mods de la carpeta de mods del servidor.
+ Mover el mod arriba en la lista.
+ Mover el mod abajo en la lista.
+ Purgar Mods no usados de la carpeta de Mods.
+ Actualizar la información de la lista de mods.
+ Recargar la lista de mods del perfil.
+ Eliminar mod de la lista.
+ Escribe la marca de tiempo al archivo LastUpdatedASM.txt. Utiliza esto sólo si has actualizado manualmente el mod.
+ Elimina todos los mods de la lista.
+ Guarda los cambios en el perfil.
+ Guardar detalles formateaods del Mod.
+ Abrir carpeta de mods del servidor.
+ Detalles del Mod
+
+
+
+ Detalles del Workshop
+ Detalles del Workshop - {0}
+ Error al cargar objetos del Workshop
+ Error al actualizar objetos del Workshop
+ La carga de la información del workshop desde Steam ha fallado, utilizando en su lugar la cache local.
+ Conteo:
+ Última actualización:
+ Filtrar mods existentes
+
+ Marcar
+ Mod ID
+ Nombre
+ Creado el
+ Última actualización
+ Subs
+ Tamaño del archivo (b)
+
+ Añadir mod
+ Añadir mods seleccionados
+ Recargar información del workshop
+ Desmarcar todo
+
+
+
+ Restaurar
+ Restaurar - {0}
+ Error de carga de archivos de respaldo
+ Error de actualización de archivos de respaldo
+
+ Nombre
+ Creado el
+ Última actualización
+
+ Elimina el archivo de respaldo
+ Recarga los archivos de respaldo
+ Restaura un respaldo
+
+ Confirmar borrado de respaldo
+ Vas a eliminar el archivo de respaldo\r\n{fileName}.\r\n\r\n¿Quieres continuar?
+ Error de borrado de respaldo
+ Éxito de borrado de respaldo
+ El archivo de respaldo ha sido borrado.
+
+ Confirmar restauración de respaldo
+ Vas a restaurar el archivo de respaldo\r\n{fileName}.\r\n\r\nSelecciona Si para restaurar los archivos de guardado del mundo, jugadores y tribus.\r\nSelecciona No para restaurar sólo el guardado del mundo.\r\nSelecciona Cancelar para no restaurar.
+ Vas a restaurar el archivo de respaldo\r\n{fileName}.\r\n\r\n¿Quieres continuar?
+ Error al restaruar el respaldo
+ Éxito al restaurar el respaldo
+ El archivo de respaldo ha sido restaurado, {fileCount} archivo(s) restaurado(s).
+
+
+
+ Sincronizar perfil
+ Sincronizar perfil - {0}
+ Error al cargar sincronización de perfil
+ Procesando sincronización de perfil
+ Error en el proceso de sincronización de perfiles
+ No has marcado ningún perfil al que copiar la configuración.
+ No has marcado ninguna sección de la que copiar la configuración.
+ Marcar todo
+ Desmarcar todo
+ Proceder
+ Cerrar
+
+ Este formulario copiará las configuraciones marcadas a los perfiles seleccionados.
+
+ Copiar
+ Perfil
+ Sección
+
+
+
+ Detalles de versión del gestor de servidores
+ Error al cargar el Feed
+
+ Versión:
+ Selecciona la versión para ver los detalles.
+
+
+
+ Progreso
+ Progreso de actualización - {0}
+ Progreso de SteamCMD
+
+
+
+ Archivos de datos de juego
+
+ Añadir archivo de datos de juego
+ Borrar todos los archivos de datos de juego del usuario
+ Abrir carpeta de datos de juego
+ Ir al foro de datos de juego
+ Recargar los archivos de datos de juego
+ Validar los archivos de datos de juego
+ Borrar archivo de datos de juego
+
+ Nombre
+ Versión
+ Fecha de creación
+
+ Error al añadir
+ Ha ocurrido un error al leer el archivo seleccionado.
+ Ya existe un archivo con el mismo nombre, borra el archivo existente e inténtalo de nuevo.
+ Confirmar limpieza
+ Haz clic en Sí para confirmar que quieres limpiarlo todo.
+ Error al limpiar
+ Confirmar borrado
+ Haz clic en Sí para confirmar que quieres borrar.
+ Error al borrar
+ Error al abrir la carpeta
+ Error al cargar
+ Validación
+ Todos los archivos de datos de juego son válidos.
+ Error de validación
+ El siguiente(s) archivo(s) tiene errores
+ El archivo no es válido. Puede que contenga errores o que tenga un formato incorrecto.
+
+ Seleccionar archivo de datos de juego
+ gamedata
+ Archivos de datos de juego
+ *.gamedata
+
+
+
+ Plugins
+
+ Añadir Plugin
+ Borrar todos los plugins
+ Abrir la configuración del plugin
+ Abrir carpeta de plugins
+ Ir al foro de plugins
+ Borrar plugin
+
+ Nombre
+ Tipo
+ Versión
+
+ Error al añadir
+ Ha ocurrido un error al leer el archivo seleccionado.
+ Confirmar limpieza
+ Haz clic en Sí para confirmar que quieres eliminarlo todo.
+ Error al limpiar
+ Error de configuración de plugin
+ Confirmar borrado
+ Haz clic en Sí para confirmar que quieres eliminar.
+ Error al borrar
+ Error al abrir carpeta
+
+ Seleccionar archivo de plugin
+ dll
+ Archivos de plugin
+ *.dll
+
+
+
+ Monitor de Servidores
+
+ Servidores totales:
+ Servidor
+ Mapa
+ Mods
+ Versión
+ Jugadores
+ Estado
+
+ Crea un acceso directo en el escritorio para abrir esta ventana directamente.
+ Abre la ventana Lista de Jugadores.
+ Abre la ventana RCON.
+ Iniciar el servidor.
+ Detener el servidor.
+ Instalar el servidor.
+ Actualizar/Verificar el servidor.
+
+ Error al actualizar el servidor
+ Otro servidor está siendo actualizado, espera a que la actualización haya terminado e inténtalo de nuevo.
+ Confirmar cerrado de ventana
+ Estás realizando una actualización del servidor. Cerrar la ventana te desconectará de SteamCMD. ¿Quieres continuar cerrando la ventana?
+
+
+
+ Apagado del servidor
+ Apagado del servidor - {0}
+ Ajustes de Apagado/Reinicio
+ Duración de la cuenta atrás
+ La cuenta atrás en minutos antes de que el servidor sea apagado.
+ Reiniciar servidor tras apagado
+ Si es activado, el servidor será iniciado inmediatamente después de ser apagado.
+ Actualizar servidor tras apagado
+ Si es activado, el servidor será actualizado después de ser apagado.
+ Ejecutar revisión de jugadores conectados
+ Si es activado, el proceso de apagado revisará si hay jugadores conectados. Si no hay jugadores, el periodo de gracia será anulado y el apagado se ejecutará inmediatamente. De lo contrario el apagado esperará que pase el periodo de gracia.
+ Enviar mensajes de apagado al cliente de juego
+ Si es activado, los mensajes de apagado se enviarán al cliente de juego a través de RCON. NOTA: RCON debe estar activado en el servidor.
+ Hacer archivo de respaldo del mundo tras apagado
+ Si es activado, se realizará un respaldo del archivo del mundo tras el apagado.
+ Razón (opcional):
+ Un mensaje opcional que será retransmitido al servidor cuando se ejecute el apagado del servidor. Deja en blanco para no enviar nada.
+ Apagar
+ Ejecuta el apagado del servidor con la cuenta atrás.
+ Reiniciar
+ Ejecuta el reinicio del servidor con la cuenta atrás.
+ Cancelar apagado
+ Cancela el apagado del servidor.
+ Detener
+ Detiene el servidor inmediatamente, sin la cuenta atrás.
+ Cerrar
+ Cierra la ventana y cancela el apagado del servidor.
+
+
+
+ Gestor de servidores de ARK: Survival Evolved™
+ Versión:
+ Reiniciar
+ Esto reiniciará TODOS los ajustes globales de usuario del gestor de servidores. El gestor de servidores se cerrará si se ejecuta correctamente.
+ Activa el aviso Ejecutar como administrador al inicio
+ Minimizar a la bandeja de sistema
+ Gestionar automáticamente los ajustes del cortafuegos
+ Directorio de datos:
+ Directorio de respaldo:
+ Key de Steam WebApi:
+ ...
+ Limpiar
+ Obtener key WebApi...
+ Ayuda...
+
+ Idioma
+
+ Ajustes de forzado personalizados
+ Activar ajustes engine.ini personalizado
+ Si es activado, los ajustes del fichero engine.ini serán gestionados por el gestor de servidores.
+ Activar forzado de elaboración
+ Si es activado, la configuración forzada de elaboración será gestionada por el gestor de servidores.
+ Activar forzado de tamaño del monto
+ Si es activado, la configuración forzada de tamaño del monto será gestionada por el gestor de servidores.
+ Activar forzado de generador de mapas
+ Si es activado, la configuración forzada del Map Spawner será gestionada por el gestor de servidores.
+ Activar forzado de cristal de suministros
+ Si es activado, la configuración forzada del Cristal de suministros será gestionada por el gestor de servidores.
+ Activar ajustes de MGP
+ Si es activado, la configuración de MGP será gestionada por el gestor de servidores.
+ Activar ajustes de SotF
+ Si es activado, la configuración de SotF será gestionada por el gestor de servidores.
+ ADVERTENCIA: Mientras alguno de estos ajustes esté desactivado, el gestor de servidores no leerá o escribirá la configuración forzada asociada. Reactivar cualquiera de estos ajustes causará que TODA la configuración forzada asociada sea eliminada del archivo de configuración.
+
+ Ajustes de estado del servidor
+ Activar acciones de estado del servidor
+ Si es activado, haciendo clic en los iconos de estado del servidor se pueden ejecutar una o más acciones.
+ Mostrar confirmación de acción de estado del servidor
+ Si es activado, un diálogo será mostrado para confirmar la acción de estado del servidor.
+
+ Ajustes de arranque del servidor
+ Incremento del nivel del jugador:
+ La cantidad de XP que será incrementada cuando se añada un nuevo nivel personalizado.
+ Incremento del nivel de dino:
+ La cantidad de XP que será incrementada cuando se añada un nuevo nivel personalizado.
+ Validar el perfil al iniciar el servidor
+ Si es activado, cuando se inicia manualmente el servidor, se ejecuta una validación básica en los archivos del servidor y los mods. NOTA: No se ejecutará si el Gestor de Mods de Ark está activo.
+ Ejecutar actualización de servidor y mods al iniciar el servidor
+ Si es activado, cuando se inicia manualmente el servidor, los archivos del servidor y los mods son actualizados a la última versión. NOTA: No se ejecutará si el Gestor de Mods de Ark está activo.
+
+ Ajustes de Steam
+ No cerrar SteamCMD al terminar(usar sólo para depuración)
+ Si es activado, la ventana de SteamCMD no será cerrada cuando finalice. Tendrás que cerrarla manualmente o escribir quit. Nota: no afecta a la actualización automática.
+ Nombre de usuario:
+ El nombre de usuario asociado a la cuenta de Steam.
+ Contraseña:
+ La contraseña asociada a la cuenta de Steam.
+ Autenticar...
+ Mostrar SteamCMD en la ventana de progreso
+ Si es activado, la salida de SteamCMD será mostrada en la ventana de progreso en lugar de una ventana de CMD. NOTA: si se activa, puede causar que la actualización del servidor y los mods pueda fallar.
+ Usar credenciales anónimas con SteamCMD
+ Controla si se usa el usuario anónimo para descargar desde SteamCMD.
+
+ Ajustes de actualización de Mod
+ Actualizar mods cuando se actualice el servidor
+ Si es activado, los mods serán actualizados cuando el servidor sea actualizado.
+ Forzar descarga de archivos del mod
+ Si es activado, los mods serán descargados de Steam incluso si el servidor ya tiene la última versión. Activarlo puede corregir problemas de corrupción.
+ Forzar copia de archivos del mod
+ Si es activado, los archivos de mod serán copiados a la carpeta del servidor incluso si el servidor ya tiene la última versión. Activarlo puede corregir problemas de corrupción.
+ Forzar descarga de archivos del mod cuando no haya información disponible en Steam
+ Si es activado, los mods serán descargados de Steam incluso cuando no haya información disponible en Steam.
+ Expiración de la caché de Workshop
+ El tiempo en horas para que la última actualización de la caché del workshop sea considerada vieja y deba auto actualizarse. Configurar a 0 nunca expirará la caché, por lo que deberás actualizar manualmente la caché.
+
+ Activar respaldo automático
+ Intervalo de respaldo:
+ Cada cuánto se ejecuta el respaldo del servidor, en horas y minutos (hh:mm). Ajústalo a 00:00 para desactivarlo.
+ Borrar archivos de respaldo antiguos
+ Anteriores a:
+ Cuánto tiempo ha de tener un archivo de respaldo para ser borrado, en días.
+ Mensaje de respaldo:
+ Este mensaje será mostrado cuando se vaya a realizar el guardado del mundo en un respaldo.
+
+ Activar actualización automática
+ Servidor de juego
+ Directorio de caché:
+ Aquí es donde el actualizador automático realizará la copia de los archivos del servidor.
+ Intervalo de actualización:
+ Cada cuánto se comprueban actualizaciones del servidor en Steam, en horas y minutos (hh:mm). Ajústalo a 00:00 para desactivarlo.
+ Validar archivos de servidor
+ Si es activadolo, cuando se ejecuta el actualizador automático, éste validará los archivos del servidor antes de actualizarlo. Esto ralentizará el proceso de actualización pero te asegurará que los archivos del servidor no están corruptos.
+ Usar copia inteligente en caché
+ Si es activado, cuando el actualizador automático copia los archivos de la carpeta de caché a la carpeta del servidor, revisará la fecha del archivo. Esto acelerará la copia ya que sólo coopiará archivos modificados.
+ Reintentar si falla
+ Si es activado, cuando falla la descarga del servidor o del mod se volverá a intentar descargar nuevamente.
+ Mostrar razón de actualización en los menajes de apagado
+ Si es activado, cuando una actualización automática se realice se incluirá el mensaje de difusión de que (el servidor o los mods) están siendo actualizados.
+ Prefijo del motivo de actualización:
+ Este texto será mostrado al inicio del mensaje de auto actualización.
+ Forzado de reinicio tras una actualización automática
+ Si es activado, cuando la actualización automática se ejecuta el servidor NO SERÁ reeiniciado, sin importar si estaba online antes de la actualización automática.
+ Actualizar servidores en paralelo
+ Si es activado, cuando se ejecuta una actualización automática todos los servidores serán actualizados a la vez, si no cada servidor deberá ser actualizado uno después de otro (esto llevará más tiempo completarse).
+ Retraso entre cada actualización de servidor
+ La cantidad de tiempo de espera entre cada actualización de servidor, sólo disponible si la actualización en paralelo está desactivada.
+
+ Ajustes de reinicio automático
+ El periodo de gracia no previene el reinicio de tu servidor tras las actualizaciones automáticas.
+ Activar periodo de gracia
+ Si es activado, se revisa cuándo se inició el servidor: si se inició dentro del periodo de gracia, ignorará cualquier reinicio (excepto actualicación automática); en caso contrario el servidor será reiniciado.
+ Periodo de gracia:
+ El tiempo en horas y minutos (hh:mm) que previene el reinicio del servidor, desde el último inicio del servidor.
+
+ Ajustes de apagado
+ Estos mensajes de advertencia sólo serán difundidos a tu servidor si RCON está activo y el puerto para RCON está configurado en el perfil del servidor.
+ Ejecutar revisión de jugadores conectados
+ Si es activado, el proceso de apagado revisará si hay jugadores conectados. Si no hay jugadores, el periodo de gracia será anulado y el apagado se ejecutará inmediatamente. De lo contrario el apagado esperará que pase el periodo de gracia.
+ Enviar mensajes de apagado al cliente de juego
+ Si es activado, los mensajes de apagado se enviarán al cliente de juego a través de RCON. NOTA: RCON debe estar activo en el servidor.
+ Periodo de gracia:
+ El tiempo en minutos para difundir mensajes sobre la actualización antes de apagar y actualizar el servidor.
+ Mensaje 1:
+ Este mensaje será mostrado al apagar cuando queden 2 o más minutos.
+ Mensaje 2:
+ Este mensaje será mostrado al apagar cuando quede 1 minuto.
+ Mensaje 3:
+ Este mensaje será mostrado cuando el servidor vaya a ser apagado.
+ Mensaje de respaldo:
+ Este mensaje será mostrado al apagar cuando el mundo vaya a ser guardado.
+ Mensaje de cancelación:
+ Este mensaje será mostrado cuando el apagado del servidor sea cancelado.
+ Mostrar razón de apagado con TODOS los mensajes de apagado
+ Si es activado, la razón de apagado será mostrada con todos los mensajes de apagado; si no sólo se mostrará al inicio del apagado del servidor.
+
+ Ajustes de correo SMTP
+ Host:
+ El nombre o la dirección IP del host usado para la transmisión SMTP.
+ Puerto:
+ El puerto usado para la transmisión SMTP.
+ Usar SSL
+ Si usa Secure Sockets Layer (SSL) para encriptar la conexión.
+ Usar credenciales predeterminadas
+ Controla si las credenciales predetrerminadas son enviadas con la solicitud.
+ Nombre de usuario:
+ El nombre de usuario asociado con la cuenta.
+ Contraseña:
+ La contraseña asociada a la cuenta.
+ De:
+ La dirección para el envío del mensaje de correo.
+ Para:
+ La lista de direcciónes de envío del mensaje de correo. Separar múltiples direcciones de correo con una coma (,).
+ Enviar correo de prueba
+ Ajustes de notificación por correo
+ Respaldo automático
+ Si es activado, un correo será enviado si el servidor ha realizado un respaldo durante el proceso de respaldo automático.
+ Actualización automática
+ Si es activado, un correo será enviado si el servidor ha sido actualizado durante el proceso de actualización automática.
+ Apagado automático
+ Si es activado, un correo será enviado si el servidor ha sido apagado/reiniciado durante el proceso de apagado o reinicio automático.
+ Apagado/Reinicio
+ Si es activado, un correo será enviado si el servidor ha sido apagado o reiniciado.
+
+ Ajustes avanzados
+ No toques estos ajustes a no ser que sepas qué estas haciendo o el equipo de soporte te haya indicado que hagas algún cambio.
+ Usar comando de apagado del servidor
+ Si es activado, el comando de apagado será usado primero para apagar el servidor. Si este falla o es desactivado, se usará el método Ctrl+C en su lugar.
+ Cerrar ventana de apagado al terminar
+ Si es activado, la ventana de apagado del servidor será cerrada tras finalizar, de lo contrario permanecerá abierta.
+ Retraso al guardar mundo:
+ El tiempo de espera en segundos para ejecutar el comando de guardado de mundo después de apagar el servidor.
+ Respaldo de archivo de mundo al apagar
+ Si es activado, un respaldo del archivo del mundo será ejecutado cuando el servidor se apague; de lo contrario no se realizará ningún respaldo de guardado del mundo.
+ Verificar archivos del servidor tras actualización automática
+ Si es activado, tras la actualización del servidor desde la caché, se realizará una verificación del servidor usando SteamCMD.
+ Actualizar permisos de directorio al guardar
+ Si es activado, cuando se realiza un guardado, todas las carpetas del directorio del servidor serán revisadas para tener los permisos correctos y se corregirán de ser necesario. ADVERTENCIA: Desactivar esta opción puede causar que tu servidor no se ejecute correctamente.
+
+ Confirmar reinicio de ajustes
+ Haz clic en Sí para confirmar que quieres reiniciar los ajustes a sus valores predeterminados.
+ Fallo al reiniciar ajustes
+ Hubo un error al reiniciar los ajustes. La aplicación se cerrará ahora.
+ Confirmar cambio de directorio de datos
+ Cambiar el directorio de datos movierá cualquier perfil existente a la nueva ubicación, pero no moverá ninguna instalación de servidor. ¿Quieres continuar cambiando este directorio?
+ Fallo al cambiar el directorio de datos
+ Hubo un error cambiando el directorio de datos: {0}\r\nPor favor corrige el error e inténtalo de nuevo o contacta con el soporte técnico para asistencia.
+
+ Seleccionar directorio de respaldo
+ Seleccionar directorio de caché
+ Directorio de caché inválido
+ El directorio de caché debe especificar una ubicación válida o el periodo de actualización de caché debe ser 0.
+ Actualización fallida
+ Falló la actualización de la caché. Asegúrate de tener permisos administrativos e inténtalo de nuevo.
+ Actualizaciones activadas
+ La caché del servidor actualizará cada {0} minutos.
+ Actualizaciones desactivadas
+ Actualizado de caché del server desactivada.
+ Fallo de actualización
+ Fallo al actualizar el respaldo del servidor. Asegúrate de tener permisos administrativos e inténtalo de nuevo.
+ Respaldos activados
+ Los respaldos del servidor se ejecutarán cada {0} minutos.
+ Respaldos desactivados
+ Los respaldos del servidor están desactivados.
+ Autenticación de SteamCMD desactivada
+ Has elegido redirigir la salida de SteamCMD a la ventana de progreso. No puedes usar tus credenciales de Steam, debes usar credenciales anónimas.
+ Para usar tus credenciales de Steam debes desactivar la opción "Mostrar SteamCMD en la ventana de progreso".
+
+ Opciones de alertas
+ Mensaje de detención del servidor:
+ Este mensaje se mostrará cuando el servidor vaya a ser detenido.
+ Mensaje de apagado del servidor:
+ Este mensaje se mostrará cuando el servidor vaya a ser apagado.
+ Mensaje de inicio del servidor:
+ Este mensaje se mostrará cuando el servidor vaya a ser iniciado.
+ Error en el proceso de respaldo:
+ Este mensaje se mostrará cuando el proceso de respaldo automático encuentre un error.
+ Error en el proceso de apagado:
+ Este mensaje se mostrará cuando el proceso de apagado automático encuentre un error.
+ Error en el proceso de reinicio:
+ Este mensaje se mostrará cuando el proceso de reinicio automático encuentre un error.
+ Error en el proceso de actualización:
+ Este mensaje se mostrará cuando el proceso de actualización automática encuentre un error.
+ Resultados de actualización:
+ Este mensaje se mostrará cuando el proceso de actualización automática encuentre algo para actualizar.
+ Mensaje de actualicación del servidor:
+ Este mensaje se mostrará cuando el servidor haya sido actualizado.
+ Cambio en el estado del servidor:
+ Este mensaje se mostrará cuando cambie el estado del servidor.
+ Actualicación de mod disponible:
+ Este mensaje se mostrará cuando el server manager detecte que uno o más mods están desactualizados.
+ Aviso de reaparición forzada de dinos:
+ Este mensaje se mostrará cuando el servidor haya sido iniciado y tenga programado un borrado completo de dinos salvajes.
+
+
+
+ Gestor de servidores de ARK: Survival Evolved™
+ Gestor de servidores de ARK: Survival Evolved™ (Administrador)
+ Gestor de servidores de ARK: Survival Evolved™
+ Crea un nuevo perfil de servidor.
+ Elimina el perfil del servidor.
+ Versión:
+ Versión beta:
+ Mi IP pública
+ La dirección IP que los jugadores usan para conectar a tu servidor.
+ Dirección IP o nombre de host no válidos
+ Trata de determinar tu IP pública actual
+ ¿Te gusta lo que ves y quieres mostrar tu aprecio? ¡Dona aquí!
+ Reinstala SteamCMD desde internet.
+ Abrir Consola remota
+ Abrir Carpeta de registros del gestor de servidores
+ Abrir Ajustes globales
+ Abrir Datos de juego
+ Abrir Plugins
+ Abrir Ayuda
+ Abrir Monitor de servidor
+ ¡Actualizar a {0} ahora!
+ Estado de la tarea
+ Requiere permisos de administración
+ Esta función no se puede ejecutar porque requiere permisos de administración.
+ Respaldo automático:
+ Ejecutar
+ Inicia el respaldo automático programado.
+ Desactivar
+ Desactiva el respaldo automático programado.
+ Activar
+ Activa el respaldo automático programado.
+ Actualización automática:
+ Ejecutar
+ Inicia la actualización automática programada.
+ Desactivar
+ Desactiva la actualización automática programada.
+ Activar
+ Activa la actualización automática programada.
+ Siguiente ejecución:
+
+ Desconocido
+ Desactivado
+ En cola
+ Preparado
+ En ejecución
+
+ Fallo al cargar el perfil
+ El perfil en {0} falló al cargar. El error fue: {1}\r\n{2}
+ ¿Eliminar perfil {0}?
+ ¿Estás seguro que quieres eliminar este perfil?\r\n\r\nNOTA: Esto sólo eliminará el perfil, no el directorio de instalación, archivos de guardado o de ajustes que contenga.
+ ¿Haces una donación?
+ Este gestor de servidores se ofrece completamente gratis. Pero puedes hacer una donación siempre que lo desees, sin ninguna obligación. Si deseas hacer una donación, tu navegador abrirá el sitio de Paypal donde podrás donar lo poco o mucho que quieras. ¿Te gustaría donar ahora?
+ Actualización disponible
+ La versión {0} ya está disponible. Para actualizar la aplicación debe cerrarse. ¿Cerrar y actualizar ahora?
+ Iniciando actualización...
+ ¡Actualización fallida!
+ No se ha podido ejecutar el proceso de actualización. Por favor reporta esto.\r\nException: {0}\r\nStacktrace: {1}
+ Reinstalar SteamCMD
+ Si continúas, la carpeta SteamCMD al completo será eliminada, incluyendo toda la caché de mods descargados.\r\n¿Estás seguro de que quieres reinstalar SteamCMD?
+ Error al reinstalar SteamCMD
+ Un error ocurrión intentando reinstalar SteamCMD. Esto ha dejado SteamCmd en un estado inestable, intenta reinstalar nuevamente o repórtalo.\r\nException: {0}
+
+ Confirmación de inicio del servidor
+ Vas a iniciar el servidor, ¿quieres continuar?
+ Confirmación de apagado del servidor
+ Vas a apagar el servidor, ¿quieres continuar?
+
+ Descargando la última versión del archivo...
+ Preparando el archivo descargado...
+ Extrayendo la última versión al área de preparación...
+ Iniciando actualización...
+
+
+
+ _Archivo
+ _Salir
+
+ _Idioma
+
+ x
+ %
+ segundos
+ minutos
+ horas
+ días
+ dinos
+ objetos
+ XP
+ jugadores
+ tribus
+ niveles
+ unidades
+
+ Filtro:
+ Haz clic para aplicar el filtro.
+
+
+
+
+
+ Perfil:
+ El nombre del perfil del servidor. Este no es el nombre público que los usuarios verán en Ark. Para esto, ajusta el campo "Nombre del servidor".
+ Versión instalada:
+ La versión del servidor que actualmente está descargada (NOTA: no se mostrará actualizada hasta que el servidor sea iniciado).
+ Mods obsoletos:
+ La cantidad de mods que se encuentran desfasados.
+ Ejecutar un chequeo de mods.
+ Ver las notas del parche.
+ Abrir la carpeta de registros del servidor.
+ Ejecuta una validación básica del perfil en los archivos del servidor y de los mods.
+ Última versión disponible:
+ La versión del servidor que se encuentra disponible para descargar.
+ Actualiza la última versión del servidor que se encuentra disponible para descargar.
+ Ubicación de instalación:
+ La carpeta que contiene el servidor de juego y los archivos de configuración.
+ Abrir la carpeta de instalación del servidor.
+ Estado:
+ El estado del servidor en tu red local.
+ Hora del último inicio:
+ Disponibilidad:
+ El estado del servidor en Steam.
+ Desconocido
+ Ajustar la IP pública
+ No disponible
+ Esperando publicación
+ Disponible
+ Jugadores:
+ La cantidad actual de jugadores conectados al servidor.
+
+ Iniciando
+ En ejecución
+ Detenido
+ Deteniendo
+ No instalado
+ Desconocido
+ Actualizando
+
+ Validación de perfil
+ El perfil pasó la validación básica.
+ Error de validación de perfil
+
+ Creación de archivo de soporte
+ El archivo zip de soporte ha sido creado y guardado en tu escritorio.\r\nEl nombre del archivo es {filename}.
+ Error de creación de archivo de soporte
+
+
+
+ Crear zip de soporte
+ Crea un fichero zip que contiene todos los archivos que el equipo de soporte del gestor de servidores para diagnosticar un problema.
+ Sincronizar
+ Copia las opciones desde este perfil a uno o más perfiles.
+ Importar
+ Carga un perfil existente o lo importa directamente de un servidor existente.
+ Guardar
+ Cuarda el perfil actual y escribe los archivos .INI para el servidor.
+ Detener
+ Detiene el servidor.
+ Iniciar
+ Inicia el servidor.
+ RCON
+ Abre la ventana RCON.
+ Jugadores
+ Abre la lista de jugadores.
+ Actualizar / Verificar
+ Actualiza a la última versión del servidor que esté disponible para descargar. Si no existe actualización verificará los archivos de tu servidor.
+ Instalar
+ Instala la última versión del servidor.
+ Cancelar
+ Cancela la actualización del servidor.
+ Ajustar ubicación...
+ Actualiza la carpeta que contiene los archivos del servidor y de configuración.
+ Validar
+ Verifica el contenido del servidor con la versión de Steam.
+ Reinicia la sección a los valores predeterminados.
+
+ Necesitas acceso de administrador
+ Las características de gestión automática del gestor de servidores usa funciones de administrador de windows para programatr tareas que serán ejecutadas incluso si el gestor de servidores no está en ejecución, sin instalar procesos o servicios independientes. Para hacer esto, el gestor de servidores debe ejecutarse con privilegios de administrador. Reinicia el gestor de servidores y ejecútalo como administrador para poder utilizar estas características.
+ Ajustes automáticos de ARK
+ Los ajustes automáticos de ARK y los ajustes automáticos del gestor de servidores no pueden estar activos a la vez. Son características similares que se causan problemas mutuamente. Si es activadon las características automáticas del gestor de servidores, las características automáticas de ARK son desactivadas.
+ Servidor en ejecución
+ El servidor debe ser detenido para actualizar. ¿Quieres continuar?
+ Error al actualizar el servidor
+ No se pudo bloquear el servidor, otro proceso está usándolo. El proceso de actualizar ha sido cancelado.
+ ¿Detener el servidor?
+ Esto detendrá el servidor. ¿Quieres continuar?
+ ¿Detener el servidor?
+ Esto detendrá el servidor. ¿Quieres continuar?\r\n\r\nHaz clic en Si para detener con un temporizador.\r\nHaz clic en No para detenerlo ahora.\r\nHaz clic en Cancelar para cancelar la detención.
+ Error iniciando el servidor
+ No se pudo bloquear el servidor, otro proceso está usándolo. El inicio del servidor ha sido cancelado.
+ Error actualizando el servidor
+ Respaldo del servidor
+ Error al respaldar el servidor.
+ El respaldo fue satisfactorio.
+ Error de apagado del servidor
+ Apagado del servidor cancelado
+ La ventana de apagado para este servidor ya se encuentra abierta.
+ Error deteniendo el servidor
+ Selecciona el directorio de instalación
+ Carga perfil de servidor o GameUserSettings.ini
+ Fallo al cargar perfil
+ Ha fallado la carga del perfil en {0}. El error fue: {1}\r\n{2}
+ Caché del servidor no configurada
+ Las actualizaciones automáticas están habilitada pero la actualización de la caché de servidor aún no se ha configurado. La caché de servidor descarga las actualizaciones de servidor en segundo plano automáticamente para actualizaciones de servidor más rápidas, particularmente cuando existen múltiples servidores. Primero debes configurar la caché y después activar el actualizado automático. ¿Quieres configurar la caché ahora?
+ La caché de servidor no ha sido configurada. Desactivando actualizaciones automáticas.
+ SotF no compatible
+ Los reinicios automáticos están activados pero no son compatibles con SotF. Desactivando reinicios automáticos.
+ SotF no compatible
+ Las actualizaciones automáticas están activadas pero no son compatibles con SotF. Desactivando actualizaciones automáticas.
+ Actualización de permisos de directorio
+ Fallo al actualizar permisos de directorio. Asegúrate de tener privilegios de administrador en este equipo e inténtalo de nuevo. Si el problema persiste, por favor repórtalo como bug.
+ Fallo en actualización programada
+ Han fallado las tareas de actualización programadas. Asegúrate de tener privilegios de administrador en este equipo e inténtalo de nuevo. Si el problema persiste, por favor repórtalo como bug.
+ Cargar archivo .ini
+ El archivo ini file ha sido cargado correctamente.
+ Error al cargar archivo ini
+ Error al añadir un registro
+ Debes seleccionar un registro padre donde añadir el nuevo registro.
+ Confirmar limpieza
+ Haz clic en Sí para confirmar que quieres limpiarlo todo.
+ Confirmar borrado
+ Haz clic en Sí para confirmar que quieres realizar el borrado.
+ Confirmar recarga
+ Haz clic en Sí para confirmar que quieres ejecutar la recarga.
+ Error al recargar
+ Confirmar renicio
+ Haz clic en Sí para confirmar que quieres realizar el reinicio.
+
+
+
+ Administración
+ Nombre y contraseñas
+ Nombre del servidor:
+ El nombre público del servidor, como se ve en Steam y en el juego.
+ Longitud:
+ Contraseña del servidor:
+ La contraseña que los usuarios deben introducir para acceder al servidor. Si está configurada, sólo aquellos que conozcan la contraseña podrán acceder a tu servidor.
+ Contraseña de administrador:
+ La contraseña que los usuarios deben introducir para ejecutar comandos de administrador/trucos en el servidor. Si no está configurada, nadie podrá usar trucos.
+ Contraseña de espectador:
+ La contraseña que los usuarios deben ingroducir para usar el modo espectador sin administrador en el servidor.
+ Oculto - Haz clic para mostrar
+ Cuando se selecciona el texto oculto se mostrará. Para ocultar el texto deselecciona el campo.
+
+ Redes
+ Puerto del servidor:
+ El puerto que usarán los usuarios para conectar a tu servidor. El puerto predeterminado es el 7777. Cambia éste y el Puerto de consulta si quieres alojar múltiples servidores en un equipo.
+ Puerto de consulta:
+ El puerto que usa Steam para comunicar con tu servidor. El puerto predeterminado es el 27015. Cambia este y el Puerto del servidor si quieres alojar múltiples servidores en un equipo.
+ IP local:
+ Ajusta la IP local (privada) en la que el servidor escuchará. Esta debería ser tu tarjeta de red primaria que lleve al internet público.
+ Dejar que el servidor elija
+ (Recomendada)
+ Refresca las IP locales disponibles.
+
+ IP local inválida
+ Tu dirección de IP local {0} ya no está disponible. Por favor revisa las direcciones IP disponibles y selecciona una válida. Si tienes un servidor ejecuándose en la IP original, necesitarás detenerlo primero.
+
+ Activar RCON
+ Si es activado, la característica de RCON estará activada.
+ Puerto de RCON:
+ El puerto que RCON usará en tu servidor.
+ Búfer de registro de servidor en RCON:
+ Ajusta la longitud máxima del búfer de registro del juego en RCON (por defecto 600).
+ Reinicia los ajustes de la ventana de RCON a sus valores predeterminados.
+
+ Mapas y mods
+ Survival of the Fittest activado - Mapas y mods desactivados
+ Nombre del mapa o ruta del mod de mapa:
+ El nombre estándar del mapa (p.e. TheIsland, TheCenter), o la ruta local del mod (p.e. /Game/Mods/123456789/ModMapName) si tu mod tiene un mapa en ella.
+ ID de conversión total:
+ El ID del mod de conversión total.
+ Lee el mod de converrsión total para encontrar el nombre del mapa.
+ Búsqueda del mapa de la conversión total
+ El nombre del mapa ha sido actualizado.
+ Error al buscar el mapa de la conversión total
+ El nombre del mapa no ha podido ser encontrado. Por favor, revisa que la ID del mod de conversión total sea correcto y que el mod ha sido descargado.
+ IDs de mods:
+ Una lista separada por comas de IDs de mods, en el orden en el que deben ser aplicados.
+ Ver los detalles del mod.
+ Actualizar a la última versión de los mods que estén disponibles para descargar.
+
+ Guardados
+ Periodo de guardado automático:
+ El tiempo entre guardados automáticos del servidor.
+ minutos
+ Respaldar ahora
+ Ejecutar un guardado del mundo manual.
+ Restaurar...
+ Restaura un guardado previo del mundo.
+
+ Mensaje del día
+ El mensaje del día mostrado a los usuarios cuando conecten al servidor.
+ Líneas:
+ Longitud:
+ Duración:
+ El tiempo que será mostrado el mensaje del día cuando los usuarios conecten al servidor.
+ segundos
+ Activar intervalo:
+ Si es activado, el mensaje del día será mostrado en los intervalos fijados.
+ El intervalo en el que se mostrará el mensaje del día.
+ minutos
+
+ Activar evento Extinción
+ Si es activado, la cuenta atrás para la extinción es activada. Para reiniciar la cuenta atrás, desactiva el evento, guarda el perfil y vuelve a activarlo.
+ Intervalo de tiempo
+ Ajusta el número de días de cuenta atrás antes de que se ejecute el evento de extinción.
+ La fecha y hora del evento de extinción.
+
+ Opciones del servidor
+ Reiniciar todas las opciones del servidor a sus valores predeterminados.
+ Máx. jugadores:
+ Ajusta el número máximo de jugadores que pueden unirse a este servidor.
+ Activar desconexión por inactividad
+ Si es activado, se usará el periodo para la desconexión por inactividad.
+ El tiempo máximo de inactividad para expulsar a los jugadores del servidor.
+ segundos
+ Usar URL con lista de bloqueos
+ Si es activado, se usará la URL con lista de bloqueos especificada.
+ La URL de la lista de bloqueos a usar.
+ Reiniciar las propiedades de la lista de bloqueos a sus valores predeterminados.
+ Desactivar Sistema Anti-Trampas de Valve (VAC)
+ Si es activado, el sistema anti trampas de Valve será desactivado. ¡Por favor, usa esto con cautela!
+ Desactivar la optimización de físicas de movimiento del jugador
+ Si es activado, las físicas de movimiento del jugador serán desactivadas.
+ Desactivar detección del hack anti-speed
+ Si es activado, la detección del hack anti-speed será desactivada.
+ Parcialidad del hack anti-speed
+ Ajusta la parcializad de detección del hack de velocidad. El valor predeterminado es 1.0, desactivado es 0.0.
+ Activar sistema anti-trampas BattleEye
+ Si es activado, el sistema anti-trampas de BattleEye será activado.
+ x
+ Usar todos los núcleos disponibles
+ Si es activado, todos los cores de tu procesador serán usados, si todos ellos no estan siendo usados tras usar esta opción de lanzamiento, intenta desactivarlo.
+ Usar caché
+ Si es activado, se consige una mejora en la velocida de carga de ~70%. La primera y segunda vez que inicies el servidor seguirá siendo algo lento, pero a partir de la tercera será más rápido.
+ Usar formato de guardado antiguo
+ Si es activado, se usará el formato de guardado antiguo. Los guardados nuevos no son compatibles con versiones anteriores.
+ Forzar DirectX 10
+ Si es activado, el juego es forzado a usar las librerías DirectX 10 en lugar de las DirectX 11.
+ Forzar Shader Model 4
+ Si es activado, el juego es forzado a usar el Shader Model 4 en lugar del Shader Model 5.
+ Forzar baja memoria
+ Si es activado, reduce los efectos gráficos y de audio para ahorrar alrededor de 800MB de RAM, lo que ayuda que jugadores con 4GB de RAM puedan pasar interminables pantallas de carga.
+ Forzar cielo sin efectos
+ Si es activado, muchas características de detalles del cielo son desactivados, como las nubes o el cielo estrellado nocturno. Seguirá apareciendo el sol, la luna y las estrellas.
+ Usar parcialidad de memoria baja
+ Si es activado, usará el sistema antiguo, más uso de RAM pero sin pérdida de rendimiento potencial.
+ Controladores de mantenimiento de estasis
+ Si es activado, el servidor puede ganar renradimiento al mantener la IA de estasis de criaturas en memoria. NOTA: tu servidor deberá tener una gran cantidad de RAM o sufrirá con un gran gasto de memoria.
+ Evitar detección de caídas
+ Si es activado, previene algunos fallos por caída (puede parecer que el servidor está sufriendo lag mientras que el servidor está cayendo).
+ Sin dinos
+ Si es activado, no aparecerán dinos en el mapa.
+ Ansel permitido
+ Si es activado, se permitirá Nvidia Ansel en los servidores.
+ Optimizaciones de memoria de estrucutra
+ Si es activado, activará las optimizaciones de memoria de estructura. NOTA: evita usar esta opción cuando se ejecuten mods relativos a estructuras (hasta que sean actualizado) ya que podría romper los puntos de ajustes de las estructuras del mod.
+ No revisar Under Mesh
+ Si es activado, se desactivará por completo el sistema anti meshing.
+ No matar con Under Mesh
+ Si es activado, se desactivaran las muertes de jugadores por anti meshing (pero seguirá permitiendo el teletransporte).
+ Activar Vivox
+ Si es activado, se activará VIvox. NOTA: Sólo servidores de Steam.
+ Permitir conexiones compartidas
+ Si es desactivado, desactivará el compartir en familia.
+ Activar Crossplay
+ Si es activado, se activará el crossplay, con lo que jugadores usando clientes de diferentes plataformas poodrán conectar al servidor dedicado.
+ Sólo jugadores de Epic
+ Si es activado, sólo permitirá conectar a los jugadores que usen el cliente de Epic.
+ Activar IP pública para Epic
+ Si es activado, se añadirá un argumento al servidor para publicar la IP a la que los clientes de Epic intentarán conectar.
+ Forzar reaparición de dinos al iniciar (causa lag tras el "Preparado" mientras se repuebla)
+ Si es activado, cuando el servidor se inicia TODAS las criaturas salvajes son eliminadas y reaparecidas (esto sólo destruye las criaturas salvajes que NO esten siendo domesticadas).
+ Activar forzado de reaparición de dinos automático
+ Si es activado, forzará la reaparición de dinos salvajes tras un intervalo de tiempo específico.
+ Intervalo de forzado de reaparición de dinos
+ El intervalo entre cada forzado de reaparición de dinos automático.
+ Directorio de guardado alternativo:
+ (Opcional)
+ Establece el nombre del directorio (dentro de la carpeta de servidores) para almacenar los archivos del mundo, jugadores y tribus.
+ ID de cluster para datos de Cross-ARK:
+ Ajusta un ID de clúster para este servidor que agrupará los servidores juntos a través de la transferencia de datos de Cross-ARK.
+ Forzardo de directorio de clúster
+ Si es activado, te permite usar una ubicación de almacenamiento común para el cruce de servidores que funcione entre varios servidores ejecutándose en el mismo equipo. Utiliza los directorios de clúster en el directorio de datos del gestor de servidores.
+
+ Opciones de registro
+ Reiniciar todas las opciones de registro a sus valores predeterminados.
+ Activar registros de administración del servidor
+ Si es activado, los registros de administración del servidor (incluyendo soporte RCON) serán activados.
+ Nº máximo de registros de tribu:
+ Ajusta el número máximo de entradas de registro de tribus que se mantienen por tribu (por defecto 100).
+ Registros de administración de servidor incluye registros de tribu
+ Si es activado, se escribirán todas las entradas de registro de tribu (de todas las tribus) en los archivos de registro de Shootergame.
+ Registro de tribu en salida de RCON del servidor
+ Si es activado, se escribirán todas las entradas de registro de tribu (de todas las tribus) en la ventana de RCON.
+ Permitir ocultar origen de daños de registros
+ Si es activado, hace que el Silenciador oculte en el mensaje de muerto y del registro de tribu el nombre del jugador que te ha matado.
+ Registrar comandos de administración en el chat (públicos)
+ Si es activado, los comandos de administración serán publicados al chat para que todos puedan verlos.
+ Registrar comandos de administración en el chat (sólo administradores)
+ Si es activado, los comandos de administración serán publicados al chat para que los administradores puedan verlos.
+ Tribu destructora de estructuras en registro de tribu
+ Si es activado, el registro de destrucción de estructuras por enemigos (para la tribu víctima) mostrará la tribu atacante en el registro de tribu, en lugar de un mensaje genérico de destrucción de estructura.
+
+ Activar alarmas web
+ AL activar, los servidores puedes obtener notificaciones publicadas donde sea cuando ocurra algo importante en una tribu.
+ Key web
+ Una key opcional para usar en el script de escucha, pero necesaria en el archivo de texto.
+ Dirección web
+ Especifica la URL donde el script de escucha está alojado, esperando y preparado para recibir la información publicada por tu servidor de juego.
+ NOTA: El gestor de servidores no provee la funcionalidad de alarmas web, tan sólo te permite activarlas y desactivarlas y crea el archivo AlarmPostCredentials.
+ Error en la alarma web
+
+ Detalles de rama
+ Nombre de rama:
+ El nombre de la rama a descargar (dejar en blanco para ussar la rama pública).
+ Contraseña de rama:
+ La contraseña usasda para acceder a la descarga de la rama.
+ Error al limpiar la rama
+
+ Detalles de evento
+ NOTA: Sólo deberías activar un evento en tu servidor cuando se ejecute el evento oficailmente. Si activas un evento antes o después de las fechas oficiales, el evento puede volver inestable tu servidor o simplemente no funcionar.
+ Activar evento:
+ El nombre del evento a activar (dejar en blanco para desactivar el evento).
+
+ Línea de comandos
+ Prioridad:
+ Ajusta la prioridad de la aplicación al iniciar el servidor.
+ Afinidad - CPU:
+ Especifica la afinidad del procesador con un valor hexadecimal. El proceso es limitado a ejecutarse en esos procesadores.
+ ...
+ Abre la ventana de selección de afinidad.
+ Argumentos del lanzador:
+ Argumentos de línea de comandos adicionales para el lanzador del servidor. ¡Usa con precaución! Para más información busca "Microsoft Start Command" (en inglés) por internet.
+ Forzado del lanzador
+ Si es activado, el archivo RunServer.cmd sólo contendrá lo que se haya incluido en el campo Argumentos del lanzador.
+ Argumentos del servidor:
+ Argumentos de línea de comandos adicionales para el servidor. Si especificas esto, añade primero los argumentos que comienzan con ?, seguido de cualquier otro argumento. Por ejemplo: ?MaxPlayers=5?QueryPort=9999 -nosteamclient
+ Mostrar comando...
+ Ver el comando de inicio de la línea de comando para el servidor.
+
+
+
+ Gestión automática
+ ¿Por qué no puedo usar esto?
+ Ajustes del gestor de servidores
+ Iniciar automáticamente el servidor al arrancar
+ Inicia automáticamente el servidor cuando el equipo arranque.
+ Apagar el equipo a las
+ La hora y minutos de los días para forzar un apagado del servidor.
+ y luego reinicia
+ Si es activado, reiniciará el servidor tras el apagado.
+ actualiza
+ Si es activado, actualizará el servidor tras el apagado.
+ Incluir el servidor en el ciclo de respaldado automático
+ Si es activado, el servidor será respaldado periódicamente en el ciclo de respaldado automático. Revisa los ajustes para las opciones de respaldado automático.
+ Incluir el servidor en el ciclo de actualización automática
+ Si es activado, el servidor será actualizado periódicamente en el ciclo de actualización automática. Revisa los ajustes para las opciones de actualización automática.
+ Reiniciar servidor si estuviera apagado
+ Si es activado, el servidor será reiniciado incluso si estuviera apagado en los reinicios y las actualizaciones automáticos.
+
+
+
+ Reglas
+ Activar modo Hardcore
+ Activa el modo hardcore (jugadores no pueden reaparecer, un nuevo personaje debe ser creado).
+ Activar JcJ
+ Activa el modo Jugador contra Jugador (jugadores pueden dañar o matar a otros jugadores. En JcJ se puede incluso dañar o destruir las construcciones de otras tribus o matar a sus dinos).
+ Activar construcción en cuevas en JcE
+ Si es activado, permite la construcción en cuevas cuando el modo JcE está activado.
+ Activar enfermedad criogénica en JcE
+ Si es activado, si liberas una criatura domesticada de una criopod obtendrás un temporizador de enfermedad criogénica cuando el modo JcE está activado.
+ Desactivar Fuego Amigo en JcE
+ Si es activado, los jugadores no podrán causar daño o matar a otros miembros de la tribu, dinos y estructuras cuando el modo JcE está activado.
+ Desactivar Cristales de suministro
+ Si es activado, evitará la aparición de Cristales de suministro (los cristales de artefacto seguirán apareciendo).
+ Permitir aparición de cristales en estructuras
+ Si es activado, permitirá la aparición de cristales de suministro encima de estructuras, en lugar de ser evitado por las estructuras.
+ Puntos aleatorios de Cristal de suministro
+ Si es activado, hará que los cristales de suministro aparezcan aleatoriamente.
+ Evitar construcción en área rica de recursos
+ Si es activado, desactiva completamente la construcción es áreas específicas ricas en recursos, en particular se establece en La Isla alrededor de las principales montañas.
+ Desactivar Fuego Amigo en JcJ
+ Si es activado, los jugadores no podrán causar daño o matar a otros miembros de la tribu, dinos y estructuras cuando el modo JcJ está activado.
+ Usar localizador de cadáver
+ Si es activado, tras morir, un rayo de luz cae desde el cielo para ayudar al jugador a localizar dónde ha muerto.
+ Evitar animaciones de aparición
+ Si es activado, se desactivará la animación de reaparición.
+ Permitir reespecificaciones ilimitadas
+ Si es activado, permitirá al jugador a hacer reespecificaciones ilimitadas usando el tónico de borrado de mente.
+ Permitir varios pisos en las monturas con plataforma
+ Si es activado, permitirá múltiples pisos en balsas y monturas con plataforma.
+ Multiplicador de límite de área en montura con plataforma
+ Incrementando el multiplicador permite que las estructuras puedan ser colocadas por fuera de la plataforma.
+ Máx. puertas en monturas
+ Limita el número de puertas que pueden ser colocadas en monturas con plataforma. Esta opción no es retroactiva, por lo que aplicando este cambio requerirá algo de trabajo de administración para limpiar cualquier plataforma pre existente que exceda el límite.
+
+ Activar forzado de dificultad
+ Si es activado, permitirá cambiar el nivel máximo de las criaturas en el mundo.
+ Nivel máximo de dinos:
+ Determina los niveles máximos de las criaturas en el mundo. A mayor valor, mayor nivel máximo de criatura.
+ Compensación de dificultad:
+ DDetermina los niveles máximos de las criaturas en el mundo. A mayor valor, mayor nivel máximo de criatura.
+
+ Activar descargar tributo
+ Si es activado, permitirá descargar supervivientes/objetos/dinos externos a tu servidor.
+ No descargar supervivientes
+ Si es activado, las descargas de superviviente son desactivadas.
+ No descargar objetos
+ Si es activado, las descargas de objetos son desactivadas.
+ No descargar dinos
+ Si es activado, las descargas de dinos son desactivadas.
+
+ Opciones de carga de tributo
+ No cargar supervivientes
+ Si es activado, la carga de superviviente es desactivada.
+ No cargar objetos
+ Si es activado, la carga de objetos es desactivada.
+ No cargar dinos
+ Si es activado, la carga de dinos es desactivada.
+ Dinos máximos en tributo
+ Si es activado, limitará el número de dinos que un jugador puede almacenar en los obeliscos. NOTA: Configurar esto demasiado alto puede causar que el clúster se corrompa.
+ Objetos máximos en tributo
+ Si es activado, limitará el número de objetos que un jugador puede almacenar en los obeliscos. NOTA: Configurar esto demasiado alto puede causar que el clúster se corrompa.
+
+ Opciones de tributo en clúster
+ Sin transferencias de infiltrados
+ Si es activado, las transferencias de superviviente, objetos y dinos son desactivadas si el servidor no está en el mismo clúster.
+ Forzado de caducidad de carga de superviviente
+ Si es activado, te permitirá forzar el temporizador de caducidad.
+ Forzado de caducidad de carga de objetos
+ Si es activado, te permitirá forzar el temporizador de caducidad.
+ Forzado de caducidad de carga de dinos
+ Si es activado, te permitirá forzar el temporizador de caducidad.
+ Forzado de intervalo mínimo de recarga de dino
+ Si es activado, te permitirá forzar el intervalo de recarga.
+ Permitir descarga de dinos ajenos
+ Si es activado, te permitirá descargar dinos ajenos al mapa.
+
+ Incrementar intervalo de reaparición JcJ
+ Si es activado, habilita los ajustes de incremento de intervalo de reaparición JcJ.
+ Periodo de revisión de intervalo
+ El periodo de tiempo que se revisa la última reaparición tras haber sido asesinado por un equipo.
+ segundos
+ Multiplicador de intervalo:
+ El valor del multiplicador de la cantidad base para determinar el tiempo de reaparición.
+ x
+ Cantidad de intervalo base:
+ El periodo de tiempo base usado para determinar el tiempo de reaparición.
+ segundos
+ Evitar JcJ fuera de línea
+ Si es activado, habilita la opción de prevención de incursiones fuera de línea.
+ Intervalo de desconexión
+ El periodo de tiempo antes de que los dinos/estructuras de jugadores/tribus se vuelvan invulnerables/inactivos tras su desconexión (para tribus, requiere que TODOS los miembros de la tribu se desconecten).
+ segundos
+ Intervalo de invulnerabilidad en conexión
+ El periodo de tiempo tras el inicio de sesión en el que se le aplica al jugador el estado Sin daños para prevenir el asesinato inmediato del personaje tras el inicio de sesión.
+
+ Programación JcE
+ Si es activado, permite el cambio entre JcE y JcJ en los plazos de tiempo del juego preespecificados o en los plazos de tiempo real preespecificados.
+ Usar tiempo del servidor
+ Si es activado, la programación usará el tiempo en el equipo servidor, si no usará el tiempo del juego.
+ Hora de inicio:
+ La hora de inicio en horas y minutos desde media noche para activar el modo JcE.
+ Hora de detención:
+ La hora de detención en horas y minutos desde media noche para desactivar el modo JcE.
+
+ Máximo de jugadores por tribu:
+ Ajústalo a 0 para jugadores ilimitados por tribu, ajusta un número mayor que cero para que actúe como límite.
+ jugadores
+ Espera para cambio de nombre de tribu
+ Tiempo de espera para que una tribu pueda cambiar su nombre.
+ Espera para reutilización de hueco de tribu
+ Bloquea un hueco de la tribu por lo que cuando un miembro de la tribu la abandona, el hueco no puede ser reutilizado hasta que la espera termiona. Ajústalo a 0 para desactivar la espera.
+ Permitir alianza entre tribus
+ Si es activado, los jugadores pueden crear alianzas con otras tribus.
+ Máximo de alianzas por tribu
+ El número máximo de alianzas permitidas por cada tribu.
+ Máximo de tribus por alianza
+ El número máximo de tribus permitidas en cada alianza.
+ Opciones de Guerra de tribus en JcE
+ Permitir Guerra de tribus
+ Si es activado, permite a las tribus declararse oficialmente la guerra entre ellas por un periodo de tiempo acordado mutuamente.
+ Permitir cancelación de Guerra de tribus
+ Si es activado, las tribus pueden cancelar una guerra aceptada por ambos antes de que ésta se inicie.
+
+ Permitir recetas personalizadas
+ Si es activado, los jugadores pueden usar el sistema de recetas/cocinado personalizado orientado a RP (incluyendo resultados basados en habilidades).
+ Multiplicador de eficacia
+ Especifica el multiplicador para la eficacia de las recetas personales. Valores más altos incrementan la efectividad de la receta.
+ Multiplicador de habilidad
+ Especifica el multiplicador para la habilidad de las recetas personales. Valores más altos incrementan la habilidad de la receta.
+
+ Habilitar enfermedades
+ Si es activado, las enfermedades serán habilitadas.
+ Enfermedades no permanentes
+ Si es activado, hará que las enfermedades no sean permanentes (perderás la enfermedad si reapareces).
+
+ Forzado de escala de rango de estasis de red de NPC
+ Si es activado, puedes forzar los ajustes de escala del rango de estasis de la red de NPC.
+ Inicio de conteo de jugadores en línea
+ El número mínimo de jugadores en línea para habilitar la escala de estasis.
+ Final de conteo de jugadores en línea
+ El número máximo de jugadores en línea cuando se alcance la escala máxima.
+ Escala máxima
+ El porcentage de escala máxima usado por el servidor cuando se alcance el valor de Final de conteo de jugadores en línea.
+
+ Multiplicador de velocidad de nado por oxígeno
+ Especifica el multiplicador de cómo la velocidad de nado se multiplica por el nivel de oxígeno gastado.
+ Multiplicador de calidad de botín de cristal de suministros
+ Especifica el multiplicador para la calidad del botín de los cristales de suministros.
+ Multiplicador de calidad de botín de pesca
+ Especifica el multiplicador para la calidad del botín de pesca.
+ Desactivar botín sin pescado
+ Si es activado, desactiva el botín en cosecha sin pescado.
+ Usar multiplicador de vida útil de cadáver
+ Especifica el multiplicador de vida útil para cadáveres y mochilas desechadas.
+ Durabilidad global de batería con alimentación
+ Especifica el multiplicador del ratio para la velocidad a la que cargan las baterías que están siendo usadas con objetos eléctricos (disminuye por segundos).
+ Multiplicador de intervalo de consumo de combustible
+ Especifica el multiplicador para el intervalo de consumo de combustible.
+ Limitar rango de objetos eliminados
+ Limita la cantidad de objetos eliminados en un área (en conjunto con LimitNonPlayerDroppedItemsCount).
+ Limitar conteo de objetos eliminados
+ Limita la cantidad de objetos eliminados en un área (en conjunto con LimitNonPlayerDroppedItemsRange).
+
+ Permitir habilidades del traje Tek
+ Si es activado, los jugadores podrán usar las habilidades del traje tek en el mapa de Genesis.
+ Desactivar misiones
+ Si es activado, serán desactivadas todas las misiones en el mapa de Genesis.
+
+ Activar debilitamiento por criocámara
+ Si es activado, ajustará la cantidad de daño que una criatura hace, durante un periodo de tiempo, tras ser liberada de una criocámara.
+ Duración
+ La cantidad de tiempo, en segundos, que el ajuste de daño tendrá efecto sobre las criaturas liberadas de una criocámara.
+ Multiplicador de daño hecho
+ Especifica el multiplicador para el daño hecho por las criaturas, tras ser liberadas de una criocámara. Valores bajos indican que el daño hecho por una criatura será menor (por ejemplo, 0.01 significará que el 99% del daño será eliminado).
+ Multiplicador de porcentaje de daño recibido
+ Especifica el incremento de porcentaje al multiplicador de daño recibido de una criatura, tras ser liberada de una criocámara. Valores altos indican que mayor daño recibido a la criatura (por ejemplo 0.25 = 25% más de daño).
+
+
+
+ Chat y notificaciones
+ Activar chat de voz global
+ Si es activado, el chat de voz se vuelve global y todos en el servidor pueden oir. De lo contrario, sólo la gente cerca de otros pueden oir.
+ Activar chat de texto de proximidad
+ Si es activado, sólo los jugadores cerca de otros pueden ver sus mensajes de chat. De lo contrario sus chat de texto serán globales y todos podrán ver sus mensajes de chat.
+ Activar notificaciones "Jugador desconectó"
+ Si es activado, los jugadores siempre serán notificados si alguien abandona el servidor.
+ Activar notificaciones "Jugador entró"
+ Si es activado, los jugadores siempre serán notificados si alguien se une al servidor.
+
+
+
+ HUD y visuales
+ Permitir punto de mira
+ Si es activado, se muestra a cada jugador un punto de mira.
+ Permitir HUD
+ Si es activado, permite a los jugadores ver la interfaz.
+ Permitir vista en tercera persona
+ Si es activado, permite a los jugadores verse a si mismos en tercera persona.
+ Permitir localización del jugador en el mapa
+ Si es activado, muestra a cada jugador su posición en el mapa.
+ Permitir ajustes de gamma personalizados en modo JcJ
+ Si es activado, permite cambios en el gamma en el modo JcJ.
+ Permitir ajustes de gamma personalizados en modo JcE
+ Si es activado, permite cambios en el gamma en el modo JcE.
+ Mostrar daño en texto flotante
+ Si es activado, se activa el modo de estadísticas en texto flotante al estilo RPG.
+ Permitir marcas de golpe
+ Si es activado, muestra marcas de golpe para los ataques a distancia.
+
+
+
+ Ajustes de jugador
+ Activar carga en voladores
+ Si es activado, permite a los dinosaurios voladores coger a otros dinosaurios y jugadores cuando son montados por un jugador en JcE.
+ Multiplicador de XP:
+ Especifica el factor de escala para la experiencia recibida por los jugadores. Valores más altos incrementan la cantidad de XP ganada por varias acciones, valores más bajos la disminuyen.
+ Reiniciar límite de XP máxima a valores predeterminados oficiales
+ Daño:
+ Especifica el factor de escala para el daño asestado con ataques. Valores más altos incrementan el daño, valorers más bajos lo disminuyen.
+ Resistencia:
+ Especifica el factor de escala para la resistencia al daño recibido al ser atacado. Valores más altos disminuyen la resistencia, incrementando el daño por ataque, valores más bajos la aumentan, reduciendo el daño por ataque.
+ Consumo de agua:
+ Especifica el factor de escala para el consumo de agua. Valores más altos incrementan el consumo de agua (provoca sed más rápido).
+ Consumo de comida:
+ Especifica el factor de escala para el consumo de comida. Valores más altos incrementan el consumo de comida (provoca hambre más rápido).
+ Consumo de energía:
+ Especifica el factor de escala para el consumo de energía. Specifies the scaling factor for stamina consumption. Higher values increase stamina consumption (tired faster).
+ Recuperación de salud:
+ Especifica el factor de escala para la recuperación de salud. Valores más altos incrementan el ratio de recuperación (cura más rápido).
+ Daño de recolección:
+ Especifica el factor de escala para el ratio de daño de recolección. Valores más altos incrementan el ratio de daño, valores más bajos lo disminuyen.
+ Daño de torreta:
+ Especifica el factor de escala para el daño por torreta (torretas de balas y proyectiles). Valores más altos incrementan el daño de torreta, valores más bajos lo disminuyen.
+
+ Multiplicadores de estadisticas base
+ Multiplicadores de estadísticas por nivel
+
+ Salud:
+ Especifica el multiplicador para la salud ganada por nivel. Valores más altos incrementan la salud más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para la salud base. Valores más altos incrementan la salud base, valores más bajos la disminuyen.
+ Energía:
+ Especifica el multiplicador para la energía ganada por nivel. Valores más altos incrementan la energía más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para la energía base. Valores más altos incrementan la energía base, valores más bajos la disminuyen.
+ Inconsciencia:
+ Especifica el multiplicador para la inconsciencia ganada por nivel. Valores más altos incrementan la inconsciencia más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para la inconsciencia base. Valores más altos incrementan la inconsciencia base, valores más bajos la disminuyen.
+ Oxígeno:
+ Especifica el multiplicador para el oxígeno ganado por nivel. Valores más altos incrementan el oxígeno más rápido, valores más bajos lo incrementan más despacio.
+ Especifica el multiplicador para el oxígeno base. Valores más altos incrementan el oxígeno base, valores más bajos lo disminuyen.
+ Comida:
+ Especifica el multiplicador para la eficiencia de comida ganada por nivel. Valores más altos incrementan la eficiencia más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para la comida base. Valores más altos incrementan la comida base, valores más bajos la disminuyen.
+ Agua:
+ Especifica el multiplicador para la eficiencia de agua ganada por nivel. Valores más altos incrementan la eficiencia más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para el agua base. Valores más altos incrementan el agua base, valores más bajos lo disminuyen.
+ Temperatura:
+ Especifica el multiplicador para la tolerancia a la temperatura ganada por nivel. Valores más altos incrementan la tolerancia más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para la temperatura base. Valores más altos incrementan la temperatura base, valores más bajos la disminuyen.
+ Peso:
+ Especifica el multiplicador para la capacidad de carga ganada por nivel. Valores más altos in crementan la capacidad de carga más rápido, valores más bajos la incrementan mas despacio.
+ Especifica el multiplicador para la capacidad de carga base. Valores más altos incrementan la capacidad de carga base, valores más bajos la disminuyen.
+ Daño:
+ Especifica el multiplicador para el daño ganado por nivel. Valores más altos incrementan el daño asestado más rápido, valores más bajos lo incrementan más despacio.
+ Especifica el multiplicador para el daño base. Valores más altos incrementan el daño base, valores más bajos lo disminuyen.
+ Velocidad:
+ Especifica el multiplicador para la velocidad ganada por nivel. Valores más altos incrementan la velocidad más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para la velocidad base. Valores más altos incrementan la velocidad base, valores más bajos la disminuyen.
+ Resistencia:
+ Especifica el multiplicador para la resistencia ganada por nivel. Valores más altos incrementan la resistencia más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para la resistencia base. Valores más altos incrementan la resistencia base, valores más bajos la disminuyen.
+ Recolección:
+ Especifica el multiplicador para la habilidad de recolección ganada por nivel. Valores más altos incrementan la habilidad de recolección más rápido, valores más bajos la incrementan más despacio.
+ Especifica el multiplicador para la recolección base. Valores más altos incrementan la recolección base, valores más bajos la disminuyen.
+
+ Confirmar reinicio
+ Haz clic en Sí para confirmar que quieres reiniciar la XP máxima.
+
+ Multiplicador de bonificación de habilidad de recolección
+ Especifica el multiplicador para la bonificación de la habilidad de recolección.
+ Multiplicador de máxima velocidad de caída
+ Especifica el multiplicador de velocidad de caída, a la que los jugadores empiezan a recibir daño por caída. Por ejemplo, configurándolo a 0.1 hará que los jugadores no sobrevivan a un salto normal, mientras que configurarlo a 100.0 hará que los jugadores sobrevivan a una caída desde el límite del cielo..
+
+
+
+ Máx. dinos domados (servidor):
+ Ajusta el número máximo de dinos domados del servidor.
+ Máx. Dinos domados (tribu):
+ Ajusta el número máximo de dinos domados por tribu.
+ Ajustes de dinos
+ Daño de domados:
+ Resistencia de domados:
+ Consumo de comida:
+ Especifica el factor de escala para el consumo de comida de dinos salvajes. Valores más altos incrementan el consumo de comida, valores más bajos lo disminuyen.
+ Consumo de comida de domados:
+ Especifica el factor de escala para el consumo de comida de dinos domados. Valores más altos incrementan el consumo de comida, valores más bajos lo disminuyen.
+ Consumo de inconsciencia:
+ Especifica el factor de escala para el consumo de inconsciencia de dinos salvajes. Valores más altos incrementan el consumo de inconsciencia, valores más bajos lo disminuyen.
+ Consumo de insconsciencia de domados:
+ Especifica el factor de escala para el consumo de inconsciencia de dinos domados. Valores más altos incrementan el consumo de inconsciencia, valores más bajos lo disminuyen.
+ Intervalo de doma pasiva:
+ Especifica el factore de escala para el tiempo entre las comidas de la doma pasiva. Valores más altos incrementan el intervalo de tiempo entre las comidas, valores más bajos lo disminuyen.
+
+ Coste de monturas de estructura de dinos domados:
+ El número de espacios de dinos domados que cada montura con plataforma (con estructuras) consumirá.
+ Usar límite de doma sólo para estructuras
+ Si es activado, hará que las unidades domadas sólo sean aplicadas y usadas para plataformas con estructuras y balsas.
+ Apariciones de dinos:
+ Especifica el factor de escala para las apariciones de dinos. Valores más altos incrementa el número de dinos que aparezcan en todo Ark.
+ Permitir alimentación de dinos de asalto
+ Si es activado, permite a los Titanosaurio del servidor ser domados permanentemente (es decir, les permite ser alimantados).
+ Multiplicador de consumo de comida
+ Especifica el multiplicador para el consumo de comida de los dinos de asalto. Valores más altos incrementan el consumo de comida, valores más bajos lo disminuyen.
+ Permitir voladores en cuevas
+ Si es activado, permite dinos voladores dentro de las cuevas.
+ Permitir recuperar energía volando
+ Si es activado, se recupera energía mientras se está parado en el aire.
+ Prevenir estímulo de dinos compañeros
+ Si es activado, el estímulo de grupo será desactivado.
+ Desactivar aterrizaje forzado de voladores con explosivos
+ Si es activado, será desactivado el aterrizaje de los dinos voladores si llevan puestos explosivos en ellos.
+ Permitir múltiples C4 unidos
+ Al activas, se permitirá más de un C4 unido por dino.
+ Desactivar deterioro de dinos en JcE
+ Si es activado, deshabilita el deterioro gradual de la propiedad de dinos en JcE, de lo contrario todos los dinos pueden ser reclamados por cualquier jugador.
+ Desactivar deterioro de dinos en JcJ
+ Si es activado, deshabilita el deterioro gradual de la propiedad de dinos en JcJ, de lo contrario todos los dinos pueden ser reclamados por cualquier jugador.
+ Periodo de deterioro de dino en JcE:
+ Multiplicador al deterioro base del tiempo de propiedad de dino. Sólo funciona cuando el Desactivar deterioro de dinos en JcE está desmarcado.
+ Desactivar bonificador de impronta de cría de dino
+ Si es activado, se desactivará el bonificador de estadísticas de jugador que ofrece la impronta a una cría de dino, cuando normalmente aquel que impronte a la cría y la críe para tener calidad de impronta, obtiene una bonificación de daño/resistencia extra.
+ Permitir abrazar crías de dino a cualquiera
+ Si es activado, CUALQUIERA podrá cuidar una cría de dino (acurrucarse, alimentar, etc.), no sólo aquel se haya imprimado en ella.
+ Auto destruir dinos deteriorados
+ Si es activado, todos los dinos deteriorados reclamables serán autodestruidos al cargar, en vez de permanecer como reclamables.
+ Desactivar monta de dinos
+ Si es activado, todos los dinos domados no podrán ser montados.
+ Desactivar doma de dinos
+ Si es activado, todos los dinos salvajes no podrán ser domados.
+ Cambiar monta de voladores
+ Si es activado, te permitirá cambiar si los voladores pueden ser montados o no en el mapa, de lo contraro se usará por defecto el ajuste del mapa.
+ Activar monta de voladores
+ Si es activado, los jugadores podrán montar voladores, de lo contrario no poodrán.
+
+ Personalización de dinos
+ Multiplicadores de aparición
+ Muestra/oculta las columnas de multiplicador de aparición.
+ Daño domados
+ Muestra/oculta la columna de multiplicador de daño de dinos domados.
+ Resistencia domados
+ Muestra/oculta la columna de multiplicador de resistencia de dinos domados.
+ Daño salvajes
+ Muestra/oculta la columna de multiplicador de daño de dinos salvajes.
+ Resistencia salvajes
+ Muestra/oculta la columna de multiplicador de resistencia de dinos salvajes.
+ Reiniciar todas las personalizaciones de dinos a los valores predeterminados.
+ Pegar datos de personalización de dinos.
+ Guardar datos de personalización de dinos.
+ Ajustes de personalización de dinos
+ Nombre
+ Mod
+ Aparecible
+ Domable
+ Reemplazar con
+ Peso de aparición
+ Limitar forzado
+ Limitar aparición
+ Daño domado
+ Resistencia domado
+ Daño salvaje
+ Resistencia salvaje
+ Eliminar este dino
+
+ Eliminar dino
+ Haz clic en Sí para confirmar que quieres eliminar el registro del dino.
+
+ Multiplicadores de estadísticas por nivel (domados)
+ Multiplicadores de estadísticas por nivel (domados) - Añadir
+ Multiplicadores de destadísticas por nivel (domados) - Afinidad
+ Multiplicadores de estadísticas por nivel (salvajes)
+ Multiplicadores de cría de dinos
+ Si es activado, permite aplicar factores de escala a cada estadística base.
+ Si es activado, permite aplicar factores de escala a cada estadística.
+ Si es activado, permite aplicar factores de escala al añadido de doma para cada estadística.
+ Si es activado, permite aplicar factores de escala al multiplicador de doma para cada estadística.
+ Si es activado, permite aplicar factores de escala al incremento de estadística de doma para cada estadística.
+ Reiniciar todos los multiplicadores a los valores predeterminados.
+ Reiniciar todos los multiplicadores a los valores predeterminados.
+
+ Intervalo de apareamiento:
+ Especifica el multiplicador para el tiempo entre apareamientos de dinos domados. Valores más bajos disminuyen el tiempo entre apareamiento.
+ Velocidad de apareamiento:
+ Especifica el multiplicador para la velocidad a la que los dinosaurios se aparean con otros. Valores más altos incrementan la velocidad de apareamiento.
+ Velocidad de eclosión:
+ Especifica el multiplicador para el tiempo en el que los huevos fertilizados eclosionan. Valores más altos disminuyen el tiempo en el que los huevos eclosionan.
+ Velocidad de maduración de crías:
+ Especifica el multiplicador para el tiempo en el que las crías de dino maduran hasta adultos. Valores más altos disminuyen el tiempo que les lleva madurar a las crías de dino a adultos.
+ Velocidad de consumo de comida de crías:
+ Especifica el multiplicador para la velocidad a la que las crías de dino consumirán la comida. Valores más altos harán que la cría consuma comida más a menudo.
+
+ Impronta de dinos
+ Escala de estadísticas de impronta:
+ Cuánto de un efecto en las estadísticas tiene la calidad de impronta. Ajústalo a 0 para desactivar el sitema.
+ Escala de cantidad de impronta:
+ Un multiplicador aplicado al porcentaje que proporciona cada impronta. Este multiplicador es global, lo que significa que afectará a la progresión de impronta de todas las especies. Valores más altos incrementan la cantidad de cada impronta.
+ Intervalo entre abrazos:
+ Un multiplicador de cómo de a menudo las crías quieren un abrazo. Valores más bajos indicarán que necesitarás abrazarlos más frecuentemente para ganar calidad de impronta..
+ Periodo de gracia de abrazo:
+ Un multiplicador de cuánto puede pasar, tras retrasar el abrazo con la cría, antes de que la calidad de impronta empiece a disminuir. Valores más altos incrementan el periodo de gracia.
+ Velocidad de pérdida de calidad de impronta por abrazo:
+ Un multiplicador de cuán rápido disminuye la calidad de la impronta tras el periodo de gracia si no has habrazado a la cría. Valores más bajos ralentizan la pérdida de calidad de impronta.
+
+ Confirmar reinicio
+ Haz clic en Sí para confirmar que quieres reiniciar la XP máxima.
+ Confirmar reinicio
+ Haz clic en Sí para confirmar que quieres reiniciar todas las customizaciones de dinos actuales.
+
+
+
+ Entorno
+ Velocidad de doma:
+ Especifica el factor de escala para la velocidad de doma de dinosaurios. Valores más altos hacen que la doma sea más rápida.
+ Cantidad de cosecha:
+ Especifica el factor de escala para el rendimiento de todas las actividades de cosecha (talar árboles, recolectar bayas, cortar cadáveres, picar piedras, etc.). Valores más altos incrementan la cantidad de materiales cosechados con cada golpe.
+ Reaparición de recursos:
+ Especifica el factor de escala para el ratio de reaparicion para los nodos de recursos (árboles, piedras, arbustos, etc.). Valores más bajos hacen a los nodos reaparecer más frecuentemente.
+ Suprimir radio de reposición (jugador):
+ Especifica el factor de escala que permite a los recursos rebrotar más cerca o lejos de los jugadores. Valores más bajos disminuyen la distancia al jugador a la que los recursos rebrotarán.
+ Suprimir radio de reposición (estructuras):
+ Especifica el factor de escala que permite a los recursos rebrotar más cerca o lejos de las estructuras. Valores más bajos disminuyen la distancia a las estructuras a la que los recursos rebrotarán.
+ Restringir daño a recurso de cosecha
+ Si es activado, restrige cuánto daño de cosecha puedes hacer a un recurso a la salud restante del recurso.
+ Salud de cosecha:
+ Especifica el factor de escala para la salud de los objetos que pueden ser cosechados (árboles, rocas, cadáveres, etc.). Valores más altos incrementan la cantidad de daño (número de golpes) que estos objetos pueden resistir antes de ser destruidos, lo que provoca unos mayores rendimientos en la cosecha..
+ Usar salud de cosecha optimizada
+ Si es activado, el servidor estará más optimizado con un valor más alto en la opción Cantidad de cosecha, pero obtendrás menos objetos raros.
+
+ Multiplicadores de cantidad de cosecha personalizados
+ Si es activado, permite factores de escala aplicados a cada recurso..
+ Reiniciar todas las personalizaciones a los valores predeterminados.
+ Pegar datos personalizados de recurso.
+ Guardar datos personalizados de recurso.
+ Ajustes de recurso personalizado
+ Cantidad
+ Eliminar este recurso
+
+ Eliminar recurso
+ Haz clic en Si para confirmar que quieres eliminar el registro del recurso.
+
+ Temperatura base:
+ Especifica el factor de escala para la temperatura base del mapa. Valores más bajos disminuyen la temperatura base (hace más frío), valores más altos incrementan la temperatura base (hace más calor).
+ Velocidad de ciclo de día:
+ Especifica el factor de escala para el paso del tiempo en Ark, controlando la frecuencia que el día cambia a noche y la noche a día. Valores por debajo de 1 ralentizan el ciclo, valores más altos lo aceleran.
+ Valocidad de tiempo en día:
+ Especifica el factor de escala para el paso del tiempo en Ark durante el día. Este valor determina la duración de cada día, relativo a la duración de cada noche. Bajando este valor incrementa la duración de cada día.
+ Velocidad de tiempo en noche:
+ Especifica el factor de escala para el paso del tiempo en Ark durante la noche. Este valor determina la duración de cada noche, relativo a la duración de cada día. Bajando este valor incrementa la duración de cada noche.
+ Desactivar clima - niebla
+ Si es activado, desactivará la niebla.
+ Tiempo de deterioro global:
+ Escala el tiempo de deterioro de productos perecederos globalmente. Valores más altos prolongan el tiempo.
+ Restringir tiempos de deterioro de objeto
+ Si es activado, restringe todos los tiempos de deterioro a los tiempos máximos de deterioro de los objetos. Útil si se estuviera usando algún fallo de deterioro infinito en el servidor y quisieras limpiarlo. Puede causar problemas potenciales con Mods que alteren el tiempo de deterioro.
+ Tiempo de desaparición de objeto global:
+ Escala el tiempo de desaparición de objetos tirados, mochilas de botín, etc. globalmente. Valores más altos prolongan el tiempo.
+ Tiempo de desaparición de cadáver global:
+ Escala el tiempo de desaparición de cadáveres (jugadores y dinos) globalmente. Valores más altos prolongan el tiempo.
+ Velocidad de deterioro de cultivo:
+ Escala el tiempo de deterioro de cultivo. Valores más bajos prolongan el deterioro.
+ Velocidad de crecimiento de cultivo:
+ Escala el tiempo de crecimiento de cultivos. Valores más altos hacen que los cultivos crezcan más rápido.
+ Intervalo de puesta de huevos:
+ Escala el intervalo en el que los dinos realizan una puesta de huevo. Valores más bajos hacen que los dinos desoven más frecuentemente.
+ Intervalo de defecar:
+ Escala el intervalo en el que jugadores y dinos defecan. Valores más bajos hacen que jugadores y dinos defequen más frecuentemente.
+ Velocidad de crecimiento de pelo:
+ Especifica el factor de escala para la velocidad de crecimiento de pelo. Valores más altos incrementan la velocidad de crecimiento, valores más bajos la disminuyen.
+
+ Multiplicadores de XP adquirida
+ Genérica (por tiempo)
+ Especifica el factor de escala para la XP ganada por el tiempo vivido. Valores más altos incrementan el ratio de XP.
+ Elaboración
+ Especifica el factor de escala para la XP ganada mientras que se elaboran cosas. Valores más altos incrementan el ratio de XP.
+ Cosecha
+ Especifica el factor de escala para la XP ganada mientras se cosecha. Valores más altos incrementan el ratio de XP.
+ Asesinato
+ Especifica el factor de escala para la XP ganada al asesinar. Valores más altos incrementan el ratio de XP.
+ Eventos especiales
+ Especifica el factor de escala para la XP ganada para eventos especiales. Valores más altos incrementan el ratio de XP.
+
+ Confirmar reinicio
+ Haz clic en Sí para confirmar que quieres reiniciar todos los cambios de multiplicadores de cantidad de cosecha de recurso actuales.
+
+
+
+ Estructuras
+ Desactivar colisión de emplazado de estructuras
+ Si es activado, permitirá a los jugadores colocar estructuras que se recorten por el terreno.
+ Resistencia de estructuras:
+ Especifica el factor de escala para la resistencia de las estructuras al daño recibido al ser atacadas. Valores más altos disminuyen la resistencia, incrementando el daño por ataque, valores más bajos la incrementan, reduciendo el daño por ataque.
+ Daño de estructuras:
+ Especifica el factor de escala para el daño que las estructuras provocan con sus ataques (p. e., muros de pinchos). Valores más altos incrementan el daño, valores más bajos lo disminuyen.
+ Tiempo de espera de reparación de daño de estructura:
+ Opción del servidor para el periodo de espera en el que una estructura puede ser reparada desde la última vez que fue dañada. Ajústalo a 0 para desactivarlo. El valor predeterminado oficial es 180 segundos.
+ Activar deterioro de estructuras en JcJ
+ Si es activado, las estructuras en JcJ se deteriorarán atuomáticamente si de dejan de usar tras un periodo de tiempo.
+ Daño de zona a estrucutras en JcJ:
+ Especifica el factor de escala para el daño que las estructuras reciben en las cuevas o sus entradas en JcJ.
+ Máx. estructuras visibles:
+ El número máximo de estructuras que serán visibles por los jugadores. Valores más bajos pueden ayudar con la velocidad del servidor.
+ Multiplicador de estructuras por plataforma:
+ Especifica el factor de escala para el número máximo de estructuras permitidas en una plataforma/montura/balsa.
+ Máx. monturas con plataforma:
+ El número máximo de criaturas con plataforma o balsas permitido en todo el servidor.
+ Forzado de impedimento en plataformas
+ Si es activado, permite construir/funcionar auto-torretas en monturas con plataforma.
+ Permitir dinos no aliados en plataforma voladora
+ Si es activado, dinos no aliados pueden estar en las plataformas de Quetzal.
+ Permitir estructuras en lanzamiento de suministros en JcE
+ Si es activado, permitirá colocar estructuras en las ubicaciones de lanzamiento de suministros.
+
+ Activar deterioro de estructuras en JcE
+ Si es activado, activa el deterioro de estructuras de jugador en JcE.
+ Periodo de deterioro de estructura:
+ Especifica el tiempo requerido para que las estructuras de jugadores inicien el deterioro en modo JcE.
+ Multiplicador de deterioro de estructura:
+ Especifica el factor de escala para el ratio de deterioro de estrucutras de jugador en modo JcE.
+
+ Auto destruir estructuras
+ Si es activado, auto destruirá las estructuras una vez que el tiempo de demolición expire.
+ Multiplicador de auto destrucción de estructuras viejas:
+ Permite la auto destrucción de estructuras tras pasar suficiente tiempo sin "tribu cercana". Útil para limpiar estructuras abandonadas automáticamente en el servidor si se desea. Ajustalo a 0 para desactivarlo.
+ Sólo auto destruir estructuras de núcleo
+ Si es activado, pervendrá de ña aitp destrucción cualquier estructura que no sea de núcleo o cimiento (sin embargo sí serán auto destruidas si el suelo en el que están es auto destruido).
+ Deteriorar sólo estructuras no unidas al núcleo
+ Si es activado, sólo las estructuras no unidas al núcleo serán deterioradas. Útil para eliminar pilares/cimientos aislados no deseados del servidor.
+ Deterioro rápido de estructuras no unidas al núcleo
+ Si es activado, deteriorará pilares/cimientos no unidos al núcleo a más velocidad.
+ Destruir tuberías de agua no conectadas
+ Si es activado, tras dos días reales, las tuberías serán auto destruídas si no estan conectadas a una estructura (directa o indirectamente) y ningún jugador aliado está cerca
+ Activar deterioro rápido
+ Si es activado, permite ajustar las opciones de deterioro rápido.
+ Intervalo de deterioro rápido
+ Ajusta un periodo fijo constante de deterioro para el deterioro rápido de estructuras (como pilares o cimientos aislados).
+ Forzar bloqueo de todas las estructuras
+ Si es activado, permite bloquear todos los contenedores de objetos.
+ Defensas pasivas dañan dinos sin jinete
+ Si es activado, los muros de pinchos dañarán a los dinos salvajes/sin jinete.
+ Limitar torretas en rango
+ Si es activado, implementará un contador de torretas en el HUD en preparación para el Límite de torretas (restringiendo cuántas torretas pueden ser construidas en un área en el servidor).
+ Limitar rango
+ Ajusta el rango límite para TODAS las torretas automáticas y plantas torreta.
+ Limitar número
+ Ajusta el número máximo de torretas que pueden ser colocadas dentro del rango límite.
+ Límite estricto de torretas en área
+ Si es activado, implementará un límite estricto retroactivo de torreta. Funcionará en auto torretas, torretas pesadas, torretas tek, plantas torreta y no será el específico del mapa. El cálculo del límite estricto se realizará al inicio, por lo que si tus torretas están por encima del límite, serán apagadas automáticamente hasta encontrarse por debajo del límite. Para restaurar las torretas apagadas, deberás recoger aquellas que excedan del número, así como las torretas apagadas y reubicarlas para que funcionen..
+ Recogida de estructuras
+ Permite siempre recoger estructuras
+ Si es activado, desactivará el temporizador del sistema de recogida rápida.
+ Tiempo de recogida de estrucutra tras colocación
+ Especifica el tiempo en segundos en el que la recogida rápida está disponible tras la colocación de una estructura.
+ Duración dStructure Pickup Hold Duration
+ Especifica el tiempo que hay que mantener para la recogida rápida, usa 0 para desactivarlo y recoger instantáneamente.
+ Permitir Structures Plus integrado
+ Si es activado, añadirá todas las estructuras S+ nuevas, de lo contrario desactivará todas las estructuras S+ (destinado principalmente para permitir a los servidores no oficiales que quieran seguir usando la versión del mod S+ sin un montón de estructuras extra duplicadas).
+ Desactivar construcción en áreas de misión
+ Si es activado, desactivará la construcción el las áreas de misión de Génesis.
+
+
+
+ Engramas
+ Auto desbloquear todos los engramas
+ Si es activado, los engramas serán automáticamente desactivados según el nivel del jugador.
+ Activar forzado de engramas
+ Si es activado, habilita las personalizaciones de engramas.
+ Reiniciar todas las personalizaciones de engramas a sus valores predeterminados.
+ Pegar datos de engrama personalizados.
+ Guardar datos de engrama personalizados.
+ Importar datos de engrama personalizados.
+ Exportar datos de engrama personalizados.
+ Ajustes de engramas personalizados
+ Permitir sólo engramas seleccionados
+ Si es activado, sólo los engramas seleccionados estarán disponibles para ser aprendidos en el juego.
+ Seleccionar todos los engramas.
+ Deseleccionar todos los engramas.
+ Filtrar sólo engramas seleccionados
+ Si es activado, sólo los engramas seleccionados serán visibles.
+ Seleccionado
+ Seleccionado
+ Nombre
+ Nombre del engrama (nombre de clase de engrama).
+ Mod
+ Mod
+ Es Tekgrama
+ Es Tekgrama
+ Nivel
+ Nivel del jugador cuando el engrama puede ser desbloqueado manualmente.
+ Coste
+ La cantidad de puntos de engrama necesarior para desbloquearlo manualmente.
+ Oculto
+ Si es activado, el engrama será eliminado de la pantalla de desbloqueo de engramas y no podrá ser aprendido.
+ Eliminar prerrequisitos
+ Si es activado, eliminará los prerrequisitos necesarios para desbloquear el engrama.
+ Desbloqueo automático
+ Si es activado, el engrama será desbloqueado automáticamente al nivel especificado.
+ Nivel de desbloqueo
+ Nivel del jugador cuando el engrama es automáticamente desbloqueado. El desbloqueo automático ha de estar activado.
+ Eliminar este engrama
+
+ Eliminar engrama
+ Haz clic en Sí para confirmar que quieres eliminar el registro de engrama.
+
+ Confirmar reinicio
+ Haz clic en Sí para confirmar que quieres reiniciar todos los cambios de engrama actuales.
+ Confirmar seleccionar todo
+ Haz clic en Sí para confirmar que quieres seleccionar todos los engramas.
+ Confirmar deseleccionar todo
+ Haz clic en Sí para confirmar que quieres deseleccionar todos los engramas.
+
+ Error al exportar
+ Selecciona el archivo de datos de forzado de engrama
+ json
+ Archivos JSON
+ *.json
+
+ Confirmación de importación
+ Estas a punto de importar los datos de engrama, esto sobreescribirá los engramas de la lista con los datos del archivo. ¿Quieres continuar?
+ Error al importar
+ Selecciona el archivo de datos de forzado de engrama
+ json
+ Archivos JSON
+ *.json
+
+
+
+ Progresiones de nivel de jugadores y dinos
+ Máx. XP jugador:
+ Ajusta el límite máximo de XP para los jugadores.
+ Máx. XP dino:
+ Ajusta el límite máximo de experiencia para los dinos.
+ NOTA: Los últimos {levels} niveles de jugador son usados para Ascensión y otros "leveling" y son mostrados con fondo coloreado. Si personalizas tus propios niveles de usuario, asegúrate de añadir unos {levels} niveles adicionales.
+ Activar progresiones de nivel personalizadas
+ Si es activado, activa las personalizaciones de nivel de jugadores y dinos.
+ Activar progresiones de niveles de dinos
+ Si es activado, activa las personalizaciones de nivel de dinos.
+ Niveles de jugador personalizados
+ Eliminar todos los niveles existentes.
+ Reiniciar todas las personalizaciones de nivel a los valores predeterminados del gestor de servidores.
+ Reinicia todas las personalizaciones de nivel a los valores predeterminados oficiales.
+ Importar datos de personalización de nivel.
+ Exportar datos de personalización de nivel.
+ Actualizar límite máximo de XP al valor del último nivel.
+
+ +
+ -
+ Nivel
+ XP requerida
+ Puntos de engrama
+ Total engramas
+ Nivel Ascension
+ Añadir un nuevo nivel después de este.
+ Eliminar este nivel
+
+ Niveles de dino personalizados
+
+ No se puede eliminar el último nivel
+ No puedes eliminar el ´ultimo nivel. Si quieres desactivar la característica, desmarca la opción "Activar progresiones de nivel personalizadas".
+ Confirmar limpieza
+ Haz clic en Sí para confirmar que quieres limpiart todos los niveles de jugador actuales.
+ Confirmar reinicio
+ Haz clic en Sí para confirmar que quieres reiniciar todos los niveles de jugador actuales.
+ Confirmar limpieza
+ Haz clic en Sí para confirmar que quieres reiniciar todos los niveles de dino actuales.
+ Confirmar reinicio
+ Haz clic en Sí para confirmar que quieres reiniciar todos los niveles de dino actuales.
+
+ Error de actualización
+
+ Error al exportar
+ Selecciona el archivo de datos de personalización de niveles
+ csv
+ Archivos CSV
+ *.csv
+
+ Error al importar
+ Selecciona el archivo de datos de personalización de niveles
+ csv
+ Archivos CSV
+ *.csv
+
+
+
+ Ajustes de GameUserSettings.ini personalizados
+ Ajustes de Game.ini personalizados
+ Ajustes de Engine.ini personalizados
+
+ Secciones personalizadas
+ Nombre de sección
+ Recargar desde archivo de configuración
+ Añadir sección
+ Pegar datos de sección
+ Importar datos desde archivo Ini
+ Limpiar todas las secciones
+ Borrar sección
+
+ Objetos personalizados
+ Key
+ Valor
+ Añadir objeto
+ Pegar datos de objeto
+ Borrar todos los objetos
+ Borrar objeto
+
+
+
+ Detalles del archivo de servidor
+ NOTA: Cualquier cambio requerirá un reinicio del servidor para que surta efecto.
+ Error de carga
+ Error de guardado
+
+ Administradores
+ Añadir administrador
+ Limpiar administradores
+ Recargar desde archivo
+ Borrar administrador
+ ID de jugador
+ Nombre de jugador
+
+ Lista blanca
+ Añadir jugador a lista blanca
+ Limpiar jugadores de lista blanca
+ Recargar desde archivo
+ Borrar jugador de lista blanca
+ ID de jugador
+ Nombre de jugador
+
+ Acceso exclusivo
+ Añadir jugador exclusivo
+ Limpiar jugadores exclusivos
+ Recargar desde archivo
+ Borrar jugador exclusivo
+ ID de jugador
+ Nombre de jugador
+ Habilitar acceso exclusivo
+ Si es activado, sólo los jugadores en la lista de acceso exclusivo podrán conectar al servidor.
+
+
+
+ Survival of the Fittest
+ Activar Survival of the Fittest
+ Si es activado, configura el servidor como un servidor "Survival of the Fittest".
+ Desactivar espectador
+ Si es activado, los jugadores no pueden ser espectadores después de morir.
+ Sólo admin reconecta como espectador
+ Si es activado, sólo los administradores pueden conectar como espectadores una vez que el juego ha empezado.
+ Máx. jugadores en tribu
+ El número máximo de jugadores permitidos en una tribu.
+ Tribus requeridas para el juego:
+ El número de tribus requeridas para que el juego inicie.
+ Tiempo de colapso del Anillo de la Muerte:
+ La duración del juego antes de la Muerte Súbita.
+ Tiempo de retraso del inicio automático:
+ El tiempo tras alcanzar el número mínimo de tribus antes de que el juego se inicie.
+ Tiempo de retraso del reinicio automático:
+ El tiempo tras terminar el último juego antes de que un nuevo juego comience.
+ Tiempo de muerte súbita:
+ El tiempo que la Muerte Súbita tendrá efecto hasta que el juego sea declarado como empate.
+ Extraer reporte del juego
+ Si es activado, genera un HTML con marca de tiempo tras el archivo de reporte de acción al final de cada juego en el directori de "Saved" del servidor, como hacen los servidores clasificatorios oficiales.
+ Activar registro de juego
+ Si es activado, genera un archivo de registro fechado en el directorio \Saved, que contendrá un registro de muertes con marca de tiempo y un registro de ganadores listando el ID de Steam, nombre de Steam, nombre de personaje, etc., útil para los registros automáticos de Torneo.
+ Opciones del juego
+ Sin eventos
+ Si es activado, causará que los eventos de Evolución no sean lanzados automáticamente. El anfitrión podrá seguir lanzando los eventos manualmente con "cheat ce evorain", etc.
+ Sin Jefes
+ Si es activado, causará que no aparezcan Jefes.
+ Ambos Jefes
+ Si es activado y los Jefes están activados, this will spawn both the Broodmother and the Megapithecus at their respective times.
+ Intervalo del evento Evolución
+ Especifica el factor de intervalo para los eventos de Evolución. Valores más bajos disminuyen el tiempo entre eventos, valores más altos lo incrementan.
+ Tiempo de inicio del Anillo
+ Puedes ajustar esto para "pre-avanzar" el tiempo de ronda (progreso del anillo de muerte) a un tiempo determinado. Valores más bajos disminuyen el tiempo de ronda, valores más altos lo incrementan.
+
+ Survival of the Fittest es un juego alternativo a Survival Evolved que utiliza un conjunto diferente de archivos de servidor y cambia algunas de las reglas. Visita la web para más detalles.
+ ¿Ir al sitio web de SotF?
+ Survival of the Fittest es un juego alternativo a Survival Evolved que utiliza un conjunto diferente de archivos de servidor y cambia algunas de las reglas. Visita la web para más detalles.
+
+
+
+ Arks Generados por Procedimiento
+ Activar Arks Generados por Procedimientos
+ Si es activado, configura el servidor para usar un Ark generado por procedimiento.
+ Pega una cadena de generado por procedimiento.
+ Pega una cadena de generado por procedimiento
+ Coonfirmar pegado de cadena de generado por procedimiento
+ Estas a punto de sobreescribir TODOS tus ajustes de ARK generados por procedimiento. ¿Quieres continuar?
+ Guardar cadena de ajustes de procedimiento
+ Cadena de ajustes de generado por procedimiento
+ Aleatorizar
+ Aleatorizar los ajustes de generado por procedimiento
+ Nombre de archivo de mundo
+ El nombre a usar para el archivo de mundo (por ejemplo MiARK1).
+ X
+ Y
+ Z
+ ADVERTENCIA: El sistema de Ark generado por procedimiento es EXTREMADAMENTE EXPERIMENTAL. Tus Ark generados por procedimiento necesitarán ser limpiados en posteriores actualizaciones según se desarrollen los algoritmos dinámicos. ¡Sólo recomendamos usar este sistema ahora si estás dispuesto a aceptar la limpieza frecuente de los datos guardados de tus Ark generados por procedimiento!
+ NOTA: Una vez que inicies tu servidor, cambiar estos ajustes NO tendrán efecto. Para crear un Ark con tus nuevos ajustes, deberás también cambiar el Nombre de archivo del mundo, o borrar el archivo guardado existente del mundo. En ambos casos perderás TODO el progreso.
+
+ Ajustes del terreno
+ Semilla del mapa
+ La semilla usada en el ruido y las funciones aleatorias.
+ Radio de paisaje
+ El radio del paisaje, fuera de este radio hay agua (para evitar cortes del paisaje por el borde del terreno).
+ Frecuencia de agua
+ La frecuencia de la función de ruido usada para generar tierra/agua.
+ Frecuencia de montaña
+ La frecuencia de la función de ruido usada para generar montañas.
+ Desborde de montaña
+ Cómo de brusca es la transición de tierra a montaña. Cuanto más alto sea el valor más suave será la transición (desde 0 hasta 2).
+ Altura de montaña
+ Un multiplicador para la altura de montaña.
+ Impacto de turbulencia
+ El impacto de la función de turbulencia usada para perturbar aleatoriamente la entrada de coordenadas a la función de ruido, para añadir algo de realismo al ruido.
+ Pendiente de la costa
+ Cómo de brusca es la transición del fondo del agua a la costa. Cuanto más alto es el valor más suave será la transición (desde 0 hasta 2).
+ Final de linea de costa
+ .
+ Nivel del agua
+ El valor de altura para la superficie del agua (desde el nivel del fondo oceánico hasta 1).
+ Nivel del fondo oceánico
+ El valor de altura para el fondo oceánico (desde -1 hasta Nivel del agua).
+ Multiplicador de escala del terreno
+ X, Y, Z para escalar el terreno al completo.
+ Fases de erosión
+ .
+ Fuerza de erosión
+ .
+ Fuerza de precipitación
+ .
+ Límite de pendiente de árboles
+ .
+ % general de árboles en montaña
+ .
+
+ Ajustes de bioma
+ Tamaño del bioma de nieve
+ El radio del bioma de nieve (desde 0 hasta 1).
+ Tamañoo del bioma de bosque rojo
+ El radio del bioma de bosque rojo (desde 0 hasta 1).
+ Inicio del bioma de montaña
+ El valor de la altura a la que comienza el bioma de montaña.
+ Densidad de árboles en montañas
+ La densidad de árboles y rocas en el bioma de montaña.
+ Inicio del bioma de jungla
+ El valor de la altura a la que comienza el bioma de jungla.
+ Curva de borde de isla
+ El exponente usado en la curva para el interpolado suave entre las islas y el fondo del agua.
+ Máx. altitud de punto de aparición
+ La altitud máxima de tierra para crear un punto de aparición.
+ Densidad de hierba
+ Densidad del follaje en el bioma de pastos.
+ Densidad de hierba en jungla
+ Densidad del follaje en el bioma de jungla.
+ Densidad de árboles en nieve
+ Densidad de árboles y rocas en el bioma de nieve.
+ Densidad de árboles en bosque rojo
+ Densidad de árboles y rocas en el bioma de bosque rojo.
+ Densidad de árboles en pastos
+ Densidad de árboles y rocas en el bioma de pastos.
+ Densidad de hierba en bosque rojo
+ Densidad del follaje en el bioma de bosque rojo.
+ Densidad de hierba en montaña
+ Densidad del follaje en el bioma de montaña.
+ Densidad de hierba en nieve
+ Densidad del follaje en el bioma de nieve.
+ Densidad de árboles en jungla
+ Densidad de árboles y rocas en el bioma de jungla.
+ Densidad de árboles en costa
+ Densidad de árboles y rocas en el bioma de costa.
+ Desplazamiento de inicio de orilla
+ La distancia desde el agua a la que comienza la orilla. Sube esto para una costa que llegue más lejos en la tierra.
+ Grosor de orilla
+ El ancho total de la orilla. Sube esto junto a ShorelineStartOffset para obtener una orilla más grande y ancha.
+ Densidad de árboles en montaña nevada
+ Densidad de árboles y rocas en el bioma de montaña nevada.
+ Densidad de objetos bajo el agua
+ Densidad de los objetos en el bioma subacuático.
+ Densidad de hierba en montaña nevada
+ Densidad del follaje en el bioma de montaña nevada.
+ Densidad de árboles en playa nevada
+ Densidad de árboles y rocas en el bioma de playa nevada.
+ Densidad de objetos en agua de islas
+ Densidad de objetos en el bioma de agua de islas.
+ Profundidad del bioma aguas profundas
+ La profundidad del bioma de aguas profundas.
+
+ Ajustes de mapa
+ Ubicación del bioma de nieve
+ La localización del bioma de nieve (X, Y desde 0 hasta 1).
+ Ubicación del bioma de bosque rojo
+ La localización del bioma de bosque rojo (X, Y desde 0 hasta 1).
+ Inicio región 1 norte
+ La localización de inicio de la región 1 norte (X, Y desde 0 hasta 1).
+ Final región 1 norte
+ La localización de fin de la región 1 norte (X, Y desde 0 hasta 1).
+ Inicio región 2 norte
+ La localización de inicio de la región 2 norte (X, Y desde 0 hasta 1).
+ Final región 2 norte
+ La localización de fin de la región 2 norte (X, Y desde 0 hasta 1).
+ Inicio región 3 norte
+ La localización de inicio de la región 3 norte (X, Y desde 0 hasta 1).
+ Final región 3 norte
+ La localización de fin de la región 3 norte (X, Y desde 0 hasta 1).
+ Inicio región 1 sur
+ La localización de inicio de la región 1 sur (X, Y desde 0 hasta 1).
+ Final región 1 sur
+ La localización de fin de la región 1 sur (X, Y desde 0 hasta 1).
+ Inicio región 2 sur
+ La localización de inicio de la región 2 sur (X, Y desde 0 hasta 1).
+ Final región 2 sur
+ La localización de fin de la región 2 sur (X, Y desde 0 hasta 1).
+ Inicio región 3 sur
+ La localización de inicio de la región 3 sur (X, Y desde 0 hasta 1).
+ Final región 3 sur
+ La localización de fin de la región 3 sur (X, Y desde 0 hasta 1).
+ Inicio región 1 este
+ La localización de inicio de la región 1 este (X, Y desde 0 hasta 1).
+ Final región 1 este
+ La localización de fin de la región 1 este (X, Y desde 0 hasta 1).
+ Inicio región 2 este
+ La localización de inicio de la región 2 este (X, Y desde 0 hasta 1).
+ Final región 2 este
+ La localización de fin de la región 2 este (X, Y desde 0 hasta 1).
+ Inicio región 3 este
+ La localización de inicio de la región 3 este (X, Y desde 0 hasta 1).
+ Final región 3 este
+ La localización de fin de la región 3 este (X, Y desde 0 hasta 1).
+ Inicio región 1 oeste
+ La localización de inicio de la región 1 oeste (X, Y desde 0 hasta 1).
+ Final región 1 oeste
+ La localización de fin de la región 1 oeste (X, Y desde 0 hasta 1).
+ Inicio región 2 oeste
+ La localización de inicio de la región 2 oeste (X, Y desde 0 hasta 1).
+ Final región 2 oste
+ La localización de fin de la región 2 oeste (X, Y desde 0 hasta 1).
+ Inicio región 3 oeste
+ La localización de inicio de la región 3 oeste (X, Y desde 0 hasta 1).
+ Final región 3 oeste
+ La localización de fin de la región 3 oeste (X, Y desde 0 hasta 1).
+
+
+
+ Forzado de generador de mapas
+ Contenedores
+ Entradas
+ Ajustes del generador de mapas
+ NOTA: Si quieres gestionar tus forzados manualmente o con otra aplicacion, puedes desactivar la opcion que evitará el manejo del forzado por el gestor de servidores. Mira los "Ajustes de forzado personalizados" en los ajustes globales.
+
+ Tipo
+ Tipo de forzado de generador
+ Generador
+ Cadena de clase de generador
+
+ Nombre
+ Nombre de generado
+ Dino
+ ID de entidad del dino a añadir.
+ Peso
+ Factor de peso para esta generación.
+ Porcentaje máx.
+ Ajusta los dinosaurios o criaturas máximas permitidas para esta instancia.
+
+ Añadir un contenedor de generado de mapa
+ Añadir una entrada de generado de dino
+ Borrar todos los contenedores de generado de mapa
+ Borrar todas las entradas de generado de dino
+ Pegar datos de contenedor de generado de mapa
+ Borrar contenedor de generado de mapa
+ Borrar entrada de generado de dino
+ Guardar todos los contenedores de generado de mapa
+ Guardar contenedor de generado de mapa
+
+
+
+ Forzado de elaboraciones
+ Objetos elaborados
+ Recursos
+ Ajustes de forzado de elaboración
+ NOTA: Si quieres gestionar tus forzados manualmente o con otra aplicación, puedes desactivar la opción que evitaráa el manejo del forzado por el gestor de servidores. Mira los "Ajustes de forzado personalizados" en los ajustes globales.
+ NOTA: Cambiando los recursos de un objeto elaborado requerirá volver a aprender el engrama. Si el engrama ya se ha aprendido, deberá usarse un tónico de borrado de mente para que pueda volver a ser aprendido.
+
+ Objeto elaborado
+ Cadena de clase de objeto elaborado
+
+ Recurso
+ Cadena de clase de recurso.
+ Cantidad
+ Cuánto recurso es requerido.
+ Requerir tipo de recurso exacto
+ Determina si se lleva a cabo una revisión lógica para ver si la producción tiene sentido.
+
+ Añadir objeto elaborado
+ Añadir recurso
+ Borrar todos los objetos elaborados
+ Borrar todos los recursos
+ Pegar datos de objetos elaborados
+ Borrar objeto elaborado
+ Borrar recurso
+ Guardar datos de objetos elaborados
+ Guardar objeto elaborado
+
+
+
+ Forzado de cristal de suministros
+ Cristales de suministro
+ Conjuntos de objetos
+ Entradas de conjunto de objetos
+ Objetos
+ Ajustes de forzado de cristal de suministros
+ NOTA: Si quieres gestionar tus forzados manualmente o con otra aplicación, puedes desactivar la opción que evitará el manejo del forzado por el gestor de servidores. Mira los "Ajustes de forzado personalizados" en los ajustes globales.
+ ADVERTENCIA: Si no rellenas la plantilla correctamente, puede hacer que los cristales de suministro no aparezcan en el mapa. Por favor asegúrate de que TODAS las secciones están rellenas.
+
+ Cristal de suministros
+ Cadena de clase de cristal de suministros del cristal a ser forzado.
+ Mín. conjunto de elementos
+ El número mínimo de conjuntos que habrá en el cristal de suministros.
+ Máx. conjunto de elementos
+ El número máximo de conjuntos que habrá en el cristal de suministros.
+ Multiplicador de calidad
+ Este es un multiplicador para modificar la calidad del conjunto de objetos. Un valor de 1.0 dará una buena mezcla de todos los niveles de calidad (Wildcard recomienda dejarlo a 1.0).
+ Prevenir duplicados
+ Si es activado, asegurará que sólo un objeto será añadido al mismo botín del cristal, si ha sido añadido a dos conjuntos diferentes.
+ Añadir conjunto de objetos
+ Si es activado, añadirá conjunto de objetos a cristales de suministros, en lugar de forzar todos sus elementos.
+ Prevenir incremento
+ Si es activado, incrementará dinámicamente la cantidad de objetos eliminados por muchos conjuntos de objetos que añadas (sólo se aplica cuando "Añadir conjunto de objetos" está activado).
+
+ Descripción
+ Una descripción para identificar el conjunto de objetos.
+ Mín. objetos
+ El número mínimo de objetos del conjunto que se encontrará en el cristal de suministros.
+ Máx. objetos
+ El número máximo de objetos del conjunto que se encontrará en el cristal de suministros.
+ Multiplicador de calidad
+ Es un multiplicador para modificar la calidad de los objetos. Un valor de 1.0 dará una buena mezcla de todos los niveles de calidad (Wildcard recomienda dejarlo a 1.0).
+ Peso
+ Especifica la probabilidad que el conjunto de objetos aparezca en el botín del cristal.
+ Prevenir duplicados
+ Si es activado, asegurará que sólo un objeto será añadido al mismo botín del cristal si ha sido añadido a dos conjuntos diferentes.
+
+ Descripción
+ Una descripción para identificar la entrada del conjunto de objetos.
+ Peso
+ Especifica la probabilidad de que el objeto esté en el botín del cristal..
+ Cantidad mín.
+ La cantidad mínima del objeto que estará en el cristal de suministros.
+ Cantidad máx.
+ La cantidad máxima del objeto que estará en el cristal de suministros.
+ Calidad mín.
+ La calidad mínima del objeto que estará en el cristal de suministros (Wildcard recomienda mantenerlo a 1.0).
+ Calidad máx.
+ La calidad mínima del objeto que estará en el cristal de suministros (Wildcard recomienda mantenerlo a 1.0).
+ Forzar plano
+ Si es activado, siempre generará un plano en lugar del objeto.
+ Probabilidad de plano
+ Especifica la probabilidad de obtener un plano en lugar del objeto. "Forzar plano" debe estar desactivado.
+
+ Objeto
+ Cadena de clase de objeto del objeto.
+ Peso
+ Especifica la probabilidad de que el objeto esté en el botín del cristal.
+
+ Añadir cristal de suministros
+ Añadir conjunto de objetos
+ Añadir entrada de conjunto de objetos
+ Añadir objeto
+ Borrar todos los cristales de suministros
+ Borrar todos los conjuntos de objetos
+ Borrar todas las entradas de conjunto de objetos
+ Borrar todos los objetos
+ Pegar datos de cristal de suministros
+ Borrar cristal de suministros
+ Borrar conjunto de objetos
+ Borrar entrada de conjunto de objetos
+ Borrar objeto
+ Guardar todos los cristales de suministros
+ Guardar cristal de suministros
+
+
+
+ Forzado de tamaño de monto
+ Multiplicador de tamaño de monto de objetos
+ Este es el modificador global para permitir el incremento o disminución del tamaño de monto de objetos. NOTA: Esto sólo funciona en aquellos objetos que están destinados a ser amontonados.
+ Objetos amontonados
+ Ajustes de forzado de tamaño de monto
+ NOTA: Si quieres gestionar tus forzados manualmente o con otra aplicación, puedes desactivar la opción que evitará el manejo del forzado por el gestor de servidores. Mira los "Ajustes de forzado personalizados" en los ajustes globales.
+
+ Objeto
+ Cadena de clase de objeto
+ Cantidad de objeto máx.
+ Nuevo tamaño de monto del objeto especificado.
+ Ignorar multiplicador
+ Si es activado, ajustará el valor del tamaño del monto de objetos a la cantidad máxima de objeto, de lo contraro el valor del tamaño del monto de objetos será MultiplicadorTamañoMontoObjetos * CantidadMaxObjeto.
+
+ Añadir tamaño de monto a objeto
+ Borrar todos los tamaños de monto de objetos
+ Pegar datos de tamaño de monto de objetos
+ Borrar tamaño de monto de objeto
+ Guardar datos de tamaño de monto de objeto
+
+
+ Guardando...
+ Revisando permisos de directorio...
+ Revisando tareas programadas...
+
+
+
+
+
+ Detalles del jugador
+ Detalles de la tribu
+ Miembros de la tribu
+
+ ID:
+ Nombre:
+ En línea:
+ Creado:
+ Última actualización:
+ Nivel:
+ En lista blanca:
+ Propietario:
+ Nombre de jugador
+ Nombre de personaje
+ Nivel
+ En línea
+ Creado
+ Última actualización
+ Haz clic para ver el archivo de perfil en el explorador
+
+ Perfil de jugador - {0}
+ Perfil de tribu - {0}
+
+
+
+ _Archivo
+ Ver registros...
+ Limpiar registros
+ Confirmar
+ _Consola
+ Auto desplazarse
+ _Servidor
+ Guardar mundo
+ Destruir dinos salvajes
+ _Jugadores
+ Ordenar
+ Por conexión
+ Por nombre
+ Por tribu
+ Por última actualización
+ _Filtro
+ Mostrar conectados
+ Mostrar desconectados
+ Mostrar administradores
+ Mostrar bloqueados
+ Mostrar en lista blanca
+ Mostrar inválidos
+ Mostrar avatar de jugadores
+
+ Charla con el jugador...
+ Renombrar jugador...
+ Renombrar tribu...
+ Asesinar
+ Expulsar
+ Bloquear
+ Añadir a lista blanca
+ Ver perfil de Steam...
+ Ver perfil...
+ Ver tribu...
+ Copiar ID de Steam...
+ Copiar ID de jugador...
+
+ Nombre de administrador:
+ Este es el nombre usado para el prefijo de los mensajes de charla enviados desde la consola.
+ Estado:
+ Jugadores:
+ /
+ Modo:
+ Perfiles:
+ Inválido:
+
+ OK
+ Cancelar
+ Cambiar
+ Enviar
+
+ RCON: {0}
+ Sin nombre
+
+ Conexión establecida.
+ Conexión perdida.
+ El comando no devolvió datos
+
+ Un guardado del mundo va a ser ejecutado, puedes experimentar algo de lag durante el proceso. Por favor, ten paciencia.
+ Se van a destruir todas las criaturas salvajes, puedes experimentar algo de lag durante el proceso. Por favor, ten paciencia.
+
+ Enviar mensaje de charla a :
+ Renombrar jugador de :
+ Renombrar tribu de :
+ ID de Steam copiada al portapapeles de :
+ ID de Steam copiada
+ ID de jugador copiada al portapapeles de :
+ ID de jugador copiada
+ El portapapeles no puede ser abierto. Otra aplicación puede que lo esté usando. Por favor prueba a cerrar otras aplicaciones e inténtalo de nuevo.
+ Fallo al copiar al portapapeles
+
+ Introduce comandos o charla en en cajón en la parte inferior.
+ En modo Comando, todo lo que introduzcas será un comando normal de administración.
+ En modo Difusión, todo lo que introduzcas será una difusión global.
+ Debes siempre preceder un comando con / para ser tratado como comando y no como charla.
+ Clic derecho en los jugadores en la lista para acceder a los comandos de jugador.
+ Escribe {0} para obtener ayuda.
+
+ /help
+
+ Comandos conocidos:
+ AllowPlayerToJoinNoCheck <ID de Steam> - Añade al jugador especificado a la lista blanca del servidor.
+ BanPlayer <ID de Steam> - Añade al jugador especificado a la lista de bloqueados del servidor.
+ Broadcast <mensaje> - Difunde un mensaje a todos los jugadores del servidor.
+ DestroyAll <Nombre de Clase> - Destruye TODAS las criaturas de la clase especificada.
+ DestroyAllEnemies - Destruye todas las criaturas que no sean jugadores del mapa, incluidas las criaturas domadas. Esto no evita la aparición de nuevas como es habitual.
+ DestroyStructures - Destruye todas las estructuras de todos los jugadores del mapa.
+ DestroyWildDinos - Destruye todas las criaturas no domesticadas del mapa. Útil para ayudar a aparecer a nuevas criaturas.
+ DisallowPlayerToJoinNoCheck <ID de Steam> - Elimina al jugador especificado de la lista blanca del servidor.
+ DoExit - Apaga el servidor tan pronto como sea posible.
+ GetChat - Devuelve el búfer de las últimas charlas (la misma cantidad que ve el cliente).
+ GiveItemNumToPlayer <ID de jugador> <ID de objeto> <Cantidad> <Calidad> <Plano> - Añade el objeto especificado al inventario del jugador (o su plano) en la cantidad especificada y con la calidad especificada.
+ GiveExpToPlayer <ID de jugador> <Cantidad> <Desde la tribu> <Evitar compartir con tribu> - Le da al jugador especificado la cantidad de puntos de experiencia especificados.
+ KickPlayer <ID de Steam> - Fuerza la desconexión del servidor del jugador especificado.
+ KillPlayer <ID de jugador> - Asesina al jugador especificado.
+ ListPlayers - Lista todos los jugadores conectados y sus IDs de Steam.
+ PlayersOnly - Detiene el movimiento de todas las criaturas en el mundo y detiene las elaboraciones. Los jugadores podrán seguir moviéndose con normalidad. Repite el comando para desactivar sus efectos.
+ RenamePlayer "<jugador>" <nuevo nombre> - Renombra en el juego al jugador especificado por el nombre de la cadena.
+ RenameTribe "<tribu>" <nuevo nombre> - Renombra la tribu especificada por el nombre de la cadena.
+ SaveWorld - Fuerza al servidor a guardar el mundo de juego al disco en su estado actual.
+ ServerChat <mensaje> - Envía un mensaje de charla a todos los jugadores conectados.
+ ServerChatTo "<ID de Steam>" <mensaje> - Envía un mensaje de charla directamente al jugador especificado por su ID de Steam codificado en int64.
+ ServerChatToPlayer "<jugador>" <mensaje> - Envía un mensaje de charla directamente al jugador especificado por su nombre de jugador.
+ SetMessageOfTheDay <mensaje> - Ajusta el "Mensaje del día" del servidor, mostrado a los jugadores cuando se conectan.
+ SetTimeOfDay <hora>:<minuto>[:<segundo>] - Ajusta la hora del día del mundo del juego a la hora especificada.
+ ShowMessageOfTheDay - Muestra el mensaje del día.
+ Slomo <factor> - Ajusta el multiplicador de velocidad del juego. Valores más bajos reducen la velocidad del tiempo, cmbiar a 1 vuelve a la normalidad.
+ UnBanPlayer <ID de Steam> - Elimina al jugador especificado de la lista de bloqueados del servidor.
+ donde:
+ <jugador> especifica el nombre del personaje del jugador.
+ <ID de Steam> es el ID largo numérico del jugador.
+ <ID de jugador> especifica el ID UE4 en el juego del jugador.
+
+ Registros borrados
+ Registros en {0} borrados.
+ No se pueden abrir registros
+ No se ha podido abrir el directorio de registros {0}. Por favor, asegúrate que el directorio existe y que tienes permisos para acceder a el.\Excepción: {1}
+
+ Comando
+ Global
+ Difusión
+
+ Desconectado
+ Conectado
+
+ El jugador '{0}' se ha unido al juego.
+ El jugador '{0}' ha abandonado el juego.
+
+
+
+ Abrir sesión RCON
+
+ Nombre de host o dirección IP:
+ Puerto RCON:
+ Contraseña de administrador:
+
+ Conectar
+ Cancelar
+
+ Remoto: {0}:{1}
+
+
+
+ Ajustes
+
+
+
+ The Island
+ The Center
+ Scorched Earth
+ Ragnarok
+ Aberración
+ Extinción
+ Valguero
+ Genesis
+
+
+
+ Primitive Plus
+
+
+
+ Pública
+
+
+
+ Ninguno
+ Love Evolved (San Valentín)
+ Eggcellent Adventure (Pascua)
+ Fear Evolved (Halloween)
+ Turkey Trial (Acción de Gracias)
+ Winter Wonderland (Navidad)
+
+
+
+
+
+ Achatina
+ Alosaurio
+ Amonita
+ Pez abisal
+ Ankylosaurio
+ Titanomyrma Drone
+ Arqueoptérix
+ Argentavis
+ Arthropluera
+ Baryonyx
+ Basilosaurio
+ Onyc
+ Castoroides
+ Abeja gigante
+ Gigantopithecus
+ Parasaurio Tek
+ Quetzal Tek
+ Raptor Tek
+ Rex Tek
+ Estegosaurio Tek
+ Titanoboa
+ Carnotaurus
+ Calicoterio
+ Cnidaria
+ Celacanto
+ Celacanto (Oceano)
+ Compy
+ Daeodon
+ Dilofosaurio
+ Dimetrodon
+ Dimorphodon
+ Diplocalus
+ Diplodocus
+ Arctodus
+ Polar Bear
+ Lobo gigante
+ Dodo
+ Doedicurus
+ Ictiosaurio
+ Meganeura
+ Escarabajo pelotero
+ Dunkleosteus
+ Anguila eléctrica
+ Equus
+ Eurypterida
+ Gallimimus
+ Giganotosaurio
+ Giganotosaurio (Cueva Tek)
+ Hesperornis
+ Hyaenodon
+ Ichthyornis
+ Iguanodon
+ Kairuku
+ Kaprosuchus
+ Kentrosaurio
+ Sanguijuela
+ Leedsichthys
+ Liopleurodon
+ Lystrosaurio
+ Mamut
+ Manta
+ Carnotaurus alfa
+ Megalania
+ Megalodon
+ Megalosaurio
+ Megalosaurio (Cueva Tek)
+ Raptor alfa
+ Rex alfa
+ Megaterio
+ Microraptor
+ Mesopithecus
+ Mosasaurios
+ Mosasaurios (Cueva)
+ Mosasaurios alfa (Cueva)
+ Moschops
+ Nutria
+ Oviraptor
+ Pachy
+ Pachyrhinosaurus
+ Parasaurio
+ Paracer
+ Pegomastax
+ Pelagornis
+ Phiomia
+ Piraña
+ Plesiosaurio
+ Procoptodon
+ Pteranodon
+ Purlovia
+ Purlovia (Cueva de nieve)
+ Quetzal
+ Raptor
+ Rex
+ Rinoceronte lanudo
+ Dientes de sable
+ Salmón dientes de sable
+ Sarco
+ Brontosaurio
+ Pulmonoscorpius
+ Ovis
+ Araneo
+ Espino
+ Megaloceros
+ Estegosaurio
+ Tapejara
+ Ave del terror
+ Tericinosaurio
+ Thylacoleo
+ Titanosaurio
+ Beelzebufo
+ Triceratops
+ Trilobita
+ Troodon
+ Carbonemys
+ Tusoteuthis
+ Yutyrannus
+
+ Leedsichthys alfa
+ Abeja reina
+ Unicornio
+ Titanomyrma Soldier
+ Sanguijuela enferma
+ Tusoteuthis alfa
+ Megalodon alfa
+ Mosasaurios alfa
+ Yeti
+
+
+
+ Matriarca Lysrix
+ Matriarca Lysrix (variante fácil)
+ Matriarca Lysrix (variante medio)
+ Matriarca Lysrix (variante difícil)
+ Matriarca Lysrix (variante fácil)
+ Matriarca Lysrix (variante medio)
+ Matriarca Lysrix (variante difícil)
+
+ Megapithecus
+ Megapithecus (variante fácil)
+ Megapithecus (variante medio)
+ Megapithecus (variante difícil)
+ Megapithecus (variante fácil)
+ Megapithecus (variante medio)
+ Megapithecus (variante difícil)
+
+ Dragón
+ Dragón (variante fácil)
+ Dragón (variante medio)
+ Dragón (variante difícil)
+
+ Dron de ataque
+ Dron de ataque (variante medio)
+ Dron de ataque (variante difícil)
+
+ Unidad de defensa
+ Unidad de defensa (variante medio)
+ Unidad de defensa (variante difícil)
+
+ Supervisor
+ Supervisor (variante fácil)
+ Supervisor (variante medio)
+ Supervisor (variante difícil)
+
+ Dragón Guardián
+ Dragón Guardián (variante fácil)
+ Dragón Guardián (variante medio)
+ Dragón Guardián (variante difícil)
+
+ Megapithecus Guardián
+ Megapithecus Guardián (variante fácil)
+ Megapithecus Guardián (variante medio)
+ Megapithecus Guardián (variante difícil)
+
+ Matriarca Guardián
+ Matriarca Guardián (variante fácil)
+ Matriarca Guardián (variante medio)
+ Matriarca Guardián (variante difícil)
+
+
+
+ Morellatops
+ Gusano de la muerte
+ Jerbo
+ Escarabajo cántaro de aceite
+ Mantis
+ Lymantria
+ Fénix
+ Elemental de roca
+ Diablo espinoso
+ Buitre
+ Wyvern de fuego
+
+ Escarabajo cántaro de agua
+ Gusano de la muerte alfa
+ Wyvern alfa
+ Rubble Golem
+ Wyvern de relámpago
+ Wyvern venenoso
+
+
+
+ Mantícora
+ Mantícora (variante fácil)
+ Mantícora (variante medio)
+ Mantícora (variante difícil)
+
+
+
+ Grifo
+ Polar Bear
+ Ice Wyvern
+
+
+
+ Ice Worm
+ Lava Golem
+
+ Dragón (variante fácil)
+ Dragón (variante medio)
+ Dragón (variante difícil)
+
+ Mantícora (variante fácil)
+ Mantícora (variante medio)
+ Mantícora (variante difícil)
+
+
+
+ Achatina aberrante
+ Pez abisal aberrante
+ Ankylosaurio aberrante
+ Arthropluera aberrante
+ Baryonyx aberrante
+ Gigantopithecus aberrante
+ Titanoboa aberrante
+ Carnotaurus aberrante
+ Cnidaria aberrante
+ Celacanto aberrante
+ Dimetrodon aberrante
+ Dimorphodon aberrante
+ Diplocaulus aberrante
+ Diplodocus aberrante
+ Arctodus aberrante
+ Dodo aberrante
+ Doedicurus aberrante
+ Meganeura aberrante
+ Escarabajo pelotero aberrante
+ Anguila eléctrica aberrante
+ Equus aberrante
+ Iguanodon aberrante
+ Lystrosaurio aberrante
+ Manta aberrante
+ Megalania aberrante
+ Megalosaurio aberrante
+ Moschops aberrante
+ Nutria aberrante
+ Parasaurio aberrante
+ Paraceratherium aberrante
+ Piraña aberrante
+ Purlovia aberrante
+ Raptor aberrante
+ Salmon aberrante
+ Sarco aberrante
+ Pulmonoscorpius aberrante
+ Ovis aberrante
+ Araneo aberrante
+ Espino aberrante
+ Estegosaurio aberrante
+ Beelzebufo aberrante
+ Triceratops aberrante
+ Trilobita aberrante
+ Carbonemys aberrante
+
+ Basilisco
+ Asolador
+ Sin nombre
+ Karkinos
+ Lamprea
+ Pluminoso
+ Lumiasta
+ Lumigeco
+ Perro abisal
+ Electrociérnaga
+ Roto rata
+ Rastreador
+ Dragón de roca
+ Reina Sin nombre
+
+ Sin nombre (Minion)
+ Sin nombre (Surface)
+ Basilisco alfa
+ Karkinos alfa
+ Alpha Surface Reaper King
+ Rastreador (Surface)
+ Reina segadora
+ Rey segador
+ Rey segador subterráneo
+ Rey segador elemental
+ Surface Reaper King
+ Rey segador
+
+
+
+ Rockwell
+ Rockwell (variante fácil)
+ Rockwell (variante medio)
+ Rockwell (variante difícil)
+ Rockwell Tentacle
+ Rockwell Tentacle (variante fácil)
+ Rockwell Tentacle (variante medio)
+ Rockwell Tentacle (variante difícil)
+
+
+
+ Arthropluera corrupto
+ Carnotaurus corrupto
+ Calicoterio corrupto
+ Gusano de la muerte corrupto
+ Dilofosaurio corrupto
+ Dimorphodon corrupto
+ Giganotosaurio corrupto
+ Rex enfurecido corrupto
+ Triceratops enfurecido corrupto
+ Paraceratherium corrupto
+ Pteranodon corrupto
+ Raptor corrupto
+ Rex corrupto
+ Dragón de roca corrupto
+ Espino corrupto
+ Estegosaurio corrupto
+ Triceratops corrupto
+ Rey segador corrupto
+ Wyvern corrupto
+
+ Titán del desierto
+ Ejecutor
+ Titán del bosque
+ Gacha
+ GasBags
+ Managarmr
+ Titán de hielo
+ Mega Mek
+ Mek
+ Búho de las nieves
+ Explorador
+ Velonasaurio
+ Unidad de defensa
+
+
+
+ Tumor corrupto
+ King Titan (Gamma)
+ King Titan (Alpha)
+ King Titan (Beta)
+
+
+
+
+
+
+
+ Munición avanzada
+ Munición avanzada de rifle
+ Municióon avanzada de francotirador
+ Dardo de feroomona
+ Aire acoondicionado
+ Trampa sonora
+ Herrería
+ Flecha de piedra
+ Flecha tranquilizante
+ Virote
+ Balista
+ Trampa de osos
+ Trampa de osos grande
+ Barril de cerveza
+ Jeringuilla para extraer sangre
+ Boleadora
+ Librería
+ Arco
+ Repelente de insectos
+ C4
+ Cámara
+ Hoguera
+ Cañóon
+ Bala de cañón
+ Cantimplora
+ Torreta de catapulta
+ Boleadora con cadena
+ Mesa de química
+ Botas de quitina
+ Guantes de quitina
+ Casco de quitina
+ Perneras de quitina
+ Cemento
+ Pechera de quitina
+ Botas de tela
+ Guantes de tela
+ Gorro de tela
+ Pantalones de tela
+ Camisa de tela
+ Brújula
+ Cajón de abono
+ Flecha de metal
+ Arco compuesto
+ Caldero
+ Huerto grande
+ Huerto mediano
+ Huerto pequeño
+ Ballesta
+ Antídoto menor
+ Electrónica
+ Picana eléctrica
+ Platafoirma elevadora grande
+ Plataforma elevadora mediana
+ Plataforma elevadora pequeña
+ Raíl de monta cargas
+ Fábrica portátil
+ Comedero
+ Chimenea de piedra
+ Caña de pescar
+ Estandarte multipanel
+ Estandarte sencillo
+ Bengalas
+ Accesorio de linterna
+ Forja
+ Mesa de madera
+ Botas de pelaje
+ Guantes de pelaje
+ Gorro de pelaje
+ Perneras de pelaje
+ Chaqueta de pelaje
+ GPS
+ Granada de humo
+ Máscara antigas
+ Botas de camuflaje
+ Guantes de camuflaje
+ Máscara de camuflaje
+ >Perneras de camuflaje
+ Chaqueta de camuflaje
+ Gancho
+ Lápida
+ Techo de invernadero
+ Puerta de invernadero
+ Techo inclinado de invernadero
+ Pared inclinada a la izq. de invernadero
+ Pared inclinada a la dcha. de invernadero
+ Pared de invernadero
+ Marco de puerta para invernadero
+ Ventana de invernadero
+ Granada
+ Parrilla industrial
+ Picadora industrial
+ Pólvora
+ Esposas
+ Lanzarpones
+ Torreta pesada automática
+ Botas de piel
+ Guantes de piel
+ Gorro de piel
+ Pantalones de piel
+ Camisa de piel
+ Saco de dormir
+ Mirilla holográfica
+ Refrigerador
+ Olla industrial
+ Forja industrial
+ Teclado remoto
+ Lámpara
+ Lámpara omnidireccional
+ Lanza de caballería
+ Accesorio del láser
+ Pistola
+ Rifle de asalto
+ Escopeta corredera
+ Rifle de francotirador
+ Lupa
+ Botas de metal
+ Pasarela de metal
+ Techo de metal
+ Marco de trampilla de metal
+ Marco de trampilla gigante de metal
+ Puerta de metal
+ Cimiento de valla de metal
+ Cimiento de metal
+ Puerta de metal para dinos
+ Puerta colosal de metal
+ Marco de metal para dinos
+ Marco colosal de metal
+ Guantes de metal
+ Hacha de metal
+ Casco de metal
+ Hescalera de mano de metal
+ Perneras de metal
+ Pico de metal
+ Pilar de metal
+ Barandilla de metal
+ Tubería de metal - inclinada
+ Tubería de metal - succión
+ Tubería de metal - intersección
+ Tubería de metal - recta
+ Tubería de metal - grifo
+ Tubería de metal - vertical
+ Rampa de metal
+ Techo inclinado de metal
+ Escudo de metal
+ Pechera de metal
+ Hoz de metal
+ Letrero de metal
+ Cartel de metal
+ Letrero de pared de metal
+ Pared inclinada a la izq. de metal
+ Pared inclinada a la dcha. de metal
+ Muro de pinchos de metal
+ Escalera de metal (interior)
+ Trampilla de metal
+ Trampilla gigante de metal
+ Pared de metal
+ Marco de metal para puerta
+ Marco de ventana de metal
+ Ventana de metal
+ Casco de minero
+ Torreta ametralladora
+ Fertilizante mejorado
+ Litera
+ Mortero
+ Lancha motora
+ Narcótico
+ Gafas de visión nocturna
+ Nota
+ Brocha
+ Cuadro
+ Paracaídas
+ Lanza de metal
+ Pistola sencilla
+ Granada venenosa
+ Trampa narcótica
+ Polímero
+ Cable eléctrico inclinado
+ Cable eléctrico intersección
+ Cable eléctrico horizontal
+ Cable eléctrico vertical
+ Generador eléctrico
+ Toma de corriente
+ Cajón de conservas
+ Radio
+ Balsa de madera
+ Dardo tranquilizante de shock
+ Botas antidisturbios
+ Guantes antidisturbios
+ Casco antidisturbios
+ Perneras antidisturbios
+ Pechera antidisturbios
+ Escudo antidisturbios
+ Misil
+ Lanzamisiles
+ Torreta de misiles
+ Esclaera de mano de cuerda
+ Montura de Alosaurio
+ Montura de Ankylo
+ Montura de Argentavis
+ Montura de Arthropluera
+ Montura de Baryonyx
+ Montura de Basilosaurio
+ Montura de Castoroides
+ Montura de Carno
+ Montura de Calicoterio
+ Montura de Daeodon
+ Montura de Diplodocus
+ Montura de Arctodus
+ Montura de Doedicurus
+ Montura de Ictiosaurio
+ Montura de Dunkleosteus
+ Montura de Equus
+ Montura de Gallimimus
+ Montura de Giganotosaurio
+ Bolsa de carne de Hyaenodon
+ Montura de Iguanodon
+ Montura de Kaprosuchus
+ Montura de Mamut
+ Montura de Manta
+ Montura de Megalania
+ Montura de Megalodon
+ Montura de Megalosaurio
+ Montura de Megatherium
+ Montura de Mosasaurio
+ Montura con plataforma de Mosasaurio
+ Montura de Pachy
+ Montura de Pachyrhinosaurus
+ Montura de Parasaurio
+ Montura de Paracer
+ Plataforma de Paracer
+ Montura de Pelagornis
+ Montura de Phiomia
+ Montura de Plesiosaurio
+ Montura con plataforma de Plesioosaurio
+ Montura de Procoptodon
+ Montura de Pteranodon
+ Montura de Quetzal
+ Montura con plataforma de Quetzal
+ Montura de Raptor
+ Montura de Rex
+ Montura de Rinoceronte lanudo
+ Montura de Dientes de sable
+ Montura de Sarco
+ Montura de Bronto
+ Montura con plataforma de Bronto
+ Montura de Pulmonoscorpio
+ Montura de Araneo
+ Montura de Espino
+ Montura de Megaloceros
+ Montura de Estego
+ Montura de Tapejara
+ Montura de Ave del terror
+ Montura de Tericinosaurio
+ Montura de Thylacoleo
+ Montura de Titanosaurio con plataforma
+ Montura de Beelzebufo
+ Montura de Trike
+ Montura de Carbonemys
+ Montura de Tusoteuthis
+ Montura de Yutyrannus
+ Tijeras
+ Mirilla telescópica
+ Aletas de submarinista
+ Máscara de submarinista
+ Pantalones de submarinista
+ Tanque de oxígeno
+ Mina submarina autoguiada
+ Silenciador
+ Cama sencilla
+ Bala
+ Rifle de cañón largo
+ Munición de rifle
+ Escopeta
+ Cartucho de escopeta
+ Tirachinas
+ Fósforo
+ Lanza
+ Aerosol
+ Catalejo
+ Antorcha de pie
+ Estimulante
+ Techo de piedra
+ Marco de trampilla de piedra
+ Marco de trampilla gigante de piedra
+ Garrote
+ Puerta de madera reforzada
+ Cimiento de valla de piedra
+ Cimiento de piedra
+ Puerta reforzada para dinos
+ Puerta colosal reforzada para dinos
+ Marco de piedra para dinos
+ Marco de puerta colosal de piedra para dinos
+ Hacha de piedra
+ Pico de piedra
+ Pilar de piedra
+ Tubería de piedra - inclinada
+ Tubería de piedra - succión
+ Tubería de piedra - intersección
+ Tubería de piedra - recta
+ Tubería de piedra - grifo
+ Tubería de piedra - vertical
+ Barandilla de piedra
+ Techo inclinado de piedra
+ Pared inclinada a la izq. de piedra
+ Pared inclinada a la dcha. de piedra
+ Escalera de piedra (interior)
+ Trampilla reforzada
+ Trampilla gigante reforzada
+ Pared de piedra
+ Marco de piedra para puerta
+ Marco de ventana de piedra
+ Ventana reforzada
+ Caja fuerte
+ Armario grande
+ Caja
+ Sustrato absorbente
+ Espada
+ Techo de paja
+ Puerta de paja
+ Cimiento de paja
+ Pared de paja
+ Pared inclinada a la izq. de paja
+ Pared inclinada a la dcha. de paja
+ Techo inclinado de paja
+ Marco para puerta de paja
+ Inodoro
+ Antorcha
+ Muñeco de entrenamiento
+ Dardo tranquilizante
+ Virote tranquilizante
+ Rastreador
+ Nodo localizador
+ Plataforma de metal para árbol
+ Plataforma de madera para árbol
+ Grifo de savia de árbol
+ Dispositivo explosivo improvisado
+ Base para trofeo
+ Base de pared para trofeo
+ Torreta automática
+ Antorcha de pared
+ Tambores de guerra
+ Mapa de guerra
+ Jarra de agua
+ Odre
+ Depósito de agua
+ Depósito de agua de metal
+ Detonador de C4
+ Banco de madera
+ Jaula de madera
+ Pasarela de madera
+ Techo de madera
+ Marco de trampilla de madera
+ Silla de madera
+ Puerta de madera
+ Cimiento de valla de madera
+ Cimiento de madera
+ Puerta para dinos de madera
+ Marco de puerta para dinos de madera
+ Escalera de mano de madera
+ Pilar de madera
+ Barandilla de madera
+ Rampa de madera
+ Escudo de madera
+ Letrero de madera
+ Cartel de madera
+ Wooden Letrero de pared de madera
+ Muro de pinchos de madera
+ Trampilla de madera
+ Pared de madera
+ Pared inclinada a la izq. de madera
+ Pared inclinada a la dcha. de madera
+ Escalera de madera (interior)
+ Techo inclinado de madera
+ Marco de madera para puerta
+ Marco de ventana de madera
+ Ventana de madera
+
+
+
+ Puerta Tek para dinos
+ Puerta colosal Tek
+ Marco Tek para dinos
+ Maco colosal Tek
+ Cápsula de sueño Tek
+ Botas Tek
+ Pasarela Tek
+ Techo Tek
+ Marco de trampilla Tek
+ Cámara de clonación
+ Puerta Tek
+ Cimiento de valla Tek
+ Cimiento Tek
+ Generador Tek
+ Guantes Tek
+ Granada Tek
+ Casco Tek
+ Escalera de mano Tek
+ Luz Tek
+ Montura de Megalodon Tek
+ Montura Tek de Mosasaurio
+ Pantalones Tek
+ Pilar Tek
+ Barandilla Tek
+ Rampa Tek
+ Impresora 3D Tek
+ Montura de Rex Tek
+ Rifle Tek
+ Techo inclinado Tek
+ Campo de fuerza Tek
+ Escudo Tek
+ Pechera Tek
+ Pared inclinada a la izq. Tek
+ Pared inclinada a la dcha. Tek
+ Escalera Tek (interior)
+ Espada Tek
+ Montura de Taoejara Tek
+ Teletransportador Tek
+ Transmisor Tek
+ Trampilla Tek
+ Comedero Tek
+ Compartimiento de vacío
+ Escotilla de compartimiento de vacío
+ Pared Tek
+ Marco Tek para puerta
+ Marco de ventana Tek
+ Ventana Tek
+ Torreta Tek
+
+
+
+ Adobe Ceiling
+ Adobe Door
+ Adobe Foundation
+ Adobe Wall
+ Adobe Doorframe
+ Adobe Windowframe
+ Advanced Workbench
+ Alchemy Table
+ Flaming Arrow
+ Obsidian Arrow
+ Feathered Stone Arrow
+ Wooden Arrow Sign
+ Bakers Oven
+ Barrel of Gunpowder
+ Storage Barrel
+ BattleAxe
+ Big Bonfire
+ Big Campfire
+ Big Fence - Opening
+ Big Fence - Post
+ Big Fence - Section
+ Biscuit Batter
+ Bonemeal Fertilizer
+ Brazier
+ Concrete Dinosaur Gate
+ Brick Dinosaur Gateway
+ Sloped Brick Wall Left
+ Sloped Brick Wall Right
+ Brick Wall
+ Brick Doorframe
+ Brick Windowframe
+ Wooden Cabinet
+ Covered Wooden Cabinet
+ Cake Batter
+ Candles
+ Canteen
+ Trap Bait
+ Cauldron
+ Ceiling Lamp
+ Fresh Cement
+ Cement Mixer
+ Sloped Cement Roof
+ Well Chain
+ Cigarette
+ Clay
+ Concrete Ceiling
+ Concrete Foundation
+ Concrete Pillar
+ Concrete Ramp
+ Construction Table
+ Cookie Dough
+ Cooking Station
+ Corn Starch
+ Deadfall Trap
+ Fabric
+ Wood Post Fence
+ Fermenting Barrel
+ Fresh Firewood
+ Fish Bait
+ Fish Trap
+ Sack of Flour
+ Table Lantern
+ Lumber Glass Ceiling
+ Reinforced Glass Door
+ Sloped Glass Roof
+ Reinforced Glass Window
+ Grape Juice
+ Gravy
+ Grindstone
+ Ground Cashew
+ Ground Soybean
+ Handmill
+ Stone Hunting Knife
+ Icing
+ Industrial Cooker
+ Industrial Grill
+ Fruit Press
+ Amaberry Juice
+ Azulberry Juice
+ Mejoberry Juice
+ Stimbull Juice
+ Tintoberry Juice
+ Tomato Juice
+ Longbow
+ Lumber Bench
+ Lumber Ceiling
+ Lumber Chair
+ Lumber Door
+ Lumber Foundation
+ Lumber Glass Doorframe
+ Lumber Dinosaur Gate
+ Lumber Dinosaur Gateway
+ Sloped Lumber Glass Wall Left
+ Sloped Lumber Glass Wall Right
+ Lumber Window
+ Lumber Glass Windowframe
+ Lumber Ramp
+ Sloped Lumber Roof
+ Sloped Lumber Wall Left
+ Sloped Lumber Wall Right
+ Lumber Station
+ Lumber Table
+ Lumber Wall
+ Lumber Doorframe
+ Lumber Glass Wall
+ Lumber Windowframe
+ APS Mailbox
+ Cup of Malt
+ Market Stall
+ Metal Hammer
+ Metal Machete
+ Milk
+ Miners Box
+ Modular Table
+ Obsidian Spear
+ Obsidian Pickaxe
+ Oil Tank
+ Pancake Batter
+ Pitchfork
+ Pizza Dough
+ Pontoon Bridge
+ Primitive Grill
+ Primitive Forge
+ Flintlock Pistol
+ Musket
+ Fresh Dough
+ Recurve Bow
+ Rowboat
+ Salt
+ Organic Oil
+ Simple Hammock
+ Teepee
+ Smokehouse
+ Steel Handrail
+ Steel Pillar
+ Big Stone Fence
+ Small Stone Fence
+ Steel Safebox
+ Steel Locker
+ Firewood Holder
+ Modern Storage Shelf
+ Modern Hanging Shelf
+ Preserving Campfire
+ Weapon Rack
+ Wood Storage Shed
+ Fresh Sugar Juice Bucket
+ Tanning Rack
+ Tomato Sauce
+ Trading Crate (Bread)
+ Trading Crate (Eggs)
+ Trading Crate (Fruits Veggies)
+ Trading Crate
+ Tudor Bar
+ Tudor Bar (L Shaped)
+ Viking Axe
+ Steel Water Tower
+ Water Well
+ Well Bucket
+ Windmill
+ Wood Handrail
+ Wood Plank
+ Yurt
+
+
+
+ Cimiento de adobe
+ Trampilla giganate de adobe
+ Marco de trampilla gigante de adobe
+ Marco de trampilla de adobe
+ Puerta de adobe
+ Cimiento de valla de adobe
+ Cimiento de adobe
+ Puerta de adobe para dinos
+ Puerta colosal de adobe para dinos
+ Marco de adobe para dinos
+ Marco de puerta colosal de adobe para dinos
+ Escalera de mano de adobe
+ Pilar de adobe
+ Barandilla de adobe
+ Rampa de adobe
+ Techo inclinado de adobe
+ Pared inclinada a la izq. de adobe
+ Pared inclinada a la dcha. de adobe
+ Escalera de adobe (interior)
+ Trampilla de adobe
+ Pared de adobe
+ Marco de adobe para puerta
+ Marco de adobe para ventana
+ Ventana de adobe
+ Boomerang
+ Motosierra
+ Arcilla
+ Granada de fragmentación
+ Botas del desierto
+ Guantes del desierto
+ Gorro y gafas del desierto
+ Pantalones del desierto
+ Camisa del desierto
+ Flecha de fuego
+ Lanzallamas
+ Combustible para lanzallamas
+ Espejo
+ Frasco de aceite
+ Bomba de aceite
+ Sal conservante
+ Combustible
+ Misil autoguiado
+ Montura de morellatops
+ Montura de mantis
+ Montura de lymantria
+ Montura de golem de roca
+ Montura de dragón de roca
+ Tienda de campaña
+ Vasija
+ Pozo de agua
+ Látigo
+ Turbina eólica
+
+
+
+ Montura de basilisco
+ Batería de carga
+ Linterna de carga
+ Piolet
+ Cesta de pesca
+ Recolector de gas
+ Traje de planeo
+ Barra luminosa
+ Botas aislantes
+ Camisa aislante
+ Guantes aislantes
+ Casco aislante
+ Pantalones aislantes
+ Montura de karkino
+ Plataforma de acantilado de metal
+ Tenazas
+ Escalera portátil de cuerda
+ Montura de asolador
+ Montura de roto rata
+ Montura de dragón de roca
+ Alfombra peluda
+ Plataforma de acantilado de piedra
+ Palanca superiuor de elevador de madera
+ Raíl de elevador de madera
+ Plataforma de carga grande de madera
+ Plataforma de carga mediana de madera
+ Plataforma de carga pequeña de madera
+ Gancho de tirolina
+ Arnés motorizado para tirolina
+
+ Montura Tek de dragón de roca
+ Cañón electromagnético Tek
+
+
+
+ Crionevera
+ Correa de dinosaurio
+ Criocámara vacía
+ Montura de gacha
+ Montura de gasbags
+ Montura de managarmr
+ M.S.A.M. (Módulo de cañón de asedio Mek)
+ M.L.C.M. (Módulo de Lanza Cohetes Mek)
+ M.E.D.M. (Módulo de Escudo Desplegable Mek)
+ Proyectil de cañón
+ Vaina de cohetes
+ Mek sin montar
+ Montura de búho de las nieves
+ Elemento inestable
+ Fragmento de elemento inestable
+ Montura de velonasaurio
+ Caja de entrega
+ Gran base de taxidermia
+ Base de taxidermia mediana
+ Base de taxidermia pequeña
+ Herramienta de taxidermia
+
+
+
+ Puente Tek
+ Granada gravitatoria Tek
+
+
+
+
+
+
+
+ Jeringuilla para extraer sangre
+ Cámara
+ Cesta de pesca (Llena)
+ Granada de humo
+ Nota
+ Granada venenosa
+ Tenazas
+ Rockwell Recipes: Battle Tartare
+ Rockwell Recipes: Calien Soup
+ Rockwell Recipes: Decorative Coloring
+ Rockwell Recipes: Enduro Stew
+ Rockwell Recipes: Focal Chili
+ Rockwell Recipes: Fria Curry
+ Rockwell Recipes: Medical Brew
+ Rockwell Recipes: Meat Jerky
+ Rockwell Recipes: Egg-based Kibble
+ Rockwell Recipes: Allosaurus Kibble
+ Rockwell Recipes: Ankylosaurus Kibble
+ Rockwell Recipes: Archaeopteryx Kibble
+ Rockwell Recipes: Argentavis Kibble
+ Rockwell Recipes: Baryonyx Kibble
+ Rockwell Recipes: Brontosaurus Kibble
+ Rockwell Recipes: Carbonemys Kibble
+ Rockwell Recipes: Carnotaurus Kibble
+ Rockwell Recipes: Compy Kibble
+ Rockwell Recipes: Dilophosaur Kibble
+ Rockwell Recipes: Dimetrodon Kibble
+ Rockwell Recipes: Dimorphodon Kibble
+ Rockwell Recipes: Diplodocus Kibble
+ Rockwell Recipes: Dodo Kibble
+ Rockwell Recipes: Gallimimus Kibble
+ Rockwell Recipes: Ichthyornis Kibble
+ Rockwell Recipes: Iguanodon Kibble
+ Rockwell Recipes: Kairuku Kibble
+ Rockwell Recipes: Kentrosaurus Kibble
+ Rockwell Recipes: Lystrosaurus Kibble
+ Rockwell Recipes: Megalania Kibble
+ Rockwell Recipes: Megalosaurus Kibble
+ Rockwell Recipes: Microraptor Kibble
+ Rockwell Recipes: Moschops Kibble
+ Rockwell Recipes: Oviraptor Kibble
+ Rockwell Recipes: Pachycephalosaurus Kibble
+ Rockwell Recipes: Pachyrhinosaurus Kibble
+ Rockwell Recipes: Parasaur Kibble
+ Rockwell Recipes: Pegomastax Kibble
+ Rockwell Recipes: Pelagornis Kibble
+ Rockwell Recipes: Pteranodon Kibble
+ Rockwell Recipes: Pulmonoscorpius Kibble
+ Rockwell Recipes: Quetzalcoatlus Kibble
+ Rockwell Recipes: Raptor Kibble
+ Rockwell Recipes: Tyrannosaurus Kibble
+ Rockwell Recipes: Sarcosuchus Kibble
+ Rockwell Recipes: Spinosaur Kibble
+ Rockwell Recipes: Stegosaurus Kibble
+ Rockwell Recipes: Tapejara Kibble
+ Rockwell Recipes: Terror Bird Kibble
+ Rockwell Recipes: Therizinosaur Kibble
+ Rockwell Recipes: Titanoboa Kibble
+ Rockwell Recipes: Triceratops Kibble
+ Rockwell Recipes: Troodon Kibble
+ Rockwell Recipes: Lazarus Chowder
+ Notes on Rockwell Recipes
+ Rockwell Recipes: Mindwipe Tonic
+ Rockwell Recipes: Shadow Steak Saute
+ Rockwell Recipes: Energy Brew
+ Specimen Implant
+ Tek Grenade
+ Tek Rifle
+ Tripwire Alarm Trap
+ Bola
+ Bow
+ C4 Remote Detonator
+ Compass
+ Compound Bow
+ Crossbow
+ Fishing Rod
+ Flare Gun
+ GPS
+ Grenade
+ Simple Pistol
+ Handcuffs
+ Harpoon Launcher
+ Lance
+ Lasso
+ Fabricated Pistol
+ Pump-Action Shotgun
+ Fabricated Sniper Rifle
+ Magnifying Glass
+ Metal Hatchet
+ Metal Pick
+ Longneck Rifle
+ Paintbrush
+ Pike
+ Tripwire Narcotic Trap
+ Electric Prod
+ Assault Rifle
+ Rocket Launcher
+ Scissors
+ Shotgun
+ Metal Sickle
+ Slingshot
+ Spear
+ Spray Painter
+ Spyglass
+ Wooden Club
+ Stone Hatchet
+ Stone Pick
+ Sword
+ Tek Sword
+ Torch
+ Transponder Tracker
+ Improvised Explosive Device
+ Advanced Bullet
+ Advanced Rifle Bullet
+ Advanced Sniper Bullet
+ Pheromone Dart
+ Flame Arrow
+ Stone Arrow
+ Tranquilizer Arrow
+ Ballista Bolt
+ Boulder
+ Cannon Ball
+ Chain Bola
+ Metal Arrow
+ Grappling Hook
+ Shocking Tranquilizer Dart
+ Rocket Propelled Grenade
+ Simple Bullet
+ Simple Rifle Ammo
+ Simple Shotgun Ammo
+ Tranquilizer Dart
+ Tranq Spear Bolt
+ Allosaurus Saddle
+ Ankylo Saddle
+ Argentavis Saddle
+ Arthropluera Saddle
+ Baryonyx Saddle
+ Basilosaurus Saddle
+ Castoroides Saddle
+ Carno Saddle
+ Chalicotherium Saddle
+ Chitin Boots
+ Chitin Gauntlets
+ Chitin Helmet
+ Chitin Leggings
+ Chitin Chestpiece
+ Cloth Boots
+ Cloth Gloves
+ Cloth Hat
+ Cloth Pants
+ Cloth Shirt
+ Daeodon Saddle
+ Diplodocus Saddle
+ Direbear Saddle
+ Doedicurus Saddle
+ Ichthyosaurus Saddle
+ Dunkleosteus Saddle
+ Equus Saddle
+ Fur Boots
+ Fur Gauntlets
+ Fur Cap
+ Fur Leggings
+ Fur Chestpiece
+ Gallimimus Saddle
+ Gas Mask
+ Ghillie Boots
+ Ghillie Gauntlets
+ Ghillie Mask
+ Ghillie Leggings
+ Ghillie Chestpiece
+ Giganotosaurus Saddle
+ Hide Boots
+ Hide Gloves
+ Hide Hat
+ Hunter Hat Skin
+ Hide Pants
+ Hide Shirt
+ Hyaenodon Meatpack (Saddle)
+ Iguanodon Saddle
+ Kaprosuchus Saddle
+ Mammoth Saddle
+ Manta Saddle
+ Megalania Saddle
+ Megalodon Saddle
+ Megalodon Tek Saddle
+ Megalosaurus Saddle
+ Megatherium Saddle
+ Flak Boots
+ Flak Gauntlets
+ Flak Helmet
+ Flak Leggings
+ Metal Shield
+ Flak Chestpiece
+ Heavy Miner's Helmet
+ Mosasaur Saddle
+ Mosasaur Platform Saddle
+ Mosasaur Tek Saddle
+ Night Vision Goggles
+ Pachy Saddle
+ Pachyrhinosaurus Saddle
+ Paracer Saddle
+ Paracer Platform Saddle
+ Parasaur Saddle
+ Parasaur ARK Founder Saddle Skin
+ Pelagornis Saddle
+ Phiomia Saddle
+ Plesiosaur Saddle
+ Plesiosaur Platform Saddle
+ Procoptodon Saddle
+ Pteranodon Saddle
+ Quetz Saddle
+ Quetz Platform Saddle
+ Raptor Saddle
+ Rex Saddle
+ Rex Stomped Glasses Saddle Skin
+ Rex Tek Saddle
+ Woolly Rhino Saddle
+ Riot Boots
+ Riot Gauntlets
+ Riot Helmet
+ Riot Leggings
+ Riot Chestpiece
+ Sabertooth Saddle
+ Sarco Saddle
+ Bronto Saddle
+ Bronto Platform Saddle
+ Pulmonoscorpius Saddle
+ SCUBA Flippers
+ SCUBA Mask
+ SCUBA Leggings
+ SCUBA Tank
+ Tek Shield
+ Araneo Saddle
+ Spino Saddle
+ Megaloceros Saddle
+ Stego Saddle
+ Tapejara Saddle
+ Tapejara Tek Saddle
+ Tek Boots
+ Tek Gauntlets
+ Tek Helmet
+ Tek Leggings
+ Tek Chestpiece
+ Terror Bird Saddle
+ Therizinosaurus Saddle
+ Thylacoleo Saddle
+ Titanosaur Platform Saddle
+ Beelzebufo Saddle
+ Riot Shield
+ Trike Saddle
+ Carbonemys Saddle
+ Tusoteuthis Saddle
+ Wooden Shield
+ Yutyrannus Saddle
+ Artifact of the Hunter
+ Artifact of the Pack
+ Artifact of the Massive
+ Artifact Of The Devious
+ Artifact of the Clever
+ Artifact of the Skylord
+ Artifact of the Devourer
+ Artifact of the Immune
+ Artifact of the Strong
+ Artifact of the Cunning
+ Artifact of the Brute
+ Artifact of the Depths
+ Artifact of the Shadows
+ Artifact of the Stalker
+ Artifact of the Lost
+ Artifact of the Gatekeeper
+ Artifact of the Crag
+ Artifact of the Destroyer
+ C4 Charge
+ Beer Jar
+ Beer Jar (alt)
+ Amarberry
+ Azulberry
+ Mejoberry
+ Narcoberry
+ Stimberry
+ Tintoberry
+ Blood Pack
+ Bug Repellant
+ Cactus Broth
+ Canteen (Empty)
+ Canteen (Full)
+ Cooked Lamb Chop
+ Cooked Meat
+ Cooked Fish Meat
+ Cooked Meat Jerky
+ Cooked Prime Meat
+ Cooked Prime Fish Meat
+ Prime Meat Jerky
+ Lesser Antidote
+ Large Animal Feces
+ Massive Animal Feces
+ Medium Animal Feces
+ Small Animal Feces
+ Allosaurus Egg
+ Ankylo Egg
+ Archaeopteryx Egg
+ Argentavis Egg
+ Baryonyx Egg
+ Titanboa Egg
+ Bronto Egg
+ Carno Egg
+ Compy Egg
+ Dilo Egg
+ Dimetrodon Egg
+ Dimorph Egg
+ Diplo Egg
+ Dodo Egg
+ Gallimimus Egg
+ Giganotosaurus Egg
+ Hesperonis Egg
+ Golden Egg
+ Ichthyornis Egg
+ Iguanodon Egg
+ Kairuku Egg
+ Kaprosuchus Egg
+ Kentrosaurus Egg
+ Lystro Egg
+ Megalania Egg
+ Megalosaurus Egg
+ Microraptor Egg
+ Moschops Egg
+ Oviraptor Egg
+ Pachycephalosaurus Egg
+ Pachyrhinosaurus Egg
+ Parasaur Egg
+ Tek Parasaur Egg
+ Pegomastax Egg
+ Pelagornis Egg
+ Pteranodon Egg
+ Quetzal Egg
+ Tek Quetzal Egg
+ Raptor Egg
+ Tek Raptor Egg
+ Rex Egg
+ Tek Rex Egg
+ Sarco Egg
+ Pulmonoscorpius Egg
+ Araneo Egg
+ Spino Egg
+ Stego Egg
+ Tek Stego Egg
+ Tapejara Egg
+ Terror Bird Egg
+ Therizino Egg
+ Trike Egg
+ Troodon Egg
+ Turtle Egg
+ Yutyrannus Egg
+ Fertilizer
+ Medical Brew
+ Honey
+ Human Feces
+ Iced Canteen (Empty)
+ Iced Canteen (Full)
+ Iced Water Jar (Empty)
+ Iced Water Jar (Full)
+ Bio Toxin
+ Kibble (Allosaurus Egg)
+ Kibble (Ankylo Egg)
+ Kibble (Archaeopteryx Egg)
+ Kibble (Argentavis Egg)
+ Kibble (Baryonyx Egg)
+ Kibble (Titanboa Egg)
+ Kibble (Carno Egg)
+ Kibble (Compy Egg)
+ Kibble (Dilo Egg)
+ Kibble (Dimetrodon Egg)
+ Kibble (Dimorph Egg)
+ Kibble (Diplo Egg)
+ Kibble (Dodo Egg)
+ Kibble (Gallimimus Egg)
+ Kibble (Kairuku Egg)
+ Kibble (Kaprosuchus Egg)
+ Kibble (Kentrosaurus Egg)
+ Kibble (Lystrosaurus Egg)
+ Kibble (Megalania Egg)
+ Kibble (Megalosaurus Egg)
+ Kibble (Microraptor Egg)
+ Kibble (Moschops Egg)
+ Kibble (Oviraptor Egg)
+ Kibble (Pachy Egg)
+ Kibble (Pachyrhino Egg)
+ Kibble (Parasaur Egg)
+ Kibble (Pegomastax Egg)
+ Kibble (Pelagornis Egg)
+ Kibble (Pteranodon Egg)
+ Kibble (Quetzal Egg)
+ Kibble (Raptor Egg)
+ Kibble (Rex Egg)
+ Kibble (Sarco Egg)
+ Kibble (Bronto Egg)
+ Kibble (Pulmonoscorpius Egg)
+ Kibble (Araneo Egg)
+ Kibble (Spino Egg)
+ Kibble (Stego Egg)
+ Kibble (Tapejara Egg)
+ Kibble (Terror Bird Egg)
+ Kibble (Therizinosaurus Egg)
+ Kibble (Trike Egg)
+ Kibble (Troodon Egg)
+ Kibble (Carbonemys Egg)
+ Narcotic
+ Raw Meat
+ Raw Fish Meat
+ Raw Mutton
+ Raw Prime Meat
+ Raw Prime Fish Meat
+ Amarberry Seed
+ Azulberry Seed
+ Citronal Seed
+ Plant Species X Seed
+ Longrass Seed
+ Mejoberry Seed
+ Narcoberry Seed
+ Rockarrot Seed
+ Savoroot Seed
+ Stimberry Seed
+ Tintoberry Seed
+ Battle Tartare
+ Calien Soup
+ Enduro Stew
+ Focal Chili
+ Fria Curry
+ Lazarus Chowder
+ Shadow Steak Saute
+ Spoiled Meat
+ Energy Brew
+ Stimulant
+ Sweet Vegetable Cake
+ Broth of Enlightenment
+ Emote - Evil
+ Emote Unlock - Heart
+ Emote Unlock - Snowball
+ Emote Unlock - Turkey
+ Facial Unlock - Curly Beard
+ Facial Unlock - Dread beard
+ Facial Unlock - Goatee
+ Facial Unlock - Moustache
+ Facial Unlock - Mutton Chops
+ Facial Unlock - Viking Beard
+ Hair Unlock - Afro
+ Hair Unlock - Braids
+ Hair Unlock - Dreadlocks
+ Hair Unlock - Mohawk
+ Hair Unlock - Ponytail
+ Hair Unlock - Viking
+ Emote Unlock - Turkey
+ Hair Unlock - Romantic
+ Citronal
+ Longrass
+ Rockarrot
+ Savoroot
+ Water Jar (Empty)
+ Water Jar (Full)
+ Waterskin (Empty)
+ Waterskin (Filled)
+ Wyvern Milk
+ Parachute
+ Re-Fertilizer
+ Mindwipe Tonic
+ Soap
+ Giga Bionic Costume
+ Rex Bionic Costume
+ Brachiosaurus Costume
+ Carno Bone Costume
+ Giganotosaurus Bone Costume
+ Jerboa Bone Costume
+ Quetzalcoatlus Bone Costume
+ Raptor Bone Costume
+ Rex Bone Costume
+ Bronto Bone Costume
+ Stego Bone Costume
+ Trike Bone Costume
+ Wyvern Bone Costume
+ Procoptodon Bunny Costume
+ Megaloceros Reindeer Costume
+ Stygimoloch Costume
+ Styracosaurus Costume
+ Magenta Coloring
+ Black Coloring
+ Blue Coloring
+ Brick Coloring
+ Brown Coloring
+ Cantaloupe Coloring
+ Cyan Coloring
+ Forest Coloring
+ Green Coloring
+ Magenta Coloring
+ Mud Coloring
+ Navy Coloring
+ Olive Coloring
+ Orange Coloring
+ Parchment Coloring
+ Pink Coloring
+ Purple Coloring
+ Red Coloring
+ Royalty Coloring
+ Silver Coloring
+ Sky Coloring
+ Slate Coloring
+ Tan Coloring
+ Tangerine Coloring
+ White Coloring
+ Yellow Coloring
+ Motorboat
+ Radio
+ Wooden Raft
+ Ammonite Bile
+ Angler Gel
+ Allosaurus Brain
+ Alpha Carnotaurus Arm
+ Alpha Leedsichthys Blubber
+ Alpha Megalodon Fin
+ Alpha Mosasaur Tooth
+ Alpha Raptor Claw
+ Alpha Tyrannosaur Tooth
+ Alpha Tusoteuthis Eye
+ Argentavis Talon
+ Basilosaurus Blubber
+ Titanoboa Venom
+ Giganotosaurus Heart
+ Megalania Toxin
+ Megalodon Tooth
+ Tyrannosaurus Arm
+ Sarcosuchus Skin
+ Sauropod Vertebra
+ Spinosaurus Sail
+ Therizino Claws
+ Thylacoleo Hook-Claw
+ Tusoteuthis Tentacle
+ Yutyrannus Lungs
+ Dinosaur Bone
+ Beer Liquid
+ Black Pearl
+ Charcoal
+ Chitin
+ Chitin or Keratin
+ Cementing Paste
+ Crystal
+ Electronics
+ Element
+ Element (Crafted)
+ Element Shard
+ Fiber
+ Flint
+ Gasoline
+ Gasoline (Gas-Crafted)
+ Gunpowder
+ Human Hair
+ Hide
+ Woolly Rhino Horn
+ Keratin
+ Leech Blood
+ Metal
+ Metal Ingot
+ Obsidian
+ Oil
+ Pelt
+ Pelt or Hair
+ Polymer
+ Organic Polymer
+ Rare Flower
+ Rare Mushroom
+ Sap
+ Silica Pearls
+ Achatina Paste
+ Sparkpowder
+ Oil (Tusoteuthis)
+ Stone
+ Absorbent Substrate
+ Thatch
+ Wood
+ Wool
+ Leech Blood or Horns
+ Aberrant Helmet Skin
+ Aberrant Sword Skin
+ Birthday Suit Pants Skin
+ Birthday Suit Shirt Skin
+ Rex Bone Helmet
+ Bunny Ears Skin
+ Candy Cane Club Skin
+ Captains Hat
+ Chili Helmet Skin
+ Clown Mask Skin
+ Corrupted Boots
+ Corrupted Gloves
+ Corrupted Helmet
+ Corrupted Pants
+ Corrupted Chestpiece
+ Dilo Mask
+ Dino Bunny Ears Skin
+ Dino Easter Chick Hat
+ Cute Dino Helmet Skin
+ Dino Easter Egg Hat
+ Dino Party Hat Skin
+ Dino Santa Hat Skin
+ Dino Glasses
+ Dino Witch Hat Skin
+ DodoRex Mask Skin
+ DodoWyvern Mask Skin
+ Easter Chick Hat
+ Easter Egg Hat
+ Safari Hat Skin
+ Fireworks Flaregun Skin
+ Nerdry Glasses
+ Manticore Boots Skin
+ Manticore Gloves Skin
+ Manticore Helmet Skin
+ Manticore Pants Skin
+ Manticore Shield Skin
+ Manticore Shirt Skin
+ Otter Mask Skin
+ Party Hat Skin
+ Bulbdog Mask Skin
+ Reaper Helmet Skin
+ Fireworks Rocket Launcher Skin
+ Santa Hat Skin
+ Scary Skull Helmet Skin
+ Scorched Spike Skin
+ Scorched Sword Skin
+ Top Hat Skin
+ Scorched Torch Skin
+ Torch Sparkler Skin
+ Trike Bone Helmet Skin
+ Chieftan Hat Skin
+ Vampire Eyes Skin
+ Werewolf Mask Skin
+ Witch Hat Skin
+ Wyvern Gloves Skin
+ Air Conditioner
+ Smithy
+ Bear Trap
+ Large Bear Trap
+ Bunk Bed
+ Simple Bed
+ Tek Sleeping Pod
+ Bee Hive
+ Beer Barrel
+ Birthday Cake
+ Bookshelf
+ Campfire
+ Cannon
+ Chemistry Bench
+ Holiday Tree
+ Compost Bin
+ Cooking Pot
+ Large Crop Plot
+ Medium Crop Plot
+ Small Crop Plot
+ Bunny Egg
+ Large Elevator Platform
+ Small Elevator Platform
+ Medium Elevator Platform
+ Elevator Track
+ Fabricator
+ Feeding Trough
+ Stone Fireplace
+ Fish Basket
+ Multi-Panel Flag
+ Dragon Flag
+ Gorilla Flag
+ Single Panel Flag
+ Spider Flag
+ Refining Forge
+ Gravestone
+ Wooden Bench
+ Wooden Chair
+ Wooden Table
+ Greenhouse Ceiling
+ Greenhouse Door
+ Sloped Greenhouse Roof
+ Greenhouse Wall
+ Sloped Greenhouse Wall Left
+ Sloped Greenhouse Wall Right
+ Greenhouse Doorframe
+ Greenhouse Window
+ Industrial Grill
+ Industrial Grinder
+ Heavy Auto Turret
+ Stolen Headstone
+ Refrigerator
+ Industrial Cooker
+ Industrial Forge
+ Remote Keypad
+ Lamppost
+ Omnidirectional Lamppost
+ Metal Catwalk
+ Metal Ceiling
+ Metal Hatchframe
+ Giant Metal Hatchframe
+ Metal Door
+ Metal Fence Foundation
+ Metal Foundation
+ Metal Dinosaur Gate
+ Behemoth Gate
+ Metal Dinosaur Gateway
+ Behemoth Gateway
+ Metal Ladder
+ Metal Pillar
+ Metal Irrigation Pipe - Inclined
+ Metal Irrigation Pipe - Intake
+ Metal Irrigation Pipe - Intersection
+ Metal Irrigation Pipe - Straight
+ Metal Irrigation Pipe - Tap
+ Metal Irrigation Pipe - Vertical
+ Metal Railing
+ Metal Ramp
+ Sloped Metal Roof
+ Metal Sign
+ Metal Billboard
+ Metal Wall Sign
+ Metal Spike Wall
+ Metal Staircase
+ Metal Trapdoor
+ Giant Metal Trapdoor
+ Metal Wall
+ Sloped Metal Wall Left
+ Sloped Metal Wall Right
+ Metal Doorframe
+ Metal Windowframe
+ Metal Window
+ Mortar and Pestle
+ Painting Canvas
+ Inclined Electrical Cable
+ Electrical Cable Intersection
+ Straight Electrical Cable
+ Vertical Electrical Cable
+ Electrical Generator
+ Electrical Outlet
+ Preserving Bin
+ Pumpkin
+ Rope Ladder
+ Scarecrow
+ Homing Underwater Mine
+ Hide Sleeping Bag
+ Snowman
+ Standing Torch
+ Holiday Stocking
+ Stone Ceiling
+ Giant Reinforced Trapdoor
+ Stone Hatchframe
+ Giant Stone Hatchframe
+ Reinforced Wooden Door
+ Stone Fence Foundation
+ Stone Foundation
+ Reinforced Dinosaur Gate
+ Stone Dinosaur Gateway
+ Behemoth Stone Dinosaur Gateway
+ Behemoth Reinforced Dinosaur Gate
+ Stone Pillar
+ Stone Irrigation Pipe - Inclined
+ Stone Irrigation Pipe - Intake
+ Stone Irrigation Pipe - Intersection
+ Stone Irrigation Pipe - Straight
+ Stone Irrigation Pipe - Tap
+ Stone Irrigation Pipe - Vertical
+ Stone Railing
+ Sloped Stone Roof
+ Stone Staircase
+ Reinforced Trapdoor
+ Stone Wall
+ Sloped Stone Wall Left
+ Sloped Stone Wall Right
+ Stone Doorframe
+ Stone Windowframe
+ Reinforced Window
+ Vault
+ Large Storage Box
+ Storage Box
+ Tek Catwalk
+ Tek Ceiling
+ Tek Hatchframe
+ Tek Cloning Chamber
+ Tek Door
+ Tek Fence Foundation
+ Tek Foundation
+ Tek Dinosaur Gate
+ Behemoth Tek Gate
+ Behemoth Dinosaur Gateway
+ Behemoth Tek Gateway
+ Tek Generator
+ Tek Ladder
+ Tek Light
+ Tek Pillar
+ Tek Railing
+ Tek Ramp
+ Tek Replicator
+ Sloped Tek Roof
+ Tek Forcefield
+ Tek Staircase
+ Tek Teleporter
+ Tek Transmitter
+ Tek Trapdoor
+ Tek Trough
+ Tek Wall
+ Sloped Tek Wall Left
+ Sloped Tek Wall Right
+ Tek Doorframe
+ Tek Windowframe
+ Tek Window
+ Thatch Roof
+ Thatch Door
+ Thatch Foundation
+ Sloped Thatch Roof
+ Thatch Wall
+ Sloped Thatch Wall Left
+ Sloped Thatch Wall Right
+ Thatch Doorframe
+ Toilet
+ Training Dummy
+ Metal Tree Platform
+ Wooden Tree Platform
+ Tree Sap Tap
+ Trophy Base
+ Trophy Wall-Mount
+ Auto Turret
+ Ballista Turret
+ Catapult Turret
+ Minigun Turret
+ Rocket Turret
+ Tek Turret
+ Vacuum Compartment
+ Vacuum Compartment Moonpool
+ Wall Torch
+ Wardrums
+ War Map
+ Water Reservoir
+ Metal Water Reservoir
+ Wooden Cage
+ Wooden Catwalk
+ Wooden Ceiling
+ Wooden Hatchframe
+ Wooden Door
+ Wooden Fence Foundation
+ Wooden Foundation
+ Dinosaur Gate
+ Dinosaur Gateway
+ Wooden Ladder
+ Wooden Pillar
+ Wooden Railing
+ Wooden Ramp
+ Sloped Wooden Roof
+ Wooden Sign
+ Wooden Billboard
+ Wooden Wall Sign
+ Wooden Spike Wall
+ Wooden Staircase
+ Wooden Trapdoor
+ Wooden Wall
+ Sloped Wood Wall Left
+ Sloped Wood Wall Right
+ Wooden Doorframe
+ Wooden Windowframe
+ Wooden Window
+ Wreath
+ Holiday Lights
+ Transponder Node
+ Alpha Rex Trophy
+ Survivor's Trophy
+ Broodmother Trophy
+ Broodmother Trophy (Alpha)
+ Broodmother Trophy (Beta)
+ Broodmother Trophy (Gamma)
+ Dragon Trophy
+ Dragon Trophy (Alpha)
+ Dragon Trophy (Beta)
+ Dragon Trophy (Gamma)
+ Megapithecus Trophy
+ Megapithecus Trophy (Alpha)
+ Megapithecus Trophy (Beta)
+ Megapithecus Trophy (Gamma)
+ Flashlight Attachment
+ Holo-Scope Attachment
+ Laser Attachment
+ Scope Attachment
+ Silencer Attachment
+
+
+
+ Chainsaw
+ Flamethrower
+ Boomerang
+ Cluster Grenade
+ Oil Jar
+ Whip
+ Flamethrower Ammo
+ Rocket Homing Missile
+ Morellatops Saddle
+ Desert Cloth Boots
+ Desert Cloth Gloves
+ Desert Goggles and Hat
+ Desert Cloth Pants
+ Desert Cloth Shirt
+ Mantis Saddle
+ Lymantria Saddle
+ Rock Golem Saddle
+ ARK Thorny Dragon Saddle Skin
+ Thorny Dragon Saddle
+ Cactus Sap
+ Camelsaurus Egg
+ Mantis Egg
+ Moth Egg
+ Thorny Dragon Egg
+ Vulture Egg
+ Kibble (Camelsaurus Egg)
+ Kibble (Mantis Egg)
+ Kibble (Moth Egg)
+ Kibble (Thorny Dragon Egg)
+ Kibble (Vulture Egg)
+ Wyvern Egg Fire
+ Wyvern Egg Lightning
+ Wyvern Egg Poison
+ Plant Species Y Seed
+ Fire Talon
+ Lightning Talon
+ Poison Talon
+ Clay
+ Deathworm Horn
+ Preserving Salt
+ Propellant
+ Raw Salt
+ Sand
+ Silk
+ Sulfur
+ Adobe Ceiling
+ Giant Adobe Trapdoor
+ Giant Adobe Hatchframe
+ Adobe Hatchframe
+ Adobe Door
+ Adobe Fence Foundation
+ Adobe Foundation
+ Adobe Dinosaur Gateway
+ Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gateway
+ Adobe Ladder
+ Adobe Pillar
+ Adobe Railing
+ Adobe Ramp
+ Sloped Adobe Roof
+ Adobe Staircase
+ Adobe Trapdoor
+ Adobe Wall
+ Sloped Adobe Wall Left
+ Sloped Adobe Wall Right
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Window
+ Manticore Flag
+ Mirror
+ Oil Pump
+ Plant Species Y Trap
+ Tent
+ Vessel
+ Water Well
+ Wind Turbine
+ Alpha Deathworm Trophy
+ Alpha Wyvern Trophy
+ Manticore Trophy
+ Manticore Trophy (Alpha)
+ Manticore Trophy (Beta)
+ Manticore Trophy (Gamma)
+
+
+
+ Mail
+ Viking Axe
+ BattleAxe
+ Longbow
+ Metal Hammer
+ Metal Machete
+ Obsidian Spear
+ Obsidian Pickaxe
+ Pitchfork
+ Flintlock Pistol
+ Musket
+ Recurve Bow
+ Sharpened Sword
+ Stone Hunting Knife
+ Wooden Club
+ Spear
+ Flaming Arrow
+ Obsidian Arrow
+ Feathered Stone Arrow
+ Biscuit
+ Biscuit Batter
+ Bread
+ Broth
+ Cake Batter
+ Cigarette
+ Cooked Bacon
+ Cooked Fish Fillet
+ Salted Jerky
+ Cooked Poultry
+ Salted Prime Jerky
+ Cooked Spare Ribs
+ Cookies
+ Corn Starch
+ Cured Bacon
+ Wheat Beer
+ Braggot Mead
+ Fermented Wine
+ Bonemeal Fertilizer
+ Fresh Fat
+ Fresh Bacon
+ Fresh Fish Fillet
+ Fresh Poultry
+ Fresh Spare Ribs
+ Gravy
+ Honey
+ Baked Honey Loaf
+ Icing
+ Cake
+ Chicken and Rice
+ Fillet and Bread
+ Pizza
+ Prime Salad
+ Salad
+ Old Cooked Fish Fillet
+ Pancakes
+ Pancake Batter
+ Jam of Amarberry
+ Jam of Azulberry
+ Jam of Mejoberry
+ Jam of Tintoberry
+ Canteen
+ Barley Seed
+ Cashew Tree
+ Coffee Seed
+ Grape Seed
+ Cabbage Seed
+ Rice Seed
+ Sorghum Seed
+ Soybean Seed
+ Spinach Seed
+ Sugarcane Seed
+ Camellia (Tea) Seed
+ Tobacco Seed
+ Tomato Seed
+ Wheat Seed
+ Amaberry Juice
+ Azulberry Juice
+ Mejoberry Juice
+ Stimbull Juice
+ Tintoberry Juice
+ Tomato Juice
+ Cup of Coffee
+ Cup of Tea
+ Cane Sugar
+ Sorghum Syrup
+ Tomato Sauce
+ Fresh Barley
+ Fresh Coffee Fruit
+ Cooked Rice
+ Dried Tea Bags
+ Dried Tobacco
+ Dried Wheat
+ Cashew
+ Cabbage
+ Fresh Rice
+ Grapes
+ Ground Cashew
+ Ground Soybean
+ Fresh Sorghum
+ Soybean
+ Fresh Spinach
+ Fresh Sugar Plant
+ Fresh Tea Leaves
+ Fresh Tobacco
+ Tomato
+ Fresh Wheat
+ Beeswax
+ Brick
+ Carbon
+ Trap Bait
+ Cashew Milk
+ Fresh Cement
+ Clay
+ Claystone
+ Coal
+ Cookie Dough
+ Copper
+ Fresh Dough
+ Dried Barley
+ Dry Firewood
+ Drone Bee
+ Fabric
+ Feathers
+ Fish Bait
+ Sack of Flour
+ Fresh Firewood
+ Glass
+ Grape Juice
+ Liquid Latex
+ Leather
+ Limestone
+ Wood Plank
+ Cup of Malt
+ Pizza Dough
+ Organic Oil
+ Organic Oil
+ Queen Bee
+ Rubber
+ Salt
+ Soymilk
+ Steel Ingot
+ Stone (Magnetite)
+ Fresh Sugar Juice Bucket
+ Tofu
+ Dried Rice
+ Worker Bee
+ Natural Yeast
+ Rowboat
+ Adobe Ceiling
+ Adobe Foundation
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Wall
+ Advanced Workbench
+ Alchemy Table
+ Wooden Arrow Sign
+ Bakers Oven
+ Fermenting Barrel
+ Barrel of Gunpowder
+ Storage Barrel
+ Simple Bed
+ Big Bonfire
+ Big Campfire
+ Big Fence - Opening
+ Big Fence - Post
+ Big Fence - Section
+ Brazier
+ Concrete Dinosaur Gate
+ Brick Dinosaur Gateway
+ Sloped Brick Roof
+ Brick Doorframe
+ Brick Windowframe
+ Brick Wall
+ Sloped Brick Wall Left
+ Sloped Brick Wall Right
+ Wooden Cabinet
+ Covered Wooden Cabinet
+ Candles
+ Cauldron
+ Ceiling Lamp
+ Cement Mixer
+ Sloped Cement Roof
+ Well Chain
+ Concrete Ceiling
+ Concrete Foundation
+ Concrete Pillar
+ Concrete Ramp
+ Construction Table
+ Cooking Station
+ Deadfall Trap
+ Wood Post Fence
+ Fish Trap
+ Fruit Press
+ Lumber Bench
+ Lumber Chair
+ Lumber Table
+ Table Lantern
+ Lumber Glass Ceiling
+ Reinforced Glass Door
+ Grindstone
+ Simple Hammock
+ Handmill
+ Industrial Cooker
+ Industrial Grill
+ Lumber Ceiling
+ Lumber Door
+ Lumber Foundation
+ Lumber Dinosaur Gate
+ Lumber Dinosaur Gateway
+ Sloped Glass Roof
+ Lumber Glass Doorframe
+ Lumber Glass Windowframe
+ Lumber Glass Wall
+ Sloped Lumber Glass Wall Left
+ Sloped Lumber Glass Wall Right
+ Lumber Window
+ Lumber Pillar
+ Lumber Ramp
+ Sloped Lumber Roof
+ Wooden Stairs (One Level)
+ Lumber Doorframe
+ Lumber Windowframe
+ Lumber Wall
+ Sloped Lumber Wall Left
+ Sloped Lumber Wall Right
+ Lumber Station
+ APS Mailbox
+ Market Stall
+ Sink
+ Miners Box
+ Modular Table
+ Oil Tank
+ Pontoon Bridge
+ Preserving Campfire
+ Meat Preserving Shed
+ Primitive Grill
+ Primitive Forge
+ Smokehouse
+ Spinning Mule
+ Steel Handrail
+ Steel Pillar
+ Big Stone Fence
+ Small Stone Fence
+ Steel Safebox
+ Steel Locker
+ Firewood Holder
+ Modern Storage Shelf
+ Modern Hanging Shelf
+ Modern Storage Shelf (Fiber)
+ Weapon Rack
+ Wood Storage Shed
+ Tanning Rack
+ Teepee
+ Trading Crate (Bread)
+ Trading Crate (Eggs)
+ Trading Crate (Fruits Veggies)
+ Trading Crate
+ Lantern
+ Tudor Bar
+ Tudor Bar (L Shaped)
+ Steel Water Tower
+ Water Well
+ Well Bucket
+ Windmill
+ Wood Handrail
+ Yurt
+
+
+
+ Charge Battery
+ Glow Stick
+ Plant Species Z Fruit
+ Tek Railgun
+ Climbing Pick
+ Charge Lantern
+ Zip-Line Anchor
+ Basilisk Saddle
+ Ravager Saddle Skin
+ Ravager Saddle
+ Karkinos Saddle
+ Glider Suit
+ Hazard Suit Boots
+ Hazard Suit Gloves
+ Hazard Suit Hat
+ Hazard Suit Pants
+ Hazard Suit Shirt
+ Roll Rat Saddle
+ Rock Drake Saddle
+ Tek Rock Drake Saddle
+ Zip-Line Motor Attachment
+ Basilisk Egg
+ Featherlight Egg
+ Glowtail Egg
+ Rock Drake Egg
+ Kibble (Featherlight Egg)
+ Kibble (Glowtail Egg)
+ Kibble (Rock Drake Egg)
+ Aquatic Mushroom
+ Ascerbic Mushroom
+ Auric Mushroom
+ Nameless Venom
+ Plant Species Z Seed
+ Mushroom Brew
+ Basilisk Scale
+ Alpha Basilisk Fang
+ Alpha Karkinos Claw
+ Alpha Reaper King Barb
+ Rock Drake Feather
+ Aggeravic Mushroom
+ Element Ore
+ Fungal Wood
+ Congealed Gas Ball
+ Blue Gem
+ Red Gem
+ Green Gem
+ Reaper Pheromone Gland
+ Wooden Platform
+ Rockwell Flag
+ Shag Rug
+ Gas Collector
+ Cliff Platform (Metal)
+ Portable Rope Ladder
+ Cliff Platform (Stone)
+ Wood Elevator Platform (Large)
+ Wood Elevator Platform (Medium)
+ Wood Elevator Platform (Small)
+ Wood Elevator Top Switch
+ Wood Elevator Track
+ Rockwell Trophy (Gamma)
+ Rockwell Trophy (Beta)
+ Rockwell Trophy (Alpha)
+
+
+
+ Empty Cryopod
+ Taxidermy Tool
+ Tek Gravity Grenade
+ Cannon Shell
+ Rocket Pod
+ Desert Titan Saddle
+ Forest Titan Saddle
+ PrimalItemArmor_GachaSaddle_C
+ Gasbags Saddle
+ Managarmr Saddle
+ Ice Titan Saddle
+ M.R.L.M. (Mek Rocket Launcher Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.O.M.I. (MegaMek Operational Materialization Interface)
+ Snow Owl Saddle
+ Velonasaur Saddle
+ Artifact of Chaos
+ Artifact of Growth
+ Artifact of the Void
+ Gasbags bladder
+ Snow Owl Egg
+ Velonasaur Egg
+ Gacha Crystal
+ Superior Augmented Kibble
+ Regular Augmented Kibble
+ Small Advanced Kibble
+ Extraordinary Augmented Kibble
+ Exceptional Augmented Kibble
+ Extra Small Advanced Kibble
+ Snow Owl Pellet
+ Blue Crystalized Sap
+ Condensed Gas
+ Corrupted Nodule
+ Corrupted Wood
+ Element Dust
+ Crafted Element Dust (Element)
+ Crafted Element Dust (Element Shard)
+ Unstable Element
+ Fragmented Green Gem
+ Corrupt Heart
+ Red Crystalized Sap
+ Scrap Metal
+ Scrap Metal Ingot
+ Unstable Element Shard
+ Silicate
+ HomoDeus Boots
+ HomoDeus Gloves
+ HomoDeus Helmet
+ HomoDeus Pants
+ HomoDeus Shirt
+ Unassembled Enforcer
+ Unassembled Mek
+ Cryofridge
+ Dino Leash
+ King Titan Flag
+ King Titan Flag (Mecha)
+ Delivery Crate
+ Large Taxidermy Base
+ Medium Taxidermy Base
+ Small Taxidermy Base
+ Tek Bridge
+ Desert Titan Trophy
+ Forest Titan Trophy
+ Ice Titan Trophy
+ King Titan Trophy (Alpha)
+ King Titan Trophy (Beta)
+ King Titan Trophy (Gamma)
+
+
+
+
+
+
+
+ Beavers
+ DarkWater
+ DarkWater_Lio
+ DarkWater_Mosa
+ DarkWater_Mosa_Caves
+ DarkWater_Plesia
+ DarkWater_Tuso
+ DarkWaterAngler
+ DeepWater
+ InlandWater
+ Ocean
+ RedwoodWater
+ ShallowWater
+ SwampWater
+ Archa
+ Beach
+ Bee
+ Cave1
+ Cave2
+ Cave2-LowSpiderScorp
+ Cave3
+ Cave5
+ Cave5_Tough
+ Cave7-Fliers
+ CaveIceWater
+ CaveLava
+ CaveMegalo
+ CaveTek
+ CaveTek_Easy
+ CaveTek_Easy_11
+ CaveTek_Easy_12
+ CaveTek_Easy_13
+ CaveTek_Easy_14
+ CaveTek_Easy_15
+ CaveTek_Easy_16
+ CaveTek_Hard
+ CaveTek_Hard_11
+ CaveTek_Hard_12
+ CaveTek_Hard_13
+ CaveTek_Hard_14
+ CaveTek_Hard_15
+ CaveTek_Hard_16
+ CaveTek_Medium
+ CaveTek_Medium_11
+ CaveTek_Medium_12
+ CaveTek_Medium_13
+ CaveTek_Medium_14
+ CaveTek_Medium_15
+ CaveTek_Medium_16
+ CaveWater
+ Chupa
+ DamiensAtoll
+ DodoRex
+ DodoWyvern
+ Gigant
+ Gigant (Tek Cave)
+ Grassland
+ IceCave
+ Jungle
+ Megalania
+ MonsterIsland
+ Mountain
+ Pelican
+ Penguins
+ Phoenix
+ Quetz
+ Redwoods
+ Rex
+ Snow
+ Swamp
+ SwampCave
+ SwampCaveWater
+ Thy
+ TinyCave
+ Titano
+ Unicorn
+ Water
+
+ Angler
+ Penguin
+ DunkEur
+ GrasslandsUnderArea_Water
+ IceCave
+ IceCaveWater
+ Lava
+ Lava_Upper
+ LavaBeach
+ LavaWater
+ MiniCaveBear
+ SnowGrasslands
+ SnowGrasslandsUnderArea
+ SnowyLake_Mosa
+ SnowyMountain
+ SpiderCave
+ UnderwaterCave
+ OceanUnderworld
+
+ DeathWorm
+ RexSolo
+ Badlands
+ CanyonCave
+ Canyons
+ Dunes
+ EZMode
+ GreenDesert
+ Mountain
+ MountainCave
+ Oasis
+ RuinsCave
+ RuinsCaveNoGolem
+ Sandworm
+ Water
+ Wyvern
+ WyvernTrench
+
+ Deepwater
+ InlandWater
+ Ocean
+ TheDeepwater
+ TheOcean
+ Beach
+ Grassland
+ Jungle
+ Mountain
+ Snow
+ SnowMountain
+ SnowShoreline
+ Swamp
+ Redwoods
+
+ Bear
+ Castle
+ Center
+ CenterWater
+ Golem
+ Griffin
+ Iceworm
+ Jerboa
+ MonkeyIsland
+ Mudslide
+ PolarBear
+ Scotland
+ SnowForest
+ SnowPlains
+
+ Basilisks
+ BioLumCave
+ DrakeTrench
+ ElementalChamber
+ ElementCave
+ ElementWater
+ FertileCave
+ OctoBat
+ RockDrake
+ TwitchBioLand
+ TwitchBioWater
+ TwitchFertileLand
+ TwitchFertileLandEasy
+ TwitchFertileWater
+ TwitchFertileWaterCave3
+ TwitchFertileWaterEasy
+ XenoQueens
+ Xenos
+ ChupaCabraSurface
+
+ City_Park2
+ City_Trench
+ CityCenter
+ CityCenter_DangerClose
+ CityObelisk
+ CityTier2_Building
+ CityTier2_Building_DangerClose
+ CityTier2_Fliers
+ ParkWater
+ ParkWater2
+ Wasteland_City_Buffer_1
+ Wasteland_City_Buffer_2
+ Wasteland_DesertBuffer
+ Wasteland_Easy
+ Wasteland_ForbiddenZone
+ Wasteland_Hard
+ Wasteland_Medium
+ Wasteland_North
+ Wasteland_NorthCraterForest
+ Wasteland_OilFields
+ Wasteland_OilFields_Fliers
+ Wasteland_SnowBuffer
+ Wasteland_South
+ Wasteland_Sulfur
+ Quetz
+ DesertCave
+ DesertMountain
+ DesertOasis
+ Forest
+ ShallowWater_Cave
+ ShallowWater_Desert
+ ShallowWater_Ice
+ Snow
+ Snow_1
+ Snow_Purlovia
+ Snow_TEMP
+
+
+
+
+
+
+
+ Cave Loot Crate (Green)
+ Cave Loot Crate (Blue)
+ Cave Loot Crate (Yellow)
+ Cave Loot Crate (Red)
+ Ice Cave Loot Crate (Blue)
+ Ice Cave Loot Crate (Yellow)
+ Ice Cave Loot Crate (Red)
+ Deep Sea Loot Crate
+ Swamp Cave Loot Crate (Blue)
+ Swamp Cave Loot Crate (Yellow)
+ Swamp Cave Loot Crate (Red)
+ Underwater Cave Loot Crate (Blue)
+ Underwater Cave Loot Crate (Yellow)
+ Underwater Cave Loot Crate (Red)
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Artifact Container Hunter
+ Artifact Container Pack
+ Artifact Container Massive
+ Artifact Container Devious
+ Artifact Container Clever
+ Artifact Container Skylord
+ Artifact Container Devourer
+ Artifact Container Immune
+ Artifact Container Strong
+ Artifact Container Cunning
+ Artifact Container Brute
+
+ Cave Loot Crate 1
+ Cave Loot Crate 2
+ Cave Loot Crate 3
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Artifact Container Destroyer
+ Artifact Container Gatekeeper
+ Artifact Container Crag
+
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Dungeon Loot Crate (Blue)
+ Dungeon Loot Crate (Purple)
+ Dungeon Loot Crate (Yellow)
+ Dungeon Loot Crate (Red)
+ Surface Blue Beacon
+ Surface Blue Beacon (Double items)
+ Surface Purple Beacon
+ Surface Purple Beacon (Double items)
+ Surface Yellow Beacon
+ Surface Yellow Beacon (Double items)
+ Surface Red Beacon
+ Surface Red Beacon (Double items)
+ Artifact Container Depths
+ Artifact Container Shadows
+ Artifact Container Stalker
+ Artifact Container Lost
+
+ Cave Loot Crate (Blue)
+ Cave Loot Crate (Yellow)
+ Cave Loot Crate (Red)
+ Artifact Container Chaos
+ Artifact Container Growth
+ Artifact Container Void
+ Artifact Container King Titan (Alpha)
+ Artifact Container King Titan (Beta)
+ Artifact Container King Titan (Gamma)
+
+
+
+
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+ Boss Inventory - Dragon (Easy)
+ Boss Inventory - Dragon (Medium)
+ Boss Inventory - Dragon (Hard)
+ Boss Inventory - End Boss Minion
+
+ Boss Inventory - Manticore (Easy)
+ Boss Inventory - Manticore (Medium)
+ Boss Inventory - Manticore (Hard)
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+
+ Boss Inventory - Titan
+ Boss Inventory - Desert Titan
+ Boss Inventory - Forest Titan
+ Boss Inventory - Ice Titan
+
+
+
+
+
+ Validación de perfil
+ Se han encontrado los siguientes problemas de validación.\r\n\r\n{validateMessage}\r\n\r\n¿Quieres continuar con el inicio del servidor? Esto podría ocasionar problemas.
+
+ El puerto del servidor se encuentra fuera del rango válido ({PortMinimum}-{PortMaximum}).
+ El puerto de consulta se encuentra fuera del rango válido ({PortMinimum}-{PortMaximum}).
+ El puerto de RCON se encuentra fuera del rango válido ({PortMinimum}-{PortMaximum}).
+
+ El nombre del mapa no ha sido indicado.
+
+ Los archivos del servidor no han sido descargados, la carpeta del servidor no existe.
+ Los archivos del servidor no se han descargado correctamente, el archivo ejecutable del servidor ({ServerExe}) no existe.
+ Los archivos del servidor son para una aplicación diferente.
+
+ El mod de mapa no ha sido descargado, la carpeta del mod no existe.
+ El mod de mapa no ha sido descargado correctamente, el archivo de mod no existe.
+ El mod de mapa no es un mod de mapa válido.
+ El mod de mapa no ha sido descargado correctamente, el archivo de mod no es válido.
+ El archivo de mod de mapa no existe o no es válido.
+ El nombre del mapa no coincide con el nombre del mapa del mod de mapa.
+ El mod de mapa es para una aplicación diferente.
+ El mod de mapa es The map mod está anticuado.
+ Los detalles del mod de mapa no han podido ser recuperados de Steam.
+
+ El mod de conversión total no ha sido descargado, la carpeta del mod no existe.
+ El mod de conversión total no ha sido descargado correctamente, el archivo de mod no existe.
+ El mod de conversión total no es un mode de conversión total válido.
+ El mod de conversión total no ha sido descargado correctamente, el archivo de mod no es válido.
+ El archivo de mod de conversión total no existe o no es válido.
+ El nombre del mapa no coincide con el nombre del mapa del mod de conversión total.
+ El mod de conversión total es para una aplicación diferente.
+ El mod de conversión total está anticuado.
+ Los detalles del mod de conversión total no han podido ser recuperados de Steam.
+
+ El mod {modId} no ha sido descargado, la carpeta del mod no existe.
+ El mod {modId} no ha sido descargado correctamente, el archivo de mod no existe.
+ El mod {modId} es para una aplicación diferente.
+ El mod {modId} está anticuado.
+ Los detalles del mod {modId} no han podido ser recuperados de Steam.
+
+
+
+ Guardando...
+ Revisando XP máx. de jugadores y dinos...
+ Preparando información de dinos...
+ Preparando información de engramas...
+ Preparando información de generación de mapa...
+ Preparando información de cristales de suministros...
+ Preparando información de tamaño de montos...
+ Guardando archivo de perfil...
+ Guardando archivos de configuración...
+ Guardando archivo del lanzador...
+ Revisando archivo de alarma web...
+ Revisando permisos de directorio...
+ Revisando tareas programadas...
+
+
+
+ El archivo de respaldo no ha sido encontrado o no existe.
+ La carpeta de guardado del servidor no ha podido ser encontrada o no existe.\r\n{saveFolder}
+ El respaldo no contiene el archivo de guardado del mundo.
+
+
+
+ Actualización del servidor
+ Hubo un problema mientras se efectuaba la actualización del servidor. Esto puede dejar a tu servidor en un estado incompleto.\r\n\r\n¿Quieres continuar con el inicio del servidor? Esto podría ocasionar problemas.
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Globalization/fr-FR/fr-FR.xaml b/src/ARKServerManager/Globalization/fr-FR/fr-FR.xaml
new file mode 100644
index 00000000..9496a00a
--- /dev/null
+++ b/src/ARKServerManager/Globalization/fr-FR/fr-FR.xaml
@@ -0,0 +1,5297 @@
+
+
+
+ Dernière mise à jour par:
+
+ Erreur
+
+
+
+ All
+ Unknown
+ ARK Prime
+ The Center
+ Primitive Plus
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Genesis
+ Crystal Isles
+ PGM
+
+
+
+ Inconnue
+ Non téléchargé
+ Carte
+ Carte Extension
+ Mod
+ Total Conversion
+
+
+
+ Basse
+ Inférieur à la normale
+ Normal
+ Supérieur à la normale
+ Haute
+
+
+
+ invalide
+ Tout
+
+
+
+ Exécuter en tant qu'administrateur
+ Cette application nécessite des privilèges d'administrateur pour accéder à toutes les fonctionnalités. Souhaitez-vous exécuter en tant qu'administrateur?
+ Exécuter en tant que administrateur a échoué
+ Désolé, cette application n'a pas pu être exécutée en tant qu'administrateur, revenant aux privilèges de l'utilisateur.
+ Application en cours d'exécution
+ Une autre instance de l'application est déjà en cours d'exécution. Voulez-vous passer à cette instance?
+ Échec du basculement de l'application
+ Impossible de passer à l'autre instance d'application. Lancement d'une nouvelle instance d'application.
+
+ Sélectionner le répertoire de données
+ Il semble que vous n'ayez pas défini de répertoire de données. Le répertoire de données est l'endroit où vos profils et SteamCMD seront stockés. Ce n'est pas la même chose que le répertoire d'installation du serveur, que vous pouvez choisir pour chaque profil. Vous serez maintenant invité à sélectionner l'emplacement où se trouve le répertoire de données Ark Server Manager. Vous pouvez le modifier ultérieurement dans la fenêtre Paramètres.
+ Sélectionnez un répertoire de données
+ Confirmer l'emplacement
+ Ark Server Manager stockera les profils et SteamCMD dans les répertoires suivants:\r\n\r\n Profils:{0}\r\n SteamCMD:{1}\r\n\r\n Est-ce correct?
+ Erreur de sélection du répertoire de données
+ Le répertoire que vous avez choisi se trouve dans le dossier d'installation du gestionnaire du serveur. Ce n'est pas recommandé, veuillez choisir un autre dossier.
+ Échec de l'enregistrement du profil
+ Échec de l'enregistrement du profil {0}. {1}\n{2}
+
+ Afficher la fenêtre principale
+ Afficher le moniteur du serveur
+
+
+
+ ARK Server Manager - Mise à jour...
+ Statut
+ Nettoyage de SteamCMD...
+ Téléchargement de SteamCMD...
+ Décompression SteamCMD...
+ Autorisation SteamCMD...
+ SteamCMD installé
+ Vérification de la nouvelle version du serveur...
+ Téléchargement de la nouvelle version du serveur...
+ Téléchargement du serveur terminé
+ Achevée
+ Annulé
+ Annuler
+
+
+
+ Ligne de commande
+ Copier dans le presse-papier
+ Copié dans le presse-papier
+ Terminé!
+ La copie dans le presse-papiers a échoué.
+ Le presse-papiers n'a pas pu être ouvert. Une autre application peut l'utiliser. Veuillez essayer de fermer d'autres applications et réessayer.
+
+
+
+ Données de configuration personnalisées
+ Processus
+ Annuler
+
+
+
+ Ajouter des utilisateurs Steam
+ Entrez un ou plusieurs Ids Steam. Chaque identifiant doit être sur une nouvelle ligne.
+ Ok
+ Annuler
+
+
+
+ Affinité du processeur
+ Affinité du processeur - {0}
+ Quels processeurs sont autorisés à exécuter le serveur?
+ Tout le processeurs
+ Si activé, utilisera par défaut tous les processeurs, sinon sélectionne les processeurs spécifiques.
+ Tout
+ Aucun
+ OK
+ Annuler
+
+ Choisir
+ Processeur
+
+
+
+ Fermer
+
+ Liste des joueurs: {0}
+ Profiles:
+ Invalide:
+
+ Voir le profil...
+ Voir tribu...
+ Copier ID...
+ Copier ID du joueur...
+
+ _Joueurs
+ Trier
+ Par en ligne
+ Par Nom
+ Par Tribu
+ Par dernière mise à jour
+ _Filtre
+ Afficher en ligne
+ Afficher tout
+ Afficher administrateur
+ Afficher liste blanche
+ Afficher invalide
+
+
+
+ Détails du mod
+ Détails du mod - {0}
+ Erreur du Chargement détaillé du mod
+ Une erreur s'est produite lors de la récupération des détails du mod.\r\n{0}
+ Purger les erreurs de modification inutilisées
+ Purger les erreurs de modification inutilisées
+ Vous êtes sur le point de purger TOUS les mods inutilisés du dossier Mod de votre serveur. Voulez-vous continuer?
+ Purge du module terminée, un total de dossier(s) {folderCount} mod et fichier(s) {fileCount} mod ont été purgés.
+ Erreur d'actualiser du détail du Mod
+ Rechargement du détail du Mod
+ Erreur sauvegarde de mods
+ Types de mods inconnus
+ Il y a un ou plusieurs mods qui n'ont pas été téléchargés, cela pourrait empêcher les mods de carte et les mods de conversion totale d'être détectés correctement. Voulez-vous continuer?
+ Non sauvegardé
+ Vous avez effectué des modifications qui n'ont pas été enregistrées dans le profil. Si vous continuez, vos modifications seront supprimées. Voulez-vous continuer?
+ Confirmer l'écritue de l'horodatage
+ Vous êtes sur le point de mettre à jour la version mod dans le fichier ASM dernière mise à jour. Voulez-vous continuer?
+ Ecrire l'erreur d'horodatage
+ Le dossier mod n'a pas pu être trouvé ou n'existe pas. Essayez de télécharger le mod et essayez à nouveau.
+ Les détails du mod n'ont pas pu être récupérés de steam.
+
+ Mods total:
+
+ #
+ ID du Mod
+ Nom
+ Type de Mod
+ Dernier téléchargement
+ Dernière mise à jour (Auteur)
+ Horodatage
+ Taille du dossier
+
+ Ajouter des mods à la liste.
+ Charger la liste des mods à partir du dossier mods du serveur.
+ Déplacer vers le haut le mod dans la liste.
+ Déplacer vers le bas le mod dans la liste.
+ Purger les mods inutilisés du dossier Mods.
+ Actualiser les informations de la liste de mod.
+ Recharger la liste des mods a du profil.
+ Supprimer le mod de la liste.
+ Écrivez l'horodatage au fichier LastUpdatedASM.txt. N'utilisez ceci que si vous mettez à jour manuellement le mod.
+ Supprimer tous les mods de la liste.
+ Enregistrer les mods dans le profil.
+ Enregistrer les détails du mod dans une mis en forme.
+ Ouvrir le dossier mods du serveur.
+ Détails du mod
+
+
+
+ Détails du Workshop
+ Détails du Workshop - {0}
+ Erreur du rafraichissement des articles du Workshop
+ Erreur du rafraichissement des articles du Workshop
+ Le chargement des informations du Workshop à partir de Steam a échoué, remplissant à la place le cache local.
+ Compte:
+ Dernière mise à jour:
+ Filtrer les mods existants
+
+ Choisir
+ ID Mod
+ Nom
+ Créer
+ Dernière mise à jour
+ Subscription
+ Taille du fichier (b)
+
+ Ajouter un mod
+ Ajouter les mods sélectionnés
+ Recharger les informations du workshop
+ Tout déselectionner
+
+
+
+ Restaurer
+ Restaurer - {0}
+ Erreur du chargement du fichiers de sauvegarde
+ Erreur du rafraichissement du fichiers de sauvegarde
+
+ Nom
+ Créer
+ Dernière mise à jour
+
+ Supprimer le fichier de sauvegarde
+ Recharger le fichier de sauvegarde
+ Restaurer la sauvegarde
+
+ Confirmer la supression de sauvegarde
+ Vous êtes sur le point de supprimer le fichier de sauvegarde\r\n{fileName}.\r\n\r\nDo you want to continue?
+ Erreur de suppression de sauvegarde
+ Suppression de la sauvegarde réussie
+ Le fichier de sauvegarde a été supprimé.
+
+ Restore Backup Confirmation
+ You are about to restore backup file\r\n{fileName}.\r\n\r\nSelect Yes to restore the world save, player and tribe files.\r\nSelect No to only restore the world save.\r\nSelect Cancel to quit the restore.
+ You are about to restore backup file\r\n{fileName}.\r\n\r\nDo you want to continue?
+ Restore Backup Error
+ Restore Backup Success
+ The backup file has been restored, {fileCount} file(s) restored.
+
+
+
+ Synchronisation du profil
+ Synchronisation du profil - {0}
+ Erreur du chargement du profil synchronisé
+ Procéder a la Synchronisation du profil
+ Erreur du Procéssus de Synchronisation du profil
+ Vous n'avez pas sélectionné de profil à copier.
+ Vous n'avez sélectionné aucune section pour copier les paramètres de.
+ Tout selectionner
+ Tout déselectionner
+ Proceder
+ Fermer
+
+ Ce formulaire copiera les paramètres sélectionnés du profil sélectionné dans le profil actuel.
+
+ Copier
+ Profile
+ Section
+
+
+
+ Détails de la version ASM
+ Erreur de chargement du flux
+
+ Version:
+ Sélectionnez la version pour voir les détails.
+
+
+
+ Avancée
+ Progression de la mise à jour - {0}
+ Progression SteamCMD
+
+
+
+ Fichier de données de jeu
+
+ Ajouter un fichier de données de jeu
+ Supprimer tous les fichiers de données de jeu utilisateur
+ Ouvrir le dossier Game Data
+ Ouvir le forum sur le Game Data
+ Recharger les fichiers de données de jeu
+ Valider les fichiers de données
+ Effacer les fichiers de données de jeu
+
+ Nom
+ Version
+ Date de création
+
+ Ajouter une erreur d'action
+ Une erreur s'est produite lors de la lecture du fichier sélectionné.
+ Un fichier portant le même nom existe déjà, supprimez le fichier existant et réessayez.
+ Confirmer effacement de l'action
+ Cliquez sur 'Oui' pour confirmer que vous souhaitez tout effacer.
+ Effacer l'erreur d'action
+ Confirmerla suppression de l'action
+ Cliquez sur 'Oui' pour confirmer que vous souhaitez effectuer la suppression.
+ Suprimer l'erreur d'action
+ Ouvir le dossier erreur
+ Erreur de chargement
+ Validation
+ Tous les fichiers de données sont valides.
+ erreur de validation
+ Le ou les fichiers suivants contiennent des erreurs
+ Le fichier n'est pas valide. Il peut contenir des erreurs ou un formatage incorrect.
+
+ Sélectionnez le fichier de données de jeu
+ gamedata
+ Fichier de données de jeu
+ *.gamedata
+
+
+
+ Plugins
+
+ Ajouter Plugin
+ Effacer tous Plugins
+ Ouvrir la configuration du plugin
+ Ouvrir le dossier des plugins
+ Ouvrir forum des Plugins
+ Effacer Plugin
+
+ Nom
+ Type
+ Version
+
+ Erreur d'ajout d'Action
+ Une erreur est survenue lors de la lecture du fichier sélectionné.
+ Confirmer du nettoyage de l'action
+ Cliquez sur "Oui" pour confirmer que vous souhaitez effacer tout.
+ erreur du nettoyage de l'action
+ Erreur de configuration du plugin
+ Confirmer l'action de suppression
+ Cliquez sur "Oui" pour confirmer que vous souhaitez effectuer la suppression.
+ Erreur de supression de l'action
+ Erreur d'ouvertue du dossierr
+
+ Sélectionnez le fichier plugin
+ dll
+ Fichiers plugin
+ *.dll
+
+
+
+ Server Monitor
+
+ Total Servers:
+ Server
+ Map
+ Mods
+ Version
+ Players
+ Status
+
+ Create a desktop shortcut to open this form directly.
+ Open the Player List window.
+ Open the RCON window.
+ Start the server.
+ Stop the server.
+ Install the server.
+ Update/Verify the server.
+
+ Server Update Error
+ Another server is being upgraded, wait until the upgrade has finished and try again.
+ Confirm Window Close
+ You are currently perform a server update, closing the window with disconnect you from steamcmd. Do you want to continue closing the window?
+
+
+
+ Arrêt du serveur
+ Arrêt du serveur - {0}
+ Options d'arrêt/redémarrage
+ Compte à rebours
+ Le nombre de minutes avant le redémarrage du serveur.
+ Redémarrer le serveur après l'arrêt
+ Si activé, le serveur sera immédiatement redémarré après son arrêt.
+ Mettre à jour le serveur après l'arrêt
+ Si activé, le serveur sera mis à jour après son arrêt.
+ Effectuer une vérification de joueur en ligne
+ S'il est activé, le processus d'arrêt vérifiera si les joueurs sont en ligne. Si aucun joueur n'est en ligne, la période de grâce sera contournée et l'arrêt se produira immédiatement. Sinon, l'arrêt attendra que le délai de grâce soit écoulé.
+ Envoyer des messages d'arrêt au client en jeu
+ Si activé, les messages d'arrêt seront envoyés au client en jeu via RCON. REMARQUE: RCON doit être activé sur le serveur.
+ Sauvegarder du Fichier du jeu après l'arrêt
+ Si activé, le fichier jeu sera sauvegardé après l'arrêt.
+ Raison (facultatif):
+ Un message facultatif à diffuser sur le serveur lors de l'arrêt du serveur. Laissez vide pour aucun message.
+ Arrêt
+ Effectuer un arrêt du serveur avec le compte à rebours.
+ Redémarrer
+ Effectuer un redémarrage du serveur avec le compte à rebours.
+ Annuler l'arrêt
+ Annuler l'arrêt du serveur.
+ Stop
+ Arrêtez le serveur immédiatement, sans compte à rebours.
+ Fermer
+ Fermez la fenêtre et annulez l'arrêt du serveur.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ Version:
+ Réinitialiser
+ Cela réinitialisera TOUS les paramètres globaux de l'utilisateur pour le gestionnaire de serveur. Le gestionnaire de serveur sera fermé en cas de succès.
+ Exécuter en tant qu'administrateur au démarrage
+ Réduire dans la barre des tâches
+ Gérer les paramètres du pare-feu automatiquement
+ Répertoire de données:
+ Répertoire de sauvegarde:
+ Clé WebApi Steam:
+ ...
+ Effacer
+ Obtenir la clé Web Api...
+ Aide...
+
+ Langue
+
+ Activation d'options de personnalisation
+ Activer les paramètres personnalisés Engine.ini
+ Si activé, les paramètres engine.ini seront gérés par le gestionnaire du serveur.
+ Personnalisation d'artisanat
+ Si elle est activée, la personnalisation d'artisanat seront gérées par ASM.
+ Personnalisation de stack
+ S'il est activé, la personnalisation de taille de pile seront gérés par ASM.
+ Personnalisation de spawn Dino
+ Si cette option est activée, la personnalisation de spawn dino de cartes seront gérés par ASM.
+ Personnalisation de Caisses de butin
+ Si activé, la personnalisation de "Caisse d'approvisionnement", dit aussi "Caisse de butin" ou "supply Crate" seront gérés par ASM.
+ Paramètres Ark PGM
+ Si activé, les paramètres PGM seront gérés par ASM.
+ Paramètres SotF
+ Si activé, les paramètres SotF seront gérés par ASM.
+ AVERTISSEMENT: Tant que l'une de ces options est désactivée, ASM ne lit ni n'écrit les paramètres de remplacement associés. Si vous réactivez l'une de ces options, TOUS les remplacements associés existants seront supprimés du fichier de configuration.
+
+ Options d'état du serveur
+ Activer les actions d'état du serveur
+ Si activé, cliquer sur les icônes d'état du serveur peut effectuer une ou plusieurs actions.
+ Afficher la confirmation de l'action du statut du serveur
+ Si activé, une boîte de dialogue s'affichera pour confirmer l'action de l'état du serveur.
+
+ Options de démarrage du serveur
+ Augmentation du niveau du joueur:
+ La quantité d'XP à augmenter lors de l'ajout d'un nouveau niveau personnalisé.
+ Augmentation du niveau de Dino:
+ La quantité d'XP à augmenter lors de l'ajout d'un nouveau niveau personnalisé.
+ Valider le profil au démarrage du serveur
+ Si elle est activée, lorsque vous démarrez manuellement le serveur, une validation de base est effectuée sur le serveur et les fichiers mod. NOTE: Ne sera pas effectuée si Ark Mod Management est activé.
+ Effectuer la mise à jour du serveur et du mod au démarrage du serveur
+ Si elle est activée, lorsque vous démarrez manuellement le serveur, les fichiers du serveur et du mod seront mis à jour avec la dernière version. NOTE: Ne sera pas effectuée si Ark Mod Management est activé.
+
+ Paramètres Steam
+ Arrêter la fermeture de SteamCMD (à utiliser uniquement pour le débogage)
+ Si cette option est activée, la fenêtre Steamcmd ne sera pas fermée lorsque vous aurez terminé. Vous devrez le fermer manuellement ou taper quitter. Remarque: n'affecte pas la mise à jour automatique.
+ Nom d'utilisateur:
+ Le nom d'utilisateur associé au compte Steam.
+ Mot de passe:
+ Le mot de passe associé au compte Steam.
+ Authentifier...
+ Afficher SteamCMD dans ca propre fenêtre de progression
+ Si elle est activée, la sortie SteamCMD sera affichée dans la fenêtre de progression au lieu de la fenêtre de commande. REMARQUE: si cette option est activée, les mises à jour du serveur et des mods risquent d'échouer.
+ Utiliser des informations d'identification anonymes avec SteamCMD
+ Contrôle si l'utilisateur anonyme est utilisé pour télécharger à partir de SteamCMD.
+
+ Paramètres de mise à jour de Mod
+ Valider les modifications lors de la mise à jour
+ Si activé, les mods seront mis à jour lors de la mise à jour du serveur.
+ Forcer upload du mod
+ Si activé, les mods seront téléchargés à partir de la vapeur même si le serveur a la dernière version. L'activation peut résoudre les problèmes de corruption de mod.
+ Forcer copie du mod
+ Si cette option est activée, les fichiers mod seront copiés dans le dossier du serveur même si le serveur dispose de la dernière version. L'activation peut résoudre les problèmes de corruption de mod.
+ Forcer l'upload de mod quand aucune information de steam n'est disponible
+ Si activé, les mods seront téléchargés à partir de steam même si aucune information de vapeur n'est disponible.
+ Expiration du cache du Workshop
+ Le nombre d'heures écoulées depuis la dernière actualisation du cache de l'atelier sera considéré comme ancien et sera actualisé automatiquement.
+
+ Activer la sauvegarde automatique
+ Intervalle de sauvegarde:
+ Fréquence d'exécution de la sauvegarde du serveur, en heures et minutes (hh:mm). Mettre à 00:00 pour désactiver.
+ Supprimer les anciennes sauvegardes
+ Plus âgé que:
+ Quel âge doit avoir le fichier de sauvegarde à supprimer en jours.
+ Message en jeux:
+ Ce message sera affiché lors de la sauvegarde lorsque le jeu est sur le point d'être sauvegardé.
+
+ Activer la mise à jour automatique
+ Serveur du jeu
+ Répertoire du cache Workshop:
+ C'est là que le programme de mise à jour automatique met en cache les copies des fichiers du serveur.
+ Intervalle de mise à jour:
+ Fréquence de vérification des mises à jour du serveur Steam, en heures et minutes (hh:mm). Mettre à 00:00 pour désactiver.
+ Valider les fichiers du serveur
+ Si cette option est activée, lorsque le programme de mise à jour automatique est exécuté, il valide les fichiers du serveur avant la mise à jour. Cela ralentira le processus de mise à jour, mais garantira que les fichiers de votre serveur ne sont pas endommagés.
+ Utiliser la copie de cache intelligente
+ Si cette option est activée, lorsque le programme de mise à jour automatique copie les fichiers du dossier de cache dans le dossier du serveur, il vérifie l'heure du fichier. Cela accélérera la copie car elle ne fera que copier les fichiers modifiés.
+ Réessayer en cas d'échec
+ Si activé, lorsque le serveur ou le mod ne parvient pas à télécharger, une nouvelle tentative sera effectuée.
+ Afficher la raison de la mise à jour dans les messages d'arrêt
+ Si elle est activée, lorsque la mise à jour automatique est effectuée, le message de diffusion inclura ce que (le serveur ou les mods) est en cours de mise à jour.
+ Mettre à jour le préfixe de la raison:
+ Ce texte est affiché au début du message de la raison de mise à jour automatique.
+ Redémarrage du serveur après la mise à jour automatique
+ Si activé, lorsque la mise à jour automatique est effectuée, le serveur ne sera pas redémarré, qu'il soit en ligne avant la mise à jour automatique.
+ Mettre à jour les serveurs en parallèle
+ Si activé, lorsque la mise à jour automatique est effectuée, tous les serveurs seront mis à jour en même temps, sinon chaque serveur sera mis à jour l'un après l'autre (cela prendra plus de temps pour terminer).
+ Délai entre chaque mise à jour du serveur
+ Délai d'attente entre chaque mise à jour du serveur, disponible uniquement si la mise à jour parallèle est désactivée.
+
+ Options de redémarrage automatique
+ Le délai de grâce n'empêche pas les mises à jour automatiques de redémarrer votre serveur.
+ Activer la période de déterminée
+ S'il est activé, il vérifiera si le serveur a été démarré pour la dernière fois avec la période de grâce et sautera; sinon, si ce n'est pas démarré pour la dernière fois dans le délai de grâce, le serveur sera redémarré.
+ Période de grâce:
+ Durée en heures et minutes (hh:mm) pour empêcher le redémarrage du serveur, depuis le dernier démarrage du serveur.
+
+ Options d'arrêt
+ Ces messages d'avertissement ne seront diffusés sur votre serveur que si RCON est activé et que le port RCON est défini sur votre profil de serveur.
+ Effectuer une vérification de joueur en ligne
+ S'il est activé, le processus d'arrêt vérifiera si les joueurs sont en ligne. Si aucun joueur n'est en ligne, la période de grâce sera contournée et l'arrêt se produira immédiatement. Sinon, l'arrêt attendra que le délai de grâce soit écoulé.
+ Envoyer des messages d'arrêt au client en jeu
+ Si activé, les messages d'arrêt seront envoyés au client en jeu via RCON. REMARQUE: RCON doit être activé sur le serveur.
+ Période de grâce:
+ La quantité de temps en minutes pour diffuser des messages sur la mise à niveau avant la fermeture et la mise à niveau du serveur.
+ Message 1:
+ Ce message sera affiché lors de l'arrêt lorsqu'il reste 2 minutes ou plus.
+ Message 2:
+ Ce message sera affiché lors de l'arrêt quand il reste 1 minute.
+ Message 3:
+ Ce message s'affichera lorsque le serveur est sur le point de s'éteindre.
+ Message en jeux:
+ Ce message sera affiché lors de l'arrêt lorsque le jeu est sur le point d'être sauvé.
+ Annuler le message:
+ Ce message sera affiché lorsque la fermeture du serveur a été annulée.
+ Afficher le motif d'arrêt avec TOUS les messages d'arrêt
+ Si elle est activée, la raison de l'arrêt s'affichera avec tous les messages d'arrêt; sinon, il ne sera affiché qu'au début de l'arrêt du serveur.
+
+ Paramètres de messagerie SMTP
+ Host:
+ Le nom ou l'adresse IP de l'hôte utilisé pour la transmission SMTPs.
+ Port:
+ Le port utilisé pour les transmissions SMTP.
+ Utiliser SSL
+ Indique si vous souhaitez utiliser Secure Sockets Layer (SSL) pour chiffrer la connexion.
+ Utiliser identification par défaut
+ Contrôle si les informations d'identification par défaut sont envoyées avec des demandes.
+ Nom d'utilisateur:
+ Le nom d'utilisateur associé au compte d'hôte.
+ Mot de passe:
+ Le mot de passe associé au compte de l'hôte.
+ De:
+ L'adresse de provenance du message électronique.
+ À:
+ La collection d'adresses qui contient les destinataires du message électronique. Séparez plusieurs adresses e-mail avec une virgule (,).
+ Envoyer un email de test
+ Paramètres de notification par courrier électronique
+ Sauvegarde automatique
+ Si activé, un e-mail sera envoyé si le serveur est sauvegardé pendant le processus de sauvegarde automatique.
+ Mise à jour automatique
+ Si cette option est activée, un e-mail sera envoyé si le serveur est mis à jour pendant le processus de mise à jour automatique.
+ Extinction automatique
+ Si cette option est activée, un e-mail sera envoyé lorsque le serveur est arrêté / redémarré pendant le processus d'arrêt automatique..
+ Arrêt/Redémarrer
+ Si activé, un email sera envoyé lorsque le serveur est arrêté ou redémarré.
+
+ Réglages avancés
+ Ne touchez pas ces paramètres à moins que vous ne sachiez ce que vous faites, ou que vous ayez reçu l'ordre de les changer par le personnel de soutien.
+ Utiliser la commande d'arrêt du serveur
+ Si elle est activée, la commande shutdown sera utilisée en premier pour arrêter le serveur. Si elle échoue ou est désactivée, la méthode ctrl + c est utilisée à la place.
+ Fermer la fenêtre d'arrêt lorsque vous avez terminé
+ Si elle est activée, la fenêtre d'arrêt du serveur se fermera une fois l'opération terminée. sinon il restera ouvert.
+ Délai d'attente avant l'arrêt:
+ Délai d'attente de la commande worldsave avant l'arrêt du serveur.
+ Sauvegarde du fichier de jeu à l'arrêt
+ Si cette option est activée, une sauvegarde de fichiers de jeu sera effectuée lorsque le serveur sera arrêté; sinon aucune sauvegarde de jeux ne sera effectuée.
+ Vérifier les fichiers du serveur après la mise à jour automatique
+ S'il est activé, après que le serveur a été mis à jour à partir du cache, il effectuera une vérification du serveur à l'aide de steamcmd.
+ Mettre à jour les autorisations de répertoire lors de l'enregistrement
+ S'il est activé, lors d'une sauvegarde, tous les dossiers sous le répertoire du serveur auront la vérification des autorisations et si nécessaire corrigés. AVERTISSEMENT: la désactivation peut empêcher votre serveur de fonctionner correctement.
+
+ Confirmer la réinitialisation des paramètres
+ Cliquez sur "Oui" pour confirmer que vous voulez réinitialiser les paramètres.
+ Échec de la réinitialisation des paramètres
+ Une erreur s'est produite lors de la réinitialisation des paramètres. L'application va maintenant fermer.
+ Confirmer le changement de répertoire de données
+ La modification du répertoire de données déplacera tous les profils existants vers le nouvel emplacement, mais ne déplacera aucune installation de serveur. Voulez-vous toujours changer ce répertoire?
+ Échec de la modification du répertoire de données
+ Une erreur s'est produite lors de la modification du répertoire de données: {0}\r\nVeuillez corriger l'erreur et réessayer, ou contactez le support technique pour obtenir de l'aide.
+
+ Sélectionnez le répertoire de sauvegarde
+ Sélectionnez le répertoire du cache
+ Répertoire du cache invalide
+ Le répertoire de cache doit spécifier un emplacement valide ou la période de mise à jour du cache doit être 0.
+ Échec de la mise à jour
+ Échec de la mise à jour de la tâche de cache Assurez-vous d'avoir les droits d'administrateur et réessayez.
+ Mises à jour activées
+ Le cache du serveur mettra à jour tous les {0} minutes.
+ Mises à jour désactivées
+ Mise à jour du cache du serveur désactivé.
+ Échec de la mise à jour
+ Échec de la mise à jour de la tâche de sauvegarde du serveur. Assurez-vous d'avoir les droits d'administrateur et réessayez.
+ Sauvegardes activées
+ Les sauvegardes du serveur s'exécuteront tous les {0} minutes.
+ Sauvegardes désactivées
+ Les sauvegardes de serveur sont désactivées.
+ Authentification SteamCmd désactivée
+ Vous avez choisi de rediriger la sortie steamcmd vers la fenêtre de progression. Vous n'êtes pas en mesure d'utiliser vos informations d'identification, vous devez utiliser des informations d'identification anonymes.
+ Pour utiliser vos informations d'identification à la vapeur, vous devez désactiver l'option "Afficher SteamCMD dans ca propre fenêtre de progression".
+
+ Options d'alerte
+ Message d'arrêt du serveur:
+ Ce message sera affiché lorsque le serveur est arrêté.
+ Message d'arrêt du serveur:
+ Ce message sera affiché lors de l'arrêt du serveur.
+ Message démarré par le serveur:
+ Ce message sera affiché lors du démarrage du serveur.
+ Erreur de processus de sauvegarde:
+ Ce message sera affiché lorsque le processus de sauvegarde automatique a rencontré une erreur.
+ Erreur de processus d'arrêt:
+ Ce message sera affiché lorsque le processus d'arrêt automatique a rencontré une erreur.
+ Erreur lors du redémarrage du processus:
+ Ce message s'affichera lorsque le processus de redémarrage automatique rencontrera une erreur.
+ Erreur du processus de mise à jour:
+ Ce message sera affiché lorsque le processus de mise à jour automatique a rencontré une erreur.
+ Résultats de Mise à jour:
+ Ce message sera affiché lorsque le processus de mise à jour automatique trouve quelque chose à mettre à jour.
+ Message de mise à jour serveur:
+ Ce message sera affiché lorsque le serveur de jeu a été mis à jour.
+ Changement d'état du serveur:
+ Ce message sera affiché lorsque l'état du serveur changera.
+ Mise à jour du mod détectée:
+ Ce message s'affiche lorsque le gestionnaire de serveur détecte qu'un ou plusieurs mods sont obsolètes.
+ Avertissement Force Respawn Dinos:
+ Ce message sera affiché lorsque le serveur est démarré et qu'un nettoyage de dino sauvage est planifié.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ ARK: Survival Evolved™ Server Manager (Administrateur)
+ ARK: Survival Evolved™ Server Manager
+ Créer un nouveau profil de serveur.
+ Supprimer le profil du serveur.
+ Version ASM:
+ Version Bêta:
+ Adresse IP publique
+ Adresse IP utilisé pour se connecter à votre serveur.
+ Adresse IP ou nom d'hôte non valide
+ Essayez de déterminer votre adresse IP publique actuelle
+ Faire un don ici!
+ Réinstaller SteamCMD a partir d'internet.
+ Ouvrir la console distante
+ Ouvrir le dossier des Logs ASM
+ Ouvrir les paramètres globaux
+ Ouvir données de jeu
+ Ouvrir les plugins
+ Ouvrir l'aide
+ Ouvrir Moniteur de serveur
+ Mettre à niveau vers {0} now!
+ Statut des tâches
+ Requiert l'autorisation d'administrations
+ Cette fonction ne peut pas être effectuée car elle nécessite des autorisations d'administration.
+ Sauvegarde automatique:
+ Exécuter
+ Démarrer la tâche planifiée de sauvegarde automatique
+ Désactiver
+ Désactiver la tâche planifiée de sauvegarde automatique
+ Activer
+ Activer la tâche planifiée de sauvegarde automatique
+ Mise à jour automatique:
+ Exécuter
+ Démarrer la tâche planifiée de mise à jour automatique
+ Désactiver
+ Désactiver la tâche planifiée de mise à jour automatique
+ Activer
+ Activer la tâche planifiée de mise à jour automatique
+ Prochain temps d'exécution:
+
+ Inconnu
+ Désactivé
+ En file d'attente
+ Prêt
+ En fonction
+
+ Le profil n'a pas pu être chargé
+ Le profil sur {0} n'a pas pu être chargé. L'erreur était: {1}\r\n{2}
+ Supprimer le profil {0}?
+ Êtes-vous sûr de vouloir supprimer ce profil??\r\n\r\nNOTE: Cela supprimera uniquement le profil, pas le répertoire d'installation, sauvegardera les jeux ou les fichiers de paramètres qui y sont contenus.
+ Faire un don?
+ Ark Server Manager est un projet open-source, entièrement gratuit. Vous pouvez toujours faire un don si vous le souhaitez; Cependant, vous n'êtes pas obligé. Si vous souhaitez faire un don, votre navigateur s'ouvrira sur le site Web de PayPal où vous pouvez donner aussi peu ou autant que vous le souhaitez. Aimeriez-vous faire un don maintenant?
+ Mise à jour disponible
+ Version {0} est maintenant disponible. Pour mettre à niveau l'application doit fermer. Fermer et mettre à jour maintenant?
+ Démarrage de la Mise à jour...
+ Échec Mise à jour!
+ Impossible d'exécuter le processus de mise à jour. S'il vous plaît signaler ceci.\r\nException: {0}\r\nStacktrace: {1}
+ Réinstaller SteamCMD
+ Si vous continuez, l'intégralité du dossier SteamCMD sera supprimé, y compris tous les téléchargements de cache mod..\r\nÊtes-vous sûr de vouloir réinstaller SteamCMD??
+ Erreur lors de la réinstallation de SteamCMD
+ Une erreur est survenue lors de la réinstallation de SteamCMD. Cela a laissé SteamCmd dans un état instable, essayez de le réinstaller à nouveau ou signalez-le.\r\nException: {0}
+
+ Confirmer le démarage du serveur
+ Vous êtes sur le point de démarrer le serveur, voulez-vous continuer?
+ Confirmer l'arrêt du serveur
+ Vous êtes sur le point d'arrêter le serveur, voulez-vous continuer?
+
+ Téléchargement de la dernière version du fichier...
+ Préparation du fichier téléchargé...
+ Extraction de la dernière version vers la zone de transfert...
+ Démarrage de la mise à jour...
+
+
+
+ _Fichier
+ _Quitter
+
+ _Langue
+
+ x
+ %
+ Secondes
+ Minutes
+ Heures
+ Jours
+ dinos
+ Articles
+ XP
+ Joueurs
+ Tribus
+ Niveaux
+ Unités
+
+ Filtre:
+ Cliquez pour appliquer le filtre.
+
+
+
+
+
+ Profil:
+ Le nom du profil du serveur. Ce n'est pas le nom public que les utilisateurs verront dans Ark. Pour cela, définissez le champ "Nom du serveur".
+ Version ARK installée:
+ La version du serveur Ark actuellement téléchargée (REMARQUE: ne sera pas mise à jour tant que le serveur ne sera pas démarré).
+ Mods obsolètes:
+ Nombres de mods qui sont actuellement obsolètes.
+ Effectuer un contrôle mod.
+ Voir les notes de patch.
+ Ouvrez le dossier des Logs du serveur.
+ Effectue une validation de base du profil sur le serveur et les fichiers mod.
+ Dernière version disponible:
+ La version du serveur Ark actuellement disponible au téléchargement.
+ Actualiser la dernière version du serveur Ark actuellement disponible au téléchargement.
+ Emplacement d'installation:
+ Le dossier contenant le jeu du serveur Ark et les fichiers de configuration.
+ Ouvrez le dossier d'installation du serveur.
+ Statut:
+ L'état du serveur Ark sur votre réseau local.
+ Dernière heure de début:
+ Disponibilité:
+ Le statut du serveur Ark sur Steam.
+ Inconnu
+ Définir l'adresse IP publique
+ Indisponible
+ En attente de publication
+ Disponible
+ Joueurs:
+ Le nombre actuel de joueurs connectés au serveur Ark.
+
+ Initialisation
+ En Fonction
+ Arrêté
+ Arrêt
+ Désinstallé
+ Inconnu
+ Mise à jour
+
+ Validation du profil
+ Le profil a passé la validation de base.
+ Erreur de validation de profil
+
+ Prise en charge de la création de fichier Zip
+ Le fichier zip de support a été créé et enregistré sur votre bureau.\R\n Le nom de fichier est {nom de fichier}.
+ Erreur de création du fichier support Zip
+
+
+
+ Créer un Support Zip
+ Créer un fichier zip contenant tous les fichiers nécessaires à l'équipe de support ASM pour diagnostiquer un problème.
+ Sync
+ Copier les paramètres d'un autre profil dans ce profil.
+ Importer
+ Charger un profil existant ou importer directement depuis un serveur existant.
+ sauvegarder
+ Enregistrez le profil actuel et écrivez les fichiers .INI pour le serveur.
+ Stop
+ Stop le serveur ARK.
+ Démarrer
+ Démarrer le serveur Ark.
+ RCON
+ Ouvrez la fenêtre RCON.
+ Joueurs
+ Ouvrez la fenêtre de la liste des joueurs.
+ Mettre à jour / Vérifier
+ Effectuez une mise à niveau vers la dernière version du serveur Ark actuellement disponible au téléchargement. S'il n'y a pas de mise à jour, il vérifiera les fichiers de votre serveur
+ Installer
+ Installez la dernière version du serveur Ark.
+ Annuler
+ Annuler la mise à niveau du serveur Ark.
+ Définir l'emplacement...
+ Mettre à jour le dossier contenant le jeu de serveur Ark et les fichiers de configuration.
+ Valider
+ Vérifier le contenu du serveur par rapport à la version Steam.
+ Réinitialise la section aux valeurs par défaut.
+
+ Nécessite un accès administrateur
+ Les fonctions de gestion automatique du Gestionnaire de serveur utilisent les fonctions d'administrateur de Windows pour planifier les tâches qui s'exécuteront même si l'ASM n'est pas en cours d'exécution, sans installer de processus ou de services distincts. Pour ce faire, le gestionnaire de serveur doit s'exécuter avec des privilèges d'administrateur. Redémarrer le gestionnaire de serveur et «Exécuter en tant qu'administrateur» et vous serez en mesure d'utiliser ces fonctionnalités.
+ Paramètres Auto ARK
+ Les réglages automatiques ARK et les réglages automatiques ASM ne peuvent pas être activés en même temps. Ce sont des fonctionnalités similaires qui provoquent des problèmes pour l'autre et si les fonctionnalités automatiques ASM sont activées, les fonctionnalités ARK sont désactivées.
+ Le serveur fonctionne
+ Le serveur doit être arrêté pour effectuer la mise à niveau. Voulez-vous continuer?
+ Erreur de mise à jour serveur
+ Impossible de verrouiller le serveur, un autre processus utilise le serveur. La mise à jour a été annulée.
+ Arrêtez le serveur?
+ Cela va arrêter le serveur. Voulez-vous continuer?
+ Arrêtez le serveur?
+ Cela va arrêter le serveur. Voulez-vous continuer?\r\n\r\nCliquez sur Oui pour fermer avec une minuterie.\r\nCliquez sur Non pour arrêter maintenant.\r\nCliquez sur Annuler pour annuler la fermeture.
+ Erreur de démarrage du serveur
+ Impossible de verrouiller le serveur, un autre processus utilise le serveur. Le démarrage du serveur a été annulé.
+ Erreur de mise à jour du serveur
+ Sauvegarde du serveur
+ Erreur de sauvegarde du serveur
+ La sauvegarde a réussi.
+ Erreur de serveur d'arrêt
+ Arrêt du serveur annulé
+ La fenêtre d'arrêt est déjà ouverte pour ce serveur.
+ Erreur lors de l'arrêt du serveur
+ Sélectionnez le répertoire d'installation
+ Charger le profil du serveur ou GameUserSettings.ini
+ Le profil n'a pas pu être chargé
+ Le profil sur {0} n'a pas pu être chargé. L'erreur était: {1}\r\n{2}
+ Le cache du serveur n'est pas configuré
+ La mise à jour automatique est activée mais la mise à jour du cache du serveur n'est pas encore configurée. Le cache du serveur télécharge automatiquement les mises à jour du serveur en arrière-plan pour permettre des mises à jour plus rapides du serveur, notamment lorsqu'il y a plusieurs serveurs. Vous devez d'abord configurer le cache, puis vous pouvez activer la mise à jour automatique. Voulez-vous configurer le cache maintenant?
+ Le cache du serveur n'a pas été configuré. Désactivation des mises à jour automatiques.
+ SotF Pas compatible
+ Les redémarrages automatiques sont activés mais ne sont pas compatibles avec SotF. Désactivation des redémarrages automatiques.
+ SotF Pas compatible
+ Les mises à jour automatiques sont activées mais ne sont pas compatibles avec SotF. Désactivation des mises à jour automatiques.
+ Mettre à jour les autorisations de répertoire
+ Impossible de mettre à jour les autorisations de répertoire. Vérifiez que vous disposez des droits d'administrateur sur cette machine et réessayez. Si le problème persiste, signalez-le comme un bug.
+ Échec de la planification des mise a jour
+ Échec de la mise à jour des tâches planifiées Vérifiez que vous disposez des droits d'administrateur sur cette machine et réessayez. Si le problème persiste, signalez-le comme un bug.
+ Charger le fichier Ini.
+ Le fichier ini a été chargé avec succès.
+ Erreur de chargement de fichier Ini
+ Ajouter une erreur d'enregistrement
+ Vous devez sélectionner un enregistrement parent auquel ajouter le nouvel enregistrement.
+ Confirmer l'action Effacer
+ Cliquez sur "Oui" pour confirmer que vous souhaitez effacer tout.
+ Confirmer l'action de suppression
+ Cliquez sur "Oui" pour confirmer que vous souhaitez effectuer la suppression.
+ Confirmer le rechargement
+ Cliquez sur 'Oui' pour confirmer que vous souhaitez effectuer le rechargement.
+ Erreur de rechargement
+ Confirmer la réinitialisation
+ Cliquez sur 'Oui' pour confirmer que vous souhaitez effectuer la réinitialisation.
+
+
+
+ Administration
+ Nom et mots de passe
+ Nom du serveur:
+ Le nom public du serveur Ark, vu dans Steam et Ark.
+ Longueur:
+ Mot de passe du serveur:
+ Le mot de passe que les utilisateurs doivent entrer pour accéder au serveur. Si cette option est définie, seules les personnes connaissant le mot de passe peuvent accéder à votre serveur.
+ Mot de passe administrateur:
+ Le mot de passe que les utilisateurs doivent entrer pour exécuter les commandes admin/cheat sur le serveur. Si ce n'est pas défini, tout le monde peut utiliser des triches.
+ Mot de passe du spectateur:
+ Le mot de passe que les utilisateurs doivent entrer pour utiliser le mode spectateur non administrateur sur le serveur.
+ Caché - Cliquez pour afficher
+ Lorsque sélectionné, le texte masqué s'affichera, pour masquer le texte, désélectionner le champ.
+
+ Mise en réseau
+ Port du serveur:
+ Les utilisateurs du port utiliseront pour se connecter à votre serveur. La valeur par défaut est 7777. Modifiez ceci et le port de requête si vous souhaitez héberger plusieurs serveurs sur une machine.
+ Port query:
+ Le port Steam utilise pour communiquer avec votre serveur. La valeur par défaut est 27015. Changez ceci et le port du serveur si vous souhaitez héberger plusieurs serveurs sur une machine.
+ IP Locale:
+ Définit l'IP locale (privée) sur laquelle le serveur écoute. Cela devrait être votre carte réseau principale qui achemine vers l'Internet public.
+ Laissez le jeu choisir
+ (Recommandé)
+ Actualiser les adresses IP locales disponibles.
+
+ IP local non valide
+ Votre adresse IP locale {0} n'est plus disponible. Veuillez vérifier les adresses IP disponibles et en sélectionner une valide. Si vous avez un serveur fonctionnant sur l'adresse IP d'origine, vous devrez d'abord l'arrêter.
+
+ Activer le port RCON
+ Si activé, le port RCON sera activé.
+ Port RCON:
+ Le port que RCON utilisera sur votre serveur.
+ Tampon du Log du serveur RCON:
+ Définit la longueur maximale du tampon du Log du jeu RCON (600 par défaut).
+ Réinitialise les paramètres de la fenêtre RCON aux valeurs par défaut.
+
+ Cartes et Mods
+ Survival of the Fittest activé - Cartes et Mods désactivés
+ Nom de la carte:
+ Le nom de la carte standard (par exemple TheIsland, TheCenter), ou le chemin du fichier mod (par exemple /Game/Mods/123456789/ModMapName) si votre mod a une carte dedans.
+ ID conversion total:
+ L'identifiant du mod de conversion total.
+ Lire le mod de conversion totale pour trouver le nom de la carte
+ Rechercher le nom de la carte de conversion totale
+ Le nom de la carte a été mis à jour.
+ Erreur de recherche du nom de la carte de conversion totale
+ Le nom de la carte est introuvable, veuillez vérifier que l'ID du mod de conversion totale est correct et que le mod a été téléchargé.
+ Mod IDs:
+ Une liste de modems séparés par des virgules, dans l'ordre dans lequel ils doivent être appliqués.
+ Voir les détails du mod.
+ Mettre à niveau vers la dernière version des mods actuellement disponible au téléchargement.
+
+ Sauvegardes
+ Enregistrement automatique toute les:
+ L'intervalle entre les sauvegardes automatiques du serveur.
+ minutes
+ Sauvegarder maintenant
+ Effectuer une sauvegarde manuelle du jeu.
+ Restaurer...
+ Restaurer une sauvegarde du jeu précédente.
+
+ Le message du jour
+ Le message du jour affiché aux utilisateurs lorsqu'ils se connectent au serveur.
+ Lignes:
+ Longueur:
+ Durée d'affichage:
+ L'heure à laquelle le message du jour sera affiché lorsque l'utilisateur se connecte au serveur.
+ secondes
+ Activer intervalle:
+ Si activé, le message du jour sera affiché à intervalle régulier.
+ ntervalle de temps où le message du jour sera affiché.
+ Minutes
+
+ Activer l'extinction d'événement
+ Si activé, le compte à rebours d'extinction sera activé. Pour réinitialiser le compte à rebours, désactivez, enregistrez le profil, puis activez.
+ Intervalle de temps
+ Définit le nombre de jours avant le début de l'extinction extinction de l'événement.
+ La date et l'heure de l'extinction d'événement.
+
+ Options du serveur
+ Réinitialiser toutes les options du serveur aux valeurs par défaut.
+ Max de joueurs:
+ Définit le nombre maximum de joueurs pouvant rejoindre ce serveur.
+ Activer le délai d'inactivité
+ S'il est activé, le délai d'inactivité sera utilisé.
+ Le temps jusqu'à ce que les joueurs inactifs soient expulsés du serveur.
+ Secondes
+ Utiliser l'URL de la liste des Ban
+ S'il est activé, l'URL de la liste des joueurs interditsera utilisée.
+ L'URL de la liste des ban à utiliser.
+ Réinitialiser les propriétés de la liste des ban à leurs valeurs par défaut.
+ Désactiver le système anti-triche Valve (VAC)
+ Si activé, le système anti-triche Valve sera désactivé. S'il vous plaît utilisez ceci avec prudence!
+ Désactiver l'optimisation de Player-Move-Physics
+ Si activé, le player-move-physics sera désactivé.
+ Désactiver la détection Anti-Speed Hack
+ Si activé, la détection anti-speed hack sera désactivée.
+ Biais Anti-Speed Hack
+ Ajuster le biais de détection de piratage de vitesse. La valeur par défaut est 1.0, désactivé est 0.0.
+ Activer BattlEye Anti-Cheat System
+ Si activé, le système anti-triche de BattlEye sera activé.
+ x
+ Utiliser tous les noyaux disponibles
+ Si activé, tous vos cœurs de CPU seront utilisés, si tous ne sont pas utilisés après avoir utilisé cette option de lancement, puis essayez de le désactiver.
+ Utiliser le cache
+ Si activé, ~ 70% plus rapide pour les options de chargement. La première et la deuxième fois que vous commencez le jeu sera encore lente, mais la troisième fois sera rapide.
+ Utiliser l'ancien format de sauvegarde
+ Si activé, utilisera l'ancien format de sauvegarde. Les nouvelles sauvegardes ne sont pas rétrocompatibles.
+ Forcer DirectX 10
+ Si activé, le jeu est forcé d'utiliser DirectX 10 au lieu de DirectX 11.
+ Forcer Shader Model 4
+ Si activé, le jeu est forcé d'utiliser Shader Model 4 au lieu du Shader Model 5.
+ Forcer faible mémoire
+ Si activé, réduit les effets graphiques et audio pour économiser environ 800 Mo de RAM, permettant probablement aux pc de 4 Go de RAM de dépasser les écrans à chargement infini.
+ Désactiver effects du ciel
+ Si activé, de nombreuses fonctionnalités détaillées du ciel sont désactivées, telles que les nuages et le ciel nocturne étoilé. Vous voyez toujours les étoiles, le soleil et la lune.
+ Utiliser aucun biais de mémoire
+ Si activé, utilisera l'ancienne méthode, plus d'utilisation de la RAM mais pas de perte de performance potentielle.
+ Gardez le contrôle de Stase
+ Si activé, le serveur peut gagner en performance en gardant les IA en mémoire des créatures classées. NOTE: votre serveur doit avoir beaucoup de RAM sinon votre serveur souffrira d'une surcharge de mémoire importante.
+ Aucune détection de blocage
+ Si elle est activée, empêche certains types de plantages causes par la suspension (peut sembler comme si le serveur est en retard pendant que le serveur est suspendu).
+ Pas Dinos
+ Si activé, aucun dinosaure n'apparaîtra sur la carte.
+ Autoriser Ansel sur le Serveur
+ Si activé, activera NVIDIA Ansel sur les serveurs.
+ Optimisations de la mémoire de structure
+ Si activé, activera les optimisations de la mémoire de structure. REMARQUE: évitez de l'utiliser lors de l'exécution de mods liés à la structure (jusqu'à ce qu'ils soient mis à jour) car cela peut casser les snappoints de ces structures de mod.
+ Pas de vérification du system anti-mesh
+ S'il est activé, le système anti-maillage sera complètement désactivé.
+ Pas de mort sous la mesh
+ Si cette option est activée, le joueur sous le maillage sera pas tué (mais autorisera toujours la téléportation).
+ Activer Vivox
+ S'il est activé, il activera Vivox. REMARQUE: serveurs Steam uniquement.
+ Autoriser les connexions partagées
+ Si désactivé, désactivera le partage familial.
+ Activer Crossplay
+ Si cette option est activée, le crossplay sera activé, afin que les joueurs utilisant des clients de différents magasins puissent se connecter au serveur dédié.
+ Joueurs Epic Store uniquement
+ Si activé, permettra uniquement aux joueurs utilisant le client Epic Store de se connecter.
+ Activer l'adresse IP publique pour Epic
+ Si activé, ajoutera un argument de serveur pour l'adresse IP publique à laquelle les clients EPIC tenteront de se connecter.
+ Forcer le Respawn des dinosaures au démarrage (provoque un décalage après `` Prêt '' lors du repeuplement)
+ si activé, au démarrage du serveur, TOUTES les créatures sauvages seront effacées et réapparues (cela ne détruira que les créatures sauvages qui ne sont PAS actuellement apprivoisées).
+ Activer la réapparition automatique des dinos
+ Si activé, forcera la réapparition des dinosaures sauvages après l'intervalle spécifié.
+ Intervalle de réapparition automatique des dinos
+ L'intervalle entre la réapparition forcée du dino automatique.
+ Nom alternatif du répertoire d'enregistrement:
+ (Optionelle)
+ Définit le nom du répertoire (sous le dossier enregistré des serveurs) pour stocker les fichiers du jeu, du joueur et de la tribu.
+ Cross-ClusterId de transfert de données :
+ Définit un identifiant de cluster pour ce serveur qui regroupera les serveurs via Cross-ARK Data Transfer.
+ Remplacement du répertoire de cluster
+ Si cette option est activée, vous pouvez utiliser un emplacement de stockage multi-serveur commun fonctionnant entre plusieurs serveurs s'exécutant sur la même machine. Utilise le répertoire clusters dans le répertoire de données ASM.
+
+ Options Log du serveur
+ Réinitialiser toutes les options du Log du serveur aux valeurs par défaut.
+ Activer les Logs d'administration du serveur
+ Si cette option est activée, les Logs d'administration du serveur (y compris le support RCON) seront activés.
+ Nombre maximal de Logs d'une tribu:
+ Définit le nombre maximum d'entrées de Log tribu conservées par tribu (par défaut 100).
+ Les Logs d'administration du serveur incluent les Logs de tribu
+ Si activé, il écrira toutes les entrées du Log tribu (pour toutes les tribus) dans les fichiers Logs Shootergame.
+ Serveur RCON Sortie Logs d'une tribu
+ Toujours masquer la source de dommages à partir des Logs
+ Si cette option est activée, le Serveur cache le nom du joueur qui vous a tué à partir du message "Tué" et du journal de tribu.
+ Si activé, il écrira toutes les entrées du Log tribu (pour toutes les tribus) à la fenêtre RCON.
+ Logs des commandes d'administration pour discuter (public)
+ Si activé, les commandes d'administration seront répercutées pour que tout le monde puisse les voir.
+ Commandes d'administration du Log pour la conversation (admins uniquement)
+ Si cette option est activée, les commandes d'administration seront renvoyées pour permettre aux administrateurs de voir.
+ Logs tribu des Structures ennemies détruites
+ Si activé, le Log de destruction de la structure ennemie (pour la tribu victime) affichera la tribu attaquante dans les Logs de tribu, au lieu d'un message de destruction de structure générique.
+
+ Activer les alarmes Web
+ Si cette option est activée, les serveurs peuvent désormais recevoir des notifications Web quelque part lorsque des événements importants arrivent à une tribu..
+ Clé Web
+ Une clé facultative à utiliser dans le script d'écoute, mais nécessaire pour l'avoir dans le fichier texte.
+ URL Web
+ Spécifie l'URL où votre script d'écoute est stocké, en attente et prêt à recevoir les informations de publication par votre serveur de jeu.
+ NOTE: ASM ne fournit pas la fonctionnalité d'alarmes Web. ASM vous permet simplement d'activer / désactiver les alarmes Web et de créer le fichier de références d'alarme nécessaire.
+ Erreur d'alarme Web
+
+ Détails de la branche du jeux
+ Nom de la branche du jeux:
+ Le nom de la branche Ark à télécharger (laissez vide pour utiliser la branche par défaut).
+ Mot de passe de la branche:
+ Le mot de passe utilisé pour accéder au téléchargement des branches Béta.
+ Effacer l'erreur de branche
+
+ Détails de l'évènement
+ REMARQUE: L'activation d'un événement sur votre serveur ne doit être effectuée que lorsque l'événement officiel est en cours d'exécution. Si vous activez l'événement avant ou après les dates officielles, l'événement peut rendre votre serveur instable ou ne pas fonctionner du tout..
+ Événement actif:
+ Le nom de l'événement à activer (laissez vide pour désactiver l'événement).
+
+ Ligne de commande
+ Priorité:
+ Définir la priorité de l'application lors du démarrage du serveur.
+ Affinité - CPU:
+ Spécifie l'affinité du processeur en tant que nombre hexadécimal. Le processus est limité à l'exécution sur ces processeurs.
+ ...
+ Ouvrez la fenêtre de sélection d'affinité.
+ Arguments du Lanceur:
+ Arguments de ligne de commande supplémentaires pour le lanceur de serveur. Utilisez ceci avec prudence! Pour plus d'informations, recherchez 'Microsoft Start Command' sur Internet.
+ Remplacer le lanceur
+ Si activé, le fichier RunServer.cmd ne contiendra que ce qui est inclus dans le champ Lanceur Args.
+ Serveur Args:
+ Arguments de ligne de commande supplémentaires pour le serveur. Si vous spécifiez ceci, ajoutez les arguments commençant par? En premier, suivis de tout autre argument. Par exemple:?MaxPlayers=5?QueryPort=9999-nosteamclient
+ Afficher la commande...
+ Afficher la commande de démarrage de la ligne de commande pour le serveur.
+
+
+
+ Gestion automatique
+ Pourquoi je ne peux pas l'utiliser?
+ Paramètres du gestionnaire de serveur Ark
+ Démarrage automatique serveur au démarrage
+ Démarre automatiquement le serveur lorsque la machine démarre.
+ Arrêter le serveur à
+ L'heure et la minute du jour pour forcer la fermeture d'un serveur.
+ puis redémarrer
+ Si activé, redémarrera le serveur après l'arrêt
+ Effectuer mise à jour
+ Si activé, mettra à jour le serveur après l'arrêt
+ Inclure cycle de sauvegarde automatique du serveur
+ Si cette option est activée, le serveur sera périodiquement sauvegardé pendant le cycle de sauvegarde automatique. Voir les paramètres pour les options de sauvegarde automatique.
+ Inclure cycle de mise à jour automatique du serveur
+ Si cette option est activée, le serveur sera périodiquement mis à jour pendant le cycle de mise à jour automatique. Voir les paramètres pour les options de mise à jour automatique.
+ Redémarrer le serveur en cas d'arrêt
+ Si cette option est activée, le serveur sera redémarré même s'il est arrêté pour les redémarrages automatiques et les mises à jour automatiques.
+
+
+
+ Règles
+ Activer le mode Hardcore
+ Active le mode hardcore (les joueurs ne peuvent pas réapparaître, un nouveau personnage doit être créé).
+ Activer PvP
+ Active le mode Joueur contre Joueur (les joueurs peuvent infliger des dégâts ou s'entraider). En PvP, les joueurs peuvent aussi endommager ou détruire les bâtiments d'une autre tribu ou tuer leurs dinosaures..
+ Activer Construction dans les grottes en PvE
+ Si activé, permet de construire dans des grottes lorsque le mode PvE est activé.
+ Activer la maladie de cryo PvE
+ Si activé, si vous libérez une créature apprivoisée d'une cryopode, vous aurez un chronomètre de maladie de cryo lorsque le mode PvE est activé.
+ Désactiver le tire ami PvE
+ Si activé, les joueurs ne peuvent infliger de dégâts ou tuer les autres membres de la tribu, les dinosaures et les structures lorsque le mode PvE est activé.
+ Désactiver les coffres de butin
+ Si activé, empêchera le Spawns des caisses de butin (les caisses de ravitaillement apparaîtront toujours).
+ Permettre les Spawns de caisse sur les structures
+ Si activé, permettra aux beacons de ravitaillement en l'air d'apparaître au-dessus des structures, plutôt que d'être empêchées par des structures.
+ Points aléatoires de Caisse d'approvisionnement
+ Si activé, rendra les beacons de ravitaillement aléatoires.
+ Boquer la construction dans les zones riches en ressources
+ Si activé, désactive complètement la construction dans des zones spécifiques riches en ressources, en particulier la configuration sur TheIsland autour des principales montagnes.
+ Désactiver le tire ami PvP
+ Si activé, les joueurs sont incapables d'infliger ou de tuer d'autres membres de la tribu, des dinosaures et des structures lorsque le mode PvP est activé.
+ Utiliser le localisateur de cadavre
+ Si activé, à la mort, un rayon de lumière tire dans le ciel pour aider le joueur à localiser où ils sont morts.
+ Empêcher les animations de Spawn
+ Si activé, désactivera l'animation de réapparition.
+ Autoriser la Réinitialisation des Engrammes illimités
+ Si activé, permettra au joueur d'avoir la Réinitialisation des Engrammes illimité en utilisant le tonique mindwipe.
+ Autoriser selle Plate-forme Multi étages
+ Si activé, permettra plusieurs étages sur les plates-formes des radeaux et des selles plates-formes.
+ Multiplicateur de limites de zone de construction de selle de plate-forme
+ L'augmentation du multiplicateur permet de placer les structures plus loin sur la plate-forme.
+ Max de dino-Portes sur les selles
+ Limite le nombre de dino-Portes pouvant être placées sur les selles plate-forme. Cette option n'est pas rétroactive, donc l'application de cette modification nécessitera un travail d'administration manuel pour effacer toutes les plates-formes préexistantes qui dépassent la limite..
+
+ Activer la modification de la difficulté
+ Si activé, cela permettra de changer le niveau maximum de créatures sur la carte.
+ Niveau Max Dino:
+ Détermine les niveaux maximum de créatures dans le jeu. Plus la valeur est élevée, plus le niveau de créature maximum est élevé.
+ Coefficient de Difficulté:
+ Détermine les niveaux maximum de créatures dans le jeu. Plus la valeur est élevée, plus le niveau de créature maximum est élevé.
+
+ Activer les téléchargements tribu
+ Si activé, cela permettra de télécharger des survivants/objets/dinos externes sur votre serveur.
+ Pas de téléchargements de survivant
+ Si activé, les téléchargements de survivant sont désactivés.
+ Pas de téléchargements d'articles
+ Si activé, les téléchargements d'éléments sont désactivés.
+ Pas de téléchargements de Dino
+ Si activé, les téléchargements dino sont désactivés.
+
+ Options de téléchargement de tribu
+ Aucun transfert de survivant
+ Si activé, les téléchargements de survivant sont désactivés.
+ Aucun transfert d'article
+ Si cette option est activée, les téléchargements d'articles sont désactivés.
+ Aucun téléchargement de Dino
+ Si activé, les téléchargements dino sont désactivés.
+ Dinos Max par Tribu
+ Si activé, limitera le nombre de dinos qu'un joueur peut stocker dans les obélisques. REMARQUE: la définition de ce paramètre sur élevé peut entraîner une corruption de cluster.
+ Objets Max par Tribu
+ Si activé, limitera le nombre d'objets qu'un joueur peut stocker dans les obélisques. REMARQUE: la définition de ce paramètre sur élevé peut entraîner une corruption de cluster.
+
+ Options du cluster Tribu
+ Aucun transfert du filtrage
+ Si activé, les transferts de survivant, d'élément et de dino sont désactivés si le serveur ne se trouve pas dans le même cluster.
+ Remplacer l'expiration du téléchargement de survivants
+ Si activé, vous permettra de remplacer le minuteur d'expiration.
+ Remplacer l'expiration du téléchargement d'articles
+ Si activé, vous permettra de remplacer le minuteur d'expiration.
+ Remplacer l'expiration du téléchargement de Dinos
+ Si activé, vous permettra de remplacer le minuteur d'expiration.
+ Remplacer l'intervalle minimal de téléchargement de Dinos
+ Si activé, vous permettra de remplacer l'intervalle de re-téléchargement.
+ Autoriser les téléchargements Dino étrangers
+ Si activé, vous permettra de télécharger des Dinos étrangers sur la carte.
+
+ Augmenter l'intervalle de réapparition de période de PVP
+ Si activé, permet d'augmenter les paramètres d'intervalle de réapparition de période de PVP.
+ Période de vérification des intervalles
+ La période pendant laquelle le contrôle de réapparition dure après que le joueur a été tué par une équipe.
+ Secondes
+ Multiplicateur d'intervalle:
+ La valeur du multiplicateur de la quantité de base pour déterminer le temps de réapparition.
+ x
+ intervalle de base:
+ La période de base utilisée pour déterminer l'heure de réapparition.
+ Secondes
+ Empêcher le PvP hors ligne
+ Si activé, active l'option de prévention de raid hors ligne.
+ intervalle de déconnexion
+ La période de temps avant qu'une tribut/joueurs/dinos/structures devienne invulnérable/inactive après leur déconnexion (si tribu, tous les membres de la tribu doivent être déconnectés).
+ Secondes
+ Temps d'invisibilité lors du respawn
+ La période de temps après la connexion que le joueur est donné le buff sans dégâts pour empêcher le meurtre de personnage immédiatement après la connexion.
+
+ Horaire PVE
+ Si activé, permet de basculer entre le PvE et le PvP à des heures de jeu prédéfinies ou à des temps pré-spécifiés dans le monde réel.
+ Utiliser l'heure du serveur
+ Si elle est activée, la planification utilisera l'heure sur la machine du serveur Ark; sinon, il utilise le temps en jeu.
+ Heure de début:
+ L'heure de début en heures et minutes à partir de minuit pour activer le mode PvE.
+ Heure d'arrêt:
+ L'heure d'arrêt en heures et minutes à partir de minuit pour désactiver le mode PvE.
+
+ Max Joueurs dans la tribe:
+ Défini sur 0 pour un nombre illimité de joueurs dans la tribu, défini sur un nombre> 0 pour agir comme limite.
+ Joueur
+ Cooldown de changement de nom de tribu
+ Cooldown ajouté au changement de nom de la tribu.
+ Réutilisation du Cooldown pour le nom de la tribu
+ Verrouille un emplacement de tribu. Ainsi, lorsqu'un membre de la tribu part, l'emplacement ne peut pas être réutilisé avant l'expiration du cooldown expires. Réglez sur 0 pour désactiver le temps du cooldown.
+ Autoriser les alliances tribales
+ Si activé, les joueurs peuvent créer des alliances avec d'autres tribus.
+ Max Alliances par tribu
+ Le nombre maximum d'alliances autorisées pour chaque tribu.
+ Max Tribus par alliance
+ Le nombre maximum de tribus autorisées dans chaque alliance.
+ Options "Guerre entre tribus" PVE
+ Permettre la guerre entre tribus
+ Si activé, capacité pour les tribus de déclarer officiellement la guerre les unes aux autres pour une période mutuellement convenue.
+ Autoriser l'annulation de la guerre entre tribus
+ Si elles sont activées, les tribus sont en mesure d'annuler une guerre convenue avant même de commencer.
+
+ Autoriser les recettes personnalisées
+ Si cette option est activée, les joueurs peuvent utiliser le système de recettes / recettes personnalisé RP (y compris les résultats basés sur les compétences).
+ Multiplicateur d'efficacité
+ Spécifie le multiplicateur pour l'efficacité de la recette client. Des valeurs plus élevées augmentent l'efficacité de la recette.
+ Multiplicateur de compétences
+ Spécifie le multiplicateur pour la compétence de recette du client. Des valeurs plus élevées augmentent la compétence de recette.
+
+ Activer les maladies
+ Si activé, les maladies seront activées.
+ Maladies non permanentes
+ Si activé, rendra les maladies non permanentes (vous les perdrez si vous réapparaissez).
+
+ Remplacer l'échelle de plage du réseau stase NPC
+ Si cette option est activée, vous pouvez remplacer les paramètres de l'échelle de portée statis du réseau NPC.
+ Début du nombre de joueurs en ligne
+ Le nombre minimum de joueurs en ligne lorsque l'échelle statis est activée.
+ Nombre de joueurs en ligne
+ Le nombre maximum de joueurs en ligne lorsque le maximum d'échelle est atteint.
+ Échelle maximale
+ Le pourcentage d'échelle maximum utilisé par le serveur, lorsque la valeur finale du nombre de joueurs en ligne est atteinte.
+
+ Multiplicateur de consommation d'oxygène
+ spécifie le multiplicateur pour la vitesse de nage est multiplié par le niveau dépensé en oxygène.
+ Multiplicateur de qualité de Beacons
+ Spécifie le multiplicateur pour la qualité du butin des caisses de butin.
+ Multiplicateur de qualité du butin de pêche
+ Spécifie le multiplicateur pour la qualité du butin de pêche.
+ Désactiver le butin hors viande des poissons
+ Si activé, désactive la récolte du butin de poisson non-viande.
+ Multiplicateur avant décomposition du cadavre
+ Spécifie le multiplicateur avant décomposition du cadavre et la perte de l'inventaire.
+ Durabilité de la batterie global
+ Spécifie le multiplicateur de la vitesse à laquelle les batteries de charge sont utilisées dans les objets électriques (diminution par seconde).
+ Multiplicateur de consommation de carburant
+ Spécifie le multiplicateur de l'intervalle de consommation de carburant.
+ Limiter les objets jétés par le joueur
+ Limitez le nombre d'objets jétés(avec LimitNonPlayerDroppedItemsCount).
+ Limiter le nombre d'objets jétés par un joueur dans une zone
+ Limitez le nombre d'articles jetés dans une zone (avec LimitNonPlayerDroppedItemsRange).
+
+ Autoriser utilisation de L'armure TEK
+ si activé, permet au joueur d'utiliser L'armure Tek sur la carte Genesis.
+ Désactiver les missions
+ si activé, désactive toutes les missions sur la carte Genesis.
+
+ Activer Nerf de Cryopode
+ Si activé, ajustera la quantité de dégâts qu'une créature fait, pendant un certain temps, après qu'elle ait été libérée d'un cryopode.
+ Durée du Nerf de Cryopode
+ La durée, en secondes, pendant laquelle l'ajustement des dégâts prendra effet pour les créatures libérées d'un cryopode.
+ Multiplicateur de Dommage du Nerf de Cryopode
+ Spécifie le multiplicateur des dégâts infligés par les créatures, après leur libération d'un cryopode. Des valeurs plus faibles signifient que le dommage effectué sera inférieur (par exemple, 0,01 signifie que 99% des dommages sont supprimés).
+ Multiplicateur de Pourcentage de dommages entrants
+ Spécifie l'augmentation en pourcentage du multiplicateur de dégâts entrant d'une créature, après qu'ils ont été libérés d'un cryopode. Des valeurs plus élevées signifient plus de dégâts entrants infligés à la créature (par exemple, 0,25 = 25% de dégâts supplémentaires).
+
+
+
+ Chat et notifications
+ Activer la conversation vocale globale
+ Si activé, le chat vocal devient global et tout le monde sur le serveur peut entendre; sinon seules les personnes proches les unes des autres peuvent entendre.
+ Activer le chat de texte de proximité
+ Si cette option est activée, seuls les joueurs proches les uns des autres peuvent voir leurs messages de discussion. Dans le cas contraire, leur conversation textuelle est globale et tout le monde peut voir leurs messages de discussion.
+ Activer les notifications "Joueur quitte"
+ Si activé, les joueurs seront toujours informés si quelqu'un quitte le serveur.
+ Activer les notifications "Joueur Rejoint"
+ Si activé, les joueurs seront toujours avertis si quelqu'un rejoint le serveur.
+
+
+
+ HUD et visuels
+ Autoriser le réticule de visée
+ Si activé, montre à chaque joueur un réticule de visée.
+ Autoriser HUD
+ Si activé, permet au joueur de voir le HUD.
+ Autoriser la vue de la troisième personne
+ Si activé, permet aux joueurs de se voir à la troisième personne.
+ Afficher les joueurs sur la carte
+ Si activé, montre à chaque joueur sa position sur la carte.
+ Modifier Gamma en PVP
+ Si activé, permet les changements de gamma en mode PvP.
+ Modifier Gamma en PvE
+ Si activé, permet les changements de gamma en mode PvE.
+ Affiche les dégâts en texte flottant
+ Si cette option est activée, active le mode statistique du texte contextuel RPG.
+ Autoriser les marqueurs Hit
+ Si activé, affiche les marqueurs de succès pour les attaques à distance.
+
+
+
+ Paramètres du joueur
+ Autorise les dinos volants à attraper des créatures en PvE.
+ Si activé, permettre aux dinosaures volants de ramasser d'autres dinosaures et joueurs lorsqu'ils sont montés par un joueur en PvE.
+ XP Multiplicateur XP:
+ Spécifie le facteur d'échelle pour l'expérience reçue par les joueurs. Des valeurs plus élevées augmentent les montants d'XP attribués pour diverses actions; les valeurs inférieures le diminuent.
+ Réinitialiser le maximum d'XP à la valeur par défaut
+ Dommage:
+ Spécifie le facteur d'échelle pour les dégâts traités par les attaques. Des valeurs élevées augmentent les dégâts. Des valeurs inférieures le diminuent.
+ Résistance:
+ Sspécifie le facteur d'échelle pour la résistance aux dommages reçus en cas d'attaque. Des valeurs élevées diminuent la résistance, augmentant les dégâts par attaque. Des valeurs inférieures l'augmentent, réduisant les dégâts par attaque.
+ Consommation d'eau:
+ Spécifie le facteur d'échelle pour la consommation d'eau. Des valeurs plus élevées augmentent la consommation d'eau (assoiffé plus rapidement).
+ Consommation de nourriture:
+ Spécifie le facteur d'échelle pour la consommation alimentaire. Des valeurs plus élevées augmentent la consommation alimentaire (faim plus rapide).
+ Consommation d'endurance:
+ Spécifie le facteur d'échelle pour la consommation d'endurance. Des valeurs plus élevées augmentent la consommation d'endurance (fatigue plus rapide).
+ Récupération de santé:
+ Spécifie le facteur d'échelle pour la récupération d'intégrité. Des valeurs élevées augmentent le taux de récupération (guérison plus rapide).
+ Dégâts de récolte:
+ Spécifie le facteur d'échelle pour le taux d'endommagement de récolte. Des valeurs plus élevées augmentent le taux de dégâts. Des valeurs inférieures le diminuent.
+ Dommages tourelle:
+ Spécifie le facteur de mise à l'échelle pour les dégâts par tourelle (tourelles à projectiles et projectiles). Des valeurs élevées augmentent les dégâts de la tourelle. Des valeurs inférieures le diminuent.
+
+ Multiplicateurs de base de stat
+ Multiplicateurs de statistiques par niveau
+
+ Santé:
+ Spécifie le multiplicateur pour le gain de santé par niveau. Des valeurs plus élevées augmentent la santé plus rapidement; des valeurs inférieures augmentent la santé plus lentement.
+ Spécifie le multiplicateur pour l'état de santé de base. Des valeurs plus élevées augmentent la santé de base; les valeurs inférieures diminuent la santé de base.
+ Endurance:
+ Spécifie le multiplicateur de gain d'endurance par niveau. Des valeurs plus élevées augmentent l'endurance plus rapidement; les valeurs inférieures augmentent l'endurance plus lentement.
+ Spécifie le multiplicateur pour l'endurance de base. Des valeurs plus élevées augmentent l'endurance de base; les valeurs inférieures diminuent l'endurance de base.
+ Torpeur:
+ Spécifie le multiplicateur pour le gain de torpidité par niveau. Des valeurs plus élevées augmentent la torpidité plus rapidement; des valeurs plus faibles augmentent la torpidité plus lentement.
+ Specifies the multiplier for base torpidity. Higher values increase base torpidity; lower values decrease base torpidity.
+ Oxygène:
+ Spécifie le multiplicateur pour le gain d'efficacité de l'oxygène par niveau. Des valeurs plus élevées augmentent l'efficacité plus rapidement; des valeurs plus faibles augmentent l'efficacité plus lentement.
+ Spécifie le multiplicateur pour l'oxygène de base. Des valeurs plus élevées augmentent l'oxygène de base; des valeurs plus faibles diminuent l'oxygène de base.
+ Nourriture:
+ Spécifie le multiplicateur pour le gain d'efficacité alimentaire par niveau. Des valeurs plus élevées augmentent l'efficacité plus rapidement; des valeurs plus faibles augmentent l'efficacité plus lentement.
+ Spécifie le multiplicateur pour la nourriture de base. Des valeurs plus élevées augmentent la nourriture de base; les valeurs inférieures diminuent la nourriture de base.
+ Eau:
+ Spécifie le multiplicateur pour le gain d'efficacité de l'eau par niveau. Des valeurs plus élevées augmentent l'efficacité plus rapidement; des valeurs plus faibles augmentent l'efficacité plus lentement.
+ Spécifie le multiplicateur pour l'eau de base. Des valeurs plus élevées augmentent l'eau de base; les valeurs inférieures diminuent l'eau de base.
+ Température:
+ Spécifie le multiplicateur pour le gain de tolérance de température par niveau. Des valeurs plus élevées augmentent la tolérance plus rapidement; les valeurs inférieures augmentent la tolérance plus lentement.
+ Specifies the multiplier for base temperature. Higher values increase base temperature; lower values decrease base temperature.
+ Poids:
+ Spécifie le multiplicateur du gain de capacité de porter par niveau. Des valeurs plus élevées augmentent la capacité de charge plus rapidement; les valeurs inférieures augmentent la capacité de charge plus lentement.
+ Spécifie le multiplicateur de la capacité de porter de base. Des valeurs plus élevées augmentent la capacité de charge de base; les valeurs inférieures diminuent la capacité de charge de base.
+ Dommage:
+ Spécifie le multiplicateur pour le gain de dégâts par niveau. Des valeurs élevées augmentent les dégâts infligés plus rapidement; les valeurs inférieures augmentent les dégâts infligés plus lentement.
+ Spécifie le multiplicateur pour les dommages de base. Des valeurs plus élevées augmentent les dégâts de base; les valeurs inférieures diminuent les dommages de base.
+ Vitesse:
+ Spécifie le multiplicateur pour le gain de vitesse par niveau. Des valeurs plus élevées augmentent la vitesse plus rapidement; les valeurs inférieures augmentent la vitesse plus lentement.
+ Spécifie le multiplicateur pour la vitesse de base. Des valeurs plus élevées augmentent la vitesse de base; les valeurs inférieures diminuent la vitesse de base.
+ Force:
+ Spécifie le multiplicateur pour le gain de force par niveau. Des valeurs plus élevées augmentent la force plus rapidement; des valeurs plus faibles augmentent la force plus lentement.
+ Spécifie le multiplicateur de la force de base. Des valeurs plus élevées augmentent la force de base; des valeurs inférieures diminuent la force de base.
+ Artisanat:
+ Spécifie le multiplicateur pour l'artisanat du gain de compétence par niveau. Des valeurs plus élevées augmentent la compétence d'artisanat plus rapidement; les valeurs inférieures augmentent les compétences d'artisanat plus lentement.
+ Spécifie le multiplicateur pour l'artisanat de base. Des valeurs plus élevées augmentent l'artisanat de base; les valeurs inférieures diminuent l'artisanat de base.
+
+ Confirmer la réinitialisation
+ Cliquez sur "Oui" pour confirmer que vous voulez réinitialiser le Max XP.
+
+ Multiplicateur de bonus d'aptitude d'artisanat
+ Spécifie le multiplicateur pour le bonus de compétence d'artisanat.
+ Multiplicateur de vitesse de chute max
+ Spécifie le multiplicateur de vitesse de chute auquel les joueurs commencent à subir des dégâts de chute. Par exemple, le régler à 0,1 signifie que les joueurs ne survivront plus à un saut régulier tout en le fixant très haut comme 100,0 signifie que les joueurs survivront à une chute depuis la limite du ciel.
+
+
+
+ Max Dinos apprivoisés (serveur):
+ Définir le nombre maximum de dinos apprivoisés du serveur.
+ Max Dinos apprivoisés (tribu):
+ Définir le nombre maximum de dinosaures apprivoisés par une tribu.
+ Paramètres Dino
+ Dommages apprivoisés:
+ Résistance apprivoisée:
+ Consommation de Nourriture:
+ Spécifie la Consommation de Nourriture des dinosaures sauvages. Des valeurs plus élevées augmentent le drainage des aliments. Des valeurs inférieures le diminuent.
+ Consommation de Nourriture apprivoisée:
+ Spécifie la Consommation de Nourriture des dinosaures apprivoisés. Des valeurs plus élevées augmentent le drainage des aliments. Des valeurs inférieures le diminuent.
+ Vitesse de perte de Torpeur:
+ Spécifie le facteur d'échelle pour le drain de torpeur des dinosaures sauvages. Des valeurs plus élevées augmentent le drain de torpeur. Des valeurs inférieures le diminuent.
+ Vitesse de perte de Torpeur apprivoisée:
+ Spécifie le facteur d'échelle pour le drain de torpeure des dinosaures apprivoisée. Des valeurs plus élevées augmentent le drain de torpeur. Des valeurs inférieures le diminuent.
+ Durée entre les alimentations passives:
+ Spécifie le facteur de mise à l'échelle pour la durée entre les alimentations passives. Des valeurs plus élevées augmentent l'intervalle de temps entre les tétées. Des valeurs inférieures le diminuent.
+
+ Coût de la selle Dinos apprivoisé:
+ Le nombre de slots du dino apprivoisés par la tribu chaque plate-forme selle (avec des structures) coûtera.
+ Utiliser la limite d'apprivoisement pour les structures
+ si activé, les unités de contrôle ne seront appliquées et utilisées que pour les plates-formes avec structures et radeaux.
+ Spawns Dino:
+ Spécifie le facteur de mise à l'échelle pour les Spawns Dino. Des valeurs plus élevées augmentent le nombre de dinosaures engendrés dans l'Arche.
+ Autorise l'alimentation en nourriture pour les dinos de Raid
+ Si activé, permet aux Titanosaures de votre serveur d'être apprivoisés en permanence (c'est-à-dire leur permet d'être nourris).
+ Multiplicateur de consommation de nourriture
+ Spécifie le multiplicateur pour la consommation des aliments des raid dinos. Des valeurs plus élevées augmentent le drainage des aliments; les valeurs inférieures diminuent la vidange de la nourriture.
+ Autoriser le vol dans les grottes
+ Si activé, permet vol dans les grottes.
+ Permettre la récupération de l'endurance en vol
+ Si activé, récupère l'endurance en se tenant debout en vol.
+ Empêchez le bonus de couple
+ Si cette option est activée, le le bonus de couple dino sera désactivé.
+ Désactiver l'entrave au sol des dinos volants avec explosifs
+ Si activé, désactivera le bloquage des dinos volants au sol lorsque des explosifs sont placés dessus.
+ Autoriser plusieurs C4 attachés
+ Si activé, permettra plus d'un C4 attaché par dino.
+ Désactiver la désintégration Dino PvE
+ Si cette option est activée, la désintégration progressive de la propriété dino en PvE est désactivée. sinon chaque dinosaure peut être réclamé par n'importe quel joueur.
+ Désactiver la désintégration Dino PvP
+ Si cette option est activée, la désintégration progressive de la propriété Dino en mode PvP est désactivée. sinon chaque dinosaure peut être réclamé par n'importe quel joueur.
+ PvE Periode de désintégration Dino:
+ Multiplicateur sur la désintégration de base du temps de propriété de dinosaure. Ne fonctionne que lorsque Désactiver Dino Decay PvE n'est pas cochée.
+ Désactiver le système de Bonus "Dino Imprinting"
+ Si cette option est activée, le bonus de stat dino imprinting-player sera désactivé, où normalement quiconque a spécifiquement imprimé sur le dino et l'a élevé pour avoir une qualité d'impression, obtient plus de dégâts / buff de résistance.
+ Autoriser tous le monde de prendre soin d'un bébé dino
+ Si elle est activée, tout le monde sera en mesure de prendre soin d'un bébé Dino (câlin, etc), et pas seulement celui qui y a imprimé.
+ Auto destruction les Dinos abandonnés
+ Si cette option est activée, tous les dinosaures abandonnés seront automatiquement détruits au chargement, plutôt que de les laisser en vie comme pouvant être réclamés..
+ Désactiver la conduite de Dinos
+ Si activé, tous les dinos apprivoisés ne pourront pas être montés.
+ Désactiver l'apprivoisement de Dinos
+ Si activé, tous les dinos sauvages ne pourront pas être apprivoisés.
+ Sélectionner les Dinos volants
+ S'il est activé, vous permettra de Sélectionner si les Dinos volants peuvent être montés sur la carte ou non; sinon, par défaut, les paramètres de la carte seront utilisés.
+ Activer l'utilisation des créatures volantes (Genesis)
+ Si activé, tous les dinos volants peuvent être montés sur la carte Genesis.
+
+ Personnalisation de Dino
+ Multiplicateur de Spawn
+ Afficher/Masquer les colonnes du multiplicateur de spawn.
+ Dommages apprivoisés
+ Afficher/Masquer la colonne de multiplicateur de dégâts de dino apprivoisée.
+ Résistance apprivoisée
+ Afficher/masquer la colonne du multiplicateur de résistance aux dinosaures apprivoisée.
+ Dommages sauvages
+ Afficher/Masquer la colonne du multiplicateur de dégâts de dino sauvage.
+ Résistance sauvage
+ Afficher/masquer la colonne multiplicateur de résistance aux dinosaures sauvages.
+ Réinitialiser toutes les personnalisations dino aux valeurs par défaut.
+ Coller les données personnalisées de Dino.
+ Enregistrer des données dino personnalisées.
+ Paramètres Dino personnalisés
+ Nom
+ Application Ark.
+ Spawnable
+ Apprivoisable
+ Remplacer par
+ Spawn poids
+ Limite de dépassement
+ Limit Spawn
+ Dommages apprivoisés
+ Résistance apprivoisée
+ Dommages sauvages
+ Résistance sauvage
+ Enlever ce Dino
+
+ Enlever Dino
+ Cliquez sur "Oui" pour confirmer que vous voulez supprimer l'enregistrement dino.
+
+ Multiplicateurs de statistiques par niveau (apprivoisés)
+ Multiplicateurs de statistiques par niveau (apprivoisés) - Ajouter
+ Multiplicateurs de statistiques par niveau (apprivoisés)- Affinité
+ Multiplicateurs de statistiques par niveau (sauvage)
+ Multiplicateurs d'élevage de dinosaures
+ Si activé, permet d'appliquer des facteurs d'échelle à chaque statistique de base.
+ Si activé, permet d'appliquer des facteurs d'échelle à chaque statistique.
+ Si activé, permet d'appliquer des facteurs d'échelle à l'ajout d'apprivoisement pour chaque statistique.
+ Si activé, permet d'appliquer des facteurs d'échelle au multiplicateur d'apprivoisement pour chaque statistique.
+ Si activé, permet d'appliquer des facteurs d'échelle à l'augmentation de la statistique apprivoisée pour chaque statistique.
+ Réinitialiser tous les multiplicateurs aux valeurs par défaut.
+ Réinitialiser tous les multiplicateurs aux valeurs par défaut.
+
+ intervalle d'accouplement:
+ Spécifie le multiplicateur de temps entre les appariements de dino apprivoisés. Les valeurs inférieures diminuent le temps entre l'accouplement.
+ Vitesse d'accouplement:
+ Spécifie le multiplicateur de la vitesse à laquelle les dinosaures s'accouplent. Des valeurs plus élevées augmentent la vitesse d'accouplement.
+ Vitesse d'éclosion des œufs:
+ Spécifie le multiplicateur pour le temps d'éclosion des œufs fécondés. Des valeurs plus élevées diminuent le temps d'incubation des œufs.
+ Vitesse de croissance des Bébés:
+ Spécifie le multiplicateur pour le temps que les bébés dinosaures deviennent adultes. Des valeurs plus élevées diminuent le temps nécessaire à la maturation des bébés-dinosaures pour devenir des adultes.
+ Vitesse d'absorption de nourriture des bébés:
+ Spécifie le multiplicateur de la vitesse à laquelle les bébés dinosaures consommeront de la nourriture. Des valeurs plus élevées feront que le bébé consomme de la nourriture plus souvent.
+
+ Impression Dino
+ Éffet de l'élevage du bébé influe sur ces stats:
+ Quel est l'effet sur les statistiques de la qualité d'impression? Réglez-le sur 0 pour désactiver efficacement le système.
+ Échelle de quantité d'impression:
+ Un multiplicateur appliqué au pourcentage fourni par chaque impression Ce multiplicateur est global, ce qui signifie qu'il affectera la progression de l'impression de chaque espèce. Des valeurs plus élevées augmentent la quantité de chaque impression.
+ Intervalle entre deux câlins :
+ Un multiplicateur sur la fréquence à laquelle les bébés veulent faire des câlins. Des valeurs inférieures signifient que vous aurez besoin de les câliner plus souvent pour obtenir une qualité d'impression.
+ Durée de la demande de câlin:
+ Multiplicateur sur combien de temps après avoir retardé les câlins avec le bébé avant d'imprimer la qualité commence à diminuer. Des valeurs plus élevées augmentent la période de grâce.
+ Facteur de perte qualité du stat bonus (imprint):
+ Multiplicateur sur la rapidité avec laquelle la qualité d'impression diminue après la période de grâce si vous n'avez pas encore fait de câlins avec le bébé. Des valeurs inférieures ralentissent la perte de qualité de l'empreinte.
+
+ Confirmer la réinitialisation
+ Cliquez sur "Oui" pour confirmer que vous voulez réinitialiser le Max XP.
+ Confirmer la réinitialisation
+ Cliquez sur "Oui" pour confirmer que vous voulez réinitialiser toutes les personnalisations dino actuelles.
+
+
+
+ Environnement
+ Vitesse d'apprivoisement:
+ Spécifie le facteur d'échelle pour la vitesse d'apprivoisement des dinosaures. Des valeurs élevées rendent l'apprivoisement plus rapide.
+ Quantité de récolte:
+ Spécifie le facteur d'échelle pour les rendements de toutes les activités de récolte (couper des arbres, cueillir des baies, découper des carcasses, extraire des roches, etc.). Des valeurs plus élevées augmentent la quantité de matériaux récoltés à chaque frappe.
+ Taux de réapparition des Ressources:
+ Spécifie le facteur d'échelle pour le taux de réapparition des ressources (arbres, roches, buissons, etc.). Les valeurs inférieures font réapparaître plus fréquemment.
+ Rayon de régénération Ressources (Joueur):
+ Spécifie le facteur d'échelle pour permettre aux ressources de se rapprocher de plus en plus des joueurs. Les valeurs inférieures diminuent la distance que les ressources vont repousser du joueur.
+ Rayon de régénération Ressources (Structure):
+ Spécifie le facteur d'échelle pour permettre aux ressources de se rapprocher de plus en plus des structures. Les valeurs inférieures diminuent la distance que les ressources vont repousser de la structure.
+ Dommages affectant la quantité des récoltes
+ Si cette option est activée, indique combien de dégâts de récolte vous pouvez faire à une ressource pour la santé restante de la ressource.
+ Santé des Récoltes:
+ Spécifie le facteur d'échelle pour la santé des éléments qui peuvent être récoltés (arbres, roches, carcasses, etc.). Des valeurs plus élevées augmentent la quantité de dommages (par exemple le nombre de frappes) que de tels objets peuvent supporter avant d'être détruits, ce qui se traduit par des rendements de récolte globaux plus élevés..
+ Utiliser l'optimisation de santé des récolte
+ Si activé, vous obtiendrez un serveur plus optimisé avec une valeur de multiplicateur de montant de récolte plus élevée, mais avec moins d'éléments rares.
+
+ Multiplicateurs de quantité de récolte personnalisée
+ Si activé, permet d'appliquer des facteurs d'échelle par ressource à chaque ressource.
+ Réinitialiser toutes les personnalisations de récolte à leurs valeurs par défaut.
+ Coller des données de ressources personnalisées.
+ Enregistrer les données de ressources personnalisées.
+ Paramètres de ressources personnalisés
+ Quantité
+ Supprimer cette ressource
+
+ Supprimer la ressource
+ Cliquez sur "Oui" pour confirmer que vous voulez supprimer l'enregistrement de ressource.
+
+ Température de base:
+ Spécifie la température de base de la carte. Des valeurs inférieures diminuent la température de base (la rend plus froide); des valeurs plus élevées augmentent la température de base (le rend plus chaud).
+ Vitesse du cycle d'une journée:
+ Spécifie le facteur de mise à l'échelle pour le passage du temps dans l'Arche, contrôlant à quelle fréquence les changements de jour à la nuit et à la nuit changent en jour. Les valeurs inférieures à 1 ralentissent le cycle; des valeurs plus élevées l'accélèrent.
+ Vitesse du jour:
+ Spécifie le facteur d'échelle pour le passage du temps dans l'Arche au cours de la journée. Cette valeur détermine la longueur de chaque jour, par rapport à la durée de chaque nuit. Abaisser cette valeur augmente la longueur de chaque jour.
+ Vitesse de La nuit:
+ Spécifie le facteur d'échelle pour le passage du temps dans l'Arche pendant la nuit. Cette valeur détermine la longueur de chaque nuit, par rapport à la longueur de chaque jour. Abaisser cette valeur augmente la longueur de chaque nuit.
+ Désactiver Météo - Brouillard
+ Si activé, désactivera le brouillard.
+ Temps de péremption des objets périssables:
+ Échelle le temps avantde gâcher des denrées périssables globalement. Des valeurs plus élevées prolongent le temps.
+ Met au temps maximum avant destruction des articles jetés:
+ Si cette option est activée, tous les temps de détérioration sont limités aux temps de détérioration maximum des éléments. Utile si des exploits à perte infinie ont été utilisés sur le serveur et que vous souhaitez les nettoyer. Pourrait potentiellement causer des problèmes avec Mods qui modifient le temps de gâcher.
+ Durée avant destruction des articles jetés:
+ Met à l'échelle le temps de décomposition des objets déposés, des sacs de butin, etc. globalement. Des valeurs plus élevées prolongent le temps.
+ Durée avant destruction du cadavre:
+ Échelle le temps de décomposition des cadavres (joueur et dino), globalement. Des valeurs plus élevées prolongent le temps.
+ Vitesse de décomposition des cultures:
+ Facteur de temps de décroissance des cultures. Les valeurs inférieures prolongent la décroissance.
+ Vitesse de croissance des cultures:
+ Échelle le temps de croissance des cultures. Des valeurs plus élevées font croître les cultures plus rapidement.
+ Intervalle de ponte d'oeufs:
+ Échelle l'intervalle de ponte des dinos. Des valeurs plus faibles font que les dinosaures pondent des œufs plus fréquemment.
+ Intervalle des excréments:
+ Échelle l'intervalle de défécation des joueurs et des dinosaures. Des valeurs inférieures font que les joueurs et les dinos déféquent plus fréquemment.
+ Vitesse de croissance des cheveux:
+ Spécifie le facteur d'échelle pour la vitesse de croissance des cheveux. Des valeurs plus élevées augmentent la vitesse de croissance. Des valeurs inférieures le diminuent.
+
+ Multiplicateurs XP gagnés
+ Générique (au fil du temps)
+ Spécifie le facteur d'échelle pour l'XP gagné au fil du temps. Des valeurs plus élevées augmentent le taux d'XP.
+ Artisanat
+ Spécifie le facteur de mise à l'échelle pour l'XP gagné pendant l'artisanat. Des valeurs plus élevées augmentent le taux d'XP.
+ Récolte
+ Spécifie le facteur d'échelle pour l'XP gagné pendant la récolte. Des valeurs plus élevées augmentent le taux d'XP.
+ Meurtre
+ Spécifie le facteur de mise à l'échelle pour l'XP gagné pendant un meurtre. Des valeurs plus élevées augmentent le taux d'XP.
+ Événements spéciaux
+ Spécifie le facteur d'échelle pour l'XP gagné pour les événements spéciaux. Des valeurs plus élevées augmentent le taux d'XP.
+
+ Confirmer la réinitialisation
+ Cliquez sur "Oui" pour confirmer que vous souhaitez réinitialiser tous les changements de multiplicateur de quantité de ressources en cours..
+
+
+
+ Structures
+ Désactiver la collision de placement des structures
+ Si activé, permettra aux joueurs de placer des structures qui se clipsent dans le terrain.
+ Résistance structure:
+ Spécifie le facteur d'échelle pour la résistance à l'endommagement des structures reçues lorsqu'elles sont attaquées. Des valeurs élevées diminuent la résistance, augmentant les dégâts par attaque. Des valeurs inférieures l'augmentent, réduisant les dégâts par attaque.
+ Dégâts de structure:
+ Spécifie le facteur de mise à l'échelle pour les structures de dommages face à leurs attaques (par exemple, les murs crénelés). Des valeurs élevées augmentent les dégâts. Des valeurs inférieures le diminuent.
+ Réparation des dégâts de structure:
+ Option de serveur pour la période de récupération sur la réparation de la structure depuis la dernière fois endommagée. Mettre à 0 pour le désactiver, la valeur par défaut est 180 secondes.
+ Activer la dégradation des structures PvP
+ Si activé, les structures en PvP se désintègrent automatiquement si elles restent inutilisées après une période de temps.
+ PvP Dégâts de structures de zone:
+ Spécifie le facteur d'échelle pour les structures de dommages prises dans les cavernes/entrées de cavernes, en PvP.
+ Maximum Structures Visible:
+ Nombre maximum de structures qui seront visibles pour le joueur. Des valeurs inférieures peuvent aider avec la vitesse du serveur.
+ Multiplicateur de structures par plate-forme:
+ Spécifie le facteur de mise à l'échelle pour le nombre maximal de structures autorisées sur une seule plate-forme/selle/radeau.
+ Maximum de structures sur les plate-formes:
+ Nombre maximum de créatures autorisés sur radeaux ou plate-forme sur l'ensemble du serveur.
+ Remplacer la prévention des structures et tourelles automatiques sur les plates-formes Dino.
+ Si activé, permet de construire, tourner les tourelles automatiques sur les selles de plates-formes Dino.
+ Autoriser des Dinos non alignés sur la Plate-forme volante
+ Si activé, les dinos non alliés peuvent se tenir sur les plates-formes Quetal.
+ Autoriser les Beacons a tombé sur les structures PvE
+ Si cette option est activée, permettra de placer des structures dans des emplacements de largage.
+
+ Activer la dégradation des structures PvE
+ Si activé, permet la dégradation des structures de joueurs en PvE.
+ Période de décroissance de la structure:
+ Spécifie le temps nécessaire pour que les structures du joueur se désintègrent en mode PvE.
+ Multiplicateur de dégradation des structure:
+ Spécifie le facteur d'échelle pour le taux de décompostion des structures de joueur en mode PvE.
+
+ Auto Destruction des Structures
+ Si activé, détruira automatiquement les structures une fois le délai de démolition expiré.
+ Multiplicateur de l'auto destruction des Structures anciennes:
+ Autorise la destruction automatique des structures après l'expiration du délai «aucune tribu à proximité». Utile pour les serveurs pour effacer les structures abandonnées automatiquement au fil du temps s'ils le souhaitent. Mettre à 0 pour le désactiver.
+ Seules les structures de base seront détruites automatiquement
+ Si activé, empêchera toutes les structures non rattaché au fondation d'être détruites automatiquement (mais elles seront quand même détruites automatiquement si un étage sur lequel elles sont, se trouverra est détruit automatiquement).
+ Seules les structures principales se dégrade
+ Si elle est activée, seules les structures de base non fermées se désintègrent. Utile pour éliminer les spams sur les serveurs.
+ Dégradation rapide des Structures de base non ratachés
+ Si activé, se désintégrera des fondations/piliers non rattachés à une vitesse plus rapide.
+ Détruire les tuyaux d'eau non connectés
+ Si activé, après deux jours en temps réel, les tuyaux seront automatiquement détruits s'ils ne sont pas connectés à un non-pipe (directement ou indirectement) et aucun joueur allié n'est à proximité
+ Activer la dégradation rapide
+ Si activé, permet le réglage des options de dégradation rapide.
+ Intervalle de dégradation rapide
+ Définit une période de dégradation constante fixe pour les structures "Fast Decay" (telles que les piliers ou les fondations isolées).
+ Forcer le verrouillage de toutes les structure (pin)
+ Si activé, autoriser le verrouillage de tous les conteneurs d'éléments.
+ Défenses passives endommage les Dinos
+ Si activé, les murs de crampons endommageront les Dinos sauvages/sans cavalier.
+ Limiter le monbre de tourelles dans une zone
+ S'il est activé, il mettra en place un compteur de tourelle sur le HUD en prévision de la limitation du nombre de tourelles (fixant le nombre de tourelles pouvant être construites dans une zone sur les serveurs).
+ Zone de limites
+ Définit la plage de limites pour TOUTES les tourelles automatiques et les tourelles d'usine.
+ Nombre limites
+ Définit le nombre maximal de tourelles pouvant être placées dans une zone de limites.
+ Fixer une Limite rétroactives aux tourelles
+ Si activé, implémentera une limite rétroactive de la tourelle. Ceci fonctionnera sur les tourelles automatiques, les tourelles lourdes, les tourelles de tek, les tourelles d'usine et n'est plus spécifique de carte. Le calcul de la limite dure est fait au démarrage, donc si vos tourelles dépassent la limite, elles seront arrêtées aléatoirement jusqu'à ce que vous soyez sous la limite. Afin de restaurer les tourelles d'arrêt, vous devez ramasser tout ce qui dépasse le nombre, ainsi que les tourelles d'arrêt et les remplacer pour qu'ils fonctionnent.
+ Ramassage de structure
+ Toujours autoriser le ramassage des structures
+ S'il est activé, désactivera la minuterie sur le système de récupération rapide.
+ Temps de récupération de la structure après le placement
+ Spécifie la durée en secondes après le placement pour récupérerla structure.
+ Durée de rétention de la structure
+ Spécifie la durée de maintien de récupération rapide, utilisez 0 pour désactiver et avoir une récupération instantané.
+ Autoriser Intégration de Structures Plus
+ Si activé, ajoutera toutes les nouvelles structures S +; sinon, désactive toutes les nouvelles structures S + (destinées principalement à permettre aux non-officiels qui souhaitent continuer à utiliser la version mod S + de continuer à l'utiliser sans une tonne de structures en double supplémentaires).
+ Désactiver la construction dans les zones de mission (Genesis)
+ Si activé, désactivera la construction dans les zones de mission.
+
+
+
+ Engrammes
+ Déverrouiller automatiquement les engrammes disponibles
+ Si activé, les engrammes seront automatiquement déverrouillés en tant que niveaux de joueur.
+ Activer les modifications d'engramme
+ Si activé, permet les personnalisations d'engramme.
+ Réinitialiser toutes les personnalisations d'engramme aux valeurs par défaut.
+ Coller les données d'engramme personnalisées.
+ Sauvegarde des données d'engramme personnalisées.
+ Importer des données d'engrammes personnalisées.
+ Exporter des données d'engrammes personnalisées.
+ Paramètres Engramme personnalisés
+ Autoriser uniquement les engrammes sélectionnés
+ Si activé, seuls les engrammes sélectionnés seront disponibles pour apprendre en jeu.
+ Sélectionnez tous les engrammes.
+ Désélectionner tout les engrammes.
+ Filtrer uniquement les engrammes sélectionnés
+ Si activé, seul l'engramme sélectionné sera visible.
+ Sélectionner
+ Sélectionner
+ Nom
+ Nom de l'Engramme (nom de la classe engramme).
+ Mod
+ Mod
+ Tek engramme
+ Tek engramme
+ Niveau
+ Niveau du joueur lorsque l'engramme peut être déverrouillé manuellement.
+ Cout
+ Le nombre de points d'engramme nécessaires pour déverrouiller manuellement.
+ Caché
+ S'il est activé, l'engramme sera supprimé de l'écran de déverrouillage de l'engramme et ne pourra pas être appris.
+ Supprimer les prérequis
+ Si activé, supprimera les prérequis nécessaires pour déverrouiller l'engramme.
+ Déverrouillage automatique
+ Si activé, l'engramme sera automatiquement déverrouillé au niveau spécifié.
+ Déverrouiller le niveau
+ Niveau du joueur lorsque l'engramme est automatiquement déverrouillé. Le déverrouillage automatique doit être activé.
+ Supprimer cet Engramme
+
+ Supprimer Engramme
+ Cliquez sur "Oui" pour confirmer que vous voulez supprimer l'enregistrement de ressource.
+
+ Confirmer la réinitialisation
+ Cliquez sur "Oui" pour confirmer que vous voulez réinitialiser tous les changements d'engrammes actuels.
+ Confirmer Sélectionner toute action
+ Cliquez sur "Oui" pour confirmer que vous voulez sélectionner tous les engrammes.
+ Confirmer Désélectionner toutes les actions
+ Cliquez sur "Oui" pour confirmer que vous souhaitez désélectionner tous les engrammes.
+
+ Erreur d'exportation
+ Sélectionnez le fichier de données de remplacement d'engramme
+ json
+ Fichiers JSON
+ *.json
+
+ Confirmation d'importation
+ Vous êtes sur le point d'importer les données d'engramme, cela écrasera les engrammes de la liste avec les données du fichier. Voulez-vous continuer?
+ Erreur d'importation
+ Sélectionnez le fichier de données de remplacement d'engramme
+ json
+ Fichiers JSON
+ *.json
+
+
+
+ Progressions de niveau personnalisées
+ XP Max Par joueur:
+ Fixez la limite maximale d'XP pour les joueurs.
+ XP Max Par Dino:
+ Définissez le plafond maximum d'XP pour les dinos.
+ NOTE: Les {levels} derniers niveaux de joueurs sont utilisés pour l'ascension et sont affichés avec un arrière-plan coloré. Si vous personnalisez vos propres niveaux de joueurs, assurez-vous d'ajouter {levels} niveaux supplémentaires pour Ascension.
+ Activer les progressions de niveau personnalisées
+ Si activé, active les personnalisations de niveau joueur et dino.
+ Activer les progressions de niveau Dino
+ Si activé, permet les personnalisations de niveau du dino.
+ Niveaux de joueur personnalisés
+ Supprimer tous les niveaux existants.
+ Réinitialiser toutes les personnalisations de niveau aux valeurs par défaut ASM.
+ Réinitialiser toutes les personnalisations de niveau aux valeurs par défaut officielles.
+ Importation de personnalisations de niveau à partir du fichier CSV.
+ Exporter les personnalisations de niveau vers un fichier CSV.
+ Mettre à jour le maximum d'XP Cap à la valeur du dernier niveau.
+
+ +
+ -
+ Niveau
+ XP Requis
+ Points Engramme
+ Engramme Total
+ Niveau d'ascension
+ Ajouter un nouveau niveau après celui-ci.
+ Supprimer ce niveau
+
+ Niveaux de Dino personnalisés
+
+ Impossible de supprimer le dernier élément
+ Vous ne pouvez pas supprimer le dernier niveau. Si vous souhaitez désactiver la fonctionnalité, décochez la case Activer les progressions de niveau personnalisées.
+ Confirmer netoyer
+ Cliquez sur "Oui" pour confirmer que vous voulez effacer tous les niveaux de joueurs actuels.
+ Confirmer la réinitialisation
+ Cliquez sur "Oui" pour confirmer que vous voulez réinitialiser tous les niveaux de joueurs actuels.
+ Confirmer netoyer
+ Cliquez sur "Oui" pour confirmer que vous voulez effacer tous les niveaux de dino actuels.
+ Confirmer la réinitialisation
+ Cliquez sur "Oui" pour confirmer que vous voulez réinitialiser tous les niveaux de dino actuels.
+
+ Erreur de mise à jour
+
+ Erreur d'exportation
+ Sélectionnez le fichier de données de personnalisation de niveau
+ csv
+ CSV Files
+ *.csv
+
+ Erreur d'importation
+ Sélectionnez le fichier de données de personnalisation de niveau
+ csv
+ CSV Files
+ *.csv
+
+
+
+ Paramètres personnalisés GameUserSettings.ini
+ Personnalisation GameUserSettings.ini
+ Personnalisation Engine.ini Settings
+
+ Sections personnalisés
+ Nom Section
+ Recharger à partir du fichier de configuration
+ Ajouter Section
+ Coller les données dans la section
+ Importer des données depuis un fichier Ini
+ Effacer toutes les sections
+ Supprimer la section
+
+ Articles personnalisés
+ clé
+ Valeur
+ Ajouter un article
+ Coller les données d'article
+ Supprimer tous les articles
+ Supprimer article
+
+
+
+ Détails du fichier "AllowedCheaterSteamIDs" du serveur
+ NOTE: Toute modification nécessitera un redémarrage du serveur pour prendre effet.
+ Erreur de chargement
+ Erreur d'enregistrement
+
+ Administrateurs
+ Ajouter un administrateur
+ Effacer les administrateurs
+ Recharger à partir du fichier
+ Supprimer l'administrateur
+ ID
+ Nom
+
+ Liste blanche
+ Ajouter joueur en liste blanche
+ Nettoyer joueur en liste blanche
+ Recharger à partir du fichier
+ Effacer joueur en liste blanche
+ ID
+ Nom
+
+ Acces exclusif
+ Ajouter joueur exclusif
+ Nettoyer joueur exclusif
+ Recharger à partir du fichier
+ Supprimer joueur exclusif
+ ID
+ Nom
+ Activer Acces exclusif
+ Si cette option est activée, seuls les joueurs de la liste d'acces pourront se connecter au serveur.
+
+
+
+ Survival of the Fittest (SotF)
+ Activer Survival of the Fittest
+ Si cette option est activée, configure le serveur en tant que serveur "Survival of the Fittest".
+ Désactiver spectateur après la mort
+ Si activé, les joueurs ne peuvent pas être spectateurs après leur mort.
+ Seul l'Admin peut rejoindre en tant que spectateur
+ Si cette option est activée, seuls les administrateurs peuvent se joindre en tant que spectateurs une fois que le jeu a commencé.
+ Max joueurs dans la tribu:
+ Le nombre maximum de joueurs autorisés dans une tribu.
+ Tribus requises pour le jeu:
+ Le nombre de tribus nécessite pour le jeu de commencer.
+ Temps de réduction de l'Anneau de la mort:
+ Temps du jeu avant la mort subite.
+ Délai de démarrage automatique:
+ Temps après le nombre minimum de tribus a été atteint avant le début de la partie.
+ Délai de redémarrage automatique:
+ Le temps après la fin du dernier jeu avant le début d'une nouvelle partie.
+ Temps de mort subite:
+ La durée de la mort subite sera effective jusqu'à ce que le jeu soit déclaré nul.
+ Rapport de jeu en fin de partie
+ Si activé, génère un fichier de rapport post-action HTML horodaté à la fin de chaque partie dans le répertoire "Saved" du serveur, comme le font les serveurs Official.
+ Activer la journalisation du jeu
+ Si activé, affiche un fichier log daté dans le dossier \Saved, qui contiendra un log des morts et des gagnants horodatés listant l'identifiant steam, le nom steam, le nom du personnage, etc. Convient pour les enregistrements automatiques de tournoi.
+ Options de jeu
+ Pas d'événements
+ Si cette option est activée, aucun évolution d'événement ne sera déclenché automatiquement. L'hôte peut toujours déclencher des événements manuellement avec 'cheat ce evorain', etc..
+ Pas de boss
+ Si cette option est activée, aucun boss ne sera généré
+ Les deux boss
+ Si activé et si des boss sont utilisés, cela engendrera à la fois la Broodmother et le Megapithecus à leurs heures respectives.
+ Intervalle évolution de l'événement
+ Spécifie le facteur d'intervalle pour les événements Evolution. Les valeurs inférieures réduisent le temps entre les événements, les valeurs plus élevées augmentent le temps entre les événements.
+ Temps avant signal du départ
+ Vous pouvez définir cette option pour «pré-avancer» le temps de match (cycle de progression de la mort) jusqu'à une certaine heure. Les valeurs inférieures diminuent le temps de correspondance et les valeurs plus élevées augmentent le temps de correspondance.
+
+ Survival of the Fittest est un jeu alternatif à Survival Evolved qui utilise un ensemble différent de fichiers de serveur et modifie de nombreuses règles. Voir le internet pour plus de détails.
+ Aller à la page web de SotF?
+ Survival of the Fittest est un jeu alternatif à Survival Evolved qui utilise un ensemble différent de fichiers de serveur et modifie de nombreuses règles. Voir le internet pour plus de détails.
+
+
+
+ Generateur de carte (Ark PGM)
+ Activer Ark PGM
+ Si cette option est activée, configure le serveur pour qu'il utilise une arche générée de manière procédurale.
+ Coller la chaîne Ark PGM
+ Coller la chaîne Ark PGM
+ Confirmer Coller la chaîne Ark PGM
+ Vous êtes sur le point d'écraser TOUS vos paramètres Ark PGM. Voulez-vous continuer?
+ Enregistrer la chaîne de paramètres Ark PGM
+ paramètres de Chaîne Ark PGM
+ Au hasard
+ Détermine au hasard les paramètres Ark PGM
+ Nom de la carte
+ Le nom à utiliser pour le fichier de la carte (ex. MonPGArk1).
+ X
+ Y
+ Z
+ AVERTISSEMENT: Le système "Ark PGM" est EXPERIMENTAL. Vos Carte générés de manière procédurale sauvegardés seront nécessairement effacés dans les mises à jour suivantes au fur et à mesure que les algorithmes dynamiques seront développés. Nous vous recommandons de n'utiliser ce système que si vous êtes prêt à accepter l'effacement fréquent de vos données de la sauvegarde Ark générées par procédure!
+ NOTE: Une fois que vous avez démarré votre serveur, la modification de ces paramètres n'aura AUCUN effet. Pour créer une Carte avec vos nouveaux paramètres, vous devez soit changer le nom de fichier [Carte].ark, soit supprimer le fichier de sauvegarde [Carte].ark du dossier. Dans les deux cas vous perdrez TOUS les progrès.
+
+ Paramètres de Terrain
+ Semence pour la carte
+ Graine utilisée dans le bruit et les fonctions aléatoires.
+ Rayon de Terrain
+ Le rayon du paysage, en dehors de ce rayon c'est de l'eau (pour éviter de couper le paysage par la bordure du terrain).
+ Fréquence de l'eau
+ La fréquence utilisée pour générer la terre/l'eau.
+ Paramètre de fréquence de montagne
+ Paramètre de fréquence pour générer des montagnes.
+ Pente de la montagne
+ À quel point la transition est dure de la terre à la montagne, plus la valeur est élevée, plus la transition est douce (de 0 à 2).
+ Hauteur des montagnes
+ Un multiplicateur pour la hauteur des montagnes.
+ Puissance de turbulence
+ Puissance du paramètre de turbulence utilisée pour perturber de façon aléatoire les coordonnées entrées dans la fonction de bruit, pour ajouter du réalisme au bruit.
+ Pente des plages
+ À quel point la transition entre le plan d'eau et la rive est difficile, plus la valeur est élevée, plus la transition est douce (de 0 à 2).
+ Fin de ligne de rivage
+ .
+ Niveau d'eau
+ Valeur de la hauteur de la surface de l'eau (du niveau océanique à 1).
+ Niveau du plancher océanique
+ La valeur de hauteur pour le fond de l'océan (de -1 à Niveau d'eau).
+ Multiplicateur d'échelle de terrain
+ X, Y, Z pour mettre à l'échelle l'ensemble du terrain.
+ Erosion Steps
+ .
+ Erosion Strength
+ .
+ Deposition Strength
+ .
+ Trees Slope Threshold
+ .
+ General Mountain Trees %
+ .
+
+ Paramètres Biome
+ Taille du Biome neige
+ Le rayon du biome neige (de 0 à 1).
+ Taille du biome séquoia
+ Le rayon du biome séquoia (de 0 to 1).
+ Début du biome de montagne
+ La valeur de hauteur à laquelle le biome de montagne commence.
+ Densité des arbres en Montagnes
+ Densité des arbres et des roches dans le biome de montagne.
+ Début du biome Jungle
+ La valeur de hauteur à laquelle le biome jungle commence.
+ Courbe de la frontière de l'île
+ L'exposant utilisé dans la courbe pour interpoler en douceur entre l'île et le fond de l'eau.
+ Hauteur maximale du point de réapparition
+ La hauteur maximale du terrain pour un point d'apparition à créer.
+ Densité de l'herbe
+ Densité du feuillage dans le biome des prairies.
+ Densité de l'herbe dans la jungle
+ Densité du feuillage dans le biome jungle.
+ Densité des arbres dans la neige
+ Densité des arbres et des roches dans le biome neige.
+ Densité des arbres dans la forêt de séquoia
+ Densité des arbres et des roches dans le biome Redwood.
+ Densité des arbres dans les prairies
+ Densité des arbres et des roches dans le biome des prairies.
+ Densité de l'herbe dans la forêt de séquoia
+ Densité du feuillage dans le biome de séquoia.
+ Densité de l'herbe en montagne
+ Densité du feuillage dans le biome montagne.
+ Densité de l'herbe dans la neige
+ Densité du feuillage dans le biome de neige.
+ Densité des l'arbres dans la jungle
+ Densité des arbres et des roches dans le biome jungle.
+ Densité des arbres sur les rives
+ Densité du feuillage sur les rivages.
+ Décalage de début du rivage
+ Distance entre l'eau et le début du rivage. Élever cela pour la rive aille plus loing dans les terres(faible niveau d'eau).
+ Largeur de la plage
+ La largeur totale de la rive. Soulevez cela le "Décalage de début du rivage" pour obtenir une rive plus large et plus grande.
+ Densité des arbres dans les montagnes enneigées
+ Densité des arbres et des roches dans le biome des montagnes enneigées.
+ Densité des objets sous-marins
+ Densité d'objet dans le biome sous-marin.
+ Densité de l'herbe les montagnes enneigées
+ Densité du feuillage dans le biome des montagnes enneigées.
+ Densité des arbres sur du rivage enneigé
+ Densité des arbres et des roches dans le biome du rivage enneigé.
+ Densité des objets de l'eau continentale
+ Densité d'objet dans le biome des eaux intérieures.
+ Profondeur des biomes en eau profonde
+ La valeur de profondeur du biome des eaux profondes.
+
+ Paramètres de la carte
+ Lieu du Biome de neige
+ Emplacement du biome de neige (X, Y de 0 à 1).
+ Lieu du Biome séquoia
+ Emplacement du Biome séquoia (X, Y de 0 à 1).
+ Début Région Nord 1
+ Emplacement de départ de la région du Nord 1 (X, Y de 0 à 1).
+ Fin de la région nord 1
+ Emplacement final de la région du Nord 1 (X, Y de 0 à 1).
+ Début Région Nord 2
+ Emplacement de départ de la région du Nord 2 (X, Y de 0 à 1).
+ Fin de la région nord 2
+ L'emplacement final de la région du Nord 2 (X, Y de 0 à 1).
+ Début Région Nord 3
+ Emplacement de départ de la région du Nord 3 (X, Y de 0 à 1).
+ Fin de la région nord 3
+ L'emplacement final de la région du Nord 3 (X, Y de 0 à 1).
+ Début Région Sud 1
+ Emplacement de départ de la région du Sud 1 (X, Y de 0 à 1).
+ Fin de la région sud 1
+ Emplacement final de la région sud 1 (X, Y de 0 à 1).
+ Début Région Sud 2
+ Emplacement de départ de la région du Sud 2 (X, Y de 0 à 1).
+ Fin de la région sud 2
+ Emplacement final de la région sud 2 (X, Y de 0 à 1).
+ Début Région Sud 3
+ Emplacement de départ de la région du Sud 3 (X, Y de 0 à 1).
+ Fin de la région sud 3
+ Emplacement final de la région sud 3 (X, Y de 0 à 1).
+ Début Région Est 1
+ Emplacement de départ de la région Est 1 (X, Y de 0 à 1).
+ Fin de la région Est 1
+ Emplacement final de la région Est 1 (X, Y de 0 à 1).
+ Début Région Est 2
+ Emplacement de départ de la région Est 2 (X, Y de 0 à 1).
+ Fin de la région Est 2
+ Emplacement final de la région Est 2 (X, Y de 0 à 1).
+ Début Région Est 3
+ Emplacement de départ de la région Est 3 (X, Y de 0 à 1).
+ Fin de la région Est 3
+ Emplacement final de la région Est 3 (X, Y de 0 à 1).
+ Début Région Ouest 1
+ Emplacement de départ de la région Ouest 1 (X, Y de 0 à 1).
+ Fin de la région Ouest 1
+ Emplacement final de la région Ouest 1 (X, Y de 0 à 1).
+ Début Région Ouest 2
+ Emplacement de départ de la région Ouest 2 (X, Y de 0 à 1).
+ Fin de la région Ouest 2
+ Emplacement final de la région Ouest 2 (X, Y de 0 à 1).
+ Début Région Ouest 3
+ Emplacement de départ de la région Ouest 3 (X, Y de 0 à 1).
+ Fin de la région Ouest 3
+ Emplacement final de la région Ouest 3 (X, Y de 0 à 1).
+
+
+
+ Personnalisation de Spawn Dino
+ Conteneurs
+ Entrées
+ Paramètres de Spawn
+ NOTE: Si vous souhaitez gérer vos Personnalisation personnalisé ou avec une autre application, vous pouvez désactiver l'option qui empêchera ASM de gérer les remplacements. Voir les options "Activer les Personnalisation de Spawn Dino" dans les paramètres globaux.
+
+ Type
+ Type de substitut des géniteurs
+ Géniteur
+ Chaîne de classe de géniteur
+
+ Nom
+ Nom du Spawn
+ Dino
+ ID du dino à ajouter
+ Poids
+ Facteur de pondération pour ce spawn
+ Pourcentage maximum
+ Définit le nombre maximum de dinosaures ou de créatures autorisés pour cette instance
+
+ Ajouter conteneurs de spawn de carte
+ Ajouter une entrée dino spawn
+ Supprimer tous les conteneurs de spawn de carte
+ Supprimer toutes les entrées dino spawn
+ Coller les données du conteneur Spawn
+ Supprimer le conteneur spawn de la carte
+ Supprimer l'entrée dino spawn
+ Enregistrer tous les conteneurs de spawn de carte
+ Enregistrer la carte spawn container
+
+
+
+ Personnalisation d'Artisanat
+ Articles fabriqués
+ Éléments de ressource
+ Paramètres de Personnalisation d'artisanat
+ NOTE: Si vous souhaitez gérer vos Personnalisation personnalisé ou avec une autre application, vous pouvez désactiver l'option qui empêchera ASM de gérer les remplacements. Voir l'options "Activer les Personnalisation d'Artisanat" dans les paramètres globaux".
+ NOTE: Changer les ressources d'un objet fabriqué nécessitera que l'Engramme soit réappris. Si l'Engramme est déjà connu, un tonique mental doit être utilisé pour qu'il puisse être réappris.
+
+ Article fabriqué
+ chaîne de l'Objet fabriqué artisanalement
+
+ Elément de ressource
+ Chaîne de classe d'élément de ressource.
+ Quantité
+ Quelle quantité de ressource est requise.
+ Exiger un type de ressource exact
+ Détermine si une vérification logique a lieu pour savoir si la production a un sens.
+
+ Ajouter un objet d'artisanat
+ Ajouter une ressource
+ Supprimer tous les objets d'artisanat
+ Supprimer toutes les ressources
+ Coller les données d'éléments d'artisanat
+ Supprimer l'élément d'artisanat
+ Supprimer la ressource
+ Enregistrer les données d'éléments d'artisanat
+ Enregistrer un objet d'artisanat
+
+
+
+ Personnalisation de caisse de butin
+ Caisses de butin
+ Série d'articles
+ Entrées de Série d'articles
+ Articles
+ Paramètres de Personnalisation de la Caisse d'approvisionnement
+ NOTE: Si vous souhaitez gérer vos Personnalisation personnalisé ou avec une autre application, vous pouvez désactiver l'option qui empêchera ASM de gérer les remplacements. Voir l'options "Activer les Personnalisation de caisse de butin" dans les paramètres globaux.
+ AVERTISSEMENT: Si vous ne remplissez pas correctement chaque grille, la beacon d'approvisionnement risque de ne pas apparaître sur la carte. Veuillez vous assurer que TOUTES les sections sont remplies.
+
+ Caisse de butin
+ Fournir la chaîne de classe de Caisse de butin à substitué.
+ Série Min d'articles
+ Le nombre minimum d'ensembles qui seront dans la caisse de butin.
+ Série Max d'articles
+ Le nombre maximum d'ensembles qui seront dans la caisse de butin.
+ Multiplicateur de qualité
+ Ceci est un multiplicateur pour modifier la qualité de l'ensemble des éléments. Une valeur de 1.0 donnera un bon mélange de tous les niveaux de qualité (Wildcard recommande de le garder à 1.0).
+ Empêcher les doublons
+ Si activé, garantit qu'un seul élément sera ajouté au même caisse de butint, s'il a été ajouté à deux ensembles différents.
+ Joindre Série d'articles
+ Si activé, ajoutera des ensembles d'éléments pour fournir des caisses de butins, plutôt que de surcharger totalement tous leurs éléments.
+ Empêcher d'augmenter
+ Si cette option est activée, augmentera dynamiquement la quantité d'éléments supprimés par de nombreux éléments supplémentaires ajoutés (s'applique uniquement lorsque AppendItemSets=true).
+
+ Description
+ Une description pour identifier l'ensemble d'éléments.
+ Articles Min
+ Le nombre minimum d'éléments de l'ensemble qui sera dans la caisse de butin.
+ Articles Max
+ Le nombre maximum d'éléments de l'ensemble qui sera dans la Caiss de butin.
+ Multiplicateur de qualité
+ Ceci est un multiplicateur pour modifier la qualité de l'article. Une valeur de 1.0 donnera un bon mélange de tous les niveaux de qualité (Wildcard recommande de le garder à 1.0).
+ Chance
+ Spécifier la chance que l'ensemble des éléments la faire dans la caisse de butin.
+ Empêcher les doublons
+ Si activé, garantit qu'un seul élément sera ajouté aux caisses de butin, s'il a été ajouté à deux ensembles différents.
+
+ Description
+ Une description pour identifier l'entrée de l'ensemble d'articles.
+ Chance
+ Spécifie la chance que l'élément le fasse dans la Caisse de butin.
+ Quantité Min
+ La quantité minimale de l'article qui sera dans la caisse de butin.
+ Quantité Max
+ La quantité maximale de l'article qui sera dans la caisse de butin.
+ Qualité Min
+ La qualité minimale de l'article qui sera dans la caisse de butin (Wildcard recommande de le garder à 1.0).
+ Qualite Min
+ La qualité maximale de l'article qui sera dans la caisse de butin (Wildcard recommande de le garder à 1.0).
+ Forcer Blueprint
+ Si activé, vous générez toujours un plan à la place de l'élément.
+ Chance d'avoir un Blueprint
+ Spécifie la chance que vous allez générer un plan à la place de l'élément. Forcer Blueprint doit être désactivé.
+
+ Article
+ Chaîne de classe de l'article.
+ Chance
+ Spécifie la chance que l'élément soit dans la caisse de butin.
+
+ Ajouter une caisse de butin
+ Ajouter série d'articles
+ Ajouter une entrée de série d'articles
+ Ajouter article
+ Supprimer toutes les caisses de butins
+ Supprimer tous les série d'articles
+ Supprimer toutes les entrées de série d'articles
+ Supprimer tous les articles
+ Collez les données du Beacon
+ Effacé la caisse de butin
+ Supprimer l'ensemble d'articles
+ Supprimer l'entrée de l'ensemble des articles
+ Effacer l'article
+ Saugarder toutes les caisses de butin
+ Saugarder la caisse de butin
+
+
+
+ Remplacements de Stack
+ Multiplicateur de Stack d'articles
+ Il s'agit du modificateur global permettant d'augmenter ou de diminuer la taille des piles d'articles. REMARQUE: cela ne fonctionne que pour les éléments destinés à être empilés.
+ Articles empilés
+ Paramètres de remplacement de Stack
+ NOTE: Si vous souhaitez gérer vos remplacements manuellement ou avec une autre application, vous pouvez désactiver l'option qui empêchera ASM de gérer les remplacements. Voir les «Options de remplacement personnalisées» dans les paramètres globaux.
+
+ Article
+ Chaîne de classe d'élément
+ Quantité maximale d'article
+ Nouvelle taille de pile de l'élément spécifié
+ Ignorer le multiplicateur
+ Si cette option est activée, la valeur de la taille de pile d'éléments sera définie sur Quantité maximale d'articles; sinon, la valeur de la taille de la pile d'éléments est ItemStackSizeMultiplier * MaxItemQuantity.
+
+ Ajouter un élément de taille de pile
+ Supprimer tous les éléments de taille de pile
+ Coller les données des éléments de taille de pile
+ Supprimer l'élément de taille de pile
+ Enregistrer les données des éléments de taille de pile
+
+
+ sauvegarde...
+ Vérification des autorisations du répertoire...
+ Vérification des tâches planifiées...
+
+
+
+
+
+ Détails du joueur
+ Détails de la tribu
+ Membres de la tribu
+
+ Id:
+ Nom:
+ En ligne:
+ Créé:
+ Dernière mise à jour:
+ Niveau:
+ Liste blanche:
+ Owner:
+ Nom du joueur
+ Nom du personnage
+ Niveau
+ En ligne
+ créé
+ Dernière mise à jour
+ Cliquez pour afficher le fichier de profil dans l'explorateur
+
+ Profil du joueur - {0}
+ Profil de la tribu - {0}
+
+
+
+ _Fichier
+ Voir Logs...
+ Effacer Logs
+ Confirmer
+ _Console
+ Défilement automatique
+ _Serveur
+ Sauver le jeu
+ Détruire les Dinos sauvages
+ _Joueurs
+ Trier
+ Par Connecté
+ Par Nom
+ Par Tribu
+ Par dernière mise à jour
+ _Filtre
+ Afficher en ligne
+ Afficher hors connexion
+ Afficher Admin
+ Afficher banni
+ Afficher la liste blanche
+ Afficher invalide
+ Afficher les avatars des joueurs
+
+ Discuter avec le joueur...
+ Renommer le joueur...
+ Renommer la tribu...
+ Tuer
+ Kick
+ Banni
+ liste blanche
+ Voir le profil Steam...
+ Voir le profil...
+ Voir Tribu...
+ Copier l'identifiant...
+ Copier l'identifiant du joueur...
+
+ Nom de l'administrateur:
+ C'est le nom utilisé pour préfixer les messages serverchat envoyés depuis la console.
+ Statut:
+ Joueur:
+ /
+ Mode:
+ Profils:
+ Invalide:
+
+ OK
+ Annuler
+ Changer
+ Envoyer
+
+ RCON: {0}
+ anonyme
+
+ Connection établie.
+ Connexion perdue.
+ La commande n'a renvoyé aucune donnée
+
+ Une sauvegarde du jeu est sur le point d'être effectuée, vous pouvez rencontrer un certain retard au cours de ce processus. S'il vous plaît soyez patient.
+ Au sujet de détruire toutes les créatures sauvages, vous pouvez éprouver un certain retard pendant ce processus. S'il vous plaît soyez patient.
+
+ Envoyer un message de chat à :
+ Renommer le joueur de :
+ Renommer la tribu de :
+ ID copié dans le presse-papiers pour :
+ Copier ID
+ Copier ID du joueur dans le presse-papiers pour :
+ Copier ID du joueur
+ Le presse-papiers n'a pas pu être ouvert. Une autre application peut l'utiliser. Veuillez essayer de fermer d'autres applications et réessayer.
+ La copie dans le presse-papiers a échoué.
+
+ Entrer des commandes ou discuter dans la case en bas.
+ En mode Commande, tout ce que vous entrez sera une commande d'administration normale.
+ En mode Emission de message, tout ce que vous entrez sera une diffusion globale.
+ Vous pouvez toujours préfixer une commande avec/pour être traitée comme une commande et non comme un chat.
+ Faites un clic droit sur les joueurs dans la liste pour accéder aux commandes du joueur.
+ Tapez {0} pour obtenir de l'aide.
+
+ /aide
+
+ Commandes connues:
+ AllowPlayerToJoinNoCheck <Id steam> - Ajoute le joueur spécifié à la liste blanche du serveur.
+ BanPlayer <id steam> - Ajouter le joueur spécifié à la liste des bannis du serveur.
+ Broadcast <message> - Diffuser un message à tous les joueurs sur le serveur.
+ DestroyAll <Nom de la classe> - Détruit TOUTES les créatures de la classe spécifiée.
+ DestroyAllEnemies - Détruit toutes les créatures non-joueurs sur la carte, y compris les créatures apprivoisées. Cela n'empêche pas les nouveaux de frayer comme d'habitude.
+ DestroyStructures - Détruit toutes les structures appartenant à tous les joueurs sur la carte.
+ DestroyWildDinos - Détruit toutes les créatures indomptées sur la carte. Utile pour aider les créatures nouvellement libérées à se reproduire.
+ DisallowPlayerToJoinNoCheck <Id steam> - Supprime le joueur spécifié de la liste blanche du serveur.
+ DoExit - Arrête le serveur dès que possible.
+ GetChat - Renvoie le dernier tampon de discussion (le même montant que les clients voient).
+ GiveItemNumToPlayer <id joueur> <id article> <quantité> <qualité> <blueprint> - Ajoute l'élément spécifié à l'inventaire du joueur (ou à son plan) dans la quantité spécifiée et avec la qualité spécifiée.
+ GiveExpToPlayer <id joueur> <combien> <de la part de la tribu> <empêcher le partage avec la tribu> - Donne au joueur spécifié le nombre de points d'expérience spécifié.
+ KickPlayer <id steam> - Déconnectez de force le joueur spécifié du serveur.
+ KillPlayer <id joueur> - Tue le joueur spécifié.
+ ListPlayers - Lister tous les joueurs connectés et leurs ID Steam.
+ PlayersOnly - Arrête tout mouvement de créature dans le jeu et interrompt l'artisanat. Les joueurs peuvent toujours bouger normalement. Répétez la commande pour désactiver ses effets.
+ RenamePlayer "<joueur>" <nouveau nom> - Renomme le joueur spécifié par son nom de chaîne dans le jeu.
+ RenameTribe "<tribe>" <nouveau nom> - Renomme la tribu spécifiée par son nom de chaîne.
+ SaveWorld - Force le serveur à sauvegarder du jeu sur le disque dans son état actuel.
+ ServerChat <message> - Envoie un message de discussion à tous les joueurs actuellement connectés.
+ ServerChatTo "<id steam>" <message> - Envoie un message de discussion direct au joueur spécifié par son identifiant steam codé int64.
+ ServerChatToPlayer "<joueur>" <message> - Envoie un message de chat direct au joueur spécifié par son nom de joueur en jeu.
+ SetMessageOfTheDay <message> - Définit le "message du jour" du serveur, affiché aux joueurs lorsqu'ils s'y connectent.
+ SetTimeOfDay <heure>:<minute>[:<seconde>] - Définit l'heure du jour du jeu à l'heure spécifiée.
+ ShowMessageOfTheDay - Affiche le message du jour.
+ Slomo <facteur> - Définit le multiplicateur de vitesse du jeu. Les valeurs inférieures ralentissent le temps, revenez à 1 pour revenir à la normale.
+ UnBanPlayer <id steam> - Supprimer le joueur spécifié de la liste interdite du serveur.
+ où:
+ <joueur> spécifie le nom du personnage du joueur
+ <id steam> est l'identifiant long numérique du joueur
+ <id joueur> spécifie l'ID UE4 en jeu du joueur
+
+ Supprimé Logs
+ S'identifie {0} supprimé.
+ Impossible d'ouvrir les journaux
+ Impossible d'ouvrir le répertoire des journaux à {0}. Veuillez vous assurer que ce répertoire existe et que vous avez l'autorisation d'y accéder.\nException: {1}
+
+ Commande
+ Global
+ Message
+
+ Déconnecté
+ Connecté
+
+ Joueur '{0}' à rejoint le jeu.
+ Joueur '{0}' à quitté le jeu.
+
+
+
+ Ouvrir la session RCON
+
+ Nom d'hôte ou adresse IP:
+ Port RCON:
+ Mot de passe administrateur:
+
+ connexion
+ Annuler
+
+ Commande Distant: {0}:{1}
+
+
+
+ Paramètres
+
+
+
+ The Island
+ The Center
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Valguero
+ Genesis
+
+
+
+ Primitive Plus
+
+
+
+ Version Steam (Défaut)
+
+
+
+ Aucun
+ Saint-Valentin
+ Pâques
+ Fear Evolved (Halloween)
+ Turkey Trial
+ Winter Wonderland
+
+
+
+
+
+ Achatina
+ Allosaurus
+ Ammonite
+ Angler
+ Ankylosaure
+ Titanomyrma volant
+ Archaeopteryx
+ Argentavis
+ Arthropluera
+ Baryonyx
+ Basilosaurus
+ Chauve-souris
+ Castoroides
+ Abeille géante
+ Gigantopithecus
+ Tek Parasaur
+ Tek Quetzal
+ Tek Raptor
+ Tek Rex
+ Tek Stegosaurus
+ Titanoboa
+ Carno
+ Chalicotherium
+ Cnidaria
+ Coelacanth
+ Coelacanth (Ocean)
+ Compy
+ Daeodon
+ Dilophosaurus
+ Dimetrodon
+ Dimorphodon
+ Diplocalus
+ Diplodocus
+ Ours Sinistre
+ Ours Polaire
+ Loup
+ Dodo
+ Doedicurus
+ Ichthyosaurus
+ Meganeura
+ Bousier Irradié
+ Dunkleosteus
+ Electrophorus
+ Equus
+ Eurypterid
+ Gallimimus
+ Giganotosaurus
+ Giganotosaurus (Grotte Tek)
+ Hesperornis
+ Hyaenodon
+ Ichthyornis
+ Iguanodon
+ Kairuku
+ Kaprosuchus
+ Kentrosaurus
+ Leech
+ Leedsichthys
+ Liopleurodon
+ Lystrosaurus
+ Mammoth
+ Manta
+ Alpha Carno
+ Megalania
+ Megalodon
+ Megalosaurus
+ Megalosaurus (Grotte Tek)
+ Alpha Raptor
+ Alpha T-Rex
+ Megatherium
+ Microraptor
+ Mesopithecus
+ Mosasaurus
+ Mosasaurus (Grotte)
+ Alpha Mosasaurus (Grotte)
+ Moschops
+ Loutre
+ Oviraptor
+ Pachy
+ Pachyrhinosaurus
+ Parasaure
+ Paracer
+ Pegomastax
+ Pelagornis
+ Phiomia
+ Megapiranha
+ Plesiosaur
+ Procoptodon
+ Pteranodon
+ Purlovia
+ Purlovia (Grotte des neige)
+ Quetzal
+ Raptor
+ Rex
+ Woolly Rhino
+ Smilodon
+ Saumon
+ Sarco
+ Bronto
+ Scorpion
+ Mouton
+ Araignée
+ Spinosaure
+ Megaloceros
+ Stegosaure
+ Tapejara
+ Oiseau de terreur
+ Therizinosaurus
+ Thylacoleo
+ Titanosaur
+ Grenouille
+ Triceratops
+ Trilobite
+ Troodon
+ Tortue
+ Tusoteuthis
+ Yutyrannus
+
+ Alpha Leedsichthys
+ Reine des abeilles
+ Licorne
+ Titanomyrma Soldier
+ Diseased Leech
+ Alpha Tusoteuthis
+ Alpha Megalodon
+ Alpha Mosasaurus
+ Yeti
+
+
+
+ Boss Broodmother Lysrix
+ Boss Broodmother Lysrix Gamma
+ Boss Broodmother Lysrix Beta
+ Boss Broodmother Lysrix Alpha
+ Boss Broodmother Lysrix Gamma (The Center)
+ Boss Broodmother Lysrix Beta (The Center)
+ Boss Broodmother Lysrix Alpha (The Center)
+
+ Boss Megapithecus
+ Boss Megapithecus Gamma
+ Boss Megapithecus Beta
+ Boss Megapithecus Alpha
+ Boss Megapithecus Gamma (The Center)
+ Boss Megapithecus Beta (The Center)
+ Boss Megapithecus Alpha (The Center)
+
+ Boss Dragon
+ Boss Dragon Gamma
+ Boss Dragon Beta
+ Boss Dragon Alpha
+
+ Boss Attaque Drones
+ Boss Attaque Drones Beta
+ Boss Attaque Drones Alpha
+
+ Boss Unités de défense
+ Boss Unités de défense Beta
+ Boss Unités de défense Alpha
+
+ Boss Surveillant
+ Boss Surveillant Gamma
+ Boss Surveillant Beta
+ Boss Surveillant Alpha
+
+ Boss Gardien Dragon
+ Boss Gardien Dragon Gamma
+ Boss Gardien Dragon Beta
+ Boss Gardien Dragon Alpha
+
+ Boss Gardien Megapithecus
+ Boss Gardien Megapithecus Gamma
+ Boss Gardien Megapithecus Beta
+ Boss Gardien Megapithecus Alpha
+
+ Boss Gardien Broodmother
+ Boss Gardien Broodmother Gamma
+ Boss Gardien Broodmother Beta
+ Boss Gardien Broodmother Alpha
+
+
+
+ Morellatops
+ Ver des sables
+ Jerboa
+ Insecte à pétrole
+ Mantis
+ Lymantria
+ Phoenix
+ Golem de Pierre
+ Lézard Epineux
+ Vautour
+ Wyverne de feu
+
+ Insecte à eau
+ Alpha Ver des sables
+ Alpha Wyverne
+ Rubble Golem
+ Wyverne du tonnerre
+ Wyverne du poison
+
+
+
+ Boss Manticore
+ Boss Manticore Gamma
+ Boss Manticore Beta
+ Boss Manticore Alpha
+
+
+
+ Griffon
+ Ours polair
+ Wyverne de glace
+
+
+
+ Boss Ver des glaces
+ Boss Golem de pierre
+
+ Boss Dragon Gamma (Ragnarok)
+ Boss Dragon Beta (Ragnarok)
+ Boss Dragon Alpha (Ragnarok)
+
+ Boss Manticore Gamma (Ragnarok)
+ Boss Manticore Beta (Ragnarok)
+ Boss Manticore Alpha (Ragnarok)
+
+
+
+ Achatina Irradié
+ Angler Irradié
+ Ankylosaure Irradié
+ Arthropluera Irradié
+ Baryonyx Irradié
+ Gigantopithecus Irradié
+ Titanoboa Irradié
+ Carno Irradié
+ Cnidaria Irradié
+ Coelacanth Irradié
+ Dimetrodon Irradié
+ Dimorphodon Irradié
+ Diplocaulus Irradié
+ Diplodocus Irradié
+ Ours Sinistre Irradié
+ Dodo Irradié
+ Doedicurus Irradié
+ Meganeura Irradié
+ Bousier Irradié
+ Electrophorus Irradié
+ Equus Irradié
+ Iguanodon Irradié
+ Lystrosaurus Irradié
+ Manta Irradié
+ Megalania Irradié
+ Megalosaurus Irradié
+ Moschops Irradié
+ Loutre Irradié
+ Parasaure Irradié
+ Paracer Irradié
+ Piranha Irradié
+ Purlovia Irradié
+ Raptor Irradié
+ Saumon Irradié
+ Sarco Irradié
+ Scorpion Irradié
+ Mouton Irradié
+ Araignée Irradié
+ Spinosaure Irradié
+ Stegosaure Irradié
+ Grenouille Irradiée
+ Triceratops Irradié
+ Trilobite Irradié
+ Tortue Irradiée
+
+ Basilisk
+ Ravager
+ Nameless
+ Karkinos
+ Lamproie
+ Plumineux
+ Lumicorne
+ Gecko Luisant
+ Bulbdog
+ Luiciole
+ Rat des profondeurs
+ Seeker
+ Dragon Rocheux
+ Nameless Reine
+
+ Nameless Serviteur
+ Nameless de Surface
+ Alpha Basilisk
+ Alpha Karkinos
+ Alpha Reaper Roi de Surface
+ Seeker de Surface
+ Reaper Reine
+ Reaper Roi
+ Reaper male Subalterne
+ Reaper Roi Elementaire
+ Reaper Roi de Surface
+ Reaper Roi Aprivoisé
+
+
+
+ Boss Rockwell
+ Boss Rockwell Gamma
+ Boss Rockwell Beta
+ Boss Rockwell Alpha
+ Boss Rockwell Tentaculaire
+ Boss Rockwell Tentaculaire Alpha
+ Boss Rockwell Tentaculaire Beta
+ Boss Rockwell Tentaculaire Gamma
+
+
+
+ Arthropluera corrompu
+ Carnotaurus corrompu
+ Chalicotherium corrompu
+ Ver des sables corrompu
+ Dilophosaur corrompu
+ Dimorphodon corrompu
+ Giganotosaurus corrompu
+ Rex enragé corrompu
+ Triceratops enragé corrompu
+ Paraceratherium corrompu
+ Pteranodon corrompu
+ Raptor corrompu
+ Rex corrompu
+ Dragon rocheux corrompu
+ Spino corrompu
+ Stegosaurus corrompu
+ Triceratops corrompu
+ Reaper King corrompu
+ Wyvern corrompu
+
+ Titan du désert
+ Exécuteur
+ Titan de la forêt
+ Gacha
+ Sacagaz
+ Managarmr
+ Titan de glace
+ Mega Mek
+ Mek
+ Harfang des neiges
+ Éclaireur
+ Velonasaur
+ Defense Unit
+
+
+
+ Corrupt Tumor
+ King Titan (Gamma)
+ King Titan (Alpha)
+ King Titan (Beta)
+
+
+
+
+
+
+
+ Balle améliorée
+ Balle de fusil améliorée
+ Balle de fusil de précision
+ Fléchette de Phéromone
+ Air Conditioner
+ Piege à alarme sonore
+ Atelier
+ Fléche en pierre
+ Fléche tranquilisante
+ Carreau de Baliste
+ Tourelle baliste
+ Piege à ours
+ Grand piege à ours
+ Tonneau de bière
+ Kit de prélévement sanguin
+ Bolas
+ Bibliothèque
+ Arc
+ Répulsif à insectes
+ Charge de C4
+ Camera
+ Feu de camp
+ Canon
+ Boulet de canon
+ Gourde en polymère
+ Tourelle Catapulte
+ Bolas métallique
+ Labo de chimie
+ Bottes en Chitine
+ Gants en Chitine
+ Casque en Chitine
+ Pantalon en Chitine
+ Ciment
+ Plastron en Chitine
+ Bottes en tissu
+ Gants en tissu
+ Chapeau en tissu
+ Pantalon en tissu
+ Chemise en tissu
+ Boussole
+ Composteur
+ Flèche en métal
+ Arc à poulie
+ Marmite Suspendue
+ Grand carré de culture
+ Carré moyen de culture
+ Petit carré de culture
+ Arbaléte
+ Antidote
+ Électronique
+ Matraque électrique
+ Plateforme d'élévateur large
+ Plateforme d"élévateur Medium
+ Petite plateforme d'élévateur
+ Rail pour monte charge
+ Centre d'usinage
+ Mangeoire
+ Cheminée
+ Canne à péche
+ Drapeau (zone multiple)
+ Drapeau (une zone)
+ Pistolet de détresse
+ Lampe tactique
+ Forge
+ Table
+ Bottes en Fourrure
+ Gants en Fourrure
+ Capuche en Fourrure
+ Pantalon en Fourrure
+ Manteau en Fourrure
+ GPS
+ Grenade fumigéne
+ Masque à gaz
+ Bottes de Camouflage
+ Gants de Camouflage
+ Casque de Camouflage
+ Pantalon de Camouflage
+ Plastron de Camouflage
+ Grappin
+ Pierre tombale
+ Plafond en Verre
+ Porte en Verre
+ Toit incliné en Verre
+ Demi-pignon gauche en Verre
+ Demi-pignon droit en Verre
+ Mur en Verre
+ Cadre de porte en Verre
+ Volet en Verre
+ Grenade
+ Grill industriel
+ Broyeur industriel
+ Poudre à canon
+ Menottes
+ Harpon
+ Tourelle automatique
+ Bottes en Cuir
+ Gants en Cuir
+ Casque en Cuir
+ Pantalon en Cuir
+ Plastron en Cuir
+ Sac de couchage
+ Viseur Holographique
+ Refrigerateur
+ Cuisiniére industrielle
+ Forge industrielle
+ Digicode
+ Lampe
+ Lampe unidirectionnel
+ Lance
+ Viseur Laser
+ Pistolet semi-auto
+ Fusil d'assaut
+ Fusil à pompe
+ Fusil de précision
+ Loupe
+ Bottes en Métal
+ Passerelle en Métal
+ Plafond en Métal
+ Cadre de Trappe en Métal
+ Cadre de Dino-Trappe en Métal
+ Porte en Métal
+ Fondation pour cloture en Métal
+ Fondation en Métal
+ Dino-Porte en Métal
+ Dino-Porte Béhémoth en Métal
+ Cadre Dino-Porte en Métal
+ Cadre Dino-Porte Béhémoth en Métal
+ Gants en Métal
+ Hache en métal
+ Casque en Métal
+ Echelle en Métal
+ Pantalon en Métal
+ Pioche en métal
+ Pilier en Métal
+ Balustrade en Métal
+ Tuyau incliné en métal
+ Tuyau d'admission en métal
+ Tuyau-Intersection en métal
+ Tuyau horizontal en métal
+ Robinet en métal
+ Tuyau vertical en métal
+ Rampe en métal
+ Toit incliné en métal
+ Bouclier en métal
+ Plastron en métal
+ Faucille
+ Panneau en métal
+ Grand panneau en métal
+ Panneau mural en métal
+ Demi-pignon (Gauche) en métal
+ Demi-pignon (Droite) en métal
+ Mur de pique
+ Escalier circulaire en métal
+ Trappe en métal
+ Porte-Dino-Trape en métal
+ Mur en métal
+ Cadre de porte en métal
+ Cadre de fenêtre en métal
+ Volet en métal
+ Casque de mineur
+ Tourelle minigun
+ Refertilisant
+ Lits superposés
+ Mortier et pilon
+ Radeau à moteur
+ Narcotique
+ Lunette à vision nocturne
+ Note
+ Pinceau
+ Toile à peinture
+ Parachute
+ Pioche en pierre
+ Revolver
+ Grenade à poison
+ Piege narcotique
+ Polymère
+ Cable électrique incliné
+ Câble électrique d'intersection
+ Cable électrique droit
+ Cable électrique vertical
+ Générateur électrique
+ Prise électrique
+ Armoire de conservation
+ Radio
+ Radeau
+ Fléchette tranquillisante améliorée
+ Bottes Anti-Émeute
+ Gants Anti-Émeute
+ Casque Anti-Émeute
+ Pantalon Anti-Émeute
+ Plastron Anti-Émeute
+ Bouclier Anti-Émeute
+ Roquette
+ Lance roquette
+ Tourelle lance roquette
+ Échelle rétractable
+ Selle d'Allosaurus
+ Selle d'Ankylosaure
+ Selle d'Argentavis
+ Selle d'Arthropluera
+ Selle de Baryonyx
+ Selle de Basilosaurus
+ Selle de Castoroides
+ Selle de Carno
+ Selle de Chalicotherium
+ Selle de Daeodon
+ Selle de Diplodocus
+ Selle Ours Sinistre
+ Selle de Doedicurus
+ Selle d'Ichthyosaurus
+ Selle de Dunkleosteus
+ Selle d'Equus
+ Selle de Gallimimus
+ Selle de Giganotosaurus
+ Selle de Hyaenodon
+ Selle d'Iguanodon
+ Selle de Kaprosuchus
+ Selle de Mammoth
+ Selle de Manta
+ Selle de Megalania
+ Selle de Megalodon
+ Selle de Megalosaurus
+ Selle de Megatherium
+ Selle de Mosasaur
+ Selle plate-forme de Mosasaur
+ Selle de Pachy
+ Selle de Pachyrhinosaurus
+ Selle de Parasaure
+ Selle de Paracer
+ Selle plate-forme de Paracer
+ Selle de Pelagornis
+ Selle de Phiomia
+ Selle de Plesiosaur
+ Selle plate-forme de Plesiosaur
+ Selle de Procoptodon
+ Selle de Pteranodon
+ Selle de Quetz
+ Selle plate-forme de Quetz
+ Selle de Raptor
+ Selle de Rex
+ Selle de Woolly Rhino
+ Selle de Smilodon
+ Selle de Sarco
+ Selle de Bronto
+ Selle plate-forme de Bronto
+ Selle de Scorpion
+ Selle d'Araignée
+ Selle de Spinosaure
+ Selle de Megaloceros
+ Selle de Stegosaure
+ Selle de Tapejara
+ Selle d'Oiseau de terreur
+ Selle de Therizinosaurus
+ Selle Thylacoleo
+ Selle plate-forme de Titanosaur
+ Selle de Grenouille
+ Selle de Triceratops
+ Selle de Tortue
+ Selle de Tusoteuthis
+ Selle de Yutyrannus
+ Ciseaux
+ Lunette de visée
+ Palme de plongée
+ Masque de plongée
+ Pantalon de plongée
+ Bouteille de plongée
+ Mine sous marine
+ Silencieux
+ Lit simple
+ Balle ordinaire
+ Fusil à canon long
+ Balle de fusil ordinaire
+ Fusil à canon scié
+ Cartouche de fusil
+ Lance-pierre
+ Poudre d'Étincelles
+ Lance en bois
+ Pistolet à peinture
+ Longue-vue
+ Torche sur pied
+ Stimulant
+ Plafond en pierre
+ Cadre de Trappe en pierre
+ Cadre de Dino-Trappe en pierre
+ Massue
+ Porte renforcée
+ Fondation pour cloture en pierre
+ Fondation en pierre
+ Dino-Porte renforcée
+ Dino-Porte Béhémoth renforcée
+ Cadre Dino-Porte en pierre
+ Cadre Dino-Porte béhémoth en pierre
+ Hache en pierre
+ Pioche en pierre
+ Pilier en pierre
+ Tuyau incliné en pierre
+ Tuyau admission en pierre
+ Tuyau Intersection en pierre
+ Tuyau horizontal en pierre
+ Robinet en pierre
+ Tuyau vertical en pierre
+ Balustrade en pierre
+ Toit incliné en pierre
+ Demi-pignon gauche en pierre
+ Demi-pignon droit en pierre
+ Escalier circulaire en pierre
+ Trappe renforcée
+ Dino-Trappe renforcée
+ Mur en pierre
+ Cadre de porte en pierre
+ Cadre de fenetre en pierre
+ Volet renforcé
+ Coffre fort
+ Armoire de stockage
+ Boite de stockage
+ Substance absorbante
+ Epée
+ Plafond en Chaume
+ Porte en Chaume
+ Fondation en Chaume
+ Mur en Chaume
+ Demi-pignon gauche en Chaume
+ Demi-pignon droit en Chaume
+ Toit incliné en Chaume
+ Cadre de porte en Chaume
+ Toilette
+ Torche
+ Mannequin d'entrainement
+ Fléchette tranquilisante
+ Flèche tranquillisante en fonte
+ Récepteur pour transpondeur
+ Transpondeur
+ Plateforme pour arbre en métal
+ Plateforme pour arbre en bois
+ Extracteur de sève
+ Piege explosif
+ Présentoir pour trophée
+ Présentoir mural pour trophée
+ Tourelle automatique
+ Torche murale
+ Tambour de guerre
+ Plan de bataille
+ Bocal d'eau (vide)
+ Gourde en peau (vide)
+ Puit d'eau
+ Réservoir d'eau en métal
+ Détonateur à distance pour C4
+ Banc
+ Cage
+ Passerelle en Bois
+ Plafond en Bois
+ Cadre de Trappe en Bois
+ Chaise
+ Porte en Bois
+ Fondation pour cloture en Bois
+ Fondation en Bois
+ Dino-Porte en Bois
+ Cadre Dino-Porte en Bois
+ Echelle en Bois
+ Pilier en Bois
+ Balustrade en Bois
+ Rampe en Bois
+ Bouclier en bois
+ Panneau en Bois
+ Grand panneau en Bois
+ Panneau mural en Bois
+ Mur de pique en Bois
+ Trappe en bois
+ Mur en bois
+ Demi-pignon gauche en bois
+ Demi-pignon droit en bois
+ Escalier circulaire en bois
+ Toit incliné en bois
+ Cadre de porte en bois
+ Cadre de fenetre en bois
+ Volet en bois
+
+
+
+ Dino-Porte en Tek
+ Dino-Porte Béhémoth en Tek
+ Cadre Dino-Porte en Tek
+ Cadre Dino-Porte Béhémoth en Tek
+ Lit de récupération Tek
+ Bottes Tek
+ Passerelle en Tek
+ Plafond en Tek
+ Cadre de Trappe en Tek
+ Chambre de clonage Tek
+ Porte en Tek
+ Fondation pour cloture en Tek
+ Fondation en Tek
+ Générateur Tek
+ Gants Tek
+ Grenade Tek
+ Casque Tek
+ Echelle en Tek
+ Lumière Tek
+ Selle Tek de Megalodon
+ Selle Tek de Mosasaur
+ Pantalon Tek
+ Pilier en Tek
+ Balustrade en Tek
+ Rampe en Tek
+ Réplicateur Tek
+ Selle Tek de Rex
+ Fusil d'assaut Tek
+ Toit incliné en Tek
+ Générateur de champ de force Tek
+ Bouclier Tek
+ Plastron Tek
+ Demi-pignon gauche en Tek
+ Demi-pignon droit en Tek
+ Escalier circulaire en Tek
+ Épée Tek
+ Selle Tek de Tapejara
+ Téléporteur Tek
+ Émetteur Tek
+ Trappe en Tek
+ Mangeoire Tek
+ Fondation sous-marine en Tek
+ Fondation sous-marine avec ouverture en dessous en Tek
+ Mur en Tek
+ Cadre de porte en Tek
+ Cadre de fenetre en Tek
+ Volet en Tek
+ Tourelle Tek
+
+
+
+ Plafond en argile
+ Porte en argile
+ Fondation en argile
+ Mur en argile
+ Cadre de porte en argile
+ Cadre de fenêtre en argile
+ Atelier avancé
+ Table d'alchimie
+ Flèche enflammée
+ Flèche en obsidienne
+ Flèche de pierre à empennage
+ Panneau d'indication en bois
+ Four de cuisson
+ Baril de poudre à canon
+ Baril de stockage
+ Hache de guerre
+ Grand Feu de camp
+ Feu de camp
+ Grande Clôture - Ouverture
+ Grand portail
+ Grande Clôture - Section
+ Biscuit
+ Engrais organique
+ Brazier
+ Cadre Dino-Porte en brique
+ Dino-Porte en brique
+ Demi-pignon gauche en brique
+ Demi pignon droite en brique
+ Mur en brique
+ Cadre de porte en brique
+ Cadre de fenêtre en brique
+ Coffre d’ébéniste
+ Coffre à rideau
+ Pâte à Cake
+ Bougie
+ Gourde
+ Appât de pêche
+ Chaudron
+ Lampe de plafond
+ Ciment frais
+ Bétonnière
+ Toit incliné en Ciment
+ Chaines à poulis
+ Cigarette
+ Argile
+ Plafond en brique
+ Fondation en brique
+ Pillier en brique
+ Rampe en brique
+ Atelier de construction
+ Pate à Cookie
+ Atelier de cuisine
+ Amidon de maïs
+ Petit Piège mortel
+ Tissu
+ Cloture en planches
+ Tonneau de fermentation
+ Bois vert
+ Appât de pêche
+ Piège à poisson
+ Sac de farine
+ Lanterne de table
+ Plafond en verre
+ Porte renforcée en verre
+ Toit incliné en verre
+ Volet renforcée en verre
+ Raisin
+ Sauce
+ Mélange de pierre et d'argile
+ Noix de cajou récolté
+ Soja récolté
+ Atelier moudre
+ Couteau de chasse
+ Icing
+ Cuisinière industrielle
+ Grill industriel
+ Presse à fruits
+ Jus d'Amaberry
+ Jus d'Azulberry
+ Jus de Mejoberry
+ Jus de Stimbull
+ Jus de Tintoberry
+ Jus de Tomate
+ Arc long
+ Atelier de menuiserie
+ Plafond en planches
+ Chaise en bois
+ Porte en planches
+ Fondations en planches
+ Porte en verre renforcée
+ porte pour dinosaures en planches
+ Cadre de porte pour dinosaures en planches
+ Demi pignon gauche en verre renforcée
+ Demi pignon droite en verre renforcée
+ Volet en verre renforcée
+ Cadre de fenêtre verre renforcée
+ Rampe en planches
+ Toit incliné en planches
+ Demi pignon gauche en planches
+ Demi pignon droite en planches
+ Atelier de menuiserie
+ Table en bois
+ Mur en planches
+ Cadre de porte en planches
+ Mur de verre
+ Cadre de fenêtre en planches
+ Boîte aux lettres
+ Coupe de malt
+ Etal de marché
+ Marteau en métal
+ Machette en métal
+ Lait
+ Benne à pierres
+ Table Modulaire
+ Lance en obsidienne
+ Pic en obsidienne
+ Citerne à huile
+ Pâte à Pancake
+ Fourche
+ Pate à Pizza
+ Pontoon
+ Grill primitif
+ Forge Primitive
+ Pistolet à Silex
+ Mousquet
+ Pate fraiche
+ Arc recourbé
+ Barque
+ Sel
+ Huile Organique
+ Hamac
+ Teepee
+ Grand fumoir
+ Ballustrade en acier
+ Pillier en acier
+ Grand muret en pierre
+ Petit muret en pierre
+ Coffre en acier
+ Coffre fort en acier
+ Râtelier pour bois sec
+ Etagères modernes
+ Etagères murales
+ Fumoir
+ Râtelier d’armes
+ Appentis à bois
+ Sceau de jus sucrés frais
+ Tanneuse
+ Sauce Tomate
+ Caisse à Pain
+ Caisse à Oeuf
+ Caisse fruits et légumes
+ Caisse d’étal
+ Bar en bois
+ Bar en bois en forme de L
+ Hache Viking
+ Château d’eau en acier
+ Puit d'eau
+ Sceau d'eau
+ Moulin à vent
+ Cloture en bois
+ Planches
+ Yourte
+
+
+
+ Plafond en argile
+ Dino-Porte Béhémoth en argile
+ Cadre de Dino-Porte Béhémoth en argile
+ Cadre de Trappe en argile
+ Porte en argile
+ Fondation pour enclos en argile
+ Fondation en argile
+ Dino-Porte en argile
+ Dino-Porte Béhémoth en argile
+ Cadre Dino-Porte en argile
+ Cadre Dino-Porte Béhémoth en argile
+ Echelle en argile
+ Pilier en argile
+ Ballustrade en argile
+ Rampe en argile
+ Toit incliné en argile
+ Demi pignon gauche en argile
+ Demi pignon droite en argile
+ Escalier circulaire en argile
+ Trappe en argile
+ Mur en argile
+ Cadre de porte en argile
+ Cadre de fenetre en argile
+ Volet en argile
+ Boomerang
+ Tronçonnneuse
+ Argile
+ Grenade à fragmentation
+ Bottes Desert
+ Gants Desert
+ Chapeau Desert
+ Pantalon Desert
+ Veste Desert
+ Fléche enflammée
+ Lance-flammes
+ Munitions Lance-flammes
+ Miroir
+ Pot d'huile
+ Pompe à pétrole
+ Sel de conservation
+ Carburant
+ Missile téléguidé
+ Selle de Morellatops
+ Selle de Mantis
+ Selle de Lymantria
+ Selle de Golem de pierre
+ Selle de Lézard Epineux
+ Tente
+ Saloir
+ Puit d'eau
+ Fouet
+ Éolienne
+
+
+
+ Selle de Basilisk
+ Batterie
+ Lanterne de Charge
+ Piolet d'escalade
+ Nasse
+ Collecteur de gaz
+ Planeur dorsal
+ Bâton lumineux
+ Bottes anti-radiation
+ Veste anti-radiation
+ Gants anti-radiation
+ Casque anti-radiation
+ Pantalon anti-radiation
+ Selle de Karkino
+ Plate-forme rocheuse en métal
+ Pinces
+ Échelle rétractable portative
+ Selle de Ravager
+ Selle de Rat des profondeurs
+ Selle de Dragon Rocheux
+ Tapis touffu
+ Plate-forme rocheuse en pierre
+ Commutateur de monte-charge en bois
+ Rail de monte-charge en bois
+ Grand Monte-charge en bois
+ Monte-charge de taille moyenne en bois
+ Petit Monte-charge en bois
+ Ancrage pour tyrolienne
+ Moteur de tyrolienne
+
+ Selle Tek de Dragon Rocheux
+ Fusil de précision Tek
+
+
+
+ Cryofrigo
+ Laisse pour dino
+ Cryopod vide
+ Selle de Gacha
+ Selle du Sacagaz
+ Selle de Dragon de glace
+ M.S.C.M. (Siege Mek du module de Cannon)
+ M.R.L.M. (Module Mek Lance roquette)
+ M.D.S.M. (Module Mek du bouclier déployable)
+ Obus de Canon
+ Essaim de roquettes
+ Mek désassemblé
+ Selle de Harfang des neiges
+ Élément instable
+ Fragment d'Élément instable
+ Selle de Velonasaure
+ Caisse de livraison
+ Base de taxidermie (Grande)
+ Base de taxidermie (Moyenne)
+ Base de taxidermie (Petite)
+ Outil de taxidermie
+
+
+
+ Pont Tek
+ Grenade de gravité
+
+
+
+
+
+
+
+ Kit de prélévement sanguin
+ Appareil Photo
+ Nasse (plein)
+ Grenade fumigéne
+ Note
+ Grenade à poison
+ Pinces
+ Recette de rockwell: tartare de combat
+ Recette de rockwell: soupe piquante
+ Recette de rockwell: colorant décoratif
+ Recette de rockwell: ragout d'énergie
+ Recette de rockwell: chili de concentration
+ Recette de rockwell: curry rechauffant
+ Recette de rockwell: breuvage médicinal
+ Recette de rockwell: viande séchée
+ Recette de rockwell: a base d'oeuf
+ Rockwell Recipes: Allosaurus Kibble
+ Rockwell Recipes: Ankylosaurus Kibble
+ Rockwell Recipes: Archaeopteryx Kibble
+ Rockwell Recipes: Argentavis Kibble
+ Rockwell Recipes: Baryonyx Kibble
+ Rockwell Recipes: Brontosaurus Kibble
+ Rockwell Recipes: Carbonemys Kibble
+ Rockwell Recipes: Carnotaurus Kibble
+ Rockwell Recipes: Compy Kibble
+ Rockwell Recipes: Dilophosaur Kibble
+ Rockwell Recipes: Dimetrodon Kibble
+ Rockwell Recipes: Dimorphodon Kibble
+ Rockwell Recipes: Diplodocus Kibble
+ Rockwell Recipes: Dodo Kibble
+ Rockwell Recipes: Gallimimus Kibble
+ Rockwell Recipes: Ichthyornis Kibble
+ Rockwell Recipes: Iguanodon Kibble
+ Rockwell Recipes: Kairuku Kibble
+ Rockwell Recipes: Kentrosaurus Kibble
+ Rockwell Recipes: Lystrosaurus Kibble
+ Rockwell Recipes: Megalania Kibble
+ Rockwell Recipes: Megalosaurus Kibble
+ Rockwell Recipes: Microraptor Kibble
+ Rockwell Recipes: Moschops Kibble
+ Rockwell Recipes: Oviraptor Kibble
+ Rockwell Recipes: Pachycephalosaurus Kibble
+ Rockwell Recipes: Pachyrhinosaurus Kibble
+ Rockwell Recipes: Parasaur Kibble
+ Rockwell Recipes: Pegomastax Kibble
+ Rockwell Recipes: Pelagornis Kibble
+ Rockwell Recipes: Pteranodon Kibble
+ Rockwell Recipes: Pulmonoscorpius Kibble
+ Rockwell Recipes: Quetzalcoatlus Kibble
+ Rockwell Recipes: Raptor Kibble
+ Rockwell Recipes: Tyrannosaurus Kibble
+ Rockwell Recipes: Sarcosuchus Kibble
+ Rockwell Recipes: Spinosaur Kibble
+ Rockwell Recipes: Stegosaurus Kibble
+ Rockwell Recipes: Tapejara Kibble
+ Rockwell Recipes: Terror Bird Kibble
+ Rockwell Recipes: Therizinosaur Kibble
+ Rockwell Recipes: Titanoboa Kibble
+ Rockwell Recipes: Triceratops Kibble
+ Rockwell Recipes: Troodon Kibble
+ Recette de rockwell: chaudrée de Lazarus
+ Recettes de rockwell
+ Recette de rockwell: tonique d'amnésie totale
+ Recette de rockwell: Steak de vision nocturne
+ Recette de rockwell: breuvage énergétique
+ Implant
+ Grenade Tek
+ Fusil d'assaut Tek
+ Piege à alarme sonore
+ Bolas
+ Arc
+ Détonateur à distance pour C4
+ Boussole
+ Arc à poulie
+ Arbaléte
+ Canne à péche
+ Pistolet de détresse
+ GPS
+ Grenade
+ Revolver
+ Menottes
+ Harpon
+ Lance de joute
+ Lasso
+ Pistolet semi-auto
+ Fusil à pompe
+ Fusil de précision
+ Loupe
+ Hache en métal
+ Pioche en métal
+ Fusil à canon long
+ Pinceau
+ Pioche en pierre
+ Piege narcotique
+ Matraque électrique
+ Fusil d'assaut
+ Lance roquette
+ Ciseaux
+ Fusil à canon scié
+ Faucille
+ Lance-pierre
+ Lance en bois
+ Pistolet à peinture
+ Longue-vue
+ Massue
+ Hache en pierre
+ Pioche en pierre
+ Epée
+ Epée Tek
+ Torche
+ Récepteur pour transpondeur
+ Piege explosif
+ Balle améliorée
+ Balle de fusil améliorée
+ Balle de fusil de précision
+ Fléchette de Phéromone
+ Fléche enflammée
+ Fléche en pierre
+ Fléche tranquilisante
+ Carreau de Baliste
+ Boulet renforcé
+ Boulet de canon
+ Bolas métallique
+ Flèche en métal
+ Grappin
+ Fléchette tranquillisante améliorée
+ Roquette
+ Balle ordinaire
+ Balle de fusil ordinaire
+ Cartouche de fusil
+ Fléchette tranquilisante
+ Flèche tranquillisante en fonte
+ Selle d'Allosaurus
+ Selle d'Ankylosaure
+ Selle d'Argentavis
+ Selle d'Arthropluera
+ Selle de Baryonyx
+ Selle de Basilosaurus
+ Selle de Castoroides
+ Selle de Carno
+ Selle de Chalicotherium
+ Bottes en Chitine
+ Gants en Chitine
+ Casque en Chitine
+ Pantalon en Chitine
+ Chitin Chestpiece
+ Bottes en tissu
+ Gants en tissu
+ Chapeau en tissu
+ Pantalon en tissu
+ Chemise en tissu
+ Selle de Daeodon
+ Selle de Diplodocus
+ Selle d'Ours Sinistre
+ Selle de Doedicurus
+ Selle d'Ichthyosaurus
+ Selle de Dunkleosteus
+ Selle d'Equus
+ Bottes en Fourrure
+ Gants en Fourrure
+ Capuche en Fourrure
+ Pantalon en Fourrure
+ Manteau en Fourrure
+ Selle de Gallimimus
+ Masque à Gaz
+ Bottes de Camouflage
+ Gants de Camouflage
+ Casque de Camouflage
+ Pantalon de Camouflage
+ Plastron de Camouflage
+ Selle de Giganotosaurus
+ Bottes en Cuir
+ Gants en Cuir
+ Casque en Cuir
+ Skin chapeau du chasseur
+ Pantalon en Cuir
+ Plastron en Cuir
+ Selle de Hyaenodon
+ Selle d'Iguanodon
+ Selle de Kaprosuchus
+ Selle de Mammoth
+ Selle de Manta
+ Selle de Megalania
+ Selle de Megalodon
+ Selle Tek de Megalodon
+ Selle de Megalosaurus
+ Selle de Megatherium
+ Bottes en Métal
+ Gants en Métal
+ Casque en Métal
+ Pantalon en Métal
+ Metal Shield
+ Plastron en Métal
+ Casque de mineur
+ Selle de Mosasaur
+ Selle plate-forme de Mosasaur
+ Selle Tek de Mosasaur
+ Night Vision Goggles
+ Selle de Pachy
+ Selle de Pachyrhinosaurus
+ Selle de Paracer
+ Selle plate-forme de Paracer
+ Selle de Parasaure
+ Selle de parasaure du fondateur ark
+ Selle de Pelagornis
+ Selle de Phiomia
+ Selle de Plesiosaur
+ Selle plate-forme de Plesiosaur
+ Selle de Procoptodon
+ Selle de Pteranodon
+ Selle de Quetz
+ Selle plate-forme de Quetz
+ Selle de Raptor
+ Selle de Rex
+ Lunette de T-Rex Stomped Land
+ Selle Tek de Rex
+ Selle de Woolly Rhino
+ Bottes Anti-Émeute
+ Gants Anti-Émeute
+ Casque Anti-Émeute
+ Pantalon Anti-Émeute
+ Plastron Anti-Émeute
+ Selle de Smilodon
+ Selle de Sarco
+ Selle de Bronto
+ Selle plate-forme de Bronto
+ Selle de Scorpion
+ Palmes de plongée
+ Masque Combinaison de plongée
+ Pantalon de plongée
+ Bouteille de plongée
+ Bouclier Tek
+ Selle d'Araignée
+ Selle de Spinosaure
+ Selle de Megaloceros
+ Selle de Stegosaure
+ Selle de Tapejara
+ Selle Tek de Tapejara
+ Bottes Tek
+ Gants Tek
+ Casque Tek
+ Pantalon Tek
+ Plastron Tek
+ Selle d'Oiseau de terreur
+ Selle de Therizinosaurus
+ Selle de Thylacoleo
+ Selle plate-forme de Titanosaur
+ Selle de Grenouille
+ Bouclier anti-émeutes
+ Selle de Triceratops
+ Selle de Tortue
+ Selle de Tusoteuthis
+ Bouclier en bois
+ Selle de Yutyrannus
+ Artéfact du Chasseur
+ Artéfact de la Meute
+ Artéfact du Colosse
+ Artéfact du Sournois
+ Artéfact de la Sagesse
+ Artéfact du Seigneur du ciel
+ Artéfact du Dévoreur
+ Artéfact de l'immunisé
+ Artéfact de Puissance
+ Artéfact de la Ruse
+ Artéfact de la Bête
+ Artéfact des Profondeurs
+ Artéfact de l'Ombre
+ Artéfact du Traqueur
+ Artefact des Perdus
+ Artéfact du Gardien des portes
+ Artéfact du rocher
+ Artéfact du Destructeur
+ C4 Charge
+ Pinte de bière
+ Pinte de bière (alt)
+ Amarberry
+ Azulberry
+ Mejoberry
+ Narcoberry
+ Stimberry
+ Tintoberry
+ Poche de sang
+ Répulsif à insectes
+ Bouillon de cactus
+ Gourde en polymère (vide)
+ Gourde en polymère (pleine)
+ Côtelette d'agneau cuite
+ Viande cuite
+ Chair de poisson cuite
+ Viande séchée
+ Viande supérieure cuite
+ Chair de poisson supérieur cuite
+ Viande supérieure cuite séchée
+ Antidote
+ Gros excrement
+ Excrement immense
+ Excrement moyen
+ Petit excrement
+ Oeufs de Allosaurus
+ Oeufs de Ankylosaure
+ Oeufs d'Archaeopteryx
+ Oeufs d'Argentavis
+ Oeufs de Baryonyx
+ Oeufs de Titanboa
+ Oeufs de Bronto
+ Oeufs de Carno
+ Oeufs de Compy
+ Oeufs de Dilo
+ Oeufs de Dimetrodon
+ Oeufs de Dimorph
+ Oeufs de Diplocaulus
+ Oeufs de Dodo
+ Oeufs de Gallimimus
+ Oeufs de Giganotosaurus
+ Oeufs d'Hesperonis
+ Oeufs de Golden
+ Oeufs d'Ichthyornis
+ Oeufs d'Iguanodon
+ Oeufs de Kairuku
+ Oeufs de Kaprosuchus
+ Oeufs de Kentrosaurus
+ Oeufs de Lystro
+ Oeufs de Megalania
+ Oeufs de Megalosaurus
+ Oeufs de Microraptor
+ Oeufs de Moschops
+ Oeufs d'Oviraptor
+ Oeufs de Pachycephalosaurus
+ Oeufs de Pachyrhinosaurus
+ Oeufs de Parasaure
+ Oeufs de Parasaure Tek
+ Oeufs de Pegomastax
+ Oeufs de Pelagornis
+ Oeufs de Pteranodon
+ Oeufs de Quetzal
+ Oeufs de Quetzal Tek
+ Oeufs de Raptor
+ Oeufs de Raptor Tek
+ Oeufs de Rex
+ Oeufs de Rex Tek
+ Oeufs de Sarco
+ Oeufs de Scorpion
+ Oeufs d'Araignée
+ Oeufs de Spinosaure
+ Oeufs de Stegosaure
+ Oeufs de Stegosaure Tek
+ Oeufs de Tapejara
+ Oeufs d'Oiseau de terreur
+ Oeufs de Therizino
+ Oeufs de Triceratops
+ Oeufs de Troodon
+ Oeufs de Tortue
+ Oeufs de Yutyrannus
+ Engrais
+ Breuvage Médicinal
+ Miel
+ Excrement humain
+ Gourde en polymère (vide) glacé
+ Gourde en polymère (pleine) glacé
+ Iced Water Jar (Empty)
+ Bocal d'eau (plein) glacé
+ Toxine biologique
+ Croquette (Oeufs de Allosaurus)
+ Croquette (Oeufs d'Ankylosaure)
+ Croquette (Oeufs d'Archaeopteryx)
+ Croquette (Oeufs d'Argentavis)
+ Croquette (Oeufs de Baryonyx)
+ Croquette (Oeufs de Titanboa)
+ Croquette (Oeufs de Carno)
+ Croquette (Oeufs de Compy)
+ Croquette (Oeufs de Dilo)
+ Croquette (Oeufs de Dimetrodon)
+ Kibble (Oeufs de Dimorph)
+ Croquette (Oeufs de Diplocaulus)
+ Croquette (Oeufs de Dodo)
+ Croquette (Oeufs de Gallimimus)
+ Croquette (Oeufs de Kairuku)
+ Croquette (Oeufs de Kaprosuchus)
+ Croquette (Oeufs de Kentrosaurus)
+ Croquette (Oeufs de Lystrosaurus)
+ Croquette (Oeufs de Megalania)
+ Croquette (Oeufs de Megalosaurus)
+ Croquette (Oeufs de Microraptor)
+ Croquette (Oeufs de Moschops)
+ Croquette (Oeufs d'Oviraptor)
+ Croquette (Oeufs de Pachy)
+ Croquette (Oeufs de Pachyrhino)
+ Croquette (Oeufs de Parasaure)
+ Croquette (Oeufs de Pegomastax)
+ Croquette (Oeufs de Pelagornis)
+ Croquette (Oeufs de Pteranodon)
+ Croquette (Oeufs de Quetzal)
+ Croquette (Oeufs de Raptor)
+ Croquette (Oeufs de Rex)
+ Croquette (Oeufs de Sarco)
+ Kibble (Oeufs de Bronto)
+ Kibble (Oeufs de Scorpion)
+ Croquette (Oeufs d'Araigniée)
+ Croquette (Oeufs de Spinosaure)
+ Croquette (Oeufs de Stegosaure)
+ Croquette (Oeufs de Tapejara)
+ Croquette (Oeufs d'Oiseau de terreur)
+ Croquette (Oeufs de Therizinosaurus)
+ Croquette (Oeufs de Triceratops)
+ Croquette (Oeufs de Troodon)
+ Croquette (Oeufs de Tortue)
+ Narcotique
+ Viande crue
+ Chair de poisson crue
+ Viande de mouton
+ Viande crue supérieure
+ Chair de poisson supérieur crue
+ Graine d'Amarberry
+ Graine d'Azulberry
+ Graine de Citron
+ Graine de plante X
+ Graine de maïs
+ Graine de Mejoberry
+ Graine de Narcoberry
+ Graine de carotte
+ Graine de pomme de terre
+ Graine de Stimberry
+ Graine de Tintoberry
+ Tartare de bataille
+ Soupe piquante
+ Ragout d'énergie
+ Chili de concentration
+ Curry réchauffant
+ Chaudrée de lazarus
+ Steak de vision nocturne
+ Viande avariée
+ Breuvage énergétique
+ Stimulant
+ Délicieux gâteau aux légumes
+ Bouillon de connaissance
+ Emote - Dablotin
+ Emote Déverrouiller - Coeur
+ Emote Déverrouiller - Boule de neige
+ Emote Déverrouiller - Dinde
+ Poils du visage Déverrouiller - Moustache frisé
+ Poils du visage Déverrouiller - Barbe Dreadlocks
+ Poils du visage Déverrouiller - Barbiche
+ Poils du visage Déverrouiller - Moustache
+ Poils du visage Déverrouiller - Baccantes
+ Poils du visage Déverrouiller - Barbe Viking
+ Coupes de cheveux Déverrouiller - Afro
+ Coupes de cheveux Déverrouiller - Tresses
+ Coupes de cheveux Déverrouiller - Dreadlocks
+ Coupes de cheveux Déverrouiller - Mohawk
+ Coupes de cheveux Déverrouiller - Queue de cheval
+ Coupes de cheveux Déverrouiller - Viking
+ Poils du visage Déverrouiller - Romantique
+ Coupes de cheveux Déverrouiller - Romantique
+ Citron
+ Maïs
+ Carotte
+ Pomme de terre
+ Bocal d'eau (vide)
+ Bocal d'eau (plein)
+ Gourde en peau (vide)
+ Gourde en peau (pleine)
+ Lait de Wyverne
+ Parachute
+ Refertilisant
+ Tonique d'amnésie totale
+ Savon
+ Costume de Giga Tek
+ Costume Rex Tek
+ Brachiosaurus Costume
+ Costume de squelette pour carno
+ Costume de squelette pour Giganto
+ Costume de squelette pour Jerboa
+ Costume de squelette pour Quetzal
+ Costume de squelette pour Raptor
+ Costume de squelette pour Rex
+ Costume de squelette pour Bronto
+ Costume de squelette pour stego
+ Costume de squelette pour trike
+ Costume de squelette pour Wyverne
+ Costume de lapin pour Procoptodon
+ Costume de renne pour mégaloceros
+ Costume de Stygimoloch
+ Costume Styracosaurus
+ Colorant Magenta
+ Colorant Noir
+ Colorant Bleu
+ Colorant Marron
+ Colorant Ecorce
+ Colorant Orange clair
+ Colorant Cyan
+ Colorant Vert
+ Colorant Vert claire
+ Colorant Magenta
+ Colorant Boue
+ Colorant Bleu marine
+ Colorant Olive
+ Colorant Orange
+ Colorant Parchemin
+ Colorant Rose
+ Colorant Violet
+ Colorant Rouge
+ Colorant Violet royal
+ Colorant Argenté
+ Colorant Ciel
+ Colorant Ardoise
+ Colorant Blanc cassé
+ Colorant Chatain
+ Colorant Blanc
+ Colorant Jaune
+ Radeau à moteur
+ Radio
+ Radeau
+ Ammonite Bile
+ Gelée d'Angler
+ Cerveau d'Allosaure
+ Bras d'Alpha Carno
+ Alpha Leedsichthys Blubber
+ Dent d'Alpha Megalodon
+ Dent d'Alpha Mosasaur
+ Griffe d'Alpha Raptor
+ Dent d'Alpha Tyrannosaur
+ Oeil d'Alpha Tusoteuthis
+ Serre d'aigle
+ Graisse de Basilosaurus
+ Venin de Titanoboa
+ Coeur de Giganotosaurus
+ Toxine de Megalania
+ Dent de megalodon
+ Bras de T-rex
+ Peau de Sarcosuchus
+ Vertèbre de sauropode
+ Crête de Spinosaurus
+ Griffe de Therizino
+ Griffe de Thylacoleo
+ Tentacule de tusoteuthis
+ Poumons de Yutyrannus
+ Os de Dinosaure
+ Biere Liquide
+ Perle noire
+ Charbon de bois
+ Chitine
+ Chitine/Keratine
+ Ciment
+ Crystal
+ Électronique
+ Element
+ Element (Fabriqué)
+ Fragment d'élément
+ Fibre
+ Silex
+ Essence
+ Essence (Fabriqué)
+ Poudre à canon
+ Cheveux humains
+ Peaux
+ Corne de rhinocéros laineux
+ Keratine
+ Sang de sangsue
+ Métal
+ Lingot de métal
+ Obsidienne
+ Pétrole
+ Fourrure
+ Cheveux/Laine
+ Polymère
+ Polymère organique
+ Fleur rare
+ Champignon rare
+ Sève
+ Perles de silice
+ Ciment d'Achatina
+ Poudre d'Étincelles
+ Huile (Tusoteuthis)
+ Pierre
+ Substance absorbante
+ Branchage
+ Bois
+ Laine
+ Sang de sangsue/Corne
+ Skin du casque d'Aberration
+ Skin de l'épé d'Aberration
+ Skin Pantalon de costume d'anniversaire
+ Skin Chemise de costume d'anniversaire
+ Skin Casque squelette de T-Rex
+ Skin Oreilles de lapin
+ Skin de canne à sucre
+ Skin Chapeau du capitaine
+ Skin Masque en forme de chili
+ Skin Masque de clown
+ Skin Bottes corrompues
+ Skin Gants corrompus
+ Skin Casque corrompu
+ Skin Pantalon corrompu
+ Skin Plastron corrompu
+ Skin Masque de Dilo
+ Skin Oreilles de lapin pour dino
+ Skin Chapeau poussin pour dino
+ Skin Casque d'un dino mignon
+ Skin Coquille d'oeuf pour dino
+ Skin Chapeau de fête de dino
+ Skin Chapeau de père noel pour dino
+ Skin Lunette de geek pour dino
+ Skin Chapeau de sorcière pour dino
+ Skin Masque de dodorex
+ Skin Chapeau poussin
+ Skin Coquille d'oeuf
+ Skin Masque de DodoWyverne
+ Skin chapeau de l'explorateur
+ Skin pistolet de détresse
+ Skin Lunette de geek
+ Skin Bottes Manticore
+ Skin Gants Manticore
+ Skin Casque Manticore
+ Skin Pantalon Manticore
+ Skin Bouclier Manticore
+ Skin Plastron Manticore
+ Skin Masque de loutre
+ Skin Chapeau de fête
+ Skin Masque de Bulbdog
+ Skin du casque Reaper
+ Skin de Lance roquette de feux d'artifice
+ Skin Chapeau de Père Noël
+ Skin Casque Crâne Effrayant
+ Skin Lance de Scorched
+ Skin Epée de Scorched
+ Skin Chapeau
+ Skin Torche de Scorched
+ Skin Torche d'étincelles
+ Skin Casque squelette de tricératops
+ Skin Coiffe de chef indien
+ Skin Yeux de vampire
+ Skin Masque de loup garou
+ Skin Chapeau de sorcière
+ Skin Gants Wyverne
+ Air Conditionné
+ Atelier
+ Piege à ours
+ Grand piege à ours
+ Lits superposés
+ Lit simple
+ Lit de récupération en Tek
+ Ruche
+ Tonneau de biere
+ Gâteau d'anniversaire
+ Bibliotheque
+ Feu de camp
+ Canon
+ Laboratoire de chimie
+ Abre de Noël
+ Composteur
+ Marmite Suspendue
+ Grand carré de culture
+ Carré moyen de culture
+ Petit carré de culture
+ Oeufs de Lapin
+ Plateforme d'élévateur large
+ Petite plateforme d'élévateur
+ Plateforme d"élévateur Medium
+ Rail pour monte charge
+ Centre d'usinage
+ Mangeoire à dinosaure
+ Cheminée
+ Nasse
+ Drapeau (zone multiple)
+ Drapeau Dragon
+ Drapeau Gorille
+ Drapeau (une zone)
+ Drapeau araignée
+ Forge
+ Pierre tombale
+ Banc
+ Chaise
+ Table
+ Plafond en verre
+ Porte en verre
+ Toit incliné en verre
+ Mur en verre
+ Demi-pignon gauche en verre
+ Demi-pignon droit en verre
+ Cadre de porte en verre
+ Volet en verre
+ Grill industriel
+ Broyeur industriel
+ Tourelle automatique Lourd
+ Pierre tombale volée
+ Refrigerateur
+ Cuisiniére industrielle
+ Forge industrielle
+ Digicode
+ Lampe sur pied
+ Lampe unidirectionnel
+ Passerelle en Metal
+ Plafond en Metal
+ Cadre de Trappe en Metal
+ Cadre de Dino-Trappe en Metal
+ Porte en Metal
+ Fondation pour cloture en Metal
+ Fondation en Metal
+ Dino-Porte en Metal
+ Dino-Porte Béhémoth en Metal
+ Cadre Dino-Porte en Metal
+ Cadre Dino-Porte Béhémoth en Metal
+ Echelle en Metal
+ Pilier en Metal
+ Tuyau incliné en Metal
+ Tuyau d'admission en Metal
+ Tuyau-Intersection en Metal
+ Tuyau horizontal en Metal
+ Robinet en Metal
+ Tuyau vertical en Metal
+ Balustrade en Metal
+ Rampe en Metal
+ Toit incliné en Metal
+ Panneau en Metal
+ Grand panneau en Metal
+ Panneau mural en Metal
+ Mur de pique en Metal
+ Escalier circulaire en Metal
+ Trappe en Metal
+ Porte-Dino-Trape en Metal
+ Mur en Metal
+ SDemi-pignon (Gauche) en Metal
+ Demi-pignon (Droite) en Metal
+ Cadre de porte en Metal
+ Cadre de fenêtre en Metal
+ Volet en Metal
+ Mortier et pilon
+ Toile à peinture
+ Cable électrique incliné
+ Câble électrique d'intersection
+ Cable électrique droit
+ Cable électrique vertical
+ Générateur électrique
+ Prise électrique
+ Armoire de conservation
+ Citrouille
+ Échelle rétractable
+ Épouvantail
+ Mine sous marine
+ Sac de couchage
+ Bonhomme de neige
+ Torche sur pierre
+ Chausette de Noël
+ Plafond en pierre
+ Dino-Trappe renforcée
+ Cadre de Trappe en pierre
+ Cadre de Dino-Trappe en pierre
+ Porte renforcée
+ Fondation pour cloture en pierre
+ Fondation en pierre
+ Dino-Porte renforcée
+ Cadre Dino-Porte en pierre
+ Cadre Dino-Porte béhémoth
+ Dino-Porte Béhémoth renforcée
+ Pillier en pierre
+ Tuyau incliné en pierre
+ Tuyau admission en pierre
+ Tuyau Intersection en pierre
+ Tuyau horizontal en pierre
+ Robinet en pierre
+ Tuyau vertical en pierre
+ Balustrade en pierre
+ Toit incliné en pierref
+ Escalier circulaire en pierre
+ Trappe renforcée
+ Mur en pierre
+ Demi-pignon gauche en pierre
+ Demi-pignon droit en pierre
+ Cadre de porte en pierre
+ Cadre de fenetre en pierre
+ Volet renforcé
+ Coffre fort
+ Armoire de stockage
+ Boite de stockage
+ Passerelle en Tek
+ Plafond en Tek
+ Cadre de Trappe en Tek
+ Chambre de clonage Tek
+ Porte en Tek
+ Fondation pour cloture en Tek
+ Fondation en Tek
+ Dino-Porte en Tek
+ Dino-Porte Béhémoth en Tek
+ Cadre Dino-Porte en Tek
+ Cadre Dino-Porte Béhémoth en Tek
+ Générateur Tek
+ Echelle en Tek
+ Lumière Tek
+ Pilier en Tek
+ Balustrade en Tek
+ Rampe en Tek
+ Réplicateur Tek
+ Toit incliné en Tek
+ Bouclier Tek
+ Escalier circulaire en Tek
+ Tek Teleporter
+ Émetteur Tek
+ Téléporteur Tek
+ Mangeoire Tek
+ Mur en Tek
+ Demi-pignon gauche en Tek
+ Demi-pignon droit en Tek
+ Cadre de porte en Tek
+ Cadre de fenetre en Tek
+ Volet en Tek
+ Plafond en Chaume
+ Porte en Chaume
+ Fondation en Chaume
+ Toit incliné en Chaume
+ Mur en Chaume
+ Demi-pignon gauche en Chaume
+ Demi-pignon droit en Chaume
+ Cadre de porte en Chaume
+ Toilette
+ Mannequin d'entrainement
+ Plateforme pour arbre en métal
+ Plateforme pour arbre en bois
+ Extracteur de sève
+ Présentoir pour trophée
+ Présentoir mural pour trophée
+ Tourelle automatique
+ Tourelle baliste
+ Tourelle Catapulte
+ Tourelle minigun
+ Tourelle lance roquette
+ Tourelle Tek
+ Fondation sous-marine en Tek
+ Fondation sous-marine avec ouverture en dessous en Tek
+ Torche murale
+ Tambour de guerre
+ Plan de bataille
+ Puit d'eau
+ Réservoir d'eau en métal
+ Cage
+ Passerelle en Bois
+ Plafond en Bois
+ Cadre de Trappe en bois
+ Porte en Bois
+ Fondation pour cloture en Bois
+ Fondation en Bois
+ Dino-Porte en Bois
+ Cadre Dino-Porte en Bois
+ Echelle en Bois
+ Pilier en Bois
+ Balustrade en Bois
+ Rampe en Bois
+ Toit incliné en bois
+ Panneau en Bois
+ Grand panneau en Bois
+ Panneau mural en Bois
+ Mur de pique en Bois
+ Escalier circulaire en bois
+ Trappe en bois
+ Mur en bois
+ Demi-pignon gauche en bois
+ Demi-pignon droit en bois
+ Cadre de porte en bois
+ Cadre de fenetre en bois
+ Volet en bois
+ Couronne mural
+ Lumières de Noël
+ Transpondeur
+ Trophée Alpha Rex
+ Trophée du survivant
+ Trophée Broodmother
+ Trophée Broodmother (Alpha)
+ Trophée Broodmother (Beta)
+ Trophés Broodmother (Gamma)
+ Trophée Dragon
+ Trophée Dragon (Alpha)
+ Trophée Dragon (Beta)
+ Trophée Dragon (Gamma)
+ Trophée Megapithecus
+ Megapithecus (Alpha)
+ Trophée Megapithecus Trophy (Beta)
+ Trophée Megapithecus (Gamma)
+ Lampe tactique
+ Viseur Holographique
+ Viseur Laser
+ Lunette de visée
+ Silencieux
+
+
+
+ Tronçonnneuse
+ Lance-flammes
+ Boomerang
+ Grenade à fragmentation
+ Bocal de pétrole
+ Fouet
+ Munitions Lance-flammes
+ Missile téléguidé
+ Selle de Morellatops
+ Bottes pour Désert
+ Gants pour Désert
+ Chapeau pour Désert
+ Pantalon pour Désert
+ Veste pour Désert
+ Selle de Mantis
+ Selle de Lymantria
+ Selle de Golem de pierre
+ Skin de Selle ARK Lézard Epineux
+ Selle de Lézard Epineux
+ Extrait de cactus
+ Oeufs de Camelsaurus (Scorched Earth)
+ Oeufs de Mantis (Scorched Earth)
+ Oeufs de Lymantria (Scorched Earth)
+ Oeufs de Lézard Epineux (Scorched Earth)
+ Oeufs de Vautour (Scorched Earth)
+ Croquette (Oeufs de Camelsaurus)
+ Croquette (Oeufs de Mantis)
+ Croquette (Oeufs de Lymantria)
+ Croquette (Oeufs de Lézard Epineux)
+ Croquette (Oeufs de Vautour)
+ Oeufs de Wyverne de Feu
+ Oeufs de Wyverne du tonnerre
+ Oeufs de Wyverne du Poison
+ Graine de plante Y
+ Serre de feu
+ Serre du tonnerre
+ Serre du poison
+ Argile
+ Ver des sables Horn
+ Armoire de conservation
+ Carburant
+ Sel
+ Sable
+ Soie
+ Soufre
+ Plafond en argile
+ Dino-Trappe en argile
+ Cadre de Dino-Trappe en argile
+ Cadre de Trappe en argile
+ Porte en argile
+ Fondation pour enclos en argile
+ Fondation en argile
+ Cadre Dino-Porte en argile
+ Dino-Porte en argile
+ Dino-Porte Béhémoth en argile
+ Cadre Dino-Porte Béhémoth en argile
+ Echelle en argile
+ Pilier en argile
+ Ballustrade en argile
+ Rampe en argile
+ Toit incliné en argile
+ Escalier en argile
+ Porte-Dino en argile
+ Mur en argile
+ Demi pignon gauche en argile
+ Demi pignon droite en argile
+ Cadre de porte en argile
+ Cadre de fenêtre en argile
+ Volet en argile
+ Drapeau Manticore
+ Mirroir
+ Pompe à pétrole
+ Piège de Plante Spécimen Y
+ Tente
+ Saloir
+ Puit d'eau
+ Eolienne
+ Trophées Alpha Ver des sables
+ Trophées Alpha Wyverne
+ Trophées Manticore
+ Trophées Manticore (Alpha)
+ Trophées Manticore (Beta)
+ Trophées Manticore (Gamma)
+
+
+
+ Mail
+ Hache Viking
+ Hache de Guerre
+ Arc Long
+ Marteau en Métal
+ Machette en métal
+ Lance en obsidienne
+ Pic en obsidienne
+ Fourche
+ Pistolet à silex
+ Mousquet
+ Arc recourbé
+ Epée Aiguisé
+ Couteau de chasse
+ Gourdin
+ Lance
+ Flèche enflammée
+ Flèche en obsidienne
+ Flèche de pierre à empennage
+ Biscuit
+ Biscuit Batter
+ Pain cuit au four
+ Bouillon
+ Pâte à gâteau
+ Cigarette
+ Bacon cuisiné
+ Filet de poisson cuisiné
+ Viande Conservé par salage
+ Volaille cuite
+ Viande supérieur conservé par salage
+ Cote de ribs cuisinée
+ Cookies
+ Amidon de maïs
+ Bacon séché
+ Bière de blé
+ Cocktail
+ Vin fermenté
+ Engrais organique
+ Graisse fraiche
+ Bacon frais
+ Filet de poisson frais
+ Volaille fraiche
+ Steack de ribs fraiche
+ Sauce
+ Miel
+ Pain au miel cuit au four
+ Sucre Glace
+ Cake
+ Poulet au riz
+ Sandwich de poisson
+ Pizza
+ Prime Salad
+ Salad
+ Vieux Filet de poisson cuisiné
+ Pancakes
+ Pâte à Pancake
+ Confiture d'Amarberry
+ Confiture d'Azulberry
+ Confiture de Mejoberry
+ Confiture de Tintoberry
+ Sceau d'eau
+ Grain d'orge
+ Graine de noix de cajou
+ Grain de café
+ Pépins de raisins
+ Graines de salade
+ Grain de Riz
+ Grain de Sorgo
+ Graine de Soja
+ Graine d'Épinard
+ Graine de canne à sucre
+ Graine de Thé camélia
+ Graine de Tabac
+ Graine de Tomate
+ Grain de blé
+ Jus d'Amaberry
+ Jus d'Azulberry
+ Jus de Mejoberry
+ Jus de Stimbull
+ Jus de Tintoberry Juice
+ Jus de Tomate
+ Tasse de café
+ Tasse de thé
+ Sucre de canne
+ Sirop de Sorgo
+ Sauce Tomate
+ Orge frais
+ Café frais
+ Riz cuit
+ Sachet de thé
+ Sac de Tabac
+ Blé sec
+ Noix de cajou
+ Salade
+ Riz frais
+ Raisins
+ Noix de cajou récolté
+ Soja récolté
+ Sorgo frais
+ Soja
+ Epinard frais
+ Canne à sucre fraiche
+ Feuilles de thé fraiches
+ Tabac frais
+ Tomate
+ Blé frais
+ Cire d'abeille
+ Briques
+ Carbone
+ Appât de chasse
+ Lait de noix de cajou
+ Ciment frais
+ Argile
+ Mélange de pierre et d'argile
+ Charbon
+ Pate à Cookie
+ Cuivre
+ Pate fraiche
+ Orge sèc
+ Bois sec
+ Drone Abeille
+ Tissu
+ Plumes
+ Appât de pêche
+ Sac de farine
+ Bois vert
+ Verre
+ Raisin
+ Latex
+ Cuir
+ Calcaire
+ Planches
+ Coupe de malt
+ Pate à Pizza
+ Huile Organique
+ Huile Organique
+ Reine des abeilles
+ Caoutchouc
+ Sel
+ Lait de soja
+ Lingot d'acier
+ Pierre de magnétite
+ Sceau de jus sucrés frais
+ Tofu
+ Riz sèc
+ Abeille ouvrière
+ Levure naturelle
+ Barque
+ Plafond en argile
+ Fondation en argile
+ Cadre de porte en argile
+ Cadre de fenêtre en argile
+ Mur en argile
+ Atelier avancé
+ Table d'alchimie
+ Panneau d'indication en bois
+ Four de cuisson
+ Tonneau de fermentation
+ Baril de poudre à canon
+ Baril de stockage
+ Lit simple
+ Grand Feu de camp
+ Feu de camp
+ Grande Clôture - Ouverture
+ Grand portail
+ Grande Clôture - Section
+ Brazier
+ Dino-Porte en brique
+ Cadre Dino-Porte Béhémoth en brique
+ Toit incliné en brique
+ Cadre de porte en
+ Cadre de fenêtre en brique
+ Mur en brique
+ Demi pignon gauche en brique
+ Demi pignon droite en brique
+ Coffre d’ébéniste
+ Coffre à rideau
+ Bougie
+ Chaudron
+ Lampe de plafond
+ Bétonnière
+ Toit incliné en Ciment
+ Chaines à poulis
+ Plafond en brique
+ Fondation en brique
+ Pilier en brique
+ Rampe en brique
+ Atelier de construction
+ Atelier de cuisine
+ Petit Piège mortel
+ Clôture en planches
+ Piège à poisson
+ Presse à fruits
+ Atelier de menuiserie
+ Chaise en bois
+ Table en bois
+ Lanterne de table
+ Plafond en verre renforcée
+ Porte en verre renforcée
+ Mélange de pierre et d'argile
+ Hamac
+ Atelier à moudre
+ Cuisinière industrielle
+ Grill industriel
+ Plafond en planches
+ Porte en planches
+ Fondations en planches
+ Dino-Porte en planches
+ Cadre Dino-Porte en planches
+ Toit incliné en verre renforcée
+ Cadre de porte en verre renforcée
+ Cadre de fenêtre de porte en verre renforcée
+ Mur en verre renforcée
+ Demi pignon gauche en verre renforcée
+ Demi pignon droite en verre renforcée
+ Volet en verre renforcée
+ Pillier en planches
+ Rampe en planches
+ Toit incliné en planches
+ Escalier en planches
+ Cadre de porte en planches
+ Cadre de fenêtre en planches
+ Mur en planches
+ Demi pignon gauche en planches
+ Demi pignon droite en planches
+ Atelier de menuiserie
+ Boîte aux lettres
+ Etal de marché
+ Evier
+ Benne à pierres
+ Table Modulaire
+ Citerne à huile
+ Pontoon
+ Fumoir
+ Armoire de conservation
+ Grill primitif
+ Forge Primitive
+ Grand fumoir
+ Fileuse
+ Balustrade en acier
+ Pillier en acier
+ Grand muret en pierre
+ Petit muret en pierre
+ Coffre en acier
+ Coffre fort en acier
+ Râtelier pour bois sec
+ Etagères modernes
+ Etagères murales
+ Etagères modernes en Fiber
+ Râtelier d’armes
+ Appentis à bois
+ Tanneuse
+ Teepee
+ Caisse à Pain
+ Caisse à Oeuf
+ Caisse fruits et légumes
+ Caisse d’étal
+ Lanterne
+ Bar en bois
+ Bar en bois en forme de L
+ Château d’eau en acier
+ Puit d'eau
+ Sceau d'eau
+ Moulin à vent
+ Cloture en bois
+ Yourte
+
+
+
+ Batterie
+ Bâton lumineux
+ Plante Spécimen Z
+ Fusil de précision Tek
+ Piolet d'escalade
+ Lanterne de Charge
+ Ancrage pour tyrolienne
+ Selle de Basilisk
+ Skin de Selle Ravager
+ Selle de Ravager
+ Selle de Karkinos
+ Planeur dorsal
+ Bottes anti-radiation
+ Gants anti-radiation
+ Casque anti-radiation
+ Pantalon anti-radiation
+ Veste anti-radiation
+ Selle de Rat des profondeurs
+ Selle de Dragon Rocheux
+ Selle Tek de Dragon Rocheux
+ Moteur de tyrolienne
+ Oeufs de Basilisk
+ Oeufs de Plumineux
+ Oeufs de Gecko Luisant
+ Oeufs de Dragon Rocheux
+ Croquette (Oeufs de Plumineux)
+ Croquette (Oeufs de Gecko Luisant)
+ Croquette (Oeufs de Dragon Rocheux)
+ Champignon aquatique
+ Champignon ascorbique
+ Champignon doré
+ Venin de Nameless
+ Graines de Plante Spécimen Z
+ Soupe au champignon
+ Écailles de Basilic
+ Croc de Basilic Alpha
+ Pinces de Karkinos Alpha
+ Barbillon du Roi faucheur Alpha
+ Plume de Dragon rocheux
+ Champignon terreux
+ Minerai élémentaire
+ Bois fongique
+ Gaz
+ Gemme bleue
+ Gemme Rouge
+ Gemme Verte
+ Phéromone de Reine Faucheuse
+ Plateforme rocheuse en bois
+ Rockwell Flag
+ Tapis touffu
+ Collecteur de gaz
+ Plateforme rocheuse en métal
+ Échelle rétractable portative
+ Plateforme rocheuse en pierre
+ Grand Monte-charge en bois
+ Monte-charge de taille moyenne en bois
+ Petit Monte-charge en bois
+ Commutateur de monte-charge en bois
+ Rail de monte-charge en bois
+ Trophée Rockwell (Gamma)
+ Trophée Rockwell (Beta)
+ Trophée Rockwell (Alpha)
+
+
+
+ Cryopod vide
+ Outil de taxidermie
+ Grenade de gravité
+ Obus de Canon
+ Essaim de roquettes
+ Selle de Titan du désert
+ Selle de Titan de la forêt
+ Selle de Gacha
+ Selle du Sacagaz
+ Selle de Dragon de glace
+ Selle de Titan de glace
+ M.R.L.M. (Module Mek Lance roquette)
+ M.D.S.M. (Module Mek du bouclier déployable)
+ M.D.S.M. (Siege Mek du module de Cannon)
+ M.O.M.I. (Interface de matérialisation opérationnelle MegaMek)
+ Selle de Harfang des neiges
+ Selle de Velonasaure
+ Artéfact du Chaos
+ Artéfact de la Croissance
+ Artéfact du Vide
+ Vessie de Sacagaz
+ Oeuf de Harfang des neiges
+ Oeuf de Velonasaure
+ Crystal de Gacha
+ Croquette Augmentée Supérieure
+ Croquette Augmentée Normale
+ Small Advanced Kibble
+ Croquette Augmentée Extraordinaire
+ Croquette Augmentée Exceptionnelle
+ Croquettes extra petites avancées
+ Pelote de réjection de Harfang
+ Sève cristallisée bleue
+ Gaz condensé
+ Nodule Corrompu
+ Bois Corrompu
+ Element dust
+ Élément instable fabriqué
+ Fragment d'Élément instable fabriqué
+ Élément instable
+ Gem vert Fragmenté
+ Coeur Corrompu
+ Sève cristallisée rouge
+ Ferraille
+ Lingot de Ferraille
+ Fragment d'Élément instable
+ Crystal de Silice
+ Skin Pieds HomoDeus
+ Skin Mains HomoDeus
+ Skin Tête HomoDeus
+ Skin Jambes HomoDeus
+ Skin Torse HomoDeus
+ Exécuteur désassemblé
+ Mek désassemblé
+ Cryofrigo
+ Laisse pour dino
+ Drapeau du Roi des Titans
+ Drapeau du Roi des Titans Mek
+ Caisse de livraison
+ Base de taxidermie (Grande)
+ Base de taxidermie (Moyenne)
+ Base de taxidermie (Petite)
+ Pont Tek
+ Trophée du Titan du Désert
+ Trophée du Titan de la Forêt
+ Trophée du Titan de Glace
+ Trophée du Roi des Titans (Alpha)
+ Trophée du Roi des Titans (Beta)
+ Trophée du Roi des Titans (Gamma)
+
+
+
+
+
+
+
+ Beavers
+ DarkWater
+ DarkWater_Lio
+ DarkWater_Mosa
+ DarkWater_Mosa_Caves
+ DarkWater_Plesia
+ DarkWater_Tuso
+ DarkWaterAngler
+ DeepWater
+ InlandWater
+ Ocean
+ RedwoodWater
+ ShallowWater
+ SwampWater
+ Archa
+ Beach
+ Bee
+ Cave1
+ Cave2
+ Cave2-LowSpiderScorp
+ Cave3
+ Cave5
+ Cave5_Tough
+ Cave7-Fliers
+ CaveIceWater
+ CaveLava
+ CaveMegalo
+ CaveTek
+ CaveTek_Easy
+ CaveTek_Easy_11
+ CaveTek_Easy_12
+ CaveTek_Easy_13
+ CaveTek_Easy_14
+ CaveTek_Easy_15
+ CaveTek_Easy_16
+ CaveTek_Hard
+ CaveTek_Hard_11
+ CaveTek_Hard_12
+ CaveTek_Hard_13
+ CaveTek_Hard_14
+ CaveTek_Hard_15
+ CaveTek_Hard_16
+ CaveTek_Medium
+ CaveTek_Medium_11
+ CaveTek_Medium_12
+ CaveTek_Medium_13
+ CaveTek_Medium_14
+ CaveTek_Medium_15
+ CaveTek_Medium_16
+ CaveWater
+ Chupa
+ DamiensAtoll
+ DodoRex
+ DodoWyvern
+ Gigant
+ Gigant (Tek Cave)
+ Grassland
+ IceCave
+ Jungle
+ Megalania
+ MonsterIsland
+ Mountain
+ Pelican
+ Penguins
+ Phoenix
+ Quetz
+ Redwoods
+ Rex
+ Snow
+ Swamp
+ SwampCave
+ SwampCaveWater
+ Thy
+ TinyCave
+ Titano
+ Unicorn
+ Water
+
+ Angler
+ Penguin
+ DunkEur
+ GrasslandsUnderArea_Water
+ IceCave
+ IceCaveWater
+ Lava
+ Lava_Upper
+ LavaBeach
+ LavaWater
+ MiniCaveBear
+ SnowGrasslands
+ SnowGrasslandsUnderArea
+ SnowyLake_Mosa
+ SnowyMountain
+ SpiderCave
+ UnderwaterCave
+ OceanUnderworld
+
+ Ver des sables
+ RexSolo
+ Badlands
+ CanyonCave
+ Canyons
+ Dunes
+ EZMode
+ GreenDesert
+ Mountain
+ MountainCave
+ Oasis
+ RuinsCave
+ RuinsCaveNoGolem
+ Sandworm
+ Water
+ Wyverne
+ WyverneTrench
+
+ Deepwater
+ InlandWater
+ Ocean
+ TheDeepwater
+ TheOcean
+ Beach
+ Grassland
+ Jungle
+ Mountain
+ Snow
+ SnowMountain
+ SnowShoreline
+ Swamp
+ Redwoods
+
+ Bear
+ Castle
+ Center
+ CenterWater
+ Golem
+ Griffin
+ Iceworm
+ Jerboa
+ MonkeyIsland
+ Mudslide
+ PolarBear
+ Scotland
+ SnowForest
+ SnowPlains
+
+ Basilisks
+ BioLumCave
+ DrakeTrench
+ ElementalChamber
+ ElementCave
+ ElementWater
+ FertileCave
+ OctoBat
+ RockDrake
+ TwitchBioLand
+ TwitchBioWater
+ TwitchFertileLand
+ TwitchFertileLandEasy
+ TwitchFertileWater
+ TwitchFertileWaterCave3
+ TwitchFertileWaterEasy
+ XenoQueens
+ Xenos
+ ChupaCabraSurface
+
+ City_Park2
+ City_Trench
+ CityCenter
+ CityCenter_DangerClose
+ CityObelisk
+ CityTier2_Building
+ CityTier2_Building_DangerClose
+ CityTier2_Fliers
+ ParkWater
+ ParkWater2
+ Wasteland_City_Buffer_1
+ Wasteland_City_Buffer_2
+ Wasteland_DesertBuffer
+ Wasteland_Easy
+ Wasteland_ForbiddenZone
+ Wasteland_Hard
+ Wasteland_Medium
+ Wasteland_North
+ Wasteland_NorthCraterForest
+ Wasteland_OilFields
+ Wasteland_OilFields_Fliers
+ Wasteland_SnowBuffer
+ Wasteland_South
+ Wasteland_Sulfur
+ Quetz
+ DesertCave
+ DesertMountain
+ DesertOasis
+ Forest
+ ShallowWater_Cave
+ ShallowWater_Desert
+ ShallowWater_Ice
+ Snow
+ Snow_1
+ Snow_Purlovia
+ Snow_TEMP
+
+
+
+
+
+
+
+ Caisses de butin de Grotte (Verte)
+ Caisses de butin de Grotte (Bleue)
+ Caisses de butin de Grotte (Jaune)
+ Caisses de butin de Grotte (Rouge)
+ Caisses de butin de Grotte de glace (Bleu)
+ Caisses de butin de Grotte de glace (Jaune)
+ Caisses de butin de Grotte de glace (Rouge)
+ Caisses de butin de Mer profonde
+ Caisses de butin de Grotte Marécageuse (Bleu)
+ Caisses de butin de Grotte Marécageuse (Jaune)
+ Caisses de butin de Grotte Marécageuse (Rouge)
+ Caisses de butin de Grotte Sous-Marine (Bleu)
+ Caisses de butin de Grotte Sous-Marine (Jaune)
+ Caisses de butin de Grotte Sous-Marine (Rouge)
+ Caisses de butin Blanche
+ Caisses de butin Blanche (Double articles)
+ Caisses de butin Verte
+ Caisses de butin Verte (Double articles)
+ Caisses de butin Bleu
+ Caisses de butin Bleu (Double articles)
+ Caisses de butin Violette
+ Caisses de butin Violette (Double articles)
+ Caisses de butin Jaune
+ Caisses de butin Jaune (Double articles)
+ Caisses de butin Rouge
+ Caisses de butin Rouge (Double articles)
+ Artéfact du Chasseur
+ Artéfact de la Meute
+ Artéfact du Colosse
+ Artéfact du Sournois
+ Artéfact de la Sagesse
+ Artéfact du Seigneur du ciel
+ Artéfact du Dévoreur
+ Artéfact de l'immunisé
+ Artéfact de Puissance
+ Artéfact de la Ruse
+ Artéfact de la Bête
+
+ Caisses de butin de Grotte 1
+ Caisses de butin de Grotte 2
+ Caisses de butin de Grotte 3
+ Caisses de butin Blanche
+ Caisses de butin Blanche (Double articles)
+ Caisses de butin Verte
+ Caisses de butin Verte (Double articles)
+ Caisses de butin Bleu
+ Caisses de butin Bleu (Double articles)
+ Caisses de butin Violette
+ Caisses de butin Violette (Double articles)
+ Caisses de butin Jaune
+ Caisses de butin Jaune (Double articles)
+ Caisses de butin Rouge
+ Caisses de butin Rouge (Double articles)
+ Artéfact du Gardien des portes
+ Artéfact du rocher
+ Artéfact du Destructeur
+
+ Caisses de butin Blanche
+ Caisses de butin Blanche (Double articles)
+ Caisses de butin Verte
+ Caisses de butin Verte (Double articles)
+ Caisses de butin Bleu
+ Caisses de butin Bleu (Double articles)
+ Caisses de butin Violette
+ Caisses de butin Violette (Double articles)
+ Caisses de butin Jaune
+ Caisses de butin Jaune (Double articles)
+ Caisses de butin Rouge
+ Caisses de butin Rouge (Double articles)
+ Caisses de butin de Donjon (Bleu)
+ Caisses de butin de Donjon (Violette)
+ Caisses de butin de Donjon (Jaune)
+ Caisses de butin de Donjon (Rouge)
+ Caisses de butin Bleu en surface
+ Caisses de butin Bleu en surface (Double articles)
+ Caisses de butin Violet en surface
+ Caisses de butin Violet en surface (Double items)
+ Caisses de butin Jaune en surface
+ Caisses de butin Jaune en surface (Double articles)
+ Caisses de butin Rouge en surface
+ Caisses de butin Rouge en surface (Double articles)
+ Artéfact des Profondeurs
+ Artéfact de l'Ombre
+ Artéfact du Traqueur
+ Artefact des Perdus
+
+ Caisses de butin (Blue)
+ Caisses de butin (Yellow)
+ Caisses de butin (Red)
+ Artifact Container Chaos
+ Artifact Container Growth
+ Artifact Container Void
+ Artifact Container King Titan (Alpha)
+ Artifact Container King Titan (Beta)
+ Artifact Container King Titan (Gamma)
+
+
+
+
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+ Boss Inventory - Dragon (Easy)
+ Boss Inventory - Dragon (Medium)
+ Boss Inventory - Dragon (Hard)
+ Boss Inventory - End Boss Minion
+
+ Boss Inventory - Manticore (Easy)
+ Boss Inventory - Manticore (Medium)
+ Boss Inventory - Manticore (Hard)
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+
+ Boss Inventory - Titan
+ Boss Inventory - Desert Titan
+ Boss Inventory - Forest Titan
+ Boss Inventory - Ice Titan
+
+
+
+
+
+ Validation Profile
+ Les problèmes de validation suivants ont été rencontrés.\r\n\r\n{validateMessage}\r\n\r\n Souhaitez-vous continuer le démarrage du serveur, cela pourrait provoquer des problèmes?
+
+ Le port du serveur est en dehors de la plage valide ({PortMinimum}-{PortMaximum}).
+ Le port de requête est en dehors de la plage valide ({PortMinimum}-{PortMaximum}).
+ Le port rcon est en dehors de la plage valide ({PortMinimum}-{PortMaximum}).
+
+ Le nom de la carte n'a pas été entré.
+
+ Les fichiers du serveur n'ont pas été téléchargés, le dossier du serveur n'existe pas.
+ Les fichiers du serveur n'ont pas été téléchargés correctement, le fichier exécutable du serveur ({ServerExe}) n'existe pas.
+ Les fichiers du serveur sont destinés à une application différente.
+
+ Le mod de la carte n'a pas été téléchargé, le dossier du mod n'existe pas.
+ Le mod de la carte n'a pas été téléchargé correctement, le fichier de mod n'existe pas.
+ Le mod de carte n'est pas un mod de carte valide.
+ Le mod de la carte n'a pas été téléchargé correctement, le fichier de mod n'est pas valide.
+ Le fichier de mod de carte n'existe pas ou n'est pas valide.
+ Le nom de la carte ne correspond pas au nom de la carte du mod de carte.
+ Le mod de carte est pour une application différente.
+ Le mod de la carte est obsolète.
+ Les détails du mod de la carte n'ont pas pu être récupérés sur Steam.
+
+ Le Mod Total conversion n'a pas été téléchargé, le dossier du mod n'existe pas.
+ Le Mod Total conversion n'a pas été téléchargé correctement, le fichier de mod n'existe pas.
+ Le Mod Total conversion n'est pas un mod de conversion total valide.
+ Le Mod Total conversion n'a pas été téléchargé correctement, le fichier mod n'est pas valide.
+ Le fichier du Mod Total conversion n'existe pas ou n'est pas valide.
+ Le nom de la carte ne correspond pas au nom de la carte du Mod Total conversion.
+ Le Mod Total conversion est pour une application différente.
+ Le Mod Total conversion est obsolète.
+ les détails du Mod Total conversion n'ont pas pu être récupérés sur steam.
+
+ Le mod {modId} n'a pas été téléchargé, le dossier mod n'existe pas.
+ Le mod {modId} n'a pas été téléchargé correctement, le fichier mod n'existe pas.
+ Mod {modId} est pour une application différente.
+ Le mod {modId} est obsolète.
+ Impossible de récupérer les détails du mod {modId} à partir de steam.
+
+
+
+ sauvegarde...
+ Vérification du joueur et de Dino Max XP...
+ Création d'informations sur Dino...
+ Création d'informations sur l'Engram...
+ Création d'informations sur les Spawn de carte...
+ Création d'informations sur les caisses de bultin...
+ Création d'informations sur le Stack...
+ Enregistrement du fichier de profil...
+ Enregistrement des fichiers de configuration...
+ Enregistrement du fichier de lancement...
+ Vérification du fichier d'alarme Web...
+ Vérification des autorisations de répertoire...
+ Vérification des tâches planifiées...
+
+
+
+ Le fichier de sauvegarde est introuvable ou n'existe pas.
+ Le dossier de sauvegarde du serveur est introuvable ou n'existe pas.\r\n{saveFolder}
+ La sauvegarde ne contient pas le fichier de sauvegarde du jeux.
+
+
+
+ Mise à jour du serveur
+ Un problème est survenu lors de la mise à jour du serveur. Cela peut laisser votre serveur dans un état incomplet.\r\n\r\n Souhaitez-vous continuer le démarrage du serveur, cela pourrait provoquer des problèmes?
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Globalization/pt-BR/pt-BR.xaml b/src/ARKServerManager/Globalization/pt-BR/pt-BR.xaml
new file mode 100644
index 00000000..2ba53c2c
--- /dev/null
+++ b/src/ARKServerManager/Globalization/pt-BR/pt-BR.xaml
@@ -0,0 +1,5301 @@
+
+
+
+ Atualizado pela última vez por:
+ bruno5011
+ Error
+
+
+
+ Todos
+ Desconhecido
+ ARK Prime
+ The Center
+ Primitive Plus
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Genesis
+ Crystal Isles
+ PGM
+
+
+
+ Desconhecido
+ Não baixado
+ Mapa
+ Extensão de mapa
+ Mod
+ Conversão total
+
+
+
+ Baixo
+ Abaixo do normal
+ Normal
+ Acima do normal
+ Alto
+
+
+
+ inválido
+ Todos
+
+
+
+ Executar como administrador
+ Este aplicativo requer privilégios de administração para acessar toda a funcionalidade. Você gostaria de executar como administrador?
+ Executar como administrador falhou
+ Desculpe, este aplicativo não pode ser executado como administrador, revertendo para privilégios de usuário.
+ Aplicativo já em execução
+ Outra instância do aplicativo já está em execução. Você quer mudar para essa instância?
+ Falha no comutador de aplicativo
+ Falha ao alternar para a outra instância do aplicativo. Iniciando uma nova instância do aplicativo.
+
+ Selecione Diretório de Dados
+ Parece que você não tem um diretório de dados definido. O diretório de dados é onde seus perfis e SteamCMD serão armazenados. Não é o mesmo que o diretório de instalação do servidor, que você pode escolher para cada perfil. Você será solicitado a selecionar o local onde o diretório de dados do Ark Server Manager está localizado. Você pode alterar isso posteriormente na janela Configurações.
+ Selecione um diretório de dados
+ Confirme a localização
+ O Ark Server Manager armazenará os perfis e o SteamCMD nos seguintes diretórios:\r\n\r\nProfiles: {0}\r\nSteamCMD: {1}\r\n\r\n Está tudo bem?
+ Erro na seleção do diretório de dados
+ O diretório que você escolheu está dentro da pasta de instalação do gerenciador de servidor. Isso não é recomendado, escolha outra pasta.
+ Não foi possível guardar o perfil
+ Não foi possível guardar o perfil {0}. {1}\n{2}
+
+ Mostrar janela principal
+ Mostrar Monitor do Servidor
+
+
+
+ ARK Server Manager - Atualizando ...
+ Status
+ Limpando o SteamCMD ...
+ Fazendo o download do SteamCMD ...
+ Descompactando o SteamCMD ...
+ Autorizando o SteamCMD ...
+ SteamCMD instalado
+ Verificando a nova versão do servidor ...
+ Baixando nova versão do servidor ...
+ Download do servidor concluído
+ Completo
+ Cancelado
+ Cancela
+
+
+
+ Linha de comando
+ Copiar para área de transferência
+ Copiado para a área de transferência
+ Feito!
+ Copiar para área de transferência falhou.
+ A área de transferência não pôde ser aberta. Outra aplicação pode estar usando isso. Por favor, tente fechar outros aplicativos e tente novamente.
+
+
+
+ Dados de configuração personalizados
+ Processa
+ Cancela
+
+
+
+ Adicionar usuários
+ Digite um ou mais IDs de usuário. Cada ID deve estar em uma nova linha.
+ OK
+ Cancela
+
+
+
+ Afinidade do processador
+ Afinidade do processador - {0}
+ Quais processadores estão autorizados a executar o servidor?
+ Todos os processadores
+ Está habilitado, será padrão usar todos os processadores, caso contrário, selecione os processadores específicos.
+ Todos
+ Nenhum
+ OK
+ Cancela
+
+ v
+ Processador
+
+
+
+ Fechar
+
+ Lista de Jogadores: {0}
+ Perfis:
+ Inválido:
+
+ Ver perfil...
+ Ver Tribo...
+ Copiar ID...
+ Copiar ID do jogador ...
+
+ _Jogadores
+ Ordenar
+ Por Online
+ Por Nome
+ Por Tribo
+ Pela última atualização
+ _Filtro
+ Mostrar on-line
+ Mostre tudo
+ Mostrar administrador
+ Mostra Whitelisted
+ Mostrar inválido
+
+
+
+ Detalhes de Mod
+ Detalhes de Mod - {0}
+ Erro ao carregar detalhes de mod
+ Ocorreu um erro ao recuperar os detalhes do mod.\r\n{0}
+ Eliminar erros de mod não utilizados
+ Remover Mods não utilizados
+ Você está prestes a limpar todos os mods não utilizados da pasta Mod do seu servidor. Você quer continuar?
+ Eliminação de mods concluída, um total de {folderCount} pasta (s) mod e {fileCount} arquivo (s) mod foram eliminados.
+ Refresh Mod Details Error
+ Reload Mod Details Error
+ Salvar erro de mod
+ Tipos de Mod Desconhecido
+ Há um ou mais mods que não foram baixados, isso pode impedir que os mods de mapa e mods de conversão total sejam detectados corretamente. Você quer continuar?
+ Não foi salvo as alterações
+ Você fez alterações que não foram salvas no perfil, se você continuar, suas alterações serão descartadas. Você quer continuar?
+ Escrever confirmação de data e hora
+ Você está prestes a atualizar a versão do mod no último arquivo atualizado do ASM. Você quer continuar?
+ Erro ne registro de data e hora
+ A pasta mod não pôde ser encontrada ou não existe. Tente baixar o mod e tentar novamente.
+ Detalhes de mod não puderam ser obtidos do steam.
+
+ Contagem Total:
+
+ #
+ Mod ID
+ Nome
+ Tipo de mod
+ Último baixado
+ Última Atualização (Autor)
+ Timestamp
+ Tamanho da pasta
+
+ Adicione mods à lista.
+ Carregar lista de mod na pasta mods do servidor.
+ Move o mod para cima na lista.
+ Move mod para baixo na lista.
+ Remover mods não utilizados da pasta Mods.
+ Atualizar informações da lista de mod.
+ Recarregar lista de mod do perfil.
+ Remove mod da lista.
+ Escrever timestamp para o arquivo LastUpdatedASM.txt. Só use isso se você atualizar manualmente o mod.
+ Remova todos os mods da lista.
+ Salvar mods de volta ao perfil.
+ Salvar detalhes de mod formatados.
+ Abri a pasta mods do servidor.
+ Detalhes de mod
+
+
+
+ Detalhes da oficina
+ Detalhes da oficina - {0}
+ Erro ao carregar itens da oficina
+ Erro ao atualizar itens da oficina
+ Falha no carregando de informações na oficina da Steam, preenchendo com o cache local.
+ Contagem:
+ Última atualização:
+ Filtrar mods existentes
+
+ Selecionado
+ Mod ID
+ Nome
+ Criado
+ Ultima atualização
+ Subs
+ Tamanho do arquivo (b)
+
+ Adiciona mod
+ Adicionar mods selecionados
+ Recarregar informações da Oficina
+ Desmarque todos
+
+
+
+ Restaurar
+ Restaurar - {0}
+ Erro ao carregar arquivos de backup
+ Erro ao atualizar arquivos de backup
+
+ Nome
+ Criado
+ Ultima atualização
+
+ Excluir arquivo de backup
+ Recarregar arquivos de backup
+ Restaurar backup
+
+ Confirma excluir backup
+ Você está prestes a excluir o arquivo de backup\r\n{fileName}.\r\n\r\nDeseja continuar?
+ Erro ao excluir backup
+ Backup excluido com sucesso
+ O arquivo de backup foi excluído.
+
+ Confirma restaurar backup
+ Você está preste a restaurar os arquivos de backup\r\n{fileName}.\r\n\r\nSelecione Sim para restaurar os arquivos de save, player e tribos.\r\nSelecione Não para restaurar apenas o save.\r\nSelecione Cancelar para sair da restauração.
+ Você está preste a restaurar os arquivos de backup\r\n{fileName}.\r\n\r\nDeseja continuar?
+ Erro ao restaurar backup
+ Backup restaurado com sucesso
+ O arquivo de backup foi restaurado, {fileCount} file(s) restaurado.
+
+
+
+ Sincronização de perfil
+ Sincronização de perfil - {0}
+ Erro ao carregar sincronização de perfil
+ Processo de Sincronização de perfil
+ Você está prestes a substituir os perfis selecionados com as configurações das seções selecionadas do perfil atual. Você não poderá desfazer, deseja continuar?
+ Erro no processo de sincronização do perfil
+ Você não selecionou um perfil para copiar.
+ Você não selecionou nenhuma seção para copiar as configurações.
+ As configurações das seções selecionadas foram copiadas com sucesso do perfil atual para os perfis selecionados.
+ Selecionar tudo
+ Desmarque todos
+ Processa
+ Fechar
+
+ Este formulário copiará as configurações selecionadas para os perfis selecionados.
+
+ Copia
+ Perfil
+ Seção
+
+
+
+ Detalhes da versão do ASM
+ Carregar erro de feed
+
+ Versão:
+ Selecione a versão para ver detalhes.
+
+
+
+ Progresso
+ Atualizar progresso - {0}
+ SteamCMD Progresso
+
+
+
+ Arquivos do Game Data
+
+ Adicionar arquivo ao Game Data
+ Excluir todos os arquivos Game Data do usuário
+ Abrir pasta do Game Data
+ Fórum do Game Data
+ Recarregar arquivos do Game Data
+ Validar Game Data do jogo
+ Excluir arquivo do Game Data
+
+ Nome
+ Versão
+ Data de criação
+
+ Erro ao Adicionar
+ Ocorreu um erro ao ler o arquivo selecionado.
+ Um arquivo com o mesmo nome já existe, exclua o arquivo existente e tente novamente.
+ Confirma ação Limpar
+ Clique em 'Sim' para confirmar que deseja limpar tudo.
+ Erro de ação
+ Confirma ação exclusão
+ Clique em 'Sim' para confirmar que deseja executar a exclusão.
+ Erro na ação de exclusão
+ Erro ao abrir pasta
+ Erro de carregamento
+ Validação
+ Todos os arquivos de dados do jogo são válidos.
+ erro de validação
+ O (s) seguinte (s) arquivo (s) tem erros
+ O arquivo não é válido. Pode conter erros ou ter formatação incorreta.
+
+ Selecionar Game Data do jogo
+ gamedata
+ Arquivos de Game Data
+ *.gamedata
+
+
+
+ Plugins
+
+ Adicionar Plugin
+ Excluir todos os Plugins
+ Abra a configuração do plugin
+ Abrir pasta de plugins
+ Abra o Fórum de Plugins
+ Excluir plugin
+
+ Nome
+ Tipo
+ Versão
+
+ Erro ao Adicionar
+ Ocorreu um erro durante a leitura do arquivo selecionado.
+ Confirmar ação
+ Clique em "Sim" para confirmar que você deseja limpar tudo.
+ Erro de ação
+ Erro na configuração do plugin
+ Confirme a ação de excluir
+ Clique em 'Sim' para confirmar que você deseja realizar a exclusão.
+ Excluir erro de ação
+ Erro de pasta aberta
+
+ Selecione o arquivo do plugin
+ dll
+ Arquivos de Plugin
+ *.dll
+
+
+
+ Monitor de servidor
+
+ Total de servidores:
+ Servidor
+ Mapa
+ Mods
+ Versão
+ Jogadores
+ Status
+
+ Crie um atalho na área de trabalho para abrir este formulário diretamente.
+ Abri a janela da lista de jogadores.
+ Abri a janela RCON.
+ Iniciar o servidor.
+ Para o servidor.
+ Instala o servidor.
+ Atualizar / verifica o servidor.
+
+ Erro de atualização do servidor
+ Outro servidor está sendo atualizado, aguarde até a atualização terminar e tente novamente.
+ Confirmar fechar janela
+ No momento, você está executando uma atualização do servidor, fechando a janela desconectando-o do steamcmd. Deseja continuar fechando a janela?
+
+
+
+ Desligamento do servidor
+ Desligamento do servidor - {0}
+ Opções de desligamento / reinicialização
+ Contagem regressiva
+ O número de minutos para contagem regressiva antes de o servidor ser encerrado.
+ Reinicie o servidor após o encerramento
+ Se ativado, o servidor será reiniciado imediatamente após o encerramento.
+ Atualize o servidor após o desligamento
+ Se ativado, o servidor será atualizado após o encerramento.
+ Executar verificação de jogador online
+ Se ativado, o processo de desligamento verificará se os jogadores estão online. Se nenhum jogador estiver online, o período de tempo será ignorado e o desligamento ocorrerá imediatamente. Caso contrário, o desligamento aguardará até que o temporizador do período de tempo se esgote.
+ Enviar mensagens de desligamento para o Game Client
+ Se ativado, as mensagens de desligamento serão enviadas ao cliente do jogo via RCON. NOTA: O RCON deve estar ativado no servidor.
+ Backup dos arquivos após o desligamento
+ Se ativado, será feito backup dos arquivos após o encerramento.
+ Razão (opcional):
+ Uma mensagem opcional a ser transmitida para o servidor ao executar o encerramento do servidor. Deixe em branco para não receber mensagens.
+ Desligar
+ Execute um desligamento do servidor com contagem regressiva.
+ Reiniciar
+ Execute uma reinicialização do servidor com a contagem regressiva.
+ Cancelar desligamento
+ Cancelar o desligamento do servidor.
+ Para
+ Para o servidor imediatamente, sem uma contagem regressiva.
+ Fechar
+ Feche a janela e cancele o encerramento do servidor.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ Versão:
+ Redefinir
+ Isso redefinirá TODAS as configurações globais do usuário para o gerenciador do servidor. O gerenciador do servidor será fechado se for bem-sucedido.
+ Ativar e executar como Prompt de Administrador na Inicialização
+ Minimizar para a bandeja
+ Gerenciar configurações de firewall automaticamente
+ Diretório de dados:
+ Diretório de Backup:
+ Steam WebApi Key:
+ ...
+ Limpar
+ Obter chave WebApi Key...
+ Ajuda...
+
+ Linguagem
+
+ Opções de substituição personalizadas
+ Habilitar configurações personalizadas do Engine.ini
+ Se ativada, as configurações de engine.ini serão gerenciadas pelo gerenciador do servidor.
+ Ativar Substituições de Crafting
+ Se ativado, as substituições de criação serão gerenciadas pelo ASM.
+ Ativar substituições de tamanho de stack
+ Se ativado, as substituições do tamanho de stack serão gerenciadas pelo ASM.
+ Ativar Substituições de Spawner no Mapa
+ Se ativado, as substituições do gerador de mapa serão gerenciadas pelo ASM.
+ Ativar substituições de Supply Crate
+ Se habilitado, as substituições de supply crate serão gerenciadas pelo ASM.
+ Ativar configurações do Ark PGM
+ Se ativado, as configurações do PGM serão gerenciadas pelo ASM.
+ Ativar configurações SotF
+ Se ativado, as configurações do SotF serão gerenciadas pelo ASM.
+ AVISO: Embora qualquer uma dessas opções esteja desativada, o ASM não lerá nem gravará as configurações de substituições associadas. A reativação de qualquer uma dessas opções fará com que TODAS as substituições associadas existentes sejam removidas do arquivo de configuração.
+
+ Opções de status do servidor
+ Ativar ações de status do servidor
+ Se ativado, clicar nos ícones de status do servidor pode executar uma ou mais ações.
+ Mostrar confirmação de ação do status do servidor
+ Se ativado, um diálogo será mostrado para confirmar a ação de status do servidor.
+
+ Opções de Inicialização do Servidor
+ Aumento do nível do jogador:
+ A quantidade de XP a ser aumentada ao adicionar um novo nível personalizado.
+ Aumento do nível de Dino:
+ A quantidade de XP a ser aumentada ao adicionar um novo nível personalizado.
+ Validar perfil no início do servidor
+ Se ativado, quando você iniciar manualmente o servidor, uma validação básica será executada nos arquivos server e mod. NOTA: Não será realizado se o Ark Mod Management estiver ativado.
+ Executar atualização do servidor e mod no início do servidor
+ Se habilitado, quando você iniciar manualmente o servidor, o servidor e os arquivos mod serão atualizados para a versão mais recente. NOTA: Não será realizado se o Ark Mod Management estiver ativado.
+
+ Configurações da Steam
+ Parar o fechamento do SteamCMD (use apenas para depuração)
+ Se ativada, a janela Steamcmd não será fechada quando terminar. Você precisará fechá-lo manualmente ou digitar quit. Nota: não afeta a atualização automática.
+ Nome de usuário:
+ O nome de usuário associado à conta steam.
+ Senha:
+ A senha associada à conta steam.
+ Autenticar
+ Saída do SteamCMD para a janela de progresso
+ Se habilitado, a saída do SteamCMD será mostrada na janela de progresso ao invés da janela de comando. OBSERVAÇÃO: se ativado, isso pode fazer com que o servidor e as atualizações de mods falhem.
+ Use credenciais anônimas
+ Controla se o usuário anônimo é usado para fazer o download do SteamCMD.
+
+ Atualizar configurações de Mods
+ Atualize mods ao atualizar o servidor
+ Se habilitado, os mods serão atualizados quando o servidor for atualizado.
+ Forçar downloads de mod
+ Se ativado, os mods serão baixados do steam mesmo que o servidor tenha a versão mais recente. A ativação pode corrigir problemas de corrupção de mod.
+ Forçar a cópia do mod
+ Se ativado, os mod serão copiados para a pasta do servidor, mesmo se o servidor tiver a versão mais recente. A ativação pode corrigir problemas de corrupção de mod.
+ Forçar downloads de mod quando não houver informações de vapor disponíveis
+ Se habilitado, os mods serão baixados do steam mesmo quando nenhuma informação de vapor estiver disponível.
+ Expiração do Cache do Workshop
+ O número de horas desde a última atualização do cache da oficina será considerado antigo e será atualizado automaticamente.
+
+ Ativar backup automático
+ Intervalo de Backup:
+ Com que freqüência executar o backup do servidor, em horas e minutos (hh: mm). Defina como 00:00 para desativar.
+ Excluir arquivos de backup antigos
+ Mais velho que:
+ Quantos dias o arquivo de backup deve ser excluído em dias.
+ Mensagem do Save:
+ Esta mensagem será exibida no backup quando o mundo estiver prestes a ser salvo.
+
+ Ativar atualização automática
+ Atualização do Ark Survival
+ Diretório de Cache:
+ É nesse ponto que o atualizador automático armazenará em cache cópias dos arquivos do servidor.
+ Intervalo de atualização:
+ Com que freqüência verificar o Steam para atualizações do servidor, em horas e minutos (hh: mm). Defina como 00:00 para desativar.
+ Validar Arquivos do Servidor
+ Se ativado, quando o atualizador automático for executado, ele validará os arquivos do servidor antes da atualização. Isso diminuirá o processo de atualização, mas garantirá que os arquivos do servidor não estejam corrompidos.
+ Use cópia de cache inteligente
+ Se ativado, quando o atualizador automático copiar arquivos da pasta de cache para a pasta do servidor, ele verificará o horário do arquivo. Isso agilizará a cópia, pois copiará apenas os arquivos alterados.
+ Tentativa de repetição na falha
+ Se habilitado, quando o servidor ou mod não fizer o download, uma tentativa de repetição será feita.
+ Mostrar o motivo da atualização nas mensagens de desligamento
+ Se ativado, quando a atualização automática for executada, a mensagem de difusão incluirá o que (servidor ou mods) está sendo atualizado.
+ Motivo da Atualização:
+ Este texto é mostrado no início da mensagem e o motivo da atualização automática.
+ Substituir a reinicialização do servidor após a atualização automática
+ Se ativado, quando a atualização automática for executada, o servidor NÃO será reiniciado, independentemente de estar on-line antes da atualização automática.
+ Atualize os servidores em paralelo
+ Se ativado, quando a atualização automática for executada, todos os servidores serão atualizados ao mesmo tempo; caso contrário, cada servidor será atualizado um após o outro (isso levará mais tempo para ser concluído).
+ Atraso entre cada atualização do servidor
+ A quantidade de tempo a aguardar entre cada atualização do servidor, disponível apenas se a Atualização paralela estiver desativada.
+
+ Opções de reinicialização automática
+ O período de carência não impede que as atualizações automáticas reiniciem o servidor.
+ Ativar período de carência
+ Se ativado, ele verificará se o servidor foi iniciado pela última vez com o período de carência e pulará; caso contrário, se não tiver sido iniciado pela última vez dentro do período de cortesia, o servidor será reiniciado.
+ Período de carência:
+ A quantidade de tempo em minutos para impedir a reinicialização do servidor, desde o início do último servidor.
+
+ Opções de desligamento
+ Essas mensagens de aviso serão transmitidas apenas para o servidor se o RCON estiver ativado e a porta RCON definida no perfil do servidor.
+ Executar verificação de jogador online
+ Se ativado, o processo de desligamento verificará se os jogadores estão online. Se nenhum jogador estiver online, o período de tempo será ignorado e o desligamento ocorrerá imediatamente. Caso contrário, o desligamento aguardará até que o temporizador do período de tempo se esgote.
+ Enviar mensagens de desligamento para o Game Client
+ Se ativado, as mensagens de desligamento serão enviadas ao cliente do jogo via RCON. NOTA: O RCON deve estar ativado no servidor.
+ Período de carência:
+ A quantia de tempo em minutos para transmitir mensagens sobre a atualização antes de encerrar e atualizar o servidor.
+ Menssagem 1:
+ Esta mensagem será exibida no desligamento quando restarem 2 ou mais minutos.
+ Menssagem 2:
+ Esta mensagem será exibida no desligamento quando restar 1 minuto.
+ Menssagem 3:
+ Esta mensagem será exibida quando o servidor estiver prestes a ser desligado.
+ Mensagem do Save:
+ Esta mensagem será exibida no desligamento quando o mundo estiver prestes a ser salvo.
+ Cancelar mensagem:
+ Esta mensagem será exibida quando o desligamento do servidor for cancelado.
+ Mostrar o motivo de desligamento com TODAS as mensagens de desligamento
+ Se habilitado, o motivo do desligamento será mostrado com todas as mensagens de desligamento; caso contrário, ele será mostrado apenas no início do encerramento do servidor.
+
+ Configurações de email SMTP
+ Host:
+ O nome ou endereço IP do host usado para transmissões de SMTP.
+ Porta:
+ A porta usada para transmissões de SMTP.
+ Use SSL
+ Se deve usar Secure Sockets Layer (SSL) para criptografar a conexão.
+ Use credenciais padrão
+ Controla os DefaultCredentials são enviados com solicitações.
+ Nome de usuário:
+ O nome de usuário associado à conta do host.
+ Senha:
+ A senha associada à conta do host.
+ De:
+ O endereço para a mensagem de email.
+ Para:
+ A coleção de endereços que contém os destinatários da mensagem de email. Separe vários endereços de email com uma vírgula (,).
+ Enviar email de teste
+ Configurações de notificação por email
+ Backup automático
+ Se ativado, um email será enviado se o backup do servidor for feito durante o processo de backup automático.
+ Atualização automática
+ Se ativado, um email será enviado se o servidor for atualizado durante o processo de atualização automática.
+ Desligamento automático
+ Se ativado, um email será enviado quando o servidor for encerrado / reiniciado durante o processo de desligamento automático.
+ Desligamento / Reinício
+ Se ativado, um email será enviado quando o servidor for encerrado ou reiniciado.
+
+ Configurações avançadas
+ Não toque nessas configurações a menos que você saiba o que está fazendo ou tenha sido instruído a alterá-las pela equipe de suporte.
+ Use o comando de desligamento do servidor
+ Se habilitado, o comando de desligamento será usado primeiro para desligar o servidor. Se falhar ou estiver desabilitado, o método ctrl + c será usado.
+ Fechar a janela de encerramento quando terminar
+ Se ativado, a janela de encerramento do servidor será fechada após o término; caso contrário, ele permanecerá aberto.
+ WorldSave Delay:
+ O número de segundos a aguardar até que o comando worldsave seja concluído antes de o servidor ser encerrado.
+ Backup ao desligar Servidor
+ Se ativado, um backup de arquivos será executado quando o servidor for desligado; caso contrário, nenhum backup será executado.
+ Verificar arquivos do servidor após a atualização automática
+ Se ativado, depois que o servidor for atualizado a partir do cache, ele executará uma verificação do servidor usando o steamcmd.
+ Atualizar permissões de diretório ao salvar
+ Se ativado, quando um salvamento for realizado, todas as pastas no diretório do servidor terão as permissões verificadas e, se necessário, corrigidas. AVISO: A desativação pode impedir que o servidor seja executado corretamente.
+
+ Redefinir configurações
+ Clique em 'Sim' para confirmar que você deseja executar as configurações redefinidas.
+ Falha ao redefinir configurações
+ Houve um erro ao redefinir as configurações. O aplicativo será fechado agora.
+ Confirme a alteração do diretório de dados
+ Alterar o diretório de dados moverá os perfis existentes para o novo local, mas não moverá nenhuma instalação do servidor. Você ainda quer mudar este diretório?
+ Falha ao alterar o diretório de dados
+ Ocorreu um erro ao alterar o diretório de dados: {0}\r\nPor favor, corrija o erro e tente novamente ou entre em contato com o suporte técnico para obter assistência.
+
+ Selecione o diretório de backup
+ Selecione o diretório de cache
+ Diretório de cache inválido
+ O diretório de cache deve especificar um local válido ou o período de atualização de cache deve ser 0.
+ Tarefa de atualização falhou
+ Falha ao atualizar a tarefa de cache. Verifique se você tem direitos administrativos e tente novamente.
+ Atualizações ativadas
+ O cache do servidor atualizará a cada {0} minutos.
+ Atualizações desativadas
+ Atualização do cache do servidor desativada.
+ Tarefa de atualização falhou
+ Falha ao atualizar a tarefa de backup do servidor. Verifique se você tem direitos administrativos e tente novamente.
+ Backups ativados
+ Os backups do servidor serão executados a cada {0} minutos.
+ Backups desativados
+ Os backups do servidor estão desativados.
+ Autenticação SteamCmd desativada
+ Você escolheu redirecionar a saída do steamcmd para a janela de progresso. Você não é capaz de usar suas credenciais de vapor, você deve usar credenciais anônimas.
+ Para usar suas credenciais de vapor, você deve desativar a Output SteamCMD na opção de janela de progresso.
+
+ Opções de alerta
+ Mensagem de Parada do Servidor:
+ Esta mensagem será exibida quando o servidor estiver sendo parado.
+ Mensagem de desligamento do servidor:
+ Esta mensagem será exibida quando o servidor estiver sendo desligado.
+ Mensagem iniciada pelo servidor:
+ Esta mensagem será exibida quando o servidor estiver sendo iniciado.
+ Incluir IP Público e Porta na Mensagem Inicial
+ A mensagem de inicialização incluirá o IP público e a porta no Discord.
+ Erro no processo de backup:
+ Esta mensagem será exibida quando o processo de backup automático encontrar um erro.
+ Erro no processo de desligamento:
+ Esta mensagem será exibida quando o processo de desligamento automático encontrar um erro.
+ Erro no processo de reiniciar:
+ Esta mensagem será exibida quando o processo de reinicialização automática encontrar um erro.
+ Erro no processo de atualizar:
+ Esta mensagem será exibida quando o processo de atualização automática encontrar um erro.
+ Resultado da atualização
+ Esta mensagem será exibida quando o processo de atualização automática encontrar algo para atualizar.
+ Mensagem de atualização do servidor:
+ Esta mensagem será exibida quando o servidor do jogo tiver sido atualizado.
+ Status do servidor:
+ Esta mensagem será exibida quando o status do servidor for alterado.
+ Atualização de mods detectada:
+ Esta mensagem será exibida quando o gerenciador do servidor detectar que um ou mais mods estão desatualizados.
+ Força Respawn de Dinos:
+ Esta mensagem será exibida quando o servidor estiver sendo iniciado e um wipe do dino selvagem estiver programado.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ ARK: Survival Evolved™ Server Manager (Administrador)
+ ARK: Survival Evolved™ Server Manager
+ Crie um novo perfil de servidor.
+ Exclua o perfil do servidor.
+ Versão:
+ Versão beta:
+ Meu IP Público
+ Os endereços de IP que os jogadores usam para se conectar ao seu servidor.
+ Endereço IP ou nome de host inválido
+ Tente determinar seu IP público atual
+ Gosta do que vê e quer mostrar sua apreciação? Doe aqui!
+ Reinstale o SteamCMD da internet.
+ Abra o console remoto
+ Abra a pasta de logs do ASM
+ Abrir configurações globais
+ Abrir Game Data
+ Abra Plugins
+ Abra a Ajuda
+ Abrir Monitor de servidor
+ Atualize para {0} agora!
+ Status da Tarefa
+ Requer permissões de administração
+ Esta função não pode ser executada, pois requer permissões de administração.
+ Auto-Backup:
+ Run
+ Iniciar a tarefa agendada de backup automático
+ Desabilitar
+ Desativar a tarefa agendada de backup automático
+ Habilitar
+ Ativar a tarefa agendada de backup automático
+ Atualização automática:
+ Run
+ Iniciar a tarefa agendada de atualização automática
+ Desabilitar
+ Desativar a tarefa agendada de atualização automática
+ Habilitar
+ Ativar a tarefa agendada de atualização automática
+ Próximo tempo de execução:
+
+ Desconhecido
+ Desativado
+ Na fila
+ Pronto
+ Running
+
+ O perfil não foi carregado
+ O perfil em {0} falhou ao carregar. O erro foi: {1}\r\n{2}
+ Excluir perfil {0}?
+ Tem certeza de que deseja excluir este perfil?\r\n\r\nNOTA: Isso excluirá apenas o perfil, não o diretório de instalação, salvará os arquivos de jogos ou configurações contidos nele.
+ Faça uma doação?
+ O Ark Server Manager é um projeto de código aberto, totalmente gratuito. Você ainda pode doar se quiser; no entanto você não tem nenhuma obrigação. Se você deseja doar, seu navegador será aberto ao site do PayPal, onde você poderá doar o mínimo ou o quanto quiser. Gostaria de doar agora?
+ Atualização disponível
+ A versão {0} está agora disponível. Para atualizar o aplicativo deve fechar. Fechar e atualizar agora?
+ Iniciando a atualização ...
+ Atualização falhou!
+ Não é possível executar o processo de atualização. Por favor, relate isso.\R\nException: {0}\r\nStacktrace: {1}
+ Reinstale o SteamCMD
+ Se você prosseguir, toda a pasta do SteamCMD será removida, incluindo todos os downloads de cache mod.\R\n Tem certeza de que deseja reinstalar o SteamCMD?
+ Reinstale o erro do SteamCMD
+ Ocorreu um erro ao tentar reinstalar o SteamCMD. Isso deixou o SteamCmd em um estado instável, tente reinstalar novamente ou informe isso.\R\nException: {0}
+
+ Iniciar a confirmação do servidor
+ Você está prestes a iniciar o servidor, deseja continuar?
+ Confirmação do servidor de desligamento
+ Você está prestes a desligar o servidor, quer continuar?
+
+ Baixando o último arquivo da versão ...
+ Preparando o arquivo baixado ...
+ Extraindo a versão mais recente para a área de teste...
+ Começando a atualização ...
+
+
+
+ _Arquivo
+ _Saír
+
+ _Linguagem
+
+ x
+ %
+ segundos
+ minutos
+ houras
+ dias
+ dinos
+ items
+ xp
+ jogadores
+ tribos
+ níveis
+ unidades
+
+ Filtro:
+ Clique para aplicar o filtro.
+
+
+
+
+
+ Perfil:
+ O nome do perfil do servidor. Este nao e o nome publico que os usuários verao em Ark. Para isso, defina o campo 'Server Name'.
+ Versão Instalada:
+ A versão do servidor Ark atualmente baixada (OBSERVAÇÃO: não será atualizada até que o servidor seja iniciado).
+ Mods desatualizados:
+ O número de mod que estão atualmente desatualizados.
+ Execute uma verificação mod.
+ Veja as notas do patch.
+ Abra a pasta de logs do servidor.
+ Executa uma validação de perfil básica nos arquivos server e mod.
+ Versão disponível mais recente:
+ A versão do servidor Ark atualmente disponível para download.
+ Atualize a versão mais recente do servidor Ark atualmente disponível para download.
+ Local de instalação:
+ A pasta que contém o jogo do servidor Ark e os arquivos de configuração.
+ Abra a pasta de instalação do servidor.
+ Status:
+ O status do servidor Ark na sua rede local.
+ Última hora de início:
+ Disponibilidade:
+ O status do servidor Ark no Steam.
+ Desconhecido
+ Definir IP público
+ Indisponível
+ Esperando pela publicação
+ Acessível
+ Jogadores:
+ O número atual de jogadores conectados ao servidor Ark.
+
+ Inicializando
+ Online
+ Parado
+ Parando
+ Desinstalado
+ Desconhecido
+ Atualizando
+
+ Validação de perfil
+ O perfil passou na validação básica.
+ Erro na validação de perfil
+
+ Suporte à criação de ZipFile
+ O arquivo zip de suporte foi criado e salvo na área de trabalho.\R\n O nome do arquivo é {nome do arquivo}.
+ Erro na criação do ZipFile de suporte
+
+
+
+ Criar Zip de Suporte
+ Crie um arquivo zip que contenha todos os arquivos necessários para uso da equipe de suporte do ASM, para diagnosticar um problema.
+ Sincronizar
+ Copie as configurações de outro perfil para este perfil.
+ Importar
+ Carregue um perfil existente ou importe um diretamente de um servidor existente.
+ Salva
+ Salvar o perfil atual e gravar os arquivos .ini para o servidor.
+ Para
+ Para o servidor Ark.
+ Iniciar
+ Inicia o servidor Ark.
+ RCON
+ Abra a janela do RCON.
+ Jogadores
+ Abra a janela Lista de Jogadores.
+ Atualizar / verificar
+ Atualize para a versão mais recente do servidor Ark atualmente disponível para download. Se não houver atualização, ele verificará os arquivos do servidor
+ Instalar
+ Instale a versão mais recente do servidor Ark.
+ Cancela
+ Cancelea a atualização do servidor Ark.
+ Defina localização...
+ Atualize a pasta que contém o jogo do servidor Ark e os arquivos de configuração.
+ Validar
+ Verifique o conteúdo do servidor em relação à versão do Steam.
+ Redefine a seção de volta aos padrões.
+
+ Precisa de acesso de administrador
+ Os recursos de Gerenciamento automático do Gerenciador do Servidor usam os recursos de administrador do Windows para agendar tarefas que serão executadas mesmo que o ASM não esteja em execução, sem a instalação de processos ou serviços separados. Para fazer isso, o Gerenciador do servidor deve ser executado com privilégios de administrador. Reinicie o Gerenciador do servidor e 'Executar como administrador' e você poderá utilizar esses recursos.
+ Configurações automáticas do ARK
+ As configurações automáticas do ARK e ASM não podem ser ativadas ao mesmo tempo. São recursos semelhantes que causam problemas para o outro e, se os recursos automáticos do ASM estiverem ativados, os recursos do ARK serão desativados.
+ Servidor em execução
+ O servidor deve ser parado para atualizar. Você deseja continuar?
+ Erro de atualização do servidor
+ Não foi possível bloquear o servidor, outro processo está usando o servidor. O processo de atualização foi cancelado.
+ Parar o servidor?
+ Isso desligará o servidor. Você deseja continuar?
+ Parar o servidor?
+ Isso desligará o servidor. Deseja continuar?\r\n\r\n Clique em Sim para desligar com um temporizador.\r\n Clique em Não para desligar agora. \R\n Clique em Cancelar para cancelar o desligamento.
+ Erro ao iniciar o servidor
+ Não foi possível bloquear o servidor, outro processo está usando o servidor. O início do servidor foi cancelado.
+ Erro ao Atualizar servidor
+ Backup do servidor
+ Erro no backup do servidor
+ O backup foi bem sucedido.
+ Erro no desligamento do servidor
+ Desligamento do servidor cancelado
+ A janela de desligamento já está aberta para este servidor.
+ Erro parando o servidor
+ Selecione Diretório de Instalação
+ Carregar perfil do servidor ou GameUserSettings.ini
+ Falha ao carregar o perfil
+ O perfil em {0} falhou ao carregar. O erro foi: {1}\r\n{2}
+ Cache do servidor não configurado
+ As atualizações automáticas estão ativadas, mas a atualização do cache do servidor ainda não está configurada. O cache do servidor baixa automaticamente as atualizações do servidor em segundo plano para permitir atualizações mais rápidas do servidor, principalmente quando há vários servidores. Você deve primeiro configurar o cache e ativar a atualização automática. Deseja configurar o cache agora?
+ O cache do servidor não foi configurado. Desativando atualizações automáticas.
+ SotF Não Compatível
+ As reinicializações automáticas estão ativadas, mas não são compatíveis com o SotF. Desativando reinicializações automáticas.
+ SotF Não Compatível
+ As atualizações automáticas estão ativadas, mas não são compatíveis com o SotF. Desativando atualizações automáticas.
+ Atualizar permissões de diretório
+ Falha ao atualizar as permissões do diretório. Verifique se você possui direitos de administrador nesta máquina e tente novamente. Se o problema persistir, informe isso como um bug.
+ Falha na programação da atualização
+ Falha ao atualizar tarefas agendadas. Verifique se você possui direitos de administrador nesta máquina e tente novamente. Se o problema persistir, informe isso como um bug.
+ Carregar arquivo Ini.
+ O arquivo ini foi carregado com sucesso.
+ Erro no carregamento do arquivo ini
+ Erro ao adicionar registro
+ Você deve selecionar um registro pai, para adicionar o novo registro.
+ Confirmar essa ação
+ Clique em 'Sim' para confirmar se deseja limpar tudo.
+ Confirmar ação de exclusão
+ Clique em 'Sim' para confirmar se deseja excluir.
+ Confirmar Recarregar
+ Clique em 'Sim' para confirmar se deseja recarregar.
+ Erro ao Recarregar
+ Confirmar ação de redefinição
+ Clique em 'Sim' para confirmar se deseja executar a redefinição.
+
+
+
+ Administração
+ Nome e Senhas
+ Nome do servidor:
+ O nome público do servidor Ark, como visto no Steam e no Ark.
+ Comprimento:
+ Senha do servidor:
+ A senha que os usuários devem inserir para acessar o servidor. Se isso estiver definido, apenas as pessoas que conhecem a senha poderão acessar seu servidor.
+ Senha do administrador:
+ Os usuários de senha devem entrar para executar comandos admin / cheat no servidor. Se isso não for definido, qualquer um pode usar cheats.
+ Senha do espectador:
+ A senha que os usuários devem inserir para usar o modo não-administrador no servidor.
+ Oculto - Clique para mostrar
+ Quando selecionado, o texto oculto mostrará, para ocultar o texto, desmarque o campo.
+
+ Networking
+ Porta Servidor:
+ Os usuários da porta usarão para se conectar ao seu servidor. O padrão é 7777. Altere isto e Query Port se você deseja hospedar vários servidores em uma máquina.
+ Porta Query:
+ A porta Steam usa para se comunicar com seu servidor. O padrão é 27015. Altere this e Server Port se você deseja hospedar vários servidores em uma máquina.
+ Local IP:
+ Define o IP local (privado) que o servidor irá escutar. Essa deve ser sua placa de rede principal, que direciona para a Internet pública.
+ Deixe a ARK escolher
+ (Recomendado)
+ Atualize os IPs locais disponíveis.
+
+ IP local inválido
+ Seu endereço IP local {0} não está mais disponível. Por favor, revise os endereços IP disponíveis e selecione um endereço válido. Se você tiver um servidor em execução no IP original, será necessário pará-lo primeiro.
+
+ Ativar RCON
+ Se ativado, o recurso RCON será ativado.
+ RCON Porta:
+ A porta que o RCON usará no seu servidor.
+ Buffer de log do servidor RCON:
+ Define o tamanho máximo do buffer de log do jogo RCON (padrão 600).
+ Redefine as configurações da janela RCON de volta aos padrões.
+
+ Mapas e Mods
+ Survival of the Fittest ativado - Mapas e Mods desativados
+ Nome do mapa:
+ O nome do mapa padrão (por exemplo, TheIsland, TheCenter) ou o caminho do mod local (por exemplo,/Game/Mods/123456789/ModMapName), se o seu mod tiver um mapa.
+ ID do conversão total:
+ O id do Mod conversão total.
+ Leia o mod de conversão total para encontrar o nome do mapa
+ Encontrado o nome do mapa de conversão total
+ O nome do mapa foi atualizado.
+ Erro ao localizar nome do mapa de conversão total
+ Não foi possível encontrar o nome do mapa. Verifique se o ID mod conversão total está correto e se o download foi feito.
+ IDs de Mod:
+ Uma lista separada por vírgulas de ids de mod, na ordem em que devem ser aplicados.
+ Veja os detalhes do mod.
+ Atualize para a versão mais recente dos mods que estão atualmente disponíveis para download.
+
+ Salva
+ Período de salvamento automático:
+ O tempo entre o servidor salva automaticamente.
+ minutos
+ Backup agora
+ Realiza um save manualmente.
+ Restaurar...
+ Restaura um save anterior.
+
+ Mensagem do Dia
+ A mensagem do dia exibida para os usuários quando eles se conectam ao servidor.
+ Linhas:
+ Comprimento:
+ Duração:
+ A hora em que a Mensagem do Dia será mostrada quando o usuário se conectar ao servidor.
+ segundos
+ Ativar Intervalo:
+ Se ativado, a mensagem do dia será mostrada em intervalos definidos.
+ O intervalo em que a Mensagem do Dia será mostrada.
+ minutos
+
+ Ativar evento de extinção
+ Se ativado, a contagem regressiva de extinção será ativada. Para redefinir a contagem regressiva, desative, salve o perfil e, em seguida, ative.
+ Intervalo de tempo
+ Define o número de dias para contagem regressiva antes que o evento de extinção ocorra.
+ A data e a hora do evento de extinção.
+
+ Opções do servidor
+ Redefinir todas as opções do servidor para os padrões.
+ Max Jogadores:
+ Define o número máximo de jogadores que podem entrar neste servidor.
+ Ativar tempo limite para Kikar
+ Se ativado, Usará um tempo limite para o jogador inativo ser Kikado.
+ O tempo que os jogadores inativos sejam expulsos do servidor.
+ segundos
+ Use o URL da lista de proibições
+ Se ativado, o URL da lista de proibições especificado será usado.
+ O URL da lista de banimento a ser usada.
+ Redefinir as propriedades da lista de proibição para os padrões.
+ Desabilitar Valve Anti-Cheat System (VAC)
+ Se ativado, o sistema Valve anti-cheat será desativado. Por favor, use isso com cautela!
+ Desativar a otimização do jogador-mover-física
+ Se habilitado, o jogador-mover-física será desativado.
+ Desativar Anti-Speed Hack Detection
+ Se ativado, o anti-speed hack detection será desativado.
+ Anti-Speed Hack Bias
+ Ajuste o speed hack detection bias. O padrão é 1.0, desativado é 0.0.
+ Ativar BattlEye Anti-Cheat System
+ Se ativado, o BattlEye Anti-Cheat System será ativado.
+ x
+ Usa todos os núcleos disponíveis
+ Se habilitado, todos os núcleos da sua CPU serão usados, se todos eles não estiverem sendo utilizados após o uso desta opção de inicialização, então tente desabilitá-la.
+ Use Cache
+ Se ativado, opção de velocidade de carregamento de 70% mais rápida. A primeira e segunda vez que você iniciar o jogo ainda será lenta, mas a terceira vez em diante será rápida.
+ Use o formato Salvar Antigo
+ Se ativado, usará o antigo formato de salvamento. Novos salvamentos não são compatíveis com versões anteriores.
+ Força o DirectX 10
+ Se ativado, o jogo é forçado a usar o DirectX 10 em vez do DirectX 11.
+ Força Shader Model 4
+ Se ativado, o jogo é forçado a usar o Shader Model 4 em vez do Shader Model 5.
+ Forçar pouca memória
+ Se ativado, reduz os efeitos gráficos e de áudio para economizar cerca de 800 MB de RAM, o que permite que os players de 4 GB de RAM passem por telas de carregamento infinito.
+ Força No Man Sky
+ Se ativado, muitos dos recursos detalhados do céu são desativados, como nuvens e céu noturno estrelado. Você ainda vê as estrelas, o sol e a lua.
+ Usa No Memory Bias
+ Se ativado, usará o método antigo, mais uso de RAM, mas sem perda potencial de desempenho.
+ Stasis Keep Controllers
+ Se habilitado, o servidor pode ganhar desempenho mantendo os AIs na memória de criaturas estatizadas. OBSERVAÇÃO: seu servidor deve ter muita memória RAM, caso contrário seu servidor sofrerá com uma grande sobrecarga de memória.
+ No Hang Detection
+ Se habilitado, impede que alguns tipos de falhas sejam interrompidos (podem aparecer como se o servidor estivesse atrasado enquanto o servidor estava travando).
+ Sem Dinos
+ Se ativado, nenhum dinossauro aparecerá no mapa.
+ Servidor Permitir Ansel
+ Se habilitado, habilitará o NVIDIA Ansel em Servidores.
+ Otimizações de memória de estrutura
+ Se ativado, habilitará as otimizações de memória da estrutura. NOTA: evite usá-lo ao executar mods relacionados à estrutura (até que sejam atualizados), pois isso pode interromper os pontos de snap dessas estruturas de mod.
+ Sem verificação de Mesh
+ Se ativado, desligará o sistema anti meshing completamente.
+ Não matar Jogador
+ Se ativado, desativará as mortes do jogador anti-meshing (mas ainda permitirá o teleporte).
+ Ativar Vivox
+ Se ativado, ativará o Vivox. NOTA: Apenas servidores Steam.
+ Permitir contas compartilhadas
+ Se desativado, desativará o compartilhamento de contas familiar.
+ Ativar Crossplay
+ Se ativado, ativará o Cross Play entre Steam e Epic Games.
+ Somente jogadores da Epic Games
+ Se ativado, permitirá apenas os jogadores da Epic Games se conectem.
+ Ativar IP público para épico
+ Se ativado, adicionará um argumento do servidor para o IP público ao qual os clientes EPIC tentarão se conectar.
+ Forçar Dinos Respawn no Startup (provoca lag após 'Ready' durante o repovoamento)
+ Se habilitado, quando o servidor for iniciado, TODAS as criaturas selvagens serão apagadas e reabertas (isso só destruirá as criaturas selvagens que NÃO estão sendo domadas).
+ Ativar Força Automática de Respawn Dinos
+ Se habilitado, irá forçar o respawn de dinos selvagens após o intervalo especificado.
+ Auto Força Respawn Dinos Intervalo
+ O intervalo entre o respawn forçado auto dino.
+ Alternar o Save do Diretório:
+ (Optional)
+ Define o nome do diretório (embaixo da pasta Saved do servidor) para armazenar os arquivos world, player e tribo.
+ ClusterId de Transferência de Dados Cross-ARK:
+ Define um ID de cluster para esse servidor que agrupará servidores ARK por meio da Transferência de Dados Cross-ARK.
+ Substituição do Diretório de Cluster
+ Se ativado, permite usar um local comum de armazenamento entre servidores que funcione entre vários servidores em execução na mesma máquina. Usa o diretório de clusters no diretório ASM Data.
+
+ Opções de Log do Servidor
+ Redefinir todas as opções de log do servidor para os padrões.
+ Ativar logs do administrador no servidor
+ Se habilitado, os Logs do Administrador do Servidor (incluindo o suporte do RCON) serão ativados.
+ Registros máximos de Tribo logs:
+ Define o número máximo de entradas de log da Tribo que são mantidas por Tribo (padrão 100).
+ Logs de administração do servidor incluem logs de tribo
+ Se ativado, ele gravará todas as entradas de log da tribo (para todas as tribos) nos arquivos de log do Shootergame.
+ Registros de Tribos de Saída do Servidor RCON
+ Se ativado, ele gravará todas as entradas de log da tribo (para todas as tribos) na janela do RCON.
+ Permitir ocultar fonte de danos dos logs
+ Se ativado, faz com que esconda o nome do jogador que o matou da mensagem de morte e do registro da tribo.
+ Comandos do Admin no Chat (público)
+ Se habilitado, os comandos do administrador serão ecoados para o bate-papo para todos verem.
+ Log Admin Commands to Chat (somente administradores)
+ Se ativado, os comandos do administrador serão ecoados para conversar apenas com administradores para ver.
+ Estruturas de Inimigo Destruídas da Tribo Log
+ Se ativado, o log de destruição da estrutura do inimigo (para a tribo vítima) exibirá a tribo do atacante nos Registros da Tribo, em vez de uma mensagem de destruição da estrutura genérica.
+
+ Ativar alarmes da Web
+ Se ativado, os servidores agora podem receber notificações da Web publicadas em algum lugar quando coisas importantes acontecem a uma tribo.
+ Chave da Web
+ Uma chave que é opcional para usar no script de escuta, mas necessária para ter no arquivo de texto.
+ URL da Web
+ Especifica o URL em que seu script de escuta está armazenado, aguardando e pronto para receber as informações da postagem pelo servidor do jogo.
+ NOTA: O ASM não fornece a funcionalidade de alarmes da Web. O ASM permite apenas ativar / desativar os alarmes da Web e criar o arquivo de credenciais de registro de alarmes necessário.
+ Erro de alarme na Web
+
+ Detalhes da Filial
+ Nome da Filial:
+ O nome da filial a ser baixada (deixe em branco para usar o ramo de liberação).
+ Senha da Filial:
+ A senha usada para acessar o download da filial.
+ Erro ao limpar filial
+
+ detalhes do evento
+ NOTA: A ativação de um evento no seu servidor só deve ser realizada quando o evento oficial estiver em execução. Se você ativar o evento antes ou depois das datas oficiais, o evento poderá causar instabilidade no servidor ou pode não funcionar.
+ Evento ativo:
+ O nome do evento a ser ativado (deixe em branco para desativar o evento).
+
+ Linha de comando
+ Prioridade:
+ Defina a prioridade do aplicativo ao iniciar o servidor.
+ Afinidade - CPU:
+ Especifica a afinidade do processador como um número hexadecimal. O processo está restrito a rodar nesses processadores.
+ ...
+ Abra a janela de seleção de afinidades.
+ Launcher Args:
+ Args de linha de comando adicionais para o ativador do servidor. Use isso com cautela! Para mais informações, consulte 'Microsoft Start Command' na internet.
+ Substituir lançador
+ Se ativado, o arquivo RunServer.cmd conterá apenas o que está incluído no campo Argumentos do ativador.
+ Args do servidor:
+ Args de linha de comando adicionais para o servidor. Se você especificar isso, adicione os argumentos que começam com? Primeiro, seguidos por quaisquer outros argumentos. Por exemplo:?MaxPlayers=5?QueryPort=9999-nosteamclient
+ Mostrar comando ...
+ Visualize o comando de início da linha de comandos para o servidor.
+
+
+
+ Gerenciamento Automático
+ Por que não posso usar isso?
+ Configurações do Ark Server Manager
+ Inicialização automática do Servidor
+ Iniciar automaticamente o servidor quando a máquina é iniciada.
+ Servidor desligará em
+ A hora e o minuto do dia para forçar o desligamento do servidor.
+ Reiniciar
+ Se habilitado, irá reiniciar o servidor após o desligamento
+ Realizar atualização
+ Se ativado, atualizará o servidor após o desligamento
+ Incluir o servidor no ciclo de backup automático
+ Se ativado, o backup do servidor será feito periodicamente durante o ciclo de backup automático. Veja as configurações das opções de backup automático.
+ Incluir servidor no ciclo de atualização automática
+ Se ativado, o servidor será atualizado periodicamente durante o ciclo de atualização automática. Veja as configurações das opções de atualização automática.
+ Reinicie o servidor se o desligamento
+ Se ativado, o servidor será reiniciado mesmo se o desligamento for Reinicializações Automáticas e Atualizações Automáticas.
+
+
+
+ Regras
+ Ativar o modo Hardcore
+ Ativa o modo hardcore (os jogadores não podem renascer, um novo personagem deve ser criado).
+ Ativar PvP
+ Ativa o modo Jogador contra Jogador (jogadores são capazes de causar dano ou matar uns aos outros. Em jogadores PvP também podem danificar ou destruir os edifícios de outra tribo ou matar seus dinossauros).
+ Ativar construçoes em Caverna PvE
+ Se habilitado, permite a construção em cavernas quando o modo PVE estiver habilitado.
+ Ativar doença criogênica do PvE
+ Se ativado, se você liberar uma criatura domesticada de um criodo, você terá um cronômetro de doença crio quando o modo PvE estiver ativado.
+ Desativar Fogo Amigável PvE
+ Se habilitado, os jogadores não podem causar dano ou matar outros membros da tribo, dinossauros e estruturas quando o modo PvE estiver habilitado.
+ Disabilitar Loot Crates
+ Se habilitado, impedirá a desova de Loot Crates (as Loot Crates de artefatos ainda irão aparecer).
+ Permitir que os Supply Crates Spawne no topo das Estruturas
+ Se habilitado, permitirá que os Supply Crates do ar apareçam no topo das Estruturas, em vez de serem impedidas pelas Estruturas.
+ Pontos de Supply Crate Fornecido Aleatório
+ Se habilitado, fará os Supply Crates aleatórias.
+ Impedir construção em áreas ricas em recursos
+ Se habilitado, desabilita completamente a construção em áreas específicas e ricas em recursos, em particular a instalação no TheIsland ao redor das principais montanhas.
+ Desativar Fogo Amigável PvP
+ Se habilitado, os jogadores são incapazes de causar dano ou matar outros membros da tribo, dinossauros e estruturas quando o modo PvP estiver habilitado.
+ Use o Localizador de Corpos
+ Se ativado, após a morte, um raio de luz dispara para o céu para ajudar o jogador a localizar onde morreu.
+ Evitar animações de spawn
+ Se habilitado, desabilitará a animação de respawn.
+ Permitir Mindwipes Ilimitado
+ Se habilitado, permitirá que o jogador tenha direitos ilimitados usando o tônico mindwipe.
+ Permitir plataformas de vários andares
+ Se ativado, permitirá vários andares de plataforma em jangadas e plataformas de sela.
+ Multiplicador de limite em área de construção na sela de plataforma
+ Aumenta o multiplicador e permite que as estruturas sejam colocadas mais afastadas da plataforma.
+ Max Gateways em Selas
+ Limita o número de gateways que podem ser colocados nas selas plataforma. Esta opção exigirá algum trabalho de administração manual para limpar todas as plataformas pré-existentes que excedam o limite.
+
+ Ativar substituição de dificuldade
+ Se habilitado, isso permitirá que o nível máximo de criaturas no mundo seja alterado.
+ Nível Máximo de Dino:
+ Determina os níveis máximos de criaturas do mundo. Quanto maior o valor, maior o Nível Máximo de Criatura.
+ Dificuldade Offset:
+ Determina os níveis máximos de criaturas do mundo. Quanto maior o valor, maior o Nível Máximo de Criatura.
+
+ Ativar downloads de tributo
+ Se habilitado, isso permitirá o download de sobreviventes / itens / dinossauros externos em seu servidor.
+ Nenhum download de sobreviventes
+ Se ativado, os downloads do sobrevivente estão desativados.
+ Nenhum download de item
+ Se ativado, os downloads de itens estão desativados.
+ Nenhum download de Dino
+ Se ativado, os downloads do dino estão desativados.
+
+ Opções de Upload de Tributo
+ Nenhum upload de sobrevivente
+ Se ativado, os uploads do sobrevivente são desativados.
+ Nenhum upload de item
+ Se ativado, os uploads de itens estão desativados.
+ Nenhum upload de dino
+ Se ativado, os uploads do dino estão desativados.
+ Max Tributo Dinos
+ Se ativado, limitará o número de dinos que um jogador pode armazenar nos obeliscos. NOTA: Definir como alto pode causar corrupção do cluster.
+ Max Tributo Items
+ Se ativado, limitará o número de itens que um jogador pode armazenar nos obeliscos. NOTA: Definir como alto pode causar corrupção do cluster.
+
+ Opções de Tributo do Cluster
+ Nenhuma transferência da filtragem
+ Se ativado, as transferências do sobrevivente, item e dino serão desativadas se o servidor não estiver no mesmo cluster.
+ Substituir Expiração de Upload de Sobrevivente
+ Se habilitado, permitirá que você substitua o cronômetro de expiração.
+ Substituição Expiração de upload de item
+ Se habilitado, permitirá que você substitua o cronômetro de expiração.
+ Substituir Expiração de Upload de Dino
+ Se habilitado, permitirá que você substitua o cronômetro de expiração.
+ Substituir intervalo mínimo de novo upload de Dino
+ Se ativado, permitirá que você substitua o intervalo de novo upload.
+ Permitir downloads de Dino Não Aberration
+ Se habilitado, permitirá que você baixe Dinos para o mapa Aberration.
+
+ Aumentar o intervalo de Respawn no PvP
+ Se ativado, ativa as configurações de aumento do intervalo de respawn do PvP.
+ Período de verificação de intervalo
+ O período de tempo em que o cheque de respawn dura após o jogador ser morto por uma equipe.
+ segundos
+ Multiplicador de Intervalo:
+ O valor do multiplicador do valor base para determinar o tempo de respawn.
+ x
+ Quantidade da base do intervalo:
+ O período de tempo base usado para determinar o tempo de respawn.
+ segundos
+ Prevenir PvP Offline
+ Se ativado, ativa a opção de prevenção de ataque offline.
+ Intervalo de logout
+ O período de tempo antes dos dinos / estruturas de uma tribo / jogadores se tornarem invulneráveis / inativos depois que eles se desconectarem (se a tribo exigir que TODOS os membros da tribo sejam desconectados).
+ segundos
+ Intervalo de Conexão Invencível
+ O período de tempo após o login que o jogador recebe o buff de Nenhum dano para evitar a morte do personagem imediatamente após o login.
+
+ Horário PvE
+ Se ativado, permite alternar entre PvE e PvP em horários pré-especificados no jogo ou tempos reais pré-especificados.
+ Usa o horário do servidor
+ Se ativado, o agendamento usará a hora da máquina no servidor Ark; caso contrário, usa o tempo do jogo.
+ Hora de início:
+ A hora do início em horas e minutos a partir da meia-noite para ativar o modo PvE.
+ Para o tempo:
+ O tempo de parada em horas e minutos a partir da meia-noite para desativar o modo PvE.
+
+ Max Players na Tribo:
+ Defina como 0 para um jogador ilimitado na tribo, ou defina com um número maior que 0 para atuar com um limite.
+ jogadores
+ Mudança do Nome da Tribo (Cooldown)
+ Cooldown adicionado à tribo, para não está mudando seu nome.
+ Cooldown para novos membro na Tribo
+ Bloqueia um slot da tribo, assim quando um membro da tribo sai, o slot não pode ser reutilizado até que a recarga expire. Defina como 0 para desativar o cooldown.
+ Permitir alianças de tribos
+ Se habilitado, os jogadores podem criar alianças com outras tribos.
+ Máximo de Alianças por tribo
+ O número máximo de alianças permitidas para cada tribo.
+ Máximo de Tribos por Aliança
+ O número máximo de tribos permitidas em cada aliança.
+ PvE "Guerra de Tribo" opções
+ Permitir guerra de tribo
+ Se habilitado, capacidade para as tribos declararem oficialmente a guerra umas às outras por período de tempo mutuamente acordado.
+ Permitir o cancelamento da guerra de tribo
+ Se ativado, as tribos podem cancelar uma guerra combinada antes de começar.
+
+ Permitir receitas personalizadas
+ Se habilitado, os jogadores podem usar o Sistema de Receita / Culinária orientado para RP personalizado (incluindo resultados baseados em habilidade).
+ Multiplicador de Eficácia
+ Especifica o multiplicador para a eficácia da receita do cliente. Valores mais altos aumentam a eficácia da receita.
+ Multiplicador de habilidade
+ Especifica o multiplicador para a habilidade de receita do cliente. Valores mais altos aumentam a habilidade da receita.
+
+ Ativar Doenças
+ Se ativado, as doenças serão ativadas.
+ Doenças não permanentes
+ Se habilitado, fará com que as doenças não sejam permanentes (você irá perdê-las se você respawna).
+
+ Ultrapassar escala de alcance de estase de rede NPC
+ Se ativado, você pode substituir as configurações de escala do intervalo de estatísticas da rede NPC.
+ Início da Contagem de Jogadores On-line
+ O número mínimo de jogadores online quando a escala de estatísticas é ativada.
+ Fim da contagem do player on-line
+ O número máximo de jogadores online quando a escala máxima é atingida.
+ Máximo de escala
+ A porcentagem de escala máxima usada pelo servidor, quando o valor final da contagem de jogadores online é atingido.
+
+ Multiplicador do status de velocidade de natação do oxigênio
+ Especifica o multiplicador de como a velocidade de natação é multiplicada pelo nível gasto em oxigênio.
+ Multiplicador de Qualidade do Supply Crate Loot
+ Especifica o multiplicador na qualidade do supply crate loot.
+ Multiplicador de Qualidade na Pesca de Loot
+ Especifica o multiplicador na qualidade de pesca de loot.
+ Desativar pilhagem de peixe não-carne
+ Se ativado, desativa a coleta de pilhagem de peixe não-carne.
+ Usa o multiplicador de vida útil nos cadáveres
+ Especifica o multiplicador para o tempo de vida dos cadáver e da caixa de depósito.
+ Durabilidade global da bateria
+ Especifica o multiplicador para a taxa na qual as baterias de carga são usadas em objetos elétricos (diminuição por segundo).
+ Multiplicador de intervalo de consumo de combustível
+ Especifica o multiplicador para o intervalo de consumo de combustível.
+ Limitar o intervalo de itens descartados por não jogadores
+ Limite o número de itens descartados em uma área (junto com LimitNonPlayerDroppedItemsCount).
+ Limitar a contagem de itens descartados por não jogadores
+ Limite o número de itens descartados em uma área (junto com LimitNonPlayerDroppedItemsRange).
+
+ Permitir poderes do TekSuit
+ se ativado, permitirá que o jogador use TekSuit Powers no mapa Genesis.
+ Desativar missões
+ se ativado, desabilitará todas as missões no mapa do Genesis.
+
+ Habilitar Cryopod Nerf
+ Se ativado, ajustará a quantidade de dano que uma criatura causa, por um período de tempo, após ter sido liberada de um criópode.
+ Duração de Cryopod Nerf
+ A quantidade de tempo, em segundos, em que o ajuste de dano entrará em vigor para criaturas liberadas de um criópode.
+ Multiplicador de Dano Criópode Nerf
+ Especifica o multiplicador pelo dano causado pelas criaturas, depois que elas são liberadas de um criópode. Valores mais baixos significam que a vazão realizada será menor (por exemplo, 0,01 significa que 99% do dano é removido).
+ Porcentagem do multiplicador de danos recebidos
+ Especifica o aumento percentual no multiplicador de dano recebido de uma criatura, depois que ela é liberada de um criópode. Valores mais altos significam mais dano recebido à criatura (por exemplo, 0.25 = 25% a mais de dano).
+
+
+
+ Bate-papo e Notificações
+ Ativar o bate-papo global por voz
+ Se ativado, o bate-papo de voz se torna global e todos no servidor podem ouvir; de outro modo, apenas pessoas próximas umas das outras podem ouvir.
+ Ativar bate-papo por texto de proximidade
+ Se habilitado, apenas os jogadores próximos um do outro podem ver suas mensagens de chat; caso contrário, seu bate-papo de texto será global e todos poderão ver suas mensagens de bate-papo.
+ Ativar notificações "Player left"
+ Se ativado, os jogadores sempre serão notificados se alguém deixar o servidor.
+ Ativar notificações "Player Joined"
+ Se habilitado, os jogadores sempre serão notificados se alguém entrar no servidor.
+
+
+
+ HUD e Visuais
+ Permitir Crosshair
+ Se ativado, mostra a cada jogador uma cruz.
+ Permitir HUD
+ Se ativado, permite que o jogador veja o HUD.
+ Permitir visão de terceira pessoa
+ Se ativado, permite que os jogadores se vejam em terceira pessoa.
+ Permitir localização do Map Player
+ Se ativado, mostra a cada jogador sua posição no mapa.
+ Permitir configurações de gama de jogadores em PvP
+ Se ativado, permite alterações de gama no modo PvP.
+ Permitir configurações de gama de jogadores em PvE
+ Se habilitado, permite alterações de gama no modo PvE.
+ Mostrar texto de dano flutuante
+ Se ativado, ativa o modo de status de texto pop-up no estilo RPG.
+ Permitir marcadores de hit
+ Se ativado, mostra marcadores de hit para ataques à distância.
+
+
+
+ Configurações do Jogador
+ Ativar voadores de transporte
+ Se habilitado, permita que os dinossauros voadores capturem outros dinossauros e jogadores quando forem montados por um jogador em PvE.
+ Multiplicador de XP:
+ Especifica o fator de escala para a experiência recebida pelos jogadores. Valores mais altos aumentam os valores de XP para diversas ações; valores mais baixos diminuem.
+ Redefinir o limite máximo de XP para o padrão oficial
+ Dano:
+ Especifica o fator de escala para o dano causado pelos ataques. Valores mais altos aumentam o dano. Valores mais baixos diminuem.
+ Resistencia:
+ Especifica o fator de escala para a resistência ao dano recebido quando atacado. Valores mais altos diminuem a resistência, aumentando o dano por ataque. Valores menores aumentam, reduzindo o dano por ataque.
+ Drenagem de Aguá:
+ Especifica o fator de escala para o consumo de água. Valores mais altos aumentam o consumo de água (com sede mais rápida).
+ Drenagem de Comida:
+ Especifica o fator de escala para o consumo de alimentos. Valores mais altos aumentam o consumo de alimentos (com mais fome).
+ Drenagem de Stamina:
+ Especifica o fator de escala para o consumo de stamina. Valores mais altos aumentam o consumo de stamina (cansado mais rápido).
+ Recuperação de Saúde:
+ Especifica o fator de escala para recuperação da saúde. Valores mais altos aumentam a taxa de recuperação (curam mais rápido).
+ Dano Colhendo:
+ Especifica o fator de escala para a taxa de dano de colheita. Valores mais altos aumentam a taxa de dano. Valores mais baixos diminuem.
+ Danos de Torretas:
+ Especifica o fator de escala para o dano da torreta (torretas de bala e projéteis). Valores mais altos aumentam o dano da torreta. Valores mais baixos diminuem.
+
+ Multiplicadores de estatísticas de base
+ Multiplicadores de estatísticas por nível
+
+ Saúde:
+ Especifica o multiplicador para ganho de saúde por nível. Valores mais altos aumentam a saúde mais rapidamente; valores mais baixos aumentam a saúde mais lentamente.
+ Especifica o multiplicador para a saúde básica. Valores mais altos aumentam a saúde básica; valores mais baixos diminuem a saúde básica.
+ Stamina:
+ Especifica o multiplicador do ganho de stamina por nível. Valores mais altos aumentam a stamina mais rapidamente; valores mais baixos aumentam a stamina mais lentamente.
+ Especifica o multiplicador para resistência básica. Valores mais altos aumentam a stamina básica; valores mais baixos diminuem a stamina básica.
+ Entorpecimento:
+ Especifica o multiplicador para ganho de torpo por nível. Valores mais altos aumentam a torpo mais rapidamente; valores mais baixos aumentam a torpo mais lentamente.
+ Especifica o multiplicador para a torpo da base. Valores mais altos aumentam a torpo da base; valores mais baixos diminuem a torpo da base.
+ Oxigênio:
+ Especifica o multiplicador para ganho de eficiência de oxigênio por nível. Valores mais altos aumentam a eficiência mais rapidamente; valores mais baixos aumentam a eficiência mais lentamente.
+ Especifica o multiplicador para o oxigênio base. Valores mais altos aumentam o oxigênio básico; valores mais baixos diminuem o oxigênio básico.
+ Comida:
+ Especifica o multiplicador para o ganho de eficiência alimentar por nível. Valores mais altos aumentam a eficiência mais rapidamente; valores mais baixos aumentam a eficiência mais lentamente.
+ Especifica o multiplicador para comida base. Valores mais altos aumentam o alimento base; valores mais baixos diminuem os alimentos básicos.
+ Água:
+ Especifica o multiplicador para ganho de eficiência de água por nível. Valores mais altos aumentam a eficiência mais rapidamente; valores mais baixos aumentam a eficiência mais lentamente.
+ Especifica o multiplicador para a água base. Valores mais altos aumentam a água de base; valores mais baixos diminuem a água de base.
+ Temperatura:
+ Especifica o multiplicador para o ganho de tolerância de temperatura por nível. Valores mais altos aumentam a tolerância mais rapidamente; valores mais baixos aumentam a tolerância mais lentamente.
+ Especifica o multiplicador da temperatura base. Valores mais altos aumentam a temperatura da base; valores mais baixos diminuem a temperatura da base.
+ Peso:
+ Especifica o multiplicador para o ganho de capacidade de peso por nível. Valores mais altos aumentam a capacidade de peso mais rapidamente; valores mais baixos aumentam a capacidade de peso mais lentamente.
+ Especifica o multiplicador para capacidade de peso básico. Valores mais altos aumentam a capacidade de peso da base; valores mais baixos diminuem a capacidade de peso da base.
+ Dano:
+ Especifica o multiplicador para ganho de dano por nível. Valores mais altos aumentam o dano causado mais rapidamente; valores mais baixos aumentam o dano causado mais lentamente.
+ Especifica o multiplicador para dano base. Valores mais altos aumentam o dano base; valores mais baixos diminuem o dano base.
+ Speed:
+ Especifica o multiplicador para ganho de velocidade por nível. Valores mais altos aumentam a velocidade mais rapidamente; valores mais baixos aumentam a velocidade mais lentamente.
+ Especifica o multiplicador da velocidade base. Valores mais altos aumentam a velocidade básica; valores mais baixos diminuem a velocidade base.
+ Fortitude:
+ Especifica o multiplicador para ganho de Fortitude por nível. Valores mais altos aumentam a Fortitude mais rapidamente; valores mais baixos aumentam a Fortitude mais lentamente.
+ Especifica o multiplicador para a base de Fortitude. Valores mais altos aumentam a Fortitude de base; valores mais baixos diminuem a Fortitude de base.
+ Crafter:
+ Especifica o multiplicador para criar ganho de habilidade por nível. Valores mais altos aumentam a habilidade de criar mais rapidamente; valores mais baixos aumentam a habilidade de criar mais lentamente.
+ Especifica o multiplicador para crafter de base. Valores mais altos aumentam o crafter de base; valores mais baixos diminuem o crafter de base.
+
+ Confirmar Ação Redefinir
+ Clique em "Sim" para confirmar que você deseja redefinir o Max XP.
+
+ Crafter Multiplicador de Bônus de Habilidade
+ Especifica o multiplicador para o bônus de habilidade de criação.
+ Multiplicador de velocidade máxima de queda
+ Especifica o multiplicador de velocidade de queda no qual os jogadores começam a receber dano de queda. Por exemplo, defini-lo como 0,1 significa que os jogadores não sobreviverão mais a um salto regular, enquanto definir um valor muito alto, como 100,0, significa que os jogadores sobreviverão a uma queda do limite do céu.
+
+
+
+ Max de Dinos Domesticados (servidor):
+ Defina o número máximo de dinos domados do servidor.
+ Max de Dinos Domesticados (tribo):
+ Defina o número máximo de dinos domesticados por tribo.
+ Configurações do Dino
+ Danos de domesticação:
+ Resistência da domesticação:
+ Drenagem Alimentar:
+ Especifica o fator de escala para o consumo de alimentos dos dinossauros selvagens. Valores mais altos aumentam o consumo de alimentos. Valores mais baixos diminuem.
+ Drenagem de alimentos na domesticação:
+ Especifica o fator de escala para o consumo de alimentos de dinos domesticados. Valores mais altos aumentam o consumo de alimentos. Valores mais baixos diminuem.
+ Drenagem do Torpor:
+ Especifica o fator de escala para o drena torpor de dinossauros silvestres. Valores mais altos aumentam o drenagem de torpor. Valores mais baixos diminuem.
+ Drenagem do Torpor na domesticação
+ Especifica o fator de escala para o drena torpor de dinos domesticados. Valores mais altos aumentam o dreno de torpor. Valores mais baixos diminuem.
+ Intervalo da Domesticação Passivo:
+ Especifica o fator de escala para o tempo entre as alimentações passivas controladas. Valores mais altos aumentam o intervalo de tempo entre as alimentações. Valores mais baixos diminuem.
+
+ Custo de estrutura de cada Dino domesticado:
+ O número de estruturas que cada dino domado na tribo terá, para cada plataforma de sela (com estruturas) vai custar. Exemplo: Setando para 5, uma estrutura valera 5 dinos domesticados na tribo
+ Usa o limite de Domesticado apenas para estruturas
+ se habilitado, fará com que as Unidades de Tame só sejam aplicadas e usadas para Plataformas com Estruturas e Jangadas.
+ Dino Spawns:
+ Especifica o fator de escala para spanw de dinossauros. Valores mais altos aumentam o número de dinos gerados em toda a Arca.
+ Permitir alimentar Titanossauros
+ Se habilitado, permite que os Titanossauros do seu servidor sejam permanentemente domados (ou seja, permite que sejam alimentado).
+ Multiplicador de Drenagem de Alimentos
+ Especifica o multiplicador para drenagem de comida dos dinossauros. Valores mais altos aumentam o drenagem de alimentos; valores mais baixos diminuem o drenagem de alimentos.
+ Permitir voadores em cavernas
+ Se ativado, permite que os voadores entrem em cavernas.
+ Permitir Recuperação de stamina Voadora
+ Se ativado, recupera a stamina voando.
+ Desativar Bônus de companheiro
+ Se ativado, Os dinos não receberão o bônus do companheiro, o mesmo não receberá o bônus de 33% de dano de resistência
+ Desativar força de Explosivos em voadores.
+ Se ativado, desativará o aterramento dos voadores no chão, quando explosivos forem colocados sobre eles.
+ Permitir Múltiplos C4 Anexados
+ Se habilitado, permitirá mais de um C4 anexado por dino.
+ Desativar decaimento de Dino PvE
+ Se habilitado, desativa o decaimento gradual da propriedade do dino no PvE; caso contrário, cada dinossauro pode ser reivindicado por qualquer jogador.
+ Desativar decaimento de Dino PvP
+ Se habilitado, desativa o decaimento gradual da propriedade do dino no PvP; caso contrário, cada dinossauro pode ser reivindicado por qualquer jogador.
+ Perido de decadencia de Dino PVE:
+ Multiplicador na decadência da base do tempo de propriedade do dino. Funciona somente quando Desativar Dino Decay PvE estiver desmarcado.
+ Desativar Buff de Imprint em Dino
+ Se habilitado, desabilitará o bônus estatístico de dino imprintado por player, onde normalmente quem imprintou especificamente no dino e o elevou para ter uma qualidade de imprint, recebe um bônus extra de dano / resistência.
+ Permitir Imprint de Dino por qualquer um
+ Se habilitado, QUALQUER PESSOA será capaz de cuidar de um Baby Dino (carinho etc), não apenas quem imprimiu nele.
+ Auto destruir Dinos em decaimento
+ Se habilitado, todos os dinossauros reivindicados com decaimento irão auto-destruir no carregamento, ao invés de tê-los permanecer como reivindicado.
+ Desativar Dino Domesticado
+ Se ativado, todos os dinos domados não poderão ser usados.
+ Desativar Domesticação de Dino
+ Se ativado, todos os dinossauros selvagens não poderão ser domados.
+ Alterar Flyer
+ Se ativado, permitirá que você altere os flyer para ser montados no mapa ou não; caso contrário, o padrão será usar as configurações do mapa.
+ Ativar Flyer
+ Se ativado, os jogadores podem montar em flyer; caso contrário, os jogadores não poderão pilotar flyers.
+
+ Personalização de Dino
+ Multiplicadores de Spawn
+ Mostrar / ocultar as colunas do multiplicador de geração.
+ Dano de Domesticação
+ Mostrar / ocultar a coluna multiplicadora de dano ao dino domado.
+ Resistência de Domesticação
+ Mostrar / ocultar a coluna do multiplicador de resistência de dino domesticado.
+ Dano nos selvagem
+ Mostrar / ocultar a coluna do multiplicador de dano ao dino selvagem.
+ Resistência do selvagem
+ Mostrar / ocultar a coluna do multiplicador de resistência do dino selvagem.
+ Redefinir todas as personalizações do dino de volta aos padrões.
+ Cole dados personalizados do dino.
+ Salvar dados personalizados do dino.
+ Configurações personalizadas do Dino
+ Nome
+ Mod
+ Spawnavél
+ Tamavél
+ Substituir por
+ Peso do Spawn
+ Limite de Override
+ Limite de Spawn
+ Dano de Domesticação
+ Resistência de Domesticação
+ Dano nos selvagem
+ Resistência do selvagem
+ Remova este Dino
+
+ Remove Dino
+ Clique em "Sim" para confirmar que você deseja excluir o registro do dino.
+
+ Multiplicadores de estatísticas por nível (domado)
+ Multiplicadores de estatísticas por nível (domado) - Adicionar
+ Multiplicadores de estatísticas por nível (domado) - afinidade
+ Multiplicadores de status por nível (wild)
+ Dino Multiplicadores de Reprodução
+ Se habilitado, permite que os fatores de escala sejam aplicados a cada estatística base.
+ Se ativado, permite que os fatores de escala sejam aplicados a cada estatística.
+ Se ativado, permite que os fatores de escala sejam aplicados à adição de domado para cada estatística.
+ Se ativado, permite que os fatores de escala sejam aplicados ao Multiplicador da Dominação para cada estatística.
+ Se habilitado, permite que os fatores de escala sejam aplicados ao aumento de status domado para cada estatística.
+ Redefinir todos os multiplicadores de volta aos padrões.
+ Redefinir todos os multiplicadores de volta aos padrões.
+
+ Intervalo de acasalamento:
+ Especifica o multiplicador de tempo entre o acasalamento dos dino domesticado. Valores mais baixos diminuem o tempo entre o acasalamento.
+ Velocidade Acasalamento:
+ Especifica o multiplicador para a velocidade com a qual os dinossauros se acasalam. Valores mais altos aumentam a velocidade de Acasalamento.
+ Velocidade de eclosão do ovo:
+ Especifica o multiplicador pelo tempo que os ovos fertilizados eclodem. Valores mais altos diminuem o tempo de incubação dos ovos.
+ Velocidade de crescimento do bebê:
+ Especifica o multiplicador para o tempo em que os bebês dinos amadurecem em adultos. Valores mais altos diminuem o tempo que o bebê leva para se transformar em adultos.
+ Velocidade do consumo de alimento:
+ Especifica o multiplicador para a velocidade na qual os bebés dinossauros irão consumir alimentos. Valores mais altos farão com que o bebê consuma alimentos com mais frequência.
+
+ Dino Imprinting
+ Escala de Estatística de Imprinti:
+ Quanto de efeito nas estatísticas a qualidade de Imprinti tem. Defina como 0 para desativar efetivamente o sistema.
+ Escala de quantidade da impressão:
+ Multiplicador aplicado à porcentagem que cada impressão fornece. Este multiplicador é global, o que significa que afetará a progressão imprinting de todas as espécies. Valores mais altos aumentam a quantidade de cada impressão.
+ Intervalo de acaracia:
+ Um multiplicador de quantas vezes os bebês querem abraçar. Valores mais baixos significam que você precisará acariciá-los com mais frequência para obter uma qualidade de impressão.
+ Período de carência
+ Um multiplicador de quanto tempo depois de atrasar o aconchego com o bebê antes da qualidade da imprint começa a diminuir. Valores mais altos aumentam o período de carência.
+ Perda de Qualidade de Imprint:
+ Um multiplicador sobre a rapidez com que a qualidade de imprint diminui após o período de carência, se você ainda não abraçou o bebê. Valores mais baixos retardam a perda de qualidade de impressão.
+
+ Confirmar a ação Redefinir
+ Clique em "Sim" para confirmar que você deseja redefinir o Max XP.
+ Confirmar a ação Redefinir
+ Clique em "Sim" para confirmar que você deseja redefinir todas as personalizações do dino atuais.
+
+
+
+ Meio Ambiente
+ Velocidade de domesticação:
+ Especifica o fator de escala para a velocidade de domesticação de dinossauros. Valores mais altos tornam a domesticação mais rápida.
+ Quantidade de Colheita:
+ Especifica o fator de escala para os rendimentos de todas as atividades de colheita (derrubar árvores, colher bagas, esculpir carcaças, minerar rochas, etc.). Valores mais altos aumentam a quantidade de materiais colhidos com cada strike.
+ Respawn de Recurso:
+ Especifica o fator de escala para a taxa de reaparecimento de recursos, como (árvores, rochas, arbustos, etc). Valores mais baixos fazem reaparecerem com mais freqüência.
+ Suprimir o raio de reabastecimento (Player):
+ Especifica o fator de escala para permitir que os recursos se tornem mais próximos ou mais distantes dos players. Valores menores diminuem a distância que os recursos vão regredir do jogador.
+ Suprimir o raio de reabastecimento (estrutura):
+ Especifica o fator de escala para permitir que os recursos se tornem mais próximos ou mais distantes das estruturas. Valores menores diminuem a distância que os recursos vão regredir da estrutura.
+ Dano de Colheita no Recurso de Grampo
+ Se habilitado, fará com que o dano de colheira pare de fornecer o restante do recurso.
+ Saúde da Colheita:
+ Especifica o fator de escala para a integridade dos itens que podem ser colhidos (árvores, pedras, carcaças, etc). Valores mais altos aumentam a quantidade de dano (por exemplo, número de golpes) que tais objetos podem suportar antes de serem destruídos, o que resulta em rendimentos de colheita globais mais altos.
+ Usa saúde otimizada de colheita
+ Se ativado, você obterá um servidor mais otimizado com um valor HarvestAmountMultiplier maior, mas com itens menos raros.
+
+ Multiplicadores personalizados de quantidade de colheita
+ Se ativado, permite que fatores de escala por recurso sejam aplicados a cada recurso.
+ Redefinir todas as personalizações de colheita de volta aos padrões.
+ Cole dados de recursos personalizados.
+ Salvar dados de recursos personalizados.
+ Configurações de recursos personalizados
+ quantidade
+ Remover este recurso
+
+ Remover Recurso
+ Clique em 'Sim' para confirmar que você deseja excluir o registro de recurso.
+
+ Temperatura Base:
+ Especifica o fator de escala para a temperatura base do mapa. Valores mais baixos diminuem a temperatura da base (torna mais frio); valores mais altos aumentam a temperatura da base (torna mais quente).
+ Velocidade do Ciclo do Dia:
+ Especifica o fator de escala para a passagem do tempo no Ark, controlando com que frequência o dia muda para noite e noite muda para o dia. Valores menores que 1 retardam o ciclo; valores mais altos aceleram.
+ Velocidade do dia:
+ Especifica o fator de escala para a passagem do tempo no Ark durante o dia. Este valor determina a duração de cada dia, em relação à duração de cada noite. Diminuir esse valor aumenta o comprimento de cada dia.
+ Velocidade da Noite:
+ Especifica o fator de escala para a passagem do tempo no Ark durante a noite. Esse valor determina a duração de cada noite, em relação ao tamanho de cada dia. Diminuir esse valor aumenta a duração de cada noite.
+ Desativar Nevoeiro
+ Se ativado, desativará o nevoeiro.
+ Tempo Global de Deterioração:
+ Escala o tempo de deterioração de perecíveis em todo o mundo. Valores mais altos prolongam o tempo.
+ Tempo de atrito do item de fixação
+ Se habilitado, mantém todos os tempos de estragar no mesmo tempo máximo de estragar os itens. Útil se algum exploit infinito for usado no servidor e você quiser limpá-lo. Poderia causar problemas com Mods que alteram o tempo de spoiling.
+ Tempo de Decomposição do Item Global:
+ Escala o tempo de decomposição de itens descartados,loots, bolsas e etc globalmente. Valores mais altos prolongam o tempo.
+ Tempo de Decomposição do Corpo Global:
+ Escala o tempo de decomposição de cadáveres (jogador e dino), globalmente. Valores mais altos prolongam o tempo.
+ Velocidade de Decaimento de Colheita:
+ Escala o tempo de decaimento das culturas. Valores mais baixos prolongam o decaimento.
+ Velocidade de crescimento de culturas:
+ Escala o tempo de crescimento das culturas. Valores mais altos tornam as culturas mais rápidas.
+ Intervalo de ovos leigos:
+ Escala o intervalo de postura dos ovos dos dinos. Valores menores fazem com que os dinos coloquem ovos com mais frequência.
+ Intervalo de cocô:
+ Escala o intervalo de defecação de jogadores e dinossauros. Valores menores fazem com que jogadores e dinos façam defecação com mais frequência.
+ Velocidade de crescimento do cabelo:
+ Especifica o fator de escala para a velocidade de crescimento do cabelo. Valores mais altos aumentam a velocidade de crescimento. Valores mais baixos diminuem.
+
+ Multiplicadores de XP ganhos
+ Genérico (ao longo do tempo)
+ Especifica o fator de escala para o XP ganho ao longo do tempo. Valores mais altos aumentam a taxa de XP.
+ Crafter
+ Especifica o fator de escala para o XP ganho durante o Crafter. Valores mais altos aumentam a taxa de XP.
+ Colheita
+ Especifica o fator de escala para o XP ganho durante a colheita. Valores mais altos aumentam a taxa de XP.
+ Matando
+ Especifica o fator de escala para o XP ganho durante as mortes. Valores mais altos aumentam a taxa de XP.
+ Eventos especiais
+ Especifica o fator de escala para o XP ganho para eventos especiais. Valores mais altos aumentam a taxa de XP.
+
+ Confirma Redefinir esta Ação
+ Clique em "Sim" para confirmar que você deseja redefinir todas as alterações do multiplicador de valor de colheita do recurso atual.
+
+
+
+ Estruturas
+ Desativar Colisão de Estrutura
+ Se habilitado, permitirá que os jogadores coloquem estruturas que se encaixam no terreno.
+ Resistência da estrutura:
+ Especifica o fator de escala para a resistência a estruturas de danos recebidas quando atacadas. Valores mais altos diminuem a resistência, aumentando o dano por ataque. Valores menores aumentam, reduzindo o dano por ataque.
+ Dano de estrutura:
+ Especifica o fator de escala para as estruturas de dano lidar com seus ataques (por exemplo, paredes cravadas). Valores mais altos aumentam o dano. Valores mais baixos diminuem.
+ Cooldown do reparo de estruturas
+ Opção do servidor para o período de tempo de espera no reparo da estrutura da última vez danificada. Definido como 0 para desativá-lo, o padrão oficial é de 180 segundos.
+ Ativar Decaimento da Estrutura PvP
+ Se ativado, as estruturas no PvP serão automaticamente decaídas se não forem usadas após um período de tempo.
+ Danos de Estrutura em Caverna:
+ Especifica o fator de escala para as estruturas que ocorrem nas entradas de cavernas / cavernas no PvP.
+ Estruturas máximas visíveis:
+ O número máximo de estruturas que serão visíveis para o jogador. Valores menores podem ajudar com a velocidade do servidor.
+ Multiplicador de estruturas por plataforma:
+ Especifica o fator de escala para o número máximo de estruturas permitidas em uma única plataforma / sela / jangada.
+ Máxima de selas plataforma e jangadas:
+ Altera o número máximo de selas plataforma e jangadas permitidas em todo o servidor.
+ Permitir Torrretas em Plataformas de Selas
+ Se habilitado, permite que as torretas automáticas e espinhos sejam colocadas nas selas plataforma de dinos.
+ Permitir Dinos Desalinhados na Plataforma Flyer
+ Se habilitado, os dinossauros não-aliados podem permanecer nas plataformas Quetal.
+ Permitir Estruturas no SupplyDrops PvE
+ Se ativado, permitirá a colocação de estruturas nos locais de queda de SupplyDrops, Modo PVE.
+
+ Ativar Decay de Estrutura PvE
+ Se habilitado, habilita o decaimento das estruturas do jogador em PvE.
+ Período de decaimento da estrutura:
+ Especifica o tempo necessário para as estruturas do player decaírem no modo PvE.
+ Multiplicador de Decaimento da Estrutura:
+ Especifica o fator de escala para a taxa de decaimento das estruturas do player no modo PvE.
+
+ Auto Destruir Estruturas
+ Se habilitado, destruirá automaticamente as estruturas assim que o temporizador de demolição expirar.
+ Multiplicador de Auto destruição de estruturas:
+ Permite as Estruturas se Destruirem Automático, depois de um tempo suficiente que nenhuma Tribo Entrou. Útil para servidores que deseja limpar estruturas abandonadas automaticamente ao longo do tempo. Defina como 0 para desativá-lo.
+ Apenas Auto Destrua Estruturas Principais
+ Se ativada, impedirá que estruturas não essenciais / não básicas sejam destruídas automaticamente (no entanto, elas ainda serão destruídas automaticamente se o chão em que estiverem for destruído automaticamente).
+ Apenas decompor estruturas principais não encaixadas
+ Se habilitado, somente as estruturas não encaixadas irão decair. Útil para eliminar spam de pilar / fundação solitário em servidores.
+ Decadência Rápida de Estruturas Não-Fixadas
+ Se habilitado, irá decair as fundações / pilares não fixados a uma velocidade 5x maior.
+ Destrua as tubulações de água não conectadas
+ Se ativado, após dois dias em tempo real, os canos serão destruídos automaticamente se não estiverem conectados e se não houver nenhum jogador aliado por perto
+ Ativar Decaimento Rápido
+ Se ativado, permite a configuração das opções de decaimento rápido.
+ Intervalo de Decaimento Rápido
+ Define um período fixo de decaimento constante para estruturas de "Decaimento Rápido" (como pilares ou fundações isoladas).
+ Forçar todo o bloqueio de estrutura
+ Se ativado, permita Bloquear todos os contêineres de itens.
+ Defesas Passivas poderá causa Dano em Dinos Sem Montaria
+ Se habilitado, as paredes de espinhos irão danificar Dinos selvagens / sem montaria.
+ Limite de torretas no alcance
+ Se habilitado, será implementado um Turret Counter no HUD em preparação para Limitação da Contagem de Turret (fixando quantas Torretas podem ser construídas em uma área em servidores).
+ Limite de alcance
+ Define o intervalo de limite para TODAS as torretas automáticas e plantas X.
+ Número limite
+ Define o número máximo de torretas que podem ser colocadas dentro do limite.
+ Limite rigido de turretas em alcance
+ Se ativado, implementará um limite rígido da torretas retroativa. Isso funcionará em auto turrets, torretas pesadas, torretas tek e plantas X. O cálculo do limite rígido é feito na inicialização, portanto, se as torretas já ultrapassarem o limite, elas serão fechadas aleatoriamente até que você esteja abaixo do limite. A fim de restaurar as torretas desligadas, você deve pegar qualquer uma que ultrapasse o número, bem como desligar as torretas e substituí-las para que funcionem.
+ Pegar estrutura
+ Sempre permitir a retirada da estrutura
+ Se ativado, desativará o cronômetro no sistema de coleta rápida.
+ Tempo de retirada da estrutura após a veiculação
+ Especifica a quantidade de tempo em segundos após o posicionamento em que a coleta rápida está disponível.
+ Duração da retenção de retirada da estrutura
+ Especifica a quantidade de tempo da duração da espera de coleta rápida, use 0 para desativar e fazer a coleta instantânea.
+ Permitir Structures Plus
+ Se ativado, adicionará todas as novas estruturas S +; caso contrário, desabilita todas as novas estruturas S + (destinadas principalmente a permitir que funcionários não oficiais que desejam continuar usando a versão mod S + continuem usando isso sem uma tonelada de estruturas duplicadas extras).
+ Desativar a construção em áreas de missão (Gênesis)
+ Se ativado, desabilitará a construção nas áreas de missão.
+
+
+
+ Engramas
+ Desbloqueio automático de todos os engramas
+ Se ativado, os engramas serão automaticamente desbloqueados à medida que o jogador subir de nivéis
+ Ativar substituições de engramas
+ Se habilitado, habilita personalizações de engram.
+ Redefinir todas as personalizações de engram de volta aos padrões.
+ Cole dados de engramas personalizados.
+ Salvar dados de engramas personalizados.
+ Importa dados de engramas personalizados.
+ Exporta dados de engramas personalizados.
+ Configurações de engramas personalizadas
+ Permitir apenas engramas selecionados
+ Se habilitado, apenas os engramas selecionados estarão disponíveis para aprender no jogo.
+ Selecione todos os engramas.
+ Desmarque todos os engramas.
+ Filtrar apenas engramas selecionados
+ Se ativado, somente o engrama selecionado ficará visível.
+ Seleciona
+ Selecionado
+ Nome
+ Nome do engrama (nome da classe de engrama).
+ Mod
+ Mod
+ Tekgram
+ É Tekgram
+ Nível
+ Nível do jogador quando o engrama pode ser desbloqueado manualmente.
+ Custo
+ A quantidade de pontos de engrama necessários para desbloquear manualmente.
+ Esconder
+ Se ativado, o engrama será removido da tela de desbloqueio do engrama e não poderá ser aprendido.
+ Remover Pré-Requisitos
+ Se ativado, removerá os pré-requisitos necessários para desbloquear o engrama.
+ Desbloqueio Automático
+ Se ativado, o engrama será desbloqueado automaticamente no nível especificado.
+ Nível de desbloqueio
+ Nível do jogador quando o engrama é desbloqueado automaticamente. O desbloqueio automático deve estar ativado.
+ Remover este engrama
+
+ Remover Engram
+ Clique em 'Sim' para confirmar que você deseja excluir o registro de recurso.
+
+ Confirmar a Redefinição
+ Clique em 'Sim' para confirmar que deseja redefinir todas as alterações atuais do engrama.
+ Confirmar Selecionar Todas as Ações
+ Clique em 'Sim' para confirmar que você deseja selecionar todos os engramas.
+ Confirmar a desmarcação de todas as ações
+ Clique em 'Sim' para confirmar que deseja desmarcar todos os engramas.
+
+ Erro de exportação
+ Selecione o arquivo de substituição do engrama
+ json
+ Arquivos JSON
+ *.json
+
+ Confirmação de importação
+ Você está prestes a importar os arquivos de engrama, isso substituirá os engramas da lista. Você quer continuar?
+ Erro de importação
+ Selecione o arquivo de substituição do engrama
+ json
+ Arquivos JSON
+ *.json
+
+
+
+ Progressões de nível de jogador e Dino
+ XP máximo do jogador:
+ Defina o limite máximo de XP para os jogadores.
+ XP máximo do dino:
+ Defina o limite máximo de XP para os dinos.
+ NOTA: Os últimos {levels} níveis de jogador são usados para a Ascensão e são mostrados com um fundo colorido. Se você personalizar seus próprios níveis de jogador, certifique-se de adicionar {levels} níveis adicionais para Ascension.
+ Ativar progressões de nível personalizadas
+ Se ativado, ativa as personalizações no nível do player e do dino.
+ Ativar progressões no nível Dino
+ Se ativado, habilita personalizações no nível do dino.
+ Níveis personalizados de jogadores
+ Exclua todos os níveis existentes.
+ Redefinir todas as personalizações de nível de volta para os padrões do ASM.
+ Redefinir todas as personalizações de nível de volta aos padrões oficiais.
+ Importar personalizações de nível do arquivo CSV.
+ Exporta Personalizações de nível para o arquivo CSV.
+ Atualizar o limite máximo do XP para o último nível.
+
+ +
+ -
+ Nível
+ XP Requerido
+ Pontos Engram
+ Engram Total
+ Ascension Nível
+ Adicione um novo nível após este.
+ Remover este nível
+
+ Níveis personalizados do Dino
+
+ Não é possível excluir o último item
+ Você não pode excluir o último nível. Se você quiser desativar o recurso, desmarque Ativar progressões de nível personalizado.
+ Confirmar ação
+ Clique em "Sim" para confirmar que deseja limpar todos os níveis atuais do player.
+ Confirmar Redefinição
+ Clique em 'Sim' para confirmar que você deseja redefinir todos os níveis atuais do player.
+ Confirmar ação
+ Clique em 'Sim' para confirmar que você deseja limpar todos os níveis atuais do dino.
+ Confirmar Redefinição
+ Clique em 'Sim' para confirmar que você deseja redefinir todos os níveis de dino atuais.
+
+ Erro de Atualização
+
+ Erro de Exportação
+ Salvar personalizações de nível
+ csv
+ Arquivos CSV
+ *.csv
+
+ Erro de importação
+ Selecione o arquivo CSV de personalização de nível
+ csv
+ Arquivos CSV
+ *.csv
+
+
+
+ Detalhes personalizados de GameUserSettings
+ Detalhes personalizados de Game.ini
+ Configurações personalizadas do Engine.ini
+
+ Seções Personalizadas
+ Nome da Seção
+ Recarregar do arquivo de configuração
+ Adicionar seção
+ Colar dados da seção
+ Importar dados do arquivo Ini
+ Limpar todas as seções
+ Excluir seção
+
+ Itens Personalizados
+ Chave
+ Valor
+ Adicionar Item
+ Colar dados do item
+ Excluir todos os itens
+ Excluir item
+
+
+
+ Detalhes do Arquivo do Servidor
+ NOTA: Quaisquer alterações exigirão que uma reinicialização do servidor entre em vigor.
+ Erro de carregamento
+ Erro ao Salvar
+
+ Administradores
+ Adicionar administrador
+ Limpar administradores
+ Atualizar arquivo
+ Excluir administrador
+ ID do jogador
+ Nome do jogador
+
+ Na lista de permissões
+ Adicionar jogador na lista de permissões
+ Limpar os jogadores na lista de permissões
+ Atualizar arquivo
+ Excluir o player da lista de permissões
+ ID do jogador
+ Nome do jogador
+
+ Junção Exclusiva
+ Adicionar jogador exclusivo
+ Limpar jogadores exclusivos
+ Atualizar arquivo
+ Excluir jogador exclusivo
+ ID do jogador
+ Nome do jogador
+ Ativar Junção Exclusiva
+ Se habilitado, somente os jogadores na lista de Join Exclusivo poderão entrar no servidor.
+
+
+
+ Survival of the Fittest
+ Habilitar Survival of the Fittest
+ Se ativado, configura o servidor como um servidor 'Survival of the Fittest'.
+ Desativar espectador de morte
+ Se ativado, os jogadores não podem ser espectadores após a morte.
+ Somente Admin pode reingressar como Espectador
+ Se ativado, apenas os administradores poderão participar como espectadores após o início do jogo.
+ Máximo de jogadores na tribo:
+ O número máximo de jogadores permitido em uma tribo.
+ Tribos necessárias para o jogo:
+ O número de tribos que o jogo requer para começar.
+ Tempo do Colapso do Anel da Morte:
+ A duração do jogo antes da morte súbita.
+ Tempo de atraso para o início automático:
+ O tempo após o número mínimo de tribos ter sido alcançado antes do início do jogo.
+ Tempo de atraso do reinício automático:
+ O tempo após o último jogo terminar, antes que o novo jogo comece.
+ Tempo de morte súbita:
+ A quantidade de tempo em que a morte súbita entrará em vigor até que o jogo seja declarado empate.
+ Relatório do jogo de saída
+ Se ativado, gera um arquivo de relatório pós-ação HTML com carimbo de data e hora no final de cada jogo no diretório "Salvo" do servidor, como fazem os servidores oficiais.
+ Ativar registro de jogo
+ Se ativado, gera um arquivo de log datado para a pasta \ Saved, que conterá um registro de registro de vencimentos e vencedores com data e hora, listando o ID do vapor, o nome do vapor, o nome do personagem, etc.
+ Opções de jogo
+ Sem eventos
+ Se ativado, nenhum evento do Evolution será acionado automaticamente. O host ainda pode disparar eventos manualmente com 'cheat ce evorain' etc.
+ Sem chefes
+ Se ativado, fará com que nenhum chefe seja gerado
+ Ambos os chefes
+ Se ativado e se os chefes forem usados, isso gerará a Broodmother e o Megapithecus em seus respectivos momentos.
+ Intervalo de Eventos do Evolution
+ Especifica o fator de intervalo para os Eventos do Evolution. Valores mais baixos diminuem o tempo entre eventos, valores mais altos aumentam o tempo entre eventos.
+ Hora de início do toque
+ Você pode definir isso para 'antecipar' o tempo da partida (progresso do anel da morte) para um determinado tempo. Valores mais baixos diminuem o tempo de correspondência e valores mais altos aumentam o tempo de correspondência.
+
+ Survival of the Fittest é um jogo alternativo ao Survival Evolved que usa um conjunto diferente de arquivos do servidor e altera muitas das regras. Veja a web para mais detalhes.
+ Ir para a página web do SotF?
+ Survival of the Fittest é um jogo alternativo ao Survival Evolved que usa um conjunto diferente de arquivos do servidor e altera muitas das regras. Veja a web para mais detalhes.
+
+
+
+ Ark gerados proceduralmente
+ Habilitar Ark gerados proceduralmente
+ Se ativado, configura o servidor para usar um ark gerado proceduralmente.
+ Colar arquivo gerado proceduralmente
+ Colar arquivo gerado proceduralmente
+ Confirmar e colar arquivo gerado processualmente
+ Você está prestes a sobrescrever TODAS as configurações do ARK geradas proceduralmente. Você quer continuar?
+ Salvar seqüência de configurações geradas proceduralmente
+ Arquivo de configurações gerados processualmente
+ Aleatório
+ Aleatorizar as configurações geradas proceduralmente
+ Nome do arquivo para mapa
+ O nome a ser usado para o arquivo do mapa (por exemplo, MyPGArk1).
+ X
+ Y
+ Z
+ AVISO: O sistema Ark gerado processualmente é ALTAMENTE EXPERIMENTAL. Seus Arks salvos gerados processualmente serão necessariamente apagados nas atualizações subsequentes à medida que os algoritmos dinâmicos forem desenvolvidos. No momento, recomendamos apenas o uso deste sistema se você estiver disposto a aceitar a limpeza frequente dos dados salvos do Ark gerados proceduralmente!
+ NOTA: Depois de iniciar o servidor, a alteração dessas configurações não terá efeito. Para criar um ARK com suas novas configurações, você deve alterar o Nome do arquivo mundial ou excluir o arquivo de salvamento mundial existente. Nos dois casos, você perderá TODO o progresso.
+
+ Configurações de terreno
+ Map Seed
+ A semente usada no ruído e nas funções aleatórias.
+ Raio da paisagem
+ O raio da paisagem, fora desse raio, é a água (para evitar cortar a paisagem pela borda do terreno).
+ Freqüência da água
+ A frequência da função de ruído usada para gerar terra / água.
+ Freqüência da montanha
+ A frequência do ruído usado para gerar montanhas.
+ Encosta da montanha
+ Quão difícil é a transição da terra para a montanha, quanto maior o valor, mais suave é a transição (de 0 a 2).
+ Altura da montanha
+ Um multiplicador para a altura da montanha.
+ Potência de turbulência
+ A potência da função de turbulência usada para perturbar aleatoriamente as coordenadas de entrada na função de ruído, para adicionar algum realismo ao ruído.
+ Inclinação da costa
+ Quão difícil é a transição do piso da água para a costa, quanto maior o valor, mais suave é a transição (de 0 a 2).
+ Shore Line End
+ .
+ Nível de água
+ O valor da altura da superfície da água (do nível do piso do oceano a 1).
+ Nível do chão do oceano
+ O valor da altura do fundo do oceano (de -1 ao nível da água).
+ Multiplicador de Escala de Terreno
+ X, Y, Z para escalar todo o terreno.
+ Etapas de erosão
+ .
+ Resistência da erosão
+ .
+ Força de deposição
+ .
+ Limite de inclinação de árvores
+ .
+ % De árvores da montanha em geral
+ .
+
+ Configurações do bioma
+ Tamanho do bioma da neve
+ O raio do bioma da neve (de 0 a 1).
+ Tamanho do bioma Redwood
+ O raio do bioma Redwood (de 0 a 1).
+ Início do bioma de montanha
+ O valor da altura em que o bioma da montanha começa.
+ Densidade de árvores de montanhas
+ Densidade de árvores e rochas no bioma da montanha.
+ Início do Bioma da Selva
+ O valor da altura em que o bioma Jungle é iniciado.
+ Curva de fronteira da ilha
+ O expoente usado na curva para interpolar suavemente entre a ilha e o fundo da água.
+ Altura máxima do ponto de geração
+ A altura máxima da terra para um ponto de desova a ser criado.
+ Densidade da grama
+ Densidade de folhagem no bioma de pradarias.
+ Densidade da grama na selva
+ Densidade de folhagem no bioma Jungle.
+ Densidade de árvore na neve
+ Densidade de árvores e rochas no bioma Neve.
+ Densidade de árvores na redwood
+ Densidade de árvores e rochas no bioma Redwood.
+ Densidade de árvores nas pastagens
+ Densidade de árvores e rochas no bioma Grasslands.
+ Densidade de grama na redwood
+ Densidade de folhagem no bioma Redwood.
+ Densidade de grama na montanha
+ Densidade de folhagem no bioma da montanha.
+ Densidade de grama na neve
+ Densidade de folhagem no bioma da neve.
+ Densidade de árvore na selva
+ Densidade de árvores e rochas no bioma Jungle.
+ Densidade de árvore na costa
+ Densidade de folhagem no bioma costa.
+ Deslocamento do início da linha costeira
+ A distância da água que a linha costeira começa. Crie isso para uma costa que vai além da terra.
+ Espessura da linha costeira
+ A largura total da costa. Aumente isso junto com o ShorelineStartOffset para obter uma costa maior e mais espessa.
+ Densidade de árvore em montanhas da neve
+ Densidade de árvores e rochas no bioma Montanha de neve.
+ Densidade de objetos subaquáticos
+ Densidade de objetos no bioma Subaquático.
+ Densidade de grama na montanha de neve
+ Densidade de folhagem no bioma Montanha de neve.
+ Densidade de árvore na costa de neve
+ Densidade de árvores e rochas no bioma Costa da neve.
+ Densidade de objetos de água interior
+ Densidade de objetos no bioma da Água Interior.
+ Profundidade dos biomas em águas profundas
+ O valor da profundidade do bioma de águas profundas.
+
+ Configurações do mapa
+ Localização do Bioma da neve
+ A localização do bioma da neve (X, Y de 0 a 1).
+ Localização de Redwood Biome
+ A localização do bioma Redwood (X, Y de 0 a 1).
+ North Region 1 Start
+ The start location of the North Region 1 (X, Y from 0 to 1).
+ North Region 1 End
+ The end location of the North Region 1 (X, Y from 0 to 1).
+ North Region 2 Start
+ The start location of the North Region 2 (X, Y from 0 to 1).
+ North Region 2 End
+ The end location of the North Region 2 (X, Y from 0 to 1).
+ North Region 3 Start
+ The start location of the North Region 3 (X, Y from 0 to 1).
+ North Region 3 End
+ The end location of the North Region 3 (X, Y from 0 to 1).
+ South Region 1 Start
+ The start location of the South Region 1 (X, Y from 0 to 1).
+ South Region 1 End
+ The end location of the South Region 1 (X, Y from 0 to 1).
+ South Region 2 Start
+ The start location of the South Region 2 (X, Y from 0 to 1).
+ South Region 2 End
+ The end location of the South Region 2 (X, Y from 0 to 1).
+ South Region 3 Start
+ The start location of the South Region 3 (X, Y from 0 to 1).
+ South Region 3 End
+ The end location of the South Region 3 (X, Y from 0 to 1).
+ East Region 1 Start
+ The start location of the East Region 1 (X, Y from 0 to 1).
+ East Region 1 End
+ The end location of the East Region 1 (X, Y from 0 to 1).
+ East Region 2 Start
+ The start location of the East Region 2 (X, Y from 0 to 1).
+ East Region 2 End
+ The end location of the East Region 2 (X, Y from 0 to 1).
+ East Region 3 Start
+ The start location of the East Region 3 (X, Y from 0 to 1).
+ East Region 3 End
+ The end location of the East Region 3 (X, Y from 0 to 1).
+ West Region 1 Start
+ The start location of the West Region 1 (X, Y from 0 to 1).
+ West Region 1 End
+ The end location of the West Region 1 (X, Y from 0 to 1).
+ West Region 2 Start
+ The start location of the West Region 2 (X, Y from 0 to 1).
+ West Region 2 End
+ The end location of the West Region 2 (X, Y from 0 to 1).
+ West Region 3 Start
+ The start location of the West Region 3 (X, Y from 0 to 1).
+ West Region 3 End
+ The end location of the West Region 3 (X, Y from 0 to 1).
+
+
+
+ Substituições de Spawner no Mapa
+ Recipientes
+ Entradas
+ Configurações do Spawner do Mapa
+ NOTA: Se você quiser gerenciar suas substituições manualmente ou com outro aplicativo, poderá desativar a opção que impedirá que o ASM gerencie as substituições. Veja as "Opções de Substituição Personalizada" nas configurações globais.
+
+ Tipo
+ Tipo de Spawner Override
+ Spawner
+ Classe de Spawner
+
+ Nome
+ Nome do Spawn
+ Dino
+ ID do dino a ser adicionado
+ Peso
+ Fator de Peso para este spawn
+ Porcentagem Máxima
+ Define o máximo permitido de dinossauros ou criaturas para essa instância
+
+ Adicionar recipiente de spawn do mapa
+ Adicionar entrada do spawn do dino
+ Excluir todos os spawn do mapa
+ Exclua todas as entradas do spawn de dino
+ Colar dados de spawn do mapa
+ Excluir spanw do mapa
+ Excluir entrada do spawn de dino
+ Salvar todos os spawn de desova do mapa
+ Salvar recipiente de desova do mapa
+
+
+
+ Substituições de Crafting
+ Crafte de Items
+ Itens de Recursos
+ Configurações de Crafter
+ NOTA: Se você quiser gerenciar suas substituições manualmente ou com outro aplicativo, poderá desativar a opção que impedirá que o ASM gerencie as substituições. Veja as "Opções de Substituição Personalizada" nas configurações globais.
+ NOTA: A alteração dos recursos de um item criado exigirá que o Engram seja reaprendido. Se o Engram já é conhecido, use o mindwipe para que possa ser reaprendido.
+
+ Crafte de Item
+ Classe de Crafte do Item
+
+ Recurso de Item
+ Classe de Recurso do Item
+ Quantidade
+ Quanto do recurso é necessário.
+ Exigir tipo de recurso exato
+ Determina se uma verificação lógica ocorre se a produção faz algum sentido.
+
+ Adicionar crafte do item
+ Adicionar recurso
+ Excluir todos os itens de crafte
+ Excluir todos os recursos
+ Colar dados de crafte de items
+ Excluir item de crafter
+ Excluir recurso
+ Salvar dados de cratfter de items
+ Salvar crafter de items
+
+
+
+ Substituições de Supply Crates
+ Supply Crates
+ Conjuntos de Itens
+ Entradas de conjunto de itens
+ Items
+ Configurações de Supply Crate
+ NOTA: Se você quiser gerenciar suas substituições manualmente ou com outro aplicativo, poderá desativar a opção que impedirá que o ASM gerencie as substituições. Veja as "Opções de Substituição Personalizada" nas configurações globais.
+ AVISO: Se você não preencher cada grade adequadamente, isso poderá fazer com que o Supply Crate não seja spawnado no mundo. Por favor, assegure-se de que TODAS as seções estejam preenchidas.
+
+ Supply Crate
+ Supply Crate, a seqüência de classe da caixa a ser substituída.
+ Mínimo Itens do conjunto
+ O número mínimo de conjuntos que estarão no supply crate.
+ Máximo Itens do conjunto
+ O número máximo de conjuntos que estarão no supply crate.
+ Multiplicador de Qualidade
+ Este é um multiplicador para modificar a qualidade do conjunto de itens. Um valor de 1.0 resultará em uma boa combinação de todos os níveis de qualidade (o Wildcard recomenda mantê-lo em 1.0).
+ Impedir duplicados
+ Se habilitado, garantirá que apenas um item seja adicionado à mesma caixa de saque, caso tenha sido adicionado a dois conjuntos diferentes.
+ Anexar Conjuntos de Itens
+ Se habilitado, adicionará conjuntos de itens para fornecer supply crates, em vez de substituir totalmente todos os itens.
+ Evitar o aumento
+ Se habilitado, aumentará dinamicamente a quantidade de itens descartados por quantos conjuntos de itens adicionais você adicionar (aplica-se somente quando AppendItemSets = true).
+
+ Descrição
+ Uma descrição para identificar o conjunto de itens.
+ Mínimo Itens
+ O número mínimo de itens do conjunto que estará no supply crate.
+ Máximo Itens
+ O número máximo de itens do conjunto que estarão no supply crate.
+ Multiplicador de Qualidade
+ Este é um multiplicador para modificar a qualidade do item. Um valor de 1.0 resultará em uma boa combinação de todos os níveis de qualidade (o Wildcard recomenda mantê-lo em 1.0).
+ Peso
+ Especifica a chance de um conjunto de itens entrar no loot crate.
+ Impedir duplicados
+ Se habilitado, garantirá que apenas um item seja adicionado ao mesmo loot crate, caso tenha sido adicionado a dois conjuntos diferentes.
+
+ Descrição
+ Uma descrição para identificar a entrada do conjunto de itens.
+ Peso
+ Especifica a chance do item chegar ao loot crate.
+ Quantidade Mínima
+ A quantidade mínima do item que estará no supply crate.
+ Quantidade Máxima
+ A quantidade máxima do item que estará no supply crate.
+ Qualidade Mínima
+ A qualidade mínima do item que estará no supply crate (Wildcard recomenda mantê-lo em 1,0).
+ Qualidade Máxima
+ A qualidade máxima do item que estará no supply crate (Wildcard recomenda mantê-lo em 1,0).
+ Força Blueprint
+ Se ativado, você sempre gerará um blueprint em vez do item.
+ Chance Blueprint
+ Especifica a chance de você gerar um blueprint em vez do item. Força Blueprint deve estar desativado.
+
+ Item
+ Classe de item do item.
+ Peso
+ Especifica a chance do item chegar ao loot crate.
+
+ Adicionar supply crates
+ Adicionar conjunto de itens
+ Adicionar entrada do conjunto de itens
+ Adicionar Item
+ Excluir todas os supply crates
+ Excluir todos os conjuntos de itens
+ Excluir todas as entradas do conjunto de itens
+ Excluir todos os itens
+ Colar dados de supply crates
+ Excluir supply crate
+ Excluir conjunto de itens
+ Excluir entrada do conjunto de itens
+ Excluir item
+ Salvar todas os supply crates
+ Slvar supply crate
+
+
+
+ Substituições de tamanho de Stack
+ Multiplicador de tamanho de Stack de itens
+ Este é o modificador global para permitir aumentar ou diminuir o tamanho da stack de itens. NOTA: Isso funciona apenas para itens que se destinam a empilhar.
+ Stac de Items
+ Configurações do tamanho de stack
+ NOTA: Se você deseja gerenciar suas substituições manualmente ou com outro aplicativo, pode desativar a opção que impedirá o ASM de gerenciar as substituições. Consulte 'Opções de substituição personalizada' nas configurações globais.
+
+ Item
+ Classe de item
+ Quantidade máxima de itens
+ Novo tamanho de stack do item especificado
+ Ignorar multiplicador
+ Se ativado, definirá o valor do tamanho da pilha de itens como Quantidade máxima de itens; caso contrário, o valor do tamanho da pilha de itens é ItemStackSizeMultiplier * MaxItemQuantity.
+
+ Adicionar item do tamanho de stack
+ Excluir todos os itens do stack
+ Colar dados de itens do tamanho de stack
+ Excluir item do tamanho de stack
+ Salvar dados de itens do tamanho de stack
+
+
+ Salvando ...
+ Verificando permissões de diretório ...
+ Verificando Tarefas Agendadas ...
+
+
+
+
+
+ Detalhes do Jogador
+ Detalhe da Tribos
+ Membros da tribo
+
+ Id:
+ Nome:
+ Online:
+ Criado:
+ Ultima atualização:
+ Nível:
+ Whitelisted:
+ Proprietário:
+ Nome do jogador
+ Nome do personagem
+ Nível
+ Online
+ Criado
+ Ultima atualização
+ Clique para ver o arquivo de perfil no explorer
+
+ Perfil do Jogador - {0}
+ Perfil da Tribo - {0}
+
+
+
+ _Arquivo
+ Ver registros...
+ Limpar registros
+ Confirma
+ _Console
+ Auto rolagem
+ _Servidor
+ Salvar mundo
+ Destruir Dinos Selvagens
+ _Jogadores
+ Ordenar
+ Por Online
+ Por nome
+ Por tribo
+ Pela última atualização
+ _Filtro
+ Mostrar on-line
+ Mostra Offline
+ Mostra Admin
+ Mostrar banido
+ Mostra Whitelisted
+ Mostrar inválido
+ Mostrar Avatares do Jogador
+
+ Conversar com o jogador ...
+ Renomear jogador ...
+ Renomear Tribo ...
+ Mata
+ Kick
+ Banir
+ Whitelisted
+ Visualizar o perfil do Steam ...
+ Ver perfil...
+ Ver Tribo ...
+ Copiar ID ...
+ Copiar ID do jogador ...
+
+ Nome do Admin:
+ Esse é o nome usado para prefixar as mensagens do chat do servidor enviadas do console.
+ Status:
+ Jogadores:
+ /
+ Modo:
+ Perfis:
+ Inválido:
+
+ OK
+ Cancela
+ Mudança
+ Mandar
+
+ RCON: {0}
+ sem nome
+
+ Conexão estabelecida.
+ Conexão perdida.
+ Comando retornado sem dados
+
+ Um save do mundo esta prestes a ser realizado, voce pode experimentar algum atraso durante este processo. Por favor, seja paciente.
+ Prestes a destruir todas as criaturas selvagens, voce pode sentir algum atraso durante este processo. Por favor, seja paciente.
+
+ Envie uma mensagem de chat para:
+ Renomear jogador de:
+ Renomear tribo de:
+ ID copiado para a área de transferência para:
+ ID copiado
+ ID do jogador copiado para a área de transferência de:
+ ID do jogador copiado
+ A área de transferência não pôde ser aberta. Outra aplicação pode estar usando isso. Por favor, tente fechar outros aplicativos e tente novamente.
+ Copiar para área de transferência falhou.
+
+ Digite comandos ou converse na caixa na parte inferior.
+ No modo de comando, tudo o que você digitar será um comando normal do administrador.
+ No modo Broadcast, tudo que você digitar será uma transmissão global.
+ Você sempre pode prefixar um comando com / para ser tratado como um comando e não como bate-papo.
+ Clique com o botão direito nos jogadores da lista para acessar os comandos do jogador.
+ Digite {0} para obter ajuda.
+
+ /help
+
+ Comandos Conhecidos:
+ AllowPlayerToJoinNoCheck <steam id> - Adiciona o player especificado na whitelist.
+ BanPlayer <steam id> - Adicione o jogador especificado à lista de banidos do servidor.
+ Broadcast <message> - Transmita uma mensagem para todos os jogadores no servidor.
+ DestroyAll <class name> - Destrói TODAS as criaturas da classe especificada.
+ DestroyAllEnemies - Destrói todas as criaturas não utilizadas no mapa, incluindo criaturas domesticadas. Isso não impede que novos sejam gerados como de costume.
+ DestroyStructures - Destrói todas as estruturas de propriedade de todos os jogadores no mapa.
+ DestroyWildDinos - Destrói todas as criaturas indomadas no mapa. Útil para ajudar criaturas recém-lançadas no spawn.
+ DisallowPlayerToJoinNoCheck <steam id> - Remove o player especificado da whitelist.
+ DoExit - Desliga o servidor o mais rápido possível.
+ GetChat - Retorna o buffer de chat mais recente (a mesma quantia que os clientes veem).
+ GiveItemNumToPlayer <player id> <item id> <quantity> <quality> <blueprint> - Adiciona o item especificado ao inventário do jogador (ou seu blueprint) na quantidade especificada e com a qualidade especificada.
+ GiveExpToPlayer <player id> <how much> <from tribe share> <prevent sharing with tribe> - Dá ao jogador especificado a quantidade especificada de pontos de experiência.
+ KickPlayer <steam id> - Forçar a desconexão do player especificado do servidor.
+ KillPlayer <player id> - Mata o jogador especificado.
+ ListPlayers - Lista todos os jogadores conectados e seus IDs Steam.
+ PlayersOnly - Pára todo movimento de criatura no mundo do jogo e interrompe a criação. Os jogadores ainda podem se mover normalmente. Repita o comando para desabilitar seus efeitos.
+ RenamePlayer "<player>" <new name> - Renomeia o jogador especificado pelo nome da string no jogo.
+ RenameTribe "<tribe>" <new name> - Renomeia a tribo especificada pelo nome da string.
+ SaveWorld - Força o servidor a salvar o mundo no disco em seu estado atual.
+ ServerChat <message> - Envia uma mensagem de chat para todos os jogadores conectados no momento.
+ ServerChatTo "<steam id>" <message> - Envia uma mensagem de bate-papo direto para o player especificado pelo steam Id.
+ ServerChatToPlayer "<player>" <message> - Envia uma mensagem de bate-papo direto ao jogador especificado pelo nome do jogador no jogo.
+ SetMessageOfTheDay <message> - Define a "mensagem do dia" do servidor, exibida aos jogadores quando eles se conectam a ela.
+ SetTimeOfDay <hour>:<minute>[:<second>] - Define a hora do dia especificada no jogo.
+ ShowMessageOfTheDay - Exibe a mensagem do dia.
+ Slomo <factor> - Define o multiplicador de velocidade do jogo. Menores valores de tempo lento, mude de volta para 1 para voltar ao normal.
+ UnBanPlayer <steam id> - Remova o jogador especificado da lista de banidos do servidor.
+ where:
+ <player> Especifica o nome do personagem do jogador
+ <steam id> É o id numérico longo do jogador
+ <player id> Especifica a identificação UE4 no jogo do jogador
+
+ Logs excluídos
+ Logs {0} excluídos.
+ Não é possível abrir logs
+ Não é possível abrir o diretório de logs em {0}. Verifique se esse diretório existe e se você tem permissão para acessá-lo.\nException: {1}
+
+ Comandos
+ Global
+ Broadcast
+
+ Desconectado
+ Conectado
+
+ O jogador '{0}' entrou no jogo.
+ O jogador '{0}' saiu do jogo.
+
+
+
+ Abrir sessão do RCON
+
+ Nome do host ou endereço IP:
+ RCON Porta:
+ Senha do administrador:
+
+ Conectar
+ Cancelar
+
+ Remoto: {0}:{1}
+
+
+
+ Definições
+
+
+
+ The Island
+ The Center
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Valguero
+ Genesis
+
+
+
+ Primitive Plus
+
+
+
+ Live
+
+
+
+ Nenhum
+ Dia dos namorados
+ Páscoa
+ Fear Evolved (Halloween)
+ Turkey Trial
+ Winter Wonderland
+
+
+
+
+
+ Achatina
+ Allosaurus
+ Ammonite
+ Anglerfish
+ Ankylosaurus
+ Titanomyrma Drone
+ Archaeopteryx
+ Argentavis
+ Arthropluera
+ Baryonyx
+ Basilosaurus
+ Onyc
+ Castoroides
+ Giant Bee
+ Gigantopithecus
+ Tek Parasaur
+ Tek Quetzal
+ Tek Raptor
+ Tek Rex
+ Tek Stegosaurus
+ Titanoboa
+ Carnotaurus
+ Chalicotherium
+ Cnidaria
+ Coelacanth
+ Coelacanth (Ocean)
+ Compy
+ Daeodon
+ Dilophosaurus
+ Dimetrodon
+ Dimorphodon
+ Diplocalus
+ Diplodocus
+ Direbear
+ Polar Bear
+ Direwolf
+ Dodo
+ Doedicurus
+ Ichthy
+ Meganeura
+ Dung Beetle
+ Dunkleosteus
+ Electrophorus
+ Equus
+ Eurypterid
+ Gallimimus
+ Giganotosaurus
+ Giganotosaurus (Tek Cave)
+ Hesperornis
+ Hyaenodon
+ Ichthyornis
+ Iguanodon
+ Kairuku
+ Kaprosuchus
+ Kentrosaurus
+ Leech
+ Leedsichthys
+ Liopleurodon
+ Lystrosaurus
+ Mammoth
+ Manta
+ Alpha Carnotaurus
+ Megalania
+ Megalodon
+ Megalosaurus
+ Megalosaurus (Tek Cave)
+ Alpha Raptor
+ Alpha T-Rex
+ Megatherium
+ Microraptor
+ Mesopithecus
+ Mosasaurus
+ Mosasaurus (Cave)
+ Alpha Mosasaurus (Cave)
+ Moschops
+ Otter
+ Oviraptor
+ Pachy
+ Pachyrhinosaurus
+ Parasaur
+ Paraceratherium
+ Pegomastax
+ Pelagornis
+ Phiomia
+ Megapiranha
+ Plesiosaur
+ Procoptodon
+ Pteranodon
+ Purlovia
+ Purlovia (Snow Cave)
+ Quetzal
+ Raptor
+ Rex
+ Woolly Rhino
+ Sabertooth
+ Sabertooth Salmon
+ Sarco
+ Bronto
+ Pulmonoscorpius
+ Ovis (Sheep)
+ Araneo
+ Spinosaurus
+ Megaloceros
+ Stego
+ Tapejara
+ Terror Bird
+ Therizinosaurus
+ Thylacoleo
+ Titanosaur
+ Beelzebufo
+ Trike
+ Trilobite
+ Troodon
+ Carbonemys
+ Tusoteuthis
+ Yutyrannus
+
+ Alpha Leedsichthys
+ Queen Bee
+ Unicorn
+ Titanomyrma Soldier
+ Diseased Leech
+ Alpha Tusoteuthis
+ Alpha Megalodon
+ Alpha Mosasaurus
+ Yeti
+
+
+
+ Broodmother Lysrix
+ Broodmother Lysrix (Easy Variant)
+ Broodmother Lysrix (Medium Variant)
+ Broodmother Lysrix (Hard Variant)
+ Broodmother Lysrix (Easy Variant)
+ Broodmother Lysrix (Medium Variant)
+ Broodmother Lysrix (Hard Variant)
+
+ Megapithecus
+ Megapithecus (Easy Variant)
+ Megapithecus (Medium Variant)
+ Megapithecus (Hard Variant)
+ Megapithecus (Easy Variant)
+ Megapithecus (Medium Variant)
+ Megapithecus (Hard Variant)
+
+ Dragon
+ Dragon (Easy Variant)
+ Dragon (Medium Variant)
+ Dragon (Hard Variant)
+
+ Attack Drone
+ Attack Drone (Medium Variant)
+ Attack Drone (Hard Variant)
+
+ Defense Unit
+ Defense Unit (Medium Variant)
+ Defense Unit (Hard Variant)
+
+ Overseer
+ Overseer (Easy Variant)
+ Overseer (Medium Variant)
+ Overseer (Hard Variant)
+
+ Dragon Guardian
+ Dragon Guardian (Easy Variant)
+ Dragon Guardian (Medium Variant)
+ Dragon Guardian (Hard Variant)
+
+ Megapithecus Guardian
+ Megapithecus Guardian (Easy Variant)
+ Megapithecus Guardian (Medium Variant)
+ Megapithecus Guardian (Hard Variant)
+
+ Broodmother Guardian
+ Broodmother Guardian (Easy Variant)
+ Broodmother Guardian (Medium Variant)
+ Broodmother Guardian (Hard Variant)
+
+
+
+ Morellatops
+ Deathworm
+ Jerboa
+ Oil Jug Bug
+ Mantis
+ Lymantria
+ Phoenix
+ Rock Elemental
+ Thorny Dragon
+ Vulture
+ Fire Wyvern
+
+ Water Jug Bug
+ Alpha Deathworm
+ Alpha Wyvern
+ Rubble Golem
+ Lightning Wyvern
+ Poison Wyvern
+
+
+
+ Manticore
+ Manticore (Easy Variant)
+ Manticore (Medium Variant)
+ Manticore (Hard Variant)
+
+
+
+ Griffin
+ Polar Bear
+ Ice Wyvern
+
+
+
+ Ice Worm
+ Lava Golem
+
+ Dragon (Easy Variant)
+ Dragon (Medium Variant)
+ Dragon (Hard Variant)
+
+ Manticore (Easy Variant)
+ Manticore (Medium Variant)
+ Manticore (Hard Variant)
+
+
+
+ Aberrant Achatina
+ Aberrant Anglerfish
+ Aberrant Ankylosaurus
+ Aberrant Arthropluera
+ Aberrant Baryonyx
+ Aberrant Gigantopithecus
+ Aberrant Titanoboa
+ Aberrant Carnotaurus
+ Aberrant Cnidaria
+ Aberrant Coelacanth
+ Aberrant Dimetrodon
+ Aberrant Dimorphodon
+ Aberrant Diplocaulus
+ Aberrant Diplodocus
+ Aberrant Direbear
+ Aberrant Dodo
+ Aberrant Doedicurus
+ Aberrant Meganeura
+ Aberrant Dung Beetle
+ Aberrant Electrophorus
+ Aberrant Equus
+ Aberrant Iguanodon
+ Aberrant Lystrosaurus
+ Aberrant Manta
+ Aberrant Megalania
+ Aberrant Megalosaurus
+ Aberrant Moschops
+ Aberrant Otter
+ Aberrant Parasaur
+ Aberrant Paraceratherium
+ Aberrant Piranha
+ Aberrant Purlovia
+ Aberrant Raptor
+ Aberrant Salmon
+ Aberrant Sarco
+ Aberrant Pulmonoscorpius
+ Aberrant Ovis
+ Aberrant Araneo
+ Aberrant Spino
+ Aberrant Stegosaurus
+ Aberrant Beelzebufo
+ Aberrant Triceratops
+ Aberrant Trilobite
+ Aberrant Carbonemys
+
+ Basilisk
+ Ravager
+ Nameless
+ Karkinos
+ Lamprey
+ Featherlight
+ Shinehorn
+ Glowtail
+ Bulbdog
+ Glowbug
+ Roll Rat
+ Seeker
+ Rock Drake
+ Nameless Queen
+
+ Nameless (Minion)
+ Nameless (Surface)
+ Alpha Basilisk
+ Alpha Karkinos
+ Alpha Surface Reaper King
+ Seeker (Surface)
+ Reaper Queen
+ Reaper King
+ Subterranean Reaper King
+ Elemental Reaper King
+ Surface Reaper King
+ Reaper King Tamed
+
+
+
+ Rockwell
+ Rockwell (Easy Variant)
+ Rockwell (Medium Variant)
+ Rockwell (Hard Variant)
+ Rockwell Tentacle
+ Rockwell Tentacle (Hard Variant)
+ Rockwell Tentacle (Medium Variant)
+ Rockwell Tentacle (Easy Variant)
+
+
+
+ Corrupted Arthropluera
+ Corrupted Carnotaurus
+ Corrupted Chalicotherium
+ Corrupted Deathworm
+ Corrupted Dilophosaur
+ Corrupted Dimorphodon
+ Corrupted Giganotosaurus
+ Enraged Corrupted Rex
+ Enraged Triceratops
+ Corrupted Paraceratherium
+ Corrupted Pteranodon
+ Corrupted Raptor
+ Corrupted Rex
+ Corrupted Rock Drake
+ Corrupted Spino
+ Corrupted Stegosaurus
+ Corrupted Triceratops
+ Corrupted Reaper King
+ Corrupted Wyvern
+
+ Desert Titan
+ Enforcer
+ Forest Titan
+ Gacha
+ GasBags
+ Managarmr
+ Ice Titan
+ Mega Mek
+ Mek
+ Snow Owl
+ Scout
+ Velonasaur
+ Defense Unit
+
+
+
+ Corrupt Tumor
+ King Titan (Gamma)
+ King Titan (Alpha)
+ King Titan (Beta)
+
+
+
+
+
+
+
+ Advanced Bullet
+ Advanced Rifle Bullet
+ Advanced Sniper Bullet
+ Pheromone Dart
+ Air Conditioner
+ Tripwire Alarm Trap
+ Smithy
+ Stone Arrow
+ Tranq Arrow
+ Spear Bolt
+ Balista Turret
+ Bear Trap
+ Large Bear Trap
+ Beer Barrel
+ Blood Extraction Syringe
+ Bola
+ Bookshelf
+ Bow
+ Bug Repelant
+ C4 Charge
+ Camera
+ Campfire
+ Cannon
+ Cannon Ball
+ Canteen
+ Catapult Turret
+ Chain Bola
+ Chemistry Bench
+ Chitin Boots
+ Chitin Gauntlets
+ Chitin Helmet
+ Chitin Leggings
+ Cementing Paste
+ Chitin Chestpiece
+ Cloth Boots
+ Cloth Gloves
+ Cloth Hat
+ Cloth Pants
+ Cloth Shirt
+ Compass
+ Compost Bin
+ Metal Arrow
+ Compound Bow
+ Cooking Pot
+ Large Crop Plot
+ Medium Crop Plot
+ Small Crop Plot
+ Crossbow
+ Lesser Antidote
+ Electronics
+ Electric Prod
+ Elevator Platform (Large)
+ Elevator Platform (Medium)
+ Elevator Platform (Small)
+ Elevator Track
+ Fabricator
+ Feeding Trough
+ Fireplace
+ Fishing Rod
+ Multi-Panel Flag
+ Single Panel Flag
+ Flare Gun
+ Flashlight Attachment
+ Refining Forge
+ Wooden Table
+ Fur Boots
+ Fur Gauntlets
+ Fur Cap
+ Fur Leggings
+ Fur Chestpiece
+ GPS
+ Smoke Grenade
+ Gas Mask
+ Ghillie Boots
+ Ghillie Gauntlets
+ Ghillie Mask
+ Ghillie Leggings
+ Ghillie Chestpiece
+ Grappling Hook
+ Gravestone
+ Greenhouse Ceiling
+ Greenhouse Door
+ Greenhouse Roof Sloped
+ Greenhouse Wall Sloped Left
+ Greenhouse Wall Sloped Right
+ Greenhouse Wall
+ Greenhouse Doorframe
+ Greenhouse Window
+ Grenade
+ Industrial Grill
+ Industrial Grinder
+ Gunpowder
+ Handcuffs
+ Harpoon Launcher
+ Heavy Auto Turret
+ Hide Boots
+ Hide Gloves
+ Hide Hat
+ Hide Pants
+ Hide Shirt
+ Hide Sleeping Bag
+ Holo-Scope Attachment
+ Refrigerator
+ Industrial Cooker
+ Industrial Forge
+ Remote Keypad
+ Lamppost
+ Omnidirectional Lamppost
+ Lance
+ Laser Attachment
+ Fabricated Pistol
+ Assault Rifle
+ Pump-Action Shotgun
+ Fabricated Sniper Rifle
+ Magnifying Glass
+ Flak Boots
+ Metal Catwalk
+ Metal Ceiling
+ Metal Hatchframe
+ Giant Metal Hatchframe
+ Metal Door
+ Metal Fence Foundation
+ Metal Foundation
+ Metal Dinosaur Gate
+ Behemoth Gate
+ Metal Dinosaur Gateway
+ Behemoth Gateway
+ Flak Gauntlets
+ Metal Hatchet
+ Flak Helmet
+ Metal Ladder
+ Flak Leggings
+ Metal Pick
+ Metal Pillar
+ Metal Railing
+ Metal Irrigation Pipe - Inclined
+ Metal Irrigation Pipe - Intake
+ Metal Irrigation Pipe - Intersection
+ Metal Irrigation Pipe - Straight
+ Metal Irrigation Pipe - Tap
+ Metal Irrigation Pipe - Vertical
+ Metal Ramp
+ Metal Roof Sloped
+ Metal Shield
+ Flak Chestpiece
+ Metal Sickle
+ Metal Sign
+ Metal Billboard
+ Metal Wall Sign
+ Metal Wall Sloped Left
+ Metal Wall Sloped Right
+ Metal Spike Wall
+ Metal Staircase
+ Metal Trapdoor
+ Giant Metal Trapdoor
+ Metal Wall
+ Metal Doorframe
+ Metal Windowframe
+ Metal Window
+ Heavy Miner's Helmet
+ Minigun Turret
+ Re-Fertilizer
+ Bunk Bed
+ Mortar and Pestle
+ Motorboat
+ Narcotic
+ Night Vision Goggles
+ Note
+ Paintbrush
+ Painting Canvas
+ Parachute
+ Pike
+ Simple Pistol
+ Poison Grenade
+ Tripwire Narcotic Trap
+ Polymer
+ Electrical Cable Inclined
+ Electrical Cable Intersection
+ Electrical Cable Straight
+ Electrical Cable Vertical
+ Electrical Generator
+ Electrical Outlet
+ Preserving Bin
+ Radio
+ Raft
+ Shocking Tranquilizer Dart
+ Riot Boots
+ Riot Gauntlets
+ Riot Helmet
+ Riot Leggings
+ Riot Chestpiece
+ Riot Shield
+ Rocket Propelled Grenade
+ Rocket Launcher
+ Rocket Turret
+ Rope Ladder
+ Saddle - Allosaurus
+ Saddle - Ankylo
+ Saddle - Argentavis
+ Saddle - Arthropluera
+ Saddle - Baryonyx
+ Saddle - Basilosaurus
+ Saddle - Castoroides
+ Saddle - Carno
+ Saddle - Chalicotherium
+ Saddle - Daeodon
+ Saddle - Diplodocus
+ Saddle - Dire Bear
+ Saddle - Doedicurus
+ Saddle - Ichthyosaurus
+ Saddle - Dunkleosteus
+ Saddle - Equus
+ Saddle - Gallimimus
+ Saddle - Giganotosaurus
+ Saddle - Hyaenodon (Meatpack)
+ Saddle - Iguanodon
+ Saddle - Kaprosuchus
+ Saddle - Mammoth
+ Saddle - Manta
+ Saddle - Megalania
+ Saddle - Megalodon
+ Saddle - Megalosaurus
+ Saddle - Megatherium
+ Saddle - Mosasaur
+ Saddle - Mosasaur Platform
+ Saddle - Pachy
+ Saddle - Pachyrhinosaurus
+ Saddle - Parasaur
+ Saddle - Paracer
+ Saddle - Paracer Platform
+ Saddle - Pelagornis
+ Saddle - Phiomia
+ Saddle - Plesiosaur
+ Saddle - Plesiosaur Platform
+ Saddle - Procoptodon
+ Saddle - Pteranodon
+ Saddle - Quetz
+ Saddle - Quetz Platform
+ Saddle - Raptor
+ Saddle - Rex
+ Saddle - Woolly Rhino
+ Saddle - Sabertooth
+ Saddle - Sarco
+ Saddle - Bronto
+ Saddle - Bronto Platform
+ Saddle - Pulmonoscorpius
+ Saddle - Araneo
+ Saddle - Spino
+ Saddle - Megaloceros
+ Saddle - Stego
+ Saddle - Tapejara
+ Saddle - Terror Bird
+ Saddle - Therizinosaurus
+ Saddle - Thylacoleo
+ Saddle - Titanosaur Platform
+ Saddle - Beelzebufo
+ Saddle - Trike
+ Saddle - Carbonemys
+ Saddle - Tusoteuthis
+ Saddle - Yutyrannus
+ Scissors
+ Scope Attachment
+ SCUBA Flippers
+ SCUBA Mask
+ SCUBA Leggings
+ SCUBA Tank
+ Homing Underwater Mine
+ Silencer Attachment
+ Simple Bed
+ Simple Bullet
+ Longneck Rifle
+ Simple Rifle Ammo
+ Shotgun
+ Simple Shotgun Ammo
+ Slingshot
+ Sparkpowder
+ Spear
+ Spray Painter
+ Spyglass
+ Standing Torch
+ Stimulant
+ Stone Ceiling
+ Stone Hatchframe
+ Giant Stone Hatchframe
+ Wooden Club
+ Reinforced Wooden Door
+ Stone Fence Foundation
+ Stone Foundation
+ Reinforced Dinosaur Gate
+ Behemoth Reinforced Dinosaur Gate
+ Stone Dinosaur Gateway
+ Behemoth Stone Dinosaur Gateway
+ Stone Hatchet
+ Stone Pick
+ Stone Pillar
+ Stone Irrigation Pipe - Inclined
+ Stone Irrigation Pipe - Intake
+ Stone Irrigation Pipe - Intersection
+ Stone Irrigation Pipe - Straight
+ Stone Irrigation Pipe - Tap
+ Stone Irrigation Pipe - Vertical
+ Stone Railing
+ Stone Roof Sloped
+ Stone Wall Sloped Left
+ Stone Wall Sloped Right
+ Stone Staircase
+ Reinforced Trapdoor
+ Giant Reinforced Trapdoor
+ Stone Wall
+ Stone Doorframe
+ Stone Windowframe
+ Reinforced Window
+ Vault
+ Large Storage Box
+ Storage Box
+ Absorbent Substrate
+ Sword
+ Thatch Roof
+ Thatch Door
+ Thatch Foundation
+ Thatch Wall
+ Thatch Wall Sloped Left
+ Thatch Wall Sloped Right
+ Thatch Roof Sloped
+ Thatch Doorframe
+ Toilet
+ Torch
+ Training Dummy
+ Tranquilizer Dart
+ Tranq Spear Bolt
+ Transponder Tracker
+ Transponder Node
+ Metal Tree Platform
+ Wooden Tree Platform
+ Tree Sap Tap
+ Improvised Explosive Device
+ Trophy Base
+ Trophy Wall-Mount
+ Auto Turret
+ Wall Torch
+ Wardrums
+ War Map
+ Water Jar
+ Waterskin
+ Water Resevoir
+ Metal Water Resevoir
+ C4 Remote Detonator
+ Wooden Bench
+ Wooden Cage
+ Wooden Catwalk
+ Wooden Ceiling
+ Wooden Hatchframe
+ Wooden Chair
+ Wooden Door
+ Wooden Fence Foundation
+ Wooden Foundation
+ Dinosaur Gate
+ Dinosaur Gateway
+ Wooden Ladder
+ Wooden Pillar
+ Wooden Railing
+ Wooden Ramp
+ Wooden Shield
+ Wooden Sign
+ Wooden Billboard
+ Wooden Wall Sign
+ Wooden Spike Wall
+ Wooden Trapdoor
+ Wooden Wall
+ Wooden Wall Sloped Left
+ Wooden Wall Sloped Right
+ Wooden Staircase
+ Wooden Roof Sloped
+ Wooden Doorframe
+ Wooden Windowframe
+ Wooden Window
+
+
+
+ Tek Dinosaur Gate
+ Tek Behemoth Gate
+ Tek Dinosaur Gateway
+ Tek Behemoth Gateway
+ Tek Sleeping Pod
+ Tek Boots
+ Tek Catwalk
+ Tek Ceiling
+ Tek Hatchframe
+ Tek Cloning Chamber
+ Tek Door
+ Tek Fence Foundation
+ Tek Foundation
+ Tek Generator
+ Tek Gauntlets
+ Tek Grenade
+ Tek Helmet
+ Tek Ladder
+ Tek Light
+ Tek Saddle - Megalodon
+ Tek Saddle - Mosasaur
+ Tek Leggings
+ Tek Pillar
+ Tek Railing
+ Tek Ramp
+ Tek Replicator
+ Tek Saddle - Rex
+ Tek Rifle
+ Tek Sloped Roof
+ Tek Forcefield
+ Tek Shield
+ Tek Chestpiece
+ Tek Sloped Wall Left
+ Tek Sloped Wall Right
+ Tek Staircase
+ Tek Sword
+ Tek Saddle - Tapejara
+ Tek Teleporter
+ Tek Transmitter
+ Tek Trapdoor
+ Tek Trough
+ Tek Vacuum Compartment
+ Tek Vacuum Compartment Moonpool
+ Tek Wall
+ Tek Doorframe
+ Tek Windowframe
+ Tek Window
+ Tek Turret
+
+
+
+ Adobe Ceiling
+ Adobe Door
+ Adobe Foundation
+ Adobe Wall
+ Adobe Doorframe
+ Adobe Windowframe
+ Advanced Workbench
+ Alchemy Table
+ Flaming Arrow
+ Obsidian Arrow
+ Feathered Stone Arrow
+ Wooden Arrow Sign
+ Bakers Oven
+ Barrel of Gunpowder
+ Storage Barrel
+ BattleAxe
+ Big Bonfire
+ Big Campfire
+ Big Fence - Opening
+ Big Fence - Post
+ Big Fence - Section
+ Biscuit Batter
+ Bonemeal Fertilizer
+ Brazier
+ Concrete Dinosaur Gate
+ Brick Dinosaur Gateway
+ Sloped Brick Wall Left
+ Sloped Brick Wall Right
+ Brick Wall
+ Brick Doorframe
+ Brick Windowframe
+ Wooden Cabinet
+ Covered Wooden Cabinet
+ Cake Batter
+ Candles
+ Canteen
+ Trap Bait
+ Cauldron
+ Ceiling Lamp
+ Fresh Cement
+ Cement Mixer
+ Sloped Cement Roof
+ Well Chain
+ Cigarette
+ Clay
+ Concrete Ceiling
+ Concrete Foundation
+ Concrete Pillar
+ Concrete Ramp
+ Construction Table
+ Cookie Dough
+ Cooking Station
+ Corn Starch
+ Deadfall Trap
+ Fabric
+ Wood Post Fence
+ Fermenting Barrel
+ Fresh Firewood
+ Fish Bait
+ Fish Trap
+ Sack of Flour
+ Table Lantern
+ Lumber Glass Ceiling
+ Reinforced Glass Door
+ Sloped Glass Roof
+ Reinforced Glass Window
+ Grape Juice
+ Gravy
+ Grindstone
+ Ground Cashew
+ Ground Soybean
+ Handmill
+ Stone Hunting Knife
+ Icing
+ Industrial Cooker
+ Industrial Grill
+ Fruit Press
+ Amaberry Juice
+ Azulberry Juice
+ Mejoberry Juice
+ Stimbull Juice
+ Tintoberry Juice
+ Tomato Juice
+ Longbow
+ Lumber Bench
+ Lumber Ceiling
+ Lumber Chair
+ Lumber Door
+ Lumber Foundation
+ Lumber Glass Doorframe
+ Lumber Dinosaur Gate
+ Lumber Dinosaur Gateway
+ Sloped Lumber Glass Wall Left
+ Sloped Lumber Glass Wall Right
+ Lumber Window
+ Lumber Glass Windowframe
+ Lumber Ramp
+ Sloped Lumber Roof
+ Sloped Lumber Wall Left
+ Sloped Lumber Wall Right
+ Lumber Station
+ Lumber Table
+ Lumber Wall
+ Lumber Doorframe
+ Lumber Glass Wall
+ Lumber Windowframe
+ APS Mailbox
+ Cup of Malt
+ Market Stall
+ Metal Hammer
+ Metal Machete
+ Milk
+ Miners Box
+ Modular Table
+ Obsidian Spear
+ Obsidian Pickaxe
+ Oil Tank
+ Pancake Batter
+ Pitchfork
+ Pizza Dough
+ Pontoon Bridge
+ Primitive Grill
+ Primitive Forge
+ Flintlock Pistol
+ Musket
+ Fresh Dough
+ Recurve Bow
+ Rowboat
+ Salt
+ Organic Oil
+ Simple Hammock
+ Teepee
+ Smokehouse
+ Steel Handrail
+ Steel Pillar
+ Big Stone Fence
+ Small Stone Fence
+ Steel Safebox
+ Steel Locker
+ Firewood Holder
+ Modern Storage Shelf
+ Modern Hanging Shelf
+ Preserving Campfire
+ Weapon Rack
+ Wood Storage Shed
+ Fresh Sugar Juice Bucket
+ Tanning Rack
+ Tomato Sauce
+ Trading Crate (Bread)
+ Trading Crate (Eggs)
+ Trading Crate (Fruits Veggies)
+ Trading Crate
+ Tudor Bar
+ Tudor Bar (L Shaped)
+ Viking Axe
+ Steel Water Tower
+ Water Well
+ Well Bucket
+ Windmill
+ Wood Handrail
+ Wood Plank
+ Yurt
+
+
+
+ Adobe Ceiling
+ Giant Adobe Trapdoor
+ Giant Adobe Hatchframe
+ Adobe Hatchframe
+ Adobe Door
+ Adobe Fence Foundation
+ Adobe Foundation
+ Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gate
+ Adobe Dinosaur Gateway
+ Behemoth Adobe Dinosaur Gateway
+ Adobe Ladder
+ Adobe Pillar
+ Adobe Railing
+ Adobe Ramp
+ Adobe Roof Sloped
+ Adobe Wall Sloped Left
+ Adobe Wall Sloped Right
+ Adobe Staircase
+ Adobe Trapdoor
+ Adobe Wall
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Window
+ Boomerang
+ Chainsaw
+ Clay
+ Cluster Grenade
+ Desert Cloth Boots
+ Desert Cloth Gloves
+ Desert Goggles and Hat
+ Desert Cloth Pants
+ Desert Cloth Shirt
+ Flame Arrow
+ Flamethrower
+ Flamethrower Ammo
+ Mirror
+ Oil Jar
+ Oil Pump
+ Preserving Salt
+ Propellant
+ Rocket Homing Missile
+ Saddle - Morellatops
+ Saddle - Mantis
+ Saddle - Lymantria
+ Saddle - Rock Golem
+ Saddle - Thorny Dragon
+ Tent
+ Vessel
+ Water Well
+ Whip
+ Wind Turbine
+
+
+
+ Saddle - Basilisk
+ Charge Battery
+ Charge Lantern
+ Climbing Pick
+ Fish Basket
+ Gas Collector
+ Glider Suit
+ Glow Stick
+ Hazard Suit Boots
+ Hazard Suit Shirt
+ Hazard Suit Gloves
+ Hazard Suit Hat
+ Hazard Suit Pants
+ Saddle - Karkino
+ Metal Cliff Platform
+ Pliers
+ Portable Rope Ladder
+ Saddle - Ravager
+ Saddle - Roll Rat
+ Saddle - Rock Drake
+ Shag Rug
+ Stone Cliff Platform
+ Wood Elevator Top Switch
+ Wood Elevator Track
+ Wood Elevator Platform (Large)
+ Wood Elevator Platform (Medium)
+ Wood Elevator Platform (Small)
+ Zip-Line Anchor
+ Zip-Line Motor Attachment
+
+ Tek Saddle - Rock Drake
+ Tek Railgun
+
+
+
+ Cryofridge
+ Dino Leash
+ Empty Cryopod
+ Gacha Saddle
+ Gasbags Saddle
+ Managarmr Saddle
+ M.S.C.M. (Mek Siege Cannon Module)
+ M.R.L.M. (Mek Rocket Launcher Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ Cannon Shell
+ Rocket Pod
+ Unassembled Mek
+ Snow Owl Saddle
+ Unstable Element
+ Unstable Element Shard
+ Velonasaur Saddle
+ Delivery Crate
+ Large Taxidermy Base
+ Medium Taxidermy Base
+ Small Taxidermy Base
+ Taxidermy Tool
+
+
+
+ Tek Bridge
+ Tek Gravity Grenade
+
+
+
+
+
+
+
+ Blood Extraction Syringe
+ Camera
+ Fish Basket (Filled)
+ Smoke Grenade
+ Note
+ Poison Grenade
+ Pliers
+ Rockwell Recipes: Battle Tartare
+ Rockwell Recipes: Calien Soup
+ Rockwell Recipes: Decorative Coloring
+ Rockwell Recipes: Enduro Stew
+ Rockwell Recipes: Focal Chili
+ Rockwell Recipes: Fria Curry
+ Rockwell Recipes: Medical Brew
+ Rockwell Recipes: Meat Jerky
+ Rockwell Recipes: Egg-based Kibble
+ Rockwell Recipes: Allosaurus Kibble
+ Rockwell Recipes: Ankylosaurus Kibble
+ Rockwell Recipes: Archaeopteryx Kibble
+ Rockwell Recipes: Argentavis Kibble
+ Rockwell Recipes: Baryonyx Kibble
+ Rockwell Recipes: Brontosaurus Kibble
+ Rockwell Recipes: Carbonemys Kibble
+ Rockwell Recipes: Carnotaurus Kibble
+ Rockwell Recipes: Compy Kibble
+ Rockwell Recipes: Dilophosaur Kibble
+ Rockwell Recipes: Dimetrodon Kibble
+ Rockwell Recipes: Dimorphodon Kibble
+ Rockwell Recipes: Diplodocus Kibble
+ Rockwell Recipes: Dodo Kibble
+ Rockwell Recipes: Gallimimus Kibble
+ Rockwell Recipes: Ichthyornis Kibble
+ Rockwell Recipes: Iguanodon Kibble
+ Rockwell Recipes: Kairuku Kibble
+ Rockwell Recipes: Kentrosaurus Kibble
+ Rockwell Recipes: Lystrosaurus Kibble
+ Rockwell Recipes: Megalania Kibble
+ Rockwell Recipes: Megalosaurus Kibble
+ Rockwell Recipes: Microraptor Kibble
+ Rockwell Recipes: Moschops Kibble
+ Rockwell Recipes: Oviraptor Kibble
+ Rockwell Recipes: Pachycephalosaurus Kibble
+ Rockwell Recipes: Pachyrhinosaurus Kibble
+ Rockwell Recipes: Parasaur Kibble
+ Rockwell Recipes: Pegomastax Kibble
+ Rockwell Recipes: Pelagornis Kibble
+ Rockwell Recipes: Pteranodon Kibble
+ Rockwell Recipes: Pulmonoscorpius Kibble
+ Rockwell Recipes: Quetzalcoatlus Kibble
+ Rockwell Recipes: Raptor Kibble
+ Rockwell Recipes: Tyrannosaurus Kibble
+ Rockwell Recipes: Sarcosuchus Kibble
+ Rockwell Recipes: Spinosaur Kibble
+ Rockwell Recipes: Stegosaurus Kibble
+ Rockwell Recipes: Tapejara Kibble
+ Rockwell Recipes: Terror Bird Kibble
+ Rockwell Recipes: Therizinosaur Kibble
+ Rockwell Recipes: Titanoboa Kibble
+ Rockwell Recipes: Triceratops Kibble
+ Rockwell Recipes: Troodon Kibble
+ Rockwell Recipes: Lazarus Chowder
+ Notes on Rockwell Recipes
+ Rockwell Recipes: Mindwipe Tonic
+ Rockwell Recipes: Shadow Steak Saute
+ Rockwell Recipes: Energy Brew
+ Specimen Implant
+ Tek Grenade
+ Tek Rifle
+ Tripwire Alarm Trap
+ Bola
+ Bow
+ C4 Remote Detonator
+ Compass
+ Compound Bow
+ Crossbow
+ Fishing Rod
+ Flare Gun
+ GPS
+ Grenade
+ Simple Pistol
+ Handcuffs
+ Harpoon Launcher
+ Lance
+ Lasso
+ Fabricated Pistol
+ Pump-Action Shotgun
+ Fabricated Sniper Rifle
+ Magnifying Glass
+ Metal Hatchet
+ Metal Pick
+ Longneck Rifle
+ Paintbrush
+ Pike
+ Tripwire Narcotic Trap
+ Electric Prod
+ Assault Rifle
+ Rocket Launcher
+ Scissors
+ Shotgun
+ Metal Sickle
+ Slingshot
+ Spear
+ Spray Painter
+ Spyglass
+ Wooden Club
+ Stone Hatchet
+ Stone Pick
+ Sword
+ Tek Sword
+ Torch
+ Transponder Tracker
+ Improvised Explosive Device
+ Advanced Bullet
+ Advanced Rifle Bullet
+ Advanced Sniper Bullet
+ Pheromone Dart
+ Flame Arrow
+ Stone Arrow
+ Tranquilizer Arrow
+ Ballista Bolt
+ Boulder
+ Cannon Ball
+ Chain Bola
+ Metal Arrow
+ Grappling Hook
+ Shocking Tranquilizer Dart
+ Rocket Propelled Grenade
+ Simple Bullet
+ Simple Rifle Ammo
+ Simple Shotgun Ammo
+ Tranquilizer Dart
+ Tranq Spear Bolt
+ Allosaurus Saddle
+ Ankylo Saddle
+ Argentavis Saddle
+ Arthropluera Saddle
+ Baryonyx Saddle
+ Basilosaurus Saddle
+ Castoroides Saddle
+ Carno Saddle
+ Chalicotherium Saddle
+ Chitin Boots
+ Chitin Gauntlets
+ Chitin Helmet
+ Chitin Leggings
+ Chitin Chestpiece
+ Cloth Boots
+ Cloth Gloves
+ Cloth Hat
+ Cloth Pants
+ Cloth Shirt
+ Daeodon Saddle
+ Diplodocus Saddle
+ Direbear Saddle
+ Doedicurus Saddle
+ Ichthyosaurus Saddle
+ Dunkleosteus Saddle
+ Equus Saddle
+ Fur Boots
+ Fur Gauntlets
+ Fur Cap
+ Fur Leggings
+ Fur Chestpiece
+ Gallimimus Saddle
+ Gas Mask
+ Ghillie Boots
+ Ghillie Gauntlets
+ Ghillie Mask
+ Ghillie Leggings
+ Ghillie Chestpiece
+ Giganotosaurus Saddle
+ Hide Boots
+ Hide Gloves
+ Hide Hat
+ Hunter Hat Skin
+ Hide Pants
+ Hide Shirt
+ Hyaenodon Meatpack (Saddle)
+ Iguanodon Saddle
+ Kaprosuchus Saddle
+ Mammoth Saddle
+ Manta Saddle
+ Megalania Saddle
+ Megalodon Saddle
+ Megalodon Tek Saddle
+ Megalosaurus Saddle
+ Megatherium Saddle
+ Flak Boots
+ Flak Gauntlets
+ Flak Helmet
+ Flak Leggings
+ Metal Shield
+ Flak Chestpiece
+ Heavy Miner's Helmet
+ Mosasaur Saddle
+ Mosasaur Platform Saddle
+ Mosasaur Tek Saddle
+ Night Vision Goggles
+ Pachy Saddle
+ Pachyrhinosaurus Saddle
+ Paracer Saddle
+ Paracer Platform Saddle
+ Parasaur Saddle
+ Parasaur ARK Founder Saddle Skin
+ Pelagornis Saddle
+ Phiomia Saddle
+ Plesiosaur Saddle
+ Plesiosaur Platform Saddle
+ Procoptodon Saddle
+ Pteranodon Saddle
+ Quetz Saddle
+ Quetz Platform Saddle
+ Raptor Saddle
+ Rex Saddle
+ Rex Stomped Glasses Saddle Skin
+ Rex Tek Saddle
+ Woolly Rhino Saddle
+ Riot Boots
+ Riot Gauntlets
+ Riot Helmet
+ Riot Leggings
+ Riot Chestpiece
+ Sabertooth Saddle
+ Sarco Saddle
+ Bronto Saddle
+ Bronto Platform Saddle
+ Pulmonoscorpius Saddle
+ SCUBA Flippers
+ SCUBA Mask
+ SCUBA Leggings
+ SCUBA Tank
+ Tek Shield
+ Araneo Saddle
+ Spino Saddle
+ Megaloceros Saddle
+ Stego Saddle
+ Tapejara Saddle
+ Tapejara Tek Saddle
+ Tek Boots
+ Tek Gauntlets
+ Tek Helmet
+ Tek Leggings
+ Tek Chestpiece
+ Terror Bird Saddle
+ Therizinosaurus Saddle
+ Thylacoleo Saddle
+ Titanosaur Platform Saddle
+ Beelzebufo Saddle
+ Riot Shield
+ Trike Saddle
+ Carbonemys Saddle
+ Tusoteuthis Saddle
+ Wooden Shield
+ Yutyrannus Saddle
+ Artifact of the Hunter
+ Artifact of the Pack
+ Artifact of the Massive
+ Artifact Of The Devious
+ Artifact of the Clever
+ Artifact of the Skylord
+ Artifact of the Devourer
+ Artifact of the Immune
+ Artifact of the Strong
+ Artifact of the Cunning
+ Artifact of the Brute
+ Artifact of the Depths
+ Artifact of the Shadows
+ Artifact of the Stalker
+ Artifact of the Lost
+ Artifact of the Gatekeeper
+ Artifact of the Crag
+ Artifact of the Destroyer
+ C4 Charge
+ Beer Jar
+ Beer Jar (alt)
+ Amarberry
+ Azulberry
+ Mejoberry
+ Narcoberry
+ Stimberry
+ Tintoberry
+ Blood Pack
+ Bug Repellant
+ Cactus Broth
+ Canteen (Empty)
+ Canteen (Full)
+ Cooked Lamb Chop
+ Cooked Meat
+ Cooked Fish Meat
+ Cooked Meat Jerky
+ Cooked Prime Meat
+ Cooked Prime Fish Meat
+ Prime Meat Jerky
+ Lesser Antidote
+ Large Animal Feces
+ Massive Animal Feces
+ Medium Animal Feces
+ Small Animal Feces
+ Allosaurus Egg
+ Ankylo Egg
+ Archaeopteryx Egg
+ Argentavis Egg
+ Baryonyx Egg
+ Titanboa Egg
+ Bronto Egg
+ Carno Egg
+ Compy Egg
+ Dilo Egg
+ Dimetrodon Egg
+ Dimorph Egg
+ Diplo Egg
+ Dodo Egg
+ Gallimimus Egg
+ Giganotosaurus Egg
+ Hesperonis Egg
+ Golden Egg
+ Ichthyornis Egg
+ Iguanodon Egg
+ Kairuku Egg
+ Kaprosuchus Egg
+ Kentrosaurus Egg
+ Lystro Egg
+ Megalania Egg
+ Megalosaurus Egg
+ Microraptor Egg
+ Moschops Egg
+ Oviraptor Egg
+ Pachycephalosaurus Egg
+ Pachyrhinosaurus Egg
+ Parasaur Egg
+ Tek Parasaur Egg
+ Pegomastax Egg
+ Pelagornis Egg
+ Pteranodon Egg
+ Quetzal Egg
+ Tek Quetzal Egg
+ Raptor Egg
+ Tek Raptor Egg
+ Rex Egg
+ Tek Rex Egg
+ Sarco Egg
+ Pulmonoscorpius Egg
+ Araneo Egg
+ Spino Egg
+ Stego Egg
+ Tek Stego Egg
+ Tapejara Egg
+ Terror Bird Egg
+ Therizino Egg
+ Trike Egg
+ Troodon Egg
+ Turtle Egg
+ Yutyrannus Egg
+ Fertilizer
+ Medical Brew
+ Honey
+ Human Feces
+ Iced Canteen (Empty)
+ Iced Canteen (Full)
+ Iced Water Jar (Empty)
+ Iced Water Jar (Full)
+ Bio Toxin
+ Kibble (Allosaurus Egg)
+ Kibble (Ankylo Egg)
+ Kibble (Archaeopteryx Egg)
+ Kibble (Argentavis Egg)
+ Kibble (Baryonyx Egg)
+ Kibble (Titanboa Egg)
+ Kibble (Carno Egg)
+ Kibble (Compy Egg)
+ Kibble (Dilo Egg)
+ Kibble (Dimetrodon Egg)
+ Kibble (Dimorph Egg)
+ Kibble (Diplo Egg)
+ Kibble (Dodo Egg)
+ Kibble (Gallimimus Egg)
+ Kibble (Kairuku Egg)
+ Kibble (Kaprosuchus Egg)
+ Kibble (Kentrosaurus Egg)
+ Kibble (Lystrosaurus Egg)
+ Kibble (Megalania Egg)
+ Kibble (Megalosaurus Egg)
+ Kibble (Microraptor Egg)
+ Kibble (Moschops Egg)
+ Kibble (Oviraptor Egg)
+ Kibble (Pachy Egg)
+ Kibble (Pachyrhino Egg)
+ Kibble (Parasaur Egg)
+ Kibble (Pegomastax Egg)
+ Kibble (Pelagornis Egg)
+ Kibble (Pteranodon Egg)
+ Kibble (Quetzal Egg)
+ Kibble (Raptor Egg)
+ Kibble (Rex Egg)
+ Kibble (Sarco Egg)
+ Kibble (Bronto Egg)
+ Kibble (Pulmonoscorpius Egg)
+ Kibble (Araneo Egg)
+ Kibble (Spino Egg)
+ Kibble (Stego Egg)
+ Kibble (Tapejara Egg)
+ Kibble (Terror Bird Egg)
+ Kibble (Therizinosaurus Egg)
+ Kibble (Trike Egg)
+ Kibble (Troodon Egg)
+ Kibble (Carbonemys Egg)
+ Narcotic
+ Raw Meat
+ Raw Fish Meat
+ Raw Mutton
+ Raw Prime Meat
+ Raw Prime Fish Meat
+ Amarberry Seed
+ Azulberry Seed
+ Citronal Seed
+ Plant Species X Seed
+ Longrass Seed
+ Mejoberry Seed
+ Narcoberry Seed
+ Rockarrot Seed
+ Savoroot Seed
+ Stimberry Seed
+ Tintoberry Seed
+ Battle Tartare
+ Calien Soup
+ Enduro Stew
+ Focal Chili
+ Fria Curry
+ Lazarus Chowder
+ Shadow Steak Saute
+ Spoiled Meat
+ Energy Brew
+ Stimulant
+ Sweet Vegetable Cake
+ Broth of Enlightenment
+ Emote - Evil
+ Emote Unlock - Heart
+ Emote Unlock - Snowball
+ Emote Unlock - Turkey
+ Facial Unlock - Curly Beard
+ Facial Unlock - Dread beard
+ Facial Unlock - Goatee
+ Facial Unlock - Moustache
+ Facial Unlock - Mutton Chops
+ Facial Unlock - Viking Beard
+ Hair Unlock - Afro
+ Hair Unlock - Braids
+ Hair Unlock - Dreadlocks
+ Hair Unlock - Mohawk
+ Hair Unlock - Ponytail
+ Hair Unlock - Viking
+ Emote Unlock - Turkey
+ Hair Unlock - Romantic
+ Citronal
+ Longrass
+ Rockarrot
+ Savoroot
+ Water Jar (Empty)
+ Water Jar (Full)
+ Waterskin (Empty)
+ Waterskin (Filled)
+ Wyvern Milk
+ Parachute
+ Re-Fertilizer
+ Mindwipe Tonic
+ Soap
+ Giga Bionic Costume
+ Rex Bionic Costume
+ Brachiosaurus Costume
+ Carno Bone Costume
+ Giganotosaurus Bone Costume
+ Jerboa Bone Costume
+ Quetzalcoatlus Bone Costume
+ Raptor Bone Costume
+ Rex Bone Costume
+ Bronto Bone Costume
+ Stego Bone Costume
+ Trike Bone Costume
+ Wyvern Bone Costume
+ Procoptodon Bunny Costume
+ Megaloceros Reindeer Costume
+ Stygimoloch Costume
+ Styracosaurus Costume
+ Magenta Coloring
+ Black Coloring
+ Blue Coloring
+ Brick Coloring
+ Brown Coloring
+ Cantaloupe Coloring
+ Cyan Coloring
+ Forest Coloring
+ Green Coloring
+ Magenta Coloring
+ Mud Coloring
+ Navy Coloring
+ Olive Coloring
+ Orange Coloring
+ Parchment Coloring
+ Pink Coloring
+ Purple Coloring
+ Red Coloring
+ Royalty Coloring
+ Silver Coloring
+ Sky Coloring
+ Slate Coloring
+ Tan Coloring
+ Tangerine Coloring
+ White Coloring
+ Yellow Coloring
+ Motorboat
+ Radio
+ Wooden Raft
+ Ammonite Bile
+ Angler Gel
+ Allosaurus Brain
+ Alpha Carnotaurus Arm
+ Alpha Leedsichthys Blubber
+ Alpha Megalodon Fin
+ Alpha Mosasaur Tooth
+ Alpha Raptor Claw
+ Alpha Tyrannosaur Tooth
+ Alpha Tusoteuthis Eye
+ Argentavis Talon
+ Basilosaurus Blubber
+ Titanoboa Venom
+ Giganotosaurus Heart
+ Megalania Toxin
+ Megalodon Tooth
+ Tyrannosaurus Arm
+ Sarcosuchus Skin
+ Sauropod Vertebra
+ Spinosaurus Sail
+ Therizino Claws
+ Thylacoleo Hook-Claw
+ Tusoteuthis Tentacle
+ Yutyrannus Lungs
+ Dinosaur Bone
+ Beer Liquid
+ Black Pearl
+ Charcoal
+ Chitin
+ Chitin or Keratin
+ Cementing Paste
+ Crystal
+ Electronics
+ Element
+ Element (Crafted)
+ Element Shard
+ Fiber
+ Flint
+ Gasoline
+ Gasoline (Gas-Crafted)
+ Gunpowder
+ Human Hair
+ Hide
+ Woolly Rhino Horn
+ Keratin
+ Leech Blood
+ Metal
+ Metal Ingot
+ Obsidian
+ Oil
+ Pelt
+ Pelt or Hair
+ Polymer
+ Organic Polymer
+ Rare Flower
+ Rare Mushroom
+ Sap
+ Silica Pearls
+ Achatina Paste
+ Sparkpowder
+ Oil (Tusoteuthis)
+ Stone
+ Absorbent Substrate
+ Thatch
+ Wood
+ Wool
+ Leech Blood or Horns
+ Aberrant Helmet Skin
+ Aberrant Sword Skin
+ Birthday Suit Pants Skin
+ Birthday Suit Shirt Skin
+ Rex Bone Helmet
+ Bunny Ears Skin
+ Candy Cane Club Skin
+ Captains Hat
+ Chili Helmet Skin
+ Clown Mask Skin
+ Corrupted Boots
+ Corrupted Gloves
+ Corrupted Helmet
+ Corrupted Pants
+ Corrupted Chestpiece
+ Dilo Mask
+ Dino Bunny Ears Skin
+ Dino Easter Chick Hat
+ Cute Dino Helmet Skin
+ Dino Easter Egg Hat
+ Dino Party Hat Skin
+ Dino Santa Hat Skin
+ Dino Glasses
+ Dino Witch Hat Skin
+ DodoRex Mask Skin
+ DodoWyvern Mask Skin
+ Easter Chick Hat
+ Easter Egg Hat
+ Safari Hat Skin
+ Fireworks Flaregun Skin
+ Nerdry Glasses
+ Manticore Boots Skin
+ Manticore Gloves Skin
+ Manticore Helmet Skin
+ Manticore Pants Skin
+ Manticore Shield Skin
+ Manticore Shirt Skin
+ Otter Mask Skin
+ Party Hat Skin
+ Bulbdog Mask Skin
+ Reaper Helmet Skin
+ Fireworks Rocket Launcher Skin
+ Santa Hat Skin
+ Scary Skull Helmet Skin
+ Scorched Spike Skin
+ Scorched Sword Skin
+ Top Hat Skin
+ Scorched Torch Skin
+ Torch Sparkler Skin
+ Trike Bone Helmet Skin
+ Chieftan Hat Skin
+ Vampire Eyes Skin
+ Werewolf Mask Skin
+ Witch Hat Skin
+ Wyvern Gloves Skin
+ Air Conditioner
+ Smithy
+ Bear Trap
+ Large Bear Trap
+ Bunk Bed
+ Simple Bed
+ Tek Sleeping Pod
+ Bee Hive
+ Beer Barrel
+ Birthday Cake
+ Bookshelf
+ Campfire
+ Cannon
+ Chemistry Bench
+ Holiday Tree
+ Compost Bin
+ Cooking Pot
+ Large Crop Plot
+ Medium Crop Plot
+ Small Crop Plot
+ Bunny Egg
+ Large Elevator Platform
+ Small Elevator Platform
+ Medium Elevator Platform
+ Elevator Track
+ Fabricator
+ Feeding Trough
+ Stone Fireplace
+ Fish Basket
+ Multi-Panel Flag
+ Dragon Flag
+ Gorilla Flag
+ Single Panel Flag
+ Spider Flag
+ Refining Forge
+ Gravestone
+ Wooden Bench
+ Wooden Chair
+ Wooden Table
+ Greenhouse Ceiling
+ Greenhouse Door
+ Sloped Greenhouse Roof
+ Greenhouse Wall
+ Sloped Greenhouse Wall Left
+ Sloped Greenhouse Wall Right
+ Greenhouse Doorframe
+ Greenhouse Window
+ Industrial Grill
+ Industrial Grinder
+ Heavy Auto Turret
+ Stolen Headstone
+ Refrigerator
+ Industrial Cooker
+ Industrial Forge
+ Remote Keypad
+ Lamppost
+ Omnidirectional Lamppost
+ Metal Catwalk
+ Metal Ceiling
+ Metal Hatchframe
+ Giant Metal Hatchframe
+ Metal Door
+ Metal Fence Foundation
+ Metal Foundation
+ Metal Dinosaur Gate
+ Behemoth Gate
+ Metal Dinosaur Gateway
+ Behemoth Gateway
+ Metal Ladder
+ Metal Pillar
+ Metal Irrigation Pipe - Inclined
+ Metal Irrigation Pipe - Intake
+ Metal Irrigation Pipe - Intersection
+ Metal Irrigation Pipe - Straight
+ Metal Irrigation Pipe - Tap
+ Metal Irrigation Pipe - Vertical
+ Metal Railing
+ Metal Ramp
+ Sloped Metal Roof
+ Metal Sign
+ Metal Billboard
+ Metal Wall Sign
+ Metal Spike Wall
+ Metal Staircase
+ Metal Trapdoor
+ Giant Metal Trapdoor
+ Metal Wall
+ Sloped Metal Wall Left
+ Sloped Metal Wall Right
+ Metal Doorframe
+ Metal Windowframe
+ Metal Window
+ Mortar and Pestle
+ Painting Canvas
+ Inclined Electrical Cable
+ Electrical Cable Intersection
+ Straight Electrical Cable
+ Vertical Electrical Cable
+ Electrical Generator
+ Electrical Outlet
+ Preserving Bin
+ Pumpkin
+ Rope Ladder
+ Scarecrow
+ Homing Underwater Mine
+ Hide Sleeping Bag
+ Snowman
+ Standing Torch
+ Holiday Stocking
+ Stone Ceiling
+ Giant Reinforced Trapdoor
+ Stone Hatchframe
+ Giant Stone Hatchframe
+ Reinforced Wooden Door
+ Stone Fence Foundation
+ Stone Foundation
+ Reinforced Dinosaur Gate
+ Stone Dinosaur Gateway
+ Behemoth Stone Dinosaur Gateway
+ Behemoth Reinforced Dinosaur Gate
+ Stone Pillar
+ Stone Irrigation Pipe - Inclined
+ Stone Irrigation Pipe - Intake
+ Stone Irrigation Pipe - Intersection
+ Stone Irrigation Pipe - Straight
+ Stone Irrigation Pipe - Tap
+ Stone Irrigation Pipe - Vertical
+ Stone Railing
+ Sloped Stone Roof
+ Stone Staircase
+ Reinforced Trapdoor
+ Stone Wall
+ Sloped Stone Wall Left
+ Sloped Stone Wall Right
+ Stone Doorframe
+ Stone Windowframe
+ Reinforced Window
+ Vault
+ Large Storage Box
+ Storage Box
+ Tek Catwalk
+ Tek Ceiling
+ Tek Hatchframe
+ Tek Cloning Chamber
+ Tek Door
+ Tek Fence Foundation
+ Tek Foundation
+ Tek Dinosaur Gate
+ Behemoth Tek Gate
+ Behemoth Dinosaur Gateway
+ Behemoth Tek Gateway
+ Tek Generator
+ Tek Ladder
+ Tek Light
+ Tek Pillar
+ Tek Railing
+ Tek Ramp
+ Tek Replicator
+ Sloped Tek Roof
+ Tek Forcefield
+ Tek Staircase
+ Tek Teleporter
+ Tek Transmitter
+ Tek Trapdoor
+ Tek Trough
+ Tek Wall
+ Sloped Tek Wall Left
+ Sloped Tek Wall Right
+ Tek Doorframe
+ Tek Windowframe
+ Tek Window
+ Thatch Roof
+ Thatch Door
+ Thatch Foundation
+ Sloped Thatch Roof
+ Thatch Wall
+ Sloped Thatch Wall Left
+ Sloped Thatch Wall Right
+ Thatch Doorframe
+ Toilet
+ Training Dummy
+ Metal Tree Platform
+ Wooden Tree Platform
+ Tree Sap Tap
+ Trophy Base
+ Trophy Wall-Mount
+ Auto Turret
+ Ballista Turret
+ Catapult Turret
+ Minigun Turret
+ Rocket Turret
+ Tek Turret
+ Vacuum Compartment
+ Vacuum Compartment Moonpool
+ Wall Torch
+ Wardrums
+ War Map
+ Water Reservoir
+ Metal Water Reservoir
+ Wooden Cage
+ Wooden Catwalk
+ Wooden Ceiling
+ Wooden Hatchframe
+ Wooden Door
+ Wooden Fence Foundation
+ Wooden Foundation
+ Dinosaur Gate
+ Dinosaur Gateway
+ Wooden Ladder
+ Wooden Pillar
+ Wooden Railing
+ Wooden Ramp
+ Sloped Wooden Roof
+ Wooden Sign
+ Wooden Billboard
+ Wooden Wall Sign
+ Wooden Spike Wall
+ Wooden Staircase
+ Wooden Trapdoor
+ Wooden Wall
+ Sloped Wood Wall Left
+ Sloped Wood Wall Right
+ Wooden Doorframe
+ Wooden Windowframe
+ Wooden Window
+ Wreath
+ Holiday Lights
+ Transponder Node
+ Alpha Rex Trophy
+ Survivor's Trophy
+ Broodmother Trophy
+ Broodmother Trophy (Alpha)
+ Broodmother Trophy (Beta)
+ Broodmother Trophy (Gamma)
+ Dragon Trophy
+ Dragon Trophy (Alpha)
+ Dragon Trophy (Beta)
+ Dragon Trophy (Gamma)
+ Megapithecus Trophy
+ Megapithecus Trophy (Alpha)
+ Megapithecus Trophy (Beta)
+ Megapithecus Trophy (Gamma)
+ Flashlight Attachment
+ Holo-Scope Attachment
+ Laser Attachment
+ Scope Attachment
+ Silencer Attachment
+
+
+
+ Chainsaw
+ Flamethrower
+ Boomerang
+ Cluster Grenade
+ Oil Jar
+ Whip
+ Flamethrower Ammo
+ Rocket Homing Missile
+ Morellatops Saddle
+ Desert Cloth Boots
+ Desert Cloth Gloves
+ Desert Goggles and Hat
+ Desert Cloth Pants
+ Desert Cloth Shirt
+ Mantis Saddle
+ Lymantria Saddle
+ Rock Golem Saddle
+ ARK Thorny Dragon Saddle Skin
+ Thorny Dragon Saddle
+ Cactus Sap
+ Camelsaurus Egg
+ Mantis Egg
+ Moth Egg
+ Thorny Dragon Egg
+ Vulture Egg
+ Kibble (Camelsaurus Egg)
+ Kibble (Mantis Egg)
+ Kibble (Moth Egg)
+ Kibble (Thorny Dragon Egg)
+ Kibble (Vulture Egg)
+ Wyvern Egg Fire
+ Wyvern Egg Lightning
+ Wyvern Egg Poison
+ Plant Species Y Seed
+ Fire Talon
+ Lightning Talon
+ Poison Talon
+ Clay
+ Deathworm Horn
+ Preserving Salt
+ Propellant
+ Raw Salt
+ Sand
+ Silk
+ Sulfur
+ Adobe Ceiling
+ Giant Adobe Trapdoor
+ Giant Adobe Hatchframe
+ Adobe Hatchframe
+ Adobe Door
+ Adobe Fence Foundation
+ Adobe Foundation
+ Adobe Dinosaur Gateway
+ Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gate
+ Behemoth Adobe Dinosaur Gateway
+ Adobe Ladder
+ Adobe Pillar
+ Adobe Railing
+ Adobe Ramp
+ Sloped Adobe Roof
+ Adobe Staircase
+ Adobe Trapdoor
+ Adobe Wall
+ Sloped Adobe Wall Left
+ Sloped Adobe Wall Right
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Window
+ Manticore Flag
+ Mirror
+ Oil Pump
+ Plant Species Y Trap
+ Tent
+ Vessel
+ Water Well
+ Wind Turbine
+ Alpha Deathworm Trophy
+ Alpha Wyvern Trophy
+ Manticore Trophy
+ Manticore Trophy (Alpha)
+ Manticore Trophy (Beta)
+ Manticore Trophy (Gamma)
+
+
+
+ Mail
+ Viking Axe
+ BattleAxe
+ Longbow
+ Metal Hammer
+ Metal Machete
+ Obsidian Spear
+ Obsidian Pickaxe
+ Pitchfork
+ Flintlock Pistol
+ Musket
+ Recurve Bow
+ Sharpened Sword
+ Stone Hunting Knife
+ Wooden Club
+ Spear
+ Flaming Arrow
+ Obsidian Arrow
+ Feathered Stone Arrow
+ Biscuit
+ Biscuit Batter
+ Bread
+ Broth
+ Cake Batter
+ Cigarette
+ Cooked Bacon
+ Cooked Fish Fillet
+ Salted Jerky
+ Cooked Poultry
+ Salted Prime Jerky
+ Cooked Spare Ribs
+ Cookies
+ Corn Starch
+ Cured Bacon
+ Wheat Beer
+ Braggot Mead
+ Fermented Wine
+ Bonemeal Fertilizer
+ Fresh Fat
+ Fresh Bacon
+ Fresh Fish Fillet
+ Fresh Poultry
+ Fresh Spare Ribs
+ Gravy
+ Honey
+ Baked Honey Loaf
+ Icing
+ Cake
+ Chicken and Rice
+ Fillet and Bread
+ Pizza
+ Prime Salad
+ Salad
+ Old Cooked Fish Fillet
+ Pancakes
+ Pancake Batter
+ Jam of Amarberry
+ Jam of Azulberry
+ Jam of Mejoberry
+ Jam of Tintoberry
+ Canteen
+ Barley Seed
+ Cashew Tree
+ Coffee Seed
+ Grape Seed
+ Cabbage Seed
+ Rice Seed
+ Sorghum Seed
+ Soybean Seed
+ Spinach Seed
+ Sugarcane Seed
+ Camellia (Tea) Seed
+ Tobacco Seed
+ Tomato Seed
+ Wheat Seed
+ Amaberry Juice
+ Azulberry Juice
+ Mejoberry Juice
+ Stimbull Juice
+ Tintoberry Juice
+ Tomato Juice
+ Cup of Coffee
+ Cup of Tea
+ Cane Sugar
+ Sorghum Syrup
+ Tomato Sauce
+ Fresh Barley
+ Fresh Coffee Fruit
+ Cooked Rice
+ Dried Tea Bags
+ Dried Tobacco
+ Dried Wheat
+ Cashew
+ Cabbage
+ Fresh Rice
+ Grapes
+ Ground Cashew
+ Ground Soybean
+ Fresh Sorghum
+ Soybean
+ Fresh Spinach
+ Fresh Sugar Plant
+ Fresh Tea Leaves
+ Fresh Tobacco
+ Tomato
+ Fresh Wheat
+ Beeswax
+ Brick
+ Carbon
+ Trap Bait
+ Cashew Milk
+ Fresh Cement
+ Clay
+ Claystone
+ Coal
+ Cookie Dough
+ Copper
+ Fresh Dough
+ Dried Barley
+ Dry Firewood
+ Drone Bee
+ Fabric
+ Feathers
+ Fish Bait
+ Sack of Flour
+ Fresh Firewood
+ Glass
+ Grape Juice
+ Liquid Latex
+ Leather
+ Limestone
+ Wood Plank
+ Cup of Malt
+ Pizza Dough
+ Organic Oil
+ Organic Oil
+ Queen Bee
+ Rubber
+ Salt
+ Soymilk
+ Steel Ingot
+ Stone (Magnetite)
+ Fresh Sugar Juice Bucket
+ Tofu
+ Dried Rice
+ Worker Bee
+ Natural Yeast
+ Rowboat
+ Adobe Ceiling
+ Adobe Foundation
+ Adobe Doorframe
+ Adobe Windowframe
+ Adobe Wall
+ Advanced Workbench
+ Alchemy Table
+ Wooden Arrow Sign
+ Bakers Oven
+ Fermenting Barrel
+ Barrel of Gunpowder
+ Storage Barrel
+ Simple Bed
+ Big Bonfire
+ Big Campfire
+ Big Fence - Opening
+ Big Fence - Post
+ Big Fence - Section
+ Brazier
+ Concrete Dinosaur Gate
+ Brick Dinosaur Gateway
+ Sloped Brick Roof
+ Brick Doorframe
+ Brick Windowframe
+ Brick Wall
+ Sloped Brick Wall Left
+ Sloped Brick Wall Right
+ Wooden Cabinet
+ Covered Wooden Cabinet
+ Candles
+ Cauldron
+ Ceiling Lamp
+ Cement Mixer
+ Sloped Cement Roof
+ Well Chain
+ Concrete Ceiling
+ Concrete Foundation
+ Concrete Pillar
+ Concrete Ramp
+ Construction Table
+ Cooking Station
+ Deadfall Trap
+ Wood Post Fence
+ Fish Trap
+ Fruit Press
+ Lumber Bench
+ Lumber Chair
+ Lumber Table
+ Table Lantern
+ Lumber Glass Ceiling
+ Reinforced Glass Door
+ Grindstone
+ Simple Hammock
+ Handmill
+ Industrial Cooker
+ Industrial Grill
+ Lumber Ceiling
+ Lumber Door
+ Lumber Foundation
+ Lumber Dinosaur Gate
+ Lumber Dinosaur Gateway
+ Sloped Glass Roof
+ Lumber Glass Doorframe
+ Lumber Glass Windowframe
+ Lumber Glass Wall
+ Sloped Lumber Glass Wall Left
+ Sloped Lumber Glass Wall Right
+ Lumber Window
+ Lumber Pillar
+ Lumber Ramp
+ Sloped Lumber Roof
+ Wooden Stairs (One Level)
+ Lumber Doorframe
+ Lumber Windowframe
+ Lumber Wall
+ Sloped Lumber Wall Left
+ Sloped Lumber Wall Right
+ Lumber Station
+ APS Mailbox
+ Market Stall
+ Sink
+ Miners Box
+ Modular Table
+ Oil Tank
+ Pontoon Bridge
+ Preserving Campfire
+ Meat Preserving Shed
+ Primitive Grill
+ Primitive Forge
+ Smokehouse
+ Spinning Mule
+ Steel Handrail
+ Steel Pillar
+ Big Stone Fence
+ Small Stone Fence
+ Steel Safebox
+ Steel Locker
+ Firewood Holder
+ Modern Storage Shelf
+ Modern Hanging Shelf
+ Modern Storage Shelf (Fiber)
+ Weapon Rack
+ Wood Storage Shed
+ Tanning Rack
+ Teepee
+ Trading Crate (Bread)
+ Trading Crate (Eggs)
+ Trading Crate (Fruits Veggies)
+ Trading Crate
+ Lantern
+ Tudor Bar
+ Tudor Bar (L Shaped)
+ Steel Water Tower
+ Water Well
+ Well Bucket
+ Windmill
+ Wood Handrail
+ Yurt
+
+
+
+ Charge Battery
+ Glow Stick
+ Plant Species Z Fruit
+ Tek Railgun
+ Climbing Pick
+ Charge Lantern
+ Zip-Line Anchor
+ Basilisk Saddle
+ Ravager Saddle Skin
+ Ravager Saddle
+ Karkinos Saddle
+ Glider Suit
+ Hazard Suit Boots
+ Hazard Suit Gloves
+ Hazard Suit Hat
+ Hazard Suit Pants
+ Hazard Suit Shirt
+ Roll Rat Saddle
+ Rock Drake Saddle
+ Tek Rock Drake Saddle
+ Zip-Line Motor Attachment
+ Basilisk Egg
+ Featherlight Egg
+ Glowtail Egg
+ Rock Drake Egg
+ Kibble (Featherlight Egg)
+ Kibble (Glowtail Egg)
+ Kibble (Rock Drake Egg)
+ Aquatic Mushroom
+ Ascerbic Mushroom
+ Auric Mushroom
+ Nameless Venom
+ Plant Species Z Seed
+ Mushroom Brew
+ Basilisk Scale
+ Alpha Basilisk Fang
+ Alpha Karkinos Claw
+ Alpha Reaper King Barb
+ Rock Drake Feather
+ Aggeravic Mushroom
+ Element Ore
+ Fungal Wood
+ Congealed Gas Ball
+ Blue Gem
+ Red Gem
+ Green Gem
+ Reaper Pheromone Gland
+ Wooden Platform
+ Rockwell Flag
+ Shag Rug
+ Gas Collector
+ Cliff Platform (Metal)
+ Portable Rope Ladder
+ Cliff Platform (Stone)
+ Wood Elevator Platform (Large)
+ Wood Elevator Platform (Medium)
+ Wood Elevator Platform (Small)
+ Wood Elevator Top Switch
+ Wood Elevator Track
+ Rockwell Trophy (Gamma)
+ Rockwell Trophy (Beta)
+ Rockwell Trophy (Alpha)
+
+
+
+ Empty Cryopod
+ Taxidermy Tool
+ Tek Gravity Grenade
+ Cannon Shell
+ Rocket Pod
+ Desert Titan Saddle
+ Forest Titan Saddle
+ PrimalItemArmor_GachaSaddle_C
+ Gasbags Saddle
+ Managarmr Saddle
+ Ice Titan Saddle
+ M.R.L.M. (Mek Rocket Launcher Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.O.M.I. (MegaMek Operational Materialization Interface)
+ Snow Owl Saddle
+ Velonasaur Saddle
+ Artifact of Chaos
+ Artifact of Growth
+ Artifact of the Void
+ Gasbags bladder
+ Snow Owl Egg
+ Velonasaur Egg
+ Gacha Crystal
+ Superior Augmented Kibble
+ Regular Augmented Kibble
+ Small Advanced Kibble
+ Extraordinary Augmented Kibble
+ Exceptional Augmented Kibble
+ Extra Small Advanced Kibble
+ Snow Owl Pellet
+ Blue Crystalized Sap
+ Condensed Gas
+ Corrupted Nodule
+ Corrupted Wood
+ Element Dust
+ Crafted Element Dust (Element)
+ Crafted Element Dust (Element Shard)
+ Unstable Element
+ Fragmented Green Gem
+ Corrupt Heart
+ Red Crystalized Sap
+ Scrap Metal
+ Scrap Metal Ingot
+ Unstable Element Shard
+ Silicate
+ HomoDeus Boots
+ HomoDeus Gloves
+ HomoDeus Helmet
+ HomoDeus Pants
+ HomoDeus Shirt
+ Unassembled Enforcer
+ Unassembled Mek
+ Cryofridge
+ Dino Leash
+ King Titan Flag
+ King Titan Flag (Mecha)
+ Delivery Crate
+ Large Taxidermy Base
+ Medium Taxidermy Base
+ Small Taxidermy Base
+ Tek Bridge
+ Desert Titan Trophy
+ Forest Titan Trophy
+ Ice Titan Trophy
+ King Titan Trophy (Alpha)
+ King Titan Trophy (Beta)
+ King Titan Trophy (Gamma)
+
+
+
+
+
+
+
+ Beavers
+ DarkWater
+ DarkWater_Lio
+ DarkWater_Mosa
+ DarkWater_Mosa_Caves
+ DarkWater_Plesia
+ DarkWater_Tuso
+ DarkWaterAngler
+ DeepWater
+ InlandWater
+ Ocean
+ RedwoodWater
+ ShallowWater
+ SwampWater
+ Archa
+ Beach
+ Bee
+ Cave1
+ Cave2
+ Cave2-LowSpiderScorp
+ Cave3
+ Cave5
+ Cave5_Tough
+ Cave7-Fliers
+ CaveIceWater
+ CaveLava
+ CaveMegalo
+ CaveTek
+ CaveTek_Easy
+ CaveTek_Easy_11
+ CaveTek_Easy_12
+ CaveTek_Easy_13
+ CaveTek_Easy_14
+ CaveTek_Easy_15
+ CaveTek_Easy_16
+ CaveTek_Hard
+ CaveTek_Hard_11
+ CaveTek_Hard_12
+ CaveTek_Hard_13
+ CaveTek_Hard_14
+ CaveTek_Hard_15
+ CaveTek_Hard_16
+ CaveTek_Medium
+ CaveTek_Medium_11
+ CaveTek_Medium_12
+ CaveTek_Medium_13
+ CaveTek_Medium_14
+ CaveTek_Medium_15
+ CaveTek_Medium_16
+ CaveWater
+ Chupa
+ DamiensAtoll
+ DodoRex
+ DodoWyvern
+ Gigant
+ Gigant (Tek Cave)
+ Grassland
+ IceCave
+ Jungle
+ Megalania
+ MonsterIsland
+ Mountain
+ Pelican
+ Penguins
+ Phoenix
+ Quetz
+ Redwoods
+ Rex
+ Snow
+ Swamp
+ SwampCave
+ SwampCaveWater
+ Thy
+ TinyCave
+ Titano
+ Unicorn
+ Water
+
+ Angler
+ Penguin
+ DunkEur
+ GrasslandsUnderArea_Water
+ IceCave
+ IceCaveWater
+ Lava
+ Lava_Upper
+ LavaBeach
+ LavaWater
+ MiniCaveBear
+ SnowGrasslands
+ SnowGrasslandsUnderArea
+ SnowyLake_Mosa
+ SnowyMountain
+ SpiderCave
+ UnderwaterCave
+ OceanUnderworld
+
+ DeathWorm
+ RexSolo
+ Badlands
+ CanyonCave
+ Canyons
+ Dunes
+ EZMode
+ GreenDesert
+ Mountain
+ MountainCave
+ Oasis
+ RuinsCave
+ RuinsCaveNoGolem
+ Sandworm
+ Water
+ Wyvern
+ WyvernTrench
+
+ Deepwater
+ InlandWater
+ Ocean
+ TheDeepwater
+ TheOcean
+ Beach
+ Grassland
+ Jungle
+ Mountain
+ Snow
+ SnowMountain
+ SnowShoreline
+ Swamp
+ Redwoods
+
+ Bear
+ Castle
+ Center
+ CenterWater
+ Golem
+ Griffin
+ Iceworm
+ Jerboa
+ MonkeyIsland
+ Mudslide
+ PolarBear
+ Scotland
+ SnowForest
+ SnowPlains
+
+ Basilisks
+ BioLumCave
+ DrakeTrench
+ ElementalChamber
+ ElementCave
+ ElementWater
+ FertileCave
+ OctoBat
+ RockDrake
+ TwitchBioLand
+ TwitchBioWater
+ TwitchFertileLand
+ TwitchFertileLandEasy
+ TwitchFertileWater
+ TwitchFertileWaterCave3
+ TwitchFertileWaterEasy
+ XenoQueens
+ Xenos
+ ChupaCabraSurface
+
+ City_Park2
+ City_Trench
+ CityCenter
+ CityCenter_DangerClose
+ CityObelisk
+ CityTier2_Building
+ CityTier2_Building_DangerClose
+ CityTier2_Fliers
+ ParkWater
+ ParkWater2
+ Wasteland_City_Buffer_1
+ Wasteland_City_Buffer_2
+ Wasteland_DesertBuffer
+ Wasteland_Easy
+ Wasteland_ForbiddenZone
+ Wasteland_Hard
+ Wasteland_Medium
+ Wasteland_North
+ Wasteland_NorthCraterForest
+ Wasteland_OilFields
+ Wasteland_OilFields_Fliers
+ Wasteland_SnowBuffer
+ Wasteland_South
+ Wasteland_Sulfur
+ Quetz
+ DesertCave
+ DesertMountain
+ DesertOasis
+ Forest
+ ShallowWater_Cave
+ ShallowWater_Desert
+ ShallowWater_Ice
+ Snow
+ Snow_1
+ Snow_Purlovia
+ Snow_TEMP
+
+
+
+
+
+
+
+ Cave Loot Crate (Green)
+ Cave Loot Crate (Blue)
+ Cave Loot Crate (Yellow)
+ Cave Loot Crate (Red)
+ Ice Cave Loot Crate (Blue)
+ Ice Cave Loot Crate (Yellow)
+ Ice Cave Loot Crate (Red)
+ Deep Sea Loot Crate
+ Swamp Cave Loot Crate (Blue)
+ Swamp Cave Loot Crate (Yellow)
+ Swamp Cave Loot Crate (Red)
+ Underwater Cave Loot Crate (Blue)
+ Underwater Cave Loot Crate (Yellow)
+ Underwater Cave Loot Crate (Red)
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Artifact Container Hunter
+ Artifact Container Pack
+ Artifact Container Massive
+ Artifact Container Devious
+ Artifact Container Clever
+ Artifact Container Skylord
+ Artifact Container Devourer
+ Artifact Container Immune
+ Artifact Container Strong
+ Artifact Container Cunning
+ Artifact Container Brute
+
+ Cave Loot Crate 1
+ Cave Loot Crate 2
+ Cave Loot Crate 3
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Artifact Container Destroyer
+ Artifact Container Gatekeeper
+ Artifact Container Crag
+
+ White Beacon
+ White Beacon (Double items)
+ Green Beacon
+ Green Beacon (Double items)
+ Blue Beacon
+ Blue Beacon (Double items)
+ Purple Beacon
+ Purple Beacon (Double items)
+ Yellow Beacon
+ Yellow Beacon (Double items)
+ Red Beacon
+ Red Beacon (Double items)
+ Dungeon Loot Crate (Blue)
+ Dungeon Loot Crate (Purple)
+ Dungeon Loot Crate (Yellow)
+ Dungeon Loot Crate (Red)
+ Surface Blue Beacon
+ Surface Blue Beacon (Double items)
+ Surface Purple Beacon
+ Surface Purple Beacon (Double items)
+ Surface Yellow Beacon
+ Surface Yellow Beacon (Double items)
+ Surface Red Beacon
+ Surface Red Beacon (Double items)
+ Artifact Container Depths
+ Artifact Container Shadows
+ Artifact Container Stalker
+ Artifact Container Lost
+
+ Cave Loot Crate (Blue)
+ Cave Loot Crate (Yellow)
+ Cave Loot Crate (Red)
+ Artifact Container Chaos
+ Artifact Container Growth
+ Artifact Container Void
+ Artifact Container King Titan (Alpha)
+ Artifact Container King Titan (Beta)
+ Artifact Container King Titan (Gamma)
+
+
+
+
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+ Boss Inventory - Dragon (Easy)
+ Boss Inventory - Dragon (Medium)
+ Boss Inventory - Dragon (Hard)
+ Boss Inventory - End Boss Minion
+
+ Boss Inventory - Manticore (Easy)
+ Boss Inventory - Manticore (Medium)
+ Boss Inventory - Manticore (Hard)
+
+ Boss Inventory - Broodmother (Easy)
+ Boss Inventory - Broodmother (Medium)
+ Boss Inventory - Broodmother (Hard)
+ Boss Inventory - Megapithecus (Easy)
+ Boss Inventory - Megapithecus (Medium)
+ Boss Inventory - Megapithecus (Hard)
+
+ Boss Inventory - Titan
+ Boss Inventory - Desert Titan
+ Boss Inventory - Forest Titan
+ Boss Inventory - Ice Titan
+
+
+
+
+
+ Validação de perfil
+ Foram encontrados os seguintes problemas de validação.\R\n\r\n{validateMessage}\r\n\r\n Deseja continuar com a inicialização do servidor, isso pode causar problemas?
+
+ A porta do servidor está fora do intervalo válido ({PortMinimum}-{PortMaximum}).
+ A porta de consulta está fora do intervalo válido ({PortMinimum}-{PortMaximum}).
+ A porta rcon está fora do intervalo válido ({PortMinimum}-{PortMaximum}).
+
+ O nome do mapa não foi inserido.
+
+ Os arquivos do servidor não foram baixados, a pasta do servidor não existe.
+ Os arquivos do servidor não foram baixados corretamente, o arquivo executável do servidor ({ServerExe}) não existe.
+ Os arquivos do servidor são para um aplicativo diferente.
+
+ O mod do mapa não foi baixado, a pasta mod não existe.
+ O mod do mapa não foi baixado corretamente, o arquivo mod não existe.
+ O mod do mapa, não é um mod válido do mapa .
+ O mod do mapa não foi baixado corretamente, o arquivo do mod é inválido.
+ O arquivo do mod do mapa não existe ou é inválido.
+ O nome do mapa não corresponde ao nome do mod do mapa.
+ O mod do mapa é para uma aplicação diferente.
+ O mapa do mod está desatualizado.
+ Os detalhes do mod do mapa, não puderam ser recuperados da steam.
+
+ O mod de conversão total não foi baixado, a pasta do mod não existe.
+ Conversão total não foi baixado corretamente, o arquivo mod não existe.
+ O mod de conversão total não é um mod de conversão total válido.
+ Conversão total não foi baixado corretamente, o arquivo mod é inválido.
+ O Mod de conversão total não existe ou é inválido.
+ O nome do mapa não corresponde ao nome do mod de conversão de mapa .
+ O mod de conversão total é para uma aplicação diferente.
+ Conversão total está desatualizado.
+ Os detalhes do mod de conversão, não pôde ser recuperado da steam.
+
+ Mod {modId} não foi baixado, a pasta mod não existe.
+ Mod {modId} não foi baixado corretamente, o arquivo mod do não existe.
+ Mod {modId} é para uma aplicação diferente.
+ Mod {modId} está desatualizado.
+ Mod {modId} não pode ser recuperado da steam.
+
+
+
+ Salvando ...
+ Verificando Player e Dino Max XP ...
+ Construindo informações de Dino ...
+ Construindo informações do engrama ...
+ Construindo informações do Spawner no mapa ...
+ Construindo informações de Supply Crate...
+ Construindo informações sobre o stack ...
+ Salvando arquivo de perfil...
+ Salvando arquivos de configuração...
+ Salvando arquivo do iniciador...
+ Verificando o arquivo de alarme da Web...
+ Verificando permissões de diretório...
+ Verificando tarefas agendadas...
+
+
+
+ Não foi possível encontrar o arquivo de backup ou não existe.
+ A pasta de salvamento do servidor não foi encontrada ou não existe.\r\n{saveFolder}
+ O backup não contém o arquivo de salvamento do mundo.
+
+
+
+ Atualização do servidor
+ Ocorreu um problema ao executar a atualização do servidor. Isso pode deixar o servidor em um estado incompleto.\r\n\r\nDeseja continuar com a inicialização do servidor, isso pode causar problemas?
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Globalization/ru-RU/ru-RU.xaml b/src/ARKServerManager/Globalization/ru-RU/ru-RU.xaml
new file mode 100644
index 00000000..74c048d6
--- /dev/null
+++ b/src/ARKServerManager/Globalization/ru-RU/ru-RU.xaml
@@ -0,0 +1,5448 @@
+
+
+
+ Последнее обновление:
+ 03.12.2020 от Varlonec и Эдван
+ Ошибка
+
+
+
+ All
+ Unknown
+ ARK Prime
+ The Center
+ Primitive Plus
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Genesis
+ Crystal Isles
+ PGM
+
+
+
+ Неизвестный
+ Не скачано
+ Карта
+ Расширение карты
+ Модификация
+ Total Conversion
+
+
+
+ Низкий
+ Ниже нормы
+ Нормальный
+ Выше нормального
+ Высокий
+
+
+
+ Недействительный
+ Все
+
+
+
+ Запустить в режиме Администратора.
+ Это приложение требует Административных привилегий для доступа ко всем функциям. Вы хотите запустить как из режима Администратора?
+ Ошибка загрузки в режиме Администратора.
+ К сожалению, это приложение не может быть запущено как в режиме Администратора, нехватает привилегий Пользователя.
+ Приложение уже запущено.
+ Другой экземпляр приложения уже запущен. Вы хотите переключиться на этот экземпляр?
+ Ошибка переключения приложения.
+ Не удалось переключиться на другой экземпляр приложения. Запуск нового экземпляра приложения.
+
+ Выберите каталог данных
+ Кажется, у вас нет набора каталогов данных. Каталог данных - это где ваши профили и SteamCMD будут сохранены. Это не то же самое, что и каталог установки сервера, который вы можете выбрать для каждого профиля. Теперь вам будет предложено выбрать местоположение, в котором находится каталог данных Ark Server Manager. Вы можете позже изменить это в окне настроек.
+ Выберите каталог данных
+ Подтвердить расположение
+ Ark Server Manager будет хранить профили и SteamCMD в следующих каталогах:\r\n\r\nПрофили: {0}\r\nSteamCMD: {1}\r\n\r\nВы подтверждаете?
+ Выбор каталога данных ошибок
+ Каталог, который вы выбрали, находится в папке установки менеджера сервера. Это не рекомендуется, пожалуйста, выберите другую папку.
+ Ошибка сохранения профиля
+ Ошибка сохранения профиля {0}. {1}\n{2}
+
+ Показать главное окно
+ Показать серверный монитор
+
+
+
+ Server Manager - Обновление...
+ Статус
+ Очистка SteamCMD...
+ Загрузка SteamCMD...
+ Распаковка SteamCMD...
+ Авторизация SteamCMD...
+ SteamCMD установка
+ Проверка новой версии сервера...
+ Загрузка новой версии сервера...
+ Загрузка сервера завершена
+ Завершено
+ Отменено
+ Отмена
+
+
+
+ Командная строка
+ Скопировать в буфер обмена
+ Скопировано в буфер обмена
+ Готово!
+ Скопировать в буфер обмена не удалось.
+ Буфер обмена не открывается. Другое приложение может использовать его. Попробуйте закрыть другие приложения и повторите попытку.
+
+
+
+ Пользовательские данные конфигурации
+ Обработать
+ Отмена
+
+
+
+ Добавить пользователей Steam
+ Введите один или несколько SteamIds. Каждый идентификатор должен быть на новой строке.
+ OK
+ Отмена
+
+
+
+ Приоритет процессора
+ Приоритет процессора - {0}
+ Какие процессоры могут запускать сервер?
+ Все процессоры
+ Включено, по умолчанию будет использовать все процессоры, в противном случае выберите конкретные процессоры.
+ Все
+ Никто
+ OK
+ Отмена
+
+ Выбранный
+ Процессор
+
+
+
+ Закрыть
+
+ Список игроков: {0}
+ Профили:
+ Ошибки:
+
+ Посмотреть Профиль...
+ Посмотреть Трайб...
+ Копирование ID...
+ Копировать Player ID...
+
+ _Игроки
+ Сортировка
+ В сети
+ По имени
+ По команде
+ По последнему обновленному
+ _Фильтр
+ Показать онлайн
+ Показать Всех
+ Показать Админов
+ Показать Белый лист
+ Показать Ошибочные
+
+
+
+ Детали Модов
+ Детали Модов - {0}
+ Ошибка загрузки модов
+ Произошла ошибка при получении деталей мод.\r\n{0}
+ Ошибка очистки неиспользуемых мод
+ Очистить неиспользуемые моды
+ Вы собираетесь удалить ВСЕ неиспользованные моды из папки Mod вашего сервера. Вы хотите продолжить?
+ Очистка мода завершена, в общей сложности {folderCount} мод папок и {fileCount} мод файлы были удалены.
+ Ошибка обновления Модов
+ Ошибка перезагрузки Модов
+ Ошибка сохранения Модов
+ Неизвестный тип Модов
+ Есть один или несколько модов, которые не были загружены, это может помешать корректной работе модов и карт. Вы хотите продолжить?
+ Без изменений
+ Вы внесли изменения, которые не были сохранены в профиле, если вы продолжите изменения, вы будете отброшены. Вы хотите продолжить?
+ Подтверждение отметки времени
+ Вы собираетесь обновить версию мод в последнем обновленном файле ASM. Вы хотите продолжить?
+ Ошибка записи отметки времени
+ Папка мод не найдена или не существует. Попробуйте загрузить мод и повторить попытку.
+ Не можем получить детали мода из Steam.
+
+ Общее колличество:
+
+ #
+ Мод ID
+ Имя
+ Тип Мода
+ Последняя загрузка
+ Последнее обновление (Автор)
+ Временная Отметка
+ Размер папки
+
+ Добавить в список.
+ Загрузить список модов из папки сервера.
+ Поднять мод в верх по списку.
+ Опустить мод в низ по списку.
+ Очистите неиспользуемые моды из папки Mods.
+ Обновить информацию о модах.
+ Обновить список модов из профиля.
+ Удалите мод из списка.
+ Запись отметки времени в файл LastUpdatedASM.txt Используйте это только в том случае, если вы вручную обновляете мод.
+ Удалите все моды из списка.
+ Сохраните моды в профиль.
+ Сохраните данные мод по модам.
+ Открыть папку с модами сервера.
+ Детали модов
+
+
+
+ Детали мастерской
+ Детали мастерской - {0}
+ Ошибка загрузки мастерской
+ Ошибка обновления мастерской
+ Загрузка информации из Steam не удалась, вместо этого была заполнена локальным кешем.
+ Общее количество:
+ Последнее обновление:
+ Отфильтруйте существующие моды
+
+ Выбрать
+ Mod ID
+ Имя
+ Создан
+ Последнее обновление
+ Подписок
+ Размер мода (b)
+
+ Добавить мод
+ Добавить выбранные моды
+ Обновить информацию из мастерской
+ Отменить все выделенное
+
+
+
+ Восстановить
+ Восстановить - {0}
+ Ошибка при восстановлении
+ Обновить ошибочное восстановление
+
+ Имя
+ Создать
+ Последнее обновление
+
+ Удалить файл бекапа
+ Перезагрузить файл бекапа
+ Восстановить из файла бекапа
+
+ Подтвердить удаление резервной копии
+ Вы собираетесь удалить файл резервной копии\r\n{fileName}.\r\n\r\nВы хотите продолжить?
+ Ошибка удаления резервной копии
+ Выполнено удаление резервной копии
+ Файл резервной копии был удален.
+
+ Восстановление резервной копии
+ Вы собираетесь восстановить файл резервной копии\r\n{fileName}.\r\n\r\nВыберите «Да», чтобы восстановить файлы сохранения, плеера и племени.\r\nВыберите Нет, чтобы восстановить только мир.\r\nВыберите Отмена, чтобы выйти из восстановления.
+ Вы собираетесь восстановить файл резервной копии\r\n{fileName}.\r\n\r\nВы хотите продолжить?
+ Ошибка восстановления резервной копии
+ Восстановление резервной копии успешно
+ Файл резервной копии был восстановлен, {fileCount} файл(ы) восстановлен.
+
+
+
+ Синхронизировать профиль
+ Синхронизировать профиль - {0}
+ Ошибка при синхронизации профиля
+ Процесс синхронизации профиля
+ Перезаписывание выбранных параметров раздела текущего профиля с настройками выбранного профиля. Вы не сможете отменить, вы хотите продолжить?
+ Ошибка процесса синхронизации профиля
+ Вы не выбрали профиль для копирования.
+ Вы не выбрали разделы для копирования настроек.
+ Настройки из выбранных разделов были успешно скопированы из выбранного профиля в текущий профиль.
+ Выбрать все
+ Снять все выделения
+ Процесс
+ Отмена
+
+ Эта форма скопирует выбранные настройки из выбранного профиля в текущий профиль.
+
+ Копировать
+ Профиль
+ Раздел
+
+
+
+ Детали ASM версии
+ Ошибка загрузки
+
+ Версия:
+ Выберите версию для просмотра деталей.
+
+
+
+ Процесс
+ Процесс обновления - {0}
+ SteamCMD Процесс
+
+
+
+ Файлы игровых данных
+
+ Добавить файл данных игры
+ Удалить все файлы данных игры пользователя
+ Открыть папку с игровыми данными
+ Открытый Форум игровых данных
+ Перезагрузить файлы данных игры
+ Проверьте файлы данных игры
+ Удалить файл данных игры
+
+ Имя
+ Версия
+ Дата создания
+
+ Ошибка добавления
+ Произошла ошибка при чтении выбранного файла.
+ Файл с таким именем уже существует, удалите существующий файл и повторите попытку.
+ Подтвердите очистку
+ Нажмите «Да», чтобы подтвердить, что вы хотите очистить все.
+ Ошибка при действии очистки
+ Подтвердите удаление
+ Нажмите «Да», чтобы подтвердить, что вы хотите выполнить удаление.
+ Ошибка удаления
+ Ошибка открытия папки
+ Ошибка загрузки
+ Проверка
+ Все файлы данных игры действительны.
+ Ошибка проверки
+ Следующие файлы имеют ошибки
+ Файл недействителен. Может содержать ошибки или иметь неправильное форматирование.
+
+ Выберите файл данных игры
+ gamedata
+ Файлы игровых данных
+ *.gamedata
+
+
+
+ Плагины
+
+ Добавить плагин
+ Удалить все плагины
+ Открыть конфигурацию плагина
+ Открыть папку с плагинами
+ Открытый форум плагинов
+ Удалить плагин
+
+ Имя
+ Тип
+ Версия
+
+ Добавить ошибку действия
+ При чтении выбранного файла произошла ошибка.
+ Подтвердить действие очистки
+ Нажмите «Да», чтобы подтвердить, что вы хотите очистить все.
+ Ошибка действия очистки
+ Ошибка конфигурации плагина
+ Подтвердить действие удаления
+ Нажмите «Да», чтобы подтвердить, что вы хотите выполнить удаление.
+ Ошибка действия удаления
+ Ошибка открытия папки
+
+ Выберите файл плагина
+ dll
+ Файлы плагинов
+ *.dll
+
+
+
+ Монитор сервера
+
+ Всего серверов:
+ Cервер
+ Карта
+ Моды
+ Версия
+ Игроки
+ Статус
+
+ Создайте ярлык на рабочем столе, чтобы открыть эту форму напрямую.
+ Откройте окно списка игроков.
+ Откройте окно RCON.
+ Запустите сервер.
+ Остановите сервер.
+ Установите сервер.
+ Обновить/Проверить сервер.
+
+ Ошибка обновления сервера
+ Обновляется другой сервер, дождитесь завершения обновления и повторите попытку.
+ Подтвердите закрытие окна
+ В настоящее время вы выполняете обновление сервера, закрывая окно с отключением вас от steamcmd. Вы хотите продолжить закрывать окно?
+
+
+
+ Выключение сервера
+ Выключение сервера - {0}
+ Настройки Выключения/Перезагрузки
+ Обратный отсчет
+ Количество минут до выключения сервера.
+ Перезагрузить сервер после остановки
+ Если включено, сервер будет немедленно перезагружен после его завершения.
+ Обновление сервера после выключения
+ Если включено, сервер будет обновлен после его завершения.
+ Выполнить проверку игрока онлайн
+ Если включено, процесс выключения будет проверять, находятся ли игроки в сети. Если ни один игрок не находится в сети, льготный период будет прерван, и отключение произойдет немедленно. В противном случае отключение будет ждать, пока не истечет таймер льготного периода.
+ Отправить сообщения о завершении работы в игровой клиент
+ Если этот параметр включен, сообщения о завершении работы будут отправляться игровому клиенту через RCON. ПРИМЕЧАНИЕ. RCON должен быть включен на сервере.
+ Сохранить сервер при выключении.
+ Если это разрешено, сервер будет сохранен после завершения работы.
+ Причина (необязательно):
+ Сообщение сервера при завершении работы. Оставьте поле пустым если ничего не хотите сообщить игрокам.
+ Выключить сервер
+ Выполнить выключение сервера с обратным отсчетом.
+ Перезагрузить
+ Выполните перезагрузку сервера с обратным отсчетом.
+ Отменить выключение
+ Отмените завершение работы сервера.
+ Остановить
+ Немедленно остановить сервер, без обратного отсчета.
+ Закрыть
+ Закройте окно и отменить завершение работы сервера.
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ Версия:
+ Сброс
+ Это приведет к сбросу всех глобальных параметров пользователя в диспетчере сервера. Менеджер сервера будет закрыт, если сброс будет успешным.
+ Запускать программу в режиме Администратора
+ Свернуть в трей
+ Управление параметрами брандмауэра автоматически
+ Автоматическое управление общедоступным IP-адресом
+ Каталог Данных:
+ Каталог Бекапов:
+ Steam WebApi Key:
+ ...
+ Очистить
+ Получить WebApi Ключ...
+ Помощь...
+
+ Языки
+
+ Настройка перераспределения Настроек
+ Включить пользовательские настройки Engine.ini
+ Если включено, то настройки engine.ini будут менеджерами сервера.
+ Включить Crafting Overrides
+ Если включено, Crafting Overrides будут использовать настройки ASM.
+ Включить переопределение размера стека
+ Если включено, переопределение размера стека будет управляться ASM.
+ Включить Map Spawner Overrides
+ Если включено, Map Spawner Overrides будут использовать настройки ASM.
+ Включить Supply Crate Overrides
+ Если включено, Supply Crate Overrides будут использовать настройки ASM.
+ Включить PGM Ark
+ Если включено, процедурная генерация повятся в настройках ASM.
+ Включить SotF
+ Если включено, SotF появится в настройках ASM.
+ ПРЕДУПРЕЖДЕНИЕ. Если любой из этих параметров отключен, ASM не будет читать или записывать связанные с этип параметры переопределения. Повторное включение любого из этих параметров приведет к удалению всех существующих связанных переопределений в файле конфигурации.
+
+ Настройки активных иконок статуса сервера
+ Включить активную иконку
+ Если включено, при нажатии на иконку активности сервера, можно вызвать функцию включения или выключения.
+ Показать подтверждение действия
+ Если включено, будет показан диалог подтверждения действия статуса сервера.
+
+ Настройки запуска Сервера
+ Увеличение уровня игрока:
+ Количество XP будет увеличено при добавлении нового настраиваемого уровня.
+ Увеличение уровня динозавров:
+ Количество XP, которое должно быть увеличено при добавлении нового настраиваемого уровня.
+ Проверить профиль при старте сервера
+ Если включено, при ручном запуске сервера выполняется базовая проверка Сервера и файлов Модов. ПРИМЕЧАНИЕ. Не будет выполнено, если включено авто управление Ark Mod Management(Автоматическое управление Модами).
+ Выполнение обновления сервера и модов при запуске сервера
+ Если включено, при ручном запуске сервера файлы сервера и мод будут обновлены до последней версии. ПРИМЕЧАНИЕ. Не будет выполнено, если включено управление Ark Mod Management(Автоматическое управление Модами).
+
+ Steam Настройки
+ Остановить и закрыть SteamCMD (используйте только для отладки)
+ Если включено, окно Steamcmd не будет закрыто после завершения. Вам нужно будет закрыть его вручную или набрать quit. Примечание: не влияет на автоматическое обновление.
+ Логин:
+ Имя пользователя учетной записи Steam аккаунта.
+ Пароль:
+ Пароль пользователя учетной записи Steam аккаунта.
+ Авторизация
+ Вывести SteamCMD в окно выполнения
+ Если включено, выход SteamCMD будет отображаться в окне выполнения, а не в окне команд. ПРИМЕЧАНИЕ. Если этот параметр включен, это может привести к сбою обновления вашего сервера и мод.
+ Анонимная учетная запись
+ Используется анонимная учетная запись для загрузки из SteamCMD.
+
+ Настройки обновления Модов
+ Обновить Моды при обновлении Сервера
+ Если включено, Моды будут обновляться при обновлении Сервера.
+ Перезагружать Моды
+ Если включено, Мод будет перезагружен, даже если сервер имеет последнюю версию. Включение может устранить проблемы с повреждением Модом.
+ Принудительно копировать файлы
+ Если включено, файлы Модов будут скопированы в папку сервера, даже если у сервера установлена последняя версия. Включение может устранить проблемы с повреждением Модом.
+ Принудительная загрузка файлов Модов при отсутствии информации в Steam
+ Если включено, моды будут загружаться из Steam, даже если информация Steam не доступна.
+ Хранение Кеша Мастерской
+ Количество часов с момента последнего обновления кеша Мастерской, будет считаться старым и будет автоматически обновляться.
+
+ Включить Авто-Бекап
+ Интервал сохранения:
+ Укажите интервал Авто-Бекапа в часах и минутах (Ч:М). Укажите 00:00 для отключения.
+ Удалять Файлы Авто-Бекапа
+ старее чем:
+ Укажите интервал, за кокой период будут сохранятся Авто-Бекапы, остальные будут удалены.
+ Глобальное сообщение:
+ Укажите глобальное сообщение, которое увидят все игроки при сохранении мира.
+
+ Включить Авто-Обновление
+ Игровой Сервер
+ Каталог кэша:
+ Место где автоматическая программа обновления будет кэшировать копии файлов сервера.
+ Интервал обновления:
+ Как часто следует проверить сервера Steam на наличие обновлений, в часах и минутах (ЧЧ:ММ). Значение 00:00 для отключения функции.
+ Проверка файлов сервера
+ Если этот параметр включен, при запуске автоматического обновления, он будет проверять файлы сервера перед обновлением. Это замедлит процесс обновления, но гарантирует, что файлы вашего сервера не будут повреждены.
+ Использовать Смарт-кеш-копию
+ Если включено, когда автоматическое обновление копирует файлы из папки кэша в папку сервера, оно проверяет время файла. Это ускорит копирование, поскольку оно будет копировать только измененные файлы.
+ Повторить при ошибке
+ Если включено, когда сервер или мода не смогут загрузиться, будут сделана повторная попытка.
+ Показать причину обновления в Глобальном сообщении
+ Если включено, когда выполняется Автоматическое обновление, Глобальное сообщение будет включать в себя то, что (сервер или моды) обновились.
+ Обновить префикс причины:
+ Этот текст отображается в начале сообщения о причине автоматического обновления.
+ Не запускать сервер после Авто-Обновления.
+ Если включено, когда выполняется Авто-Обновление, сервер НЕ будет перезагружен, независимо от того, был ли он включен в перед Авто-Обновлением.
+ Обновление серверов параллельно
+ Если включено, когда выполняется автоматическое обновление, все серверы будут обновляться одновременно, в противном случае каждый сервер будет обновляться один за другим (для этого потребуется больше времени).
+ Задержка между каждым обновлением сервера
+ Количество времени ожидания между каждым обновлением сервера доступно только при отключенном параллельном обновлении.
+
+ Настройки АвроРестарта
+ Льготный период не препятствует автоматическому обновлению перезапустить ваш сервер.
+ Включить льготный период
+ Если включено, он проверит, был ли сервер перезагружен в указанный период; если сервер не был перезагружен, то уходит в перезагрузку.
+ Период льготной проверки:
+ Время в часах и минутах (чч: мм), чтобы предотвратить перезапуск сервера с момента последнего запуска сервера.
+
+ Настройки Выключения
+ Эти предупреждающие сообщения будут транслироваться только на ваш сервер, если включен RCON, и порт RCON установлен в вашем профиле сервера.
+ Выполнить проверку на Онлайн игроков
+ Если этот параметр включен, процесс выключения будет проверять, находятся ли игроки в сети. Если ни один игрок не находится в сети, льготный период будет пропущен и отключение произойдет немедленно. В противном случае завершение работы будет ждать, пока не истечет таймер льготного периода.
+ Отправить сообщения о завершении работы в игровой клиент
+ Если этот параметр включен, сообщения о завершении работы будут отправляться игровому клиенту через RCON. ПРИМЕЧАНИЕ. RCON должен быть включен на сервере.
+ Указать период:
+ Время в минутах через какое сервер будет выключен или обновлен.
+ Сообщение 1:
+ Это сообщение будет отображаться при завершении работы, когда осталось 2 или более минут.
+ Сообщение 2:
+ Это сообщение будет отображаться перед выключением, когда осталось 1 минута.
+ Сообщение 3:
+ Это сообщение будет отображаться при завершении работы сервера.
+ Сообщение Сохранения мира:
+ Это сообщение будет отображаться при завершении работы, когда мир будет сохранен.
+ Сообщение при отмене:
+ Это сообщение будет отображаться, когда выключение сервера было отменено.
+ Показывать причину отключения со всеми сообщениями о завершении работы.
+ Если включено, причина отключения будет показана со всем сообщением о завершении работы; в противном случае это будет отображаться только в начале выключения сервера.
+
+ SMTP Настройки Email
+ Хост:
+ Имя или IP-адрес хоста, используемого для передач SMTP.
+ Порт:
+ Порт используется для передач SMTP.
+ Использовать SSL
+ Использовать Secure Sockets Layer (SSL) для шифрования соединения.
+ Учетные данные по умолчанию
+ Управляет отправкой учетных данных по умолчанию с запросами.
+ Логин:
+ Имя пользователя, связанное с учетной записью хоста.
+ Пароль:
+ Пароль пользователя, связанный с учетной записью хоста.
+ От:
+ От кого пришло сообщение
+ Кому:
+ Список адресов, которые получат сообщение по электронной почте. Разделите несколько адресов электронной почты запятой (,).
+ Отправить тестовое письмо
+ Настройки уведомлений по Email
+ Авто-Бекап
+ Если включено, по Email будет отправлено письмо о том что сервер выполняет Авто-Бекап.
+ Авто-Обновление
+ Если включено, по Email будет отправлено письмо о том что сервер выполняет Авто-Обновление.
+ Авто-Выключение
+ Если включено, по Email будет отправлено письмо о том что сервер выполняет Авто-Выключение.
+ Выключение/Перезагрузка
+ Если включено, по Email будет отправлено письмо о том что сервер выполняет Выключение/Перезагрузку.
+
+ Расширенные настройки
+ Не прикасайтесь к этим настройкам, если вы не знаете, что делаете
+ Использовать команду завершения работы сервера
+ Если этот параметр включен, команда shutdown будет использоваться для завершения работы сервера. Если он не работает или отключен, вместо этого используется метод ctrl + c.
+ Закрытие окна после завершения работы
+ Если включено, окно завершения работы сервера закроется после его завершения; иначе он останется открытым.
+ Задержка Сохранения мира:
+ Количество секунд ожидания команды Сохранения мира до завершения работы сервера.
+ Резервное копирование в момент выключения
+ Если включено, резервное копирование игровых файлов будет выполняться, в момент выключения сервера; в противном случае резервное копирование не будет выполнено.
+ Проверьте файлы сервера после автообновления
+ Если этот параметр включен, после обновления сервера из кэша он выполнит проверку сервера с помощью steamcmd.
+ Обновить Права Дирректорий для сохранения
+ Если этот параметр включен, то при сохранении все папки в каталоге сервера будут иметь проверку прав доступа и, если необходимо, исправлены. ПРЕДУПРЕЖДЕНИЕ. Отключение может помешать правильной работе сервера.
+
+ Подтвердить сброс настроек
+ Нажмите «Да», для подтверждения, что вы хотите выполнить сброс настроек.
+ Не удалось выполнить сброс настроек
+ При сбросе настроек произошла ошибка. Приложение будет закрыто.
+ Подтвердить изменение каталога данных
+ Изменение каталога данных приведет к перемещению любых существующих профилей в новое место, но оно не будет перемещать установки сервера. Вы все еще хотите изменить этот каталог?
+ Не удалось изменить каталог данных
+ При изменении каталога данных произошла ошибка: {0}\r\nПожалуйста, исправьте ошибку и повторите попытку или обратитесь в службу технической поддержки.
+
+ Выбрать Каталок Бекапов
+ Выберете директорию Авто-Обновления кеша
+ Недопустимый каталог кеша Авто-Обновления
+ Каталог кеша должен указывать допустимое расположение или период Авто-Обновления кеша должен быть 0.
+ Ошибка выполнения Авто-Обновления
+ Не удалось обновить задачу кэширования Авто-Обновления. Убедитесь, что у вас есть права администратора и повторите попытку.
+ Авто-Обновления включено.
+ Кэш Авто-Обновления сервера выполняется каждые {0} минут.
+ Авто-Обновления отключено
+ Авто-Обновления кеша сервера отключено.
+ Ошибка выполнения задачи Авто-Обновления
+ Не удалось обновить задачу Авто-Сохранения копирования сервера. Убедитесь, что у вас есть права администратора и повторите попытку.
+ Авто-Сохранения включено
+ Авто-Сохранения серверов будут выполняться каждые {0} минут.
+ Авто-Сохранения отключено
+ Авто-Сохранения сервера отключено.
+ Идентификация SteamCmd отключена
+ Вы выбрали перенаправление вывода SteamCMD в окно выполнения. Вы не можете использовать свои парольные учетные данные, вы должны использовать анонимные учетные данные.
+ Чтобы использовать парольные учетные данные, вы должны отключить вывод SteamCMD в окне окна выполнения.
+
+ Параметры предупреждения
+ Сообщение о остановке сервера:
+ Это сообщение будет отображаться при остановке сервера.
+ Сообщение выключения сервера:
+ Это сообщение будет отображаться при завершении работы сервера.
+ Сообщение при запуска сервера:
+ Это сообщение будет отображаться при запуске сервера.
+ Включите общедоступный IP-адрес и порт в начальное сообщение
+ Сообщение запуска будет включать общедоступный IP-адрес и порт.
+ Ошибка процесса сохранения:
+ Это сообщение будет отображаться, если в процессе автоматического резервного сохранения возникла ошибка.
+ Ошибка процесса завершения работы:
+ Это сообщение будет отображаться, если в процессе автоматического выключения возникла ошибка.
+ Ошибка процесса перезапуска:
+ Это сообщение будет отображаться, если в процессе автоматического перезапуска произошла ошибка.
+ Ошибка процесса обновления:
+ Это сообщение будет отображаться, если в процессе автоматического обновления возникла ошибка.
+ Обновить результаты:
+ Это сообщение будет отображаться, когда процесс автоматического обновления обнаружит что-то для обновления.
+ Сообщение об обновлении сервера:
+ Это сообщение будет отображаться при обновлении игрового сервера.
+ Изменение статуса сервера:
+ Это сообщение будет отображаться при изменении состояния сервера.
+ Обнаружено обновление мода:
+ Это сообщение будет отображаться, когда менеджер сервера обнаружит, что один или несколько модов устарели.
+ Предупреждение о респавно динозавров:
+ Это сообщение будет отображаться при запуске сервера и оповещение о запланированном респе динозавров
+
+
+
+ ARK: Survival Evolved™ Server Manager
+ ARK: Survival Evolved™ Server Manager (Administrator)
+ ARK: Survival Evolved™ Server Manager
+ Создать новый Профиль Сервера.
+ Удалить Профиль Сервера
+ Версия:
+ Бета Версия:
+ Мой публичный IP
+ Этот IP адрес игроки используют для подключения к вашему серверу.
+ Неверный IP-адрес или имя хоста
+ Попытка определить ваш текущий публичный IP
+ Вам нравится то что вы видите и хотите показать свою признательность? Пожертвуйте здесь!
+ Переустановить SteamCMD из интернета.
+ Открыть удаленную консоль
+ Открыть папку ASM логов
+ Глобальные настройки
+ Открыть Game Data
+ Открыть плагины
+ Открыть Помощь
+ Открыть Сервер Монитор
+ Обновить до {0} сейчас!
+ Статус задач
+ Требуется разрешение администратора
+ Эта функция не может быть выполнена, так как она требует права администратора.
+ Авто-Бекап:
+ Запустить
+ Запустить Авто-Бекап
+ Отключить
+ Отключить Авто-Бекап по заданному времени
+ Включить
+ Включить Авто-Бекап по заданному времени
+ Авто-Обновлени:
+ Запустить
+ Запустить Авто-Обновленя
+ Отключить
+ Отключить Авто-Обновленя по заданному времени
+ Включить
+ Включить Авто-Обновленя по заданному времени
+ Следующее время выполнения:
+
+ Отключено
+ Выключено
+ В очереди
+ Активно
+ Запущено
+
+ Профиль не загружен
+ Не удалось загрузить профиль в {0}. Ошибка: {1}\r\n{2}
+ Удалить Профиль {0}?
+ Вы действительно хотите удалить этот профиль?\r\n\r\nПримечание: Это удалит только профиль, а не каталог установки, сохранит игру или файлы настроек, содержащиеся в нем.
+ Сделать пожертвование?
+ Ark Server Manager - это проект с открытым исходным кодом, предоставляемый совершенно бесплатно. Вы можете пожертвовать, если хотите; Однако вы не обязаны. Если вы хотите пожертвовать, ваш браузер откроется на веб-сайте PayPal, где вы можете пожертвовать сколько вам не жалко :) Вы хотите пожертвовать сейчас?
+ Доступно Обновление
+ Версия {0} доступна. Для обновления, приложение должно быть закрыто. Закрыть и обновить сейчас?
+ Запуск Обновления...
+ Ошибка Обновления!
+ Не удалось запустить процесс обновления. Сообщите об этом.\r\nException: {0}\r\nStacktrace: {1}
+ Переустановить SteamCMD
+ Если запустить, SteamCMD будет удален, включая все загрузки кэша Модов.\r\nВы уверены, что хотите переустановить SteamCMD?
+ Ошибка переустановки SteamCMD
+ Произошла ошибка при попытке переустановки SteamCMD. Попробуйте повторно установить или сообщите об этом.\r\nException: {0}
+
+ Подтверждение запуска сервера
+ Вы собираетесь запустить сервер, хотите продолжить?
+ Подтверждение остановки сервера
+ Вы собираетесь остановить сервер, хотите продолжить?
+
+ Загрузка последней версии файла ...
+ Подготовка загруженного файла ...
+ Извлечение последней версии в промежуточную область ...
+ Запуск обновления ...
+
+
+
+ _Файл
+ _Выход
+
+ _Язык
+
+ x
+ %
+ секунд
+ минут
+ часов
+ дней
+ динозавры
+ предметы
+ xp
+ игроки
+ племя
+ уровни
+ единицы
+
+ Фильтр:
+ Нажмите, чтобы применить фильтр.
+
+
+
+
+
+ Профиль:
+ Имя профиля сервера. Это не публичное имя которое будут видеть пользователи в ARK. Для этого заполните поле "Имя сервера".
+ Установленная версия:
+ Версия сервера ARK, которая загружена в настоящее время и активна.
+ Моды требующие обновления:
+ Количество мод, которые в настоящее время устарели.
+ Выполните проверку модов.
+ Посмотреть описание обновлений.
+ Откройте папку Логов Сервера.
+ Выполняет базовую проверку профиля на сервера и файлов мода.
+ Последняя доступная версия:
+ Версия сервера ARK, которая доступна для загрузки в настоящее время.
+ Обновит последнюю версию сервера ARK, которая доступна для загрузки в настоящее время.
+ Место установки:
+ Папка, которая содержит игровой сервер и конфигурационные файлы ARK.
+ Открыть папку установки сервера.
+ Статус:
+ Статус сервера ARK в вашей локальной сети.
+ Время последнего запуска:
+ Доступность:
+ Статус сервера ARK в Steam.
+ Неизвестный
+ Задать публичный IP-адрес
+ Недоступно
+ В ожидании публикации
+ Доступно
+ Игроки:
+ Число игроков подключенные к серверу ARK в настоящее время.
+
+ Инициализация
+ Запущен
+ Остановлен
+ Остановка
+ Не установлен
+ Неизвестно
+ Обновление
+
+ Проверка профиля
+ Профиль прошел базовую проверку.
+ Ошибка проверки профиля
+
+ Поддержка создания ZipFile
+ Zip-файл поддержки был создан и сохранен на вашем рабочем столе.\r\n Имя файла {filename}.
+ Поддержка создания ZipFile
+
+
+
+ Создать Zip файл в поддержку
+ Создать zip-файл, содержащий все файлы, необходимые для использования службой поддержки ASM для диагностики проблемы.
+ Синхронизация
+ Скопируйте настройки из другого профиля в этот профиль.
+ Импорт
+ Загрузить существующий профиль, или импортировать непосредственно из существующего сервера.
+ Сохранить
+ Сохраняет текущий профиль и записывает его в .INI-файлы сервера.
+ Стоп
+ Остановить ARK сервер.
+ Старт
+ Запустить ARK сервер.
+ RCON
+ Открыть окно RCON.
+ Игроки
+ Открыть окно списка игроков.
+ Обновить / Проверить
+ Обновление до последней версии ARK сервера, который в настоящее время доступен для загрузки.
+ Установить
+ Установит последнюю версию ARK сервера.
+ Отмена
+ Отменит обновление ARK сервера.
+ Указать папку...
+ Обновит папку, которая содержит игровой сервер и конфигурационные файлы ARK.
+ Проверить
+ Проверит различие содержимого сервера с версией Steam.
+ Сбрасывает раздел обратно по умолчанию.
+
+ Нужны права Администратора
+ Функции автоматического управления диспетчером сервера используют функции администратора Windows для планирования задач, которые будут выполняться, даже если ASM не работает, без установки каких-либо отдельных процессов или служб. Для этого диспетчер сервера должен запускаться с правами администратора. Перезапустите диспетчер сервера и «Запуск от имени Администратора», и вы сможете использовать эти функции.
+ ARK Авто Настройки
+ Автоматические настройки ARK и автоматические настройки ASM не могут быть включены одновременно. Они аналогичны функциям, которые вызывают проблемы для другого, и если включены автоматические функции ASM, функции ARK отключены.
+ Сервер запущен
+ Для обновления необходимо остановить сервер. Вы хотите продолжить?
+ Ошибка обновления Сервера
+ Не удалось заблокировать процесс, другой процесс использует сервер. Процесс обновления был отменен.
+ Остановить Сервер?
+ Этот сервер будет выключен. Вы хотите продолжить?
+ Остановить Сервер?
+ Этот сервер будет выключен. Вы хотите продолжить?\r\n\r\nНажмите «Да» для выключения с помощью таймера.\r\nНажмите «Нет», чтобы отключиться.\r\nНажмите «Отмена», чтобы отменить выключение.
+ Ошибка запуска Сервера
+ Не удалось заблокировать процесс, другой процесс использует сервер. Начало работы сервера было отменено.
+ Ошибка обновления сервера
+ Авто-Бекап Сервера
+ Ошибка Авто-Бекап Сервера
+ Резервное копирование прошло успешно.
+ Ошибка Выключения Сервера
+ Выключение Сервера отменено
+ Окно Выключения уже открыто для этого сервера.
+ Ошибка остановки Сервера
+ Выберете каталог установки
+ Загрузить профиль сервера или GameUserSettings.ini
+ Профиль не загружен
+ Профиль в {0} ошибка загрузки. Ошибка: {1}\r\n{2}
+ Кэш сервера не настроен
+ Авто-Обновление включено, но обновление кэша сервера еще не настроено. Кэш сервера автоматически загружает обновления сервера в фоновом режиме, чтобы обеспечить более быстрое обновление сервера, особенно при наличии нескольких серверов. Сначала вы должны сконфигурировать кеш, затем включить Авто-Обновление. Вы хотите настроить кеш сейчас?
+ Кэш сервера не был настроен. Отключение Авто-Обновлений.
+ SotF не совместим
+ Авто-перезагрузка включена, но не совместима с SotF. Отключение Авто-перезагрузки.
+ SotF не совместим
+ Авто-Обновление включено, но не совместима с SotF. Отключение Авто-Обновления.
+ Обновить разрешения для каталога
+ Не удалось обновить разрешения каталога. Убедитесь, что у вас есть права администратора на этом компьютере и повторите попытку. Если проблема не устранена, сообщите об этом как об ошибке.
+ Не удалось выполнить расписание обновления
+ Не удалось обновить запланированные задачи. Убедитесь, что у вас есть права администратора на этом компьютере и повторите попытку. Если проблема не устранена, сообщите об этом как об ошибке.
+ Загрузить ini файл.
+ Файл ini был успешно загружен.
+ Ошибка загрузки ini файла
+ Ошибка добавления записи
+ Вы должны выбрать родительскую запись, чтобы добавить новую запись.
+ Подтвердить очистку
+ Нажмите «Да», чтобы подтвердить, что вы хотите очистить все.
+ Подтвердить удаление
+ Нажмите «Да», чтобы подтвердить, что вы хотите выполнить удаление.
+ Подтвердить перезагрузку
+ Нажмите «Да», чтобы подтвердить, что вы хотите выполнить перезагрузку.
+ Ошибка перезагрузки
+ Подтвердите сброс действия
+ Нажмите «Да», чтобы подтвердить, что вы хотите выполнить сброс.
+
+
+
+ Администрирование
+ Имя и пароли
+ Имя сервера:
+ Публичное имя ARK сервера, как его видно в Steam и ARK.
+ Длина:
+ Пароль сервера:
+ Игрокам необходимо ввести пароль для доступа к серверу. Если он установлен, только люди, знающие пароль могут получить доступ к серверу.
+ Пароль администратора:
+ Игрокам необходимо ввести пароль для выполнения команд администратора/читов на сервере. Если его нет, любой игрок сможет использовать читы.
+ Пароль Зрителя:
+ Игрокам необходимо ввести пароль, чтобы использовать режим зрителя, без прав администратора на сервере.
+ Скрыт - нажмите чтобы увидеть
+ Скрытый пароль, нажмите чтобы увидеть. Уберите выделение окна и пароль будет скрыт.
+
+ Сетевые
+ Порт сервера:
+ Пользователи будут использовать этот порт для подключения к серверу. По умолчанию 7777. Измените его и Порт Запросов, если вы хотите разместить несколько серверов на одной машине.
+ Дополнительный порт:
+ Дополнительный порт, используется для определения доступности сервера. По умолчанию 7778.
+ Порт Запросов:
+ Steam использует этот порт для связи с сервером. По умолчанию 27015. Измените его параметр и Порт сервера, если вы хотите разместить несколько серверов на одной машине.
+ Локальный IP:
+ Задает сервер на прослушивание локального (частного) IP. Это должен быть IP вашей основной сетевой карты.
+ Разрешить ARK выбрать самому
+ (Рекомендуемые)
+ Обновит доступные локальные IP-адреса.
+
+ Локальный IP недействителен
+ Ваш локальный IP-адрес {0} больше недоступен. Проверьте доступные IP-адреса и выберите допустимый. Если у вас есть сервер, работающий на исходном IP-адресе, сначала вам нужно его остановить.
+
+ Включить RCON
+ Если включено, функция RCON будет включена.
+ RCON порт:
+ Порт, который RCON будет использовать на вашем сервере.
+ Буфер журнала сервера RCON:
+ Устанавливает максимальную длину буфера игрового журнала RCON (по умолчанию 600).
+ Сброс настроек окна RCON до значений по умолчанию.
+
+ Карты и моды
+ Survival of the Fittest включено - Карты и моды отключено
+ Карта или путь до Карт:
+ Стандартное имя карты (например: TheIsland), или локальный путь к моду (например /Game/Mods/123456789/myModMap), если ваш мод имеет карту.
+ Total Conversion ID:
+ Укажите id Total Conversion мода.
+ Просмотреть Total Conversion моды, чтобы найти имя Карты
+ Найти Total Conversion Название карты
+ Название карты обновлено.
+ Найти Total Conversion Ошибка названия карты
+ Не удалось найти название карты, пожалуйста, проверьте Total Conversion идентификатор мода правильный, и мод был загружен.
+ ID модификаций:
+ Разделить запятыми список ID модификаций, в том порядке, в котором они должны применяться (например 123456789,987654321,159753258).
+ Посмотреть все моды детально.
+ Обновить и установить все моды до последней версии.
+
+ Сохранение
+ Период Авто-Сохранения:
+ Время между Авто-Сохранениями Сервера.
+ минут
+ Запустить Сохранение
+ Выполните ручное Авто-Сохранение.
+ Восстановить...
+ Восстановить Авто-Сохранение мира.
+
+ Сообщение дня
+ Сообщение дня отображается пользователям при их подключении к серверу.
+ Линий:
+ Длина:
+ Продолжительность:
+ Время отображения Сообщения дня, когда пользователь подключается к серверу.
+ секунд
+ Вкл. интервал:
+ Если включено, сообщение дня будет отображаться с установленными интервалами.
+ Интервал, когда будет отображаться сообщение дня.
+ минут
+
+ Включить Ивент "Вымирание"
+ Если этот параметр включен, отсчет времени вымирания будет включен. Чтобы сбросить отсчет времени, отключите, сохраните профиль, а затем включите.
+ Временной интервал
+ Задает количество секунд, обратного отсчета, прежде чем произойдет событие вымирания.
+ Дата и время Ивента "Вымирание"
+
+ Настройки сервера
+ Сбросить все настройки сервера по умолчанию.
+ Максимум игроков:
+ Устанавливает максимальное количество игроков, которые могут присоединиться к этому серверу.
+ Включить Тайм-Аут простоя
+ Если включено, то будет использован период простоя.
+ Время простоя игроков до кика с сервера.
+ секунд
+ Использовать URL-адрес бан-листа
+ Если включен, то будет использоваться URL-адрес, со списком забаненных. По умолчанию http://playark.com/banlist.txt
+ Чтобы использовать, введите URL-адрес с бан-листом.
+ Сбросьте настройки Бан листа по умолчанию.
+ Отключить ValveAntiCheat систему (VAC)
+ Если этот параметр включен, система античит Valve будет отключена. Пожалуйста, используйте это с осторожностью!
+ Выкл. Оптимизацию ФизикиДвиженияИгрока
+ Если этот параметр включен, Оптимизации Физики-Движения-Игрока будет отключена.
+ Выкл. обнаружение Анти Спидхака
+ Если этот параметр включен, обнаружение Анти Спидхака будет отключено.
+ Смещение Анти Спидхака
+ Регулировка скорости обнаружения смещения Спидхака. По умолчанию 1.0, отключено при 0.0.
+ Вкл. BattlEye Анти-Чит Систему
+ Если опция включена, BattlEye Анти-Чит Система будет включена.
+ x
+ Использовать все ядра Процессора
+ Если включено, все ваши ядра процессора будут использоваться, если все они не будут использоваться после использования этого параметра запуска, отключить его.
+ Использовать Кеш
+ Если включено, ~ 70% более быстрая скорость загрузки. Первый и второй раз, когда вы начинаете игру, будут все еще медленными, но в третий раз вперед будет быстро.
+ Использовать старый формат Сохранения
+ Если включено, будет использоваться старый формат сохранения. Новые сохранения не сохраняются в старый формат.
+ Использовать DirectX 10
+ Если включено, игра вынуждена использовать DirectX 10 вместо DirectX 11.
+ Использовать Shader Model 4
+ Если включено, игра вынуждена использовать Shader Model 4 вместо Shader Model 5.
+ Использовать Low Memory
+ Если включено, уменьшает графические и звуковые эффекты, чтобы сэкономить около 800 МБ ОЗУ, что, вероятно, позволит игрокам 4 ГБ RAM пройти мимо экранов с бесконечной загрузкой.
+ Использовать No Man Sky
+ Если включено, многие детали неба недоступны, например, облака и звездное ночное небо. Вы все еще видите звезды, солнце и луну.
+ Использовать No Memory Bias
+ Если включено, будет использоваться старый метод, больше использования ОЗУ, но нет потенциальной потери производительности.
+ Stasis Keep Controllers
+ Если это разрешено, сервер может получить производительность, сохранив AI в памяти о статусных существах. ПРИМЕЧАНИЕ. На вашем сервере должно быть много ОЗУ, иначе ваш сервер будет страдать с большими издержками памяти.
+ Нет Hang Detection
+ Если включено, предотвращает появление некоторых типов сбоев путем зависания (может показаться, что сервер отстает, пока сервер висит).
+ Нет Динозавров
+ Если включено, на карте не появятся динозавры.
+ Разрешить Ansel
+ Если включено, разрешает NVIDIA Ansel на серверах.
+ Оптимизаций памяти построек
+ Если включено, включит оптимизацию памяти построек. Обратите внимание: Новый параметр запуска не рекомендуется использовать на серверах с модами, связанными с постройками.
+ No Under Mesh Checking
+ Если включено, отключит систему анти-меш под текстурами.
+ No Under Mesh Killing
+ Если включено, отключит убивание персонажей системой анти-меш под текстурами (но телепортирование все же останется)
+ Включить Vivox
+ Если включено, включит Vivox. ПРИМЕЧАНИЕ. Только для серверов Steam.
+ Разрешить общие подключения
+ Если отключено, семейный доступ будет отключен.
+ Включить Crossplay
+ Если включено, включит crossplay, так что игроки, использующие клиентов из разных магазинов, могут подключаться к выделенному серверу.
+ Включить Epic Store
+ Если включено, разрешит подключение только игрокам, использующим клиент Epic store.
+ Включить публичный IP для Epic
+ Если включено, добавит аргумент сервера для общедоступного IP-адреса, к которому будут пытаться подключиться клиенты EPIC.
+ Перезаселить Мир во время Запуска сервера (Вызывает лаг после запуска Сервера)
+ Если включено, при запуске сервера все дикие существа будут уничтожены и обновлены (это уничтожит только диких существ, которые в настоящее время не приручены).
+ Включить Авто Респаун Динозавров
+ Если включено, принудительное возрождение диких Динозавтров через указанный интервал.
+ Интервал Респауна Диких Дино
+ Интервал между принудительным автоматическим респауном динозавров.
+ Альтернативная папка Сохранения:
+ (Необязательно)
+ Устанавливает имя каталога (под серверами «Сохраненная папка») для хранения файлов мира, игрока и племени.
+ Установить КластерID Cross-ARK:
+ Устанавливает идентификатор Кластера для этого сервера, который будет группировать серверы ARK вместе с помощью передачи данных Cross-ARK.
+ Установить каталог Кластера
+ Если это разрешено, вы можете использовать общее хранилище Кластера, которое работает между несколькими серверами, работающими на одном компьютере.
+
+ Настройки Логов Сервера
+ Сброс всех настроек Логов сервера по умолчанию.
+ Вкл. лог Админа сервера
+ Если опция включена, логи администратора сервера (включая поддержку RCON) будут задействован.
+ Максимальный лог Племя:
+ Устанавливает максимальное количество записей в лог Племя, которые хранятся в Племени (по умолчанию 100).
+ Логи Администратора сервера включают Логи Племени
+ Если включено, он будет записывать все Логи племени (для всех племен) в файлы Логов Shootergame.
+ Вывод в RCON логов Племени.
+ Если включено, он будет записывать все Логи Племени (для всех Племен) в окно RCON.
+ Разрешить скрывать источник повреждений в логах
+ Если включено, заставит Silencer скрыть имя игрока, который убил вас из сообщения об убийстве в журнале племени.
+ Лог Админа в чат
+ Если включен, команды администратора будут отображаться в чате
+ Лог Админ команд в чате (только Админ)
+ Если включено, команды администратора будут отображаться в чате для администраторов только для просмотра.
+ Лог Племени об уничтожении строений Врагом
+ Если включено, журнал уничтожения строений противником (для Племени жертвы) отобразит Племя злоумышленника в журналах Племени, а не общее сообщение об уничтожении строений.
+
+ Включить Web Alarms
+ Если это разрешено, серверы теперь могут получать сетевые уведомления, размещенные где-то, когда важные вещи случаются с племенем.
+ Web Key
+ Ключ, который необязательно использовать в скрипте прослушивания, но должен быть в текстовом файле.
+ Web URL
+ Указывает URL-адрес, в котором хранится ваш скрипт прослушивания, ожидающий и готовый к отправке информации о вашем сервере.
+ ПРИМЕЧАНИЕ. ASM не предоставляет функциональность Web Alarms. ASM позволяет вам включать/отключать Web Alarms и создавать необходимые файлы AlarmPostCredentials.
+ Web оповещение об ошибке
+
+ Детали веток
+ Имя веток:
+ Имя загружаемой ветви (оставьте пустым для использования стандартной ветви выпуска).
+ Пароль ветки:
+ Пароль, используемый для доступа к загрузке ветви.
+ Clear Branch Error
+
+ Event детали
+ NOTE: Включение события на вашем сервере должно выполняться только во время официального события. Если вы включите событие до или после официальных дат, событие может привести к нестабильной работе вашего сервера или вообще не работать.
+ Активный Event:
+ Имя события, которое нужно включить (оставьте пустым, чтобы отключить событие).
+
+ Командная строка
+ Приоритет:
+ Установите приоритет приложения при запуске сервера.
+ Использование - CPU:
+ Какие ядра будут задействованы.
+ ...
+ Откройте окно выбора Ядер
+ Launcher Args:
+ Дополнительные аргументы командной строки для серверной пусковой установки. Используйте это с осторожностью! Для получения дополнительной информации найдите «Microsoft Start Command» в Интернете.
+ Использовать Launcher
+ Если включено, файл RunServer.cmd будет содержать только то, что включено в поле Launcher Args.
+ Server Args:
+ Дополнительные параметры командной строки для сервера. Если вы укажете это, добавьте аргументы, начинающиеся с "?" сначала, а затем любые другие аргументы. Например: ?MaxPlayers=5?QueryPort=9999 -nosteamclient
+ Показать команды...
+ Просмотр команд запуска командной строки для сервера.
+
+
+
+ Автоуправление
+ Почему я не могу использовать это?
+ Настройки Ark Server Manager
+ Автозапуск при загрузке операционной системы
+ Автоматически запускать сервер при включении компьютера.
+ Выключить сервер в
+ Укажите время выключения сервера (формат в ЧЧ:ММ)
+ затем перезагрузить
+ Если включено, перезагрузить сервер сразу после завершения работы
+ Выполнять обновление
+ Если включено, обновит сервер после завершения работы
+ Включить периодический Авто-Бекап
+ Если этот параметр включен, сервер будет периодически Авто-Бекапиться. Смотреть и редактировать в "Глобальные настройки".
+ Включить периодические Авто-Обновления
+ Автоматически проверяет наличие обновлений сервера и модов. Если они присутствуют, запускает их установку. Смотреть и редактировать в "Глобальные настройки"
+ Перезапустить сервер при завершении работы
+ Если этот параметр включен, сервер будет перезагружен, даже если вы отключите Автозапуск и Авто-Обновление.
+
+
+
+ Правила сервера
+ Включить Хардкор режим
+ Включает Хардкор режим (игроки не могут возрождаться после смерти, должен быть создан новый персонаж).
+ Включить PvP
+ Включает PvP режим (игроки могут нанести повреждения или убить друг друга. В PvP игроки также могут повредить или разрушить здания другого племени или убить их Динозавров).
+ Включить PvE постройки в пещерах
+ Если этот параметр включен, позволяет строить в пещерах PvE режиме.
+ Включить PvE Cryo Недомогание
+ Если включено, при вытаскивании прирученного существо из криокапсулы, включится таймер крио-болезни. Для PvE серверов.
+ Отключить огонь по своим в PvE
+ Если этот параметр включен, игроки не могут нанести повреждения или убить других членов племени, Динозавров и разрушить структуры.
+ Отключить Разграбление ящиков
+ Если этот параметр включен из разграбленных ящиков не будет появляться лут (контейнеры артефактов по-прежнему работают).
+ Лучи дропа, останавливаются на крыше строений
+ Если включено, лучи останавливаются на верхней части строения, а не проходят сквозь него до земли.
+ Рандомный респ Снабжения
+ Если это разрешено, ящики снабжения респаются случайными образом.
+ Запрещает строительство в зонах респа ресурсов.
+ Если включено, полностью запрещает строительство в зонах с богатыми ресурсами, в частности настройка на карте TheIsland вокруг основных гор.
+ Отключить огонь по своим в PvP
+ Если этот параметр включен, игроки не могут нанести повреждения или убить других членов племени, Динозавров и разрушить структуры.
+ Включить Луч для поиска Лута
+ Если включено, после смерти луч света стреляет в небо, чтобы помочь игроку найти место, где он погиб.
+ Отключит анимацию респауна.
+ Если включено, отключит анимацию респауна(поднятие с кровати).
+ Разрешить бесконечно использовать суп "Амнезия"
+ Если включено, разрешает неограниченно использовать суп "Амнезия" на сервере.(по умолчанию 1 раз за уровень)
+ Разрешает постройку на платформе нескольких уровней
+ Если включено, разрешает постройку в несколько уровней под платформами.
+ Увеличение зоны строительства на платформах
+ Увеличение множителя позволяет размещать конструкции дальше от платформы.
+ Максимальное кол. ворот на седлах-платформах
+ Ограничивает количество ворот, которые можно разместить на седлах-платформах. Этот вариант не имеет обратной силы, поэтому применение этого изменения потребует некоторой ручной административной работы, чтобы очистить все существующие платформы, превышающие лимит.
+
+ Включить перераспределение сложности
+ Если включено, это позволит изменить максимальный уровень существ в мире.
+ Максимальный уровень Динозавров:
+ Определяет максимальные уровни существ в мире. Чем выше значение, тем выше максимальный уровень существа.
+ Максимальные уровни существ:
+ Определяет максимальные уровни существ в мире. Чем выше значение, тем выше максимальный уровень существа.
+
+ Включить загрузку данных
+ Если этот параметр включен, это позволит загружать Выживших/Предметов/Динозавров на ваш сервер.
+ Не загружать Выживших
+ Если включено, загрузка Выживших отключена.
+ Не загружать Предметы
+ Если включено, загрузка предметов отключена.
+ Не загружать Динозавров
+ Если включено, загрузка Динозавров отключена.
+
+ Включить выгрузку данных
+ Не выгружать Выживших
+ Если включено, выгрузка Выживших отключена.
+ Не выгружать Предметы
+ Если включено, выгрузка Предметов отключена.
+ Не выгружать Динозавров
+ Если включено, выгрузка Динозавров отключена.
+ Максимум хранимых Дино
+ Если включено, будет ограничено количество динозавров, которые игрок может хранить в обелисках. ПРИМЕЧАНИЕ. Установка этого значения может привести к повреждению кластера.
+ Максимум хранимых Предметов
+ Если включено, будет ограничено количество предметов, которые игрок может хранить в обелисках. ПРИМЕЧАНИЕ. Установка этого значения может привести к повреждению кластера.
+
+ Настройки работы Кластера
+ Трансфер только по Фильтру (Кластер)
+ Если включено, передача Выживших, предметов и Динозавров отключена, если сервер не находится в одном кластере.
+ Изменить время хранения выгруженного Выжившего.
+ Если включено, вы можете выставить время хранения Выжившего в Кластере.
+ Изменить время хранения выгруженного Предмета.
+ Если включено, вы можете выставить время хранения Предмета в Кластере.
+ Изменить время хранения выгруженного Динозавра.
+ Если включено, вы можете выставить время хранения Динозавра в Кластере.
+ Установить время повторной выгрузки Динозавров
+ Если включено, вы сможете указать интервал повторной выгрузки Динозавров.
+ Разрешить загрузку дино на Aberration
+ Если включено, позволит вам загружать на карту Aberration дино с других карт
+
+ Увеличить интервал респауна в PvP
+ Если этот параметр включен, позволяет увеличить интервал респауна в PvP.
+ Время проверки интервала
+ Проверка времени респауна продолжается после того, как игрок убит группой.
+ секунд
+ Множитель интервала:
+ Множитель значения базовой суммы для определения времени респауна.
+ x
+ Базовая сумма интервала:
+ Период базового времени, используемый для определения времени респауна.
+ секунд
+ Предотвратить Оффлайн PvP
+ Если включено, активируется опция предотвращения Оффлайн-Рейдов.
+ Время до активации защиты
+ Период времени до того, как Выжившие / Динозавры / Структуры становятся неуязвимыми (ВСЕ игроки Племени должны быть оффлайн).
+ секунд
+ Баф бесмертия при входе в игру
+ На сколько секунд при входе в игру, дается бафф бесмертия. Для предотвращения убийство персонажа сразу после входа.
+
+ Расписание PvE
+ Если этот параметр включен, позволяет переключаться между PvE и PvP в заранее определенное время в игре или предварительно заданные промежутки времени в реальном мире.
+ Использовать время сервера
+ Если этот параметр включен, то расписание будет использовать время на серверной машине АRK; в противном случае он использует время в игре.
+ Начало:
+ Время начала в часах и минутах от полуночи, чтобы включить режим PvE.
+ Конец:
+ Время остановки в часах и минутах от полуночи, чтобы отключить режим PvE.
+
+ Максимальное число игроков в Племени:
+ Установите для 0 для неограниченного числа игроков в племени, установите число > 0, чтобы включить ограничение.
+ игроков
+ Сменить название Трайба после перезагрузки
+ Изменения названия Трайба вступят в силу, после перезагрузки Сервера.
+ Повторное использование названия племени
+ Блокирует ячейку племени, поэтому, когда член племени покидает ее, ячейка не может быть использована повторно, пока не истечет время восстановления. Установите 0, чтобы отключить перезарядку.
+ Разрешить Альянсы Племен
+ Если включено, игроки могут создавать Альянсы с другими Племенами.
+ Максимальное количество Альянсов в Трайбе
+ Максимальное количество альянсов разрешено для каждого трайба.
+ Максимальное число Трайбов в Альянсе
+ Максимальное количество трайба, разрешенных в каждом альянсе.
+ Параметры PvE "Войны Племен"
+ Разрешить "Войны Племен"
+ Если этот параметр включен, для племен есть возможность официально объявить войну друг другу и взаимно согласовать период времени военного положения.
+ Разрешить отмену "Войны Племен"
+ Если этот параметр включен, племена могут отменить согласованную войну, прежде чем она началась.
+
+ Разрешить пользовательские рецепты
+ Если этот параметр включен, игроки могут использовать пользовательские RP-ориентированный Рецепт/Систему Кулинарии (в том числе на основе результатов навыка).
+ Множитель эффективности
+ Определяет множитель эффективности рецепта для заказчика. Более высокие значения увеличивают эффективность рецепта.
+ Множитель навыка
+ Определяет множитель для навыка пользовательского рецепта. Более высокие значения увеличивают навык рецепта.
+
+ Включить Заболевания
+ Если включено, на сервере появятся болезни и игроки будут болеть.
+ Непостоянные болезни
+ Если включено, это сделает болезни не постоянными (они пропадут, если будет респаун).
+
+ Определить NPC заморозку при Онлайне
+ Если включено, вы можете переопределить настройки радиуса заморозки NPC от игроков.
+ Минимальное кол-во игроков для включения
+ Минимальное количество онлайн-игроков при включенной шкале статуса.
+ Максимальное кол-во игроков для выключения
+ Максимальное количество онлайн-игроков при включенной шкале статуса.
+ Максимальный процент
+ Максимальный процент масштабирования, используемый сервером при достижении конечного значения счетчика онлайн-игроков.
+
+ Скорость расхода кислорода
+ Установить множитель, как скорость плавания влияет на трату кислорода.
+ Качества добычи в контейнерах
+ Множитель для качества добычи в контейнерах (принимают значения от 1 до 5)
+ Качества добычи с рыбалки
+ Множитель для качества добычи с рыбалки (принимают значения от 1 до 5)
+ Отключить Non-Meat Fish Loot
+ Если включено, отключает сбор дропа кроме мяса с рыбы.
+ Множитель удаления трупа и дропа
+ Множитель времени до удаления трупов и выброшенных предметов
+ Долговечность заряда батареи
+ Определяет множитель скорости, с которой зарядные батареи расходуются в электрических приборах
+ Множитель интервала расхода топлива
+ Определяет множитель для интервала расхода топлива.
+ Limit Non Player Dropped Items Range
+ (Расстояние)Ограничить количество выбрасываемых предметов в области (вместе с LimitNonPlayerDroppedItemsCount).
+ Limit Non Player Dropped Items Count
+ (Колличество)Ограничить количество выбрасываемых предметов в области (вместе с LimitNonPlayerDroppedItemsRange).
+
+ Включить работу Тек костюма
+ Если включено, позволит игроку использовать Тек костюм на карте Genesis.
+ Отключить миссии
+ Если включено, отключит все миссии на карте Genesis.
+
+ Шестигранник
+ Максимальное колличество шестигранников на игрока.
+ Задает максимальное количество шестигранников, которое может иметь каждый игрок.
+ Множитель награды шестигранниками
+ Задает множитель для наград в виде шестигранников.
+
+ Включить криопод Nerf
+ Если этот параметр включен, он будет корректировать количество урона, которое наносит существо в течение некоторого времени после того, как оно было выпущено из криопода.
+ Криопод Nerf Продолжительность
+ Время в секундах, в течение которого корректировка урона будет действовать для существ, выпущенных из криопода.
+ Криопод Nerf Множитель урона
+ Определяет множитель урона, нанесенного существам после того, как они были выпущены из криопода. Более низкие значения означают, что нанесенный урон будет ниже (например, 0,01 означает, что 99% ущерба будет удалено).
+ Процент множителя входящего урона
+ Определяет процентное увеличение множителя входящего урона существа после того, как оно было выпущено из криопода. Более высокие значения означают больше входящего урона, нанесенного существу (например, 0.25 = 25% больше урона).
+
+
+
+ Чат и уведомления
+ Включить глобальный голосовой чат
+ Если включено, голосовой чат становится глобальным, и каждый на сервере может слышать.
+ Включить текстовый чат рядом
+ Если этот параметр включен, игроки могут увидеть их сообщения только находясь рядом друг с другом.
+ Включить "Игрок вышел"
+ Если этот параметр включен, игроки будут получать уведомления, если кто-то покинул сервер.
+ Включить "Игрок вошел"
+ Если этот параметр включен, игроки будут получать уведомления, если кто-то вошел на сервер.
+
+
+
+ HUD и визуальные эффекты
+ Разрешить прицел
+ Если этот параметр включен, каждый игрок видит прицел.
+ Разрешить HUD
+ Если этот параметр включен, позволяет игроку видеть HUD.
+ Разрешить вид от третьего лица
+ Если этот параметр включен, позволяет игрокам включать вид от третьего лица.
+ Разрешить позицию игрока на карта
+ Если этот параметр включен, показывает каждому игроку их положение на карте.
+ Разрешить гамму в PvP
+ Если этот параметр включен, позволяет изменять гамму в режиме PvP.
+ Разрешить гамму в PvE
+ Если этот параметр включен, позволяет изменять гамму в режиме PvE.
+ Показывать урон
+ Если этот параметр включен, урон будет показан в RPG-стиле, всплывающими сообщениями.
+ Разрешить маркеры
+ Если включено, отображает маркеры ударов для дальних атак.
+
+
+
+ Настройки игрока
+ Включить "Захват"
+ Если этот параметр включен, во время полета на летающих динозаврах, разрешено подбирать других динозавров и игроков режиме PvE.
+ Множитель XP:
+ Определяет коэффициент для опыта, полученного игроками. Более высокие значения увеличивают количество XP присужденных для различных мероприятий; более низкие значения уменьшают его.
+ Сброс максимального значения XP Cap до официального значения по умолчанию
+ Урон:
+ Задает коэффициент для повреждения, наносимые при нападении. Более высокие значения увеличивают урон. Более низкие значения уменьшить его.
+ Сопротивление:
+ Определяет коэффициент для сопротивления получаемого урона при атаке. Более высокие значения уменьшают сопротивление, увеличивая урон в атаке. Более низкие значения увеличивают его, снижая урон в атаке.
+ Потребление воды:
+ Определяет коэффициент для потребления воды. Более высокие значения увеличение потребления воды (хочет пить чаще).
+ Потребление еды:
+ Определяет коэффициент для потребления продуктов питания. Более высокие значения увеличивают потребление пищи (хочет есть чаще).
+ Расход выносливости:
+ Задает коэффициент для потребления выносливости. Более высокие значения увеличивают потребление выносливости (устает быстрее).
+ Восстановление здоровья:
+ Определяет коэффициент для восстановления здоровья. Более высокие значения увеличивают скорость восстановления (раны заживают быстрее).
+ Урон при сборе:
+ Определяет коэффициент для степени повреждения во время сбора ресурсов. Более высокие значения увеличивают степень повреждения. Более низкие значения уменьшают его.
+ Урон турелями:
+ Определяет коэффициент урона турелью по Дино, на персонажей не распространяется (пули и снаряды турели). Более высокие значения увеличивают урон турелью. Более низкие значения уменьшают.
+
+ Начальные параметры статов
+ Поуровневый множитель статов
+
+ Здоровье:
+ Определяет множитель для улучшения здоровья на уровне. Более высокие значения увеличивают здоровье быстрее; более низкие значения увеличивают здоровье медленнее.
+ Определяет множитель для базового здоровья. Более высокие значения повышают базовое здоровье; Более низкие значения уменьшают базовое здоровье.
+ Выносливость:
+ Определяет множитель для усиления выносливости на уровне. Более высокие значения увеличивают выносливость быстрее; более низкие значения увеличивают выносливость медленнее.
+ Определяет множитель для базовой выносливости. Более высокие значения повышают базовую выносливость; Более низкие значения уменьшают базовую выносливость.
+ Оглушение:
+ Определяет множитель для усиления оглушения на уровне. Более высокие значения увеличивают оглушения быстрее; более низкие значения увеличивают оглушения медленнее.
+ Определяет множитель для базового оглушения. Более высокие значения повышают базовое оглушение; Более низкие значения уменьшают базовое оглушение.
+ Кислород:
+ Определяет множитель для усиления эффективности кислорода на уровне. Более высокие значения увеличивают эффективность быстрее; более низкие значения увеличивают эффективность медленнее.
+ Определяет множитель для базового кислорода. Более высокие значения повышают базовый кислород; Более низкие значения уменьшают базовой кислород.
+ Еда:
+ Определяет множитель для усиления эффективности продуктов питания на уровне. Более высокие значения увеличивают эффективность быстрее; более низкие значения увеличивают эффективность медленнее.
+ Определяет множитель для базовой еды. Более высокие значения повышают базовую еду; Более низкие значения уменьшают базовую еду.
+ Вода:
+ Определяет множитель для усиления эффективности использования воды на уровне. Более высокие значения увеличивают эффективность быстрее; более низкие значения увеличивают эффективность медленнее.
+ Определяет множитель для базовой воды. Более высокие значения повышают базовую воду; Более низкие значения уменьшают базовую воду.
+ Температура:
+ Определяет множитель для усиления терпимости температуры на уровне. Более высокие значения увеличивают терпимость быстрее; более низкие значения увеличивают терпимость медленнее.
+ Определяет множитель для базового сопротивления температуре. Более высокие значения повышают базовое сопротивление температуре; Более низкие значения уменьшают базовое сопротивление температуре.
+ Вес:
+ Определяет множитель для переноса груза за каждый уровень. Более высокие значения увеличивают грузоподъемность быстрее; более низкие значения увеличивают грузоподъемность более медленно.
+ Определяет множитель для базового веса. Более высокие значения повышают базовый вес; Более низкие значения уменьшают базовый вес.
+ Урон:
+ Определяет множитель для усиления урона на уровень. Более высокие значения увеличивают урон быстрее; более низкие значения увеличивают урон медленнее.
+ Определяет множитель для базового урона. Более высокие значения повышают базовый урон; Более низкие значения уменьшают базовый урон.
+ Скорость:
+ Определяет множитель для усиления скорости на уровне. Более высокие значения увеличивают скорость быстрее; более низкие значения увеличивают скорость медленнее.
+ Определяет множитель для базовой скорости. Более высокие значения повышают базовую скорость; Более низкие значения уменьшают базовую скорость.
+ Стойкость:
+ Определяет множитель для усиления стойкости на уровне. Более высокие значения увеличивают стойкость быстрее; более низкие значения увеличивают стойкость медленнее.
+ Определяет множитель для базового усиления стойкости. Более высокие значения повышают базовое усиление стойкости; Более низкие значения уменьшают базовое усиление стойкости.
+ Крафт:
+ Определяет множитель для прибавки в скорости крафта на уровень. Более высокие значения увеличивают скорость крафта быстрее; более низкие значения увеличивают скорость крафта медленнее.
+ Определяет множитель для базовой скорости крафта. Более высокие значения повышают базовую скорость крафта; Более низкие значения уменьшают базовую скорость крафта.
+
+ Подтвердить сброс
+ Нажмите «Да», для подтверждения, что вы хотите сбросить Max XP.
+
+ Бонус навыка Крафтинг
+ Определяет множитель для бонуса навыка Крафтинг.
+ Максимальная скорость падения
+ Определяет множитель скорости падения, при котором игроки начинают получать урон от падения. Например, если установить значение 0,1, игроки больше не будут выживать при обычном прыжке, а его значение очень высокое, например 100,0, означает, что игроки переживут падение с предела неба.
+
+
+
+ Максимально ручных:
+ Установить максимальное количество домашних динозавров на сервере.
+ Максимально ручных: (Племя):
+ Установить максимальное количество домашних динозавров в Племени.
+ Параметры Дино
+ Урон домашними:
+ Сопротивление домашними:
+ Испражнения диких Дино:
+ Определяет интервал испражнений диких динозавров. Более высокие значения увеличивают колличество испражнений. Более низкие значения уменьшают его.
+ Испражнения прирученных Дино:
+ Определяет интервал испражнений прирученных динозавров. Более высокие значения увеличивают колличество испражнений. Более низкие значения уменьшают его.
+ Испражнение оглушенных диких Дино:
+ Определяет интервал испражнений оглушенных диких Дино. Более высокие значения увеличивают колличество испражнений. Более низкие значения уменьшают его.
+ Испражнение оглушенных прирученных Дино:
+ Определяет интервал испражнений оглушенных прирученных Дино. Более высокие значения увеличивают колличество испражнений. Более низкие значения уменьшают его.
+ Пассивный интервал испражнений:
+ Определяет интервал испражнений между пассивными и по активации. Более высокие значения увеличивают колличество испражнений. Более низкие значения уменьшают его.
+
+ Колличество Седел платформ в Трайбе
+ Количество прирученных динозавров седлами платформами (со структурами) разрешено в Трайбе.
+ Использовать ограничитель только для структур
+ если это разрешено, лимит на прирученных существ будет распространяться только на дино с постройками на седлах-платформах и плоты.
+ Появление Дино:
+ Определяет коэффициент для появления динозавров. Более высокие значения увеличивают колличество появляемых динозавров по всему ARК.
+ Выкл голодание Титанов
+ Если это включено, то позволяет Титанам и Титанозавру быть постоянно прирученными (они перестают постепенно голодать)
+ Потребление корма Рейд-Животными
+ Определяет множитель потребления пищи Рейд-Животными. Более высокие значения увеличивают потребление еды; Более низкие значения уменьшают потребление еды.
+ Включить полет в пещерах
+ Если этот параметр включен, позволяет полет на динозаврах в пещерах.
+ Разрешить восстановление выносливости в воздухе
+ Если включено, восстанавливает выносливость, в воздухе.
+ Отключить Dino Mate Boost
+ Если включено, усиление Dino Mate Boost будет отключено.(Животные с более быстрыми кладками яиц)
+ Отключить Посадку Летающих с бомбами
+ Если включено, отключит приземление Летающих при наложении на них взрывчатых веществ.
+ Разрешить множественное присоединение C4
+ Если включено, разрешено прикреплять более одного C4 на каждого динозавра.
+ Выкл. Потерю прав на Дино в PvE
+ Если этот параметр включен, отключается постепенная потеря права собственности на дино в PvE; в противном случае каждый Дино может быть заявлен как собственный, любым игроком.
+ Отключить PvP Dino Decay
+ Если включено, отключает снятие клейма с динозавров в PvP; В противном случае любой динозавр может быть заклеймен любым игроком, по истечению времени.
+ Время потери прав на Дино в PvE:
+ Множитель потери прав на Дино. Работает только если "Выкл. Потерю прав на Дино PvE" не активно.
+ Отключить Baby Dino бонус
+ Если включено, выращенные динозавры не будут получать бонусы от выращенного им персонажа. Бонус дамаги\резистов и т.д.
+ Разрешить играть с Baby Dino всем
+ Если включено, каждый в племени сможет позаботиться о Baby Dino (покормить и т. д.), А не только те, за кем он закреплен.
+ Авто-Уничтожение Разклейменных Существ
+ Если включено, все заклейменные динозавры будут автоматически уничтожаться при загрузке, если клеймо спало.
+ Отключить езду на Динозаврах
+ Если включено, запрещено ездить на прирученных динозаврах.
+ Отключить приручение Диких
+ Если включено, все дикие динозавры не смогут быть приручены.
+ Изменить Flyer Riding
+ Если включено, позволит вам изменить, можно ли летать на карте или нет; в противном случае по умолчанию будут использоваться настройки карты.
+ Включить Flyer Riding
+ Если включено, игроки могут исаользовать летунов; в противном случае игроки не могут Летать.
+
+ Кастомизация Дино
+ Множитель появления
+ Показать/Скрыть столбец Множитель появления.
+ Урон домашними
+ Показать/Скрыть столбец Урон домашними.
+ Сопротивление домашними
+ Показать/Скрыть столбец Сопротивление домашними.
+ Урон Дикими
+ Показать/Скрыть столбец Урон Дикими.
+ Сопротивление Дикими
+ Показать/Скрыть столбец Сопротивление Дикими.
+ Сброс всех Кастомизаций Дино обратно по умолчанию.
+ Вставьте пользовательские данные динозавров.
+ Сохранить пользовательские данные динозавров.
+ Пользовательские настройки динозавров.
+ Имя
+ Ark App.
+ Появление
+ Приручение
+ Заменить на
+ Вес появляемых
+ Перекрыть предел
+ Предел появления
+ Урон домашними
+ Сопротивление домашними
+ Урон Дикими
+ Сопротивление Дикими
+ Удалить этого Динозавра
+
+ Удалить Динозавра
+ Нажмите «Да», для подтверждения, что вы хотите удалить запись Динозавра.
+
+ По уровневый множитель (для домашних)
+ Добавит по уровневый множитель статов (для домашних)
+ По уровневый множитель влечения (для домашних)
+ По уровневый множитель (для диких)
+ Коэффициент размножения Динозавров
+ Если включено, позволяет изменять коэффициенты, которые будут применяться к базовому стату.
+ Если включено, позволяет изменять коэффициенты, которые будут применяться на каждый стат.
+ Если этот параметр включен, позволяет изменять факторы, которые должны применяться к добавлению Приручения для каждого стата.
+ Если этот параметр включен, позволяет изменять факторы, которые должны применяться к множителю Приручения для каждого стата.
+ Если этот параметр включен, позволит изменять коэффициенты приручения для "Одомашнивания" при каждом стате.
+ Сброс всех настроек обратно по умолчанию.
+ Сброс всех настроек обратно по умолчанию.
+
+ Интервал спаривания:
+ Определяет множитель зависящий от уровня и времени прирученного. Более низкие значения уменьшают время между спариванием.
+ Скорость спаривания:
+ Определяет множитель для скорости, с которой динозавры спариваются друг с другом. Более высокие значения увеличивают скорость спаривания.
+ Созревание яйца:
+ Определяет множитель время, созревания оплодотворенного яйца. Более высокие значения уменьшают время созревания яйца.
+ Скорость взросления:
+ Определяет множитель для времени, в которое детеныш динозавра вырастет во взрослую особь. Более высокие значения уменьшают время созревания во взрослую особь.
+ Голод у "Baby Dino":
+ Задает коэффициент скорости, с которым детеныш динозавра будет потреблять пищу. Более высокие значения сделают его более голодным (будет чаще хотеть есть).
+
+ Привязка Дино
+ Качество привязки Дино:
+ Влияет на качество привязки. Установите значение 0, чтобы отключить систему.
+ Интервал между играми с Дино:
+ Множитель того, как часто младенцы хотят обниматься. Более низкие значения означают, что вам нужно чаще обниматься с ними.
+ Период спада качества приручения Baby Dino:
+ Множитель на то, как долго после задержки в обнимке с Baby Dino до приручения качество начинает снижаться. Более высокие значения увеличивают льготный период.
+ Потеря качества приручения:
+ Множитель того, как быстро качество приручения уменьшается после льготного периода, если вы еще не обнимались с Baby Dino. Более низкие значения замедляют потерю качества приручения
+ Cuddle Lose Imprint Quality Speed:
+ A multiplier on how fast imprinting quality decreases after the grace period if you haven't yet cuddled with the baby. Lower values slow the imprint quality loss.
+
+ Подтвердить сброс
+ Нажмите «Да», чтобы подтвердить, что вы хотите сбросить Max XP.
+ Подтвердить сброс
+ Нажмите «Да», чтобы подтвердить, что вы хотите сбросить все текущие настройки динозавров.
+
+
+
+ Окружающая среда
+ Скорость Приручения:
+ Изменяет скорость приручения Динозавров. При более высоком значении, приручение произойдет быстрее.
+ Количество сбора ресурсов:
+ Задает коэффициент урожайности для всех видов сбора ресурсов (вырубка деревьев, сбор ягод, разделка туши, добыча руды, и т.д.). Более высокие значения увеличивают количество материалов, полученых с каждым ударом.
+ Время до появления ресурсов:
+ Определяет коэффициент скорости респауна для точек появления ресурсов (деревья, камни, кусты и т.д.). При более низких значениях скорость будет выше .
+ Радиус появления от игрока:
+ Определяет коэффициент расстояния возобновления ресурсов, ближе или дальше от игрока. Более низкие значения уменьшит растояние до игрока.
+ Радиус появления от структур:
+ Определяет коэффициент расстояния возобновления ресурсов, ближе или дальше от строений. Более низкие значения уменьшит растояние до строений.
+ Фиксировать урон при сборке
+ Если включено, Фиксирует количество повреждений которое вы можете нанести при сборе ресурсов.
+ Жизнь ресурса:
+ Определяет коэффициент здоровья элементов, которые могут быть собраны (деревья, скалы, туш и т.д.). Более высокие значения увеличивают количество повреждений (например, количество ударов) которое объекты могут выдержать, прежде чем разрушатся.
+ Оптимизировать сбор ресурсов на сервере
+ Если включено, вы получите более оптимизированный сервер с более высоким значение добычи обычных ресурсов, но с меньшим количеством редкими элементами.
+
+ Своя настройка объемов сбора
+ Если включено, вы сможете в ручную настроить добычу ресурсов.
+ Сбросить все настройки сбора обратно по умолчанию.
+ Вставить пользовательские настройки.
+ Сохранить пользовательские настройки.
+ Пользовательские настройки ресурсов
+ Объем
+ Удалить этот ресурс
+
+ Удалить ресурс
+ Нажмите «Да», для подтверждения, чтобы удалить запись ресурса.
+
+ Базовая температура:
+ Определяет коэффициент масштабирования для базовой температуры карты. Более низкие значения уменьшают базовую температуру (делает ее холоднее); более высокие значения увеличивают базовую температуру (делает ее более горячей).
+ Длительность суток:
+ Позволяет изменять скорость смены суток в ARK, контролирует как быстро день сменится в ночь, а ночь сменится в день. Значения ниже 1 замедлит цикл, более высокие значения ускорят.
+ Длительность дня:
+ Позволяет изменять скорость течения дня в ARK. Это значение определяет длину каждого дня, по отношению к длине каждой ночи. Уменьшение этого значения увеличивает длину каждого дня.
+ Длительность ночи:
+ Позволяет изменять скорость течения ночи в ARK. Это значение определяет длину каждой ночи, по отношению к длине каждого дня. Уменьшение этого значения увеличивает длину каждой ночи.
+ Отключить туман
+ Если включено, отключит туман.
+ Время порчи продуктов:
+ Позволяет изменить глобальные настройки время порчи продуктов. Более высокие значения увеличивают время.
+ Объединить время порчи продуктов
+ Если включено, время портящихся продуктов будет объединено, для более длительного хранения. ВНИМАНИЕ! Если вы используете моды для стака ресурсов, могут быть проблемы.
+ Время исчезновения лута:
+ Позволяет изменить глобальные настройки время исчезновения выброшенных предметов, награбленных мешков и т.д. по всему миру. Более высокие значения увеличивают время.
+ Время разложения трупов:
+ Позволяет изменить глобальные настройки время разложения трупов (игроков и Дино). Более высокие значения увеличивают время.
+ Время разложения растений:
+ Позволяет изменить глобальные настройки время разложения растений. Более низкие значения продлевают разложение.
+ Время роста растений:
+ Позволяет изменить глобальные настройки время роста растений. Более высокие значения ускоряют рост растений.
+ Время кладки яиц:
+ Позволяет изменить интервал времени кладки яиц динозавров. Более низкие значения заставят динозавров откладывать яйца чаще.
+ Время дефекации:
+ Позволяет изменить интервал времени дефекации персонажа и динозавров. Более низкие значения заставят персонажа и динозавров испражняться чаще.
+ Скорость роста волос:
+ Определяет множитель скорости роста волос. Более высокие значения увеличивают скорость роста. Более низкие значения уменьшают его.
+
+ Множители XP
+ Общий (с течением времени)
+ Определяет коэффициент масштабирования для XP, полученный с течением времени. Более высокие значения увеличивают скорость XP.
+ Крафт
+ Определяет коэффициент масштабирования для XP, полученного во время Крафта. Более высокие значения увеличивают скорость XP.
+ Сбор урожая
+ Определяет коэффициент масштабирования для XP, полученного при уборке урожая. Более высокие значения увеличивают скорость XP.
+ Убийство
+ Определяет коэффициент масштабирования для XP, полученного при убийстве. Более высокие значения увеличивают скорость XP.
+ Специальные Ивенты
+ Определяет коэффициент масштабирования для XP, полученный для специальных Ивентов. Более высокие значения увеличивают скорость XP.
+
+ Подтвердить сброс
+ Нажмите «Да», чтобы подтвердить, что вы хотите сбросить все изменения множителя суммы урожая ресурсов.
+
+
+
+ Структуры
+ Включить игнорирование коллизий текстур
+ Если включено, позволит игрокам размещать структуры, на неровной местности.
+ Сопротивление структур:
+ Определяет коэффициент устойчивости структур к повреждению получаемых при атаке. Более высокие значения уменьшают сопротивление, увеличивая урон в атаке. Более низкие значения увеличивают его, уменьшая урон в атаке.
+ Урон от структур:
+ Определяет коэффициент урона от структур (например стены с шипами). Более высокие значения увеличивают урон. Более низкие значения уменьшают его.
+ Время на ремонт:
+ Опция сервера для времени на восстановление структур, когда можно будет провести ремонт с момента последнего повреждения. Установите 0, чтобы отключить его, по умолчанию составляет 180 секунд.
+ Вкл. разрушение структур в PvP
+ Если этот параметр включен, структуры в PvP будут автоматически разрушаться если они не использовались какое то время.
+ Зона повреждения структур в PvP:
+ Определяет коэффициент повреждения структур получаемых в пределах пещер/и входа в пещеры в PvP режиме.
+ Максимум видимых структур:
+ Максимальное количество структур, которые будут видны игроку. Более низкие значения могут помочь в скорости сервера.
+ Структуры на платформах:
+ Максимальное количество структур, которые позволено строить на одной платформе/седле.
+ Максимум Платформ и Плотов:
+ Максимальное количество платформ или плотов на сервере.
+ Разрешить установку турелей на платформах
+ Если включено, разрешает установку автоматических башен на седлах-платформах динозавров.
+ Вкл. Перенос нейтральных на платформах
+ Если этот параметр включен, нейтральные динозавры могут находится на платформах Кетцаля.
+ Разрешить строительство в зонах респа Лучей
+ Если включено, игроки могут строить здания на месте респа Лучей (дома не будут исчезать)
+
+ Вкл. разрушение структур в PvE
+ Если этот параметр включен, структуры в PvE будут автоматически разрушаться если они не использовались какое то время.
+ Время разрушения структур:
+ Определяет время, необходимое для автоматического разрушения структур игрока в режиме PvE.
+ Множитель время разрушения структур:
+ Определяет множитель для автоматического разрушения структур игрока в режиме PvE.
+
+ Авто уничтожение заброшенных структур
+ Если включено, будет автоматически уничтожать структуры после истечения времени.
+ Авто уничтожение заброшенных структур:
+ После того, как прошло достаточно времени "и поблизости нет племени" структуры будут автоматически уничтожены. Полезно для сервера, чтобы очистить от брошенных структур. Установите значение 0, чтобы отключить функцию.
+ Автоматическое разрушение только Основных структур
+ Если включено, предотвратит автоматическое разрушение любых неосновных / не-фундаментных структур (однако они все равно будут автоматически уничтожены, если пол, на котором они находятся, автоматически разрушится).
+ Автоматическое разрушение только НЕ-Основных структур
+ Если включено, только разрозненные структуры будут уничтожены. Полезно для устранения одиночного столба / хлама на сервере.
+ Быстрое разрушение НЕ-Основных структур
+ Если включено, быстрое авто-разрушение отдельно стоящих фундаментов \ столбов.
+ Разрушать не подключенные трубы
+ Если включено, после двух дней в реальном времени трубы будут автоматически уничтожаться, если они не подключены к какой-либо трубе (воде или строению), и если игрок не находится поблизости.
+ Включить быстрое разрушения.
+ Если включено, позволяет установить параметры быстрого разрушения.
+ Интервал разрушения
+ Устанавливает фиксированный постоянный период исчезновения структур «быстрого разрушения» (например, столбов или одиночных фундаментов).
+ Автозапирание структур
+ Если этот параметр включен, все контейнеры будут закрыты по умолчанию.
+ Пассивный урон структурами
+ Если этот параметр включен, стены с шипами наносят урон диким/ручным динозаврам.
+ Ограничить кол-во Турелей в радиусе
+ Если включено, будет реализован ограничение на 100 турелей в определенном радиусе
+ Радиус ограничения Турелей
+ Устанавливает предельный радиус для всех АвтоТурелей и Живых Турелей.
+ Ограничение количества Турелей
+ Устанавливает максимальное количество Турелей, которые могут быть размещены в пределах определьного радиуса.
+ Строгий лимит Башен в радиусе
+ Если включено, будет реализован жесткий контроль за башнями. Это будет работать на Автотурелях, Тяжелые башни, ТЕК башни, Башни растений и больше не зависит от карты. Расчет жестких пределов выполняется при запуске, поэтому, если ваши башенки когда-либо превышают лимит, они будут случайным образом отключены, пока не достигнет предела. Чтобы восстановить отключенные башни, вы должны забрать все, что превышает количество, а также запорные башни и заменить их, чтобы они работали.
+ Поднятие построек
+ Всегда разрешать поднимать постройки
+ Если включено, отключит таймер в системе.
+ Время подбора постройки после размещения
+ Определяет время в секундах после размещения, в течение которого доступен быстрый подбор.
+ Продолжительность разрешения поднимать постройки
+ Определяет количество времени удержания быстрого подбора, используйте 0, чтобы отключить подбор и иметь мгновенный захват.
+ Разрешить интегрированные Structures Plus
+ Если включено, добавит все новые структуры S+, в противном случае отключаются все новые структуры S+ (предназначенные главным образом для того, чтобы позволить неофициальным серверам, которые хотят продолжать использовать версию S+ mod, продолжать использовать это без тонны дополнительных дублирующих структур).
+ Отключить строительство в зонах миссий (Genesis)
+ Если включено, запрещает строительство в зонах миссии.
+
+
+
+ Энграммы
+ Авто открытие всех Энграмм
+ Если включено, энграммы автоматически разблокируются по мере того, какой уровень игрока.
+ Включить перерасчет Энграмм
+ Если параметр включен, позволит настраивать Энграммы.
+ Сброс всех настроек Энграмм обратно по умолчанию.
+ Вставить пользовательские данные.
+ Сохранить пользовательские данные.
+ Импорт пользовательских данных инграмм.
+ Экспорт пользовательских данных инграмм.
+ Настройка пользовательских данных
+ Разрешить только выбранные Энграммы
+ Если включено, в игре будут доступны только выбранные Энграммы.
+ Выделить все Энграммы.
+ Отменить выделение всех Энграммы.
+ Фильтровать только выбранные энграммы
+ Если включено, будет отображаться только выбранная энграмма.
+ Выбрать
+ Выбранный
+ Имя
+ Имя Engram (имя класса Engram).
+ Мод
+ Мод
+ Это Tekgram
+ Это Tekgram
+ Уровень
+ Уровень игрока, когда Engram может быть разблокирована вручную.
+ Стоимость
+ Количество очков Engram, необходимое для разблокировки вручную.
+ Скрытый
+ Если включено, инграмма будет удалена с экрана разблокировки Engram и не может быть изучена.
+ Удалить Prereqs
+ Если включено, удалит предпосылки, необходимые для разблокировки Engram.
+ Автоматическая разблокировка
+ Включено, Engram будет автоматически разблокирована на указанном уровне.
+ Уровень разблокировки
+ Уровень игрока, когда Engram автоматически разблокируется. Автоматическая разблокировка должна быть включена.
+ Удалить Энграмму
+
+ Удалить Энграмму
+ Нажмите «Да», чтобы подтвердить, что вы хотите удалить запись ресурса.
+
+ Подтвердить сброс
+ Нажмите «Да», чтобы подтвердить, сброс Энграммов на стандартные настройки.
+ Подтвердить "Выбор всех действий"
+ Нажмите «Да», чтобы подтвердить, что вы хотите выбрать все инграммы.
+ Подтвердить "Отменить все действия"
+ Нажмите «Да», чтобы подтвердить, что вы хотите отменить выбор всех инграмм.
+
+ Ошибка экспорта
+ Выберите файл данных переопределения engram
+ json
+ JSON Files
+ *.json
+
+ Подтверждение импорта
+ Вы собираетесь импортировать данные инграммы, это перезапишет инграммы в списке данными из файла. Вы хотите продолжить?
+ Ошибка импорта
+ Выберите файл данных переопределения engram
+ json
+ JSON Files
+ *.json
+
+
+
+ Прогресс уровня Игрока и Дино
+ Игрок Максимум XP:
+ Установите максимальный лимит XP для игроков.
+ Дино Максимум XP:
+ Установите максимальное ограничение XP для динозавров.
+ ПРИМЕЧАНИЕ. Последние уровни игроков {levels} используются для прохождения Вознесения и другого уровня и отображаются на цветном фоне. Если вы настраиваете свои собственные уровни игроков, убедитесь, что вы добавили дополнительные уровни {levels}.
+ Вкл. Свои настройки уровня
+ Если параметр включен, Вы сможете изменять прогресс для каждого уровня персонажа и динозавров самостоятельно.
+ Включить прогрессию уровня Дино
+ Если включено, включает настройки уровня Дино.
+ Свои уровни персонажа
+ Удалить все существующие уровни.
+ Сбросить все настройки уровня обратно к ASM по умолчанию.
+ Сбросить все настройки уровня обратно к официальным умолчанию.
+ Импортировать список настроек уровней в CSV файл.
+ Экспортировать список настроек уровней в CSV файл.
+ Обновить максимальные значение XP до последнего уровня.
+
+ +
+ -
+ Уровень
+ Требуется XP
+ Очков Энграмм
+ Общее Энграмм
+ Ascension Level
+ Добавить еще один уровень.
+ Удалить этот уровень.
+
+ Пользовательские уровни Дино
+
+ Не могу удалить последний элемент
+ Вы не можете удалить последний уровень. Если вы хотите отключить эту функцию, снимите флажок Включить прогрессии пользовательского уровня.
+ Подтвердите четкое действие
+ Нажмите «Да», чтобы подтвердить, что вы хотите очистить все текущие уровни игроков.
+ Подтвердите сброс действия
+ Нажмите «Да», чтобы подтвердить, что вы хотите сбросить все текущие уровни игроков.
+ Подтвердите четкое действие
+ Нажмите «Да», чтобы подтвердить, что вы хотите очистить все текущие уровни Дино.
+ Подтвердите сброс действия
+ Нажмите «Да», чтобы подтвердить, что вы хотите сбросить все текущие уровни Дино.
+
+ Ошибка обновления
+
+ Ошибка экспорта
+ выберите файл данных настройки уровня
+ csv
+ CSV файлы
+ *.csv
+
+ Ошибка импорта
+ Выберите уровень файла данных настройки
+ csv
+ CSV файлы
+ *.csv
+
+
+
+ Пользовательские настройки GameUserSettings.ini
+ Пользовательские настройки Game.ini
+ Пользовательские настройки Engine.ini
+
+ Пользовательские разделы
+ Имя раздела
+ Перезагрузить из файла конфигурации
+ Добавить раздел
+ Вставить данные раздела
+ Импортировать данные раздела в ini файл
+ Удалить все разделы
+ Удалить раздел
+
+ Пользовательские предметы
+ Ключ
+ Значение
+ Добавить предмет
+ Вставить данные предмета
+ Удалить все предметы
+ Удалить предмет
+
+
+
+ Детали сервера
+ ПРИМЕЧАНИЕ. Любые изменения потребуют перезагрузки сервера.
+ Ошибка загрузки
+ Ошибка сохранения
+
+ Администраторы
+ Добавить Администратора
+ Очистить Администраторов
+ Перезагрузить из Файла
+ Удалить Администратора
+ ID
+ Имя
+
+ Белый лист
+ Добавить игрока в белый список
+ Очистить белый список игроков
+ Перезагрузить из Файла
+ Удалить белый список игроков
+ ID
+ Имя
+
+ Эксклюзив присоединился
+ Добавить эксклюзивного игрока
+ Очистить список эксклюзивных игроков
+ Перезагрузить из Файла
+ Удалить эксклюзивный список игроков
+ ID
+ Имя
+ Включено Эксклюзивное подключение
+ Если включено, только игроки в списке Эксклюзив, смогут войти на сервер.
+
+
+
+ Survival of the Fittest (Выживает сильнейший)
+ Включить Survival of the Fittest
+ Если этот параметр включен, выполняется настройка сервера в режиме "Survival of the Fittest".
+ Отключить "Мертвого зрителя"
+ Если этот параметр включен, игрок не может стать зрителем после своей смерти.
+ Только Админ как зритель
+ Если этот параметр включен, то только администраторы сервера могут подключиться в качестве зрителя.
+ Максимум игроков в племени:
+ Максимальное количество выживших в племени.
+ Количество Племен:
+ Количество Племен, нужное для начала игры.
+ Время игры до смерти:
+ Продолжительность игры до внезапной смерти.
+ Время автостарта:
+ Время за которое должно быть достигнуто минимальное количество племен до начала игры.
+ Время Авто-Рестарта:
+ Время после окончания последней игры, до начала новой.
+ Время Внезапной смерти:
+ Количество время внезапной смерти, до того как будет объявлена ничья
+ Отчет при завершении игры
+ Если включено, генерирует файл отчета о результатах после истечения времени, указанный в конце каждой игры в «Сохраненной» директории сервера, как это делают серверы Official Ranked.
+ Вкл. лог геймплея
+ Если включен, создает лог файл в папке \Saved, который будет содержать данные победителей с перечнем Steam ID, Steam имя, имя персонажа, и т. д. Удобно для автоматической записи турнира.
+ Параметры игры
+ Нет Событий
+ Если параметр включен, события не будут срабатывать автоматически. Админ все еще может вызвать события вручную с помощью "cheat ce evorain" и т.д.
+ Без боссов
+ Если параметр включен, боссы не будут появляться.
+ Оба босса
+ Если включено, и если используются боссы, будут появляться оба босса. Паучиха праматерь и Мегапитек в соответствующие моменты времени.
+ Интервал событий эволюции
+ Указывает интервал событий эволюции. Более низкие значения уменьшает время между событиями, более высокие значения увеличивают время между событиями.
+ Время поединка
+ Вы можете установить "заранее" время поединка (прогресс кольца смерти) в определенное время. Более низкие значения уменьшают время матча и более высокие значения увеличивают это время.
+
+ Survival of the Fittest - это альтернативная игра Survival Evolved, которая использует другой набор файлов сервера и изменяет многие правила. Подробнее см. В Интернете.
+ Перейдите на веб-страницу SotF?
+ Survival of the Fittest - это альтернативная игра Survival Evolved, которая использует другой набор файлов сервера и изменяет многие правила. Подробнее см. В Интернете.
+
+
+
+ Процедурная генерация Arks
+ Включить процедурную генерацию Arks
+ Если включено, настраивает сервер для использует генерированный мир Arks.
+ Вставить настройки процедурной генерации
+ Вставить настройки процедурной генерации
+ Подтвердить настройки процедурной генерации
+ Вы собираетесь перезаписать ВСЕ ваши настройки с использованием процедур сгенерированных ARK. Вы хотите продолжить?
+ Сохранить настройки процедурной генерации
+ Настройки процедурной генерации
+ Рандомная генерация
+ Рандомная процедура генерации мира
+ Название Карты
+ Имя, которое будет использоваться для файла (пример MyPGArk1).
+ X
+ Y
+ Z
+ ПРЕДУПРЕЖДЕНИЕ. Процедурно созданная система Ark ВЫСОКО ЭКСПЕРИМЕНТАЛЬНАЯ. Ваши сохраненные обработанные процедурой Арки обязательно будут уничтожены в последующих обновлениях по мере дальнейшего развития динамических алгоритмов. Мы рекомендуем использовать эту систему только в настоящее время, если вы согласны принять частую очистку данных, сохраненных в процедуре, созданных Ark.
+ ПРИМЕЧАНИЕ. После того, как вы запустили свой сервер, изменение этих параметров не будет иметь никакого эффекта. Чтобы создать ARK с новыми настройками, вы должны либо изменить имя файла MyPGArk1, либо удалить существующий файл сохранения мира. В обоих случаях вы потеряете ВЕСЬ прогресс.
+
+ Настройки ландшафта
+ Map Seed
+ The seed used in the noise and random functions.
+ Landscape Radius
+ The radius of the landscape, outside of this radius it is water (to avoid cutting the landscape by the terrain border).
+ Water Frequency
+ The frequency of the noise function used to generate land/water.
+ Mountain Frequency
+ The frequency of the noise used to generate mountains.
+ Mountain Slop
+ How hard the transition is from land to mountain, the higher the value the smoother the transition (from 0 to 2).
+ Mountain Height
+ A multiplier for mountain height.
+ Turbulence Power
+ The power of the turbulence function used to randomly perturb the coordinates input to the noise function, to add some realism to the noise.
+ Shore Slope
+ How hard the transition is from water floor to shore, the higher the value the smoother the transition (from 0 to 2).
+ Shore Line End
+ .
+ Water Level
+ The height value for the water surface (from Ocean Floor level to 1).
+ Ocean Floor Level
+ The height value for the ocean floor (from -1 to Water Level).
+ Terrain Scale Multiplier
+ X, Y, Z to scale the whole terrain.
+ Erosion Steps
+ .
+ Erosion Strength
+ .
+ Deposition Strength
+ .
+ Trees Slope Threshold
+ .
+ General Mountain Trees %
+ .
+
+ Настройки биома
+ Snow Biome Size
+ The radius of the Snow biome (from 0 to 1).
+ Redwood Biome Size
+ The radius of the Redwood biome (from 0 to 1).
+ Mountain Biome Start
+ The height value at which the Mountain biome starts.
+ Mountains Tree Density
+ Density of trees and rocks in the Mountain biome.
+ Jungle Biome Start
+ The height value at which the Jungle biome starts.
+ Island Border Curve
+ The exponent used in the curve to smoothly interpolate between island and water floor.
+ Max Spawn Point Height
+ The maximum height of land for a spawn point to be created.
+ Grass Density
+ Foliage density in the grasslands biome.
+ Jungle Grass Density
+ Foliage density in the Jungle biome.
+ Snow Tree Density
+ Density of trees and rocks in the Snow biome.
+ Redwood Tree Density
+ Density of trees and rocks in the Redwood biome.
+ Grasslands Tree Density
+ Density of trees and rocks in the Grasslands biome.
+ Redwood Grass Density
+ Foliage density in the Redwood biome.
+ Mountain Grass Density
+ Foliage density in the Mountain biome.
+ Snow Grass Density
+ Foliage density in the Snow biome.
+ Jungle Tree Density
+ Density of trees and rocks in the Jungle biome.
+ Shore Tree Density
+ Foliage density in the Shore biome.
+ Shoreline Start Offset
+ The distance from the water that the shoreline begins. Raise this for a shore that goes farther up to the land.
+ Shoreline Thickness
+ The overall width of the shore. Raise this along with ShorelineStartOffset to get a thicker, larger shore.
+ Snow Mountains Tree Density
+ Density of trees and rocks in the Snow Mountain biome.
+ Underwater Objects Density
+ Object density in the Underwater biome.
+ Snow Mountain Grass Density
+ Foliage density in the Snow Mountain biome.
+ Snow Shore Tree Density
+ Density of trees and rocks in the Snow Shore biome.
+ Inland Water Objects Density
+ Object density in the Inland Water biome.
+ Deep Water Biomes Depth
+ The depth value of the Deep Water biome.
+
+ Настройки карты
+ Snow Biome Location
+ The location of the Snow biome (X, Y from 0 to 1).
+ Redwood Biome Location
+ The location of the Redwood biome (X, Y from 0 to 1).
+ North Region 1 Start
+ The start location of the North Region 1 (X, Y from 0 to 1).
+ North Region 1 End
+ The end location of the North Region 1 (X, Y from 0 to 1).
+ North Region 2 Start
+ The start location of the North Region 2 (X, Y from 0 to 1).
+ North Region 2 End
+ The end location of the North Region 2 (X, Y from 0 to 1).
+ North Region 3 Start
+ The start location of the North Region 3 (X, Y from 0 to 1).
+ North Region 3 End
+ The end location of the North Region 3 (X, Y from 0 to 1).
+ South Region 1 Start
+ The start location of the South Region 1 (X, Y from 0 to 1).
+ South Region 1 End
+ The end location of the South Region 1 (X, Y from 0 to 1).
+ South Region 2 Start
+ The start location of the South Region 2 (X, Y from 0 to 1).
+ South Region 2 End
+ The end location of the South Region 2 (X, Y from 0 to 1).
+ South Region 3 Start
+ The start location of the South Region 3 (X, Y from 0 to 1).
+ South Region 3 End
+ The end location of the South Region 3 (X, Y from 0 to 1).
+ East Region 1 Start
+ The start location of the East Region 1 (X, Y from 0 to 1).
+ East Region 1 End
+ The end location of the East Region 1 (X, Y from 0 to 1).
+ East Region 2 Start
+ The start location of the East Region 2 (X, Y from 0 to 1).
+ East Region 2 End
+ The end location of the East Region 2 (X, Y from 0 to 1).
+ East Region 3 Start
+ The start location of the East Region 3 (X, Y from 0 to 1).
+ East Region 3 End
+ The end location of the East Region 3 (X, Y from 0 to 1).
+ West Region 1 Start
+ The start location of the West Region 1 (X, Y from 0 to 1).
+ West Region 1 End
+ The end location of the West Region 1 (X, Y from 0 to 1).
+ West Region 2 Start
+ The start location of the West Region 2 (X, Y from 0 to 1).
+ West Region 2 End
+ The end location of the West Region 2 (X, Y from 0 to 1).
+ West Region 3 Start
+ The start location of the West Region 3 (X, Y from 0 to 1).
+ West Region 3 End
+ The end location of the West Region 3 (X, Y from 0 to 1).
+
+
+
+ Map Spawner Overrides
+ Containers
+ Entries
+ Map Spawner Settings
+ NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.
+
+ Type
+ Spawner Override Type
+ Spawner
+ Spawner Class String
+
+ Name
+ Spawn Name
+ Dino
+ Entity ID of the dino to be added
+ Weight
+ Weight Factor for this spawn
+ Max Percentage
+ Sets the maximum allowed dinosaurs or creatures for this instance
+
+ Add map spawn container
+ Add dino spawn entry
+ Delete all map spawn containers
+ Delete all dino spawn entries
+ Paste map spawn container data
+ Delete map spawn container
+ Delete dino spawn entry
+ Save all map spawn containers
+ Save map spawn container
+
+
+
+ Crafting Overrides
+ Crafted Items
+ Resource Items
+ Crafting Override Settings
+ NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.
+ NOTE: Changing the resources of a crafted item will require the Engram to be re-learnt. If the Engram is already known, a mindwipe tonic must be used so that it can be re-learnt.
+
+ Crafted Item
+ Crafted Item Class String
+
+ Resource Item
+ Resource Item Class String.
+ Quantity
+ How much of the resource is required.
+ Require Exact Resource Type
+ Determines if a logical check takes place on whether the production makes any sense at all.
+
+ Add crafting item
+ Add resource
+ Delete all crafting items
+ Delete all resources
+ Paste crafting items data
+ Delete crafting item
+ Delete resource
+ Save crafting items data
+ Save crafting item
+
+
+
+ Supply Crate Overrides
+ Supply Crates
+ Item Sets
+ Item Set Entries
+ Items
+ Supply Crate Override Settings
+ NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.
+ WARNING: If you do not populate each grid properly, it could result in the Supply Crate not spawning into the world. Please ensure ALL sections are populated.
+
+ Supply Crate
+ Supply Crate class string of the crate to be overridden.
+ Min ItemSets
+ The minimum number of sets that will be in the supply crate.
+ Max ItemSets
+ The maximum number of sets that will be in the supply crate.
+ Quality Multiplier
+ This is a multiplier to modify the item set quality. A value of 1.0 will result in a good mix of all quality levels (Wildcard recommends to keep it at 1.0).
+ Prevent Duplicates
+ If enabled, will ensure that only one item will be added to the same loot crate, if it was added to two different sets.
+ Добавление Предметов в группу Контейнеров
+ Если включено, вы можете изменить лут целой группы контейнеров с припасами, использовав только часть названия (а не полное название контейнера, как раньше)
+ Динамическое увеличение
+ Если включено, динамически увеличивать допустимое количество предметов, несмотря на то сколько дополнительных предметов вы добавили (применяется только при Включеной "Добавление Предметов в группу Контейнеров").
+
+ Description
+ A description to identify the item set.
+ Min Items
+ The minimum number of items from the set that will be in the supply crate.
+ Max Items
+ The maximum number of items from the set that will be in the supply crate.
+ Quality Multiplier
+ This is a multiplier to modify the item quality. A value of 1.0 will result in a good mix of all quality levels (Wildcard recommends to keep it at 1.0).
+ Weight
+ Specifies the chance that the item set would make it into the loot crate.
+ Prevent Duplicates
+ If enabled, will ensure that only one item will be added to the same loot crate, if it was added to two different sets.
+
+ Description
+ A description to identify the item set entry.
+ Weight
+ Specifies the chance that the item would make it into the loot crate.
+ Min Quantity
+ The minimum quantity of the item that will be in the supply crate.
+ Max Quantity
+ The maximum quantity of the item that will be in the supply crate.
+ Min Quality
+ The minimum quality of the item that will be in the supply crate (Wildcard recommends to keep it at 1.0).
+ Max Quality
+ The maximum quality of the item that will be in the supply crate (Wildcard recommends to keep it at 1.0).
+ Force Blueprint
+ If enabled, you will always generate a blueprint instead of the item.
+ Blueprint Chance
+ Specifies the chance you will generate a blueprint instead of the item. Force Blueprint must be disabled.
+
+ Item
+ Item class string of the item.
+ Weight
+ Specifies the chance that the item would make it into the loot crate.
+
+ Add supply crate
+ Add item set
+ Add item set entry
+ Add item
+ Delete all supply crates
+ Delete all item sets
+ Delete all item set entries
+ Delete all items
+ Paste supply crate data
+ Delete supply crate
+ Delete item set
+ Delete item set entry
+ Delete item
+ Save all supply crates
+ Save supply crate
+
+
+
+ Настроить размеры стеков
+ Множитель размера стека
+ Это глобальный модификатор, позволяющий увеличивать или уменьшать размеры стека предметов. ПРИМЕЧАНИЕ: это работает только для предметов, которые предназначены для штабелирования.
+ Стек предметов
+ Настройки переопределения размера стека
+ ПРИМЕЧАНИЕ. Если вы хотите управлять переопределениями вручную или с помощью другого приложения, вы можете отключить параметр, который не позволит ASM управлять переопределениями. См. «Пользовательские параметры переопределения» в общих настройках.
+
+ Предмет
+ Класс предмета Строка
+ Макс. Количество предметов
+ Новый размер стека указанного предмета
+ Игнорировать множитель
+ Если включено, установит значение размера стопки предметов в Макс. Количество предметов; в противном случае размер стека элементов равен (Множитель размера стека * Макс. Количество предметов).
+
+ Добавить предмет размера стека
+ Удалить все предметы стека
+ Вставить данные о размере степка
+ Удалить предмет размера стека
+ Сохранить данные о размере стека
+
+
+ Сохранение...
+ Проверка разрешений каталога...
+ Проверка запланированных задач...
+
+
+
+
+
+ Детали игрока
+ Детали племя
+ Члены племя
+
+ Id:
+ Имя:
+ Онлайн:
+ Создан:
+ Последнее обновление:
+ Уровень:
+ В Белый список:
+ Владелец:
+ Player Name
+ Имя персонажа
+ Уровень
+ Онлайн
+ Создан
+ Последнее обновление
+ Нажмите, чтобы посмотреть профиль файла в проводнике
+
+ Профиль Игрока - {0}
+ Профиль Племени - {0}
+
+
+
+ _Файл
+ Показать лог...
+ Очистить лог
+ Подтвердить
+ _Консоль
+ Автопрокрутка
+ _Сервер
+ Сохранить мир
+ Уничтожить диких Дино
+ _Игроки
+ Сортировка
+ По онлайн
+ По имени
+ По племени
+ По последнему обновлению
+ _Фильтр
+ Показать онлайн
+ Показать оффлайн
+ Показать Админа
+ Показать забаненных
+ Показать белый список
+ Показать проблемных
+ Показать Аватарки Игроков
+
+ Чат для игрока...
+ Переименовать игрока...
+ Переименовать племя...
+ Убить
+ Кикнуть
+ Забанить
+ В Белый список
+ Показать Steam профиль...
+ Показать профиль...
+ Показать племя...
+ Скопировать ID...
+ Скопировать ID игрока...
+
+ Имя Админа:
+ Это имя используется для префикса сообщений серверного чата, отправленных из консоли.
+ Статус:
+ Игроки:
+ /
+ Режим:
+ Профиль:
+ Проблемные:
+
+ OK
+ Отмена
+ Изменить
+ Отправить
+
+ RCON: {0}
+ Безымянный
+
+ Соединение установлено.
+ Соединение потеряно.
+ Команда не вернула данные
+
+ Сохранение Мира будет выполнено, вы можете испытывать некоторое отставание во время этого процесса. Будьте терпеливы.
+ Удаление всех диких существ, вы можете испытывать некоторое отставание во время этого процесса. Будьте терпеливы.
+
+ Отправить сообщение в чат :
+ Переименовать игрока из :
+ Переименовать Трайб из :
+ ID скопирован в буфер обмена для :
+ ID скопирован
+ ID Игрока скопирован в буфер обмена для :
+ ID Игрока скопирован
+ Буфер обмена не открывается. Другое приложение может использовать его. Попробуйте закрыть другие приложения и повторите попытку.
+ Скопировать в буфер обмена не удалось.
+
+ Введите команды или побеседуйте в поле внизу.
+ В Command режиме все, что вы вводите, будет восприниматься командой администратора.
+ В режиме Broadcast все, что вы вводите, будет глобальной трансляцией.
+ Вы всегда можете использовать префикс /, который будет рассматриваться как Command, а не чат.
+ Щелкните правой кнопкой мыши на игрока в списке, чтобы получить доступ к командам управления игроком.
+ Введите {0} чтобы увидеть справку.
+
+ /help
+
+ Список комманд:
+ AllowPlayerToJoinNoCheck <steam id> - Добавляет указанного игрока в белый список сервера.
+ BanPlayer <steam id> - Добавьте указанного игрока в черный список сервера.
+ Broadcast <message> - Отправить оповещение всем игрокам на сервере.
+ DestroyAll <class name> - Уничтожает ВСЕ существа указанного класса.
+ DestroyAllEnemies - Уничтожает всех существ на карте, включая прирученных существ.
+ DestroyStructures - Уничтожить все строения игроков на сервере.
+ DestroyWildDinos - Уничтожить всех неприрученных существ на сервере.
+ DisallowPlayerToJoinNoCheck <steam id> - Удаляет указанного игрока из белого списка сервера.
+ DoExit - Быстро выключить сервер.
+ GetChat - Возвращает последний буфер чата
+ GiveItemNumToPlayer <player id> <item id> <quantity> <quality> <blueprint> - Добавляет указанный элемент в инвентарь игрока (или его чертеж) в указанном количестве и с указанным качеством.
+ GiveExpToPlayer <player id> <how much> <from tribe share> <prevent sharing with tribe> - Дает указанному игроку, указанное количество очков опыта.
+ KickPlayer <steam id> - Принудительно отключите указанного игрока от сервера.
+ KillPlayer <player id> - Убить указанного игрока.
+ ListPlayers - Перечислить всех подключенных игроков и их идентификаторы Steam.
+ PlayersOnly - Остановка всех движений существ в игровом мире и прекращение крафтинга. Игроки могут двигаться нормально. Повторите команду, чтобы отключить ее эффект.
+ RenamePlayer "<player>" <new name> - Переименовывает указанного игрока в игре.
+ RenameTribe "<tribe>" <new name> - Переименовывает указанное племя в игре.
+ SaveWorld - Сохранить мир.
+ ServerChat <message> - Отправляет сообщение всем подключенным в данный момент игрокам.
+ ServerChatTo "<steam id>" <message> - Отправить личное сообщение, указанному игроку по SteamId.
+ ServerChatToPlayer "<player>" <message> - Отправить личное сообщение, указанному игроку по имени.
+ SetMessageOfTheDay <message> - Устанавливает «сообщение дня» сервера, отображаемое игрокам при их подключении.
+ SetTimeOfDay <hour>:<minute>[:<second>] - Устанавливает время дня игрового мира в указанное время.
+ ShowMessageOfTheDay - Показать сообщение дня.
+ Slomo <factor> - Устанавливает множитель скорости игры. Меньшие значения замедляют время. Установите обратно на 1, чтобы вернуться в нормальное состояние.
+ UnBanPlayer <steam id> - Удалите указанного игрока из черного списка сервера.
+ где:
+ <player> Указывает имя персонажа в игре.
+ <steam id> Указывает SteamId игрока.
+ <player id> Указывает Id игрока сервера.
+
+ Логи удалены
+ Логи в {0} удалены.
+ Не удается открыть журналы
+ Не удалось открыть каталог журналов в {0}. Убедитесь, что этот каталог существует и у вас есть разрешение на его открытие.\nException: {1}
+
+ Команда
+ Сообщение чата
+ Глобальное оповещение
+
+ Разъединено
+ Соединено
+
+ Игрок '{0}' присоеденился к игре.
+ Игрок '{0}' вышел из игры.
+
+
+
+ Открыть RCON сессию
+
+ IP адрес сервера:
+ RCON порт:
+ Пароль Администратора:
+
+ Соединение
+ Отмена
+
+ Remote: {0}:{1}
+
+
+
+ Настройки
+
+
+
+ The Island
+ The Center
+ Scorched Earth
+ Ragnarok
+ Aberration
+ Extinction
+ Valguero
+ Genesis
+ Crystal Isles
+
+
+
+ Primitive Plus
+
+
+
+ Основной ARK
+
+
+
+ None
+ Valentines Day
+ Easter
+ Fear Evolved (Halloween)
+ Turkey Trial
+ Winter Wonderland
+
+
+
+
+
+ Ахатина
+ Аллозавр
+ Аммонит
+ Удильщик
+ Анкилозавр
+ Титаномуравей
+ Археоптерикс
+ Аргентавис
+ Артроплевра
+ Барионикс
+ Базилозавр
+ Оник
+ Кастороидес
+ Гигантская пчела
+ Гигантопитек
+ Тек Паразавр
+ Тек Кетцалькоатль
+ Тек Раптор
+ Тек Рекс
+ Тек Стегозавр
+ Титанобоа
+ Карнотавр
+ Халикотерий
+ Книдария
+ Целакант
+ Целакант (Океан)
+ Компсогнат
+ Деодон
+ Дилофозавр
+ Диметродон
+ Диморфодон
+ Диплокаулус
+ Диплодок
+ Свирепый медведь
+ Полярный медведь
+ Лютоволк
+ Додо
+ Дедикурус
+ Ихтиозавр
+ Стрекоза
+ Скарабей
+ Дунклеостей
+ Электрофорус
+ Эквус
+ Ракоскорпион
+ Галлимим
+ Гиганотозавр
+ Гиганотозавр (Тек Пещера)
+ Гесперорнис
+ Гиенодон
+ Ихтиорнис
+ Игуанодон
+ Кайруку
+ Капрозух
+ Кентрозавр
+ Пиявка
+ Лидсихтис
+ Лиоплевродон
+ Листрозавр
+ Мамонт
+ Манта
+ Альфа Карнотавр
+ Мегалания
+ Мегалодон
+ Мегалозавр
+ Мегалозавр (Тек Пещера)
+ Альфа Раптор
+ Альфа Рекс
+ Мегатерий
+ Микрораптор
+ Мезопитек
+ Мозазавр
+ Мозазавр (Пещера)
+ Alpha Мозазавр (Пещера)
+ Мосхопс
+ Выдра
+ Овираптор
+ Пахицефалозавр
+ Пахиринозавр
+ Паразавр
+ Парацератерия
+ Пегомастакс
+ Пелагорнис
+ Фиомия
+ Пиранья
+ Плезиозавр
+ Прокоптодон
+ Птеранодон
+ Пурловия
+ Пурловия (Зимняя Пещера)
+ Кетцалькоатль
+ Раптор
+ Рекс
+ Шерстистый носорог
+ Саблезуб
+ Саблезубый лосось
+ Саркозух
+ Бронтозавр
+ Скорпион
+ Овис
+ Аранео
+ Спинозавр
+ Большерогий олень
+ Стегозавр
+ Тапежара
+ Ужасная птица
+ Теризинозавр
+ Сумчатый лев
+ Титанозавр
+ Жаба
+ Трицератопс
+ Трилобит
+ Троодон
+ Карбонемис
+ Тусотеутис
+ Ютираннус
+
+ Альфа Лидсихтис
+ Королева Гигантских пчела
+ Единорог
+ Титаномуравей летающий
+ Зараженная Пиявка
+ Альфа Тусотеутис
+ Альфа Мегалодон
+ Альфа Мозазавр
+ Йети
+
+
+
+ Праматерь
+ Праматерь (Легкая)
+ Праматерь (Средняя)
+ Праматерь (Сложная)
+
+
+
+
+ Мегапитек
+ Мегапитек (Легкий)
+ Мегапитек (Средний)
+ Мегапитек (Сложный)
+
+
+
+
+ Дракон
+ Дракон (Легкий)
+ Дракон (Средний)
+ Дракон (Сложный)
+
+ Атакующий дрон
+ Атакующий дрон (Средний)
+ Атакующий дрон (Сложный)
+
+ Защитная Единица
+ Защитная Единица (Средняя)
+ Защитная Единица (Сложная)
+
+ Надзиратель
+ Надзиратель (Легкий)
+ Надзиратель (Средний)
+ Надзиратель (Сложный)
+
+ Хранитель Дракона
+ Хранитель Дракона (Легкий)
+ Хранитель Дракона (Средний)
+ Хранитель Дракона (Сложный)
+
+ Хранитель Мегапитека
+ Хранитель Мегапитека (Легкий)
+ Хранитель Мегапитека (Средний)
+ Хранитель Мегапитека (Сложный)
+
+ Хранитель Праматери
+ Хранитель Праматери (Легкий)
+ Хранитель Праматери (Средний)
+ Хранитель Праматери (Сложный)
+
+
+
+ Мореллатопс
+ Червь смерти
+ Тушканчик
+ Нефтяной Летающий жук
+ Богомол
+ Шелкопряд
+ Феникс
+ Горный Элементаль
+ Шипастый дракон
+ Гриф
+ Огненная Виверна
+
+ Водяной Летающий жук
+ Альфа Червь смерти
+ Альфа Огненная Виверна
+ Горный Элементаль (Rubble)
+ Грозовая Виверна
+ Ядовитая Виверна
+
+
+
+ Мантикора
+ Мантикора (Легкая)
+ Мантикора (Средняя)
+ Мантикора (Сложная)
+
+
+
+ Грифон
+ Полярный медведь
+ Ледяная Виверна
+ Ледяной Червь смерти
+
+
+
+ Королева Ледяных Червей
+ Лавовый Голем
+
+ Дракон (Легкий)
+ Дракон (Средний)
+ Дракон (Сложный)
+
+ Мантикора (Легкая)
+ Мантикора (Средняя)
+ Мантикора (Сложная)
+
+
+
+ Праматерь (Легкая)
+ Праматерь (Средняя)
+ Праматерь (Сложная)
+
+ Мегапитек (Легкий)
+ Мегапитек (Средний)
+ Мегапитек (Сложный)
+
+
+
+ Дейноних
+ Ледяной Горный Элементаль
+ Меловой Горный Элементаль
+ Праматерь (Lysrix)
+
+
+
+ Aberrant Ахатина
+ Aberrant Удильщик
+ Aberrant Анкилозавр
+ Aberrant Артроплевра
+ Aberrant Барионикс
+ Aberrant Гигантопитек
+ Aberrant Титанобоа
+ Aberrant Карнотавр
+ Aberrant Книдария
+ Aberrant Целакант
+ Aberrant Диметродон
+ Aberrant Диморфодон
+ Aberrant Диплокаулус
+ Aberrant Диплодокус
+ Aberrant Свирепый медведь
+ Aberrant Додо
+ Aberrant Дедикурус
+ Aberrant Меганевра
+ Aberrant Скарабей
+ Aberrant Электрофорус
+ Aberrant Эквус
+ Aberrant Игуанодон
+ Aberrant Листозавр
+ Aberrant Манта
+ Aberrant Мегалания
+ Aberrant Мегалозавр
+ Aberrant Мосхопс
+ Aberrant Выдра
+ Aberrant Паразавр
+ Aberrant Парацератерия
+ Aberrant Пиранья
+ Aberrant Пурловия
+ Aberrant Раптор
+ Aberrant Саблезубый лосось
+ Aberrant Саркозух
+ Aberrant Скорпиона
+ Aberrant Овис
+ Aberrant Аранео
+ Aberrant Спинозавр
+ Aberrant Стегозавр
+ Aberrant Жаба
+ Aberrant Трицератопс
+ Aberrant Трилобит
+ Aberrant Карбонемис
+
+ Василиск
+ Опустошитель
+ Безымянный
+ Каркинос
+ Минога
+ Яснокрыл
+ Светорог
+ Лучехвост
+ Лампадог
+ Светлячок
+ Кротокрыс
+ Искатель
+ Скальный Дрейк
+ Королева безымянных
+
+ Безымянный (Миньен)
+ Безымянный (Поверхность)
+ Альфа Василиск
+ Альфа Каркинос
+ Альфа Surface Король Жнец
+ Искатель (Поверхность)
+ Королева Жнецов
+ Король Жнец
+ Subterranean Король Жнец
+ Elemental Король Жнец
+ Surface Король Жнец
+ Король Жнец Приручаемый
+
+
+
+ Роквелл
+ Роквелл (Легкий)
+ Роквелл (Средний)
+ Роквелл (Сложный)
+ Роквелл щупальце
+ Роквелл щупальце (Сложный)
+ Роквелл щупальце (Средний)
+ Роквелл щупальце (Легкий)
+
+
+
+ Заражённая Артроплевра
+ Заражённый Карнотавр
+ Заражённый Халикотерий
+ Заражённый Червь смерти
+ Заражённый Дилофозавр
+ Заражённый Диморфодон
+ Заражённый Гиганотозавр
+ Заражённый Разъяренный Рекс
+ Разъяренный Трицератопс
+ Заражённый Парацератерий
+ Заражённый Птеранодон
+ Заражённый Раптор
+ Заражённый Рекс
+ Заражённый Скальный Дрейк
+ Заражённый Спинозавр
+ Заражённый Стегозавр
+ Заражённый Трицератопс
+ Заражённый Жнец
+ Заражённая Виверна
+
+ Пустыный Титан
+ Инфорсер
+ Лесной Титан
+ Гача
+ Газбагс
+ Манагарм
+ Ледяной Титан
+ Мега Мех
+ Мех
+ Снежная Сова
+ Разведчик
+ Велоназавр
+ Защитная Единица
+
+
+
+ Поврежденная Опухоль
+ Король Титанов (Гамма)
+ Король Титанов (Бета)
+ Король Титанов (Альфа)
+
+
+
+ Астроцетус
+ Бладсталкер
+ Магмазавр
+ Мегахелон
+ Ферокс Маленький
+ Ферокс Большой
+ Рой насекомых
+ Стая агрессивных Рыбок-Попугаев
+ Тек Ховер Скифф
+ Тек Трицератопс
+ Тек Гиганотозавр
+ Х-Аллозавр
+ Х-Анкилозавр
+ Х-Аргентавис
+ Х-Базилозавр
+ Х-Дунклеостей
+ Х-Ихтиозавр
+ Х-Мегалодон
+ Х-Мозазавр
+ Х-Выдра
+ Х-Паразавр
+ Х-Раптор
+ Х-Рекс
+ Х-Горный Элементаль
+ Х-Саблезуб
+ Х-Саблезубый Лосось
+ Х-Саблезубый Лосось (Rare)
+ Х-Спинозавр
+ Х-Тапежара
+ Х-Трайк
+ Х-Шерстистый Носорог
+ Х-Ютираннус
+
+
+
+ Модер, Хозяин Океана (Гамма)
+ Модер, Хозяин Океана (Бета)
+ Модер, Хозяин Океана (Альфа)
+
+ Электрофорус Миньен (Гамма)
+ Электрофорус Миньен (Бета)
+ Электрофорус Миньен (Альфа)
+
+ Поврежденный Мастер Контроллер (Гамма)
+ Поврежденный Мастер Контроллер (Бета)
+ Поврежденный Мастер Контроллер (Альфа)
+
+
+
+
+
+
+
+ Улучшенная пуля
+ Улучшенная пуля для винтовки
+ Улучшенная пуля для снайперской винтовки
+ Дротик с феромонами
+ Кондиционер
+ Натяжная сигнальная ловушка
+ Верстак
+ Каменная стрела
+ Транквилизирующая стрела
+ Болт для Баллисты
+ Баллиста
+ Капкан
+ Большой капкан
+ Пивная бочка
+ Шприц для переливания крови
+ Болас
+ Книжный шкаф
+ Лук
+ Репеллент
+ Заряд С4
+ Камера
+ Костер
+ Пушка
+ Ядро для пушки
+ Фляга
+ Катапульта
+ Металлический болас
+ Химический стол
+ Хитиновые ботинки
+ Хитиновые перчатки
+ Хитиновый шлем
+ Хитиновые штаны
+ Цементная паста
+ Хитиновый нагрудник
+ Тканевые ботинки
+ Тканевые перчатки
+ Тканевая шапка
+ Тканевые штаны
+ Тканевый нагрудник
+ Компас
+ Ящик для компоста
+ Металлическая стрела
+ Композитный лук
+ Котелок
+ Большая грядка
+ Средняя грядка
+ Маленькая грядка
+ Арбалет
+ Слабый антидот
+ Электроника
+ Электрошокер
+ Большая платформа подъемника
+ Средняя платформа подъемника
+ Маленькая платформа подъемника
+ Направляющая подъемника
+ Станок
+ Кормушка
+ Каменный камин
+ Удочка
+ Многополотное знамя
+ Однополотное знамя
+ Сигнальный пистолет
+ Подствольный фонарик
+ Плавильная печь
+ Деревянный стол
+ Меховые ботинки
+ Меховые перчатки
+ Меховая шапка
+ Меховые штаны
+ Меховой нагрудник
+ GPS
+ Дымовая граната
+ Противогаз
+ Маскировочные ботинки
+ Маскировочные перчатки
+ Маскировочная маска
+ Маскировочные штаны
+ Маскировочный нагрудник
+ Крюк-кошка
+ Надгробие
+ Парниковое перекрытие
+ Парниковая дверь
+ Наклоненная парниковая крыша
+ Наклоненная влево парниковая стена
+ Наклоненная вправо парниковая стена
+ Парниковая стена
+ Парниковый дверной проем
+ Парниковое окно
+ Граната
+ Промышленный гриль
+ Промышленная дробилка
+ Порох
+ Наручники
+ Гарпун
+ Тяжелая Авто-Турель
+ Кожаные ботинки
+ Кожаные перчатки
+ Кожаная шапка
+ Кожаные штаны
+ Кожаная рубашка
+ Кожаный спальный мешок
+ Коллиматорный прицел
+ Холодильник
+ Промышленная печь
+ Промышленная плавильня
+ Пульт удаленного управления
+ Сфокусированный фонарный столб
+ Фонарный столб
+ Кавалерийское копье
+ Лазерный прицел
+ Улучшенный пистолет
+ Штурмовая винтовка
+ Помповое ружье
+ Снайперская винтовка
+ Увеличительное стекло
+ Металлические ботинки
+ Металлический мостик
+ Металлическое перекрытие
+ Металлическая рама люка
+ Гигантская металлическая рама для люка
+ Металлическая дверь
+ Металлическое основание для забора
+ Металлический фундамент
+ Металлические ворота
+ Огромные металлические ворота
+ Металлическая рама
+ Огромная металлическая рама
+ Металлические перчатки
+ Металлический топор
+ Металлический шлем
+ Металлическая лестница
+ Металлические штаны
+ Металлическая кирка
+ Металлическая колонна
+ Металлические перила
+ Металлическая труба - Наклонная
+ Металлическая труба - Водозабор
+ Металлическая труба - Разветвитель
+ Металлическая труба - Прямая
+ Металлическая труба - Кран
+ Металлическая труба - Вертикальная
+ Металлическая рампа
+ Наклоненная металлическая крыша
+ Металлический щит
+ Металлический нагрудник
+ Металлический серп
+ Металлический указатель
+ Металлический билборд
+ Металлическая табличка
+ Наклоненная влево металлическая стена
+ Наклоненная вправо металлическая стена
+ Металлические шипы
+ Металлическая винтовая лестница
+ Металлический люк
+ Гигантский металлический люк
+ Металлическая стена
+ Металлический дверной проем
+ Металлическая оконная рама
+ Металлическое окно
+ Тяжелый шлем шахтера
+ Миниган Турель
+ Чудо-удобрение
+ Двухъярусная кровать
+ Ступка и пестик
+ Моторная лодка
+ Наркотик
+ Очки ночного видения
+ Заметка
+ Кисть
+ Холст для живописи
+ Парашют
+ Пика
+ Примитивный пистолет
+ Отравляющая граната
+ Натяжная наркотическая ловушка
+ Полимер
+ Наклонный электрический кабель
+ Разветвитель электрических кабелей
+ Прямой электрический кабель
+ Вертикальный электрический кабель
+ Электрический генератор
+ Электрическая розетка
+ Термошкаф
+ Радио
+ Деревянный плот
+ Улучшенный транквилизирующий дротик
+ Штурмовые ботинки
+ Штурмовые перчатки
+ Штурмовой шлем
+ Штурмовые штаны
+ Штурмовой нагрудник
+ Штурмовой щит
+ Реактивная граната
+ Гранатомет
+ Ракетная турель
+ Веревочная лестница
+ Седло для Аллозавра
+ Седло для Анкилозавра
+ Седло для Аргентависа
+ Седло для Артроплевру
+ Седло для Барионикса
+ Седло для Базилозавра
+ Седло для Кастороидеса
+ Седло для Карнотавра
+ Седло для Халикотерия
+ Седло для Деодона
+ Седло для Диплодока
+ Седло для Свирепого медведя
+ Седло для Дедикуруса
+ Седло для Ихтиозавра
+ Седло для Дунклеостея
+ Седло для Эквуса
+ Седло для Галлимима
+ Седло для Гиганотозавра
+ Седло для Гиенодона
+ Седло для Игуанодона
+ Седло для Капрозуха
+ Седло для Мамонта
+ Седло для Манты
+ Седло для Мегалании
+ Седло для Мегалодона
+ Седло для Мегалозавра
+ Седло для Мегатерия
+ Седло для Мозазавра
+ Седло-платформа для Мозазавра
+ Седло для Пахицефалозавра
+ Седло для Пахиринозавра
+ Седло для Паразавра
+ Седло для Парацератерия
+ Седло-платформа для Парацератерия
+ Седло для Пелагорниса
+ Седло для Фиомию
+ Седло для Плезиозавра
+ Седло-платформа для Плезиозавра
+ Седло для Прокоптодона
+ Седло для Птеранодона
+ Седло для Кетцалькоатля
+ Седло-платформа для Кетцалькоатля
+ Седло для Раптора
+ Седло для Рекса
+ Седло для Шерстистого носорога
+ Седло для Саблезуба
+ Седло для Саркозуха
+ Седло для Бронтозавра
+ Седло-платформа для Бронтозавра
+ Седло для Скорпиона
+ Седло для Аранео
+ Седло для Спинозавра
+ Седло для Большерогого оленя
+ Седло для Стегозавра
+ Седло для Тапежары
+ Седло для Ужасной птицы
+ Седло для Теризинозавра
+ Седло для Сумчатого льва
+ Седло-платформа для Титанозавра
+ Седло для Жабы
+ Седло для Трицератопса
+ Седло для Карбонемиса
+ Седло для Тусотеутиса
+ Седло для Ютираннуса
+ Ножницы
+ Снайперский прицел
+ Акваланг Ласты
+ Акваланг Маска для плавания
+ Акваланг Штаны для плавания
+ Акваланг Кислородный баллон
+ Самонаводящаяся подводная мина
+ Глушитель
+ Простая кровать
+ Простая пуля
+ Длинная винтовка
+ Пуля простой винтовки
+ Дробовик
+ Патрон для дробовика
+ Рогатка
+ Селитра
+ Копье
+ Пульверизатор
+ Подзорная труба
+ Стоячий факел
+ Стимулятор
+ Каменное перекрытие
+ Каменная рама люка
+ Гигантская каменная рама люка
+ Дубинка
+ Укрепленная деревянная дверь
+ Каменное основание для забора
+ Каменный фундамент
+ Укрепленные ворота
+ Огромные укрепленные ворота
+ Каменная рама
+ Огромная каменная рама
+ Каменный топор
+ Каменная кирка
+ Каменная колонна
+ Каменная труба - Наклонная
+ Каменная труба - Водозабор
+ Каменная труба - Разветвитель
+ Каменная труба - Прямая
+ Каменная труба - Кран
+ Каменная труба - Вертикальная
+ Каменные перила
+ Наклоненная каменная крыша
+ Наклоненная влево каменная стена
+ Наклоненная вправо каменная стена
+ Каменная винтовая лестница
+ Укрепленный люк
+ Гигантский укрепленный люк
+ Каменная стена
+ Каменный дверной проем
+ Каменная оконная рама
+ Укрепленное окно
+ Сейф
+ Шкаф
+ Ящик
+ Абсорбент
+ Меч
+ Соломенная крыша
+ Соломенная дверь
+ Соломенный фундамент
+ Соломенная стена
+ Наклоненная влево соломенная стена
+ Наклоненная вправо соломенная стена
+ Наклоненная соломенная крыша
+ Соломенный дверной проем
+ Туалет
+ Факел
+ Тренировочный манекен
+ Транквилизирующий дротик
+ Транквилизирующий болт для гарпуна
+ Радиолокатор
+ Радио-маячок
+ Металлическая платформа для дерева
+ Деревянная платформа для дерева
+ Кран для древесного сока
+ Самодельное взрывное устройство
+ Постамент для трофеев
+ Настенное крепление для трофеев
+ Авто-Турель
+ Настенный факел
+ Боевые барабаны
+ Карта войны
+ Бутылка для воды
+ Бурдюк
+ Резервуар для воды
+ Металлический резервуар для воды
+ Детонатор С4
+ Деревянная лавочка
+ Деревянная клетка
+ Деревянный мостик
+ Деревянное перекрытие
+ Деревянная рама люка
+ Деревянный стул
+ Деревянная дверь
+ Деревянное основание для забора
+ Деревянный фундамент
+ Большие ворота
+ Большая рама
+ Деревянная лестница
+ Деревянная колонна
+ Деревянные перила
+ Деревянная рампа
+ Деревянный щит
+ Деревянный указатель
+ Деревянный билборд
+ Деревянная табличка
+ Деревянные шипы
+ Деревянный люк
+ Деревянная стена
+ Наклоненная влево деревянная стена
+ Наклоненная вправо деревянная стена
+ Деревянная винтовая лестница
+ Наклоненная деревянная крыша
+ Деревянный дверной проем
+ Деревянная оконная рама
+ Деревянное окно
+
+
+
+ Тек ворота
+ Тек огромные ворота
+ Тек рама ворот
+ Тек огромная рама для ворот
+ Тек Спальная Капсула
+ Тек ботинки
+ Тек мостик
+ Тек перекрытие
+ Тек рама люка
+ Тек камера клонирования
+ Тек дверь
+ Тек основание для забора
+ Тек фундамент
+ Тек генератор
+ Тек перчатки
+ Тек граната
+ Тек шлем
+ Тек лестница
+ Тек лампочка
+ Тек Седло для Мегалодона
+ Тек Седло для Мозазавра
+ Тек штаны
+ Тек столб
+ Тек перилла
+ Тек рампа
+ Тек репликатор
+ Тек Седло для Рекса
+ Тек винтовка
+ Наклоненная Тек крыша
+ Тек энергетический купол
+ Тек щит
+ Тек нагрудник
+ Наклоненная влево Тек стена
+ Наклоненная вправо Тек стена
+ Тек винтовая лестница
+ Тек меч
+ Тек Седло для Тапежары
+ Тек телепортер
+ Тек трансмиттер
+ Тек люк
+ Тек кормушка
+ Тек Вакуумный отсек
+ Тек Вакуумный отсек с люком
+ Тек стена
+ Тек дверной проем
+ Тек оконный проем
+ Тек окно
+ Тек Турель
+
+
+
+ Глиняное перекрытие
+ Глиняная дверь
+ Глиняный фундамент
+ Глиняная стена
+ Глиняная дверной проем
+ Глиняная оконная рама
+ Расширенный рабочий стол
+ Алхимический стол
+ Огненная стрела
+ Стрела из обсидиана
+ Оперенная каменная стрела
+ Деревянный указатель со стрелкой
+ Пекарная печь
+ Бочка пороха
+ Бочка для хранения
+ Боевой топор
+ Безопасный большой костер
+ Большой костер
+ Большой забор - Дверной проем
+ Большой забор - Ворота
+ Большой забор - Секция
+ Бисквит
+ Удобрения
+ Мангал
+ Бетонныа ворота
+ Кирпичная рама для ворот
+ Наклонная кирпичная стена слева
+ Наклонная кирпичная стена справа
+ Кирпичная стена
+ Кирпичный дверной проем
+ Кирпичная оконная рама
+ Маленький деревянный шкаф
+ Большой деревянный шкаф
+ Бисквит для пирожных
+ Свечи
+ Фляжка
+ Приманка для ловушки
+ Котелок
+ Люстра
+ Свежий цемент
+ Бетономешалка
+ Наклонная цементная крыша
+ Цепь для колодца
+ Сигарета
+ Глина
+ Бетонный потолки
+ Бетонный фундамент
+ Бетонный столб
+ Бетонный рампа
+ Строительный стол
+ Свежее тесто
+ Кухонная станция
+ Кукурузный крахмал
+ Ловушка
+ Ткань
+ Деревянный забор
+ Ферментационная бочка
+ Свежие дрова
+ Приманка для рыбы
+ Ловушка для рыбы
+ Мешок муки
+ Настольный фонарь
+ Стеклянный потолок
+ Усиленная стеклянная дверь
+ Наклонная стеклянная крыша
+ Окно из армированного стекла
+ Виноградный сок
+ Соус
+ Точильный камень
+ Молотый Кешью
+ Молотая соя
+ Стол для измельчения
+ Каменный охотничий нож
+ Смесь для кекса
+ Промышленная плита
+ Промышленный гриль
+ Прес для фруктов
+ Сок Амаберри
+ Сок Азулберри
+ Сок Мажоберри
+ Сок Стимберри
+ Сок Тинтоберри
+ Сок Томата
+ Большой лук
+ Скамейка из досок
+ Потолок из досок
+ Стул из досок
+ Дверь из досок
+ Фундамент из досок
+ Стеклянный дверной проем из досок
+ Ворота из досок
+ Рама для ворот из досок
+ Наклонная стеклянная стена в лево из досок
+ Наклонная стеклянная стена в вправо из досок
+ Окно из досок
+ Стеклянная рама для окна из досок
+ Рампа из досок
+ Наклонная крыша из досок
+ Наклонная стена в лево из досок
+ Наклонная стена в вправо из досок
+ Стлярная мастерская
+ Стол из досок
+ Стена из досок
+ Дверной проем из досок
+ Стеклянная стена из досок
+ Оконный проем из досок
+ Стоячий почновый ящик
+ Чашка солода
+ Раночный шатер
+ Металлический молот
+ Металлический мачете
+ Молоко
+ Шахтерская тележка
+ Прочный стол
+ Обсидиановое копье
+ Обсидиановая кирка
+ Масляный резервуар
+ Заготовка для блинов
+ Вилы
+ Тесто для пиццы
+ Понтонный мост
+ Примитивный гриль
+ Примитивная кузница
+ Примитивный пистолет
+ Мушкет
+ Скалка
+ Улучшенный лук
+ Лодка
+ Поваренная соль
+ Органическое масло
+ Простой гамак
+ Вигвам
+ Коптильня
+ Стальной поручень
+ Стальной столб
+ Большой каменный забор
+ Маленький каменный забор
+ Стальной Сейф
+ Стальной шкафчик
+ Держатель дров
+ Современная складская полка
+ Современная подвесная полка
+ Стойки для вялянья на костре
+ Стойка для оружия
+ Поленница
+ Свежий сахарный сок
+ Сушильня для кожы
+ Томатный соус
+ Торговый ящик (Хлеб)
+ Торговый ящик (яйца)
+ Торговый ящик (фрукты и овощи)
+ Торговый ящик
+ Барная стойка
+ Барная стойка (угловая)
+ Топор викинга
+ Стальная водяная башня
+ Колодец
+ Ведро для колодца
+ Ветряная мельница
+ Деревянный поручень
+ Деревянная доска
+ Юрта
+
+
+
+ Глиняное перекрытие
+ Гигантские глиняные ворота-перекрытие
+ Гигантские глиняные рама-перекрытие
+ Глиняный люк
+ Глиняная дверь
+ Глиняное основание для забора
+ Глиняный фундамент
+ Глиняный большие ворота
+ Огромные глиняные ворота
+ Глиняная большая рама
+ Огромные глиняная рама
+ Глиняная лестница
+ Глиняный столб
+ Глиняный забор
+ Глиняная рампа
+ Глиняная наклоненная крыша
+ Глиняная наклоненная влево стена
+ Глиняная наклоненная вправо стена
+ Глиняная винтовая лестница
+ Глиняный люк
+ Глиняная стена
+ Глиняный дверной проем
+ Глиняный оконный проем
+ Глиняное окно
+ Бумеранг
+ Бензопила
+ Глина
+ Кластерная граната
+ Сапоги из пустынной ткани
+ Перчатки из пустынной ткани
+ Пустынные очки и шляпа
+ Брюки из пустынной ткани
+ Рубашка из пустынной ткани
+ Огненная стрела
+ Огнемет
+ Боеприпас для огнемета
+ Зеркало
+ Масляная банка
+ Нефтяная вышка
+ Горшок соли
+ Пропелент
+ Самонаводящаяся ракета
+ Седло для Мореллатопса (Scorched Earth)
+ Седло для Богомола (Scorched Earth)
+ Седло для Шелкопряда (Scorched Earth)
+ Седло для Каменного Голема (Scorched Earth)
+ Седло для Шипастого дракона (Scorched Earth)
+ Шатер
+ Кувшин
+ Колодец
+ Кнут
+ Ветряная турбина
+
+
+
+ Седло для Василиска (Aberration)
+ Аккамуляторная батарея
+ Светомет
+ Альпинистская кирка
+ Рыбная корзина
+ Газосборник
+ Глайдер
+ Светящаяся палочка
+ Защитный костюм Ботинки
+ Защитный костюм Нагрудник
+ Защитный костюм Перчатки
+ Защитный костюм Шлем
+ Защитный костюм Штаны
+ Седло для Каркиноса (Aberration)
+ Металлическая скальная платформа
+ Плоскогубцы
+ Переносная веревочная лестница
+ Седло для Опустошителя (Aberration)
+ Седло для Кротокрыса (Aberration)
+ Седло для Скального Дрейка (Aberration)
+ Махровый ковер
+ Каменная скальная платформа
+ Верхний переключатель деревянного подъемника
+ Деревянная направляющая подъемника
+ Деревянная платформа подъемника (Большая)
+ Деревянная платформа подъемника (Средняя)
+ Деревянная платформа подъемника (Маленькая)
+ Зип-лайн Крюк
+ Зип-лайн Крапежный двигатель
+
+ Тек Седло для Скального Дрейка (Aberration)
+ Тек Рельсотрон
+
+
+
+ Криохолодильник
+ Радио Загон для Дино
+ Криокапсула
+ Седло для Гачи (Extinction)
+ Седло для Газбагса (Extinction)
+ Седло для Манагарма (Extinction)
+ M.S.C.M. (Модуль Осадного Орудия Меха)
+ M.R.L.M. (Модуль Ракетной Установки Меха)
+ M.D.S.M. (Модуль развертываемого щита Меха)
+ Артиллерийский Снаряд
+ Ракетная Установка
+ Разобранный Mех
+ Седло для Снежной Совы (Extinction)
+ Нестабильный Элемент
+ Нестабильный осколок элемента
+ Седло для Велоназавра (Extinction)
+ Ящик Доставки
+ Большой Таксидермический Пьедестал
+ Средний Таксидермический Пьедестал
+ Маленький Таксидермический Пьедестал
+ Таксидермический Инструмент
+
+
+
+ Тек Мост
+ Тек Гравитационная граната
+
+
+
+ Седло для Магмазавра
+ Седло-платформа для Мегахелона
+ Рыболовная сеть
+ Деревянная водная платформа
+ Металлическая водная платформа
+ Нажимная плита
+ Горный бур
+
+
+
+ Тек Седло для Астроцетуса
+ Тек Когти
+ Тек Крылатая ракета
+ Тек Гранатомет
+ Тек Ховер Скифф
+ Тек Платформа для прыжков
+ Тек Сенсор
+ Тек Наплечная пушка
+
+
+
+
+
+
+
+ Шприц для переливания крови
+ Камера
+ Рыбная корзина (Наполненная)
+ Дымовая граната
+ Заметка
+ Отравляющая граната
+ Плоскогубцы
+ Рецепты Роквелла: Боевой тартар
+ Рецепты Роквелла: Вегетарианский суп
+ Рецепты Роквелла: Декоративная краска
+ Рецепты Роквелла: Мясное рагу
+ Рецепты Роквелла: Острый ягодный настой
+ Рецепты Роквелла: Фриа карри
+ Рецепты Роквелла: Целебный отвар
+ Рецепты Роквелла: Вяленое мясо
+ Рецепты Роквелла: Киблы из Яйца
+ Rockwell Recipes: Allosaurus Kibble
+ Rockwell Recipes: Ankylosaurus Kibble
+ Rockwell Recipes: Archaeopteryx Kibble
+ Rockwell Recipes: Argentavis Kibble
+ Rockwell Recipes: Baryonyx Kibble
+ Rockwell Recipes: Brontosaurus Kibble
+ Rockwell Recipes: Carbonemys Kibble
+ Rockwell Recipes: Carnotaurus Kibble
+ Rockwell Recipes: Compy Kibble
+ Rockwell Recipes: Dilophosaur Kibble
+ Rockwell Recipes: Dimetrodon Kibble
+ Rockwell Recipes: Dimorphodon Kibble
+ Rockwell Recipes: Diplodocus Kibble
+ Rockwell Recipes: Dodo Kibble
+ Rockwell Recipes: Gallimimus Kibble
+ Rockwell Recipes: Ichthyornis Kibble
+ Rockwell Recipes: Iguanodon Kibble
+ Rockwell Recipes: Kairuku Kibble
+ Rockwell Recipes: Kentrosaurus Kibble
+ Rockwell Recipes: Lystrosaurus Kibble
+ Rockwell Recipes: Megalania Kibble
+ Rockwell Recipes: Megalosaurus Kibble
+ Rockwell Recipes: Microraptor Kibble
+ Rockwell Recipes: Moschops Kibble
+ Rockwell Recipes: Oviraptor Kibble
+ Rockwell Recipes: Pachycephalosaurus Kibble
+ Rockwell Recipes: Pachyrhinosaurus Kibble
+ Rockwell Recipes: Parasaur Kibble
+ Rockwell Recipes: Pegomastax Kibble
+ Rockwell Recipes: Pelagornis Kibble
+ Rockwell Recipes: Pteranodon Kibble
+ Rockwell Recipes: Pulmonoscorpius Kibble
+ Rockwell Recipes: Quetzalcoatlus Kibble
+ Rockwell Recipes: Raptor Kibble
+ Rockwell Recipes: Tyrannosaurus Kibble
+ Rockwell Recipes: Sarcosuchus Kibble
+ Rockwell Recipes: Spinosaur Kibble
+ Rockwell Recipes: Stegosaurus Kibble
+ Rockwell Recipes: Tapejara Kibble
+ Rockwell Recipes: Terror Bird Kibble
+ Rockwell Recipes: Therizinosaur Kibble
+ Rockwell Recipes: Titanoboa Kibble
+ Rockwell Recipes: Triceratops Kibble
+ Rockwell Recipes: Troodon Kibble
+ Рецепты Роквелла: Кремовый деликатес
+ Примечания к рецептам Rockwell
+ Рецепты Роквелла: Тоник "Амнезия"
+ Рецепты Роквелла: Прожаренный стейк
+ Рецепты Роквелла: Энергетический напиток
+ Имплант
+ Тек граната
+ Тек винтовка
+ Натяжная сигнальная ловушка
+ Бола
+ Лук
+ C4 детонатор
+ Компас
+ Композитный лук
+ Арбалет
+ Удочка
+ Сигнальный пистолет
+ GPS
+ Граната
+ Примитивный пистолет
+ Наручники
+ Гарпунное ружье
+ Кавалерийское копье
+ Лассо
+ Улучшенный пистолет
+ Помповое ружье
+ Снайперская винтовка
+ Увеличительное стекло
+ Металлический топор
+ Металлическая кирка
+ Длинная винтовка
+ Кисть
+ Пика
+ Натяжная наркотическая ловушка
+ Электрическое ружье
+ Штурмовая винтовка
+ Гранатомет
+ Ножницы
+ Дробовик
+ Металлический серп
+ Рогатка
+ Копье
+ Пульверизатор
+ Подзорная труба
+ Дубинка
+ Каменный топор
+ Каменная кирка
+ Меч
+ Тек меч
+ Факел
+ Радиолокатор
+ Самодельное взрывное устройство
+ Улучшенная пуля
+ Улучшенная пуля для винтовки
+ Улучшенная пуля для снайперской винтовки
+ Дротик с феромонами
+ Огненная стрела
+ Каменная стрела
+ Транквилизирующая стрела
+ Гарпун
+ Валун
+ Пушечное ядро
+ Пушечное Бола
+ Металлическая стрела
+ Крюк-кошка
+ Улучшенный транквилизирующий дротик
+ Реактивная граната
+ Простая пуля
+ Пуля простой винтовки
+ Патрон для дробовика
+ Транквилизирующий дротик
+ Гарпун-транквилизатор
+ Седло для Аллозавра
+ Седло для Анкилозавра
+ Седло для Аргентависа
+ Седло для Артроплевры
+ Седло для Барионикса
+ Седло для Базилозавра
+ Седло для Кастороидеса
+ Седло для Карнотавра
+ Седло для Халикотерия
+ Хитиновые ботинки
+ Хитиновые перчатки
+ Хитиновый шлем
+ Хитиновые штаны
+ Хитиновый нагрудник
+ Тканевые ботинки
+ Тканевые перчатки
+ Тканевые шлем
+ Тканевые штаны
+ Тканевые нагрудник
+ Седло для Деодона
+ Седло для Диплодока
+ Седло для Свирепого медведя
+ Седло для Дедикуруса
+ Седло для Ихтиозавра
+ Седло для Дунклеостея
+ Седло для Эквуса
+ Меховые ботинки
+ Меховые перчатки
+ Меховые шлем
+ Меховые штаны
+ Меховые нагрудник
+ Седло для Галлимима
+ Противогаз
+ Ботинки скрытности
+ Перчатки скрытности
+ Маска скрытности
+ Штаны скрытности
+ Нагрудник скрытности
+ Седло для Гиганотозавра
+ Кожаные ботинки
+ Кожаные перчатки
+ Кожаные шлем
+ Шляпа охотника
+ Кожаные штаны
+ Кожаные нагрудник
+ Мясная Сумка для Гиенодона
+ Седло для Игуанодона
+ Седло для Капрозуха
+ Седло для Мамонта
+ Седло для Манты
+ Седло для Мегалании
+ Седло для Мегалодона
+ Тек Седло для Мегалодона
+ Седло для Мегалозавра
+ Седло для Мегатерия
+ Металлические ботинки
+ Металлические перчатки
+ Металлический шлем
+ Металлические штаны
+ Металлический щит
+ Металлический нагрудник
+ Тяжелый шлем шахтера
+ Седло для Мозазавра
+ Седло-платформа для Мозазавра
+ Тек Седло для Мозазавра
+ Очки ночного виденья
+ Седло для Пахицефалозавра
+ Седло для Пахиринозавра
+ Седло для Парацератерия
+ Седло-платформа для Парацератерия
+ Седло для Паразавра
+ Седло основателя ARK для Паразавра
+ Седло для Пелагорниса
+ Седло для Фиомии
+ Седло для Плезиозавра
+ Седло-платформа для Плезиозавра
+ Седло для Прокоптодона
+ Седло для Птеранодона
+ Седло для Кетцалькоатля
+ Седло-платформа для Кетцалькоатля
+ Седло для Раптора
+ Седло для Рекса
+ Гламурные очки для Рекса (скин)
+ Тек Седло для Рекса
+ Седло для Шерстистого Носорога
+ Штурмовые ботинки
+ Штурмовые перчатки
+ Штурмовые шлем
+ Штурмовые штаны
+ Штурмовые нагрудник
+ Седло для Саблезуба
+ Седло для Саркозуха
+ Седло для Бронтозавра
+ Седло-платформа для Бронтозавра
+ Седло для Скорпиона
+ Акваланг Ласты
+ Акваланг Маска для плавания
+ Акваланг Штаны для плавания
+ Акваланг Кислородый балон
+ Тек щит
+ Седло для Аранео
+ Седло для Спинозавра
+ Седло для Большерогого оленя
+ Седло для Стегозавра
+ Седло для Тапежары
+ Тек Седло для Тапежары
+ Тек ботинки
+ Тек перчатки
+ Тек шлем
+ Тек штаны
+ Тек нагрудник
+ Седло для Ужасной птицы
+ Седло для Теризинозавра
+ Седло для Сумчатого льва
+ Седло-платформа для Титанозавра
+ Седло для Жабы
+ Штурмовой щит
+ Седло для Трицератопса
+ Седло для Карбонемиса
+ Седло для Тусотеутиса
+ Деревянный щит
+ Седло для Ютираннуса
+ Артефакт Охотника
+ Артефакт Стаи
+ Артефакт Целостности
+ Артефакт Бродяги
+ Артефакт Мудрости
+ Артефакт Небесного лорда
+ Артефакт Пожирателя
+ Артефакт Неуязвимости
+ Артефакт Силы
+ Артефакт Хитрости
+ Артефакт Жестокости
+ Артефакт Глубин
+ Артефакт Теней
+ Артефакт Следопыта
+ Артефакт Потерянных
+ Артефакт Привратника
+ Артефакт Утеса
+ Артефакт Разрушителя
+ Заряд С4
+ Пиво
+ Пиво (alt)
+ Амарберри
+ Азулберри
+ Межоберри
+ Наркоберри
+ Стимберри
+ Тинтоберри
+ Пакет крови
+ Средство от насекомых
+ Отвар из кактуса
+ Фляга (пустая)
+ Фляга (полная)
+ Жареная баранина
+ Жареное мясо
+ Жареное мясо рыбы
+ Вяленое мясо
+ Жареное первосортное мясо
+ Жареное первосортное мясо рыбы
+ Вяленое первосортное мясо
+ Слабый антидот
+ Большие фекалии животных
+ Гигантские фекалии животных
+ Средние фекалии животных
+ Маленькие фекалии животных
+ Яйцо Аллозавра
+ Яйцо Анкилозавра
+ Яйцо Археоптерикса
+ Яйцо Аргентависа
+ Яйцо Барионикса
+ Яйцо Титанобоа
+ Яйцо Бронтозавра
+ Яйцо Карнотавра
+ Яйцо Компи
+ Яйцо Дилофозавра
+ Яйцо Диметродона
+ Яйцо Диморфодона
+ Яйцо Диплодока
+ Яйцо Додо
+ Яйцо Галлимима
+ Яйцо Гиганотозавра
+ Яйцо Гесперорниса
+ Золотое яйцо
+ Яйцо Ихтиорниса
+ Яйцо Игуанодона
+ Яйцо Пингвина
+ Яйцо Капрозуха
+ Яйцо Кентрозавра
+ Яйцо Листрозавра
+ Яйцо Мегалании
+ Яйцо Мегалозавра
+ Яйцо Микрораптора
+ Яйцо Мосхопса
+ Яйцо Овираптора
+ Яйцо Пахицефалозавра
+ Яйцо Пахиринозавра
+ Яйцо Паразавра
+ Яйцо Тек Паразавра
+ Яйцо Пегомастакса
+ Яйцо Пелагорниса
+ Яйцо Птеранодона
+ Яйцо Кетцалькоатля
+ Яйцо Тек Кетцалькоатля
+ Яйцо Раптора
+ Яйцо Тек Раптора
+ Яйцо Рекса
+ Яйцо Тек Рекса
+ Яйцо Саркозуха
+ Яйцо Скорпиона
+ Яйцо Аранео
+ Яйцо Спинозавра
+ Яйцо Стегозавра
+ Яйцо Тек Стегозавра
+ Яйцо Тапежары
+ Яйцо Ужасной птицы
+ Яйцо Теризинозавра
+ Яйцо Трицератопса
+ Яйцо Троодона
+ Яйцо Карбонемиса
+ Яйцо Ютираннуса
+ Удобрение
+ Целебный отвар
+ Мед
+ Человеческие фекалии
+ Охлажденная фляга (пустая)
+ Охлажденная фляга (полная)
+ Охлажденная бутылка для воды (пустая)
+ Охлажденная бутылка для воды (полная)
+ Биотоксин
+ Корм (Яйцо Аллозавра)
+ Корм (Яйцо Анкилозавра)
+ Корм (Яйцо Археоптерикса)
+ Корм (Яйцо Аргентависа)
+ Корм (Яйцо Барионикса)
+ Корм (Яйцо Титанобоа)
+ Корм (Яйцо Карнотавра)
+ Корм (Яйцо Компи)
+ Корм (Яйцо Дилофозавра)
+ Корм (Яйцо Диметродона)
+ Корм (Яйцо Диморфодона)
+ Корм (Яйцо Диплодока)
+ Корм (Яйцо Додо)
+ Корм (Яйцо Галлимима)
+ Корм (Яйцо Пингвина)
+ Корм (Яйцо Капрозуха)
+ Корм (Яйцо Кентрозавра)
+ Корм (Яйцо Листрозавра)
+ Корм (Яйцо Мегалании)
+ Корм (Яйцо Мегалозавра)
+ Корм (Яйцо Микрораптора)
+ Корм (Яйцо Мосхопса)
+ Корм (Яйцо Овираптора)
+ Корм (Яйцо Пахицефалозавра)
+ Корм (Яйцо Пахиринозавра)
+ Корм (Яйцо Паразавра)
+ Корм (Яйцо Пегомастакса)
+ Корм (Яйцо Пелагорниса)
+ Корм (Яйцо Птеранодона)
+ Корм (Яйцо Кетцалькоатля)
+ Корм (Яйцо Раптора)
+ Корм (Яйцо Рекса)
+ Корм (Яйцо Саркозуха)
+ Корм (Яйцо Бронтозавра)
+ Корм (Яйцо Скорпиона)
+ Корм (Яйцо Аранео)
+ Корм (Яйцо Спинозавра)
+ Корм (Яйцо Стегозавра)
+ Корм (Яйцо Тапежары)
+ Корм (Яйцо Ужасной птицы)
+ Корм (Яйцо Теризинозавра)
+ Корм (Яйцо Трицератопса)
+ Корм (Яйцо Троодона)
+ Корм (Яйцо Карбонемиса)
+ Наркотик
+ Сырое мясо
+ Сырое мясо рыбы
+ Сырая баранина
+ Сырое первосортное мясо
+ Сырое первосортное мясо рыбы
+ Семена Амарберри
+ Семена Азулберри
+ Семена лимона
+ Семена Растения Икс
+ Семена кукурузы
+ Семена Межоберри
+ Семена Наркоберри
+ Семена моркови
+ Семена картофеля
+ Семена Стимберри
+ Семена Тинтоберри
+ Боевой тартар
+ Вегетарианский суп
+ Мясное рагу
+ Острый ягодный настой
+ Фриа карри
+ Кремовый деликатес
+ Прожаренный стейк
+ Протухшее мясо
+ Энергетический напиток
+ Стимулятор
+ Сладкий Кекс
+ Отвар Просвещения
+ Эмоции - Зло
+ Эмоции открыть - Сердце
+ Эмоции открыть - Снежный ком
+ Эмоции открыть - Индюк
+ Лицо открыть - Кудрявая борода
+ Лицо открыть - Страшная борода
+ Лицо открыть - Эспаньолка
+ Лицо открыть - Усы
+ Лицо открыть - Mutton Chops
+ Лицо открыть - Викинг Борода
+ Прическа открыть - Афро
+ Прическа открыть - Косы
+ Прическа открыть - Дреды
+ Прическа открыть - Мохаук
+ Прическа открыть - Конский хвост
+ Прическа открыть - Викинг
+ Прическа открыть - Индюк
+ Прическа открыть - Романтик
+ Лимон
+ Кукуруза
+ Морковь
+ Картофель
+ Бутылка для воды (пустая)
+ Бутылка для воды (полная)
+ Бурдюк (пустая)
+ Бурдюк (полная)
+ Молоко Виверны
+ Парашют
+ Чудо-удобрение
+ Тоник "Амнезия"
+ Мыло
+ Костюм Бионического Гигантозавра
+ Костюм Бионического Рекса
+ Костюм Брачиосауруса
+ Костяной костюм Карнотавра
+ Костяной костюм Гиганотозавра
+ Костяной костюм Тушканчика
+ Костяной костюм Кетцалькоатля
+ Костяной костюм Раптора
+ Костяной костюм Рекса
+ Костяной костюм Бронтозавра
+ Костяной костюм Стегозавра
+ Костяной костюм Трицератопса
+ Костяной костюм Виверны
+ Костюм кролика Прокоптодона
+ Костюм Большерогово оленя
+ Stygimoloch Costume
+ Styracosaurus Costume
+ Пурпурный краситель
+ Черный краситель
+ Синий краситель
+ Кирпичный краситель
+ Коричневый краситель
+ Дынный краситель
+ Голубой краситель
+ Темно-зеленый краситель
+ Зеленый краситель
+ Пурпурный краситель
+ Грязно-коричневый краситель
+ Темно-синий краситель
+ Оливковый краситель
+ Оранжевый краситель
+ Пергаментный краситель
+ Розовый краситель
+ Фиолетовый краситель
+ Красный краситель
+ Королевский краситель
+ Серебряный краситель
+ Небесный краситель
+ Синевато-серый краситель
+ Желто-коричневый краситель
+ Мандариновый краситель
+ Белый краситель
+ Желтый краситель
+ Моторный катер
+ Радио
+ Деревянный плот
+ Желчь Аммонита
+ Гель удильщика
+ Мозг Аллозавра
+ Лапа Альфа Карнотавра
+ Жир Альфа Лидсихтиса
+ Плавник Альфа Мегалодона
+ Зуб Альфа Мозазавра
+ Коготь Альфа Раптора
+ Зуб Альфа Тиранозавра
+ Глаз Альфа Тусотетиуса
+ Коготь Аргентависа
+ Жир Базилозавра
+ Яд Титанобоа
+ Сердце Гиганотозавра
+ Токсин Мегалании
+ Зуб Мегалодона
+ Лапа Рекса
+ Кожа Саркозуха
+ Позвонок Зауропода
+ Плавник Спинозавра
+ Когти Теризинозавра
+ Коготь Сумчатого льва
+ Щупальце Тусотеутиса
+ Легкие Ютираннуса
+ Кость динозавра
+ Пивная жидкость
+ Черная жемчужина
+ Уголь
+ Хитин
+ Хитин или кератин
+ Цементная паста
+ Кристал
+ Электроника
+ Элемент
+ Элемент (Обработанный)
+ Осколок элемента
+ Волокно
+ Кремень
+ Бензин
+ Бензин (Газ-Обработанный)
+ Порох
+ Человеческие волосы
+ Кожа
+ Рог Шерстистого носорога
+ Кератин
+ Кровь пиявки
+ Металл
+ Металлический слиток
+ Обсидиан
+ Нефть
+ Шерсть
+ Шерсть или волосы
+ Полимер
+ Органический полимер
+ Редкий цветок
+ Редкий гриб
+ Древесный сок
+ Жемчуг
+ Паста Ахатины
+ Селитра
+ Нефть (Тусотеутис)
+ Камень
+ Абсорбент
+ Солома
+ Дерево
+ Шерсть
+ Кровь пиявки или Рог
+ Аберрантный Шлем (скин)
+ Аберрантный Меч (скин)
+ Штаны костюма на День Рождения (скин)
+ Рубашка костюма на День Рождения (скин)
+ Костяной шлем Рекса (скин)
+ Уши кролика шлем (скин)
+ Дубинка-трость леденец (скин)
+ Шляпа капитана (скин)
+ Чили (скин)
+ Маска клоуна (скин)
+ Пораженные ботинки
+ Пораженные перчатки
+ Пораженный шлем
+ Пораженные штаны
+ Пораженная броня
+ Маска Дило
+ Костюм кролика для Прокоптодона (скин)
+ Dino Easter Chick Hat
+ Милая Дино-шапка (скин)
+ Dino Easter Egg Hat
+ Шапка Пирамидка для дино (скин)
+ Шапка Санты для дино (скин)
+ Очки для динозавра (скин)
+ Шляпа ведьмы для дино (скин)
+ Маска ДодоРекса (скин)
+ Маска ДодоВиверны (скин)
+ Easter Chick Hat
+ Easter Egg Hat
+ Шляпа для сафари (скин)
+ Ракетница с фейерверком
+ Очки ботаника
+ Ботинки Мантикоры (скин)
+ Перчатки Мантикоры (скин)
+ Шлем Мантикоры (скин)
+ Штаны Мантикоры (скин)
+ Щит Мантикоры (скин)
+ Нагрудник Мантикоры (скин)
+ Маска Выдры (скин)
+ Шапка Пирамидка (скин)
+ Маска ЛампаДога (скин)
+ Шлем Жнеца (скин)
+ Гранатомет с фейерверком (скин)
+ Шапка Санты (скин)
+ Шлем Жуткого Черепа (скин)
+ Выжженное копье (скин)
+ Выжженный меч (скин)
+ Цилиндр (скин)
+ Выжженный факел (скин)
+ Бенгальский огонь (скин)
+ Костяной шлем Трицератопса (скин)
+ Шапка вождя (скин)
+ Глаза вампира (скин)
+ Маска оборотня (скин)
+ Шляпа ведьмы (скин)
+ Перчатки Виверны (скин)
+ Кондиционер
+ Верстак
+ Капкан
+ Большой капкан
+ Двухъярусная кровать
+ Простая кровать
+ Тек Спальная Капсула
+ Пчелиный улей
+ Пивная бочка
+ Торт на день рождения
+ Книжный шкаф
+ Костер
+ Пушка
+ Химический стол
+ Новогодняя елка
+ Ящик для компоста
+ Котелок
+ Большая грядка
+ Средняя грядка
+ Маленькая грядка
+ Яйцо кролика
+ Большая платформа подъемника
+ Маленькая платформа подъемника
+ Средняя платформа подъемника
+ Направляющая подъемника
+ Станок
+ Кормушка
+ Каменный камин
+ Рыбная корзина
+ Многополотное знамя
+ Флаг Дракона
+ Флаг горилла
+ Многополотное знамя
+ Флаг паук
+ Плавильная печь
+ Надгробие
+ Деревянная лавочка
+ Деревянный стул
+ Деревянный стол
+ Парниковое перекрытие
+ Тепличная дверь
+ Наклоненная тепличная крыша
+ Тепличная стена
+ Наклоненная влево тепличная стена
+ Наклоненная вправо тепличная стена
+ Тепличный дверной проем
+ Тепличное окно
+ Промышленный гриль
+ Промышленная дробилка
+ Тяжелая Авто Турель
+ Краденое надгробие
+ Холодильник
+ Промышленная печь
+ Промышленная плавильня
+ Пульт удаленного управления
+ Фонарный столб
+ Сфокусированный фонарный столб
+ Металлический мостик
+ Металлическое перекрытие
+ Металлическая рама люка
+ Гигантская металлическая рама для люка
+ Металлическая дверь
+ Металлическое основание для забора
+ Металлический фундамент
+ Металлические ворота
+ Огромные металлические ворота
+ Металлическая рама
+ Огромная металлическая рама
+ Металлическая лестница
+ Металлическая колонна
+ Металлическая труба - Наклонная
+ Металлическая труба - Водозабор
+ Металлическая труба - Разветвитель
+ Металлическая труба - Прямая
+ Металлическая труба - Кран
+ Металлическая труба - Вертикальная
+ Металлические перила
+ Металлическая рампа
+ Наклоненная металлическая крыша
+ Металлическая табличка
+ Металлическая доска для объявлений
+ Металлическая настенная табличка
+ Металлические шипы
+ Металлическая винтовая лестница
+ Металлический люк
+ Гигантский металлический люк
+ Металлическая стена
+ Наклоненная влево металлическая стена
+ Наклоненная вправо металлическая стена
+ Металлический дверной проем
+ Металлическая оконная рама
+ Металлическое окно
+ Ступка и пестик
+ Холст
+ Наклонный электрический кабель
+ Разветвитель электрических кабелей
+ Прямой электрический кабель
+ Вертикальный электрический кабель
+ Электрический генератор
+ Электрическая розетка
+ Термошкаф
+ Тыква
+ Веревочная лестница
+ Чучело
+ Самонаводящаяся подводная мина
+ Спальный мешок
+ Снеговик
+ Стоячий факел
+ Новогодний носок
+ Каменное перекрытие
+ Гигантский укрепленный люк
+ Каменная рама люка
+ Гигантская каменная рама для люка
+ Укрепленная деревянная дверь
+ Каменное основание для забора
+ Каменный фундамент
+ Укрепленные ворота
+ Каменная рама
+ Огромная каменная рама
+ Огромные укрепленные ворота
+ Каменная колонна
+ Каменная труба - Наклонная
+ Каменная труба - Водозабор
+ Каменная труба - Разветвитель
+ Каменная труба - Прямая
+ Каменная труба - Кран
+ Каменная труба - Вертикальная
+ Каменные перила
+ Наклоненная каменная крыша
+ Каменная винтовая лестница
+ Укрепленный люк
+ Каменная стена
+ Наклоненная влево каменная стена
+ Наклоненная вправо каменная стена
+ Каменный дверной проем
+ Каменная оконная рама
+ Укрепленное окно
+ Сейф
+ Шкаф
+ Ящик
+ Тек мостик
+ Тек перекрытие
+ Тек рама люка
+ Тек камера клонирования
+ Тек дверь
+ Тек основание для забора
+ Тек фундамент
+ Тек большие ворота
+ Огромные Тек ворота
+ Тек большая рама
+ Огромная Тек рама
+ Тек генератор
+ Тек лестница
+ Тек лампочка
+ Тек столб
+ Тек перила
+ Тек рампа
+ Тек репликатор
+ Наклоненная Тек крыша
+ Тек энергетический купол
+ Тек винтовая лестница
+ Тек телепортер
+ Тек трансмиттер
+ Тек люк
+ Тек кормушка
+ Тек стена
+ Наклоненная влево Тек стена
+ Наклоненная вправо Тек стена
+ Тек дверной проем
+ Тек оконная рама
+ Тек окно
+ Соломенная крыша
+ Соломенная дверь
+ Соломенный фундамент
+ Наклоненная соломенная крыша
+ Соломенная стена
+ Наклоненная влево соломенная стена
+ Наклоненная вправо соломенная стена
+ Соломенный дверной проем
+ Туалет
+ Тренировочный манекен
+ Металлическая платформа для дерева
+ Деревянная платформа для дерева
+ Кран для древесного сока
+ Постамент для трофеев
+ Настенное крепление для трофеев
+ Турель
+ Баллиста
+ Катапульта
+ Миниган Турель
+ Ракетная турель
+ Тек Турель
+ Вакуумный отсек
+ Вакуумный отсек с люком
+ Настенный факел
+ Боевые барабаны
+ Карта войны
+ Резервуар для воды
+ Металлический резервуар для воды
+ Деревянная клетка
+ Деревянный мостик
+ Деревянное перекрытие
+ Деревянная рама люка
+ Деревянная дверь
+ Деревянное основание для забора
+ Деревянный фундамент
+ Большие ворота
+ Большая рама
+ Деревянная лестница
+ Деревянная колонна
+ Деревянные перила
+ Деревянная рампа
+ Наклоненная деревянная крыша
+ Деревянная табличка
+ Деревянный билборд
+ Деревянная настенная табличка
+ Деревянные шипы
+ Деревянная винтовая лестница
+ Деревянный люк
+ Деревянная стена
+ Наклоненная влево деревянная стена
+ Наклоненная вправо деревянная стена
+ Деревянный дверной проем
+ Деревянная оконная рама
+ Деревянное окно
+ Венок
+ Праздничные огни
+ Радио-маячок
+ Трофей Альфа Рекса
+ Трофей Выжившего
+ Голова Праматери
+ Голова Праматери (Альфа)
+ Голова Праматери (Бета)
+ Голова Праматери (Гамма)
+ Голова Дракона
+ Голова Дракона (Альфа)
+ Голова Дракона (Бета)
+ Голова Дракона (Гамма)
+ Голова Мегапитека
+ Голова Мегапитека (Альфа)
+ Голова Мегапитека (Бета)
+ Голова Мегапитека (Гамма)
+ Подствольный фонарик
+ Коллиматорный прицел
+ Лазерный прицел
+ Снайперский прицел
+ Глушитель
+
+
+
+ Бензопила
+ Огнемет
+ Бумеранг
+ Кластерная граната
+ Бутылка с маслом
+ Кнут
+ Боеприпас для огнемета
+ Самонаводящаяся ракета
+ Седло для Мореллатопса (Scorched Earth)
+ Сапоги из пустынной ткани
+ Перчатки из пустынной ткани
+ Пустынные очки и шляпа
+ Брюки из пустынной ткани
+ Рубашка из пустынной ткани
+ Седло для Богомола (Scorched Earth)
+ Седло для Шелкопряда (Scorched Earth)
+ Седло для Каменного Голема (Scorched Earth)
+ Седло для Шипастого Дракона (скин)
+ Седло для Шипастого Дракона (Scorched Earth)
+ Кактусовый сок
+ Яйцо Мореллатопса (Scorched Earth)
+ Яйцо Богомола (Scorched Earth)
+ Яйцо Шелкопряда (Scorched Earth)
+ Яйцо Шипастого Дракона (Scorched Earth)
+ Яйцо Грифа (Scorched Earth)
+ Корм (Яйцо Мореллатопса)
+ Корм (Яйцо Богомола)
+ Корм (Яйцо Шелкопряда)
+ Корм (Яйцо Шипастого Дракона)
+ Корм (Яйцо Грифа)
+ Яйцо Огненной Виверны
+ Яйцо Грозовой Виверны
+ Яйцо Ядовитой Виверны
+ Семена ловушка растения Y
+ Огненный коготь
+ Электрический коготь
+ Ядовитый коготь
+ Глина
+ Рог червя смерти
+ Горшок соли
+ Пропелент
+ Сырая соль
+ Песок
+ Шелк
+ Сера
+ Глиняное перекрытие
+ Гигантский глиняный люк
+ Гигантская глиняная рама для люка
+ Глиняное рама люка
+ Глиняная дверь
+ Глиняное основание для забора
+ Глиняный фундамент
+ Глиняная большая рама
+ Глиняное большие ворота
+ Огромная глиняные ворота
+ Огромная глиняная рама
+ Глиняное лестница
+ Глиняная колонна
+ Глиняная перила
+ Глиняное рампа
+ Наклоненная глиняная крыша
+ Глиняная винтовая лестница
+ Глиняный люк
+ Глиняная стена
+ Наклоненная вправо глиняная стена
+ Наклоненная вправо глиняная стена
+ Глиняная дверной проем
+ Глиняная оконная рама
+ Глиняное окно
+ Флаг Мантикоры
+ Зеркало
+ Нефтяная вышка
+ Ловушка Растения Y
+ Шатер
+ Горшок
+ Колодец
+ Ветряная турбина
+ Трофей Альфа Червя смерти
+ Трофей Альфа Виверны
+ Трофей Мантикоры
+ Трофей Мантикоры (Альфа)
+ Трофей Мантикоры (Бета)
+ Трофей Мантикоры (Гамма)
+
+
+
+ Почта
+ Топор викинга
+ Боевой топор
+ Лук
+ Металлический молот
+ Металлическая мачете
+ Обсидиановое копье
+ Обсидиановая кирка
+ Вилы
+ Примитивный пистолет
+ Мушкет
+ Загнутый лук
+ Заостренный меч
+ Каменный охотничий нож
+ Деревянная дубина
+ Копье
+ Огненная стрела
+ Обсидиновая стрела
+ Оперенная каменная стрела
+ Бисквит
+ Жидкий Бисквит
+ Хлеб
+ Мясной бульон
+ Бисквит для пирожных
+ Сигарета
+ Приготовленный бекон
+ Приготовленное рыбное филе
+ Вяленое мясо
+ Приготовленная птица
+ Прайм вяленое мясо
+ Жареные ребрышки
+ Печенье
+ Кукурузный крахмал
+ Вяленый бекон
+ Пшеничное пиво
+ Медовуха
+ Ферментированное вино
+ Удобрение из костей
+ Свежий жир
+ Свежий бекон
+ Филе свежей рыбы
+ Свежая птица
+ Свежие ребрышки
+ Подливка
+ Мед
+ Буханка хлеба
+ Сахарная глазурь
+ Кекс
+ Ножик и Вилка
+ Филе и хлеб
+ Пица
+ Прайм салат
+ Салат
+ Старое приготовленное рыбное филе
+ Блины
+ Тесто для блинчиков
+ Варенье из Армарберри
+ Джем из Азулберри
+ Джем из Мажоберри
+ Джем из Тинтоберри
+ Фляжка
+ Семя ячменя
+ Семена Дерево кешью
+ Семена кофе
+ Семя винограда
+ Семя капусты
+ Семена риса
+ Семена ячменя
+ Семена сои
+ Семена шпината
+ Семена сахарного тростника
+ Семена камелии (Чай)
+ Семена табака
+ Семена томатов
+ Семена пшеницы
+ Амаберри сок
+ Азулберри сок
+ Мажоберри сок
+ Стимбул сок
+ Тинтоберри сок
+ Томатный сок
+ Чашка кофе
+ Чашка чая
+ Тростниковый сахар
+ Сахарный сироп
+ Томатный соус
+ Свежий ячмень
+ Свежий кофе
+ Приготовленный рис
+ Сухие чайные листья
+ Сушеный табак
+ Сушеная пшеница
+ Орех кешью
+ Капуста
+ Свежий рис
+ Виноград
+ Молотый Кешью
+ Молотая Соя
+ Свежий Сорго
+ Соя
+ Свежий шпинат
+ Свежее сахарное растение
+ Свежие чайные листья
+ Свежий табак
+ Томат
+ Свежая пшеница
+ Пчелиный воск
+ Кирпич
+ Карбон
+ Приманка для ловушки
+ Молоко Кешью
+ Свежий цемент
+ Глина
+ Клейстоун
+ Уголь
+ Тесто для печенья
+ Медь
+ Свежее тесто
+ Сушеный ячмень
+ Сухие дрова
+ Дрон пчела
+ Ткань
+ Перья
+ Приманка для рыбы
+ Мешок муки
+ Свежие дрова
+ Стекло
+ Виноградный сок
+ Жидкий латекс
+ Кожа
+ Известняк
+ Деревянная доска
+ Чашка солода
+ Тесто для пиццы
+ Органическое масло(животные)
+ Органическое масло(семена)
+ Королева пчел
+ Резина
+ Поваренная соль
+ Соевое молоко
+ Слиток металла
+ Камень (магнетит)
+ Свежий сахарный сок
+ Тофу
+ Сушеный рис
+ Рабочая пчела
+ Натуральные дрожжи
+ Лодка
+ Глиняный потолок
+ Глиняный фундамент
+ Глиняный дверной проем
+ Глиняный оконный проем
+ Глиняная стена
+ Расширенная крафтовая станция
+ Алхимический стол
+ Деревянный указатель
+ Пекарная печь
+ Ферментационная бочка
+ Бочка пороха
+ Шкаф для хранения
+ Простая кровать
+ Безопасный большой костер
+ Большой костер
+ Большой забор - Дверной проем
+ Большой забор - Ворота
+ Большой забор - Секция
+ Мангал
+ Бетонный большой проем
+ Кирпичный большой проем
+ Наклонная кирпичная крыша
+ Кирпичный дверной проем
+ Кирпичный оконный проем
+ Кирпичная стена
+ Наклонная кирпичная стена слева
+ Наклонная кирпичная стена справа
+ Маленький деревянный шкаф
+ Большой деревянный шкаф
+ Свечи
+ Котелок
+ Люстра
+ Бетономешалка
+ Наклонная цементная крыша
+ Колодецная цепь
+ Бетонный потолок
+ Бетонное основание
+ Бетонный столб
+ Бетонная рампа
+ Строительный стол
+ Кухонная станция
+ Ловушка
+ Деревянный забор
+ Ловушка для рыбы
+ Фруктовая пресс
+ Скамейка из досок
+ Стул из досок
+ Столл из досок
+ Настольный фонарь
+ Стеклянный потолок
+ Усиленная стеклянная дверь
+ Точильный камень
+ Простой гамак
+ Каменный измельчитель
+ Промышленная плита
+ Промышленный гриль
+ Потолок из досок
+ Дверь из досок
+ Фундамент из досок
+ Ворота из досок
+ Рама ворот из досок
+ Наклонная стеклянная крыша
+ Стеклянный дверной проем из древесины
+ Стеклянная оконная рама из древесины
+ Стеклянная стена из древесины
+ Стеклянная наклонная стена в лево из древесины
+ Стеклянная наклонная стена в вправо из древесины
+ Окно из досок
+ Столб из досок
+ Рампа из досок
+ Наклонная крыша из досок
+ Деревянные лестницы (один уровень)
+ Дверной проем из досок
+ Оконный проем из досок
+ Стена из досок
+ Наклонная стена в лево из древесины
+ Наклонная стена в вправо из древесины
+ Станция Древесины
+ Столбик с постовым ящиком
+ Рыночный ларек
+ Раковина
+ Шахтерский тележка
+ Модульный стол
+ Нефтяной резервуар
+ Понтонный мост
+ Примитивная коптильня
+ Мясохранилище
+ Примитивный гриль
+ Примитивная кузница
+ Коптильня
+ Прядильный станок
+ Стальные поручни
+ Стальной столб
+ Большой каменный забор
+ Маленький каменный забор
+ Стальной сейф
+ Стальной шкафчик
+ Держатель дров
+ Современная складская полка
+ Современная висячая полка
+ Современная складская полка (волокно)
+ Стойка оружия
+ Хранение древесины
+ Сушилка кожи
+ Треугольный шатер
+ Торговый ящик (Хлеб)
+ Торговый ящик (Яйца)
+ Торговый ящик (Фрукты, Овощи)
+ Торговый ящик
+ Фонарь
+ Тюдор-бар
+ Тюдор-бар (L образный)
+ Стальная водяная башня
+ Колодец
+ Ведро для колодца
+ Ветряная мельниц
+ Деревянный забор
+ Юрта
+
+
+
+ Аккамуляторная батарея
+ Светящаяся палочка
+ Плод растения Z
+ Тек Рельсотрон
+ Альпинистская кирка (ледоруб)
+ Светомет
+ Зип-лайн Крюк
+ Седло для Василиска (Aberration)
+ Седло для Опустошителя (скин)
+ Седло для Опустошителя (Aberration)
+ Седло для Каркиноса (Aberration)
+ Летный костюм
+ Защитный костюм Ботинки
+ Защитный костюм Перчатки
+ Защитный костюм Шлем
+ Защитный костюм Штаны
+ Защитный костюм Нагрудник
+ Седло для Кротокрыса (Aberration)
+ Седло для Скального Дрейка (Aberration)
+ Тек Седло для Скального Дрейка (Aberration)
+ Зип-лайн Крепежный двигатель
+ Яйцо Василиска (Aberration)
+ Яйцо Яснокрыла (Aberration)
+ Яйцо Лучехвоста (Aberration)
+ Яйцо Скального Дрейка (Aberration)
+ Киблы (Яйцо Яснокрыла)
+ Киблы (Яйцо Лучехвоста)
+ Киблы (Яйцо Скального Дрейка)
+ Водянистый Гриб
+ Едкий Гриб
+ Золотистый гриб
+ Яд Безымянного
+ Семена Растения Z
+ Грибной напиток
+ Чешуя Василиска
+ Клык Альфа Василиска
+ Коготь Альфа Каркиноса
+ Шип Альфа Короля Жнеца
+ Перо Каменного Дрейка
+ Сытный Гриб
+ Элементная руда
+ Грибная древесина (Aberration)
+ Застывший газовый шар
+ Синий Самоцвет
+ Красный Самоцвет
+ Зеленый Самоцвет
+ Феромоны Жнеца (Aberration)
+ Деревянная платформа
+ Флаг Роквелла
+ Махровый ковер
+ Газосборник
+ Скальная платформа (Метал)
+ Переносная веревочная лестница
+ Скальная платформа (Камень)
+ Деревянная платформа подьемник (Большая)
+ Деревянная платформа подьемник (Средняя)
+ Деревянная платформа подьемник (Маленькая)
+ Верхний переключатель деревянного подьемника
+ Деревянная направляющая подьемника
+ Трофей Роквелла (Гамма)
+ Трофей Роквелла (Бета)
+ Трофей Роквелла (Альфа)
+
+
+
+ Криокапсула
+ Таксидермический Инструмент
+ Тек Гравитационная Граната
+ Артиллерийский Снаряд
+ Ракетный Отсек
+ Седло для Пустынного Титана (Extinction)
+ Седло для Лесного Титана (Extinction)
+ Седло для Гачи (Extinction)
+ Седло для Газбагса (Extinction)
+ Седло для Манагарма (Extinction)
+ Седло для Ледяного Титана (Extinction)
+ M.R.L.M. (Модуль Ракетной Установки Меха)
+ M.D.S.M. (Модуль развертываемого щита Меха)
+ M.D.S.M. (Mek Deployable Shield Module)
+ M.O.M.I. (Интерфейс Боевой Материализации Мега Меха)
+ Седло для Снежной Совы (Extinction)
+ Седло для Велоназавра (Extinction)
+ Артефакт Хаоса
+ Артефакт Роста
+ Артефакт Пустоты
+ Пузырь Газбагса (Extinction)
+ Яйцо Снежной Совы (Extinction)
+ Яйцо Велоназавра (Extinction)
+ Кристалл Гачи
+ Отличный Расширенный Корм (Extinction)
+ Обычный Расширенный Корм (Extinction)
+ Простой Расширенный Корм (Extinction)
+ Экстраординарный Расширенный Корм (Extinction)
+ Исключительный Расширенный Корм (Extinction)
+ Базовый Расширенный Корм (Extinction)
+ Погадки Снежной Совы
+ Синий Кристаллизованный Сок
+ Сжиженный Газ (Extinction)
+ Пораженный Нарост
+ Грибная Древесина (Extinction)
+ Элементная пыль
+ Созданная Элементная Пыль (Element)
+ Созданная Элементная Пыль (Element Shard)
+ Нестабильный элемент
+ Фрагментированный Зеленый Самоцвет
+ Пораженное Сердце
+ Красный Кристаллизованный Сок
+ Металлолом
+ Слиток из Металлолома
+ Нестабильный осколок элемента
+ Силикат
+ Сапоги Хомо Деус
+ Перчатки Хомо Деус
+ Шлем Хомо Деус
+ Штаны Хомо Деус
+ Рубашка Хомо Деус
+ Неразвернутый Инфорсер
+ Разобранный Мех
+ Криохолодильник
+ Радио Загон для Дино
+ Флаг Короля Титанов
+ Флаг Короля Титанов (Mecha)
+ Ящик Доставки
+ Большой Таксидермический Пьедестал
+ Средний Таксидермический Пьедестал
+ Маленький Таксидермический Пьедестал
+ Тек Мост
+ Трофей Пустынного Титана
+ Трофей Лесного Титана
+ Трофей Ледяного Титана
+ Трофей Короля Титанов (Альфа)
+ Трофей Короля Титанов (Бета)
+ Трофей Короля Титанов (Гамма)
+
+
+
+ Тек Когти
+ Тек Гранатомет
+ Рыболовная сеть
+ Тек Крылатая ракета
+ Горный бур
+ Тек Наплечная пушка
+ Тек Седло для Астроцетуса
+ Седло для Магмазавра (Genesis)
+ Седло для Мегахелона (Genesis)
+ Ящик с добычей Т1 (Genesis)
+ Ящик с добычей Т2 (Genesis)
+ Ящик с добычей Т3 (Genesis)
+ Яйцо Бладсталкера (Genesis)
+ Яйцо Магмазавра (Genesis)
+ Яйцо Мегахелона (Genesis)
+ Яйцо Тек Трицератопса (Genesis)
+ Амбра
+ Фрагмент раковины
+ Пыльца высокого качества
+ Золотой самородок
+ Феромоны Жнеца (Genesis)
+ Череп Альфа X-Трицератопса
+ Зуб Золотистого полосатого Мегалодона
+ Шлем Мастера контроллера
+ Шлем поврежденной брони Аватара
+ Нагрудник поврежденной брони Аватара
+ Штаны поврежденной брони Аватара
+ Перчатки поврежденной брони Аватара
+ Ботинки поврежденной брони Аватара
+ Разобранный Тек Ховер Скифф
+ Флаг Модера, Хозяина Океана
+ Флаг Мастера Контроллера
+ Металлическая водная платформа
+ Нажимная плита
+ Тек Сенсор
+ Тек Платформа для прыжков
+ Деревянная водная платформа
+ Трофей Модера, Хозяина Океана (Гамма)
+ Трофей Модера, Хозяина Океана (Бета)
+ Трофей Модера, Хозяина Океана (Альфа)
+ Трофей Мастера Контроллера
+
+
+
+
+
+
+
+ Beavers
+ DarkWater
+ DarkWater_Lio
+ DarkWater_Mosa
+ DarkWater_Mosa_Caves
+ DarkWater_Plesia
+ DarkWater_Tuso
+ DarkWaterAngler
+ DeepWater
+ InlandWater
+ Ocean
+ RedwoodWater
+ ShallowWater
+ SwampWater
+ Archa
+ Beach
+ Bee
+ Cave1
+ Cave2
+ Cave2-LowSpiderScorp
+ Cave3
+ Cave5
+ Cave5_Tough
+ Cave7-Fliers
+ CaveIceWater
+ CaveLava
+ CaveMegalo
+ CaveTek
+ CaveTek_Easy
+ CaveTek_Easy_11
+ CaveTek_Easy_12
+ CaveTek_Easy_13
+ CaveTek_Easy_14
+ CaveTek_Easy_15
+ CaveTek_Easy_16
+ CaveTek_Hard
+ CaveTek_Hard_11
+ CaveTek_Hard_12
+ CaveTek_Hard_13
+ CaveTek_Hard_14
+ CaveTek_Hard_15
+ CaveTek_Hard_16
+ CaveTek_Medium
+ CaveTek_Medium_11
+ CaveTek_Medium_12
+ CaveTek_Medium_13
+ CaveTek_Medium_14
+ CaveTek_Medium_15
+ CaveTek_Medium_16
+ CaveWater
+ Chupa
+ DamiensAtoll
+ DodoRex
+ DodoWyvern
+ Gigant
+ Gigant (Tek Cave)
+ Grassland
+ IceCave
+ Jungle
+ Megalania
+ MonsterIsland
+ Mountain
+ Pelican
+ Penguins
+ Phoenix
+ Quetz
+ Redwoods
+ Rex
+ Snow
+ Swamp
+ SwampCave
+ SwampCaveWater
+ Thy
+ TinyCave
+ Titano
+ Unicorn
+ Water
+
+ Angler
+ Penguin
+ DunkEur
+ GrasslandsUnderArea_Water
+ IceCave
+ IceCaveWater
+ Lava
+ Lava_Upper
+ LavaBeach
+ LavaWater
+ MiniCaveBear
+ SnowGrasslands
+ SnowGrasslandsUnderArea
+ SnowyLake_Mosa
+ SnowyMountain
+ SpiderCave
+ UnderwaterCave
+ OceanUnderworld
+
+ DeathWorm
+ RexSolo
+ Badlands
+ CanyonCave
+ Canyons
+ Dunes
+ EZMode
+ GreenDesert
+ Mountain
+ MountainCave
+ Oasis
+ RuinsCave
+ RuinsCaveNoGolem
+ Sandworm
+ Water
+ Wyvern
+ WyvernTrench
+
+ Deepwater
+ InlandWater
+ Ocean
+ TheDeepwater
+ TheOcean
+ Beach
+ Grassland
+ Jungle
+ Mountain
+ Snow
+ SnowMountain
+ SnowShoreline
+ Swamp
+ Redwoods
+
+ Bear
+ Castle
+ Center
+ CenterWater
+ Golem
+ Griffin
+ Iceworm
+ Jerboa
+ MonkeyIsland
+ Mudslide
+ PolarBear
+ Scotland
+ SnowForest
+ SnowPlains
+
+ Basilisks
+ BioLumCave
+ DrakeTrench
+ ElementalChamber
+ ElementCave
+ ElementWater
+ FertileCave
+ OctoBat
+ RockDrake
+ TwitchBioLand
+ TwitchBioWater
+ TwitchFertileLand
+ TwitchFertileLandEasy
+ TwitchFertileWater
+ TwitchFertileWaterCave3
+ TwitchFertileWaterEasy
+ XenoQueens
+ Xenos
+ ChupaCabraSurface
+
+ City_Park2
+ City_Trench
+ CityCenter
+ CityCenter_DangerClose
+ CityObelisk
+ CityTier2_Building
+ CityTier2_Building_DangerClose
+ CityTier2_Fliers
+ ParkWater
+ ParkWater2
+ Wasteland_City_Buffer_1
+ Wasteland_City_Buffer_2
+ Wasteland_DesertBuffer
+ Wasteland_Easy
+ Wasteland_ForbiddenZone
+ Wasteland_Hard
+ Wasteland_Medium
+ Wasteland_North
+ Wasteland_NorthCraterForest
+ Wasteland_OilFields
+ Wasteland_OilFields_Fliers
+ Wasteland_SnowBuffer
+ Wasteland_South
+ Wasteland_Sulfur
+ Quetz
+ DesertCave
+ DesertMountain
+ DesertOasis
+ Forest
+ ShallowWater_Cave
+ ShallowWater_Desert
+ ShallowWater_Ice
+ Snow
+ Snow_1
+ Snow_Purlovia
+ Snow_TEMP
+
+
+
+
+
+
+
+ Пещерный ящик Т1
+ Пещерный ящик Т2
+ Пещерный ящик Т3
+ Пещерный ящик Т4
+ Пещерный ящик - Ледяная пещера (Синий)
+ Пещерный ящик - Ледяная пещера (Желтый)
+ Пещерный ящик - Ледяная пещера (Красный)
+ Глубоководный ящик
+ Пещерный ящик - Болотная пещера (Синий)
+ Пещерный ящик - Болотная пещера (Желтый)
+ Пещерный ящик - Болотная пещера (Красный)
+ Пещерный ящик - Подводная пещера (Синий)
+ Пещерный ящик - Подводная пещера (Желтый)
+ Пещерный ящик - Подводная пещера (Красный)
+ Белый маяк
+ Белый маяк (Двойные предметы)
+ Зеленый маяк
+ Зеленый маяк (Двойные предметы)
+ Синий маяк
+ Синий маяк (Двойные предметы)
+ Фиолетовый маяк
+ Фиолетовый маяк (Двойные предметы)
+ Желтый маяк
+ Желтый маяк (Двойные предметы)
+ Красный маяк
+ Красный маяк (Двойные предметы)
+ Контейнер с артефактом Охотника
+ Контейнер с артефактом Стаи
+ Контейнер с артефактом Целостности
+ Контейнер с артефактом Бродяги
+ Контейнер с артефактом Мудрости
+ Контейнер с артефактом Небесного лорда
+ Контейнер с артефактом Пожирателя
+ Контейнер с артефактом Неуязвимости
+ Контейнер с артефактом Силы
+ Контейнер с артефактом Хитрости
+ Контейнер с артефактом Жестокости
+
+ Пещерный ящик Т1
+ Пещерный ящик Т2
+ Пещерный ящик Т3
+ Белый маяк
+ Белый маяк (Двойные предметы)
+ Зеленый маяк
+ Зеленый маяк (Двойные предметы)
+ Синий маяк
+ Синий маяк (Двойные предметы)
+ Фиолетовый маяк
+ Фиолетовый маяк (Двойные предметы)
+ Желтый маяк
+ Желтый маяк (Двойные предметы)
+ Красный маяк
+ Красный маяк (Двойные предметы)
+ Контейнер с артефактом Разрушителя
+ Контейнер с артефактом Привратника
+ Контейнер с артефактом Утеса
+
+ Белый маяк
+ Белый маяк (Двойные предметы)
+ Зеленый маяк
+ Зеленый маяк (Двойные предметы)
+ Синий маяк
+ Синий маяк (Двойные предметы)
+ Фиолетовый маяк
+ Фиолетовый маяк (Двойные предметы)
+ Желтый маяк
+ Желтый маяк (Двойные предметы)
+ Красный маяк
+ Красный маяк (Двойные предметы)
+ Подземный ящик (Синий)
+ Подземный ящик (Фиолетовый)
+ Подземный ящик (Желтый)
+ Подземный ящик (Красный)
+ Поверхность Синий маяк
+ Поверхность Синий маяк (Двойные предметы)
+ Поверхность Фиолетовый маяк
+ Поверхность Фиолетовый маяк (Двойные предметы)
+ Поверхность Желтый маяк
+ Поверхность Желтый маяк (Двойные предметы)
+ Поверхность Красный маяк
+ Поверхность Красный маяк (Двойные предметы)
+ Контейнер с артефактом Глубин
+ Контейнер с артефактом Теней
+ Контейнер с артефактом Следопыта
+ Контейнер с артефактом Потерянных
+
+ Пещерный ящик (Синий)
+ Пещерный ящик (Жёлтый)
+ Пещерный ящик (Красный)
+ Контейнер с артефактом Хаоса
+ Контейнер с артефактом Роста
+ Контейнер с артефактом Пустоты
+ Инвентарь босса (контейнер) - Король Титанов (Альфа)
+ Инвентарь босса (контейнер) - Король Титанов (Бета)
+ Инвентарь босса (контейнер) - Король Титанов (Гамма)
+
+
+
+
+
+ Инвентарь босса - Праматерь (Легкая)
+ Инвентарь босса - Праматерь (Средняя)
+ Инвентарь босса - Праматерь (Сложная)
+ Инвентарь босса - Мегапитек (Легкий)
+ Инвентарь босса - Мегапитек (Средний)
+ Инвентарь босса - Мегапитек (Сложный)
+ Инвентарь босса - Дракон (Легкий)
+ Инвентарь босса - Дракон (Средний)
+ Инвентарь босса - Дракон (Сложный)
+ Инвентарь босса - Последний Босс-Миньон
+
+ Инвентарь босса - Мантикора (Легкая)
+ Инвентарь босса - Мантикора (Средняя)
+ Инвентарь босса - Мантикора (Сложная)
+
+ Инвентарь босса - Праматерь (Легкая)
+ Инвентарь босса - Праматерь (Средняя)
+ Инвентарь босса - Праматерь (Сложная)
+ Инвентарь босса - Мегапитек (Легкий)
+ Инвентарь босса - Мегапитек (Средний)
+ Инвентарь босса - Мегапитек (Сложный)
+
+ Инвентарь босса - Титан
+ Инвентарь босса - Пустыный Титан
+ Инвентарь босса - Лесной Титан
+ Инвентарь босса - Ледяной Титан
+
+ Инвентарь босса - Королева Кристальных Виверн (Гамма)
+ Инвентарь босса - Королева Кристальных Виверн (Бета)
+ Инвентарь босса - Королева Кристальных Виверн (Альфа)
+
+
+
+
+
+ Проверка профиля
+ Следующие проблемы проверки были обнаружены.\r\n\r\n{validateMessage}\r\n\r\nХотите продолжить запуск сервера, это может вызвать проблемы?
+
+ Порт сервера находится за пределами допустимого диапазона ({PortMinimum}-{PortMaximum}).
+ Дополнительный порт сервера находится за пределами допустимого диапазона({PortMinimum}-{PortMaximum}).
+ Порт запроса находится за пределами допустимого диапазона ({PortMinimum}-{PortMaximum}).
+ Порт rcon находится за пределами допустимого диапазона ({PortMinimum}-{PortMaximum}).
+
+ Название карты не было введено.
+
+ Файлы сервера не были загружены, папка сервера не существует.
+ Файлы сервера не были загружены должным образом, исполняемый файл сервера ({ServerExe}) does not exist.
+ Файлы сервера предназначены для другого приложения.
+
+ Карта мода не была загружена, папка мода не существует.
+ Мод карты не был загружен должным образом, файл мода не существует.
+ Мод карты не является действительным модом карты.
+ Карта мод не была загружена должным образом, файл мода является недействительным.
+ Файл мода карты не существует или недействителен.
+ Имя карты не совпадает с именем карты модов карты.
+ Карта мод для другого приложения.
+ Мод карты устарел.
+ Детали мода карты не могут быть получены из Steam.
+
+ Total conversion мод не был загружен, папка мода не существует.
+ Total conversion мод не был загружен должным образом, файл мода не существует.
+ Total conversion мод не является действительным модом общего преобразования.
+ Total conversion мод не был загружен должным образом, файл мода недействителен.
+ Total conversion файл мода не существует или недействителен.
+ Название карты не соответствует total conversion название карты мода.
+ Total conversion мод для другого приложения.
+ Total conversion мод устарел.
+ Total conversion детали мода не могут быть получены из Steam.
+
+ Мод {modId} не был загружен, папка мода не существует.
+ Мод {modId} не был загружен должным образом, файл мода не существует.
+ Мод {modId} для другого приложения.
+ Мод {modId} устарел.
+ Мод {modId} детали не могут быть получены из Steam.
+
+
+
+ Сохранение...
+ Проверка игрока и Дино Макс ХР...
+ Построение информации Дино...
+ Построение информации инграммы...
+ Построение Map Spawner Информация...
+ Построение Supply Crate Информация...
+ Построение Stack Size Информация...
+ Сохранение файла профиля...
+ Сохранение файлов конфигурации...
+ Сохранение файла запуска...
+ Проверка Web Alarm файлов...
+ Проверка Разрешения каталога...
+ Проверка Запланированные задачи...
+
+
+
+ Файл резервной копии не найден или не существует.
+ Папка сохранения на сервере не найдена или не существует.\r\n{saveFolder}
+ Резервная копия не содержит файл сохранения мира.
+
+
+
+ Обновление сервера
+ При обновлении сервера возникла проблема. Это может оставить ваш сервер в неполном состоянии.\r\n\r\nХотите продолжить запуск сервера, это может вызвать проблемы?
+
+
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml b/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml
new file mode 100644
index 00000000..e5d8a319
--- /dev/null
+++ b/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml
@@ -0,0 +1,6246 @@
+
+
+
+ 翻译:
+ 晴天
+ 错误
+
+
+
+ 所有
+ 未知
+ 方舟主体
+ 中心岛地图(The Center)
+ 原始服(Primitive Plus)
+ 焦土地图(Scorched Earth)
+ 仙境地图(Ragnarok)
+ 畸变地图(Aberration)
+ 灭绝地图(Extinction)
+ 创世纪(Genesis)
+ 水晶岛(Crystal Isles)
+ 程序生成地图(PGM)
+ 瓦尔盖罗(Valguero)
+
+
+
+ 未知
+ 未下载
+ 地图
+ 地图扩展
+ MOD
+ 总转换
+
+
+
+ 低
+ 低于正常
+ 正常
+ 高于正常
+ 高
+
+
+
+ 无效
+ 所有
+
+
+
+ 以管理员身份运行
+ 此应用程序需要管理权限的访问所有功能。你想以管理员身份运行?
+ 以管理员身份运行失败
+ 很抱歉,这个应用程序无法以管理员身份运行,回到用户权限的.
+ 应用程序已经运行
+ 该应用程序的另一个实例已经运行。你想切换到那个实例吗?
+ 应用切换失败
+ 无法切换到其他应用程序实例。开始新的应用程序实例。
+
+ 选择数据目录
+ 似乎没有数据目录集。数据目录是您的配置文件和SteamCMD的存储位置。它与服务器安装目录不同,您可以为每个配置文件选择该目录。现在将要求您选择服务器管理器数据目录所在的位置。以后可以在“设置”窗口中更改此设置。
+ 选择一个数据目录
+ 确认位置
+ 方舟服务器管理工具将存储配置文件和steamcmd以下目录:\r\n\r\n配置文件: {0}\r\nSteamCMD: {1}\r\n\r\n这样可以吗?
+ 数据目录选择错误
+ 您选择的目录在服务器管理器安装文件夹中。 不建议这样做,请选择另一个文件夹。
+ 保存配置文件失败
+ 保存配置文件失败 {0}. {1}\n{2}
+
+ 显示主窗口
+ 显示服务器监视器
+
+
+
+ 方舟服务器管理器 - 更新中...
+ 状态
+ 清除 SteamCMD...
+ 下载 SteamCMD...
+ 解压 SteamCMD...
+ 授权 SteamCMD...
+ SteamCMD 安装中
+ 检查新的服务器版本...
+ 下载新的服务器版本...
+ 服务器下载完成
+ 完成
+ 取消
+ 关闭
+
+
+
+ 命令行
+ 复制到剪贴板
+ 复制到剪贴板
+ 完成!
+ 复制到剪贴板失败.
+ 剪贴板无法打开。另一应用可能在使用它。请尝试关闭其他应用程序并再次尝试.
+
+
+
+ 自定义配置数据
+ 添加
+ 取消
+
+
+
+ 添加用户
+ 输入一个或多个用户ID。每个ID都必须在新的一行。
+ 确定
+ 取消
+
+
+
+ 处理器关联
+ 处理器关联 - {0}
+ 哪些处理器可以运行服务器?
+ 所有处理器
+ 将默认使用所有处理器,否则选择特定的处理器。
+ 全选
+ 取消
+ OK
+ 关闭
+
+ 选择
+ 处理器
+
+
+
+ 关闭
+
+ 玩家名单: {0}
+ 筛选:
+ 简介:
+ 无效:
+
+ 查看资料...
+ 查看部落...
+ 复制Steam或者EPIC ID...
+ 复制玩家ID ...
+
+ _玩家
+ 分类
+ 按在线
+ 按名字
+ 按部落
+ 按最后更新
+ _筛选
+ 显示在线
+ 显示所有
+ 显示管理员
+ 显示白名单
+ 显示无效
+
+
+
+ MOD 详细
+ MOD 详细 - {0}
+ MOD 详细错误
+ 检查MOD详细时发生错误.\r\n{0}
+ 清除未使用的MOD错误
+ 清除未使用的MOD
+ 您将要清除服务器的MOD文件夹中的所有未使用的MOD。 你要继续吗?
+ MOD清除完成,共清除了 {folderCount} 个MOD文件夹和 {fileCount} 个MOD文件。
+ 刷新MOD详细错误
+ 重新加载MOD详细错误
+ 保存MOD错误
+ 未知MOD类型
+ 有一个或多个MOD尚未下载,这可能会阻止正确检测到地图MOD和总转换MOD。 你想继续吗?
+ 未保存更改
+ 您所做的更改尚未保存到配置文件,如果继续,您的更改将被放弃。你想继续吗?-
+ 写入时间戳确认
+ 您将在服务器管理器上次更新的文件中更新MOD版本。 你要继续吗?
+ 写时间戳错误
+ 无法找到或不存在MOD文件夹。 尝试下载MOD并重试。
+ 无法从Steam获取MOD详细信息。
+
+ 总数:
+ 过滤:
+
+ #
+ MOD ID
+ 名称
+ Mod 类型
+ 最后下载
+ 最后更新(作者)
+ 时间戳
+ 文件大小
+
+ 添加MOD到列表.
+ 从服务器MOD文件夹加载MOD列表。
+ 在列表中向上移动MOD。
+ 在列表中向下移动MOD。
+ 从MOD文件夹清除未使用的mod.
+ 刷新MOD列表信息.
+ 从配置文件中重新加载MOD列表.
+ 删除列表中的MOD.
+ 将时间戳记写入LastUpdatedASM.txt文件。 只有在你手动更新mod时才使用它。
+ 删除列表中所有MOD.
+ 保存MOD到配置文件.
+ 保存MOD格式的详细信息。
+ 打开服务器MOD文件夹。
+ MOD详细信息
+
+
+
+ 创意工坊详细
+ 创意工坊详细 - {0}
+ 加载创意工坊物品错误
+ 刷新创意工坊物品错误
+ 从Steam载入创意工坊信息失败,改为使用本地缓存。
+ 计数:
+ 最后刷新:
+ 过滤:
+ 过滤掉已存在的MOD
+
+ 选择
+ MOD ID
+ 名称
+ 创建
+ 最后更新
+ 订阅
+ 文件大小 (b)
+
+ 添加MOD
+ 添加选择MOD
+ 刷新创意工坊信息
+ 全部取消选择
+
+
+
+ 恢复方舟存档
+ 恢复方舟存档 - {0}
+ 加载方舟存档文件错误
+ 刷新方舟存档文件错误
+
+ 名称
+ 创建
+ 最后更新
+
+ 删除方舟存档文件
+ 重新加载方舟存档文件
+ 恢复方舟存档
+
+ 删除备份确认
+ 您将要删除备份文件 \r\n{fileName}.\r\n\r\n 是否要继续?
+ 删除备份错误
+ 删除备份成功
+ 备份文件已被删除。
+
+ 恢复备份确认
+ 您将要还原备份文件 \r\n{fileName}.\r\n\r\n 选择“是”以还原方舟世界,玩家和部落文件。 \r\n 选择“否”仅还原方舟世界。 \r\n 选择“取消”退出还原。
+ 您将要还原备份文件 \r\n{fileName}.\r\n\r\n 是否要继续?
+ 恢复备份错误
+ 恢复备份成功
+ 备份文件已还原, {fileCount} 个文件已还原。
+
+
+
+ 配置文件同步
+ 配置文件同步 - {0}
+ 加载配置文件同步错误
+ 配置文件同步进程
+ 配置文件同步进程错误
+ 您尚未选择任何配置文件来复制设置。
+ 您没有选择任何部分复制设置。
+ 选择所有
+ 取消所有选择
+ 处理
+ 关闭
+
+ 将当前服务器(左边)选择的配置文件,复制并覆盖到(右边)右边指定服务器的配置文件。
+
+ 复制
+ 配置文件
+ 部分
+
+
+
+ 方舟服务器管理器版本详细信息
+ 载入馈送错误
+
+ 版本:
+ 选择要查看版本的详细信息。
+
+
+
+ 进度
+ 更新进度 - {0}
+ SteamCMD进度
+
+
+
+ 游戏数据文件
+
+ 添加游戏数据文件
+ 删除所有用户游戏数据文件
+ 打开游戏数据文件夹
+ 开放游戏数据论坛
+ 重新加载游戏数据文件
+ 验证游戏数据文件
+ 删除游戏数据文件
+
+ 名称
+ 版本
+ 创建日期
+
+ 添加操作错误
+ 读取所选文件时发生错误。
+ 具有相同名称的文件已存在,请删除现有文件,然后重试。
+ 确认清除动作
+ 单击“是”以确认您要清除所有内容。
+ 清除动作错误
+ 确认删除动作
+ 单击“是”以确认您要执行删除。
+ 删除动作错误
+ 打开文件夹错误
+ 加载错误
+ 验证方式
+ 所有游戏数据文件均有效。
+ 验证错误
+ 以下文件(S)有错误
+ 该文件无效。 它可能包含错误或格式不正确。
+
+ 选择游戏数据文件
+ 游戏数据
+ 游戏数据文件
+ *.游戏数据
+
+
+
+ 插件
+
+ 添加插件
+ 删除所有插件
+ 打开插件配置
+ 打开插件文件夹
+ 打开插件论坛
+ 删除插件
+
+ 名称
+ 类型
+ 版本
+
+ 添加操作错误
+ 读取所选文件时发生错误。
+ 确认清除动作
+ 单击“是”以确认你想清除所有。
+ 清除操作错误
+ 插件配置错误
+ 确认删除操作
+ 点击“是”确认要执行删除操作。
+ 删除操作错误
+ 打开文件夹错误
+
+ 选择插件文件
+ DLL
+ 插件文件
+ *.DLL
+
+
+
+ 服务器监控器
+
+ 服务器总数:
+ 服务器
+ 地图
+ MOD
+ 版本
+ 玩家
+ 状态
+
+ 创建一个桌面快捷方式以直接打开此表单。
+ 打开玩家列表窗口。
+ 打开“ RCON”窗口。
+ 启动服务器。
+ 停止服务器。
+ 安装服务器。
+ 更新/验证服务器。
+
+ 服务器更新错误
+ 另一台服务器正在升级,请等待升级完成,然后重试。
+ 确认关闭窗口
+ 您当前正在执行服务器更新,请关闭窗口,并断开与Steam cmd的连接。 您要继续关闭窗口吗?
+
+
+
+ 关闭服务器
+ 关闭服务器 - {0}
+ 关闭/重启 选项
+ 倒计时的长度
+ 服务器关闭前的倒计时的分钟数.
+ 关闭后重新启动服务器
+ 如果启用,服务器将在关闭后立即重启.
+ 关闭后更新服务器
+ 如果启用,服务器将在关闭后更新.
+ 执行在线玩家检查
+ 如果启用,关机过程将检查玩家是否在线。 如果没有玩家在线,宽限倒计时将被绕过,并立即关闭。 否则,关机将一直等待,直到宽限倒计时耗尽。
+ 发送关闭消息到游戏公告
+ 如果启用,关闭消息将通过RCON发送到游戏客户端。 注意:必须在服务器上启用RCON。
+ 关闭后备份世界文件
+ 如果启用,世界文件将在关机后备份.
+ 原因 (可选):
+ 执行服务器关闭时向服务器公告的可选消息,没有消息则留空。
+ 关闭
+ 执行服务器关闭与倒计时。
+ 重新启动
+ 执行倒计时重新启动服务器.
+ 取消关闭
+ 取消服务器关闭
+ 停止
+ 立即停止服务器,没有倒计时
+ 关闭
+ 关闭窗口并取消服务器关机。
+
+
+
+ 方舟: 生存进化™服务器管理器
+ 当前版本:
+ 重置
+ 这将重置服务器管理器的所有用户全局设置。 成功后,服务器管理器将关闭。
+ 启用作为启动管理员提示符下运行
+ 最小化到托盘
+ 自动管理防火墙设置
+ 数据目录:
+ 备份目录:
+ Steam WebApi 密钥:
+ 设置位置...
+ 清除
+ 获取 WebApi 密钥...
+ 帮助...
+
+ 语言
+
+自定义覆盖选项
+ 启用自定义Engine.ini设置
+ 如果启用,Engine.ini设置将由服务器管理器进行管理器。
+ 启用制作设置
+ 如果启用,制作设置将由方舟服务器管理器进行管理。
+ 启用叠加大小设置
+ 如果启用,则叠加大小设置将由方舟服务器管理器进行管理。
+ 启用地图刷新设置
+ 如果启用,地图刷新设置将由方舟服务器管理器进行管理。
+ 启用补给箱设置
+ 如果启用,补给箱设置将由方舟服务器管理器进行管理。
+ 启用程序生成方舟设置
+ 如果启用,程序生成方舟设置将由方舟服务器管理器进行管理。
+ 启用适者生存设置
+ 如果启用,适者生存设置将由方舟服务器管理器进行管理。
+ 警告:上面任何选项被禁用时,方舟服务器管理器将不会读取或写入关联的设置。 重新启用这些选项会导致所有配置文件中删除。
+
+ 服务器状态选项
+ 启用服务器状态操作
+ 如果启用,则单击服务器状态图标可能会执行一个或多个操作。
+ 显示服务器状态操作确认
+ 如果启用,将显示一个对话框来确认服务器状态操作。
+
+ 服务器启动选项
+ 玩家等级提升:
+ 添加新自定义级别时要增加经验的数值。
+ 恐龙等级提升:
+ 添加新的自定义级别时要增加经验值的数值。
+ 在服务器启动时验证配置文件
+ 如果启用,当您手动启动服务器时,在服务器和MOD文件上执行基本的验证。注意:如果打开方舟MOD自动管理,将不会执行.
+ 在服务器启动执行服务器和MOD更新
+ 如果启用,当您手动启动服务器时,服务器和mod文件将更新为最新版本。 注意:如果启用了方舟MOD自动管理,将不会执行。
+
+ Steam设定
+ 停止SteamCMD关闭(仅用于调试)
+ 如果启用,完成后将不会关闭Steamcmd窗口。 您将需要手动关闭它或键入quit。 注意:不影响自动更新。
+ 用户名:
+ 与Steam帐户关联的用户名。
+ 密码:
+ 与Steam帐户关联的密码。
+ 认证...
+ 将SteamCMD输出到进度窗口
+ 如果启用,SteamCMD输出将显示在进度窗口而不是命令窗口中。 注意:如果启用,这可能会导致服务器和mod更新失败。
+ 在SteamCMD中使用匿名认证
+ 控制是否使用匿名用户从SteamCMD下载。
+
+ Mod更新设置
+ 更新服务器时更新MOD
+ 如果启用,则在更新服务器时将更新mod。
+ 强制下载mod文件
+ 如果启用,则即使服务器具有最新版本,也会从Steam中下载Mod。 启用可以修复mod损坏问题。
+ 强制复制mod文件
+ 如果启用,则即使服务器具有最新版本,mod文件也将被复制到服务器文件夹中。 启用可以修复mod损坏问题。
+ 没有可用的Steam信息时强制下载Mod文件
+ 如果启用,即使没有可用的Steam信息,也会从Steam中下载Mod。
+ 创意工坊缓存到期
+ 自上次刷新创意工坊缓存后的数小时将被视为旧的,并将自动刷新。
+
+ 启用自动备份
+ 备份间隔:
+ 以小时和分钟(hh:mm)执行服务器备份的频率。 设置为00:00以禁用。
+ 删除旧备份文件
+ 过期时间:
+ 必须以天为单位删除备份文件的历史天数。
+ 方舟存档消息:
+ 当该方舟存档即将被保存时,该消息将在备份时显示。
+
+ 启用自动更新
+ 游戏服务器
+ 缓存目录:
+ 这是自动更新的文件将缓存到服务器的文件副本里.
+ 更新间隔:
+ 设置检查Steam服务器更新时间,以小时和分钟(HH:mm)。设置为00:00禁用.
+ 验证服务器文件
+ 如果启用,当自动更新程序运行时,它将在更新之前验证服务器文件。 这将减慢更新过程,但会确保您的服务器文件没有损坏.
+ 使用智能高速缓存副本
+ 如果启用,当自动更新副本从缓存文件夹复制到服务器文件夹上,它会检查文件创建的时间。这将加速复制,因为它只会复制已更改过的文件.
+ 尝试失败重试
+ 如果启用,当服务器或MOD下载失败时,将尝试重试。
+ 显示更新的原因
+ 如果启用,当执行自动更新时,公告消息将提示(服务器或MOD)正在更新.
+ 更新原因前缀:
+ 此文本显示在自动更新理由消息的开头。
+ 自动更新后重新启动服务器
+ 如果启用,则在执行自动更新时,服务器将不会重新启动,无论它是否在自动更新之前联机。
+ 同时更新所有服务器
+ 如果启用,当执行自动更新时,所有服务器将同时更新,否则每个服务器将一个接一个地更新(这将需要更多的时间来完成)。
+ 每个服务器更新之间的延迟
+ 每个服务器更新之间等待的时间,仅在禁用同时更新所有服务器时可用。
+
+ 自动重启选项
+ 宽限期不会阻止自动更新重新启动服务器。
+ 启用宽限期
+ 如果启用,它将检查服务器是否最后一次在宽限期内启动并跳过; 否则,如果不是在宽限期内上次启动,则服务器将重新启动。
+ 宽限期:
+ 自上次服务器启动以来,以小时和分钟为单位的时间(小时:分钟),以防止服务器重新启动。
+
+ 关闭选项
+ 只有在启用了控制台(RCON)并在服务器配置文件上设置了控制台(RCON)端口,这些警告消息才会在服务器公告显示。
+ 执行在线玩家检查
+ 如果启用,关机过程将检查玩家是否在线。 如果没有玩家在线,宽限倒计时将被绕过,并立即关闭。 否则,关机将一直等待,直到宽限倒计时器结束。
+ 发送关机消息到游戏客户端
+ 如果启用,关闭消息将通过RCON发送到游戏客户端。 注意:必须在服务器上启用RCON。
+ 宽限时间:
+ 在关闭和升级服务器之前,在最后几分钟内,进行公告世界消息的时间量.
+ 消息 1:
+ 此消息将显示在关闭时,宽限期设置的时间提示玩家退出。
+ 消息 2:
+ 此消息在最后1分钟关闭的时候将显示。
+ 消息 3:
+ 此消息在服务器即将关闭时显示出来。
+ 保存世界消息:
+ 此消息将在关闭时,当世界即将被保存时显示。
+ 取消消息:
+ 当服务器关闭已被取消时,将显示此消息。
+ 显示所有关机消息的关机原因
+ 如果启用,关闭原因将显示所有关闭消息; 否则只会在服务器关机开始时显示。
+
+ SMTP 电子邮箱设置
+ 主机:
+ 主机名称或者地址使用SMTP发送.
+ 端口:
+ 用来发送SMTP的端口.
+ 使用SLL加密协议
+ 是否使用加密协议(SSL)加密连接.
+ 使用默认账户
+ 控制是否为默认账户与请求发送.
+ 用户名:
+ 与主机帐户关联的用户名.
+ 密码:
+ 与主机帐户关联的密码.
+ 发送地址:
+ 发件人地址的电子邮件.
+ 发送目标:
+ 地址集合,其中包含电子邮件的收件人。用逗号分隔多个电子邮件地址 (,).
+ 发送测试电子邮件
+ 电子邮件通知设置
+ 自动备份
+ 如果启用,如果自动备份过程中备份服务器,则将发送电子邮件。
+ 自动更新
+ 如果启用,服务器在自动更新过程中更新的将被发送电子邮件。
+ 自动重启
+ 如果启用,将在服务器在自动关闭过程中关闭/重新启动时发送电子邮件。
+ 关闭/重新启动
+ 如果启用,将在服务器关闭或重新启动时发送电子邮件。
+
+ 高级设置
+ 不要触摸这些设置,除非您知道怎么设置,或者被指示由支持人员进行更改。
+ 使用服务器关闭命令
+ 如果启用,关闭命令将首先用于关闭服务器。 如果失败或被禁用,则使用ctrl + c方法。
+ 完成后关闭关闭窗口
+ 如果启用,服务器关闭窗口完成后将关闭; 否则它将保持开放。
+ 保存世界延迟:
+ 在服务器关闭之前等待保存世界命令完成的秒数。
+ 关机时备份世界文件
+ 如果启用,则在服务器关闭时将执行世界文件备份。 否则将不执行世界保存备份。
+ 自动更新后验证服务器文件
+ 如果启用,则从缓存中更新服务器后,它将使用steamcmd执行服务器验证。
+ 在保存时更新目录权限
+ 如果启用,则在执行保存时,将对服务器目录下的所有文件夹进行权限检查,并在必要时进行修复。 警告:禁用可能会导致服务器无法正常运行。
+
+ 确认设置重置动作
+ 单击“是”确认您要执行设置重置。
+ 无法重置设置
+ 重置设置时出现错误。 该应用程序现在将关闭。
+ 确认更改数据目录
+ 更改数据目录将任何现有的配置文件移动到新位置,但不会移动任何服务器安装。 你还想改变这个目录吗?
+ 无法更改数据目录
+ 更改数据目录时出现错误:{0} \ r \ n请更正错误,然后重试,或联系技术支持以获取帮助。
+
+ 选择备份目录
+ 选择缓存目录
+ 缓存目录无效
+ 缓存目录必须指定有效的位置,或者缓存更新周期必须为0。
+ 更新任务失败
+ 无法更新缓存任务。 确保您具有管理权限,然后重试。
+ 已启用更新
+ 服务器缓存每隔 {0} 分钟更新一次。
+ 已停用更新
+ 服务器缓存更新已禁用。
+ 更新任务失败
+ 无法更新服务器备份任务。 确保您具有管理权限,然后重试。
+ 已启用备份
+ 服务器备份将每 {0} 分钟运行一次。
+ 备份已停用
+ 服务器备份已禁用。
+ SteamCmd身份验证禁用
+ 您已选择将SteamCMD输出重定向到进度窗口。 您无法使用Steam账户,您必须使用匿名账户。
+ 使用Steam认证,必须关闭输出SteamCMD到进度窗口选项。
+
+ 警告选项
+ 服务器停止消息:
+ 当服务器停止时,将显示此消息。
+ 服务器关机消息:
+ 当服务器关闭时,将显示此消息。
+ 服务器开始消息:
+ 当服务器启动时,将显示此消息。
+ 备份过程错误:
+ 当自动备份过程遇到错误时,将显示此消息。
+ 关机过程错误:
+ 当自动关机过程遇到错误时,将显示此消息。
+ 重启过程错误:
+ 当自动重新启动过程遇到错误时,将显示此消息。
+ 更新过程错误:
+ 当自动更新过程遇到错误时,将显示此消息。
+ 更新结果:
+ 当自动更新过程找到要更新的内容时,将显示此消息。
+ 服务器更新消息:
+ 当游戏服务器更新时,将显示此消息。
+ 服务器状态变化:
+ 当服务器的状态发生变化时,将显示此消息。
+ 检测到MOD更新:
+ 当服务器管理器检测到一个或多个mod已过期时,将显示此消息。
+ 强制重生恐龙警告:
+ 当服务器启动并且安排了野生恐龙清除时,将显示此消息。
+
+
+
+ 方舟: 生存进化™服务器管理器
+ 方舟: 生存进化™服务器管理器(管理员)
+ 方舟: 生存进化™服务器管理器
+ 创建一个新的服务器配置文件.
+ 删除当前的服务器配置文件.
+ 当前版本:
+ 测试版:
+ 我的公网IP:
+ 这个IP地址是互联网玩家能够连接到您的服务器.
+ 无效的IP地址或主机名
+ 请确认您现在的公网IP地址。
+ 点击这里捐赠,以表示对我们工作的支持!
+ 重新安装SteamCMD.
+ 打开远程控制台
+ 打开方舟服务器日志文件夹
+ 打开全局设置
+ 打开游戏数据
+ 打开插件
+ 打开帮助
+ 打开服务器监控器
+ 升级到 {0} 最新版!
+ 任务状态
+ 需要管理权限
+ 无法执行此功能,因为它需要管理权限。
+ 自动备份:
+ 运行
+ 启动自动备份计划任务
+ 禁用
+ 禁用自动备份计划任务
+ 启用
+ 启用自动备份计划任务
+ 自动更新:
+ 运行
+ 启动自动更新计划任务
+ 禁用
+ 禁用自动更新计划任务
+ 启用
+ 启用自动更新计划任务
+ 下次运行时间:
+
+ 未知
+ 禁用
+ 排队
+ 准备
+ 运行
+
+ 配置文件无法加载
+ 在配置文件 {0} 加载失败. 错误是: {1}\r\n{2}
+ 删除配置文件 {0}?
+ 确实要删除此配置文件吗?\r\n\r\nNOTE: 这将只删除配置文件,而不是安装目录,保存游戏或设置文件中包含的文件.
+ 捐助?
+ 方舟服务器管理器是一个开源项目,完全免费提供。你仍然可以捐赠,如果你愿意想捐赠,您的浏览器将打开贝宝的网站为我们捐款,你可以捐多少随你喜欢。你现在愿意捐赠吗?
+ 可升级
+ 版本 {0} 现在可用。要升级应用程序必须关闭。现在关闭和升级?"
+ 正在开始更新...
+ 升级失败!
+ 无法运行更新过程。请报告.\r\n例外: {0}\r\n叠加跟踪: {1}
+ 重新安装 SteamCMD
+ 如果你进行重新安装,整个SteamCMD文件夹将被删除,包括所有的MOD下载缓存.\r\n你确定你想重新安装 SteamCMD?
+ 重新安装 SteamCMD 错误
+ 在尝试重新安装SteamCMD时出错。这让SteamCMD处于不稳定的状态,请尝试重新安装一遍或请报告.\r\n例外: {0}
+
+ 启动服务器确认
+ 您即将启动服务器,你想继续吗?
+ 关闭服务器确认
+ 你即将关闭服务器,你想继续吗?
+
+ 下载最新版本的文件...
+ 准备下载的文件...
+ 将最新版本提取到临时区域...
+ 开始升级...
+
+
+
+ _文件
+ _退出
+
+ _语言
+
+ 倍
+ %
+ 秒
+ 分钟
+ 小时
+ 天
+ 恐龙
+ 物品
+ 经验
+ 玩家
+ 部落
+ 等级
+ 单位
+
+ 筛选:
+ 单击以应用筛选器。
+
+
+
+
+
+ 配置名称:
+ 服务器配置文件的名称。这不是方舟游戏服务器的名称,玩家无法查看.
+ 安装的版本:
+ 目前本地安装的方舟服务器版本.
+ 过期的Mod插件:
+ 目前已经过期的mod的数量。
+ 执行mod检查。
+ 查看补丁说明。
+ 打开服务器的日志文件夹.
+ 在服务器和MOD文件上执行基本的配置文件验证.
+ 最新的版本:
+ 目前可供下载的方舟服务器版本.
+ 刷新当前服务器可下载的最新版本.
+ 安装位置:
+ 此处请设置成方舟路径名为“ARK”的根目录
+ 打开服务器的安装文件夹.
+ 本地状态:
+ 方舟服务器在本地网络上的状态.
+ 最后开始时间:
+ 网络状态:
+ 方舟服务器在Steam网络上的状态.
+ 未知
+ 设置公网 IP
+ 不可用
+ 等待发布
+ 可用
+ 在线玩家:
+ 连接到方舟服务器的玩家数量.
+
+ 初始化
+ 运行
+ 停止
+ 终止
+ 卸载
+ 未知
+ 更新
+
+ 配置文件验证
+ 该配置文件通过了基本验证。
+ 配置文件验证错误
+
+ 支持Zip文件创建
+ 支持zip文件已创建并保存到您的桌面。\r\n文件名是 {filename}。
+ 支持Zip文件创建错误
+
+
+
+ 创建支持Zip
+ 创建一个zip文件,其中包含服务器管理器支持团队用来诊断问题所需的所有文件。
+ 同步
+ 将设置从此配置文件复制到一个或多个配置文件。
+ 加载
+ 加载一个现有的配置文件,或直接从现有的文件导入服务器.
+ 保存
+ 保存当前配置文件写入服务器的.INI文件.
+ 停止
+ 停止运行方舟服务器.
+ 开始
+ 开始运行方舟服务器.
+ 控制台(RCON)
+ 打开控制台(RCON)窗口.
+ 玩家
+ 打开玩家列表窗口。
+ 更新/验证
+ 更新到目前的方舟服务器的最新版本.
+ 安装
+ 安装最新版本的方舟服务器.
+ 取消
+ 取消方舟服务器升级.
+ 设置位置...
+ 此处请设置成方舟路径名为“ARK”的根目录
+ 验证
+ 验证Steam服务器内容和版本.
+ 重置回默认的数值.
+
+ 需要管理员权限访问
+ 服务器管理器的自动管理功能使用windows管理员的功能来调度即使不是正在运行,也将运行的任务,而不需要安装任何单独的进程或服务。要做到这一点,服务器管理器必须使用管理员权限运行。重新启动服务器管理器并“作为管理员运行”,您将能够使用这些功能。
+ 方舟自动设置
+ 不能同时启用方舟自动设置和服务器管理器自动设置。 它们是彼此相似的功能,它们会给其他功能带来问题;如果启用了服务器管理器自动设置,必须禁用方舟自动设置。
+ 服务器正运行
+ 必须停止服务器才能升级。 你想继续吗?
+ 服务器更新错误
+ 无法锁定服务器,另一个进程正在使用服务器。 更新过程已取消。
+ 停止服务器?
+ 这将关闭服务器。 你想继续吗?
+ 停止服务器?
+ 这将关闭服务器。 你想继续吗?\r\n\r\n单击“是”使用倒计时关闭。\r\n单击“否”立即关闭。\r\n单击“取消”以取消关闭。
+ 启动服务器错误
+ 无法锁定服务器,另一个进程正在使用服务器。 服务器启动已取消。
+ 更新服务器错误
+ 备份服务器
+ 备份服务器错误
+ 备份成功。
+ 关闭服务器错误
+ 取消关闭服务器
+ 服务器中关闭窗口已经打开。
+ 停止服务器错误
+ 选择安装目录
+ 加载服务器配置文件或 GameUserSettings.ini
+ 配置文件无法加载
+ 在 {0} 的配置文件无法加载。错误是: {1}\r\n{2}
+ 未配置服务器缓存
+ 已启用自动更新,但尚未配置服务器缓存更新。服务器缓存在后台自动下载服务器更新,以启用更快的服务器更新,特别是当有多个服务器。您必须首先配置缓存,然后您可以启用自动更新。您现在是否要配置缓存?
+ 未配置服务器缓存,停用自动更新。
+ SotF不兼容
+ 自动重新启动已启用,但与SotF不兼容。 禁用自动重新启动。
+ SotF不兼容
+ 自动更新已启用,但与SotF不兼容。 禁用自动更新。
+ 更新目录权限
+ 无法更新目录权限。 确保您对此计算机具有管理员权限,然后重试。 如果问题仍然存在,请将此报告为错误。
+ 更新计划失败
+ 未能更新计划的任务。确保您在这台机器上有管理员权限,然后再试一次。如果问题仍然存在,请报告这是一个错误.
+ 加载ini文件。
+ ini文件已成功加载。
+ Ini文件加载错误
+ 添加记录错误
+ 您必须选择一个父记录才能将新记录添加到其中。
+ 确认清除动作
+ 单击“是”以确认您要清除所有内容。
+ 确认删除动作
+ 单击“是”以确认您要执行删除。
+ 确认重新加载
+ 单击“是”以确认您要执行重新加载。
+ 重新加载错误
+ 确认重置操作
+ 单击“是”以确认您要执行重置。
+
+
+
+ 基础管理
+ 名称和密码
+ 服务器名称:
+ 方舟服务器的名称,在steam和方舟中可见。.
+ 长度:
+ 服务器密码:
+ 用户必须输入密码以访问服务器。如果这样设置,只有知道密码的人才能访问你的服务器.
+ 管理员密码:
+ 用户必须输入密码来执行权限。如果不设置,任何人都可以使用权限.
+ 观察者密码:
+ 用户必须输入密码使用非管理员的观众模式.
+ 隐藏 - 点击显示
+ 点击这个选项显示密码
+
+ 网络
+ 服务器端口:
+ 用户将用于连接到服务器的端口。默认值为7777。如果希望在一台计算机上托管多个服务器,请更改此端口并查询端口。
+ 查询端口:
+ Steam用于与服务器通信的端口。默认值为27015。如果希望在一台计算机上托管多个服务器,请更改此端口并查询端口。
+ 本地 IP:
+ 设置服务器将监听的本地(专用)IP。 这应该是您的主要网卡,该网卡可以路由到公共互联网。
+ 让服务器选择
+ (推荐)
+ 刷新可用的本地IP.
+
+ 本地IP无效
+ 您的本地IP地址{0}不可用。请检查可用的IP地址并选择一个有效的IP地址。如果服务器在原始IP上运行,则需要先停止它。
+
+ 启用RCON
+ 如果启用,则将启用RCON功能。
+ RCON端口:
+ RCON将在您的服务器上使用的端口。
+ RCON服务器日志缓冲区:
+ 设置RCON游戏日志缓冲区的最大长度(默认为600)。
+ 将“ RCON窗口”设置重置为默认值。
+
+ 地图和MOD
+ 大逃杀启用——地图和MOD禁用
+ 地图名称或MOD地图路径:
+ 标准地图名称 (例如. TheIsland,TheCenter,ScorchedEarth_P,Ragnarok).或本地MOD地图 例如:(/Game/Mods/504122600/Valhalla) 数字是MOD ID 后面是MOD地图名字,记得更新你的服务器下载MOD地图。
+ 总转换MOD ID:
+ 总转换MOD ID,是方舟里的一个模式转换!.
+ 读取总转换MOD ID找到地图名称
+ 查找总转换地图名称
+ 地图名称已更新。
+ 查找总转换地图名称错误
+ 找不到地图名称,请检查总转换MOD ID是否正确以及MOD是否已下载。
+ MOD ID编号:
+ 每个Mod ID编号之间请使用“,”小写逗号来分开,以及以启动顺序来排列.
+ 查看MOD详细信息.
+ 升级/下载 MOD到目前可用的最新版本。
+
+ 保存
+ 自动保存时间:
+ 服务器自动保存的时间:
+ 分钟
+ 立即备份
+ 执行手动方舟存档保存。
+ 恢复...
+ 恢复以前的方舟存档。
+
+ 服务器公告消息
+ 这个公告是当玩家进入你的方舟服务器时显示给玩家的信息.
+ 行数:
+ 长度:
+ 持续时间:
+ 这个时间是显示服务器公告的时间长度.
+ 秒
+ 启用间隔:
+ 如果启用,当天的消息将在设定的时间间隔显示。
+ 当日消息将显示的时间间隔。
+ 分钟
+
+ 启用毁灭方舟倒计时
+ 如果启用,毁灭倒计时将打开。 要重置毁灭倒计时,请禁用,保存配置文件然后启用。
+ 毁灭时间
+ 设置在发生毁灭事件之前倒计时的天数(这个时间结束,方舟服务器上面所有的玩家建筑和恐龙将重新开始)。
+ 毁灭事件的日期和时间。
+
+ 服务器选项
+ 将所有服务器选项重置为默认值。
+ 最大玩家数量:
+ 设置可以加入此服务器的最大数量的玩家.
+ 启用挂机超时踢出
+ 如果启用,在服务器里闲置长时间没有动作的玩家,超时将其踢出.
+ 设置限制的空闲时间,玩家超时则从服务器踢出.
+ 秒
+ 使用禁止列表网址
+ 如果启用,禁止列表指定的网址将被使用.
+ 这是一个官方全球加黑的玩家名单,你可以使用来禁止他们进入你的服务器.
+ 将禁用列表属性重置为默认值
+ 禁用Valve防外挂系统(VAC)
+ 如果启用,该Valve防外挂系统(VAC)将被禁用。请谨慎使用!
+ 禁用-玩家移动-物理优化
+ 如果启用,玩家-移动-物理优化将被禁用。
+ 禁用防速度外挂检测
+ 如果启用,禁用反速度外挂入侵检测。
+ 防速度外挂偏差设置
+ 调整速度外挂检测偏差。默认值为1.0,禁用值为0.0。
+ 使BattlEye防外挂系统
+ 如果启用,BattlEye防外挂系统将启用。
+ 倍
+ 使用所有可用内核
+ 如果启用,将使用您的所有CPU核心,如果在使用此启动选项后没有使用所有核心,则尝试禁用它。
+ 使用缓存
+ 如果启用,加载速度可提高约70%。你开始游戏的第一次和第二次仍然会很慢,但是第三次以后会很快。
+ 使用旧的保存格式
+ 如果启用,将使用旧的保存格式。 新的保存不向后兼容。
+ 强制 DirectX 10
+ 如果启用,游戏将被迫使用DirectX 10而不是DirectX 11。
+ 强制优化渲染引擎模式4
+ 如果启用,游戏被迫使用优化渲染引擎模式4,而不是优化渲染引擎模式5。
+ 强制使用低内存
+ 如果启用,减少图形和音频效果,以节省约800 MB内存,可能使4G内存的玩家通过无限加载屏幕。
+ 强制使用无天空特效
+ 如果启用,大量的详细的天空功能是被禁用的,如云彩和繁星点点的夜空。你仍然可以看到星星,太阳和月亮。这只会帮助您消除使您在夜间看不见的闪闪发光的星星。
+ 使用无内存偏差
+ 如果启用,将使用旧的方法,更多的内存使用,但没有潜在的性能损失。
+ 停滞保持控制器
+ 如果启用,服务器可以通过将人工智能保存在静态生物的内存中来获得性能。 注意:你的服务器必须有大量的内存,否则你的服务器会有很大的内存开销。
+ 无挂起检测
+ 如果启用,可防止因挂起而导致的某些类型的崩溃(服务器挂起时,可能会出现服务器滞后的情况)。
+ 没有恐龙
+ 如果启用,则不会在地图上产生恐龙。
+ 服务器允许NVIDIA Ansel技术
+ 如果启用,在单个玩家中激活NVIDIA Ansel支持。 连接到服务器时,即使通电和点亮,这也会导致大多数灯(灯)不再起作用。
+ 建筑内存优化
+ 如果启用,将启用建筑内存优化。 注意:在运行与建筑相关的MOD(直到它们被更新)时,请避免使用它,因为它可能会破坏这些MOD建筑的捕捉点。
+ 无网格下检查
+ 如果启用,将完全关闭反啮合系统。
+ 无网下杀死
+ 如果启用,将关闭反啮合玩家杀死(但仍然允许传送)。
+ 启用 Vivox
+ 如果启用,将开启Vivox通信协议。 注意:仅适用于Steam服务器。
+ 允许共享连接
+ 如果禁用,将禁用家庭共享。
+ 启用多平台
+ 如果启用,使当前服务器在Steam和EPIC平台互通,使来自不同的客户端玩家可以连接。
+ 仅限EPIC平台
+ 如果启用,将只允许使用EPIC客户端的玩家连接。
+ 启用EPIC公共IP
+ 如果启用,将为EPIC客户端将尝试连接的公共IP添加一个服务器参数。
+ 启动时强制重生恐龙(在重新刷新时导致“就绪”后的延迟)
+ 如果启用,将在启动服务器后,将清除并重生所有野生动物(这只会消灭当前尚未驯服的野生动物)。
+ 启用自动强制重生恐龙
+ 如果启用,将在指定的间隔后强制重新生成野生恐龙。
+ 自动强制重生恐龙间隔
+ 强制自动重生恐龙的间隔。
+ 备用保存目录名称:
+ (可选)
+ 设置目录名(在服务器保存的文件夹下)来存储世界、玩家和部落文件。
+ 跨方舟数据传输集群ID:
+ 为此服务器设置一个集群 ID,该集群 ID 将通过跨方舟数据传输将方舟服务器联系在一起。
+ 集群目录覆盖
+ 如果启用,则允许您使用一个公共的跨服务器存储位置,该位置在同一台计算机上运行的多个服务器之间起作用。 使用服务器管理器数据目录中的群集目录。
+
+ 服务器日志选项
+ 将所有服务器日志选项重置为默认值。
+ 启用服务器管理日志
+ 如果启用,服务器管理日志(包括控制台(RCON)支持)将被打开。
+ 最大部落日志:
+ 设置每个部落保留的部落日志条目的最大数量(默认值为100)。
+ 服务器管理日志包括部落日志
+ 如果启用,它会将所有部落日志(所有部落)写入 Shootergame 日志文件。
+ 服务器控制台(RCON)输出部落日志
+ 如果启用,它将所有部落日志条目(所有部落)写入控制台(RCON)窗口。
+ 允许从日志隐藏伤害来源
+ 如果启用,则使杀死你的玩家的姓名从杀戮消息和部落日志中隐藏起来。
+ 日志管理命令(公共)
+ 如果启用,管理命令将会被回传到供聊天,供大家查看。
+ 日志管理员命令(仅限管理员)
+ 如果启用,管理员命令将会被回传到聊天管理员才能看到。
+ 部落日志显示攻击者部落
+ 如果启用,受害者部落将在部落日志中显示攻击者的部落名称,而不是通用建筑销毁消息。
+
+ 启用Web警报
+ 如果启用,当部落发生重要事情时,服务器现在可以在某处发布网络通知。
+ Web Key(Web密钥)
+ 可在监听脚本中选择使用的密钥,但需要将其放在文本文件中。
+ Web URL(网址)
+ 指定存储监听脚本的URL(地址),等待并准备好通过游戏服务器接收发布信息。
+ 注意:服务器管理器不提供Web警报功能。 服务器管理器允许您启用/禁用Web警报并创建必要的“报警发布凭据”文件。
+ Web报警错误
+
+ 分支细节
+ 分支名称:
+ 要下载的分支的名称(保留空白以使用发布分支)。
+ 分支密码:
+ 用于访问分支下载的密码。
+ 清除分支错误
+
+ 活动详情
+ 注意:仅在正式事件运行时才应在服务器上启用事件。 如果您在正式日期之前或之后启用了该事件,则该事件可能会导致服务器变得不稳定或根本无法工作。
+ 活动事件:
+ 要启用的事件的名称(留空以禁用事件)。
+
+ 命令行
+ 优先:
+ 设置启动服务器时的应用程序优先级。
+ 亲和力 - CPU:
+ 将处理器关联指定为十六进制数。进程只能在这些处理器上运行。
+ ...
+ 打开“亲和力选择”窗口。
+ 启动参数::
+ 服务器启动器的附加命令行参数。小心使用!有关更多信息,请在互联网上搜索“Microsoft Start Command”微软启动命令。
+ 覆盖启动器
+ 如果启用,RunServer.cmd文件将只包含启动器参数字段中包含的内容
+ 服务器参数:
+ 服务器的其他命令行参数。如果指定此项,请添加以?开头,然后是其他参数。例如:?MaxPlayers=5?QueryPort=9999 -nosteamclient
+ 显示命令...
+ 查看服务器的命令行启动命令。
+
+
+
+ 自动管理
+ 我为什么不能用这个?
+ 方舟服务器管理器设置
+ 开机自动启动服务器
+ 当计算机启动时自动启动服务器。
+ 关闭服务器
+ 强制服务器关闭的一天的小时和分钟。
+ 然后重启服务器
+ 如果启用,将在停机后立即重新启动服务器
+ 执行更新
+ 如果启用,将停机后更新服务器
+ 包括服务器自动备份的周期
+ 如果启用,服务器将在自动备份周期中定期备份。 请参阅自动备份选项的设置。
+ 包括周期自动更新服务器
+ 如果启用,服务器将按照周期,定期自动更新。请参阅自动更新选项的设置.
+ 如果已关闭,则重新启动服务器,
+ 如果启用,即使关闭自动重启和自动更新,服务器也将重新启动。
+
+
+
+ 规则
+ 启用极限模式
+ 开启极限模式(玩家死后无法重生,必须重新创建一个游戏角色才能进行游戏).
+ 开启PVP
+ 开启玩家与玩家模式(玩家可以处理伤害或杀死对方。在PVP玩家也可以破坏或摧毁另一个部落的建筑或杀死恐龙.
+ 开启PVE洞穴建筑
+ 如果启用,则在洞穴内的建筑将使用PVE模式.
+ 启用PVE低温症
+ 如果启用,您从低温舱中释放了驯服的生物,则在启用PvE模式时将有一个低温病计时器。
+ 禁用PVE队友伤害
+ 如果启用,玩家无法伤害或杀死部落成员,恐龙和建筑,PVE模式启用.
+ 禁用补给箱
+ 如果启用,将不再产生补给箱(但不会影响到神器箱子的产生).
+ 允许在建筑顶部生成补给箱
+ 如果启用,将允许补给箱降落在建筑物顶端而不是卡于内部。
+ 随机补给箱点
+ 如果启用,将使补给箱随机。
+ 防止在资源丰富区域建设
+ 如果启用,则完全禁止在资源丰富的区域建设,在TheIsland地图,特别设置遍布各大山脉。
+ 禁用PVP队友伤害
+ 如果启用,玩家无法伤害或杀死部落成员,恐龙和建筑,PVP模式启用.
+ 使用尸体定位器
+ 如果启用,死亡后,一束光线射入天空,以帮助玩家找到他们死亡的地方。
+ 禁用重生动画
+ 如果启用,新建角色和死亡后重生后的动画将会禁用。
+ 允许遗忘汤无限制
+ 如果启用,允许玩家无限次使用遗忘汤。
+ 允许平台鞍座多层平台
+ 如果启用,将在木筏和鞍形平台上允许多个平台地板。
+ 平台鞍建筑范围倍数
+ 增加建筑放置在平台鞍上的范围倍数。
+ 平台鞍最大门框数量
+ 限制可以放置在平台鞍上的门框数量。 此配置不会改变之前的状况,因此需要一些手动操作来清除任何之前就存在的超出数量限制的平台。
+ 启用难度覆盖
+ 如果启用,允许方舟最高级别的生物被改变。
+ 最大恐龙级别:
+ 确定方舟生物的最大等级.该值越高,最大生物等级越高.
+ 难度偏移:
+ 确定世界上生物的最大水平。 值越高,最大生物等级越高。
+
+ 启用角色数据下载
+ 如果启用,这将允许将外部幸存者/物品/恐龙下载到您的服务器中。
+ 禁用角色下载
+ 如果启用,角色下载被禁用.
+ 禁用物品下载
+ 如果启用,物品下载将被禁用.
+ 禁用恐龙下载
+ 如果启用,恐龙下载被禁用.
+
+ 角色数据上传选项
+ 禁用角色上传
+ 如果启用,角色上传被禁用.
+ 禁用物品上传
+ 如果启用,物品上传被禁用.
+ 禁用恐龙上传
+ 如果启用,恐龙上传被禁用.
+ 最大恐龙上传数量
+ 如果启用,将限制玩家可以在方尖碑中存储的恐龙数量。 注意:将此值设置为高会导致集群损坏。
+ 最大物品上传数量
+ 如果启用,将限制玩家可以在方尖碑中存储的物品数量。 注意:将此值设置为高会导致集群损坏。
+
+ 集群选项
+ 禁用跨服务器传送
+ 如果启用,如果服务器不在同一群集中,则幸存者,物品和恐龙的传送将被禁用。
+ 覆盖角色上传期限
+ 如果启用,将允许您覆盖角色的到期时间。
+ 覆盖物品上传期限
+ 如果启用,将允许您覆盖物品的到期时间。
+ 覆盖恐龙上传期限
+ 如果启用,将允许您覆盖恐龙的到期时间
+ 覆盖恐龙重新上传间隔
+ 如果启用,将允许您覆盖重新上传间隔。
+ 允许外来恐龙下载
+ 如果启用,将允许您将外来恐龙下载到地图上。
+
+ 增加PVP复活间隔
+ 如果启用,启用增加PvP复活间隔时间设置。
+ 检查间隔周期
+ 玩家被一个团队击杀后的重生时间周期.
+ 秒
+ 间隔倍数:
+ 基本数量的倍数,用于确定重生时间。
+ 倍
+ 间隔基数:
+ 用于确定重生时间的基准时间。
+ 秒
+ 防止离线PVP
+ 如果启用,则禁止袭击离线玩家的预防措施.
+ 离线间隔
+ 规定时间内部落的玩家/恐龙/建筑变得无敌(要求部落内所有成员都离线后才生效).
+ 秒
+ 登录无敌间隔
+ 登录后的时间段内,玩家获得无损伤增益,以防止登录后立即造成人物死亡。
+
+ PVE保护时间
+ 如果启用,允许切换PVE和PVP之间在预先指定的游戏时间或预先指定的真实世界时间.
+ 使用服务器时间
+ 如果启用,该计划将使用方舟服务器上的真实时间;否则,它使用游戏时间.
+ 开始时间:
+ 从午夜开始时间以小时和分钟为单位启用PVE模式。
+ 停止时间:
+ 从午夜开始停止以小时和分钟为单位停用PVE模式。
+
+ 部落最多玩家数量:
+ 设置为0为部落无限玩家,设置为数字> 0作为限制部落玩家数量.
+ 玩家
+ 部落名称更改冷却时间
+ 增加到部落改名的冷却时间。
+ 部落玩家数量重用冷却
+ 锁定一个部落玩家数量,这样当一个部落玩家离开时,该玩家空余出来的位置(包括这名退出的玩家自己)无法使用,直到冷却时间结束。 设置为0以禁用冷却时间。
+ 允许部落联盟
+ 如果启用,玩家可以创建与其他部落联盟.
+ 每个部落的最大联盟
+ 每个部落允许的最大联盟数量。
+ 每个联盟的最大部落
+ 每个联盟允许的最大部落人数。
+ PVE“部落战争”选项
+ 允许部落战争
+ 如果启用,各部落就有能力在相互同意的时间内正式向对方宣战。
+ 允许取消部落战争
+ 如果启用,部落可以在协商一致的情况下取消。
+
+ 允许自定义的食谱
+ 如果启用,玩家可以使用自定义快速成型的食谱/烹饪系统(包括基于技能的结果).
+ 有效倍数
+ 指定配方有效性的倍数。较高的值增加配方的有效性.
+ 技能倍数
+ 指定配方技能的倍数。较高的值增加配方技能.
+
+ 启用疾病
+ 如果启用,疾病将被启用.
+ 非永久性疾病
+ 如果启用,将使疾病不是永久性的(玩家重生后,疾病将消除).
+
+ 覆盖NPC网络停滞范围比例
+ 如果启用,您可以覆盖NPC网络静态范围缩放设置。
+ 在线玩家计数开始
+ 启用状态量表时的最小在线玩家数。
+ 在线玩家计数结束
+ 达到最大比例时的最大在线玩家数。
+ 最大比例
+ 达到在线玩家计数结束值时,服务器使用的最大比例百分比。
+
+ 氧气游泳速度统计倍数
+ 调整潜水时移速消耗氧气的倍数。
+ 补给箱质量倍数
+ 指定补给箱和宝箱的质量倍数。
+ 钓鱼质量倍数
+ 指定钓鱼获取物品质量的倍数。
+ 禁用钓鱼奖励
+ 如果启用,钓鱼将不会在获得任何装备和图纸奖励,只有鱼肉。
+ 使用尸体和包裹时间倍数
+ 调整尸体和掉落包裹的存在时间倍数。
+ 蓄电池的电量的消耗速度
+ 指定在电气对象中使用的电池电量消耗的倍数(每秒减少)。
+ 油耗间隔倍数
+ 指定燃油消耗间隔的倍数。
+ 限制非玩家掉落物品范围
+ 限制一个区域中的掉落数量(限制非玩家掉落物品的数量)。
+ 限制非玩家掉落物品数量
+ 限制一个区域中的掉落数量 (限制非玩家掉落物品的范围).
+
+ 允许泰克衣服飞行
+ 如果启用,将允许玩家使用创世记地图上的泰克衣服飞行。
+ 禁用任务
+ 如果启用,将禁用“创世纪”地图上的所有任务。
+
+ 启用低温舱设置
+ 如果启用,将调整一个生物在一段时间内的伤害量,当生物从冷冻舱中释放出来后。
+ 持续时间
+ 伤害调整对从冷冻舱中释放出来的生物起作用的时间,以秒为单位。
+ 传出伤害倍数
+ 指生物从低温舱中释放后所造成伤害的倍数。 较低的值意味着该生物所造成的伤害将较低(如: 0.01意味着99% 的损伤被移除)。
+ 伤害倍数百分比
+ 指定生物从低温舱释放后,伤害增加的百分比。 较高的值意味着对生物造成更多的伤害(例如: 0.2525% 更多的伤害)。
+
+
+
+ 聊天和通知
+ 启用全服语音聊天
+ 如果启用,服务器上的所有人能听到语音聊天。
+ 启用附近文字聊天
+ 如果启用,只有在附近的玩家可以看到聊天消息。
+ 启用玩家下线通知
+ 如果启用,如果有人离开服务器玩家会收到通知。
+ 启用玩家加入通知
+ 如果启用,如果有人加入服务器玩家会收到通知。
+
+
+
+ HUD和视觉效果设置
+ 开启准心
+ 如果启用,每个玩家屏幕中心将显示一个十字准星。
+ 允许 HUD
+ 如果启用,允许玩家看到HUD信息.
+ 允许第三人称视角
+ 如果启用,可以让玩家以第三人称方式查看.
+ 允许地图显示位置
+ 如果启用,将显示玩家在地图上的位置.
+ 启用PVP伽马设置
+ 如果启用,允许在PVP模式中调整伽马变化.
+ 启用PVE伽马设置
+ 如果启用,允许在PVE模式中调整伽马变化.
+ 显示浮动伤害数值
+ 如果启用,使用RPG风格的弹出伤害数值模式.
+ 允许击中标记
+ 如果启用,将显示远程攻击的命中标记.
+
+
+
+ 玩家设置
+ 启用 飞行-携带
+ 如果启用,在PVE模式下允许飞行的恐龙,拿起其他恐龙和玩家.
+ 经验倍数:
+ 设置玩家游戏中获得的经验倍数.
+ 重置官方默认最大经验值
+ 攻击伤害:
+ 指定攻击造成的伤害的倍数。值越大伤害越大。值越小伤害越小
+ 伤害抗性:
+ 设置抵抗攻击时受到的伤害的倍数。 较高的值会降低抵抗力,增加每次被攻击时受到的伤害。 较低的值会增加抵抗力,从而降低每次被攻击受到伤害。
+ 水分流失:
+ 设置水分流失速度,值越高水分流失越快(渴得更快).
+ 饥饿流失:
+ 设置饥饿流失速度,值越高饥饿流失越快(饿得更快).
+ 体力流失:
+ 设置体力流失速度,值越高体力流失越快(累得更快).
+ 健康恢复:
+ 设置健康恢复速度,值越高健康恢复越快(痊愈更快).
+ 采集伤害:
+ 设置材料的收获参数.较高的值增加伤害率。较低的值减少伤害率。
+ 炮塔伤害:
+ 设置炮塔(子弹炮塔和射弹炮塔)造成伤害的参数。较高的数值增加炮塔伤害。较低的值会降低伤害。
+
+ 基础倍数
+ 每一级所加属性点的倍数
+
+ 生命:
+ 设置每级加点生命的倍数。值越大增加生命越高;值越低增加生命越低。
+ 设置基础生命的倍数。值越大基础生命越高;值越低基础生命越低。
+ 耐力:
+ 设置每级加点耐力的倍数。值越大增加耐力越高;值越低增加耐力越低。
+ 设置基础耐力的倍数。值越大基础耐力越高;值越低基础耐力越低。
+ 眩晕:
+ 设置每级增加眩晕的倍数。值越大增加眩晕越快;值越低增加眩晕越慢。
+ 设置基础眩晕的倍数。值越大增加基础眩晕越快;值越低基础眩晕越慢。
+ 氧气:
+ 设置每级加点氧气的倍数。值越大增加氧气越高;值越低增加氧气越低。
+ 设置基础氧气的倍数。值越大基础氧气越高;值越低基础氧气越低。
+ 食物:
+ 设置每级加点食物的倍数。值越大增加饱食度越高;值越低增加饱食度越低。
+ 设置基础食物的倍数。值越大基础饱食度越高;值越低基础饱食度越低。
+ 水份:
+ 设置每级加点水的倍数。值越大增加水越高;值越低增加水越低。
+ 设置基础水的倍数。值越大基础水越高;值越低基础水越低。
+ 温度:
+ 设置每级增加温度抗性的倍数。值越大增加温度抗性越高;值越低增加温度抗性越低。
+ 设置基础温度抗性的倍数。值越大基础温度抗性越高;值越低基础温度抗性越低。
+ 负重:
+ 设置每级加点负重的倍数。值越大增加负重越高;值越低增加负重越低。
+ 设置基础负重的倍数。值越大基础负重越高;值越低基础负重越低。
+ 攻击:
+ 设置每级加点攻击的倍数。值越大增加伤害越高;值越低增加伤害越低。
+ 设置基础攻击的倍数。值越大基础伤害越高;值越小基础伤害越低。
+ 移速:
+ 设置每级加点移动速度的倍数。值越大增加移动速度越快;值越低增加移动速度越慢。
+ 设置基础移动速度的倍数。值越大基础移动速度越快;值越低基础移动速度越慢。
+ 抗性:
+ 设置每级加点抗性倍数。值越大增加抗性越高;值越低增加抗性越低。
+ 设置基础抗性倍数。值越大基础抗性越高;值越低基础抗性越低。
+ 制作:
+ 设置每级加点制作速度与增益的倍数。 值越大增加制作速度与增益越高;值越低增加制作速度与增益越低。
+ 设置基础制作速度与增益的倍数。值越大基础制作速度与增益越高;值越低基础制作速度与增益越低。
+
+ 确认重置操作
+ 点击“是”确认要重置最大经验。
+
+ 制作奖励
+ 指定制作技能奖励的倍数,直接影响制作加点增益的倍数。
+ 坠落抗性
+ 指玩家受到坠落伤害时的抵抗倍数。如果将其设置为0.1,玩家有可能很容易摔死,将其设置为100.0玩家能够在从天上掉下来的情况下生存。
+
+
+
+ 最大驯服的恐龙(服务器):
+ 设置服务器驯服的恐龙的最大数量。
+ 最大驯服的恐龙(部落):
+ 设置每个部落驯服的恐龙的最大数量。
+ 恐龙设置
+ 驯服伤害:
+ 驯服抗性:
+ 野生食物流失:
+ 指野生恐龙食物流失的倍数。 较高的值会增加食物的流失 较低的值则会降低。
+ 驯服食物流失:
+ 指驯服恐龙的食物流失的倍数。 较高的值会增加食物的流失 较低的值则会降低。
+ 野生水份流失:
+ 指野生恐龙的水份流失的倍数。 较高的值会增加水份流失。 较低的值则会降低。
+ 驯服水份流失:
+ 指驯服恐龙的水份流失的倍数。 较高的值会增加水份流失。 较低的值则会降低。
+ 被动驯服间隔:
+ 指两次被动驯养之间的倍数。 较高的值会增加两次进食之间的时间间隔。 较低的值会降低两次进食。
+
+ 驯服恐龙平台鞍数量:
+ 用于限制部落驯服的恐龙使用的平台鞍插槽的数量,包括平台结构。
+ 仅对结构使用驯服限制
+ 如果启用,将使“驯服单位”仅适用于具有结构和木筏的平台。
+ 恐龙刷新:
+ 指恐龙刷新的数量倍数。较高的值会增加整个方舟中恐龙刷新的数量。
+ 允许喂养泰坦龙
+ 如果启用,将允许永久驯服服务器的泰坦龙(即允许它们进食)请注意,泰坦龙目前最多刷新3只,如果有3只被驯服的泰坦龙服务器将不在继续刷新。
+ 食物消耗倍数
+ 指定的泰坦龙食物消耗倍数。较高的值增加食物的消耗,较低的值减少食物消耗.
+ 允许洞穴飞行
+ 如果启用,允许生物在洞穴内飞行.
+ 允许飞行耐力恢复
+ 如果启用,将允许玩家站在飞行单位上恢复耐力。
+ 防止恐龙交配
+ 如果启用,恐龙交配将被禁用。
+ 禁用带爆炸物的飞行物强制地面
+ 如果启用,当飞行生物上装有炸药时,会使飞行生物的接地失效。(除风神翼龙和双足飞龙以外的飞行单位现被贴上C4后将无法飞行)。
+ 允许恐龙贴多个C4
+ 如果启用,将允许每个恐龙贴多个C4。
+ 禁用PVE恐龙自动放生
+ 如果启用,将禁用PVE中部落无人管理恐龙自动放生; 否则自动放生生效后任何玩家都可以认领每一条恐龙。
+ 禁用PVP恐龙自动放生
+ 如果启用,将禁用PVP中部落无人管理恐龙自动放生; 否则自动放生生效后任何玩家都可以认领每一条恐龙。
+ PVE恐龙自动放生时间:
+ 恐龙拥有权倒计时倍数,较高的值延长放生倒计时,较低的值降低放生倒计时。只有关闭“禁用PVE恐龙自动放生”时才有效。
+ 禁用恐龙宝宝的留痕BUFF
+ 如果启用,将会禁用恐龙留痕的玩家的统计奖励,通常在恐龙上留痕的玩家将其提升为具有留痕质量,获得额外伤害/抵抗buff。
+ 允许任何人拥抱恐龙宝宝的留痕
+ 如果启用,任何人都能够照顾一个恐龙宝宝(拥抱等),而不只是留痕的人.
+ 自动摧毁可被领养的恐龙
+ 如果启用,自动摧毁可被领养期限过去很久的恐龙,而不是让他们保持可被领养的状态。
+ 禁止恐龙骑乘
+ 如果启用,所有被驯服的恐龙不能被骑。
+ 禁止恐龙驯服
+ 如果启用,所有的野生恐龙将无法被驯服。
+ 更改飞行生物乘坐
+ 如果启用,将允许您更改是否可以在地图上骑乘飞行生物; 否则将默认使用地图设置。
+ 启用飞行生物乘坐
+ 如果启用,玩家可以乘坐飞行生物; 否则,玩家将无法乘坐飞行生物。
+
+ 恐龙设置
+ 恐龙刷新设置
+ 显示/隐藏恐龙刷新倍数。
+ 驯服伤害
+ 显示/隐藏驯服的恐龙伤害倍数。
+ 驯服抗性
+ 显示/隐藏定制的抗性倍数。
+ 野生伤害
+ 显示/隐藏野生恐龙损伤倍数列。
+ 野生抗性
+ 显示/隐藏野生抗性倍数列。
+ 将所有恐龙自定义重置为默认值。
+ 粘贴自定义恐龙数据。
+ 保存自定义恐龙数据。
+ 自定义恐龙设置
+ 筛选:
+ 名称
+ MOD
+ 刷新
+ 驯服
+ 替换
+ 恐龙刷新频率
+ 移除恐龙倍数限制
+ 恐龙倍数限制
+ 驯服伤害
+ 驯服抗性
+ 野生伤害
+ 野生抗性
+ 删除这个恐龙
+
+ 删除恐龙
+ 单击“是”以确认要删除记录的恐龙.
+
+ 每级属性倍数(驯服)
+ 每级属性倍数 (驯服) - 增加
+ 每级属性倍数 (驯服) - 姻亲
+ 每级属性倍数 (野生)
+ 恐龙繁殖倍数设置
+ 如果启用,允许将倍数应用于每个出生属性。(这个数值是根据官服倍数的一个调整).
+ 如果启用,允许将倍数应用于每个属性。(这个数值是根据官服倍数的一个调整).
+ 如果启用,则允许将倍数应用于每个属性的驯服加成。
+ 如果启用,则允许将倍数应用于每个属性的驯服倍数。
+ 如果启用,则允许将倍数应用于每个属性的驯服加点。
+ 重置所有倍数恢复到默认值.
+ 重置所有倍数恢复到默认值.
+
+ 交配间隔:
+ 设置交配间隔倍数.值越低交配间隔越短.
+ 交配速度:
+ 指定恐龙彼此交配速度的倍数。 较高的值会提高交配速度。
+ 蛋孵化速度:
+ 设置受精蛋孵化时间倍数.值越高孵化越快.
+ 幼龙成长速度:
+ 设置婴儿恐龙成长的时间倍数。 值越高婴儿恐龙成长越快。
+ 幼龙食物消耗速度:
+ 设置幼龙食物消耗倍数.值越高幼龙消耗食物越多.
+
+ 婴儿恐龙留痕
+ 留痕统计表:
+ 留痕质量对属性的影响有多大。将其设置为0,以有效禁用系统。
+ 留痕量规模:
+ 应用于每个留痕提供的百分比的倍数。这个乘数是全球性的,这意味着它将影响每个物种的留痕进程。值越大,每个留痕的数量越大。
+ 拥抱间隔:
+ 婴儿恐龙想要拥抱的频率的倍数。更低的值意味着你需要更频繁地与他们拥抱,以获得印记质量。
+ 拥抱宽限期:
+ 在延迟与婴儿拥抱多久时间后,留痕质量开始下降,较高的数值会增加宽限期。
+ 拥抱失去留痕质量速度:
+ 如果您尚未拥抱婴儿,宽限期结束后留痕质量下降速度的倍数。值越低,留痕质量损失越慢。
+
+ 确认重置操作
+ 点击“是”确认要重置最大 XP。
+ 确认重置
+ 单击“是”确认要重置当前所有恐龙的自定义。
+
+
+
+ 环境设置
+ 驯服速度:
+ 指恐龙驯服速度倍数。 较高的值可使驯服速度更快。
+ 采集倍数:
+ 指定所有资源倍数(砍伐树木,采摘浆果,挖取尸体,采矿岩石等)的收益倍数。值越高则增加了每一次攻击收获的材料的数量.
+ 资源刷新:
+ 设置资源的刷新倍数(树木、岩石、灌木等)。值越低资源重生越频繁的.
+ 资源刷新半径 (玩家):
+ 设置资源刷新离玩家附近的远近比例。值越低离玩家附近资源刷新距离越近。
+ 资源再生半径 (建筑):
+ 设置资源刷新离建筑的远近比例。值越低建筑附近资源刷新距离越近.
+ 资源采集伤害
+ 如果启用,则限制对资源的剩余状况对资源可以做更多的收获伤害。(较高的采集倍数会导致卡服)
+ 采集持久:
+ 指定可采集物资(树木、岩石、尸体等)的持久度。较高的数值会增加这些物体在被摧毁前所能承受的伤害(如打击次数),使其获得更多的采集数量。
+ 使用优化采集
+ 如果启用,您将获得具有更高“收获数量倍数”值,但稀有物品更少的更优化的服务器。(倍数较高的服务器开启)
+
+ 自定义采集倍数
+ 如果启用,则允许将自定义每个资源的采集倍数。
+ 重置所有自定义采集倍数为默认值。
+ 粘贴自定义资源数据。
+ 保存自定义资源数据。
+ 自定义资源设置
+ 筛选:
+ 数量
+ 删除此资源
+
+ 删除资源
+ 单击“是”确认要删除资源记录。
+
+ 基础温度:
+ 指定地图基础温度的倍数。 较低的值会降低基准温度(使其变得更冷); 较高的值会增加基础温度(使其更热)。
+ 每天循环速度:
+ 指方舟中时间流逝的比例,控制白天更改为夜晚的频率以及夜间更改为白天的频率。 默认值1与单人游戏体验(和官方公共服务器)相同的循环速度。 小于1的值会使周期变慢; 较高的值会加速它。 值为1时大约等于28分钟的现实时间。 因此,对于游戏中大约24小时的昼/夜循环,请使用.035作为值。
+ 白天速度:
+ 指定白天方舟中时间流逝的比例。该值确定相对于每天晚上的长度的每天的长度。降低此值会增加每天的时间长度。
+ 夜间速度:
+ 指夜间方舟中时间流逝的比例。此值确定相对于每天长度的每天晚上的长度。降低此值会增加每晚的长度。
+ 停用天气 - 雾
+ 如果启用,将禁用雾。
+ 世界破坏时间:
+ 在世界范围内衡量易腐食品的变质时间。较高的值会延长时间。
+ 叠加物品变质时间
+ 如果启用,则将所有变质时间限制为物品的最大变质时间。 如果在服务器上使用了任何无限漏洞利用程序,并且您希望清理它们,则很有用。 部分Mod可能会导致改变物品变质时间出现问题。
+ 世界项目分解时间:
+ 在世界范围内调整掉落物品、物品袋等的分解时间。较高的值会延长时间。
+ 世界尸体分解时间:
+ 在世界范围内调整(玩家和恐龙)尸体的分解时间。较高的值会延长时间。
+ 农作物腐烂速度:
+ 缩短农作物的腐烂时间,低值会延长腐烂时间。
+ 农作物生长速度:
+ 农作物生长发育时间,较高的值使农作物生长更快.
+ 产蛋间隔:
+ 恐龙产蛋间隔,较低的值导致恐龙下蛋更快.
+ 排便间隔:
+ 设置玩家和恐龙的排便间隔,较低的值会导致玩家和恐龙更频繁地排便。
+ 毛发生长速度:
+ 指定毛发生长速度的比例参数。较高的值增长速度,较低的值降低速度。
+
+ 获得经验倍数
+ 通用(随时间变化)
+ 指定随着时间增加经验的参数。 值越高,经验增加越高。
+ 制作
+ 指定制作时获得经验的参数。 值越高,经验增加越高。
+ 收获
+ 指定收获时获得经验的参数。 值越高,经验增加越高。
+ 杀死
+ 指定杀死获得经验的参数。 值越高,经验增加越高。
+ 特殊事件
+ 指定特殊事件获得经验的参数。 值越高,经验增加越高。
+
+ 确认复位动作
+ 单击“是”以确认要重置所有当前资源收获量倍数的变化.
+
+
+
+ 建筑设置
+ 禁用结构放置碰撞
+ 如果启用,将允许玩家将建筑放置在地形中。
+ 建筑抗性:
+ 指定当受到攻击时抵抗损坏建筑的比例参数。更高的值减少抗性,增加每次攻击的伤害。较低的值增加抗性,减少每次攻击的伤害(设置为0时建筑无敌状态).
+ 建筑伤害:
+ 指有伤害建筑攻击力倍数(例如:拒马)。较高的值增加伤害。较低的值减少伤害。
+ 建筑损坏修复的冷却时间:
+ 指损坏结束后建筑修复的冷却倒计时。设置为 0 禁用它,官方默认为180秒.
+ 启用PVP建筑过期倒计时
+ 如果启用,在PVP经过一段时间的闲置后建筑会自动过期。(自动过期后所有人都可以拆除玩家的房子)
+ PVP洞穴伤害:
+ 指在PvP中,在洞穴/洞穴入口内建筑受到伤害的倍数。
+ 最大建筑数量:
+ 服务器上允许的最大建筑值。较低的值可能有助于提高服务器速度。
+ 平台鞍建筑倍数:
+ 指单个平台/鞍座/木筏上允许的最大建筑数量的倍数。
+ 最大平台鞍数量:
+ 整个服务器上允许的平台鞍和木筏的最大数量。
+ 放置防御在平台鞍
+ 如果启用,允许自动炮塔可以建造并正常运行在恐龙平台鞍上。
+ 允许不结盟的恐龙停在飞行平台鞍上
+ 如果启用,非结盟的部落的恐龙能够站在自己部落的平台鞍上.
+ PVE允许建筑放置在补给箱刷新点附近
+ 如果启用,将允许在PVE补给箱刷新点附近放置建筑。
+
+ 启用PVE建筑过期倒计时
+ 如果启用,使得在PVE玩家建筑过期倒计时。
+ 建筑过期时间:
+ 设置玩家建筑在PvE模式下过期所需的时间。(系统启用一个建筑过期倒计时,计时结束任何玩家可以拆除建筑。)
+ 建筑过期倍数:
+ 设置PvE模式下玩家建筑过期的倍数。(高值增加时间,较低的值减少。)
+
+ 自动销毁建筑
+ 如果启用,将在建筑过期倒计时结束后自动销毁建筑。
+ 自动销毁旧结构倍数:
+ 经过一段时间“附近没有部落”之后,便可以进行自动破坏结构。 这对服务器随着时间的推移自动清除废弃的建筑很有用。 设置为0以禁用它。
+ 只自动销毁核心建筑
+ 如果启用,将阻止任何非核心/非地基建筑自动销毁(如果这些建筑位于地基上,地基建筑自动销毁,它们仍然会自动销毁)。
+ 只过期未被绑定的核心建筑
+ 如果启用,只有未绑定的核心建筑会过期。 用于消除服务器上孤立的柱子/服务器上的垃圾和孤立的地基。
+ 快速过期未被绑定的核心建筑
+ 如果启用,将以5倍的速度过期未绑定的地基/柱子。
+ 摧毁未连接的水管
+ 如果启用,在48小时后,如果未连接到任何非管道(直接或间接),并且附近没有盟友玩家管道将自动摧毁。
+ 启用快速过期
+ 如果启用,允许设置快速过期选项。(系统启用一个建筑过期倒计时,计时结束任何玩家可以拆除建筑。)
+ 快速过期间隔
+ 设置“快速过期”建筑(如柱子或孤立的地基)设置固定的过期周期。
+ 强制加锁所有建筑
+ 如果启用,所有储存项目都将被锁住(包括工作台和储存箱,除本部落外其他部落角色无法打开)。
+ 伤害被动防御的恐龙
+ 如果启用,拒马会伤害野生/无主的恐龙.
+ 限制炮塔范围
+ 如果启用,将在HUD上实施一个炮塔计数器,以准备炮塔计数限制(在服务器上的一个区域内可以建造多少炮塔)。
+ 限制范围
+ 设置所有自动炮塔和植物炮塔的极限范围。(10000单位约113个地基的距离)。
+ 限制数量
+ 设置可以放置在极限范围内的最大炮塔数量。
+ 硬限制炮塔在范围内
+ 如果启用,将执行追溯炮塔硬限制。 这将适用于自动炮塔,重型炮塔,tek炮塔,植物炮塔,并且不再针对特定地图。 硬极限计算是在启动时完成的,因此,如果您的炮塔超出极限,它们将被随机关闭,直到您低于极限为止。 为了恢复关闭的炮塔,您必须捡起数量超过限制的炮塔以及关闭的炮塔,然后进行更换才能正常工作。
+ 建筑拾取
+ 始终允许建筑拾取
+ 如果启用,将在快速拾取建筑系统上禁用计时器。
+ 放置后的建筑拾取时间
+ 设置放置后快速拾取可用的时间(以秒为单位)。
+ 建筑拾取保持时间
+ 设置快速拾取建筑需要的持续时间,使用0禁用并立即拾取。
+ 允许集成官方S+
+ 如果启用,将添加所有官方的S +建筑; 否则,将禁用所有新的S +建筑(主要用于让希望继续使用S + mod版本的非官方人员继续使用该建筑,而无需大量额外的重复建筑物)。
+ 在任务区域禁用建筑物
+ 如果启用,将禁用“创世纪”地图上任务区域的建筑。
+
+
+
+ 技能设置
+ 自动解锁所有印痕技能
+ 如果启用,随着玩家等级的不同,印痕技能将自动解锁。
+ 使用自定义印痕设置
+ 如果启用,可以定制自定义数值.
+ 重置所有设置回到默认的技能设置.
+ 粘贴自定义印痕技能数据.
+ 保存自定义印痕技能的数据。
+ 自定义设置印痕技能
+ 只允许选定的印痕技能
+ 如果启用,只有选定的印痕技能可以在游戏中学习。
+ 选择所有的印痕技能。
+ 取消所有印痕技能。
+ 筛选:
+ 仅筛选选定的印痕技能
+ 如果启用,只有选定的印痕技能可见。
+ 选定
+ 已选
+ 名字
+ 印痕技能的名称(印痕技能类名称)。
+ Mod
+ Mod
+ 泰克
+ 泰克
+ 所需等级
+ 可以手动解锁印痕技能的玩家等级。
+ 所需技能点
+ 手动解锁所需的印痕技能点数。
+ 隐藏
+ 如果启用,该印痕技能将从屏幕中删除,并且无法学习。
+ 移除前置要求
+ 如果启用,将删除解锁印痕技能所需的先决条件。
+ 自动解锁
+ 启用后,印痕技能将在指定级别自动解锁。
+ 解锁等级
+ 自动解锁时的玩家等级。 必须启用自动解锁。
+ 删除此技能印痕
+
+ 删除技能印痕
+ 单击“是”以确认要删除资源记录.
+
+ 确认重置操作
+ 单击“是”以确认您要重置当前所有技能印痕的变化.
+ 确认选择所有操作
+ 点击“是”确认要选择所有的技能痕迹。
+ 确认取消选择所有操作
+ 点击“是”确认要取消所有的技能痕迹。
+
+
+
+ 玩家和恐龙等级
+ 玩家最大经验值:
+ 设置玩家的最大经验值上限。
+ 恐龙最大经验值:
+ 设置恐龙的最大经验值上限。
+ 注意:最后的玩家{等级}用于飞升和其他级别,并以彩色背景显示。 如果您自定义自己的玩家等级,请确保添加足够的{等级}。
+ 启用自定义等级
+ 如果启用,则使用玩家和恐龙级别的自定义值.
+ 启用恐龙等级
+ 如果启用,则启用恐龙级别自定义。
+ 自定义玩家等级
+ 删除所有现有的等级.
+ 重置所有级别的自定义默认回到方舟服务器管理器(ASM).
+ 重置所有级别的自定义回官方默认.
+ 从目录导入自定义CSV文件.
+ 导出自定义CSV文件到目录.
+ 按照最后一个级别更新最大经验值上限.
+
+ +
+ -
+ 等级
+ 所需经验
+ 所给技能点
+ 总共技能点
+ 飞升等级
+ 添加新的等级.
+ 删除这个等级
+
+ 自定义恐龙等级
+
+ 不能删除最后一个项目
+ 你不能删除最后一级。如果你想禁用该功能,勾选启用自定义等级数.
+ 确定明确的行动
+ 单击“是”确认您要清除当前所有的玩家等级.
+ 确认复位动作
+ 单击“是”确认您要重置所有当前玩家等级.
+ 确定明确的行动
+ 单击“是”以确认要清除当前所有恐龙的等级.
+ 确认复位动作
+ 单击“是”以确认您要重置当前所有恐龙的等级.
+
+ 导出错误
+ 导入错误
+ 更新错误
+ 保存级别自定义
+ 选择级别自定义CSV文件
+ csv
+ csv
+ CSV 文件
+ *.csv
+ CSV 文件
+ *.csv
+
+
+
+ 自定义GameUserSettings.ini设置
+ 自定义Game.ini设置
+ 自定义Engine.ini设置
+
+ 自定义版块
+ 版块名称
+ 从配置文件重新加载
+ 添加版块
+ 粘贴版块数据
+ 从ini文件中导入数据
+ 清除所有版块
+ 删除版块
+
+ 自定义项目
+ 控制代码
+ 参数值
+ 添加项目
+ 粘贴项目数据
+ 删除所有项目
+ 删除项目
+
+
+
+ 服务器玩家详细信息
+ 注︰任何更改都需要服务器重启才能生效。
+ 加载错误
+ 保存错误
+
+ 管理员
+ 添加管理员
+ 清除管理员
+ 从文件重新加载
+ 删除管理员
+ 玩家ID
+ 玩家名称
+
+ 白名单
+ 添加白名单
+ 清除白名单
+ 从文件重新加载
+ 删除白名单
+ 玩家ID
+ 玩家名称
+
+ 专用连接
+ 添加专用
+ 清除专用
+ 从文件重新加载
+ 删除专用
+ 玩家ID
+ 玩家名称
+ 启用专用连接
+ 如果启用,仅专用加入列表中的玩家将能够登录到服务器.
+
+
+
+ 适者生存模式设置
+ 开启适者生存模式
+ 如果启用,配置服务器会作为“大逃杀”的服务器.
+ 适者生存是一种特殊的总转换模式,它改变了许多规则。
+ 禁用死亡后观众模式
+ 如果启用,玩家不能在他们死后使用观众模式.
+ 只有管理员加入作为旁观者
+ 如果启用,一旦比赛开始只有管理员可以加入观众模式.
+ 部落的最大玩家:
+ 允许多少个玩家在同一个部落里.
+ 游戏开始所需部落数:
+ 游戏开始要求的部落数量.
+ 死亡惩戒时间:
+ 突然死亡之前的游戏时间长度.
+ 自动开始前准备时间:
+ 在比赛开始前,已经达到了最少数量的部落.
+ 自动重启动延迟时间:
+ 最后一场比赛结束后,新的比赛将开始的时间.
+ 突然死亡的时间:
+ 自动死亡时间,游戏会宣布平局.
+ 输出游戏报告
+ 如果启用,则在服务器的“已保存”目录中的每个游戏结束时生成时间戳的HTML后处理报告文件,正如官方排名服务器那样。
+ 启用游戏日志记录
+ 如果启用日期,输出日志文件保存的文件夹,其中包含一个时间戳杀者日志列表Steam的名字,身份,角色名称,等方便的自动比赛纪录.
+ 游戏选项
+ 没有事件
+ 启用后,该事件不会自动触发。管理员还可以触发使用“作弊CE evorain”等手动事件.
+ 没有Boss
+ 如果启用,将导致不产生任何Boss
+ 两个Boss
+ 如果启用,这将刷新育母蜘蛛和大金刚在各自区域。
+ 进化事件间隔
+ 指定间隔事件的演变,较低值降低事件之间的时间,较高值则增加事件之间的时间.
+ 每局开始时间
+ 你可以将其设置为比赛时间(死亡的进度),以一定的时间。 较低值降低比赛的,较高值则增加了比赛的时间。
+
+ 适者生存是另一种游戏生存演进,它使用一组不同的服务器上的文件,并改变许多规则。 请参阅网站了解更多详情。
+ 转到SotF网页?
+ 适者生存是一种替代的游戏,以生存进化,使用不同的服务器文件,并改变许多规则。见WEB更多的细节.
+
+
+
+ 程序生成方舟
+ 启用程序产生方舟
+ 如果启用,配置使用程序产生的方舟服务器。
+ 粘贴程序生成的字符串
+ 粘贴程序生成的字符串
+ 确认粘贴程序产生的字符串
+ 您将要覆盖所有的程序产生的ARK设置。 是否要继续?您将要覆盖所有的程序产生的ARK设置。 你想继续吗?
+ 保存程序生成的设置字符串
+ 程序产生的设置字符串
+ 随机化
+ 随机化程序产生的设置
+ 世界文件名
+ 用于世界文件的名称(例如:MyPGArk1)。
+ X
+ Y
+ Z
+ 警告:程序生成的方舟系统是高度实验性的。 随着动态算法的进一步发展,您保存的过程生成的ARK必然会在随后的更新中被擦除。 我们只建议目前使用这个系统,如果你愿意接受经常清除你的程序生成的方舟的保存数据!
+ 注意:启动服务器后,更改这些设置将无效。 要创建新设置的ARK,必须改变方舟存档文件名,或者删除现有的方舟存档文件。 在这两种情况下,您将丢失所有进度。
+
+ 地形设置
+ 地图种子
+ 种子用于随机函数。
+ 景观半径
+ 景观的半径,在这个半径之外它是水(避免由地形边界切割景观)。
+ 水频率
+ 用于生成土地/水的的频率。
+ 山频率
+ 用于产生山脉的频率。
+ 山坡
+ 从陆地到山的过渡有多难,值越高,过渡越平滑(从0到2)。
+ 山高度
+ 山高的倍数。
+ 湍流功率
+ 湍流函数的功率用于随机扰动输入到噪声函数的坐标,以增加噪声的一些现实。
+ 岸坡
+ 从水地到岸的过渡有多难,值越高,过渡越平滑(从0到2)。
+ 岸线端
+ .
+ 水位
+ 水面的高度值(从海平面到1)。
+ 海底水平
+ 海底高度值(从-1到水位)。
+ 地形尺度倍数
+ X,Y,Z缩放整个地形。
+ 侵蚀步骤
+ .
+ 侵蚀强度
+ .
+ 沉积强度
+ .
+ 树木坡度阈值
+ .
+ 普通山地树木%
+ .
+
+ 生物群设置
+ 雪生物群大小
+ 雪生物群的半径(从0到1)。
+ 红木生物群尺寸
+ 红木生物群系的半径(从0到1)。
+ 山生物群开始
+ 山生物群开始的高度值。
+ 山树密度
+ 树木和岩石的密度在山生物群系。
+ 丛林生物群开始
+ 丛林生物群开始的高度值。
+ 岛边界曲线
+ 在曲线中使用的指数在岛和水之间平滑地内插值。
+ 最大生成点高度
+ 要创建产生点的土地的最大高度。
+ 草密度
+ 草地生物群枝叶密度。
+ 丛林草密度
+ 丛林生物群落中的树叶密度。
+ 雪树密度
+ 雪中的生物群落的树木和岩石密度。
+ 红木树的密度
+ 在红木生态区的树木和岩石密度。
+ 草原树密度
+ 树木和岩石在草原生物群落的密度。
+ 红木草密度
+ 红木生物群落中的树叶密度。
+ 山草密度
+ 山生物群落中的树叶密度。
+ 雪草密度
+ 雪生物群中的树叶密度。
+ 丛林树密度
+ 丛林生物群落中树木和岩石的密度。
+ 岸树密度
+ 岸生物群中的树叶密度。
+ 海岸线起点偏移
+ 水的距离海岸线开始了。提高这一个海岸更远的土地。
+ 海岸线厚度
+ 岸的总宽度。 与海岸线开始偏移一起提高以获得更厚,更大的海岸。
+ 雪山树密度
+ 树和岩石密度在雪山生物群系的。
+ 水下物体密度
+ 水下生物群落中的物体密度。
+ 雪山草密度
+ 雪山生物群落的树叶密度。
+ 雪岸树密度
+ 树和岩石在雪岸生物群系的密度。
+ 内陆水体的密度
+ 内陆水生物群中的物体密度。
+ 深水生物群深度
+ 深水生物群的深度值。
+
+ 地图设置
+ 雪生物群位置
+ 雪生物群的位置(X,Y从0到1)。
+ 红木生物区位置
+ 红木生物群落的位置(X,Y从0到1)。
+ 北1区开始
+ 北1区的起始位置(X,Y从0到1)。
+ 北1区结束
+ 北1区的结束位置(X,Y从0到1)。
+ 北2区开始
+ 北2区的起始位置(X,Y从0到1)。
+ 北2区结束
+ 北2区的结束位置(X,Y从0到1)。
+ 北3区开始
+ 北3区的起始位置(X,Y从0到1)。
+ 北3区结束
+ 北3区的结束位置(X,Y从0到1)。
+ 南1区开始
+ 南1区的起始位置(X,Y从0到1)。
+ 南1区结束
+ 南1区的结束位置(X,Y从0到1)。
+ 南2区开始
+ 南2区的起始位置(X,Y从0到1)。
+ 南2区结束
+ 南2区的结束位置(X,Y从0到1)。
+ 南3区开始
+ 南3区的起始位置(X,Y从0到1)。
+ 南3区结束
+ 南3区的结束位置(X,Y从0到1)。
+ 东1区开始
+ 东1区的起始位置(X,Y从0到1)。
+ 东1区结束
+ 东1区的结束位置(X,Y从0到1)。
+ 东2区开始
+ 东2区的起始位置(X,Y从0到1)。
+ 东2区结束
+ 东2区的结束位置(X,Y从0到1)。
+ 东3区开始
+ 东3区的起始位置(X,Y从0到1)。
+ 东3区结束
+ 东3区的结束位置(X,Y从0到1)。
+ 西1区开始
+ 西1区的起始位置(X,Y从0到1)。
+ 西1区结束
+ 西1区的结束位置(X,Y从0到1)。
+ 西2区开始
+ 西2区的起始位置(X,Y从0到1)。
+ 西2区结束
+ 西2区的结束位置(X,Y从0到1)。
+ 西3区开始
+ 西3区的起始位置(X,Y从0到1)。
+ 西3区结束
+ 西3区的结束位置(X,Y从0到1)。
+
+
+
+ 地图刷新设置
+ 箱子
+ 项
+ 地图恐龙刷新设置
+ 注意:如果要手动或者使用其他应用程序管理地图刷新覆盖,可以禁用此服务器管理器地图刷新覆盖。 详情在右上角全局设置“启用地图刷新设置”选项。
+
+ 类型
+ 恐龙刷新重写类型
+ 恐龙刷新
+ 恐龙刷新类字符串
+
+ 名称
+ 恐龙刷新的名称
+ 恐龙
+ 要添加的恐龙ID
+ 重量
+ 此恐龙刷新数量
+ 最大百分比
+ 设置此实例的最大允许恐龙和生物
+
+ 添加地图生成容器
+ 添加恐龙刷新项
+ 删除所有地图生成容器
+ 删除所有恐龙刷新项
+ 粘贴地图刷新容器数据
+ 删除地图生成容器
+ 删除恐龙刷新项
+ 保存所有地图生成容器
+ 保存地图刷新容器
+
+
+
+ 制作设置
+ 制作物品
+ 资源项目
+ 制作覆盖设置
+ 注意:如果要手动或者使用其他应用程序管理制作项目,可以禁用此服务器管理器制作设置的选项。 详情在右上角全局设置“启用制作设置”选项。
+ 警告:更改制作项目的资源将需要重新学习印痕。 如果已经学习印痕技能,必须使用遗忘汤,重新学习印痕技能。
+
+ 精制项目
+ 精制项目类字符串
+
+ 资源物品
+ 资源项目类字符串.
+ 数量
+ 需要多少资源。
+ 要求精确的资源类型
+ 确定是否进行逻辑检查
+
+ 添加制作项目
+ 添加资源
+ 删除所有制作物品
+ 删除所有资源
+ 粘贴制作项目数据
+ 删除制作项目
+ 删除资源
+ 保存制作项目数据
+ 保存制作项目
+
+
+
+ 补给箱覆盖
+ 补给箱
+ 物品设置
+ 设置加入物品
+ 物品
+ 补给箱覆盖设置
+ 注意:如果要手动或者使用其他应用程序管理补给箱覆盖,可以禁用此服务器管理器补给箱覆盖。 详情在右上角全局设置“启用补给箱设置”选项。
+ 警告:如果你不正确地填写每个参数,它可能导致补给箱和宝箱不产生。请确保所有部分填写正确。
+
+ 补给箱
+ 提供需要覆盖的箱子的箱子类字符串
+ 最少物品设置
+ 设置补给箱最少物品数量.
+ 最大物品设置
+ 设置补给箱最大物品数量.
+ 品质倍率
+ 这是用倍数来修改物品品质. 数值1.0将决定混合物品品质(通常设置保持为1.0).
+ 防止重复
+ 如果打开, 将确保只有一样同类型的物品被添加到补给箱中.
+ 附加项目集
+ 如果启用,将添加项目集到供应箱,而不是完全覆盖所有项目。
+ 防止增加
+ 如果启用,则会动态增加您添加的其他项目集所掉落的项目数量(仅在AppendItemSets = true时适用)。
+
+ 描述
+ 用于标识项目的描述。
+ 最少物品
+ 设置补给箱中最少物品.
+ 最多物品
+ 设置补给箱中最多物品.
+ 品质倍数
+ 这是用倍率来修改物品品质.数值1.0将决定混合物品品质(通常设置保持为1.0)
+ 重量
+ 指定项目集合使其进入补给箱的几率。
+ 防止重复
+ 如果启用,将确保只有一个项目将添加到相同的补给箱,如果它被添加到两个不同的集合。
+
+ 描述
+ 描述设置加入的物品.
+ 重量
+ 指定几率物品进入补给箱.
+ 最低品质
+ 最低品质物品将进入补给箱.
+ 最高品质
+ 最高品质物品将进入补给箱.
+ 最低品质
+ 最低品质的物品将进入补给箱 (通常建议保持在1.0).
+ 最高品质
+ 最高品质的物品将进入补给箱 (通常建议保持在1.0).
+ 强制蓝图
+ 如果开启, 你将会经常生成蓝图替换物品.
+ 蓝图几率
+ 指定几率生成蓝图替换物品. 强制蓝图必须被关闭.
+
+ 物品
+ 该物品的物品代码.
+ 重量
+ 指定物品进入战利品箱的几率。
+
+ 增加补给箱
+ 增加物品设置
+ 设置加入物品
+ 增加物品
+ 删除所有补给箱
+ 删除所有物品设置
+ 删除所有加入的物品
+ 删除所有物品
+ 粘贴补给箱数据
+ 删除补给箱
+ 删除物品设置
+ 删除设置加入的物品
+ 删除物品
+ 保存所有补给箱
+ 保存补给箱
+
+
+
+ 叠加大小设置
+ 项目叠加大小倍数
+ 这是全局修改,用于允许增加或减小项目叠加的大小。 注意:这仅适用于要堆叠的物品。
+ 堆叠物品
+ 叠加大小设置
+ 注意:如果要手动或者使用其他应用程序管理叠加大小设置,可以禁用此服务器管理器叠加大小设置。 详情在右上角全局设置“启用叠加大小设置”选项。
+
+ 物品
+ 物品类别字符串
+ 最大物品数量
+ 指定物品的新叠加大小
+ 忽略倍数
+ 如果启用,则将项目叠加大小的值设置为“最大项目数量”; 否则,项目叠加大小的值为项目叠加大小倍数*最大物品数量。
+
+ 添加叠加大小物品
+ 删除所有叠加大小的物品
+ 粘贴叠加大小物品数据
+ 删除叠加大小物品
+ 保存叠加大小物品数据
+
+
+ 保存中...
+ 正在检查目录权限...
+ 正在检查预定任务...
+
+
+
+
+
+ 玩家设置
+ 部落设置
+ 部落成员
+
+ ID:
+ 名字:
+ 在线:
+ 创建:
+ 最后更新:
+ 等级:
+ 白名单:
+ 所有者:
+ 玩家名称
+ 角色名称
+ 等级
+ 在线
+ 创建
+ 最后更新
+ 点击查看资源管理器中的配置文件
+
+ 玩家配置文件 - {0}
+ 部落配置文件 - {0}
+
+
+
+ _文件
+ 查看日志...
+ 清除日志
+ 确认
+ _控制台
+ 自动滚屏
+ _服务器
+ 保存世界
+ 清除野生恐龙
+ _玩家
+ 排序
+ 在线
+ 按姓名
+ 按部落
+ 按最后更新
+ _过滤器
+ 显示在线
+ 显示离线
+ 显示管理员
+ 显示禁用
+ 显示白名单
+ 显示无效
+ 显示玩家头像
+
+ 聊天的玩家...
+ 重命名的玩家...
+ 重命名的部落...
+ 杀死
+ 踢出
+ 禁掉
+ 白名单
+ 查看Steam档案...
+ 查看档案...
+ 查看部落...
+ 复制Steam或者EPIC ID...
+ 复制玩家ID...
+
+ 管理员名称:
+ 这是用于为控制台发送的服务器聊天消息添加前缀的名称。
+ 状态:
+ 玩家:
+ /
+ 模式:
+ 过滤:
+ 配置文件计数:
+ 无效:
+
+ 确定
+ 取消
+ 更改
+ 发送
+
+ 控制台: {0}
+ 未命名
+
+ 连接已建立.
+ 失去连接.
+ 命令返回任何数据
+
+ 世界将要进行保存,在此过程中您可能会遇到一些延迟。 请耐心等待。
+ 即将消灭所有野生生物时,您可能会在此过程中遇到一些滞后。 请耐心等待。
+
+ 发送聊天消息 :
+ 重命名 玩家 从 :
+ 重命名 部落 从 :
+ ID 复制到剪贴板 :
+ ID 复制
+ 玩家 ID 复制到剪贴板 :
+ 玩家 ID 复制
+ 剪贴板无法打开,另一应用可以是使用它.请尝试关闭其他应用程序并再次尝试.
+ 复制到剪贴板失败.
+
+ 在底部的框中输入命令或聊天。
+ 在指令模式下,您所输入的一切都将是一个正常的管理命令.
+ 在公告模式中,您所输入的一切将是一个全频的公告消息.
+ 您可以始终在命令前面加上/,以将其视为命令而不聊天。
+ 在列表中右键点击玩家输入玩家指令.
+ 键入 {0} 以获得帮助指南.
+
+ /帮助
+
+ 已知命令:
+ AllowPlayerToJoinNoCheck <steam id> - 将指定的玩家添加到服务器的白名单。
+ BanPlayer <steam id> - 将指定的玩家添加到服务器的禁用列表中。
+ 公告 <消息> - 向服务器上的所有玩家公告消息.
+ DestroyAll <class name> - 摧毁指定区域内的所有生物.
+ DestroyAllEnemies - 摧毁地图上所有非玩家生物,包括被驯服的生物。这不能阻止新生物像往常一样刷新。
+ DestroyStructures - 摧毁地图中所有玩家的建筑.
+ DestroyWildDinos - 摧毁地图中所有未驯服的野生恐龙. 对新的重置刷新有帮助.
+ DisallowPlayerToJoinNoCheck <steam id> - 从服务器白名单中去除指定玩家.
+ DoExit - 尽可能快关闭服务器.
+ GetChat - 返回最新的聊天缓冲区(与客户端看到的数量相同)。
+ GiveItemNumToPlayer <玩家id> <物品id> <数量> <质量> <蓝图> - 将指定的物品添加到游戏玩家的背包(或者是蓝图)中,以指定的数量和质量。
+ GiveExpToPlayer <玩家id> <数量> <从部落分享> <阻止部落分享> - 给指定的玩家指定获得经验值.
+ KickPlayer <steam id> - 从服务器强制断开指定的玩家.
+ KillPlayer <玩家 id> - 杀死指定的玩家.
+ ListPlayers - 列出所有连接的玩家和他们的Steam ID.
+ PlayersOnly - 停止游戏世界所有的动物运动和停止制作。玩家仍然可以正常移动。重复命令将禁用其效果.
+ RenamePlayer "<玩家>" <新名称> - 重命名指定的玩家,他们在游戏中的名称.
+ RenameTribe "<部落>" <新名称> - 重命名指定的部落名称.
+ SaveWorld - 强制服务器将游戏世界保存到当前状态下的磁盘.
+ ServerChat <消息> - 发送一个聊天信息给所有当前连接的玩家.
+ ServerChatTo "<steam id>" <消息> - 发送一个直接聊天消息,指定的其编码的Int64 steam id 玩家.
+ ServerChatToPlayer "<玩家>" <消息> - 向玩家,指定的玩家的名字发送一个直接的聊天信息.
+ SetMessageOfTheDay <message> - 设置服务器的“当天的消息”,当玩家连接到,将显示给他们,.
+ SetTimeOfDay <小时>:<分钟>[:<秒>] - 设置游戏世界的时间,指定当天的时间.
+ ShowMessageOfTheDay - 显示当天消息.
+ Slomo <factor> - 设置游戏速度倍数。 较低的值会使时间变慢,请改回1以恢复正常。
+ UnBanPlayer <steam id> - 从服务器的禁止列表中删除指定的玩家.
+ 注意:
+ <player> 指定玩家的角色名称
+ <steam id> 是玩家的steam数字标识
+ <player id> 指定玩家游戏内UE4 ID
+
+ 删除日志
+ 已删除 {0} 日志.
+ 不能打开日志
+ 无法打开 {0} 的日志目录。请确保该目录存在,并且您有访问权限的权限。\n例如: {1}
+
+ 指令
+ 世界
+ 公告
+
+ 已断开连接
+ 已连接
+
+ 玩家 '{0}' 加入了游戏。
+ 玩家 '{0}' 离开了游戏。
+
+
+
+ 打开控制台会话
+
+ 服务器IP地址:
+ 控制台端口:
+ 管理员密码:
+
+ 连接
+ 取消
+
+ 远程: {0}:{1}
+
+
+
+ 设置
+
+
+
+ 孤岛(The Island)
+ 中心岛地图(The Center)
+ 焦土地图(Scorched Earth)
+ 仙境地图(Ragnarok)
+ 畸变地图(Aberration)
+ 灭绝地图(Extinction)
+ 瓦尔盖罗(Valguero)
+ 创世纪(Genesis)
+ 水晶岛(Crystal Isles)
+
+
+
+ 原始服(Primitive Plus)
+
+
+
+ 生存
+
+
+
+ 情人节
+ 复活节
+ 恐惧进化(万圣节)
+ 土耳其审判(感恩节)
+ 冬季仙境(圣诞节)
+
+
+
+
+
+ 玛瑙螺
+ 异特龙
+ 菊石
+ 鮟鱇鱼
+ 甲龙
+ 泰坦巨蚁
+ 始祖鸟
+ 阿根廷巨鹰
+ 古马陆
+ 重爪龙
+ 龙王鲸
+ 爪蝠
+ 巨河狸
+ 巨型蜜蜂
+ 巨猿
+ 泰克副栉龙
+ 泰克风神翼龙
+ 泰克迅猛龙
+ 泰克霸王龙
+ 泰克剑龙
+ 泰坦巨蟒
+ 牛龙
+ 砂犷兽
+ 水母
+ 腔棘鱼
+ 腔棘鱼 (海洋)
+ 美颌龙
+ 凶齿豨
+ 双脊龙
+ 异齿龙
+ 双齿翼龙
+ 盗首螈
+ 梁龙
+ 恐熊
+ 北极恐熊
+ 恐狼
+ 渡渡鸟
+ 星尾兽
+ 鱼龙
+ 巨脉蜻蜓
+ 蜣螂
+ 邓氏鱼
+ 电鳗
+ 庞马
+ 广翅鲎
+ 似鸡龙
+ 南方巨兽龙
+ 南方巨兽龙 (泰克洞穴)
+ 黄昏鸟
+ 鬣齿兽
+ 鱼鸟
+ 禽龙
+ 远古企鹅
+ 猪鳄
+ 肯氏龙
+ 水蛭
+ 利兹鱼
+ 滑齿龙
+ 水龙兽
+ 猛犸象
+ 蝠鲼
+ 精英牛龙
+ 古巨蜥
+ 巨齿鲨
+ 斑龙
+ 斑龙 (泰克洞穴)
+ 精英迅猛龙
+ 精英霸王龙
+ 大地懒
+ 小盗龙
+ 中猴
+ 沧龙
+ 沧龙 (洞穴)
+ 精英沧龙 (洞穴)
+ 麝足兽
+ 水獭
+ 窃蛋龙
+ 肿头龙
+ 厚鼻龙
+ 副栉龙
+ 巨犀
+ 双坚颌龙
+ 伪齿鸟
+ 渐新象
+ 食人鱼
+ 蛇颈龙
+ 巨型短面袋鼠
+ 无齿翼龙
+ 兽头兽
+ 兽头兽 (雪洞)
+ 风神翼龙
+ 迅猛龙
+ 霸王龙
+ 披毛犀
+ 剑齿虎
+ 剑齿鲑鱼
+ 帝王鳄
+ 雷龙
+ 巨蝎
+ 绵羊
+ 蜘蛛
+ 棘背龙
+ 大角鹿
+ 剑龙
+ 古神翼龙
+ 恐鸟
+ 镰刀龙
+ 袋狮
+ 泰坦龙
+ 魔鬼蛙
+ 三角龙
+ 三叶虫
+ 伤齿龙
+ 淡水炭龟
+ 托斯特巨鱿
+ 羽王龙
+
+ 精英利兹鱼
+ 女王蜂
+ 独角兽
+ 泰坦巨蚁
+ 病变水蛭
+ 精英托斯特巨鱿
+ 精英巨齿鲨
+ 精英沧龙
+ 雪怪
+
+
+
+ 育母蜘蛛
+ 育母蜘蛛 (简单难度)
+ 育母蜘蛛 (中等难度)
+ 育母蜘蛛 (困难难度)
+ 育母蜘蛛 (中心岛简单难度)
+ 育母蜘蛛 (中心岛中等难度)
+ 育母蜘蛛 (中心岛困难难度)
+
+ 大金刚
+ 大金刚 (简单难度)
+ 大金刚 (中等难度)
+ 大金刚 (困难难度)
+ 大金刚 (中心岛)
+ 大金刚 (中心岛中等难度)
+ 大金刚 (中心岛困难难度)
+
+ 喷火龙
+ 喷火龙 (简单难度)
+ 喷火龙 (中等难度)
+ 喷火龙 (困难难度)
+
+ 无人机
+ 无人机 (中等难度)
+ 无人机 (困难难度)
+
+ 机器人
+ 机器人 (中等难度)
+ 机器人 (困难难度)
+
+ 监察者
+ 监察者 (简单难度)
+ 监察者 (中等难度)
+ 监察者 (困难难度)
+
+ 喷火龙守护者
+ 喷火龙守护者 (简单难度)
+ 喷火龙守护者 (中等难度)
+ 喷火龙守护者 (困难难度)
+
+ 金刚守护者
+ 金刚守护者 (简单难度)
+ 金刚守护者 (中等难度)
+ 金刚守护者 (困难难度)
+
+ 育母蜘蛛守护者
+ 育母蜘蛛守护者 (简单难度)
+ 育母蜘蛛守护者 (中等难度)
+ 育母蜘蛛守护者 (困难难度)
+
+
+
+ 驼峰兽
+ 死亡蠕虫
+ 跳鼠
+ 油虫
+ 螳螂
+ 沙蛾
+ 凤凰
+ 石头人
+ 棘蜥
+ 秃鹰
+ 火属性双足翼龙
+
+ 水虫
+ 精英死亡蠕虫
+ 精英双足飞龙
+ 废墟石头人
+ 电属性双足飞龙
+ 毒属性双足飞龙
+
+
+
+ 狮身蝎尾兽
+ 狮身蝎尾兽 (简单难度)
+ 狮身蝎尾兽 (中等难度)
+ 狮身蝎尾兽 (困难难度)
+
+
+
+ 狮鹫
+ 北极熊
+ 冰飞龙
+
+
+
+ 冰虫
+ 熔岩石头人
+
+ 喷火龙 (仙境传说简单难度)
+ 喷火龙 (仙境传说中等难度)
+ 喷火龙 (仙境传说困难难度)
+
+ 狮身蝎尾兽 (仙境传说简单难度)
+ 狮身蝎尾兽 (仙境传说中等难度)
+ 狮身蝎尾兽 (仙境传说困难难度)
+
+
+
+ 畸变玛瑙螺
+ 畸变鮟鱇鱼
+ 畸变甲龙
+ 畸变古马陆
+ 畸变重爪龙
+ 畸变巨猿
+ 畸变泰坦巨蟒
+ 畸变牛龙
+ 畸变水母
+ 畸变腔棘鱼
+ 畸变异齿龙
+ 畸变双齿翼龙
+ 畸变盗首螈
+ 畸变梁龙
+ 畸变恐熊
+ 畸变渡渡鸟
+ 畸变星尾兽
+ 畸变巨脉蜻蜓
+ 畸变蜣螂
+ 畸变电鳗
+ 畸变庞马
+ 畸变禽龙
+ 畸变水龙兽
+ 畸变蝠鲼
+ 畸变古巨蜥
+ 畸变斑龙
+ 畸变麝足兽
+ 畸变水獭
+ 畸变副栉龙
+ 畸变巨犀
+ 畸变食人鱼
+ 畸变兽头兽
+ 畸变迅猛龙
+ 畸变剑齿鲑鱼
+ 畸变帝鳄
+ 畸变巨蝎
+ 畸变绵羊
+ 畸变蜘蛛
+ 畸变棘背龙
+ 畸变剑龙
+ 畸变魔鬼蛙
+ 畸变三角龙
+ 畸变三叶虫
+ 畸变淡水炭龟
+
+ 毒蜥
+ 劫掠者
+ 无名怪
+ 巨蟹
+ 七鳃鳗
+ 轻羽鸟
+ 闪光兽
+ 耀尾兽
+ 灯泡犬
+ 萤火虫
+ 翻滚鼠
+ 搜索者
+ 岩龙
+ 无名女王
+
+ 无名怪(爪牙)
+ 无名怪(地面)
+ 精英毒蜥
+ 精英巨蟹
+ 精英地面死神
+ 搜索者(地面)
+ 死神女王
+ 死神国王
+ 地下死神国王
+ 元素死神国王
+ 地面死神国王
+ 死神国王驯服
+
+
+
+ 罗克韦尔
+ 罗克韦尔 (简单难度)
+ 罗克韦尔 (中等难度)
+ 罗克韦尔 (困难难度)
+ 罗克韦尔触手
+ 罗克韦尔触手 (困难难度)
+ 罗克韦尔触手 (中等难度)
+ 罗克韦尔触手 (简单难度)
+
+
+
+ 腐化古马陆
+ 腐化牛龙
+ 腐化砂矿兽
+ 腐化死亡蠕虫
+ 腐化双脊龙
+ 腐化双齿翼龙
+ 腐化南方巨兽龙
+ 腐化精英霸王龙
+ 腐化精英三角龙
+ 腐化巨犀
+ 腐化无齿翼龙
+ 腐化迅猛龙
+ 腐化霸王龙
+ 腐化岩龙
+ 腐化棘背龙
+ 腐化剑龙
+ 腐化三角龙
+ 腐化死神国王
+ 腐化双足飞龙
+
+ 沙漠泰坦
+ 执行者
+ 森林泰坦
+ 嘎查
+ 气囊虫
+ 玛纳加尔姆
+ 冰霜泰坦
+ 大型机甲
+ 机甲
+ 雪鸮
+ 侦察机
+ 刺面龙
+ 机器人
+
+
+
+ 腐化的肿瘤
+ 国王泰坦 (简单难度)
+ 国王泰坦 (困难难度)
+ 国王泰坦 (中等难度)
+
+
+
+ 恐爪龙
+ 岩石巨人(苔藓)
+ 岩石巨人(冰)
+
+
+
+
+
+
+
+ 高级子弹
+ 高级步枪子弹
+ 制式狙击步枪子弹
+ 强效麻醉镖
+ 空调
+ 绊线报警陷阱
+ 铁匠台
+ 石箭
+ 麻醉箭
+ 流星锤
+ 弩箭塔
+ 捕兽夹
+ 大型捕兽夹
+ 啤酒桶
+ 抽血器
+ 投石索
+ 书架
+ 弓
+ 驱虫剂
+ C4炸药
+ 照相机
+ 篝火
+ 大炮
+ 大炮炮弹
+ 水罐
+ 投石器
+ 链条炮弹
+ 化学工作台
+ 甲壳靴子
+ 甲壳手套
+ 甲壳头盔
+ 甲壳裤子
+ 水泥
+ 甲壳衣服
+ 布靴
+ 布手套
+ 布帽子
+ 布裤子
+ 布衣服
+ 指南针
+ 堆肥箱
+ 金属箭
+ 复合弓
+ 烹饪锅
+ 大型耕地
+ 中型耕地
+ 小型耕地
+ 十字弩
+ 次级解药
+ 电路板
+ 电击棒
+ 大型电梯平台
+ 中型电梯平台
+ 小型电梯平台
+ 电梯轨道
+ 机床
+ 饲料槽
+ 壁炉
+ 鱼竿
+ 双面旗
+ 单面旗
+ 信号枪
+ 手电筒附件
+ 精炼炉
+ 木制桌子
+ 毛皮靴子
+ 毛皮手套
+ 毛皮帽子
+ 毛皮裤子
+ 毛皮衣服
+ GPS
+ 烟雾弹
+ 防毒面具
+ 吉利靴
+ 吉利手套
+ 吉利面具
+ 吉利裤子
+ 吉利衣服
+ 抓钩
+ 墓碑
+ 温室天花板
+ 温室门
+ 温室斜屋顶
+ 温室墙体左斜
+ 温室墙体右斜
+ 温室墙
+ 温室门框
+ 温室窗
+ 手雷
+ 工业烤箱
+ 工业研磨机
+ 火药
+ 手铐
+ 鱼叉枪
+ 重型自动炮塔
+ 兽皮靴
+ 兽皮手套
+ 兽皮帽
+ 兽皮裤
+ 兽皮衣
+ 兽皮睡袋
+ 全息镜附件
+ 冰箱
+ 工业大锅
+ 工业熔炉
+ 远程控制板
+ 单向灯
+ 全向灯
+ 金属矛
+ 激光附件
+ 制式手枪
+ 突击步枪
+ 泵动散弹枪
+ 制式狙击步枪
+ 放大镜
+ 防弹靴
+ 金属小桥
+ 金属天花板
+ 金属天窗框
+ 巨型金属天窗框
+ 金属门
+ 金属栅栏地基
+ 金属地基
+ 金属巨兽门
+ 金属巨兽门
+ 金属恐龙门框
+ 金属巨兽门框
+ 防弹手套
+ 金属斧头
+ 防弹头盔
+ 金属梯子
+ 防弹护腿
+ 金属镐子
+ 金属柱子
+ 金属栅栏
+ 金属管 - 倾斜
+ 金属管 - 引水
+ 金属管 - 十字
+ 金属管- 水平
+ 金属 - 水龙头
+ 金属管- 垂直
+ 金属斜坡
+ 金属斜屋顶
+ 金属盾牌
+ 防弹胸甲
+ 金属镰刀
+ 金属告示牌
+ 金属广告牌
+ 金属标识牌
+ 金属墙左倾斜
+ 金属墙右倾斜
+ 金属拒马
+ 金属旋转楼梯
+ 金属天窗门
+ 巨型金属天窗门
+ 金属墙
+ 金属门框
+ 金属窗框
+ 金属窗
+ 矿工头盔
+ 机枪炮塔
+ 稀土肥料
+ 双层床
+ 研磨器
+ 汽艇
+ 麻醉剂
+ 夜视镜
+ 便笺
+ 刷子
+ 画布
+ 降落伞
+ 金属矛
+ 简易手枪
+ 毒气手雷
+ 麻醉绊索陷阱
+ 聚合物
+ 电缆 - 倾斜
+ 电缆 - 十字
+ 电缆 - 水平
+ 电缆 - 垂直
+ 发电机
+ 插座
+ 储物箱
+ 无线电
+ 木筏
+ 镇静麻醉镖
+ 防暴靴
+ 防爆手套
+ 防暴头盔
+ 防爆护腿
+ 防爆胸甲
+ 防爆盾牌
+ 火箭弹
+ 火箭筒
+ 火箭炮塔
+ 绳梯
+ 鞍 - 异特龙
+ 鞍 - 甲龙
+ 鞍 - 阿根廷巨鹰
+ 鞍 - 古马陆
+ 鞍 - 重爪龙
+ 鞍 - 龙王鲸
+ 鞍 - 巨河狸
+ 鞍 - 牛龙
+ 鞍 - 砂矿兽
+ 鞍 - 凶齿豨
+ 鞍 - 梁龙
+ 鞍 - 恐熊
+ 鞍 - 星尾兽
+ 鞍 - 鱼龙
+ 鞍 - 邓氏鱼
+ 鞍 - 庞马
+ 鞍 - 似鸡龙
+ 鞍 - 南方巨兽龙
+ 鞍 - 鬣齿兽
+ 鞍 - 禽龙
+ 鞍 - 猪鳄
+ 鞍 - 猛犸象
+ 鞍 - 蝠鲼
+ 鞍 - 古巨蜥
+ 鞍 - 巨齿鲨
+ 鞍 - 斑龙
+ 鞍 - 大地懒
+ 鞍 - 沧龙
+ 鞍 - 沧龙平台鞍
+ 鞍 - 肿头龙
+ 鞍 - 厚鼻龙
+ 鞍 - 副栉龙
+ 鞍 - 巨犀
+ 鞍 - 巨犀平台鞍
+ 鞍 - 伪齿鸟
+ 鞍 - 渐新象
+ 鞍 - 蛇颈龙
+ 鞍 - 蛇颈龙平台鞍
+ 鞍 - 巨型短面袋鼠
+ 鞍 - 无齿翼龙
+ 鞍 - 风神翼龙
+ 鞍 - 风神翼龙平台鞍
+ 鞍 - 迅猛龙
+ 鞍 - 霸王龙
+ 鞍 - 披毛犀
+ 鞍 - 剑齿虎
+ 鞍 - 帝王鳄
+ 鞍 - 雷龙
+ 鞍 - 雷龙平台鞍
+ 鞍 - 巨蝎
+ 鞍 - 蜘蛛
+ 鞍 - 棘背龙
+ 鞍 - 大角鹿
+ 鞍 - 剑龙
+ 鞍 - 古神翼龙
+ 鞍 - 恐鸟
+ 鞍 - 镰刀龙
+ 鞍 - 袋狮
+ 鞍 - 泰坦龙平台鞍
+ 鞍 - 魔鬼蛙
+ 鞍 - 三角龙
+ 鞍 - 淡水炭龟
+ 鞍 - 托斯特巨鱿
+ 鞍 - 羽王龙
+ 剪刀
+ 瞄准镜
+ 潜水脚蹼
+ 潜水面罩
+ 潜水护腿
+ 潜水氧气瓶
+ 自导水雷
+ 消音器附件
+ 简单的床
+ 简单子弹
+ 长管步枪
+ 简易步枪子弹
+ 霰弹枪
+ 简易霰弹枪子弹
+ 弹弓
+ 引火粉
+ 长矛
+ 喷漆枪
+ 望远镜
+ 立式火把
+ 兴奋剂
+ 石制天花板
+ 石制窗框
+ 巨型石制窗框
+ 木棒
+ 加固木制门
+ 石制栅栏地基
+ 石制地基
+ 石制恐龙门
+ 石制巨兽门
+ 石制恐龙门框
+ 石制巨兽门框
+ 石斧
+ 石镐
+ 石柱
+ 石制管 - 倾斜
+ 石制管 - 入水管
+ 石制管 - 十字
+ 石制管 - 直管
+ 石制管 - 水龙头
+ 石制管 - 垂直管
+ 石制栅栏
+ 石制斜屋顶
+ 石制墙左倾斜
+ 石制墙右倾斜
+ 石制旋转楼梯
+ 石制天窗门
+ 巨型石制天窗门
+ 石制墙
+ 石制门框
+ 石制窗框
+ 石制窗
+ 保险箱
+ 大型储物箱
+ 储存箱
+ 吸附剂
+ 剑
+ 茅草天花板
+ 茅草门
+ 茅草地基
+ 茅草墙
+ 茅草墙左倾斜
+ 茅草墙右倾斜
+ 茅草斜屋顶
+ 茅草门框
+ 马桶
+ 火把
+ 训练假人
+ 麻醉箭
+ 鱼叉麻醉弹药
+ 定位器
+ 定位器节点
+ 金属树屋平台
+ 木制树屋平台
+ 树脂水龙头
+ 简易爆炸装置
+ 奖杯底座
+ 挂壁式奖杯
+ 自动炮塔
+ 挂壁式火把
+ 战鼓
+ 战争地图
+ 水罐
+ 水囊
+ 石头蓄水池
+ 金属储水池
+ C4 遥控器
+ 木制凳
+ 木制笼子
+ 木制小道
+ 木制天花板
+ 木制窗框
+ 木制椅
+ 木制门
+ 木制栅栏地基
+ 木制地基
+ 木制恐龙门
+ 木制恐龙门框
+ 木制梯
+ 木制柱子
+ 木制栅栏
+ 木制斜坡
+ 木制盾牌
+ 木制标示牌
+ 木制广告牌
+ 木制墙标
+ 木制拒马
+ 木制天窗门
+ 木制墙
+ 木制墙左倾斜
+ 木制墙右倾斜
+ 木制旋转楼梯
+ 木制斜屋顶
+ 木制门框
+ 木制窗框
+ 木制窗
+
+
+
+ 泰克恐龙门
+ 泰克巨兽门
+ 泰克恐龙门框
+ 泰克巨兽门框
+ 泰克睡眠舱
+ 泰克靴子
+ 泰克栈桥
+ 泰克天花板
+ 泰克天窗门框
+ 泰克克隆室
+ 泰克门
+ 泰克栅栏地基
+ 泰克地基
+ 泰克发电机
+ 泰克手套
+ 泰克手榴弹
+ 泰克头盔
+ 泰克梯子
+ 泰克灯
+ 泰克鞍 - 巨齿鲨
+ 泰克鞍 - 沧龙
+ 泰克护腿
+ 泰克柱子
+ 泰克栏杆
+ 泰克斜坡
+ 泰克复制器
+ 泰克鞍 - 霸王龙
+ 泰克步枪
+ 泰克斜屋顶
+ 泰克力场护盾
+ 泰克盾
+ 泰克胸甲
+ 泰克左斜墙
+ 泰克右斜墙
+ 泰克楼梯
+ 泰克剑
+ 泰克鞍 - 古神翼龙
+ 泰克传送盘
+ 泰克传送器
+ 泰克天窗
+ 泰克食槽
+ 泰克真空室
+ 泰克真空室月池
+ 泰克墙
+ 泰克门框
+ 泰克窗框
+ 泰克窗
+ 泰克炮塔
+
+
+
+ 黏土天花板
+ 黏土门
+ 黏土地基
+ 黏土墙
+ 黏土门框
+ 黏土窗框
+ 高级工作台
+ 炼金桌
+ 火焰箭
+ 黑曜石箭
+ 石头羽毛箭
+ 木头箭头标志
+ 面包烤箱
+ 火药桶
+ 存储桶
+ 战斧
+ 篝火
+ 大篝火
+ 大栅栏-开放
+ 大栅栏 - 邮寄
+ 大栅栏 - 部分
+ 饼干面包
+ 骨粉肥料
+ 火盆
+ 混凝土恐龙门
+ 砖头恐龙门框
+ 砖头左山墙
+ 砖头右山墙
+ 砖头墙
+ 砖头门框
+ 砖头窗框
+ 木柜
+ 大木柜
+ 蛋糕面包
+ 蜡烛
+ 水壶
+ 陷阱诱饵
+ 大锅
+ 吊灯
+ 水泥粉
+ 水泥搅拌机
+ 水泥斜屋顶
+ 铁链
+ 香烟
+ 黏土
+ 混凝土天花板
+ 混凝土地基
+ 混凝土柱子
+ 混凝土斜坡
+ 建造桌
+ 曲奇饼干
+ 烹饪台
+ 玉米淀粉
+ 坠落陷阱
+ 布
+ 木栅栏
+ 发酵桶
+ 新鲜柴火
+ 鱼饵
+ 捕鱼器
+ 袋装面粉
+ 台灯
+ 木材玻璃天花板
+ 加固玻璃门
+ 玻璃斜天花板
+ 加固玻璃窗
+ 葡萄汁
+ 肉汁
+ 磨刀石
+ 地面腰果
+ 地面大豆
+ 手推磨
+ 石头猎刀
+ 糖霜
+ 工业大锅
+ 工业烤箱
+ 水果榨汁机
+ 绿色果汁
+ 蓝色果汁
+ 紫色果汁
+ 黑色果只
+ 红色果汁
+ 番茄汁
+ 长弓
+ 木材工作台
+ 木制天花板
+ 木椅
+ 木门
+ 木制地基
+ 木材玻璃门框
+ 木制恐龙门
+ 木制恐龙门框
+ 木制墙倾斜左
+ 木制墙倾斜右
+ 木窗
+ 木材玻璃窗框
+ 木制斜坡
+ 木制倾斜屋顶
+ 左斜木墙
+ 右斜木墙
+ 木制站
+ 木桌
+ 木墙
+ 木制门框
+ 木制窗框
+ 木制窗框
+ APS信箱
+ 一杯麦芽
+ 市场摊位
+ 金属锤
+ 金属弯刀
+ 牛奶
+ 矿工箱
+ 模块桌子
+ 黑曜石矛
+ 黑曜石镐
+ 油罐
+ 煎饼面包
+ 干草叉
+ 披萨面团
+ 浮桥
+ 原始烧烤架
+ 原始锻造
+ 燧石火枪
+ 滑膛枪
+ 新鲜面团
+ 反曲弓
+ 划艇
+ 盐
+ 有机油
+ 简易吊床
+ 帐篷
+ 熏制屋
+ 钢栏杆
+ 钢柱子
+ 石制大栅栏
+ 石制小栅栏
+ 钢保险箱
+ 钢制储物柜
+ 木柴架
+ 现代储物架
+ 现代挂架
+ 熏肉架
+ 武器架
+ 木头存储棚
+ 鲜果汁桶
+ 制皮架
+ 番茄酱
+ 交易箱 (面包)
+ 交易箱 (蛋)
+ 交易箱 (水果蔬菜)
+ 交易箱
+ 都铎吧台
+ 都铎吧台 (L形)
+ 维京斧
+ 钢水塔
+ 水井
+ 井桶
+ 风车
+ 木栏杆
+ 木板
+ 圆顶帐篷
+
+
+
+ 焦土天花板
+ 巨型焦土天窗
+ 巨型焦土天窗框
+ 焦土天窗框
+ 焦土门
+ 焦土栅栏地基
+ 焦土地基
+ 焦土恐龙门
+ 巨型焦土恐龙门
+ 焦土恐龙门框
+ 巨型焦土恐龙门框
+ 焦土梯子
+ 焦土柱子
+ 焦土栅栏
+ 焦土斜坡
+ 焦土斜屋顶
+ 焦土墙斜左
+ 焦土墙斜右
+ 焦土旋转楼梯
+ 焦土天窗
+ 焦土墙
+ 焦土门框
+ 焦土窗框
+ 焦土窗
+ 回旋镖
+ 电锯
+ 黏土
+ 集束手雷
+ 沙漠靴
+ 沙漠手套
+ 沙漠防风镜和帽子
+ 沙漠裤子
+ 沙漠衣服
+ 火焰箭
+ 喷火器
+ 喷火器子弹
+ 镜子
+ 油罐
+ 油泵
+ 保护盐
+ 推进剂
+ 跟踪火箭弹
+ 鞍 - 驼峰兽
+ 鞍 - 螳螂
+ 鞍 - 沙蛾
+ 鞍 - 岩石傀儡
+ 鞍 - 棘蜥
+ 帐篷
+ 罐子
+ 水井
+ 鞭子
+ 风力发电机
+
+
+
+ 鞍-毒蜥
+ 蓄电池
+ 探照灯枪
+ 登山镐
+ 鱼筐
+ 气体收集器
+ 滑翔翼
+ 荧光棒
+ 防护靴
+ 防护上衣
+ 防护手套
+ 防护头盔
+ 防护裤
+ 鞍-巨蟹
+ 金属悬崖平台
+ 镊子
+ 便携式绳梯
+ 鞍-劫掠者
+ 鞍-翻滚鼠
+ 鞍-岩龙
+ 粗毛地毯
+ 石制悬崖平台
+ 木电梯顶部开关
+ 木电梯轨道
+ 木制电梯平台 (大)
+ 木制电梯平台 (中)
+ 木制电梯平台 (小)
+ 滑索锚具
+ 滑索马达附件
+
+ 泰克鞍-岩龙
+ 泰克狙击枪
+
+
+
+ 低温冰箱
+ 恐龙电子项圈
+ 空的低温舱
+ 嘎查鞍
+ 气囊虫鞍
+ 玛纳加尔姆鞍
+ 机甲重炮模块 (机甲可部署重炮模块)
+ 机甲火箭模块 (机甲可部署火箭模块)
+ 机甲护盾模块 (机甲可部署屏障模块)
+ 加农炮弹
+ 火箭弹仓
+ 未组装的机甲
+ 雪鸮鞍
+ 不稳定的能量元素
+ 不稳定的元素碎片
+ 刺面龙鞍
+ 货运箱
+ 大型标本底座
+ 中型标本底座
+ 小型标本底座
+ 标本工具
+
+
+
+ 泰克桥梁
+ 泰克重力手雷
+
+
+
+ 鞍 - 恐爪龙
+
+
+
+
+
+
+ 抽血器
+ 照相机
+ 鱼篓(填充)
+ 烟雾弹
+ 记事本
+ 毒气手雷
+ 钳子
+ 罗克韦尔食谱:战斗鞑靼
+ 罗克韦尔的食谱: 卡里安汤
+ 罗克韦尔的食谱: 染料配方
+ 罗克韦尔的食谱: 耐力炖汤
+ 罗克韦尔的食谱: 辣椒炖汤
+ 罗克韦尔的食谱: 弗里亚咖喱
+ 罗克韦尔食谱:医疗啤酒
+ 罗克韦尔的食谱: 肉干
+ 罗克韦尔的食谱: 基础蛋饲料
+ 罗克韦尔的食谱: 异特龙蛋饲料
+ 罗克韦尔的食谱: 甲龙蛋饲料
+ 罗克韦尔的食谱: 始祖鸟蛋饲料
+ 罗克韦尔的食谱: 阿根廷巨鹰蛋饲料
+ 罗克韦尔的食谱: 重爪龙蛋饲料
+ 罗克韦尔的食谱: 雷龙蛋饲料
+ 罗克韦尔的食谱: 淡水碳龟蛋饲料
+ 罗克韦尔的食谱: 牛龙蛋饲料
+ 罗克韦尔的食谱: 美颌龙蛋饲料
+ 罗克韦尔的食谱: 双脊龙蛋饲料
+ 罗克韦尔的食谱: 异齿龙蛋饲料
+ 罗克韦尔的食谱: 双型齿翼龙蛋饲料
+ 罗克韦尔的食谱: 梁龙蛋饲料
+ 罗克韦尔的食谱: 渡渡鸟蛋饲料
+ 罗克韦尔的食谱: 似鸡龙蛋饲料
+ 罗克韦尔的食谱: 鱼鸟蛋饲料
+ 罗克韦尔的食谱: 禽龙蛋饲料
+ 罗克韦尔的食谱: 远古企鹅蛋饲料
+ 罗克韦尔的食谱: 肯氏龙蛋饲料
+ 罗克韦尔的食谱: 水龙兽蛋饲料
+ 罗克韦尔的食谱: 古巨蜥蛋饲料
+ 罗克韦尔的食谱: 斑龙蛋饲料
+ 罗克韦尔的食谱: 小盗龙蛋饲料
+ 罗克韦尔的食谱: 麝足兽蛋饲料
+ 罗克韦尔的食谱: 窃蛋龙蛋饲料
+ 罗克韦尔的食谱: 肿头龙蛋饲料
+ 罗克韦尔的食谱: 厚鼻龙蛋饲料
+ 罗克韦尔的食谱: 副栉龙蛋饲料
+ 罗克韦尔的食谱: 双坚颌龙蛋饲料
+ 罗克韦尔的食谱: 伪齿鸟蛋饲料
+ 罗克韦尔的食谱: 无齿翼龙蛋饲料
+ 罗克韦尔的食谱: 巨蝎蛋饲料
+ 罗克韦尔的食谱: 风神翼龙蛋饲料
+ 罗克韦尔的食谱: 迅猛龙蛋饲料
+ 罗克韦尔的食谱: 霸王龙蛋饲料
+ 罗克韦尔的食谱: 帝鳄蛋饲料
+ 罗克韦尔的食谱: 棘背龙蛋饲料
+ 罗克韦尔的食谱: 剑龙蛋饲料
+ 罗克韦尔的食谱: 古神翼龙蛋饲料
+ 罗克韦尔的食谱: 骇鸟蛋饲料
+ 罗克韦尔的食谱: 镰刀龙蛋饲料
+ 罗克韦尔的食谱: 泰坦巨蟒蛋饲料
+ 罗克韦尔的食谱: 三角龙蛋饲料
+ 罗克韦尔的食谱: 伤齿龙蛋饲料
+ 罗克韦尔的食谱: 拉撒路炖汤
+ 罗克韦尔的食谱说明书
+ 罗克韦尔的食谱: 遗忘汤
+ 罗克韦尔的食谱: 暗影牛排
+ 罗克韦尔的食谱: 能量药水
+ 植入标本
+ 泰克手榴弹
+ 泰克步枪
+ 绊线报警陷阱
+ 流星锤
+ 弓
+ C4 遥控器
+ 指南针
+ 复合弓
+ 十字弩
+ 鱼竿
+ 信号枪
+ GPS
+ 手雷
+ 简易手枪
+ 手铐
+ 鱼叉枪
+ 骑士长枪
+ 套索
+ 制式手枪
+ 泵动霰弹枪
+ 制式狙击步枪
+ 放大镜
+ 金属斧头
+ 金属镐
+ 长管步枪
+ 刷子
+ 金属矛
+ 绊线麻醉陷阱
+ 电击棒
+ 突击步枪
+ 火箭筒
+ 剪刀
+ 霰弹枪
+ 金属镰刀
+ 弹弓
+ 长矛
+ 喷漆枪
+ 望远镜
+ 木棍
+ 石斧
+ 石镐
+ 剑
+ 泰克剑
+ 火把
+ 追踪器
+ 简易爆炸装置
+ 高级子弹
+ 高级步枪子弹
+ 高级狙击枪子弹
+ 信息素镖
+ 火焰箭
+ 石箭
+ 麻醉箭
+ 流星锤
+ 投石炮塔子弹
+ 大炮炮弹
+ 链条炮弹
+ 金属箭
+ 抓钩
+ 强效麻醉镖
+ 火箭弹
+ 简易子弹
+ 简易步枪子弹
+ 简易霰弹枪子弹
+ 麻醉镖
+ 鱼叉麻醉弹药
+ 异特龙鞍
+ 甲龙鞍
+ 阿根廷巨鹰鞍
+ 古马陆鞍
+ 重爪龙鞍
+ 龙王鲸鞍
+ 巨河狸鞍
+ 牛龙鞍
+ 砂犷兽鞍
+ 甲壳靴
+ 甲壳手套
+ 甲壳头盔
+ 甲壳裤子
+ 甲壳衣服
+ 布靴
+ 布手套
+ 布帽子
+ 布裤子
+ 布衣服
+ 凶齿豨鞍
+ 梁龙鞍
+ 恐熊鞍
+ 星尾兽鞍
+ 鱼龙鞍
+ 邓氏鱼鞍
+ 庞马鞍
+ 毛皮靴
+ 毛皮手套
+ 毛皮帽
+ 毛皮护腿
+ 毛皮胸甲
+ 似鸡龙鞍
+ 防毒面具
+ 吉利靴子
+ 吉利护手
+ 吉利面具
+ 吉利护腿
+ 吉利胸甲
+ 南方巨兽龙鞍
+ 兽皮靴
+ 兽皮手套
+ 兽皮帽
+ 猎人帽皮肤
+ 兽皮裤
+ 兽皮衣
+ 鬣齿兽(鞍)
+ 禽龙鞍
+ 猪鳄鞍
+ 猛犸象鞍
+ 蝠鲼鞍
+ 古巨蜥鞍
+ 巨齿鲨鞍
+ 泰克巨齿鲨鞍
+ 斑龙鞍
+ 大地懒鞍
+ 防弹靴
+ 防弹手套
+ 防弹头盔
+ 防弹护腿
+ 金属盾
+ 防弹胸甲
+ 矿工头盔
+ 沧龙鞍
+ 沧龙平台鞍
+ 沧龙泰克鞍
+ 夜视镜
+ 肿头龙鞍
+ 厚鼻龙鞍
+ 巨犀鞍
+ 巨犀平台鞍
+ 副栉龙鞍
+ 方舟副栉龙开拓者鞍皮肤
+ 伪齿鸟鞍
+ 渐新象鞍
+ 蛇颈龙鞍
+ 蛇颈龙平台鞍
+ 巨型袋鼠鞍
+ 无齿翼龙鞍
+ 风神翼龙鞍
+ 风神翼龙平台鞍
+ 迅猛龙鞍
+ 霸王龙鞍
+ 霸王龙眼镜皮肤
+ 泰克霸王龙鞍
+ 披毛犀鞍
+ 防暴靴
+ 防暴手套
+ 防暴头盔
+ 防暴护腿
+ 防暴胸甲
+ 剑齿虎鞍
+ 帝鳄鞍
+ 雷龙鞍
+ 雷龙平台鞍
+ 巨蝎鞍
+ 潜水鳍脚
+ 潜水面罩
+ 潜水护腿
+ 潜水氧气罐
+ 泰克盾
+ 蜘蛛鞍
+ 棘背龙鞍
+ 大角鹿鞍
+ 剑龙鞍
+ 古神翼龙鞍
+ 泰克古神翼龙鞍
+ 泰克靴
+ 泰克手套
+ 泰克头盔
+ 泰克护腿
+ 泰克胸甲
+ 恐鸟鞍
+ 镰刀龙鞍
+ 袋狮鞍
+ 泰坦龙平台鞍
+ 魔鬼蛙鞍
+ 防暴盾
+ 三角龙鞍
+ 淡水炭龟鞍
+ 托斯特巨鱿鞍
+ 木头盾牌
+ 羽王龙鞍
+ 上古神器猎手
+ 上古神器团结
+ 上古神器稳重
+ 上古神器狡诈
+ 上古神器智慧
+ 上古神器天主
+ 上古神器吞噬
+ 上古神器免疫
+ 上古神器强壮
+ 上古神器狡诈(新)
+ 上古神器残暴
+ 上古神器之深渊
+ 上古神器之暗影
+ 上古神器之潜行
+ 上古神器之失落
+ 上古神器卫士
+ 上古神器岩壁
+ 上古神器灭世
+ C4炸药
+ 啤酒罐
+ 啤酒罐 (满)
+ 黄色浆果
+ 蓝色浆果
+ 紫色浆果
+ 黑色浆果
+ 白色浆果
+ 红色浆果
+ 血包
+ 驱虫剂
+ 仙人掌汁液
+ 水壶 (空)
+ 水壶 (满)
+ 熟羊肉
+ 熟肉
+ 熟鱼肉
+ 熟肉干
+ 优质熟大腿肉
+ 优质熟鱼肉
+ 优质熟肉干
+ 次级解药
+ 巨型动物粪便
+ 大型动物粪便
+ 中型动物粪便
+ 小型动物粪便
+ 异特龙蛋
+ 甲龙蛋
+ 始祖鸟蛋
+ 阿根廷巨鹰蛋
+ 重爪龙蛋
+ 泰坦巨蟒蛋
+ 雷龙蛋
+ 牛龙蛋
+ 美颌龙蛋
+ 双脊龙蛋
+ 异齿龙蛋
+ 双齿翼龙蛋
+ 梁龙蛋
+ 渡渡鸟蛋
+ 似鸡龙蛋
+ 南方巨兽龙蛋
+ 黄昏鸟蛋
+ 黄昏鸟金色蛋
+ 鱼鸟蛋
+ 禽龙蛋
+ 远古企鹅蛋
+ 猪鳄蛋
+ 肯氏龙蛋
+ 水龙兽蛋
+ 古巨蜥蛋
+ 斑龙蛋
+ 小盗龙蛋
+ 麝足兽蛋
+ 窃蛋龙蛋
+ 肿头龙蛋
+ 厚鼻龙蛋
+ 副栉龙蛋
+ 泰克副栉龙蛋
+ 双坚颌龙蛋
+ 伪齿鸟蛋
+ 无齿翼龙蛋
+ 风神翼龙蛋
+ 泰克风神翼龙蛋
+ 迅猛龙蛋
+ 泰克迅猛龙蛋
+ 霸王龙蛋
+ 泰克霸王龙蛋
+ 帝王鳄蛋
+ 巨蝎蛋
+ 蜘蛛蛋
+ 棘龙蛋
+ 剑龙蛋
+ 泰克剑龙蛋
+ 古神翼龙蛋
+ 恐鸟蛋
+ 镰刀龙蛋
+ 三角龙蛋
+ 伤齿龙蛋
+ 淡水炭龟蛋
+ 羽王龙蛋
+ 肥料
+ 医疗补酒
+ 蜂蜜
+ 人类粪便
+ 冰水壶 (空)
+ 冰水壶 (满)
+ 冰水瓶 (空)
+ 冰水瓶 (满)
+ 生物毒素
+ 饲料 (异特龙蛋)
+ 饲料 (甲龙蛋)
+ 饲料 (始祖鸟蛋)
+ 饲料 (阿根廷巨鹰蛋)
+ 饲料 (重爪龙蛋)
+ 饲料 (泰坦巨蟒蛋)
+ 饲料 (牛龙蛋)
+ 饲料(美颌龙蛋)
+ 饲料 (双脊龙蛋)
+ 饲料 (异齿龙蛋)
+ 饲料 (双齿翼龙蛋)
+ 饲料 (梁龙蛋)
+ 饲料 (渡渡鸟蛋)
+ 饲料 (似鸡龙蛋)
+ 饲料 (远古企鹅蛋)
+ 饲料 (猪鳄蛋)
+ 饲料 (肯氏龙蛋)
+ 饲料 (水龙兽蛋)
+ 饲料 (古巨蜥蛋)
+ 饲料 (巨齿龙蛋)
+ 饲料 (小盗龙蛋)
+ 饲料 (麝足獸蛋)
+ 饲料 (窃蛋龙蛋)
+ 饲料 (肿头龙蛋)
+ 饲料 (厚鼻龙蛋)
+ 饲料 (副栉龙蛋)
+ 饲料(双坚颌龙蛋)
+ 饲料 (伪齿鸟蛋)
+ 饲料 (无齿翼龙蛋)
+ 饲料 (风神翼龙蛋)
+ 饲料 (迅猛龙蛋)
+ 饲料 (霸王龙蛋)
+ 饲料 (帝王鳄蛋)
+ 饲料 (雷龙蛋)
+ 饲料 (巨蝎蛋)
+ 饲料 (蜘蛛蛋)
+ 饲料(脊背龙蛋)
+ 饲料 (剑龙蛋)
+ 饲料 (古神翼龙蛋)
+ 饲料 (恐鸟蛋)
+ 饲料 (镰刀龙蛋)
+ 饲料 (三角龙蛋)
+ 饲料(伤齿龙蛋)
+ 饲料 (淡水炭龟蛋)
+ 麻醉药
+ 生肉
+ 生鱼肉
+ 生羊肉
+ 优质生肉
+ 优质生鱼肉
+ 黄色浆果种子
+ 蓝色浆果种子
+ 柠檬种子
+ 食人花 X 种子
+ 玉米种子
+ 紫色浆果种子
+ 黑色浆果种子
+ 胡萝卜种子
+ 土豆种子
+ 白色浆果种子
+ 红色浆果种子
+ 战斗鞑靼
+ 卡琳汤
+ 复古炖肉
+ 焦红辣椒
+ 弗里亚咖喱
+ 拉撒路杂烩
+ 暗影煎牛排
+ 腐肉
+ 能量补酒
+ 兴奋剂
+ 蔬菜甜蛋糕
+ 启蒙之汤
+ 表情 - 邪恶
+ 表情解锁 - 心
+ 表情解锁 - 雪球
+ 表情解锁 - 火鸡
+ 表情 解锁 - 脏辫胡须
+ 表情解锁 - 罗曼蒂克
+ 表情解锁 - 山羊胡子
+ 表情解锁 - 小胡子
+ 表情解锁 - 羊排
+ 表情解锁 - 维京胡子
+ 头发解锁 - 爆炸头
+ 头发解锁 - 发辫
+ 头发解锁 - 脏辫
+ 头发解锁 - 莫西干头
+ 头发解锁 - 马尾辫
+ 头发解锁 - 维京
+ 表情解锁 - 火鸡
+ 头发解锁 - 罗曼蒂克
+ 柠檬
+ 玉米
+ 胡萝卜
+ 土豆
+ 水瓶 (空)
+ 水瓶 (满)
+ 水袋 (空)
+ 水袋 (满)
+ 双足飞龙奶
+ 降落伞
+ 稀土肥料
+ 遗忘汤
+ 肥皂
+ 南巨仿生皮肤
+ 霸王龙仿生皮肤
+ 腕龙(雷龙皮肤)
+ 食肉牛龙骨架服装
+ 南方巨兽龙骨架服装
+ 跳鼠骨架服装
+ 风神翼龙骨架服装
+ 迅猛龙骨架服装
+ 霸王龙骨架服装
+ 雷龙骨架服装
+ 剑龙骨架服装
+ 三角龙骨架服装
+ 双足飞龙骨架服装
+ 巨型短面袋鼠兔子服装
+ 大角鹿驯鹿服装
+ 冥河龙(肿头龙皮肤)
+ 戟龙(三角龙皮肤)
+ 洋红色染料
+ 黑色染料
+ 蓝色染料
+ 砖色染料
+ 棕色染料
+ 哈密瓜色染料
+ 蓝绿色染料
+ 森林色染料
+ 绿色染料
+ 品红色染料
+ 泥色染料
+ 深蓝色染料
+ 橄榄色染料
+ 橙色染料
+ 羊皮纸色染料
+ 粉红色染料
+ 紫色染料
+ 红色染料
+ 皇家色染料
+ 银色染料
+ 天空色染料
+ 石板色染料
+ 棕褐色染料
+ 橘子色染料
+ 白色染料
+ 黄色染料
+ 汽艇
+ 无线电
+ 木筏
+ 菊石胆汁
+ 鮟鱇鱼油
+ 异特龙脑
+ 精英牛龙手臂
+ 精英利兹鱼脂肪
+ 精英巨齿鲨翅
+ 精英沧龙牙
+ 精英迅猛龙爪
+ 精英霸王龙牙
+ 精英托斯特巨鱿眼
+ 阿根廷巨鹰爪
+ 龙王鲸鲸脂
+ 泰坦巨蟒毒液
+ 南方巨兽龙心脏
+ 古巨蜥毒液
+ 巨齿鲨齿
+ 霸王龙手臂
+ 帝鳄皮
+ 恐龙脚椎骨
+ 棘背龙的帆
+ 镰刀龙爪
+ 袋狮钩爪
+ 托斯特巨鱿属触手
+ 羽王龙肺
+ 恐龙遗骨
+ 啤酒的液体
+ 黑珍珠
+ 木炭
+ 甲壳素
+ 甲壳素/角质
+ 水泥浆
+ 水晶
+ 电路板
+ 能量元素
+ 元素(特制)
+ 能量元素碎片
+ 纤维
+ 燧石
+ 汽油
+ 汽油(气体制作)
+ 火药
+ 人类毛发
+ 兽皮
+ 披毛犀牛角
+ 角质
+ 水蛭血
+ 金属
+ 金属锭
+ 黑曜石
+ 石油
+ 毛皮
+ 毛皮或毛发
+ 聚合物
+ 有机聚合物
+ 稀有花朵
+ 稀有蘑菇
+ 树脂
+ 含硅珍珠
+ 玛瑙螺分泌物
+ 引火粉
+ 油(托斯特巨鱿)
+ 石头
+ 吸附剂
+ 茅草
+ 木头
+ 羊毛
+ 水蛭血液或角
+ 畸变头盔皮肤
+ 畸变剑皮肤
+ 生日礼服裤子皮肤
+ 生日礼服上衣皮肤
+ 霸王龙骨头帽皮肤
+ 兔耳朵皮肤
+ 拐杖糖俱乐部皮肤
+ 船长帽皮肤
+ 辣椒头盔皮肤
+ 小丑面具皮肤
+ 腐化靴子皮肤
+ 腐化手套皮肤
+ 腐化头盔皮肤
+ 腐化裤子皮肤
+ 腐化上衣皮肤
+ 双脊龙帽子皮肤
+ 恐龙兔耳朵皮肤
+ 恐龙复活节小鸡帽的皮肤
+ 可爱的恐龙头盔皮肤
+ 恐龙复活节彩蛋帽皮肤
+ 恐龙派对帽皮肤
+ 恐龙圣诞老人帽子皮肤
+ 恐龙眼镜皮肤
+ 恐龙女巫帽子皮肤
+ 渡渡霸王龙面具皮肤
+ 渡渡飞龙面具皮肤
+ 复活节小鸡帽皮肤
+ 复活节彩蛋帽皮肤
+ 猎人帽皮肤
+ 烟花信号枪皮肤
+ 傻瓜眼镜皮肤
+ 狮身蝎尾兽靴子皮肤
+ 狮身蝎尾兽手套皮肤
+ 狮身蝎尾兽帽子皮肤
+ 狮身蝎尾兽裤子皮肤
+ 狮身蝎尾兽盾牌皮肤
+ 狮身蝎尾兽衣服皮肤
+ 水獭面具皮肤
+ 派对帽子皮肤
+ 灯泡犬面具皮肤
+ 死神头盔皮肤
+ 烟花火箭发射器皮肤
+ 圣诞老人帽子皮肤
+ 头骨头盔皮肤
+ 焦土长矛皮肤
+ 焦土剑皮肤
+ 绅士礼帽皮肤
+ 焦土火把皮肤
+ 满天星火把皮肤
+ 三角龙骨头头盔皮肤
+ 首领帽皮肤
+ 吸血鬼眼睛皮肤
+ 狼人面具皮肤
+ 女巫帽皮肤
+ 飞龙手套皮肤
+ 空调
+ 铁匠台
+ 捕兽夹
+ 大型捕兽夹
+ 双层床
+ 简易床
+ 泰克睡眠舱
+ 蜂巢
+ 啤酒桶
+ 生日蛋糕
+ 书架
+ 篝火
+ 大炮
+ 化学工作台
+ 圣诞树
+ 堆肥箱
+ 烹饪锅
+ 大型耕地
+ 中型耕地
+ 小型耕地
+ 兔子蛋
+ 大型电梯平台
+ 小型电梯平台
+ 中型电梯平台
+ 电梯轨道
+ 机床
+ 饲料槽
+ 壁炉
+ 捕鱼篓
+ 双面旗帜
+ 喷火龙旗帜
+ 大金刚旗帜
+ 单面旗帜
+ 育母蜘蛛旗
+ 精炼炉
+ 墓碑
+ 木制长凳
+ 木制椅
+ 木制桌
+ 温室天花板
+ 温室门
+ 温室斜屋顶
+ 温室墙
+ 温室墙倾斜左
+ 温室墙倾斜右
+ 温室门框
+ 温室窗
+ 工业烤箱
+ 工业研磨机
+ 重型自动炮台
+ 被盗的墓碑
+ 冰箱
+ 工业大锅
+ 工业熔炉
+ 遥控面板
+ 照明灯
+ 全向电灯
+ 金属栈桥
+ 金属天花板
+ 金属天窗门框
+ 巨型金属天窗门框
+ 金属门
+ 金属栅栏地基
+ 金属地基
+ 金属恐龙门
+ 金属巨兽门
+ 金属恐龙门框
+ 金属巨兽门框
+ 金属楼梯
+ 金属柱子
+ 金属管 - 倾斜
+ 金属管 - 进水
+ 金属管 - 十字
+ 金属管 - 水平
+ 金属管 - 水龙头
+ 金属管 - 垂直
+ 金属栅栏
+ 金属斜坡
+ 金属斜屋顶
+ 金属标识牌
+ 金属广告牌
+ 金属标识牌
+ 金属拒马
+ 金属楼梯
+ 金属天窗
+ 巨型金属天窗
+ 金属墙
+ 金属墙倾斜左
+ 金属墙倾斜右
+ 金属门框
+ 金属窗框
+ 金属窗
+ 研磨器
+ 画布
+ 电线 - 倾斜
+ 电线 - 十字
+ 电线 - 水平
+ 电线 - 垂直
+ 发电机
+ 插座
+ 储藏箱
+ 南瓜
+ 绳梯
+ 稻草人
+ 自导水雷
+ 睡袋
+ 雪人
+ 立式火把
+ 圣诞袜
+ 石制天花板
+ 石制巨型门
+ 石制天窗门框
+ 巨型石制天窗门框
+ 加固木门
+ 石质栅栏地基
+ 石制地基
+ 石制恐龙门
+ 石制恐龙门框
+ 石制巨兽门框
+ 石制巨兽恐龙门
+ 石制柱子
+ 石制管 - 倾斜
+ 石制管 - 入口
+ 石制管 - 十字
+ 石制管 - 直线
+ 石制管 - 水龙头
+ 石制管 - 垂直
+ 石头栅栏
+ 石制倾斜屋顶
+ 石制旋转楼梯
+ 石制加固天窗
+ 石制墙
+ 石制倾斜墙左
+ 石制倾斜墙右
+ 石制门框
+ 石制窗框
+ 加固石制窗
+ 保险柜
+ 大储物箱
+ 储物箱
+ 泰克栈桥
+ 泰克天花板
+ 泰克天窗门框
+ 泰克克隆室
+ 泰克门
+ 泰克栅栏地基
+ 泰克地基
+ 泰克恐龙门
+ 泰克巨兽门
+ 泰克恐龙门框
+ 泰克巨兽门框
+ 泰克发电机
+ 泰克梯子
+ 泰克灯
+ 泰克柱子
+ 泰克栅栏
+ 泰克斜坡
+ 泰克复制器
+ 泰克斜屋顶
+ 泰克力场护盾
+ 泰克旋转楼梯
+ 泰克传送器
+ 泰克传送器
+ 泰克天窗
+ 泰克槽
+ 泰克墙
+ 泰克左斜墙
+ 泰克右斜墙
+ 泰克门框
+ 泰克窗框
+ 泰克窗
+ 茅草天花板
+ 茅草门
+ 茅草地基
+ 茅草斜屋顶
+ 茅草墙
+ 茅草倾斜墙左
+ 茅草倾斜墙右
+ 茅草门框
+ 厕所
+ 训练假人
+ 金属树屋平台
+ 木制树屋平台
+ 树脂龙头
+ 奖杯底座
+ 挂壁式奖杯底坐
+ 自动炮塔
+ 投石器
+ 弩炮塔
+ 机枪炮塔
+ 火箭炮塔
+ 泰克炮塔
+ 水下真空室
+ 水下真空室月池
+ 挂壁式奖杯
+ 战鼓
+ 战争地图
+ 水箱
+ 金属水箱
+ 木笼子
+ 木制栈桥
+ 木制天花板
+ 木制天窗门框
+ 木制门
+ 木制栅栏地基
+ 木制地基
+ 木制恐龙门
+ 木制恐龙门框
+ 木制梯子
+ 木制柱子
+ 木制栅栏
+ 木制斜坡
+ 木制倾斜屋顶
+ 木制标志牌
+ 木制的广告牌
+ 木制标示牌
+ 木制拒马
+ 木制旋转楼梯
+ 木制天窗
+ 木制墙
+ 木制倾斜墙左
+ 木制倾斜墙右
+ 木制门框
+ 木制窗框
+ 木制窗
+ 花环
+ 节日彩灯
+ 节点追踪器
+ 精英霸王龙奖杯
+ 幸存者奖杯
+ 育母蜘蛛奖杯
+ 育母蜘蛛奖杯(困难)
+ 育母蜘蛛奖杯(中等)
+ 育母蜘蛛奖杯(简单)
+ 喷火龙奖杯
+ 喷火龙奖杯(困难)
+ 喷火龙奖杯(中等)
+ 喷火龙奖杯(简单)
+ 大金刚奖杯
+ 大金刚奖杯(困难)
+ 大金刚奖杯(中等)
+ 大金刚奖杯(简单)
+ 手电筒附件
+ 全息镜附件
+ 激光附件
+ 瞄准镜附件
+ 消音器附件
+
+
+
+ 电锯
+ 喷火器
+ 回旋镖
+ 集群手榴弹
+ 油罐
+ 鞭子
+ 喷火器弹药
+ 跟踪火箭弹
+ 驼峰兽鞍
+ 沙漠服装鞋子
+ 沙漠服装手套
+ 防沙镜和帽子
+ 沙漠服装裤子
+ 沙漠服装上衣
+ 螳螂鞍
+ 沙蛾鞍
+ 傀儡石头人鞍
+ 方舟棘蜥鞍皮肤
+ 棘蜥鞍
+ 仙人掌汁液
+ 驼峰兽蛋(焦土地图)
+ 螳螂蛋 (焦土地图)
+ 毒蛾蛋 (焦土地图)
+ 棘蜥蛋 (焦土地图)
+ 秃鹫蛋 (焦土地图)
+ 饲料(驼峰兽蛋)
+ 饲料 (螳螂蛋)
+ 饲料(飞蛾蛋)
+ 饲料 (棘蜥蛋)
+ 饲料 (秃鹫蛋)
+ 双足飞龙蛋 - 火
+ 双足飞龙蛋 - 电
+ 双足飞龙蛋 - 毒
+ 植物物种Y种子
+ 火爪
+ 电爪
+ 毒爪
+ 粘土
+ 死亡蠕虫角
+ 防腐盐
+ 推进剂
+ 原盐
+ 沙
+ 蚕丝
+ 硫磺
+ 焦土天花板
+ 焦土巨型门
+ 焦土巨型天窗门框
+ 焦土天窗门框
+ 焦土门
+ 焦土栅栏地基
+ 焦土地基
+ 焦土恐龙门框
+ 焦土恐龙门
+ 焦土巨兽恐龙门
+ 焦土巨兽恐龙门框
+ 焦土楼梯
+ 焦土柱子
+ 焦土栏杆
+ 焦土斜坡
+ 焦土倾斜屋顶
+ 焦土旋转楼梯
+ 焦土天窗
+ 焦土墙
+ 焦土倾斜墙左
+ 焦土倾斜墙右
+ 焦土门框
+ 焦土窗框
+ 焦土窗
+ 狮身蝎尾兽旗帜
+ 镜子
+ 油泵
+ 植物Y种子 陷阱
+ 帐篷
+ 盐罐
+ 水井
+ 风力发电机
+ 精英死亡蠕虫奖杯
+ 精英双足飞龙奖杯
+ 狮身蝎尾兽奖杯
+ 狮身蝎尾兽奖杯 (困难)
+ 狮身蝎尾兽奖杯 (中等)
+ 狮身蝎尾兽奖杯 (简单)
+
+
+
+ 邮箱
+ 维京战斧
+ 战斧
+ 长弓
+ 金属锤
+ 金属弯刀
+ 黑曜石矛
+ 黑曜石镐
+ 干草叉
+ 燧发枪
+ 火枪
+ 反曲弓
+ 锋利的剑
+ 石头猎刀
+ 木棒
+ 矛
+ 燃烧的箭
+ 黑曜石箭
+ 羽毛石箭
+ 饼干
+ 饼干面包
+ 面包
+ 肉汤
+ 蛋糕面包
+ 香烟
+ 熟培根
+ 熟鱼片
+ 腌牛肉干
+ 熟鸡肉
+ 腌肉干
+ 熟排骨
+ 曲奇饼
+ 玉米淀粉
+ 腌腊肉
+ 小麦啤酒
+ 蜂蜜酒
+ 发酵的葡萄酒
+ 骨粉肥料
+ 新鲜脂肪
+ 新鲜的肉
+ 新鲜鱼片
+ 新鲜鸡肉
+ 新鲜的排骨
+ 肉汁
+ 蜂蜜
+ 烤蜂蜜面包
+ 糖霜
+ 蛋糕
+ 鸡肉和米饭
+ 鱼片和面包
+ 比萨
+ 素沙拉
+ 沙拉
+ 焦熟鱼片
+ 薄煎饼
+ 煎饼面包
+ 黄色果酱
+ 蓝色果酱
+ 紫色果酱
+ 红色果酱
+ 水壶
+ 大麦种子
+ 腰果种子
+ 咖啡种子
+ 葡萄种子
+ 卷心菜种子
+ 水稻种子
+ 高粱种子
+ 大豆种子
+ 菠菜种子
+ 甘蔗种子
+ 山茶(茶叶)种子
+ 烟草种子
+ 番茄种子
+ 小麦种子
+ 绿色果汁
+ 蓝色果汁
+ 紫色果汁
+ 耐力果汁
+ 红色浆果汁
+ 番茄汁
+ 一杯咖啡
+ 一杯茶
+ 蔗糖
+ 高粱糖浆
+ 番茄酱
+ 新鲜的大麦
+ 新鲜咖啡豆
+ 熟大米
+ 干茶袋
+ 干烟草
+ 烘干小麦
+ 腰果
+ 白菜
+ 新鲜大米
+ 葡萄
+ 地面腰果
+ 地面大豆
+ 新鲜高粱
+ 大豆
+ 新鲜菠菜
+ 新鲜糖块
+ 新鲜茶叶
+ 新鲜烟叶
+ 番茄
+ 新鲜小麦
+ 蜂蜡
+ 砖
+ 碳
+ 陷阱诱饵
+ 腰果奶
+ 新鲜水泥
+ 黏土
+ 黏土岩
+ 煤炭
+ 曲奇饼干
+ 铜
+ 新鲜面团
+ 干大麦
+ 干柴火
+ 雄峰
+ 布
+ 羽毛
+ 鱼饵
+ 袋装面粉
+ 新鲜木柴
+ 玻璃
+ 葡萄汁
+ 液体乳胶
+ 皮衣
+ 石灰岩
+ 木板
+ 麦芽杯
+ 披萨面团
+ 有机油
+ 有机油
+ 蜜蜂
+ 树胶
+ 精制盐
+ 豆浆
+ 金属锭
+ 石磁铁矿
+ 鲜糖汁桶
+ 豆腐
+ 干大米
+ 工蜂
+ 天然酵母
+ 小船
+ 黏土天花板
+ 黏土地基
+ 黏土门框
+ 黏土窗框
+ 黏土墙
+ 高级工作台
+ 炼金桌
+ 木头箭头标志牌
+ 烤箱
+ 发酵桶
+ 火药桶
+ 存储桶
+ 简易床
+ 篝火
+ 大篝火
+ 大栅栏 - 开放
+ 大栅栏 - 邮寄
+ 大栅栏 - 间隔
+ 火盆
+ 混凝土恐龙门
+ 砖头恐龙门框
+ 砖头斜屋顶
+ 砖头门框
+ 砖头窗框
+ 砖墙
+ 砖头左山墙
+ 砖头右山墙
+ 小木头柜子
+ 木头柜子
+ 蜡烛
+ 打过
+ 吊灯
+ 水泥搅拌机
+ 斜水泥屋顶
+ 链条
+ 混凝土天花板
+ 混凝土地基
+ 混凝土柱子
+ 混凝土斜坡
+ 建造桌
+ 烹饪台
+ 坠落陷阱
+ 木栅栏
+ 捕鱼器
+ 水果榨汁机
+ 木材台子
+ 木材椅子
+ 木材桌子
+ 台灯
+ 木材玻璃天花板
+ 加固玻璃门
+ 磨刀石
+ 简易吊床
+ 手推磨
+ 工业大锅
+ 工业烤箱
+ 木材天花板
+ 木材门
+ 木材地基
+ 木材恐龙门
+ 木材恐龙门框
+ 斜玻璃天花板
+ 木材玻璃门框
+ 木材玻璃窗框
+ 木材玻璃墙
+ 木材玻璃左山墙
+ 木材玻璃右山墙
+ 木材窗
+ 木材柱子
+ 木材斜坡
+ 木材斜屋顶
+ 木头楼梯(单级)
+ 木材门框
+ 木材窗框
+ 木材墙
+ 木材左山墙
+ 木材右山墙
+ 木材站
+ APS邮箱
+ 市场摊位
+ 水池
+ 矿工箱
+ 模块桌
+ 油罐
+ 浮桥
+ 熏肉架
+ 肉类腌制棚
+ 原始烧烤架
+ 原始熔炉
+ 熏制房
+ 纺纱机
+ 金属扶手
+ 金属柱子
+ 大石头围栏
+ 小石头围栏
+ 金属保险柜
+ 金属储物柜
+ 木柴架
+ 现代存储架
+ 现代挂架
+ 现代存储架(纤维)
+ 武器架
+ 木头存储棚
+ 制皮架
+ 帐篷
+ 交易箱子 (面包)
+ 交易箱子 (蛋)
+ 交易箱子 (水果蔬菜)
+ 交易箱子
+ 灯笼
+ 都铎酒吧
+ 都铎酒吧 (L Shaped)
+ 金属水塔
+ 水井
+ 吊桶
+ 风车
+ 木扶手
+ 圆顶帐篷
+
+
+
+ 蓄电池
+ 荧光棒
+ Z异种植物果实
+ 泰克狙击枪
+ 登山镐
+ 探照灯枪
+ 滑索锚具
+ 毒蜥鞍
+ 劫掠者鞍皮肤
+ 劫掠者鞍
+ 巨蟹鞍
+ 滑翔翼
+ 防护靴
+ 防护手套
+ 防护头盔
+ 防护裤
+ 防护上衣
+ 翻滚鼠鞍
+ 岩龙鞍
+ 泰克岩龙鞍
+ 滑索马达附件
+ 毒蜥蛋
+ 轻羽鸟蛋
+ 耀尾兽蛋
+ 岩龙蛋
+ 饲料 (轻羽鸟蛋)
+ 饲料 (耀尾兽蛋)
+ 饲料 (岩龙蛋)
+ 青色蘑菇
+ 黑色蘑菇
+ 金色蘑菇
+ 无名怪毒液
+ Z异种植物种子
+ 蘑菇汤
+ 毒蜥鳞片
+ 精英蜥蜴芳
+ 精英巨蟹怪的爪
+ 精英死神国王的倒钩
+ 岩龙羽毛
+ 棕色蘑菇
+ 元素矿石
+ 真菌木头
+ 冷凝的瓦斯球
+ 蓝宝石
+ 红宝石
+ 绿宝石
+ 死神国王信息素
+ 木制平台
+ 罗克韦尔旗帜
+ 粗毛地毯
+ 气体收集器
+ 悬崖平台 (金属)
+ 便携式绳梯
+ 悬崖平台 (石制)
+ 木制电梯平台 (大)
+ 木制电梯平台 (中)
+ 木制电梯平台 (小)
+ 木电梯顶部开关
+ 木电梯轨道
+ 罗克韦尔战利品 (简单)
+ 罗克韦尔战利品 (中等)
+ 罗克韦尔战利品 (困难)
+
+
+
+ 空的低温舱
+ 标本工具
+ 泰克重力手雷
+ 加农炮弹
+ 火箭弹仓
+ 沙漠泰坦鞍
+ 森林泰坦鞍
+ 嘎查鞍
+ 气囊虫鞍
+ 玛纳加尔姆鞍
+ 冰霜泰坦鞍
+ 机甲火箭模块 (机甲可部署火箭模块)
+ 机甲护盾模块 (机甲可部署屏障模块)
+ 机甲重炮模块 (机甲可部署重炮模块)
+ 力神转换接口 (机甲可部署力神变形模块)
+ 雪鸮鞍
+ 刺面龙鞍
+ 混沌神器
+ 成长神器
+ 虚空神器
+ 气囊膀胱
+ 雪鸮蛋
+ 刺面龙蛋
+ 嘎查水晶
+ 上等的强化饲料
+ 普通的强化饲料
+ 简单的强化饲料
+ 非凡的强化饲料
+ 卓越的强化饲料
+ 基本的强化饲料
+ 雪鸮食团
+ 蓝色晶化树脂
+ 冷凝瓦斯
+ 腐化瘤
+ 真菌木头(腐化树)
+ 元素粉尘
+ 精制元素粉尘 (元素)
+ 精制元素粉尘 (元素碎片)
+ 不稳定的能量元素
+ 碎裂的绿宝石
+ 腐化心脏
+ 红色晶化树脂
+ 废金属
+ 废金属锭
+ 不稳定的元素碎片
+ 硅酸盐
+ 神人靴子
+ 神人手套
+ 神人头盔
+ 神人裤子
+ 神人衬衫
+ 未组装的执行者
+ 未组装的机甲
+ 低温冰箱
+ 恐龙电子项圈
+ 泰坦王旗帜
+ 机械泰坦王旗帜
+ 货运箱
+ 大型标本底座
+ 中型标本底座
+ 小型标本底座
+ 泰克桥梁
+ 沙漠泰坦奖杯
+ 森林泰坦奖杯
+ 冰霜泰坦奖杯
+ 国王泰坦奖杯 (困难)
+ 国王泰坦奖杯 (中等)
+ 国王泰坦奖杯 (简单)
+
+
+
+ 鞍-恐爪龙
+
+
+
+
+
+
+
+
+ Beavers
+ DarkWater
+ DarkWater_Lio
+ DarkWater_Mosa
+ DarkWater_Mosa_Caves
+ DarkWater_Plesia
+ DarkWater_Tuso
+ DarkWaterAngler
+ DeepWater
+ InlandWater
+ Ocean
+ RedwoodWater
+ ShallowWater
+ SwampWater
+ Archa
+ Beach
+ Bee
+ Cave1
+ Cave2
+ Cave2-LowSpiderScorp
+ Cave3
+ Cave5
+ Cave5_Tough
+ Cave7-Fliers
+ CaveIceWater
+ CaveLava
+ CaveMegalo
+ CaveTek
+ CaveTek_Easy
+ CaveTek_Easy_11
+ CaveTek_Easy_12
+ CaveTek_Easy_13
+ CaveTek_Easy_14
+ CaveTek_Easy_15
+ CaveTek_Easy_16
+ CaveTek_Hard
+ CaveTek_Hard_11
+ CaveTek_Hard_12
+ CaveTek_Hard_13
+ CaveTek_Hard_14
+ CaveTek_Hard_15
+ CaveTek_Hard_16
+ CaveTek_Medium
+ CaveTek_Medium_11
+ CaveTek_Medium_12
+ CaveTek_Medium_13
+ CaveTek_Medium_14
+ CaveTek_Medium_15
+ CaveTek_Medium_16
+ CaveWater
+ Chupa
+ DamiensAtoll
+ DodoRex
+ DodoWyvern
+ Gigant
+ Gigant (Tek Cave)
+ Grassland
+ IceCave
+ Jungle
+ Megalania
+ MonsterIsland
+ Mountain
+ Pelican
+ Penguins
+ Phoenix
+ Quetz
+ Redwoods
+ Rex
+ Snow
+ Swamp
+ SwampCave
+ SwampCaveWater
+ Thy
+ TinyCave
+ Titano
+ Unicorn
+ Water
+
+ Angler
+ Penguin
+ DunkEur
+ GrasslandsUnderArea_Water
+ IceCave
+ IceCaveWater
+ Lava
+ Lava_Upper
+ LavaBeach
+ LavaWater
+ MiniCaveBear
+ SnowGrasslands
+ SnowGrasslandsUnderArea
+ SnowyLake_Mosa
+ SnowyMountain
+ SpiderCave
+ UnderwaterCave
+ OceanUnderworld
+
+ DeathWorm
+ RexSolo
+ Badlands
+ CanyonCave
+ Canyons
+ Dunes
+ EZMode
+ GreenDesert
+ Mountain
+ MountainCave
+ Oasis
+ RuinsCave
+ RuinsCaveNoGolem
+ Sandworm
+ Water
+ Wyvern
+ WyvernTrench
+
+ Deepwater
+ InlandWater
+ Ocean
+ TheDeepwater
+ TheOcean
+ Beach
+ Grassland
+ Jungle
+ Mountain
+ Snow
+ SnowMountain
+ SnowShoreline
+ Swamp
+ Redwoods
+
+ Bear
+ Castle
+ Center
+ CenterWater
+ Golem
+ Griffin
+ Iceworm
+ Jerboa
+ MonkeyIsland
+ Mudslide
+ PolarBear
+ Scotland
+ SnowForest
+ SnowPlains
+
+ Basilisks
+ BioLumCave
+ DrakeTrench
+ ElementalChamber
+ ElementCave
+ ElementWater
+ FertileCave
+ OctoBat
+ RockDrake
+ TwitchBioLand
+ TwitchBioWater
+ TwitchFertileLand
+ TwitchFertileLandEasy
+ TwitchFertileWater
+ TwitchFertileWaterCave3
+ TwitchFertileWaterEasy
+ XenoQueens
+ Xenos
+ ChupaCabraSurface
+
+ City_Park2
+ City_Trench
+ CityCenter
+ CityCenter_DangerClose
+ CityObelisk
+ CityTier2_Building
+ CityTier2_Building_DangerClose
+ CityTier2_Fliers
+ ParkWater
+ ParkWater2
+ Wasteland_City_Buffer_1
+ Wasteland_City_Buffer_2
+ Wasteland_DesertBuffer
+ Wasteland_Easy
+ Wasteland_ForbiddenZone
+ Wasteland_Hard
+ Wasteland_Medium
+ Wasteland_North
+ Wasteland_NorthCraterForest
+ Wasteland_OilFields
+ Wasteland_OilFields_Fliers
+ Wasteland_SnowBuffer
+ Wasteland_South
+ Wasteland_Sulfur
+ Quetz
+ DesertCave
+ DesertMountain
+ DesertOasis
+ Forest
+ ShallowWater_Cave
+ ShallowWater_Desert
+ ShallowWater_Ice
+ Snow
+ Snow_1
+ Snow_Purlovia
+ Snow_TEMP
+
+
+
+
+
+
+
+ (老图孤岛) 洞穴战利品箱(绿色)
+ (老图孤岛) 洞穴战利品箱(蓝色)
+ (老图孤岛) 洞穴战利品箱(黄色)
+ (老图孤岛) 洞穴战利品箱(红色)
+ (老图孤岛) 冰川洞穴战利品箱 (蓝色)
+ (老图孤岛) 冰川洞穴战利品箱 (黄色)
+ (老图孤岛) 冰川洞穴战利品箱 (红色)
+ (老图孤岛) 深海战利品箱
+ (老图孤岛) 沼泽洞穴战利品箱 (蓝色)
+ (老图孤岛) 沼泽洞穴战利品箱 (黄色)
+ (老图孤岛) 沼泽洞穴战利品箱 (红色)
+ (老图孤岛) 水下洞穴战利品箱 (蓝色)
+ (老图孤岛) 水下洞穴战利品箱 (黄色)
+ (老图孤岛) 水下洞穴战利品箱 (红色)
+ (老图孤岛) 白色战利品箱
+ (老图孤岛) 白色战利品箱 (双重物品)
+ (老图孤岛) 绿色战利品箱
+ (老图孤岛) 绿色战利品箱 (双重物品)
+ (老图孤岛) 蓝色战利品箱
+ (老图孤岛) 蓝色战利品箱 (双重物品)
+ (老图孤岛) 紫色战利品箱
+ (老图孤岛) 紫色战利品箱 (双重物品)
+ (老图孤岛) 黄色战利品箱
+ (老图孤岛) 黄色战利品箱 (双重物品)
+ (老图孤岛) 红色战利品箱
+ (老图孤岛) 红色战利品箱 (双重物品)
+ (老图孤岛) 上古神器猎手
+ (老图孤岛) 上古神器团结
+ (老图孤岛) 上古神器稳重
+ (老图孤岛) 上古神器狡诈
+ (老图孤岛) 上古神器智慧
+ (老图孤岛) 上古神器天主
+ (老图孤岛) 上古神器吞噬
+ (老图孤岛) 上古神器免疫
+ (老图孤岛) 上古神器强壮
+ (老图孤岛) 上古神器狡诈(新)
+ (老图孤岛) 上古神器残暴
+
+ (焦土) 洞穴战利品箱 1
+ (焦土) 洞穴战利品箱 2
+ (焦土) 洞穴战利品箱 3
+ (焦土) 白色战利品箱
+ (焦土) 白色战利品箱 (双重物品)
+ (焦土) 绿色战利品箱
+ (焦土) 绿色战利品箱 (双重物品)
+ (焦土) 蓝色战利品箱
+ (焦土) 蓝色战利品箱 (双重物品)
+ (焦土) 紫色战利品箱
+ (焦土) 紫色战利品箱 (双重物品)
+ (焦土) 黄色战利品箱
+ (焦土) 黄色战利品箱 (双重物品)
+ (焦土) 红色战利品箱
+ (焦土) 红色战利品箱 (双重物品)
+ (焦土) 上古神器灭世
+ (焦土) 上古神器卫士
+ (焦土) 上古神器岩壁
+
+ (畸变) 白色战利品箱
+ (畸变) 白色战利品箱 (双重物品)
+ (畸变) 绿色战利品箱
+ (畸变) 绿色战利品箱 (双重物品)
+ (畸变) 蓝色战利品箱
+ (畸变) 蓝色战利品箱 (双重物品)
+ (畸变) 紫色战利品箱
+ (畸变) 紫色战利品箱 (双重物品)
+ (畸变) 黄色战利品箱
+ (畸变) 黄色战利品箱 (双重物品)
+ (畸变) 红色战利品箱
+ (畸变) 红色战利品箱 (双重物品)
+ (畸变) 地下城战利品箱 (蓝色)
+ (畸变) 地下城战利品箱 (紫色)
+ (畸变) 地下城战利品箱 (黄色)
+ (畸变) 地下城战利品箱 (红色)
+ (畸变) 地表蓝色战利品箱
+ (畸变) 地表蓝色战利品箱 (双重物品)
+ (畸变) 地表紫色战利品箱
+ (畸变) 地表紫色战利品箱 (双重物品)
+ (畸变) 地表黄色战利品箱
+ (畸变) 地表黄色战利品箱 (双重物品)
+ (畸变) 地表红色战利品箱
+ (畸变) 地表红色战利品箱 (双重物品)
+ (畸变) 神器容器深渊
+ (畸变) 神器容器暗影
+ (畸变) 神器容器潜行
+ (畸变) 神器容器失落
+
+ 洞穴战利品箱 (蓝色)
+ 洞穴战利品箱 (黄色)
+ 洞穴战利品箱 (红色)
+ 神器容器混乱
+ 神器容器增长
+ 神器容器虚空
+ 神器容器国王泰坦 (困难)
+ 神器容器国王泰坦 (中等)
+ 神器容器国王泰坦 (简单)
+
+
+
+
+
+ Boss 清单 - 育母蜘蛛 (容易)
+ Boss 清单 - 育母蜘蛛 (中等)
+ Boss 清单 - 育母蜘蛛 (困难)
+ Boss 清单 - 大金刚 (容易)
+ Boss 清单 - 大金刚 (中等)
+ Boss 清单 - 大金刚 (困难)
+ Boss 清单 - 喷火龙 (容易)
+ Boss 清单 - 喷火龙 (中等)
+ Boss 清单 - 喷火龙 (困难)
+ Boss 清单 - 最终BOSS爪牙
+
+ Boss 清单 - 狮蝎兽 (容易)
+ Boss 清单 - 狮蝎兽 (中等)
+ Boss 清单 - 狮蝎兽 (困难)
+
+ Boss 清单 - 育母蜘蛛 (简单)
+ Boss 清单 - 育母蜘蛛 (中等)
+ Boss 清单 - 育母蜘蛛 (困难)
+ Boss 清单 - 大金刚 (简单)
+ Boss 清单 - 大金刚 (中等)
+ Boss 清单 - 大金刚 (困难)
+
+ Boss 清单 - 泰坦
+ Boss 清单 - 沙漠泰坦
+ Boss 清单 - 森林泰坦
+ Boss 清单 - 冰霜泰坦
+
+
+
+
+
+ 配置文件验证
+ 遇到下列验证问题。\r\n\r\n{validateMessage}\r\n\r\n 是否要继续启动服务器,这可能会导致问题?
+
+ 服务器端口超出有效范围 ({PortMinimum}-{PortMaximum}).
+ 查询端口超出有效范围 ({PortMinimum}-{PortMaximum}).
+ RCON端口超出有效范围 ({PortMinimum}-{PortMaximum}).
+
+ 尚未输入地图名称。
+
+ 尚未下载服务器文件,服务器文件夹不存在。
+ 服务器文件未正确下载,服务器可执行文件 ({ServerExe}) 不存在。
+ 服务器文件用于不同的应用程序。
+
+ 尚未下载地图MOD,MOD文件夹不存在。
+ 未正确下载地图MOD,MOD文件不存在。
+ 该地图MOD是无效的。
+ 未正确下载地图MOD,MOD文件无效。
+ 地图MOD文件不存在或无效。
+ 地图名称与地图MOD名称不匹配。
+ 地图MOD用于不同的应用程序。
+ 地图MOD已过期。
+ 无法从Steam检索地图MOD详细信息。
+
+ 总转换MOD尚未下载,MOD文件夹不存在。
+ 总转换MOD未正确下载,MOD文件不存在。
+ 总转换MOD是不是一个有效的总转换MOD。
+ 总转换MOD未正确下载,MOD文件无效。
+ 总转换MOD文件不存在或无效。
+ 地图名称与总转换MOD的地图名称不匹配。
+ 总转换MOD用于其他应用程序。
+ 总转换MOD已过期。
+ 无法从Steam检索总转换MOD详细信息。
+
+ MOD {modId} 尚未下载,MOD文件夹不存在。
+ MOD {modId} 未正确下载,MOD文件不存在。
+ MOD {modId} 用于其他应用程序。
+ MOD {modId} 已过期。
+ 无法从steam检索MOD {modId} 详细信息。
+
+
+
+ 正在保存...
+ 正在检查玩家和恐龙的最大经验值信息...
+ 正在构建恐龙信息...
+ 正在构建技能印痕信息...
+ 正在构建地图刷新信息...
+ 正在构建补给箱信息...
+ 正在构建叠加大小的信息...
+ 正在保存配置文件...
+ 正在保存配置文件...
+ 正在保存启动程序文件...
+ 正在检查Web警报文件...
+ 正在检查目录权限...
+ 正在检查计划任务...
+
+
+
+ 找不到备份文件或备份文件不存在。
+ 找不到服务器保存文件夹或该文件夹不存在。\r\n{saveFolder}
+ 备份不包含世界保存文件。
+
+
+
+ 服务器更新
+ 执行服务器更新时出现问题。这可能会使服务器处于不完整状态。 \r\n\r\n 是否要继续启动服务器,这可能会导致问题?
+
+
+ S +空调
+ S +兔子恐龙产物收集器
+ S +泰克自动站
+ S +自动炮塔
+ S +投石机炮塔
+ S +自动加农炮塔
+ S +喷火器炮塔
+ S +重型炮塔
+ S +机枪炮塔
+ S +火箭炮塔
+ S +麻醉箭炮塔
+ S +X异种植物种子
+ S +泰克炮塔
+ S +床
+ S +蜂巢
+ S +啤酒桶
+ S +物品转换蓝图桌
+ S +金属书架
+ S +双层床
+ S +篝火
+ S +玻璃栈桥
+ S +金属栈桥
+ S +泰克栈桥
+ S +木头栈桥
+ S +黏土天花板
+ S +玻璃天花板
+ S +温室天花板
+ S +金属天花板
+ S +弹射板
+ S +石头天花板
+ S +泰克天花板
+ S +泰克玻璃天花板
+ S +泰克电梯
+ S +茅草天花板
+ S +木头天花板
+ S +电荷注入器
+ S +充电站
+ S +化学工作台
+ S +克隆机
+ S +恐龙指挥枪
+ S +肥料箱
+ S +转换桌
+ S +烹饪锅
+ S +大型耕地
+ S +中型耕地
+ S +正方形大型无缝耕地
+ S +三角形大型无缝耕地
+ S+小型耕地
+ S+ 嘎查水晶开启器
+ S +单物品储存箱
+ S +单物品储存转移柱
+ S +建筑捡/拆枪
+ S +黏土门
+ S +玻璃门
+ S +温室门
+ S +金属门
+ S +石头门
+ S +泰克门
+ S +茅草门
+ S +泰克真空隔离门
+ S +木头门
+ S +黏土门框
+ S +玻璃门框
+ S +温室门框
+ S +金属门框
+ S +石头门框
+ S +泰克门框
+ S +茅草门框
+ S +木头门框
+ S +黏土双扇门
+ S +玻璃双扇门
+ S +温室双扇门
+ S +金属双扇门
+ S +石头双扇门
+ S +泰克双扇门
+ S +木头双扇门
+ S +黏土双扇门框
+ S +玻璃双扇门框
+ S +温室双扇门框
+ S +金属双扇门框
+ S +石头双扇门框
+ S +泰克双扇门框
+ S +木头双扇门框
+ S +无人机终端
+ S+ 染坊
+ S +黏土动态柱子
+ S +金属动态柱子
+ S +石头动态柱子
+ S +泰克动态柱子
+ S +木头动态柱子
+ S +电源插座
+ S +畸变能量元素催化站
+ S +电梯遥控开关
+ S +大型电梯
+ S +中型电梯
+ S +小型电梯
+ S +电梯轨道
+ S +屠龙枪
+ S +机床
+ S +民工
+ S +饲料槽
+ S +黏土栅栏地基
+ S +金属栅栏地基
+ S +石头栅栏地基
+ S +泰克栅栏地基
+ S +木头栅栏地基
+ S +黏土栅栏支柱
+ S +金属栅栏支柱
+ S +石头栅栏支柱
+ S +泰克栅栏支柱
+ S +木头栅栏支柱
+ S +石头壁炉
+ S +精炼炉
+ S +黏土地基
+ S +玻璃地基
+ S +金属地基
+ S +石头地基
+ S +泰克地基
+ S +茅草地基
+ S +木头地基
+ S +冰箱
+ S +泰克冰箱
+ S +嘎查喂食盘
+ S +园丁
+ S +泰克气体收集器
+ S +黏土恐龙门
+ S +动态恐龙门
+ S +玻璃恐龙门
+ S +金属恐龙门
+ S +石头恐龙门
+ S +泰克恐龙门
+ S +木头恐龙门
+ S +黏土恐龙门框
+ S +动态恐龙门框
+ S +金属恐龙门框
+ S +石头恐龙门框
+ S +泰克恐龙门框
+ S +木头恐龙门框
+ S +发电机
+ S + 泰克发电机
+ S +变异器
+ S +工业研磨机
+ S +孵化器
+ S +黏土天窗框
+ S +玻璃天窗框
+ S +金属天窗框
+ S +石头天窗框
+ S +泰克天窗框
+ S +木头天窗框
+ S +拴龙桩
+ S +泰克拴龙桩
+ S +焚化炉
+ S +工业大锅
+ S +工业熔炉
+ S +工业烤箱
+ S +柱子内水管
+ S +天花板内水管
+ S +三角天花板内水管
+ S +墙内水管
+ S +柱子内电线
+ S +天花板内电线
+ S +三角天花板内电线
+ S +墙内电线
+ S +物资整理遥控器
+ S +物品收集器
+ S +泰克传货箱
+ S +黏土梯子
+ S +金属梯子
+ S +绳梯
+ S +泰克梯子
+ S +木头梯子
+ S +黏土巨兽恐龙门
+ S +玻璃巨兽恐龙门
+ S +金属巨兽恐龙门
+ S +石头巨兽恐龙门
+ S +泰克巨兽恐龙门
+ S +黏土巨兽恐龙门框
+ S +金属巨兽恐龙门框
+ S +石头巨兽恐龙门框
+ S +泰克巨兽恐龙门框
+ S +黏土巨型天窗框
+ S +金属巨型天窗框
+ S +石头巨型天窗框
+ S +泰克巨型天窗框
+ S +斜黏土巨型天窗框
+ S +斜金属巨型天窗框
+ S +斜石头巨型天窗框
+ S +斜泰克巨型天窗框
+ S +黏土大型柱子
+ S +金属大型柱子
+ S +石头大型柱子
+ S +泰克大型柱子
+ S +木头大型柱子
+ S +黏土巨型天窗门
+ S +玻璃巨型天窗门
+ S +金属巨型天窗门
+ S +石头巨型天窗门
+ S +泰克巨型天窗门
+ S +黏土高墙
+ S +泰克力场高墙
+ S +玻璃高墙
+ S +金属高墙
+ S +石头高墙
+ S +泰克高墙
+ S +木头高墙
+ S +泰克电子项圈
+ S +电灯开关枪
+ S +训练假人
+ S +黏土中型柱子
+ S +金属中型柱子
+ S +石头中型柱子
+ S +泰克中型柱子
+ S +木头中型柱子
+ S +建筑模式调整枪
+ S +研磨器
+ S+ 无支架三头灯
+ S +保姆
+ S +传送盘遥控器
+ S +动态柱子调整枪
+ S +金属三向水管
+ S +石头三向水管
+ S +金属平行水管
+ S +石头平行水管
+ S +金属倾斜水管
+ S +石头倾斜水管
+ S +金属引水管
+ S +石头引水管
+ S +金属十字水管
+ S +石头十字水管
+ S +金属垂直水管
+ S +石头垂直水管
+ S +陨石防护罩(抵挡陨石伤害)
+ S +远程开门枪
+ S +风干箱
+ S +黏土栏杆
+ S +玻璃栏杆
+ S +金属栏杆
+ S +石头栏杆
+ S +泰克栏杆
+ S +木头栏杆
+ S +黏土斜坡
+ S +玻璃斜坡
+ S +金属斜坡
+ S +石头斜坡
+ S +泰克斜坡
+ S +木头斜坡
+ S +建筑修复枪
+ S +泰克修复站
+ S +泰克复制器
+ S +黏土斜屋顶
+ S +玻璃斜屋顶
+ S +温室斜屋顶
+ S +金属斜屋顶
+ S +石头斜屋顶
+ S +泰克斜屋顶
+ S +泰克玻璃屋顶
+ S +茅草斜屋顶
+ S +木头斜屋顶
+ S +牧羊人(剪羊毛的假人)
+ S +黏土左斜墙
+ S +黏土右斜墙
+ S +玻璃左斜墙
+ S +玻璃右斜墙
+ S +温室左斜墙
+ S +温室右斜墙
+ S +金属左斜墙
+ S +金属右斜墙
+ S +石头左斜墙
+ S +石头右斜墙
+ S +泰克左斜墙
+ S +泰克右斜墙
+ S +茅草左斜墙
+ S +茅草右斜墙
+ S +木头左斜墙
+ S +木头右斜墙
+ S +黏土小型柱子
+ S +金属小型柱子
+ S +石头小型柱子
+ S +泰克小型柱子
+ S +木头小型柱子
+ S +铁匠台
+ S +金属拒马
+ S +木头拒马
+ S +圆桌工作台
+ S +泰克灯
+ S +喷枪
+ S +旋转黏土梯子
+ S +旋转玻璃梯子
+ S +旋转金属梯子
+ S +旋转石头梯子
+ S +旋转泰克梯子
+ S +旋转木头梯子
+ S +立式火把
+ S +大型木制储物箱
+ S +小型金属保险箱
+ S +小型木制储物箱
+ S +大型标本底座
+ S +中型标本底座
+ S +小型标本底座
+ S +泰克睡眠舱
+ S +泰克桥梁
+ S +泰克车
+ S +泰克实验台
+ S + 泰克烹饪锅
+ S +泰克力场护盾
+ S +泰克熔炉
+ S +泰克物品储存箱
+ S +泰克烤箱
+ S +泰克饲料槽
+ S +泰克传送盘
+ S +物品转移枪
+ S +物资转移分配遥控器
+ S +泰克传送器
+ S +透明度调整枪
+ S +黏土天窗门
+ S +玻璃天窗门
+ S +金属天窗门
+ S +泰克水下天花板
+ S +石头天窗门
+ S +泰克天窗门
+ S +木头天窗门
+ S +树脂龙头
+ S +黏土三角天花板
+ S +玻璃三角天花板
+ S +温室三角天花板
+ S +金属三角天花板
+ S +石头三角天花板
+ S +泰克三角天花板
+ S +泰克三角电梯
+ S +木头三角天花板
+ S +黏土三角地基
+ S +玻璃三角地基
+ S +金属三角地基
+ S +石头三角地基
+ S +泰克三角地基
+ S +木头三角地基
+ S +黏土斜三角屋顶
+ S +玻璃斜三角屋顶
+ S +温室斜三角屋顶
+ S +金属斜三角屋顶
+ S +石头斜三角屋顶
+ S +泰克斜三角屋顶
+ S +木头斜三角屋顶
+ S +自动炮塔调整枪
+ S +泰克密封舱
+ S +泰克倾斜密封舱
+ S +泰克月池舱
+ S +水下建筑调整枪
+ S +金属保险柜
+ S +陶土罐
+ S +结构隐藏调整枪
+ S +生态饲养器
+ S +黏土墙
+ S +泰克力场墙
+ S +玻璃墙
+ S +温室墙
+ S +金属墙
+ S +石头墙
+ S +泰克墙
+ S +泰克玻璃墙
+ S +茅草墙
+ S +木头墙
+ S +壁式火把
+ S +金属蓄水箱
+ S +石头蓄水箱
+ S +金属水龙头
+ S +石头水龙头
+ S +黏土窗门
+ S +玻璃窗门
+ S +温室窗门
+ S +金属窗门
+ S +石头窗门
+ S +泰克窗门
+ S +木头窗门
+ S +黏土窗框
+ S +金属窗框
+ S +石头窗框
+ S +泰克窗框
+ S +木头窗框
+ S +风力发电机
+ S +三向电线
+ S +水平电线
+ S +倾斜电线
+ S +十字电线
+ S +垂直电线
+ S +黏土巨兽天窗框
+ S +金属巨兽天窗框
+ S +石头巨兽天窗框
+ S +泰克巨兽天窗框
+ S +斜黏土巨兽天窗框
+ S +斜金属巨兽天窗框
+ S +斜石头巨兽天窗框
+ S +斜泰克巨兽天窗框
+ S +黏土巨兽天窗门
+ S +玻璃金属天窗门
+ S +金属巨兽天窗门
+ S +石头巨兽天窗门
+ S +泰克巨兽天窗门
+ S +黏土超高墙
+ S +泰克力场超高墙
+ S +玻璃超高墙
+ S +金属超高墙
+ S +石头超高墙
+ S +泰克超高墙
+ S +木头超高墙
+
+
+
+ 解锁原始技能
+ 解锁焦土技能
+ 解锁畸变技能
+ 解锁灭绝技能
+ 解锁所有成就
+ 解锁泰克技能
+ 解锁创世纪技能
+
+
+
+ 蜘蛛泳裤皮肤
+ 蜘蛛上衣皮肤
+ 情人节爱心弓
+ 腐化化身靴子
+ 神人皮肤靴子
+ 神人皮肤头盔
+ 神人皮肤裤子
+ 神人皮肤上衣
+ 万圣节无头皮肤
+ 海伦娜副手(HLN-A)
+ 曲球面罩皮肤
+ 棉花糖鸡帽子
+ 蝙蝠泳裤皮肤
+ 蝙蝠上衣皮肤
+ 南瓜头皮肤
+ 吸血鬼短裤皮肤
+ 吸血鬼上衣皮肤
+
+
+
+ S +圆桌工作台
+ S +铁匠台
+ S +研磨器
+ S+ 精炼炉
+ S +机床
+ S +化学工作台
+ S +工业大锅
+ S+ 工业熔炉
+ S +工业研磨机
+ S +泰克复制器
+ S +啤酒桶
+ S +篝火
+ S +肥料箱
+ S +烹饪锅
+ S +石头壁炉
+ S +风干箱
+ S+ 染坊
+ S +泰克烤箱
+ S +泰克熔炉
+ S +泰克实验台
+ S + 泰克烹饪锅
+ S +树脂龙头
+ S +饲料槽
+ S +立式火把
+ S +壁式火把
+ S +冰箱
+ S +空调
+ S +泰克力场护盾
+ S +泰克传送盘(可调整范围)
+ S +泰克传送器
+ S +克隆机
+ S +蜂巢
+ S+ 床
+ S +双层床
+ S +泰克饲料槽
+ S +泰克车
+ S +泰克灯
+ S +泰克气体收集器
+ S +充电站
+ S +泰克睡眠舱
+ S +泰克电子项圈
+ S +小型标本底座
+ S +中型标本底座
+ S +大型标本底座
+ S +泰克桥梁
+ S +泰克冰箱
+ S +园丁(收集蔬菜水果并保鲜)
+ S +物品收集器(收集各种粪便)
+ S+ 无支架三头灯
+ S +牧羊人(剪羊毛的假人)
+ S +民工(负责肥料收集分配)
+ S +孵化器(像鸟巢)
+ S +物品转换蓝图桌
+ S +转换桌(物品和蓝图转换为S+)
+ S +兔子恐龙产物收集器
+ S +拴龙桩
+ S +保姆(喂食幼龙和留痕)
+ S +电梯遥控开关
+ S +电荷注入器(样子像飞机限制无名怪)
+ S +畸变能量元素催化站
+ S +生态饲养器(储存恐龙而且能交配)
+ S +泰克自动站
+ S +训练假人
+ S +陨石防护罩(抵挡陨石伤害)
+ S +焚化炉
+ S +泰克修复站
+ S+ 泰克传货箱
+ S +无人机终端
+ S +泰克拴龙桩
+ S +嘎查喂食盘(收集水晶提高心情)
+ S+ 嘎查水晶开启器
+ S +变异器
+ S +自动炮塔
+ S +泰克炮塔
+ S+ X植物X种子
+ S+ X植物X种子 (作弊)
+ S +投石机炮塔
+ S +自动加农炮塔
+ S +喷火器炮塔
+ S +机枪炮塔
+ S +火箭炮塔
+ S +麻醉箭炮塔
+ S +重型炮塔
+ S +透明度调整枪
+ S +建筑模式调整枪
+ S +建筑捡/拆枪
+ S +建筑修复枪
+ S +自动炮塔调整枪
+ S +物品转移枪
+ S +电灯开关枪
+ S +传送盘遥控器
+ S +结构隐藏调整枪
+ S +屠龙枪(仅驯服的龙有效)
+ S +水下建筑调整枪
+ S +远程开门枪
+ S+ 物资转移分配遥控器
+ S +恐龙指挥枪
+ S +喷枪
+ S +物资整理遥控器
+ S +动态柱子调整枪
+ S +小型木制储物箱
+ S +大型木制储物箱
+ S +小型金属保险箱
+ S +金属保险柜
+ S +陶土罐
+ S +金属书架
+ S +单物品储存箱
+ S +单物品储存转移柱
+ S +泰克物品储存箱
+ S +茅草地基
+ S +木头地基
+ S +石头地基
+ S +金属地基
+ S +玻璃地基
+ S +黏土地基
+ S +泰克地基
+ S +木头三角地基
+ S +石头三角地基
+ S +金属三角地基
+ S +玻璃三角地基
+ S +黏土三角地基
+ S +泰克三角地基
+ S +茅草天花板
+ S +木头天花板
+ S +石头天花板
+ S +金属天花板
+ S +温室天花板
+ S +玻璃天花板
+ S +黏土天花板
+ S +泰克天花板
+ S +泰克玻璃天花板
+ S +弹射板
+ S +木头三角天花板
+ S +石头三角天花板
+ S +金属三角天花板
+ S +温室三角天花板
+ S +玻璃三角天花板
+ S +黏土三角天花板
+ S +泰克三角天花板
+ S +茅草墙
+ S +木头墙
+ S +石头墙
+ S +金属墙
+ S +温室墙
+ S +玻璃墙
+ S +黏土墙
+ S +泰克墙
+ S +泰克力场墙
+ S +泰克玻璃墙
+ S +木头高墙
+ S +石头高墙
+ S +金属高墙
+ S +玻璃高墙
+ S +黏土高墙
+ S +泰克高墙
+ S +泰克力场高墙
+ S +木头超高墙
+ S +石头超高墙
+ S +金属超高墙
+ S +玻璃超高墙
+ S +黏土超高墙
+ S +泰克超高墙
+ S +泰克力场超高墙
+ S +木头天窗框
+ S +石头天窗框
+ S +金属天窗框
+ S +玻璃天窗框
+ S +黏土天窗框
+ S +泰克天窗框
+ S +木头天窗门
+ S +石头天窗门
+ S +金属天窗门
+ S +玻璃天窗门
+ S +黏土天窗门
+ S +泰克天窗门
+ S +石头巨型天窗框
+ S +金属巨型天窗框
+ S +黏土巨型天窗框
+ S +泰克巨型天窗框
+ S +斜石头巨型天窗框
+ S +斜金属巨型天窗框
+ S +斜黏土巨型天窗框
+ S +斜泰克巨型天窗框
+ S +石头巨型天窗门
+ S +金属巨型天窗门
+ S +玻璃巨型天窗门
+ S +黏土巨型天窗门
+ S +泰克巨型天窗门
+ S +石头巨兽天窗框
+ S +金属巨兽天窗框
+ S +黏土巨兽天窗框
+ S +泰克巨兽天窗框
+ S +斜石头巨兽天窗框
+ S +斜金属巨兽天窗框
+ S +斜黏土巨兽天窗框
+ S +斜泰克巨兽天窗框
+ S +石头巨兽天窗门
+ S +金属巨兽天窗门
+ S +玻璃金属天窗门
+ S +黏土巨兽天窗门
+ S +泰克巨兽天窗门
+ S +木头窗框
+ S +石头窗框
+ S +金属窗框
+ S +黏土窗框
+ S +泰克窗框
+ S +木头窗门
+ S +石头窗门
+ S +金属窗门
+ S +温室窗门
+ S +玻璃窗门
+ S +黏土窗门
+ S +泰克窗门
+ S +木头斜坡
+ S +石头斜坡
+ S +金属斜坡
+ S +玻璃斜坡
+ S +黏土斜坡
+ S +泰克斜坡
+ S +木头栏杆
+ S +石头栏杆
+ S +金属栏杆
+ S +玻璃栏杆
+ S +黏土栏杆
+ S +泰克栏杆
+ S +木头栅栏地基
+ S +石头栅栏地基
+ S +金属栅栏地基
+ S +黏土栅栏地基
+ S +泰克栅栏地基
+ S +木头栅栏支柱
+ S +石头栅栏支柱
+ S +金属栅栏支柱
+ S +黏土栅栏支柱
+ S +泰克栅栏支柱
+ S +木头拒马
+ S +金属拒马
+ S +茅草左斜墙
+ S +木头左斜墙
+ S +石头左斜墙
+ S +金属左斜墙
+ S +玻璃左斜墙
+ S +温室左斜墙
+ S +黏土左斜墙
+ S +泰克左斜墙
+ S +茅草右斜墙
+ S +木头右斜墙
+ S +石头右斜墙
+ S +金属右斜墙
+ S +玻璃右斜墙
+ S +温室右斜墙
+ S +黏土右斜墙
+ S +泰克右斜墙
+ S +茅草斜屋顶
+ S +木头斜屋顶
+ S +石头斜屋顶
+ S +金属斜屋顶
+ S +玻璃斜屋顶
+ S +温室斜屋顶
+ S +黏土斜屋顶
+ S +泰克斜屋顶
+ S +泰克玻璃屋顶
+ S +木头斜三角屋顶
+ S +石头斜三角屋顶
+ S +金属斜三角屋顶
+ S +温室斜三角屋顶
+ S +玻璃斜三角屋顶
+ S +黏土斜三角屋顶
+ S +泰克斜三角屋顶
+ S +木头栈桥
+ S +金属栈桥
+ S +玻璃栈桥
+ S +泰克栈桥
+ S +茅草门框
+ S +木头门框
+ S +石头门框
+ S +金属门框
+ S +温室门框
+ S +玻璃门框
+ S +黏土门框
+ S +泰克门框
+ S +茅草门
+ S +木头门
+ S +石头门
+ S +金属门
+ S +温室门
+ S +玻璃门
+ S +黏土门
+ S +泰克门
+ S +木头双扇门框
+ S +石头双扇门框
+ S +金属双扇门框
+ S +温室双扇门框
+ S +玻璃双扇门框
+ S +黏土双扇门框
+ S +泰克双扇门框
+ S +木头双扇门
+ S +石头双扇门
+ S +金属双扇门
+ S +温室三角天花板
+ S +玻璃双扇门
+ S +黏土双扇门
+ S +泰克双扇门
+ S +木头恐龙门框
+ S +石头恐龙门框
+ S +金属恐龙门框
+ S +黏土恐龙门框
+ S +泰克恐龙门框
+ S +动态恐龙门框
+ S +木头恐龙门
+ S +石头恐龙门
+ S +金属恐龙门
+ S +玻璃恐龙门
+ S +黏土恐龙门
+ S +泰克恐龙门
+ S +动态恐龙门
+ S +石头巨兽恐龙门框
+ S +金属巨兽恐龙门框
+ S +黏土巨兽恐龙门框
+ S +泰克巨兽恐龙门框
+ S +石头巨兽恐龙门
+ S +金属巨兽恐龙门
+ S +玻璃巨兽恐龙门
+ S +黏土巨兽恐龙门
+ S +泰克巨兽恐龙门
+ S +木头梯子
+ S +绳梯
+ S +金属梯子
+ S +黏土梯子
+ S +泰克梯子
+ S +旋转木头梯子
+ S +旋转石头梯子
+ S +旋转金属梯子
+ S +旋转黏土梯子
+ S +旋转玻璃梯子
+ S +旋转泰克梯子
+ S +木头小型柱子
+ S +石头小型柱子
+ S +金属小型柱子
+ S +黏土小型柱子
+ S +泰克小型柱子
+ S +木头中型柱子
+ S +石头中型柱子
+ S +金属中型柱子
+ S +黏土中型柱子
+ S +泰克中型柱子
+ S +木头大型柱子
+ S +石头大型柱子
+ S +金属大型柱子
+ S +黏土大型柱子
+ S +泰克大型柱子
+ S +木头动态柱子
+ S +石头动态柱子
+ S +金属动态柱子
+ S +黏土动态柱子
+ S +泰克动态柱子
+ S+小型耕地
+ S +中型耕地
+ S +大型耕地
+ S +正方形大型无缝耕地
+ S +三角形大型无缝耕地
+ S +石头平行水管
+ S +石头倾斜水管
+ S +石头引水管
+ S +石头十字水管
+ S +石头水龙头
+ S +石头垂直水管
+ S +石头三向水管
+ S +金属平行水管
+ S +金属倾斜水管
+ S +金属引水管
+ S +金属十字水管
+ S +金属水龙头
+ S +金属垂直水管
+ S +金属三向水管
+ S +天花板内水管
+ S +墙内水管
+ S +三角天花板内水管
+ S +柱子内水管
+ S +石头蓄水箱
+ S +金属蓄水箱
+ S +水平电线
+ S +倾斜电线
+ S +十字电线
+ S +垂直电线
+ S +三向电线
+ S +天花板内电线
+ S +墙内电线
+ S +三角天花板内电线
+ S +柱子内电线
+ S +发电机
+ S +风力发电机
+ S + 泰克发电机
+ S +电源插座
+ S +电梯轨道
+ S +小型电梯
+ S +中型电梯
+ S +大型电梯
+ S +泰克电梯
+ S +泰克三角电梯
+ S +泰克密封舱
+ S +泰克月池舱
+ S +泰克水下天花板
+ S +泰克倾斜密封舱
+ S +泰克真空隔离门
+
+
+
+ 泰克专用储物箱
+ 黏土双开门
+ 温室双开门
+ 金属双开门
+ 加固双开门
+ 泰克双开门
+ 木制双开门
+ 黏土双开门框
+ 温室双开门框
+ 金属双开门框
+ 石制双开门框
+ 泰克双开门框
+ 木制双开门框
+ 黏土栅栏支架
+ 金属栅栏支架
+ 石制栅栏支架
+ 泰克栅栏支架
+ 木制栅栏支架
+ 大型黏土墙
+ 大型金属墙
+ 大型石制墙
+ 大型泰克墙
+ 大型木制墙
+ 金属水管 - 弹性
+ 石制水管 - 弹性
+ 黏土斜坡
+ 金属斜坡
+ 石制斜坡
+ 泰克斜坡
+ 木制斜坡
+ 黏土三角天花板
+ 温室三角天花板
+ 金属三角天花板
+ 石制三角天花板
+ 泰克三角天花板
+ 木制三角天花板
+ 黏土三角地基
+ 金属三角地基
+ 石制三角地基
+ 泰克三角地基
+ 木制三角地基
+ 黏土三角屋顶
+ 温室三角屋顶
+ 金属三角屋顶
+ 石制三角屋顶
+ 泰克三角屋顶
+ 木制三角屋顶
+ 弹性电缆
+
+ 泰克专用储物箱
+ 黏土双开门
+ 温室双开门
+ 金属双开门
+ 加固双开门
+ 泰克双开门
+ 木制双开门
+ 黏土双开门框
+ 温室双开门框
+ 金属双开门框
+ 石制双开门框
+ 泰克双开门框
+ 木制双开门框
+ 黏土栅栏支架
+ 金属栅栏支架
+ 石制栅栏支架
+ 泰克栅栏支架
+ 木制栅栏支架
+ 大型黏土墙
+ 大型金属墙
+ 大型石制墙
+ 大型泰克墙
+ 大型木制墙
+ 金属水管 - 弹性
+ 石制水管 - 弹性
+ 黏土斜坡
+ 金属斜坡
+ 石制斜坡
+ 泰克斜坡
+ 木制斜坡
+ 黏土三角天花板
+ 温室三角天花板
+ 金属三角天花板
+ 石制三角天花板
+ 泰克三角天花板
+ 木制三角天花板
+ 黏土三角地基
+ 金属三角地基
+ 石制三角地基
+ 泰克三角地基
+ 木制三角地基
+ 黏土三角屋顶
+ 温室三角屋顶
+ 金属三角屋顶
+ 石制三角屋顶
+ 泰克三角屋顶
+ 木制三角屋顶
+ 弹性电缆
+
+
+
diff --git a/src/ARKServerManager/Interface/ISpawnIniValue.cs b/src/ARKServerManager/Interface/ISpawnIniValue.cs
new file mode 100644
index 00000000..5d9f5cac
--- /dev/null
+++ b/src/ARKServerManager/Interface/ISpawnIniValue.cs
@@ -0,0 +1,9 @@
+using ServerManagerTool.Enums;
+
+namespace ServerManagerTool.Interface
+{
+ public interface ISpawnIniValue
+ {
+ string ToIniValue(NPCSpawnContainerType containerType);
+ }
+}
diff --git a/src/ARKServerManager/Interface/ISpawnIniValuesCollection.cs b/src/ARKServerManager/Interface/ISpawnIniValuesCollection.cs
new file mode 100644
index 00000000..f2413817
--- /dev/null
+++ b/src/ARKServerManager/Interface/ISpawnIniValuesCollection.cs
@@ -0,0 +1,10 @@
+using ServerManagerTool.Enums;
+using System.Collections.Generic;
+
+namespace ServerManagerTool.Interface
+{
+ public interface ISpawnIniValuesCollection
+ {
+ IEnumerable ToIniValues(NPCSpawnContainerType containerType);
+ }
+}
diff --git a/src/ARKServerManager/Lib/Events/ProfileEventArgs.cs b/src/ARKServerManager/Lib/Events/ProfileEventArgs.cs
new file mode 100644
index 00000000..f1f21b11
--- /dev/null
+++ b/src/ARKServerManager/Lib/Events/ProfileEventArgs.cs
@@ -0,0 +1,14 @@
+using System;
+
+namespace ServerManagerTool.Lib
+{
+ public class ProfileEventArgs : EventArgs
+ {
+ public ProfileEventArgs(ServerProfile profile)
+ {
+ Profile = profile;
+ }
+
+ public ServerProfile Profile;
+ }
+}
diff --git a/src/ARKServerManager/Lib/GameData.cs b/src/ARKServerManager/Lib/GameData.cs
new file mode 100644
index 00000000..c3c0612e
--- /dev/null
+++ b/src/ARKServerManager/Lib/GameData.cs
@@ -0,0 +1,410 @@
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Enums;
+using ServerManagerTool.Lib.ViewModel;
+using ServerManagerTool.Utils;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using WPFSharp.Globalizer;
+
+namespace ServerManagerTool.Lib
+{
+ public static class GameData
+ {
+ public const string MOD_ALL = "All";
+ public const string MOD_UNKNOWN = "Unknown";
+
+ public static string MainDataFolder = Path.Combine(Environment.CurrentDirectory, Config.Default.GameDataDir);
+ public static string UserDataFolder = Path.Combine(Config.Default.DataDir, Config.Default.GameDataDir);
+
+ public static int DefaultMaxExperiencePointsDino = 10;
+ public static int DefaultMaxExperiencePointsPlayer = 5;
+
+ private static MainGameData gameData = null;
+
+ public static void Initialize()
+ {
+ // read static game data
+ GameDataUtils.ReadAllData(out gameData, MainDataFolder, Config.Default.GameDataExtension, Config.Default.GameDataApplication);
+
+ // read user game data
+ MainGameData userGameData = new MainGameData();
+ if (!UserDataFolder.Equals(MainDataFolder, StringComparison.OrdinalIgnoreCase))
+ {
+ GameDataUtils.ReadAllData(out userGameData, UserDataFolder, Config.Default.GameDataExtension, Config.Default.GameDataApplication, true);
+ }
+
+ // creatures
+ gameData.Creatures.AddRange(userGameData.Creatures);
+
+ dinoSpawns = gameData.Creatures.ConvertAll(item => new DinoSpawn { ClassName = item.ClassName, Mod = item.Mod, KnownDino = true, DinoNameTag = item.NameTag }).ToArray();
+ dinoMultipliers = gameData.Creatures.ConvertAll(item => new ClassMultiplier { ClassName = item.ClassName }).ToArray();
+
+ // engrams
+ gameData.Engrams.AddRange(userGameData.Engrams);
+
+ engrams = gameData.Engrams.ConvertAll(item => new Engram { EngramClassName = item.ClassName, EngramLevelRequirement = item.Level, EngramPointsCost = item.Points, Mod = item.Mod, KnownEngram = true, IsTekgram = item.IsTekGram }).ToArray();
+
+ // items
+ gameData.Items.AddRange(userGameData.Items);
+
+ items = gameData.Items.ConvertAll(item => new PrimalItem { ClassName = item.ClassName, Mod = item.Mod, KnownItem = true, Category = item.Category }).ToArray();
+
+ // resources
+ resourceMultipliers = gameData.Items.Where(item => item.IsHarvestable).ToList().ConvertAll(item => new ResourceClassMultiplier { ClassName = item.ClassName, Mod = item.Mod, KnownResource = true }).ToArray();
+
+ // map spawners
+ gameData.MapSpawners.AddRange(userGameData.MapSpawners);
+
+ mapSpawners = gameData.MapSpawners.ConvertAll(item => new MapSpawner { ClassName = item.ClassName, Mod = item.Mod, KnownSpawner = true }).ToArray();
+
+ // supply crates
+ gameData.SupplyCrates.AddRange(userGameData.SupplyCrates);
+
+ var crates = gameData.SupplyCrates.ConvertAll(item => new SupplyCrate { ClassName = item.ClassName, Mod = item.Mod, KnownSupplyCrate = true });
+
+ // inventories
+ gameData.Inventories.AddRange(userGameData.Inventories);
+
+ crates.AddRange(gameData.Inventories.ConvertAll(item => new SupplyCrate { ClassName = item.ClassName, Mod = item.Mod, KnownSupplyCrate = true }));
+
+ supplyCrates = crates.ToArray();
+
+ // game maps
+ gameData.GameMaps.AddRange(userGameData.GameMaps);
+
+ if (gameData.GameMaps.Count > 0)
+ {
+ var maps1 = gameMaps.ToList();
+ maps1.AddRange(gameData.GameMaps.Where(item => !item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.ClassName, DisplayMember = item.Description }));
+ var maps2 = gameMapsSotF.ToList();
+ maps2.AddRange(gameData.GameMaps.Where(item => item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.ClassName, DisplayMember = item.Description }));
+
+ gameMaps = maps1.ToArray();
+ gameMapsSotF = maps2.ToArray();
+ }
+
+ // total conversion mods
+ gameData.Mods.AddRange(userGameData.Mods);
+
+ if (gameData.Mods.Count > 0)
+ {
+ var mods1 = totalConversions.ToList();
+ mods1.AddRange(gameData.Mods.Where(item => !item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.ClassName, DisplayMember = item.Description }));
+ var mods2 = totalConversionsSotF.ToList();
+ mods2.AddRange(gameData.Mods.Where(item => item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.ClassName, DisplayMember = item.Description }));
+
+ totalConversions = mods1.ToArray();
+ totalConversionsSotF = mods2.ToArray();
+ }
+
+ // creature levels
+ if (userGameData.CreatureLevels.Count > 0)
+ gameData.CreatureLevels = userGameData.CreatureLevels;
+
+ if (gameData.CreatureLevels.Count > 0)
+ {
+ levelsDino = gameData.CreatureLevels.ConvertAll(item => new Level { XPRequired = item.XPRequired }).ToArray();
+ DefaultMaxExperiencePointsDino = levelsDino.Max(l => l.XPRequired) + 1;
+ }
+
+ // player levels
+ if (userGameData.PlayerLevels.Count > 0)
+ gameData.PlayerLevels = userGameData.PlayerLevels;
+
+ LevelsPlayerAdditional = userGameData.PlayerAdditionalLevels;
+
+ if (gameData.PlayerLevels.Count > 0)
+ {
+ levelsPlayer = gameData.PlayerLevels.ConvertAll(item => new Level { EngramPoints = item.EngramPoints, XPRequired = item.XPRequired }).ToArray();
+ DefaultMaxExperiencePointsPlayer = levelsPlayer.Max(l => l.XPRequired) + 1;
+ }
+
+ if (gameData.PlayerAdditionalLevels > LevelsPlayerAdditional)
+ LevelsPlayerAdditional = gameData.PlayerAdditionalLevels;
+
+ // branches
+ gameData.Branches.AddRange(userGameData.Branches);
+
+ if (gameData.Branches.Count > 0)
+ {
+ var branches1 = branches.ToList();
+ branches1.AddRange(gameData.Branches.Where(item => !item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.BranchName, DisplayMember = item.Description }));
+ var branches2 = branchesSotF.ToList();
+ branches2.AddRange(gameData.Branches.Where(item => item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.BranchName, DisplayMember = item.Description }));
+
+ branches = branches1.ToArray();
+ branchesSotF = branches2.ToArray();
+ }
+
+ // events
+ gameData.Events.AddRange(userGameData.Events);
+
+ if (gameData.Events.Count > 0)
+ {
+ var events1 = events.ToList();
+ events1.AddRange(gameData.Events.Where(item => !item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.EventName, DisplayMember = item.Description }));
+ var events2 = eventsSotF.ToList();
+ events2.AddRange(gameData.Events.Where(item => item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.EventName, DisplayMember = item.Description }));
+
+ events = events1.ToArray();
+ eventsSotF = events2.ToArray();
+ }
+
+ // official mods
+ gameData.OfficialMods.AddRange(userGameData.OfficialMods);
+
+ if (gameData.OfficialMods.Count > 0)
+ {
+ ModUtils.AddOfficialMods(gameData.OfficialMods.Where(m => !string.IsNullOrWhiteSpace(m.ModId)).Select(m => m.ModId));
+ }
+ }
+
+ public static string FriendlyNameForClass(string className, bool returnNullIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? (returnNullIfNotFound ? null : string.Empty) : GlobalizedApplication.Instance.GetResourceString(className) ?? (returnNullIfNotFound ? null : className);
+
+ #region Creatures
+ private static DinoSpawn[] dinoSpawns = new DinoSpawn[0];
+
+ public static IEnumerable GetDinoSpawns() => dinoSpawns.Select(d => d.Duplicate());
+
+ public static IEnumerable GetNPCReplacements() => dinoSpawns.Select(d => new NPCReplacement() { FromClassName = d.ClassName, ToClassName = d.ClassName });
+
+ public static bool IsSpawnableForClass(string className) => gameData?.Creatures?.FirstOrDefault(c => c.ClassName.Equals(className))?.IsSpawnable ?? true;
+
+ public static DinoTamable IsTameableForClass(string className) => gameData?.Creatures?.FirstOrDefault(c => c.ClassName.Equals(className))?.IsTameable ?? DinoTamable.True;
+
+ public static string NameTagForClass(string className, bool returnEmptyIfNotFound = false) => gameData?.Creatures?.FirstOrDefault(c => c.ClassName.Equals(className))?.NameTag ?? (returnEmptyIfNotFound ? string.Empty : className);
+
+ public static string FriendlyCreatureNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.Creatures?.FirstOrDefault(i => i.ClassName.Equals(className))?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+
+ private static ClassMultiplier[] dinoMultipliers = new ClassMultiplier[0];
+
+ public static IEnumerable GetDinoMultipliers() => dinoMultipliers.Select(d => d.Duplicate());
+ #endregion
+
+ #region Engrams
+ private static Engram[] engrams = new Engram[0];
+
+ public static IEnumerable GetEngrams() => engrams.Select(d => d.Duplicate());
+
+ public static IEnumerable GetEngramEntries() => engrams.Select(d => new EngramEntry() { EngramClassName = d.EngramClassName, EngramLevelRequirement = d.EngramLevelRequirement, EngramPointsCost = d.EngramPointsCost });
+
+ public static Engram GetEngramForClass(string className) => engrams.FirstOrDefault(e => e.EngramClassName.Equals(className));
+
+ public static bool HasEngramForClass(string className) => engrams.Any(e => e.EngramClassName.Equals(className));
+
+ public static bool IsTekgram(string className) => engrams.Any(e => e.EngramClassName.Equals(className) && e.IsTekgram);
+
+ public static string FriendlyEngramNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.Engrams?.FirstOrDefault(i => i.ClassName.Equals(className))?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+ #endregion
+
+ #region Items
+ private static PrimalItem[] items = new PrimalItem[0];
+
+ public static IEnumerable GetItems() => items.Select(d => d.Duplicate());
+
+ public static PrimalItem GetItemForClass(string className) => items.FirstOrDefault(e => e.ClassName.Equals(className));
+
+ public static bool HasItemForClass(string className) => items.Any(e => e.ClassName.Equals(className));
+
+ public static string FriendlyItemNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.Items?.FirstOrDefault(i => i.ClassName.Equals(className))?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+ #endregion
+
+ #region Resources
+ private static ResourceClassMultiplier[] resourceMultipliers = new ResourceClassMultiplier[0];
+
+ public static IEnumerable GetResourceMultipliers() => resourceMultipliers.Select(d => d.Duplicate());
+
+ public static ResourceClassMultiplier GetResourceMultiplierForClass(string className) => resourceMultipliers.FirstOrDefault(e => e.ClassName.Equals(className));
+
+ public static bool HasResourceMultiplierForClass(string className) => resourceMultipliers.Any(e => e.ClassName.Equals(className));
+
+ public static string FriendlyResourceNameForClass(string className) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.Items?.FirstOrDefault(i => i.ClassName.Equals(className) && i.IsHarvestable)?.Description ?? className;
+ #endregion
+
+ #region Map Spawners
+ private static MapSpawner[] mapSpawners = new MapSpawner[0];
+
+ public static IEnumerable GetMapSpawners() => mapSpawners.Select(d => d.Duplicate());
+
+ public static MapSpawner GetMapSpawnerForClass(string className) => mapSpawners.FirstOrDefault(e => e.ClassName.Equals(className));
+
+ public static bool HasMapSpawnerForClass(string className) => mapSpawners.Any(e => e.ClassName.Equals(className));
+
+ public static string FriendlyMapSpawnerNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.MapSpawners?.FirstOrDefault(i => i.ClassName.Equals(className))?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+ #endregion
+
+ #region Supply Crates
+ private static SupplyCrate[] supplyCrates = new SupplyCrate[0];
+
+ public static IEnumerable GetSupplyCrates() => supplyCrates.Select(d => d.Duplicate());
+
+ public static SupplyCrate GetSupplyCrateForClass(string className) => supplyCrates.FirstOrDefault(e => e.ClassName.Equals(className));
+
+ public static bool HasSupplyCrateForClass(string className) => supplyCrates.Any(e => e.ClassName.Equals(className));
+
+ public static string FriendlySupplyCrateNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.SupplyCrates?.FirstOrDefault(i => i.ClassName.Equals(className))?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+ #endregion
+
+ #region Game Maps
+ private static ComboBoxItem[] gameMaps = new[]
+ {
+ new ComboBoxItem { ValueMember="", DisplayMember="" },
+ };
+
+ public static IEnumerable GetGameMaps() => gameMaps.Select(d => d.Duplicate());
+
+ public static string FriendlyMapNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.GameMaps?.FirstOrDefault(i => i.ClassName.Equals(className) && !i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+
+ private static ComboBoxItem[] gameMapsSotF = new[]
+ {
+ new ComboBoxItem { ValueMember="", DisplayMember="" },
+ };
+
+ public static IEnumerable GetGameMapsSotF() => gameMapsSotF.Select(d => d.Duplicate());
+
+ public static string FriendlyMapSotFNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.GameMaps?.FirstOrDefault(i => i.ClassName.Equals(className) && i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+ #endregion
+
+ #region Total Conversions
+ private static ComboBoxItem[] totalConversions = new[]
+ {
+ new ComboBoxItem { ValueMember="", DisplayMember="" },
+ };
+
+ public static IEnumerable GetTotalConversions() => totalConversions.Select(d => d.Duplicate());
+
+ public static string FriendlyTotalConversionNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.Mods?.FirstOrDefault(i => i.ClassName.Equals(className) && !i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+
+ private static ComboBoxItem[] totalConversionsSotF = new[]
+ {
+ new ComboBoxItem { ValueMember="", DisplayMember="" },
+ };
+
+ public static IEnumerable GetTotalConversionsSotF() => totalConversionsSotF.Select(d => d.Duplicate());
+
+ public static string FriendlyTotalConversionSotFNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.Mods?.FirstOrDefault(i => i.ClassName.Equals(className) && i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
+ #endregion
+
+ #region Stats Multipliers
+ internal static IEnumerable GetPerLevelStatsMultipliers_DinoWild()
+ {
+ return new float[] { 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f };
+ }
+
+ internal static IEnumerable GetPerLevelStatsMultipliers_DinoTamed()
+ {
+ return new float[] { 0.2f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 0.17f, 1.0f, 1.0f, 1.0f };
+ }
+
+ internal static IEnumerable GetPerLevelStatsMultipliers_DinoTamedAdd()
+ {
+ return new float[] { 0.14f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 0.14f, 1.0f, 1.0f, 1.0f };
+ }
+
+ internal static IEnumerable GetPerLevelStatsMultipliers_DinoTamedAffinity()
+ {
+ return new float[] { 0.44f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 0.44f, 1.0f, 1.0f, 1.0f };
+ }
+
+ internal static IEnumerable GetBaseStatMultipliers_Player()
+ {
+ return new float[] { 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f };
+ }
+
+ internal static IEnumerable GetPerLevelStatsMultipliers_Player()
+ {
+ return new float[] { 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f };
+ }
+
+ internal static bool[] GetStatMultiplierInclusions_DinoWildPerLevel()
+ {
+ return new bool[] { true, true, false, true, true, false, true, true, true, true, false, true };
+ }
+
+ internal static bool[] GetStatMultiplierInclusions_DinoTamedPerLevel()
+ {
+ return new bool[] { true, true, false, true, true, false, true, true, true, true, false, true };
+ }
+
+ internal static bool[] GetStatMultiplierInclusions_DinoTamedAdd()
+ {
+ return new bool[] { true, true, true, true, true, true, true, true, true, true, true, true };
+ }
+
+ internal static bool[] GetStatMultiplierInclusions_DinoTamedAffinity()
+ {
+ return new bool[] { true, true, true, true, true, true, true, true, true, true, true, true };
+ }
+
+ internal static bool[] GetStatMultiplierInclusions_PlayerBase()
+ {
+ return new bool[] { true, true, true, true, true, true, true, true, true, true, true, true };
+ }
+
+ internal static bool[] GetStatMultiplierInclusions_PlayerPerLevel()
+ {
+ return new bool[] { true, true, false, true, true, true, true, true, true, true, true, true };
+ }
+ #endregion
+
+ #region Levels
+ private static Level[] levelsDino = new[]
+ {
+ new Level { XPRequired=10 },
+ };
+
+ private static Level[] levelsPlayer = new[]
+ {
+ new Level { XPRequired=5, EngramPoints=8 },
+ };
+
+ public static IEnumerable LevelsDino => levelsDino.Select(l => l.Duplicate());
+
+ public static IEnumerable LevelsPlayer => levelsPlayer.Select(l => l.Duplicate());
+
+ public static int LevelsPlayerAdditional = 0;
+ #endregion
+
+ #region Branches
+ private static ComboBoxItem[] branches = new[]
+ {
+ new ComboBoxItem { ValueMember="", DisplayMember=FriendlyNameForClass(Config.Default.DefaultServerBranchName) },
+ };
+
+ public static IEnumerable GetBranches() => branches.Select(d => d.Duplicate());
+
+ public static string FriendlyBranchName(string branchName, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(branchName) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(branchName) ?? gameData?.Branches?.FirstOrDefault(i => i.BranchName.Equals(branchName) && !i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : branchName);
+
+ private static ComboBoxItem[] branchesSotF = new[]
+ {
+ new ComboBoxItem { ValueMember="", DisplayMember=FriendlyNameForClass(Config.Default.DefaultServerBranchName) },
+ };
+
+ public static IEnumerable GetBranchesSotF() => branchesSotF.Select(d => d.Duplicate());
+
+ public static string FriendlyBranchSotFName(string branchName, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(branchName) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(branchName) ?? gameData?.Branches?.FirstOrDefault(i => i.BranchName.Equals(branchName) && i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : branchName);
+ #endregion
+
+ #region Events
+ private static ComboBoxItem[] events = new[]
+ {
+ new ComboBoxItem { ValueMember="", DisplayMember=string.Empty },
+ };
+
+ public static IEnumerable GetEvents() => events.Select(d => d.Duplicate());
+
+ public static string FriendlyEventName(string eventName, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(eventName) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(eventName) ?? gameData?.Events?.FirstOrDefault(i => i.EventName.Equals(eventName) && !i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : eventName);
+
+ private static ComboBoxItem[] eventsSotF = new[]
+ {
+ new ComboBoxItem { ValueMember="", DisplayMember=string.Empty },
+ };
+
+ public static IEnumerable GetEventsSotF() => eventsSotF.Select(d => d.Duplicate());
+
+ public static string FriendlyEventSotFName(string eventName, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(eventName) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(eventName) ?? gameData?.Events?.FirstOrDefault(i => i.EventName.Equals(eventName) && i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : eventName);
+ #endregion
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/ClassMultiplier.cs b/src/ARKServerManager/Lib/Model/ClassMultiplier.cs
new file mode 100644
index 00000000..d3b05e93
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/ClassMultiplier.cs
@@ -0,0 +1,46 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using System;
+using System.Runtime.Serialization;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class ClassMultiplier : AggregateIniValue
+ {
+ public const float DEFAULT_MULTIPLIER = 1.0f;
+
+ public static readonly DependencyProperty ClassNameProperty = DependencyProperty.Register(nameof(ClassName), typeof(string), typeof(ClassMultiplier), new PropertyMetadata(string.Empty));
+ public static readonly DependencyProperty MultiplierProperty = DependencyProperty.Register(nameof(Multiplier), typeof(float), typeof(ClassMultiplier), new PropertyMetadata(DEFAULT_MULTIPLIER));
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string ClassName
+ {
+ get { return (string)GetValue(ClassNameProperty); }
+ set { SetValue(ClassNameProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float Multiplier
+ {
+ get { return (float)GetValue(MultiplierProperty); }
+ set { SetValue(MultiplierProperty, value); }
+ }
+
+ public virtual string DisplayName => GameData.FriendlyNameForClass(ClassName);
+
+ public static ClassMultiplier FromINIValue(string iniValue)
+ {
+ var newSpawn = new ClassMultiplier();
+ newSpawn.InitializeFromINIValue(iniValue);
+ return newSpawn;
+ }
+
+ public override string GetSortKey() => GameData.FriendlyNameForClass(this.ClassName);
+
+ public override bool IsEquivalent(AggregateIniValue other) => String.Equals(this.ClassName, ((ClassMultiplier)other).ClassName, StringComparison.OrdinalIgnoreCase);
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/CraftingOverride.cs b/src/ARKServerManager/Lib/Model/CraftingOverride.cs
new file mode 100644
index 00000000..fb86af30
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/CraftingOverride.cs
@@ -0,0 +1,123 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using System.Runtime.Serialization;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class CraftingOverride : AggregateIniValue
+ {
+ public CraftingOverride()
+ {
+ BaseCraftingResourceRequirements = new AggregateIniValueList(null, null);
+ }
+
+ public static readonly DependencyProperty ItemClassStringProperty = DependencyProperty.Register(nameof(ItemClassString), typeof(string), typeof(CraftingOverride), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string ItemClassString
+ {
+ get { return (string)GetValue(ItemClassStringProperty); }
+ set { SetValue(ItemClassStringProperty, value); }
+ }
+
+ public static readonly DependencyProperty BaseCraftingResourceRequirementsProperty = DependencyProperty.Register(nameof(BaseCraftingResourceRequirements), typeof(AggregateIniValueList), typeof(CraftingOverride), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry(ValueWithinBrackets = true, ListValueWithinBrackets = true)]
+ public AggregateIniValueList BaseCraftingResourceRequirements
+ {
+ get { return (AggregateIniValueList)GetValue(BaseCraftingResourceRequirementsProperty); }
+ set { SetValue(BaseCraftingResourceRequirementsProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ if (string.IsNullOrWhiteSpace(value))
+ return;
+
+ var kvPair = value.Split(new[] { '=' }, 2);
+ var kvValue = kvPair[1].Trim(' ');
+ if (kvValue.StartsWith("("))
+ kvValue = kvValue.Substring(1);
+ if (kvValue.EndsWith(")"))
+ kvValue = kvValue.Substring(0, kvValue.Length - 1);
+
+ base.FromComplexINIValue(kvValue);
+ }
+
+ public override string ToINIValue()
+ {
+ return base.ToComplexINIValue(true);
+ }
+
+ public string DisplayName => GameData.FriendlyItemNameForClass(ItemClassString);
+
+ public bool IsValid => !string.IsNullOrWhiteSpace(ItemClassString) && BaseCraftingResourceRequirements.Count > 0;
+ }
+
+ [DataContract]
+ public class CraftingResourceRequirement : AggregateIniValue
+ {
+ public static readonly DependencyProperty ResourceItemTypeStringProperty = DependencyProperty.Register(nameof(ResourceItemTypeString), typeof(string), typeof(CraftingResourceRequirement), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string ResourceItemTypeString
+ {
+ get { return (string)GetValue(ResourceItemTypeStringProperty); }
+ set { SetValue(ResourceItemTypeStringProperty, value); }
+ }
+
+ public static readonly DependencyProperty BaseResourceRequirementProperty = DependencyProperty.Register(nameof(BaseResourceRequirement), typeof(float), typeof(CraftingResourceRequirement), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float BaseResourceRequirement
+ {
+ get { return (float)GetValue(BaseResourceRequirementProperty); }
+ set { SetValue(BaseResourceRequirementProperty, value); }
+ }
+
+ public static readonly DependencyProperty CraftingRequireExactResourceTypeProperty = DependencyProperty.Register(nameof(CraftingRequireExactResourceType), typeof(bool), typeof(CraftingResourceRequirement), new PropertyMetadata(false));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "bCraftingRequireExactResourceType")]
+ public bool CraftingRequireExactResourceType
+ {
+ get { return (bool)GetValue(CraftingRequireExactResourceTypeProperty); }
+ set { SetValue(CraftingRequireExactResourceTypeProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ base.FromComplexINIValue(value);
+ }
+
+ public override string ToINIValue()
+ {
+ return base.ToComplexINIValue(false);
+ }
+
+ public string DisplayName => GameData.FriendlyItemNameForClass(ResourceItemTypeString);
+
+ public bool IsValid => !string.IsNullOrWhiteSpace(ResourceItemTypeString);
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/DinoSpawn.cs b/src/ARKServerManager/Lib/Model/DinoSpawn.cs
new file mode 100644
index 00000000..ed39ba75
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/DinoSpawn.cs
@@ -0,0 +1,101 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Enums;
+using System;
+using System.Runtime.Serialization;
+using System.Windows;
+using System.Xml.Serialization;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class DinoSpawn : AggregateIniValue
+ {
+ public const bool DEFAULT_OVERRIDE_SPAWN_LIMIT_PERCENTAGE = true;
+ public const float DEFAULT_SPAWN_LIMIT_PERCENTAGE = ClassMultiplier.DEFAULT_MULTIPLIER;
+ public const float DEFAULT_SPAWN_WEIGHT_MULTIPLIER = ClassMultiplier.DEFAULT_MULTIPLIER;
+
+ public static readonly DependencyProperty ClassNameProperty = DependencyProperty.Register(nameof(ClassName), typeof(string), typeof(DinoSpawn), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty ModProperty = DependencyProperty.Register(nameof(Mod), typeof(string), typeof(DinoSpawn), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty KnownDinoProperty = DependencyProperty.Register(nameof(KnownDino), typeof(bool), typeof(DinoSpawn), new PropertyMetadata(false));
+ public static readonly DependencyProperty DinoNameTagProperty = DependencyProperty.Register(nameof(DinoNameTag), typeof(string), typeof(DinoSpawn), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty OverrideSpawnLimitPercentageProperty = DependencyProperty.Register(nameof(OverrideSpawnLimitPercentage), typeof(bool), typeof(DinoSpawn), new PropertyMetadata(DEFAULT_OVERRIDE_SPAWN_LIMIT_PERCENTAGE));
+ public static readonly DependencyProperty SpawnLimitPercentageProperty = DependencyProperty.Register(nameof(SpawnLimitPercentage), typeof(float), typeof(DinoSpawn), new PropertyMetadata(DEFAULT_SPAWN_LIMIT_PERCENTAGE));
+ public static readonly DependencyProperty SpawnWeightMultiplierProperty = DependencyProperty.Register(nameof(SpawnWeightMultiplier), typeof(float), typeof(DinoSpawn), new PropertyMetadata(DEFAULT_SPAWN_WEIGHT_MULTIPLIER));
+
+ [DataMember]
+ public string ClassName
+ {
+ get { return (string)GetValue(ClassNameProperty); }
+ set { SetValue(ClassNameProperty, value); }
+ }
+
+ [DataMember]
+ public string Mod
+ {
+ get { return (string)GetValue(ModProperty); }
+ set { SetValue(ModProperty, value); }
+ }
+
+ [DataMember]
+ public bool KnownDino
+ {
+ get { return (bool)GetValue(KnownDinoProperty); }
+ set { SetValue(KnownDinoProperty, value); }
+ }
+
+ [XmlElement(ElementName="Name")]
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string DinoNameTag
+ {
+ get { return (string)GetValue(DinoNameTagProperty); }
+ set { SetValue(DinoNameTagProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public bool OverrideSpawnLimitPercentage
+ {
+ get { return (bool)GetValue(OverrideSpawnLimitPercentageProperty); }
+ set { SetValue(OverrideSpawnLimitPercentageProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SpawnLimitPercentage
+ {
+ get { return (float)GetValue(SpawnLimitPercentageProperty); }
+ set { SetValue(SpawnLimitPercentageProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SpawnWeightMultiplier
+ {
+ get { return (float)GetValue(SpawnWeightMultiplierProperty); }
+ set { SetValue(SpawnWeightMultiplierProperty, value); }
+ }
+
+ public string DisplayName => GameData.FriendlyCreatureNameForClass(ClassName);
+
+ public string DisplayMod => GameData.FriendlyNameForClass($"Mod_{Mod}", true) ?? Mod;
+
+ public static DinoSpawn FromINIValue(string iniValue)
+ {
+ var newSpawn = new DinoSpawn();
+ newSpawn.InitializeFromINIValue(iniValue);
+ return newSpawn;
+ }
+
+ public override string GetSortKey()
+ {
+ return this.DinoNameTag;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return String.Equals(this.DinoNameTag, ((DinoSpawn)other).DinoNameTag, StringComparison.OrdinalIgnoreCase);
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/EngramAutoUnlock.cs b/src/ARKServerManager/Lib/Model/EngramAutoUnlock.cs
new file mode 100644
index 00000000..92c836c2
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/EngramAutoUnlock.cs
@@ -0,0 +1,91 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ public class EngramAutoUnlockList : AggregateIniValueList
+ {
+ public EngramAutoUnlockList(string aggregateValueName)
+ : base(aggregateValueName, null)
+ {
+ }
+
+ public override void FromIniValues(IEnumerable iniValues)
+ {
+ var items = iniValues?.Select(AggregateIniValue.FromINIValue).ToArray();
+
+ Clear();
+
+ var itemsToAdd = items.Where(i => !this.Any(e => e.IsEquivalent(i))).ToArray();
+ AddRange(itemsToAdd);
+
+ var itemsToUpdate = items.Where(i => this.Any(e => e.IsEquivalent(i))).ToArray();
+ foreach (var item in itemsToUpdate)
+ {
+ var e = this.FirstOrDefault(r => r.IsEquivalent(item));
+ e.LevelToAutoUnlock = item.LevelToAutoUnlock;
+ }
+
+ IsEnabled = (Count != 0);
+
+ Sort(AggregateIniValue.SortKeySelector);
+ }
+
+ public override IEnumerable ToIniValues()
+ {
+ if (string.IsNullOrWhiteSpace(IniCollectionKey))
+ return this.Where(d => d.ShouldSave()).Select(d => d.ToINIValue());
+
+ return this.Where(d => d.ShouldSave()).Select(d => $"{this.IniCollectionKey}={d.ToINIValue()}");
+ }
+ }
+
+ public class EngramAutoUnlock : AggregateIniValue
+ {
+ public static readonly DependencyProperty EngramClassNameProperty = DependencyProperty.Register(nameof(EngramClassName), typeof(string), typeof(EngramAutoUnlock), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty LevelToAutoUnlockProperty = DependencyProperty.Register(nameof(LevelToAutoUnlock), typeof(int), typeof(EngramAutoUnlock), new PropertyMetadata(0));
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string EngramClassName
+ {
+ get { return (string)GetValue(EngramClassNameProperty); }
+ set { SetValue(EngramClassNameProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public int LevelToAutoUnlock
+ {
+ get { return (int)GetValue(LevelToAutoUnlockProperty); }
+ set { SetValue(LevelToAutoUnlockProperty, value); }
+ }
+
+ public static EngramAutoUnlock FromINIValue(string iniValue)
+ {
+ var engramAutoUnlock = new EngramAutoUnlock();
+ engramAutoUnlock.InitializeFromINIValue(iniValue);
+ return engramAutoUnlock;
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return String.Equals(this.EngramClassName, ((EngramAutoUnlock)other).EngramClassName, StringComparison.OrdinalIgnoreCase);
+ }
+
+ public override string ToINIValue()
+ {
+ return base.ToINIValue();
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/EngramEntry.cs b/src/ARKServerManager/Lib/Model/EngramEntry.cs
new file mode 100644
index 00000000..f446055c
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/EngramEntry.cs
@@ -0,0 +1,128 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class EngramEntryList : AggregateIniValueList
+ {
+ public EngramEntryList(string aggregateValueName)
+ : base(aggregateValueName, null)
+ {
+ }
+
+ public override void FromIniValues(IEnumerable iniValues)
+ {
+ var items = iniValues?.Select(AggregateIniValue.FromINIValue).ToArray();
+
+ Clear();
+
+ var itemsToAdd = items.Where(i => !this.Any(e => e.IsEquivalent(i))).ToArray();
+ AddRange(itemsToAdd);
+
+ var itemsToUpdate = items.Where(i => this.Any(e => e.IsEquivalent(i))).ToArray();
+ foreach (var item in itemsToUpdate)
+ {
+ var e = this.FirstOrDefault(r => r.IsEquivalent(item));
+ e.EngramLevelRequirement = item.EngramLevelRequirement;
+ e.EngramPointsCost = item.EngramPointsCost;
+ e.EngramHidden = item.EngramHidden;
+ e.RemoveEngramPreReq = item.RemoveEngramPreReq;
+ }
+
+ IsEnabled = (Count != 0);
+
+ Sort(AggregateIniValue.SortKeySelector);
+ }
+
+ public override IEnumerable ToIniValues()
+ {
+ if (string.IsNullOrWhiteSpace(IniCollectionKey))
+ return this.Where(d => d.ShouldSave()).Select(d => d.ToINIValue());
+
+ return this.Where(d => d.ShouldSave()).Select(d => $"{this.IniCollectionKey}={d.ToINIValue()}");
+ }
+ }
+
+ [DataContract]
+ public class EngramEntry : AggregateIniValue
+ {
+ public static readonly DependencyProperty EngramClassNameProperty = DependencyProperty.Register(nameof(EngramClassName), typeof(string), typeof(EngramEntry), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty EngramLevelRequirementProperty = DependencyProperty.Register(nameof(EngramLevelRequirement), typeof(int), typeof(EngramEntry), new PropertyMetadata(0));
+ public static readonly DependencyProperty EngramPointsCostProperty = DependencyProperty.Register(nameof(EngramPointsCost), typeof(int), typeof(EngramEntry), new PropertyMetadata(0));
+ public static readonly DependencyProperty EngramHiddenProperty = DependencyProperty.Register(nameof(EngramHidden), typeof(bool), typeof(EngramEntry), new PropertyMetadata(false));
+ public static readonly DependencyProperty RemoveEngramPreReqProperty = DependencyProperty.Register(nameof(RemoveEngramPreReq), typeof(bool), typeof(EngramEntry), new PropertyMetadata(false));
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string EngramClassName
+ {
+ get { return (string)GetValue(EngramClassNameProperty); }
+ set { SetValue(EngramClassNameProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public int EngramLevelRequirement
+ {
+ get { return (int)GetValue(EngramLevelRequirementProperty); }
+ set { SetValue(EngramLevelRequirementProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public int EngramPointsCost
+ {
+ get { return (int)GetValue(EngramPointsCostProperty); }
+ set { SetValue(EngramPointsCostProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public bool EngramHidden
+ {
+ get { return (bool)GetValue(EngramHiddenProperty); }
+ set { SetValue(EngramHiddenProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public bool RemoveEngramPreReq
+ {
+ get { return (bool)GetValue(RemoveEngramPreReqProperty); }
+ set { SetValue(RemoveEngramPreReqProperty, value); }
+ }
+
+ public static EngramEntry FromINIValue(string iniValue)
+ {
+ var engramEntry = new EngramEntry();
+ engramEntry.InitializeFromINIValue(iniValue);
+ return engramEntry;
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ base.InitializeFromINIValue(value);
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return String.Equals(this.EngramClassName, ((EngramEntry)other).EngramClassName, StringComparison.OrdinalIgnoreCase);
+ }
+
+ public override string ToINIValue()
+ {
+ return base.ToINIValue();
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/Level.cs b/src/ARKServerManager/Lib/Model/Level.cs
new file mode 100644
index 00000000..4c243b1d
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/Level.cs
@@ -0,0 +1,260 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Text.RegularExpressions;
+using System.Diagnostics;
+using System.Xml.Serialization;
+using TinyCsvParser.Mapping;
+using System.Runtime.Serialization;
+using ServerManagerTool.Common.Model;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class LevelList : SortableObservableCollection
+ {
+ const bool WORKAROUND_FOR_ENGRAM_LIST = true;
+
+ public static readonly Regex XPRegex = new Regex(@"ExperiencePointsForLevel\[(?\d*)]=(?\d*)", RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture | RegexOptions.Compiled);
+ public static readonly Regex EngramRegex = new Regex(@"OverridePlayerLevelEngramPoints=(?\d*)", RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture | RegexOptions.Compiled);
+
+ public static int AdditionalLevels = GameData.LevelsPlayerAdditional;
+
+ public void RemoveLevel(Level level)
+ {
+ base.Remove(level);
+ UpdateTotals();
+ }
+
+ public void AddRange(IEnumerable levels)
+ {
+ foreach (var level in levels)
+ {
+ base.Add(level);
+ }
+
+ UpdateTotals();
+ }
+
+ public void AddNewLevel(Level afterLevel)
+ {
+ AddNewLevel(afterLevel, 1);
+ }
+
+ public void AddNewLevel(Level afterLevel, int xpIncrease)
+ {
+ var newLevel = new Level
+ {
+ LevelIndex = 0,
+ XPRequired = afterLevel.XPRequired + xpIncrease,
+ EngramPoints = afterLevel.EngramPoints
+ };
+
+ base.Insert(base.IndexOf(afterLevel) + 1, newLevel);
+ UpdateTotals();
+ }
+
+ public void UpdateTotals()
+ {
+ int index = 0;
+ int xpTotal = 0;
+ int engramTotal = 0;
+ foreach (var existingLevel in this.OrderBy(l => l.XPRequired).ToArray())
+ {
+ xpTotal += existingLevel.XPRequired;
+ engramTotal += existingLevel.EngramPoints;
+
+ existingLevel.XPTotal = xpTotal;
+ existingLevel.EngramTotal = engramTotal;
+
+ existingLevel.LevelIndex = index;
+ existingLevel.ShowColored = index >= this.Count - AdditionalLevels;
+ index++;
+ }
+
+ base.Sort(f => f.LevelIndex);
+ }
+
+ public string ToINIValueForXP()
+ {
+ var builder = new StringBuilder();
+ builder.Append("LevelExperienceRampOverrides=(");
+ builder.Append(String.Join(",", this.OrderBy(l => l.XPRequired).Select(l => l.GetINISubValueForXP())));
+ builder.Append(')');
+
+ return builder.ToString();
+ }
+
+ public List ToINIValuesForEngramPoints()
+ {
+ var entries = new List();
+
+
+ if (WORKAROUND_FOR_ENGRAM_LIST)
+ {
+ entries.Add(new Level().GetINIValueForEngramPointsEarned());
+ }
+
+ foreach (var level in this.OrderBy(l => l.XPRequired))
+ {
+ entries.Add(level.GetINIValueForEngramPointsEarned());
+ }
+
+ return entries;
+ }
+
+ public static LevelList FromINIValues(string xpValue, IEnumerable engramValues = null)
+ {
+ var levels = new LevelList();
+ var xpResult = XPRegex.Match(xpValue);
+ var engramResult = engramValues == null ? null : EngramRegex.Match(String.Join(" ", engramValues));
+
+ if (WORKAROUND_FOR_ENGRAM_LIST)
+ {
+ if (engramResult != null)
+ {
+ engramResult = engramResult.NextMatch();
+ }
+ }
+
+ while (xpResult.Success && (engramValues == null || engramResult.Success))
+ {
+ int levelIndex;
+ if (!int.TryParse(xpResult.Groups["level"].Value, out levelIndex))
+ {
+ Debug.WriteLine(String.Format("Invalid level index value: '{0}'", xpResult.Groups["level"].Value));
+ break;
+ }
+
+ int xpRequired;
+ if (!int.TryParse(xpResult.Groups["xp"].Value, out xpRequired))
+ {
+ Debug.WriteLine(String.Format("Invalid xm required value: '{0}'", xpResult.Groups["xp"].Value));
+ break;
+ }
+
+ int engramPoints = 0;
+ if (engramResult != null)
+ {
+ if (!int.TryParse(engramResult.Groups["points"].Value, out engramPoints))
+ {
+ Debug.WriteLine(String.Format("Invalid engram points value: '{0}'", engramResult.Groups["points"].Value));
+ break;
+ }
+ }
+
+ levels.Add(new Level { LevelIndex = levelIndex, XPRequired = xpRequired, EngramPoints = engramPoints });
+ xpResult = xpResult.NextMatch();
+ if (engramResult != null)
+ {
+ engramResult = engramResult.NextMatch();
+ }
+ }
+
+ levels.UpdateTotals();
+ return levels;
+ }
+ }
+
+ [DataContract]
+ public class Level : DependencyObject
+ {
+ public static readonly DependencyProperty LevelIndexProperty = DependencyProperty.Register(nameof(LevelIndex), typeof(int), typeof(Level), new PropertyMetadata(0));
+ public static readonly DependencyProperty XPRequiredProperty = DependencyProperty.Register(nameof(XPRequired), typeof(int), typeof(Level), new PropertyMetadata(0));
+ public static readonly DependencyProperty EngramPointsProperty = DependencyProperty.Register(nameof(EngramPoints), typeof(int), typeof(Level), new PropertyMetadata(0));
+ public static readonly DependencyProperty XPTotalProperty = DependencyProperty.Register(nameof(XPTotal), typeof(int), typeof(Level), new PropertyMetadata(0));
+ public static readonly DependencyProperty EngramTotalProperty = DependencyProperty.Register(nameof(EngramTotal), typeof(int), typeof(Level), new PropertyMetadata(0));
+ public static readonly DependencyProperty ShowColoredProperty = DependencyProperty.Register(nameof(ShowColored), typeof(bool), typeof(Level), new PropertyMetadata(false));
+
+ [DataMember]
+ public int LevelIndex
+ {
+ get { return (int)GetValue(LevelIndexProperty); }
+ set { SetValue(LevelIndexProperty, value); }
+ }
+
+ [DataMember]
+ public int XPRequired
+ {
+ get { return (int)GetValue(XPRequiredProperty); }
+ set { SetValue(XPRequiredProperty, value); }
+ }
+
+ [DataMember]
+ public int EngramPoints
+ {
+ get { return (int)GetValue(EngramPointsProperty); }
+ set { SetValue(EngramPointsProperty, value); }
+ }
+
+ [XmlIgnore()]
+ public int XPTotal
+ {
+ get { return (int)GetValue(XPTotalProperty); }
+ set { SetValue(XPTotalProperty, value); }
+ }
+
+ [XmlIgnore()]
+ public int EngramTotal
+ {
+ get { return (int)GetValue(EngramTotalProperty); }
+ set { SetValue(EngramTotalProperty, value); }
+ }
+
+ public string GetINISubValueForXP()
+ {
+ return String.Format("ExperiencePointsForLevel[{0}]={1}", this.LevelIndex, this.XPRequired);
+ }
+
+ public string GetINIValueForEngramPointsEarned()
+ {
+ return String.Format("OverridePlayerLevelEngramPoints={0}", this.EngramPoints);
+ }
+
+ internal Level Duplicate()
+ {
+ return new Level { XPRequired = this.XPRequired, EngramPoints = this.EngramPoints };
+ }
+
+ public bool ShowColored
+ {
+ get { return (bool)GetValue(ShowColoredProperty); }
+ set { SetValue(ShowColoredProperty, value); }
+ }
+ }
+
+ public class CsvPlayerLevelMapping : CsvMapping
+ {
+ public CsvPlayerLevelMapping()
+ : base()
+ {
+ MapProperty(0, x => x.LevelIndex);
+ MapProperty(1, x => x.XPRequired);
+ MapProperty(2, x => x.EngramPoints);
+ }
+ }
+
+ public class CsvDinoLevelMapping : CsvMapping
+ {
+ public CsvDinoLevelMapping()
+ : base()
+ {
+ MapProperty(0, x => x.LevelIndex);
+ MapProperty(1, x => x.XPRequired);
+ }
+ }
+
+ public class ImportLevel
+ {
+ public int LevelIndex { get; set; }
+ public int XPRequired { get; set; }
+ public int EngramPoints { get; set; }
+
+ public Level AsLevel()
+ {
+ return new Level() { LevelIndex = LevelIndex, XPRequired = XPRequired, EngramPoints = EngramPoints };
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/ARKServerManager/Lib/Model/NPCReplacement.cs b/src/ARKServerManager/Lib/Model/NPCReplacement.cs
new file mode 100644
index 00000000..989a90c0
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/NPCReplacement.cs
@@ -0,0 +1,53 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using System;
+using System.Runtime.Serialization;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class NPCReplacement : AggregateIniValue
+ {
+ public static readonly DependencyProperty FromClassNameProperty = DependencyProperty.Register(nameof(FromClassName), typeof(string), typeof(NPCReplacement), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty ToClassNameProperty = DependencyProperty.Register(nameof(ToClassName), typeof(string), typeof(NPCReplacement), new PropertyMetadata(String.Empty));
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string FromClassName
+ {
+ get { return (string)GetValue(FromClassNameProperty); }
+ set { SetValue(FromClassNameProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string ToClassName
+ {
+ get { return (string)GetValue(ToClassNameProperty); }
+ set { SetValue(ToClassNameProperty, value); }
+ }
+
+ public static NPCReplacement FromINIValue(string iniValue)
+ {
+ var newSpawn = new NPCReplacement();
+ newSpawn.InitializeFromINIValue(iniValue);
+ return newSpawn;
+ }
+
+ public override string GetSortKey()
+ {
+ return this.FromClassName;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return String.Equals(this.FromClassName, ((NPCReplacement)other).FromClassName, StringComparison.OrdinalIgnoreCase);
+ }
+
+ public override bool ShouldSave()
+ {
+ return (!String.Equals(FromClassName, ToClassName, StringComparison.OrdinalIgnoreCase));
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/NPCSpawner.cs b/src/ARKServerManager/Lib/Model/NPCSpawner.cs
new file mode 100644
index 00000000..61922efc
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/NPCSpawner.cs
@@ -0,0 +1,509 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Interfaces;
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Common.Utils;
+using ServerManagerTool.Enums;
+using ServerManagerTool.Interface;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
+ public class NPCSpawnAttribute : Attribute
+ {
+ ///
+ /// Attribute for the NPCSpawn value
+ ///
+ public NPCSpawnAttribute(NPCSpawnContainerType[] containerTypes)
+ {
+ this.ContainerTypes = containerTypes.ToList();
+ }
+
+ ///
+ /// The ContainerTypes that are valid for the property.
+ ///
+ [DataMember]
+ public List ContainerTypes;
+ }
+
+ [DataContract]
+ public class NPCSpawnContainerList : AggregateIniValueList, ISpawnIniValuesCollection
+ where T : AggregateIniValue, new()
+ {
+ public NPCSpawnContainerList(string aggregateValueName, NPCSpawnContainerType containerType)
+ : base(aggregateValueName, null)
+ {
+ ContainerType = containerType;
+ }
+
+ [DataMember]
+ public NPCSpawnContainerType ContainerType
+ {
+ get;
+ set;
+ }
+
+ public override IEnumerable ToIniValues()
+ {
+ return this.ToIniValues(ContainerType);
+ }
+
+ public IEnumerable ToIniValues(NPCSpawnContainerType containerType)
+ {
+ if (string.IsNullOrWhiteSpace(IniCollectionKey))
+ return this.Where(d => d.ShouldSave()).Cast().Select(d => d.ToIniValue(containerType));
+
+ return this.Where(d => d.ShouldSave()).Cast().Select(d => $"{this.IniCollectionKey}={d.ToIniValue(containerType)}");
+ }
+ }
+
+ [DataContract]
+ public class NPCSpawnContainer : AggregateIniValue, ISpawnIniValue
+ {
+ public NPCSpawnContainer()
+ {
+ NPCSpawnEntries = new NPCSpawnList(null);
+ NPCSpawnLimits = new NPCSpawnList(null);
+ }
+
+ [DataMember]
+ public Guid UniqueId = Guid.NewGuid();
+
+ public static readonly DependencyProperty NPCSpawnEntriesContainerClassStringProperty = DependencyProperty.Register(nameof(NPCSpawnEntriesContainerClassString), typeof(string), typeof(NPCSpawnContainer), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry]
+ [NPCSpawn(new[] { NPCSpawnContainerType.Add, NPCSpawnContainerType.Subtract, NPCSpawnContainerType.Override })]
+ public string NPCSpawnEntriesContainerClassString
+ {
+ get { return (string)GetValue(NPCSpawnEntriesContainerClassStringProperty); }
+ set { SetValue(NPCSpawnEntriesContainerClassStringProperty, value); }
+ }
+
+ public static readonly DependencyProperty NPCSpawnEntriesProperty = DependencyProperty.Register(nameof(NPCSpawnEntries), typeof(NPCSpawnList), typeof(NPCSpawnContainer), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry(ValueWithinBrackets = true, ListValueWithinBrackets = true)]
+ [NPCSpawn(new[] { NPCSpawnContainerType.Add, NPCSpawnContainerType.Subtract, NPCSpawnContainerType.Override })]
+ public NPCSpawnList NPCSpawnEntries
+ {
+ get { return (NPCSpawnList)GetValue(NPCSpawnEntriesProperty); }
+ set { SetValue(NPCSpawnEntriesProperty, value); }
+ }
+
+ public static readonly DependencyProperty NPCSpawnLimitsProperty = DependencyProperty.Register(nameof(NPCSpawnLimits), typeof(NPCSpawnList), typeof(NPCSpawnContainer), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry(ValueWithinBrackets = true, ListValueWithinBrackets = true)]
+ [NPCSpawn(new[] { NPCSpawnContainerType.Add, NPCSpawnContainerType.Subtract, NPCSpawnContainerType.Override })]
+ public NPCSpawnList NPCSpawnLimits
+ {
+ get { return (NPCSpawnList)GetValue(NPCSpawnLimitsProperty); }
+ set { SetValue(NPCSpawnLimitsProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ if (string.IsNullOrWhiteSpace(value))
+ return;
+
+ var kvPair = value.Split(new[] { '=' }, 2);
+ var kvValue = kvPair[1].Trim(' ');
+ if (kvValue.StartsWith("("))
+ kvValue = kvValue.Substring(1);
+ if (kvValue.EndsWith(")"))
+ kvValue = kvValue.Substring(0, kvValue.Length - 1);
+
+ base.FromComplexINIValue(kvValue);
+ }
+
+ public override string ToINIValue()
+ {
+ throw new NotImplementedException();
+ }
+
+ public string ToIniValue(NPCSpawnContainerType containerType)
+ {
+ GetPropertyInfos();
+ if (this.Properties.Count == 0)
+ return string.Empty;
+
+ var result = new StringBuilder();
+ result.Append("(");
+
+ var delimiter = "";
+ foreach (var prop in this.Properties)
+ {
+ var attrSpawn = prop.GetCustomAttributes(typeof(NPCSpawnAttribute), false).OfType().FirstOrDefault();
+ if (!attrSpawn?.ContainerTypes?.Contains(containerType) ?? false)
+ continue;
+
+ result.Append(delimiter);
+
+ var attr = prop.GetCustomAttributes(typeof(AggregateIniValueEntryAttribute), false).OfType().FirstOrDefault();
+ var propName = string.IsNullOrWhiteSpace(attr?.Key) ? prop.Name : attr.Key;
+
+ result.Append($"{propName}=");
+ if (attr?.ValueWithinBrackets ?? false)
+ result.Append("(");
+
+ var val = prop.GetValue(this);
+ var spawnCollection = val as ISpawnIniValuesCollection;
+ if (spawnCollection != null)
+ {
+ var iniVals = spawnCollection.ToIniValues(containerType);
+ var delimiter2 = "";
+ foreach (var iniVal in iniVals)
+ {
+ result.Append(delimiter2);
+ if (attr?.ListValueWithinBrackets ?? false)
+ result.Append($"({iniVal})");
+ else
+ result.Append(iniVal);
+
+ delimiter2 = DELIMITER.ToString();
+ }
+ }
+ else
+ {
+ var collection = val as IIniValuesCollection;
+ if (collection != null)
+ {
+ var iniVals = collection.ToIniValues();
+ var delimiter2 = "";
+ foreach (var iniVal in iniVals)
+ {
+ result.Append(delimiter2);
+ if (attr?.ListValueWithinBrackets ?? false)
+ result.Append($"({iniVal})");
+ else
+ result.Append(iniVal);
+
+ delimiter2 = DELIMITER.ToString();
+ }
+ }
+ else
+ {
+ var propValue = StringUtils.GetPropertyValue(val, prop);
+ result.Append(propValue);
+ }
+ }
+
+ if (attr?.ValueWithinBrackets ?? false)
+ result.Append(")");
+
+ delimiter = DELIMITER.ToString();
+ }
+
+ result.Append(")");
+ return result.ToString();
+ }
+
+ public override string ToString()
+ {
+ return $"{NPCSpawnEntriesContainerClassString}; NPCSpawnEntries={NPCSpawnEntries.Count}; NPCSpawnLimits={NPCSpawnLimits.Count}";
+ }
+
+ public bool IsValid => !string.IsNullOrWhiteSpace(NPCSpawnEntriesContainerClassString) && NPCSpawnEntries.Count == NPCSpawnLimits.Count;
+ }
+
+ [DataContract]
+ public class NPCSpawnList : AggregateIniValueList, ISpawnIniValuesCollection
+ where T : AggregateIniValue, new()
+ {
+ public NPCSpawnList(string aggregateValueName)
+ : base(aggregateValueName, null)
+ {
+ }
+
+ public override IEnumerable ToIniValues()
+ {
+ throw new NotImplementedException();
+ }
+
+ public IEnumerable ToIniValues(NPCSpawnContainerType containerType)
+ {
+ if (string.IsNullOrWhiteSpace(IniCollectionKey))
+ return this.Where(d => d.ShouldSave()).Cast().Select(d => d.ToIniValue(containerType));
+
+ return this.Where(d => d.ShouldSave()).Cast().Select(d => $"{this.IniCollectionKey}={d.ToIniValue(containerType)}");
+ }
+ }
+
+ [DataContract]
+ public class NPCSpawnEntry : AggregateIniValue, ISpawnIniValue
+ {
+ public static readonly DependencyProperty AnEntryNameProperty = DependencyProperty.Register(nameof(AnEntryName), typeof(string), typeof(NPCSpawnEntry), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry]
+ [NPCSpawn(new[] { NPCSpawnContainerType.Add, NPCSpawnContainerType.Override })]
+ public string AnEntryName
+ {
+ get { return (string)GetValue(AnEntryNameProperty); }
+ set { SetValue(AnEntryNameProperty, value); }
+ }
+
+ public static readonly DependencyProperty EntryWeightProperty = DependencyProperty.Register(nameof(EntryWeight), typeof(float), typeof(NPCSpawnEntry), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ [NPCSpawn(new[] { NPCSpawnContainerType.Add, NPCSpawnContainerType.Override })]
+ public float EntryWeight
+ {
+ get { return (float)GetValue(EntryWeightProperty); }
+ set { SetValue(EntryWeightProperty, value); }
+ }
+
+ public static readonly DependencyProperty NPCsToSpawnStringsProperty = DependencyProperty.Register(nameof(NPCsToSpawnStrings), typeof(string), typeof(NPCSpawnEntry), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry(ValueWithinBrackets = true)]
+ [NPCSpawn(new[] { NPCSpawnContainerType.Add, NPCSpawnContainerType.Subtract, NPCSpawnContainerType.Override })]
+ public string NPCsToSpawnStrings
+ {
+ get { return (string)GetValue(NPCsToSpawnStringsProperty); }
+ set { SetValue(NPCsToSpawnStringsProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ base.FromComplexINIValue(value);
+ }
+
+ public override string ToINIValue()
+ {
+ throw new NotImplementedException();
+ }
+
+ public string ToIniValue(NPCSpawnContainerType containerType)
+ {
+ GetPropertyInfos();
+ if (this.Properties.Count == 0)
+ return string.Empty;
+
+ var result = new StringBuilder();
+
+ var delimiter = "";
+ foreach (var prop in this.Properties)
+ {
+ var attrSpawn = prop.GetCustomAttributes(typeof(NPCSpawnAttribute), false).OfType().FirstOrDefault();
+ if (!attrSpawn?.ContainerTypes?.Contains(containerType) ?? false)
+ continue;
+
+ result.Append(delimiter);
+
+ var attr = prop.GetCustomAttributes(typeof(AggregateIniValueEntryAttribute), false).OfType().FirstOrDefault();
+ var propName = string.IsNullOrWhiteSpace(attr?.Key) ? prop.Name : attr.Key;
+
+ result.Append($"{propName}=");
+ if (attr?.ValueWithinBrackets ?? false)
+ result.Append("(");
+
+ var val = prop.GetValue(this);
+ var spawnCollection = val as ISpawnIniValuesCollection;
+ if (spawnCollection != null)
+ {
+ var iniVals = spawnCollection.ToIniValues(containerType);
+ var delimiter2 = "";
+ foreach (var iniVal in iniVals)
+ {
+ result.Append(delimiter2);
+ if (attr?.ListValueWithinBrackets ?? false)
+ result.Append($"({iniVal})");
+ else
+ result.Append(iniVal);
+
+ delimiter2 = DELIMITER.ToString();
+ }
+ }
+ else
+ {
+ var collection = val as IIniValuesCollection;
+ if (collection != null)
+ {
+ var iniVals = collection.ToIniValues();
+ var delimiter2 = "";
+ foreach (var iniVal in iniVals)
+ {
+ result.Append(delimiter2);
+ if (attr?.ListValueWithinBrackets ?? false)
+ result.Append($"({iniVal})");
+ else
+ result.Append(iniVal);
+
+ delimiter2 = DELIMITER.ToString();
+ }
+ }
+ else
+ {
+ var propValue = StringUtils.GetPropertyValue(val, prop);
+ result.Append(propValue);
+ }
+ }
+
+ if (attr?.ValueWithinBrackets ?? false)
+ result.Append(")");
+
+ delimiter = DELIMITER.ToString();
+ }
+
+ return result.ToString();
+ }
+
+ public override string ToString()
+ {
+ return $"AnEntryName={AnEntryName}; EntryWeight={EntryWeight}; NPCsToSpawnStrings={NPCsToSpawnStrings}";
+ }
+
+ public bool IsValid => !string.IsNullOrWhiteSpace(NPCsToSpawnStrings);
+ }
+
+ [DataContract]
+ public class NPCSpawnLimit : AggregateIniValue, ISpawnIniValue
+ {
+ public static readonly DependencyProperty NPCClassStringProperty = DependencyProperty.Register(nameof(NPCClassString), typeof(string), typeof(NPCSpawnLimit), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry]
+ [NPCSpawn(new[] { NPCSpawnContainerType.Add, NPCSpawnContainerType.Subtract, NPCSpawnContainerType.Override })]
+ public string NPCClassString
+ {
+ get { return (string)GetValue(NPCClassStringProperty); }
+ set { SetValue(NPCClassStringProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxPercentageOfDesiredNumToAllowProperty = DependencyProperty.Register(nameof(MaxPercentageOfDesiredNumToAllow), typeof(float), typeof(NPCSpawnLimit), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ [NPCSpawn(new[] { NPCSpawnContainerType.Add, NPCSpawnContainerType.Override })]
+ public float MaxPercentageOfDesiredNumToAllow
+ {
+ get { return (float)GetValue(MaxPercentageOfDesiredNumToAllowProperty); }
+ set { SetValue(MaxPercentageOfDesiredNumToAllowProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ base.FromComplexINIValue(value);
+ }
+
+ public override string ToINIValue()
+ {
+ throw new NotImplementedException();
+ }
+
+ public string ToIniValue(NPCSpawnContainerType containerType)
+ {
+ GetPropertyInfos();
+ if (this.Properties.Count == 0)
+ return string.Empty;
+
+ var result = new StringBuilder();
+
+ var delimiter = "";
+ foreach (var prop in this.Properties)
+ {
+ var attrSpawn = prop.GetCustomAttributes(typeof(NPCSpawnAttribute), false).OfType().FirstOrDefault();
+ if (!attrSpawn?.ContainerTypes?.Contains(containerType) ?? false)
+ continue;
+
+ result.Append(delimiter);
+
+ var attr = prop.GetCustomAttributes(typeof(AggregateIniValueEntryAttribute), false).OfType().FirstOrDefault();
+ var propName = string.IsNullOrWhiteSpace(attr?.Key) ? prop.Name : attr.Key;
+
+ result.Append($"{propName}=");
+ if (attr?.ValueWithinBrackets ?? false)
+ result.Append("(");
+
+ var val = prop.GetValue(this);
+ var spawnCollection = val as ISpawnIniValuesCollection;
+ if (spawnCollection != null)
+ {
+ var iniVals = spawnCollection.ToIniValues(containerType);
+ var delimiter2 = "";
+ foreach (var iniVal in iniVals)
+ {
+ result.Append(delimiter2);
+ if (attr?.ListValueWithinBrackets ?? false)
+ result.Append($"({iniVal})");
+ else
+ result.Append(iniVal);
+
+ delimiter2 = DELIMITER.ToString();
+ }
+ }
+ else
+ {
+ var collection = val as IIniValuesCollection;
+ if (collection != null)
+ {
+ var iniVals = collection.ToIniValues();
+ var delimiter2 = "";
+ foreach (var iniVal in iniVals)
+ {
+ result.Append(delimiter2);
+ if (attr?.ListValueWithinBrackets ?? false)
+ result.Append($"({iniVal})");
+ else
+ result.Append(iniVal);
+
+ delimiter2 = DELIMITER.ToString();
+ }
+ }
+ else
+ {
+ var propValue = StringUtils.GetPropertyValue(val, prop);
+ result.Append(propValue);
+ }
+ }
+
+
+ if (attr?.ValueWithinBrackets ?? false)
+ result.Append(")");
+
+ delimiter = DELIMITER.ToString();
+ }
+
+ return result.ToString();
+ }
+
+ public override string ToString()
+ {
+ return $"NPCClassString={NPCClassString}; MaxPercentageOfDesiredNumToAllow={MaxPercentageOfDesiredNumToAllow}";
+ }
+
+ public bool IsValid => !string.IsNullOrWhiteSpace(NPCClassString);
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/PGMTerrain.cs b/src/ARKServerManager/Lib/Model/PGMTerrain.cs
new file mode 100644
index 00000000..f23f8bfd
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/PGMTerrain.cs
@@ -0,0 +1,855 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Common.Utils;
+using System;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class PGMTerrain : AggregateIniValue
+ {
+ private new const char DELIMITER = ';';
+
+ public PGMTerrain()
+ {
+ SnowBiomeLocation = new PGMTerrainXY(0.2f, 0.2f);
+ RedWoodForestBiomeLocation = new PGMTerrainXY(0.5f, 0.5f);
+
+ NorthRegion1Start = new PGMTerrainXY(0.25f, 0.0f);
+ NorthRegion1End = new PGMTerrainXY(0.416f, 0.5f);
+ NorthRegion2Start = new PGMTerrainXY(0.416f, 0.0f);
+ NorthRegion2End = new PGMTerrainXY(0.582f, 0.5f);
+ NorthRegion3Start = new PGMTerrainXY(0.582f, 0.0f);
+ NorthRegion3End = new PGMTerrainXY(0.75f, 0.0f);
+ SouthRegion1Start = new PGMTerrainXY(0.25f, 0.5f);
+ SouthRegion1End = new PGMTerrainXY(0.416f, 1.0f);
+ SouthRegion2Start = new PGMTerrainXY(0.416f, 0.5f);
+ SouthRegion2End = new PGMTerrainXY(0.582f, 1.0f);
+ SouthRegion3Start = new PGMTerrainXY(0.582f, 0.5f);
+ SouthRegion3End = new PGMTerrainXY(0.75f, 1.0f);
+ EastRegion1Start = new PGMTerrainXY(0.75f, 0.0f);
+ EastRegion1End = new PGMTerrainXY(1.0f, 0.333f);
+ EastRegion2Start = new PGMTerrainXY(0.75f, 0.333f);
+ EastRegion2End = new PGMTerrainXY(1.0f, 0.666f);
+ EastRegion3Start = new PGMTerrainXY(0.75f, 0.666f);
+ EastRegion3End = new PGMTerrainXY(1.0f, 1.0f);
+ WestRegion1Start = new PGMTerrainXY(0.0f, 0.0f);
+ WestRegion1End = new PGMTerrainXY(0.25f, 0.333f);
+ WestRegion2Start = new PGMTerrainXY(0.0f, 0.333f);
+ WestRegion2End = new PGMTerrainXY(0.25f, 0.666f);
+ WestRegion3Start = new PGMTerrainXY(0.0f, 0.666f);
+ WestRegion3End = new PGMTerrainXY(0.25f, 1.0f);
+
+ TerrainScaleMultiplier = new PGMTerrainXYZ(1.0f, 1.0f, 1.0f);
+ }
+
+ public static readonly DependencyProperty MapSeedProperty = DependencyProperty.Register(nameof(MapSeed), typeof(int), typeof(PGMTerrain), new PropertyMetadata(999));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public int MapSeed
+ {
+ get { return (int)GetValue(MapSeedProperty); }
+ set { SetValue(MapSeedProperty, value); }
+ }
+
+ public static readonly DependencyProperty LandscapeRadiusProperty = DependencyProperty.Register(nameof(LandscapeRadius), typeof(float), typeof(PGMTerrain), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float LandscapeRadius
+ {
+ get { return (float)GetValue(LandscapeRadiusProperty); }
+ set { SetValue(LandscapeRadiusProperty, value); }
+ }
+
+ public static readonly DependencyProperty WaterFrequencyProperty = DependencyProperty.Register(nameof(WaterFrequency), typeof(float), typeof(PGMTerrain), new PropertyMetadata(5.0f));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "Water Frequency")]
+ public float WaterFrequency
+ {
+ get { return (float)GetValue(WaterFrequencyProperty); }
+ set { SetValue(WaterFrequencyProperty, value); }
+ }
+
+ public static readonly DependencyProperty MountainsFrequencyProperty = DependencyProperty.Register(nameof(MountainsFrequency), typeof(float), typeof(PGMTerrain), new PropertyMetadata(12.0f));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "Mountains Frequency")]
+ public float MountainsFrequency
+ {
+ get { return (float)GetValue(MountainsFrequencyProperty); }
+ set { SetValue(MountainsFrequencyProperty, value); }
+ }
+
+ public static readonly DependencyProperty MountainsSlopeProperty = DependencyProperty.Register(nameof(MountainsSlope), typeof(float), typeof(PGMTerrain), new PropertyMetadata(1.8f));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "Mountains Slope")]
+ public float MountainsSlope
+ {
+ get { return (float)GetValue(MountainsSlopeProperty); }
+ set { SetValue(MountainsSlopeProperty, value); }
+ }
+
+ public static readonly DependencyProperty MountainsHeightProperty = DependencyProperty.Register(nameof(MountainsHeight), typeof(float), typeof(PGMTerrain), new PropertyMetadata(1.25f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MountainsHeight
+ {
+ get { return (float)GetValue(MountainsHeightProperty); }
+ set { SetValue(MountainsHeightProperty, value); }
+ }
+
+ public static readonly DependencyProperty TurbulencePowerProperty = DependencyProperty.Register(nameof(TurbulencePower), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.0125f));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "Turbulence Power")]
+ public float TurbulencePower
+ {
+ get { return (float)GetValue(TurbulencePowerProperty); }
+ set { SetValue(TurbulencePowerProperty, value); }
+ }
+
+ public static readonly DependencyProperty ShoreSlopeProperty = DependencyProperty.Register(nameof(ShoreSlope), typeof(float), typeof(PGMTerrain), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "Shore Slope")]
+ public float ShoreSlope
+ {
+ get { return (float)GetValue(ShoreSlopeProperty); }
+ set { SetValue(ShoreSlopeProperty, value); }
+ }
+
+ public static readonly DependencyProperty WaterLevelProperty = DependencyProperty.Register(nameof(WaterLevel), typeof(float), typeof(PGMTerrain), new PropertyMetadata(-0.72f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float WaterLevel
+ {
+ get { return (float)GetValue(WaterLevelProperty); }
+ set { SetValue(WaterLevelProperty, value); }
+ }
+
+ public static readonly DependencyProperty ShoreLineEndProperty = DependencyProperty.Register(nameof(ShoreLineEnd), typeof(float), typeof(PGMTerrain), new PropertyMetadata(-0.715f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float ShoreLineEnd
+ {
+ get { return (float)GetValue(ShoreLineEndProperty); }
+ set { SetValue(ShoreLineEndProperty, value); }
+ }
+
+ public static readonly DependencyProperty GrassDensityProperty = DependencyProperty.Register(nameof(GrassDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float GrassDensity
+ {
+ get { return (float)GetValue(GrassDensityProperty); }
+ set { SetValue(GrassDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty JungleGrassDensityProperty = DependencyProperty.Register(nameof(JungleGrassDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.02f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float JungleGrassDensity
+ {
+ get { return (float)GetValue(JungleGrassDensityProperty); }
+ set { SetValue(JungleGrassDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty OceanFloorLevelProperty = DependencyProperty.Register(nameof(OceanFloorLevel), typeof(float), typeof(PGMTerrain), new PropertyMetadata(-1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float OceanFloorLevel
+ {
+ get { return (float)GetValue(OceanFloorLevelProperty); }
+ set { SetValue(OceanFloorLevelProperty, value); }
+ }
+
+ public static readonly DependencyProperty SnowBiomeSizeProperty = DependencyProperty.Register(nameof(SnowBiomeSize), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.3f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SnowBiomeSize
+ {
+ get { return (float)GetValue(SnowBiomeSizeProperty); }
+ set { SetValue(SnowBiomeSizeProperty, value); }
+ }
+
+ public static readonly DependencyProperty RedWoodBiomeSizeProperty = DependencyProperty.Register(nameof(RedWoodBiomeSize), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.075f));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "RWBiomeSize")]
+ public float RedWoodBiomeSize
+ {
+ get { return (float)GetValue(RedWoodBiomeSizeProperty); }
+ set { SetValue(RedWoodBiomeSizeProperty, value); }
+ }
+
+ public static readonly DependencyProperty MountainBiomeStartProperty = DependencyProperty.Register(nameof(MountainBiomeStart), typeof(float), typeof(PGMTerrain), new PropertyMetadata(-0.55f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MountainBiomeStart
+ {
+ get { return (float)GetValue(MountainBiomeStartProperty); }
+ set { SetValue(MountainBiomeStartProperty, value); }
+ }
+
+ public static readonly DependencyProperty MountainsTreeDensityProperty = DependencyProperty.Register(nameof(MountainsTreeDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.01f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MountainsTreeDensity
+ {
+ get { return (float)GetValue(MountainsTreeDensityProperty); }
+ set { SetValue(MountainsTreeDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty JungleBiomeStartProperty = DependencyProperty.Register(nameof(JungleBiomeStart), typeof(float), typeof(PGMTerrain), new PropertyMetadata(-0.65f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float JungleBiomeStart
+ {
+ get { return (float)GetValue(JungleBiomeStartProperty); }
+ set { SetValue(JungleBiomeStartProperty, value); }
+ }
+
+ public static readonly DependencyProperty IslandBorderCurveExponentProperty = DependencyProperty.Register(nameof(IslandBorderCurveExponent), typeof(float), typeof(PGMTerrain), new PropertyMetadata(4.0f));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "IslandBorderCurveExp")]
+ public float IslandBorderCurveExponent
+ {
+ get { return (float)GetValue(IslandBorderCurveExponentProperty); }
+ set { SetValue(IslandBorderCurveExponentProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxSpawnPointHeightProperty = DependencyProperty.Register(nameof(MaxSpawnPointHeight), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.1f));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "MaxSawnPointHeight")]
+ public float MaxSpawnPointHeight
+ {
+ get { return (float)GetValue(MaxSpawnPointHeightProperty); }
+ set { SetValue(MaxSpawnPointHeightProperty, value); }
+ }
+
+ public static readonly DependencyProperty MountainGrassDensityProperty = DependencyProperty.Register(nameof(MountainGrassDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.05f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MountainGrassDensity
+ {
+ get { return (float)GetValue(MountainGrassDensityProperty); }
+ set { SetValue(MountainGrassDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty SnowMountainGrassDensityProperty = DependencyProperty.Register(nameof(SnowMountainGrassDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.15f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SnowMountainGrassDensity
+ {
+ get { return (float)GetValue(SnowMountainGrassDensityProperty); }
+ set { SetValue(SnowMountainGrassDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty SnowGrassDensityProperty = DependencyProperty.Register(nameof(SnowGrassDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.25f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SnowGrassDensity
+ {
+ get { return (float)GetValue(SnowGrassDensityProperty); }
+ set { SetValue(SnowGrassDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty UnderwaterObjectsDensityProperty = DependencyProperty.Register(nameof(UnderwaterObjectsDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.5f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float UnderwaterObjectsDensity
+ {
+ get { return (float)GetValue(UnderwaterObjectsDensityProperty); }
+ set { SetValue(UnderwaterObjectsDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty SnowMountainsTreeDensityProperty = DependencyProperty.Register(nameof(SnowMountainsTreeDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.01f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SnowMountainsTreeDensity
+ {
+ get { return (float)GetValue(SnowMountainsTreeDensityProperty); }
+ set { SetValue(SnowMountainsTreeDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty TreeDensityProperty = DependencyProperty.Register(nameof(TreeDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.003f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float TreeDensity
+ {
+ get { return (float)GetValue(TreeDensityProperty); }
+ set { SetValue(TreeDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty JungleTreeDensityProperty = DependencyProperty.Register(nameof(JungleTreeDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.66f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float JungleTreeDensity
+ {
+ get { return (float)GetValue(JungleTreeDensityProperty); }
+ set { SetValue(JungleTreeDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty RedWoodTreeDensityProperty = DependencyProperty.Register(nameof(RedWoodTreeDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.35f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float RedWoodTreeDensity
+ {
+ get { return (float)GetValue(RedWoodTreeDensityProperty); }
+ set { SetValue(RedWoodTreeDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty SnowTreeDensityProperty = DependencyProperty.Register(nameof(SnowTreeDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SnowTreeDensity
+ {
+ get { return (float)GetValue(SnowTreeDensityProperty); }
+ set { SetValue(SnowTreeDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty RedwoodGrassDensityProperty = DependencyProperty.Register(nameof(RedwoodGrassDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.1f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float RedwoodGrassDensity
+ {
+ get { return (float)GetValue(RedwoodGrassDensityProperty); }
+ set { SetValue(RedwoodGrassDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty ShoreTreeDensityProperty = DependencyProperty.Register(nameof(ShoreTreeDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.05f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float ShoreTreeDensity
+ {
+ get { return (float)GetValue(ShoreTreeDensityProperty); }
+ set { SetValue(ShoreTreeDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty SnowShoreTreeDensityProperty = DependencyProperty.Register(nameof(SnowShoreTreeDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.025f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SnowShoreTreeDensity
+ {
+ get { return (float)GetValue(SnowShoreTreeDensityProperty); }
+ set { SetValue(SnowShoreTreeDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty DeepWaterBiomesDepthProperty = DependencyProperty.Register(nameof(DeepWaterBiomesDepth), typeof(float), typeof(PGMTerrain), new PropertyMetadata(-0.24f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float DeepWaterBiomesDepth
+ {
+ get { return (float)GetValue(DeepWaterBiomesDepthProperty); }
+ set { SetValue(DeepWaterBiomesDepthProperty, value); }
+ }
+
+ public static readonly DependencyProperty InlandWaterObjectsDensityProperty = DependencyProperty.Register(nameof(InlandWaterObjectsDensity), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.5f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float InlandWaterObjectsDensity
+ {
+ get { return (float)GetValue(InlandWaterObjectsDensityProperty); }
+ set { SetValue(InlandWaterObjectsDensityProperty, value); }
+ }
+
+ public static readonly DependencyProperty ShorelineStartOffsetProperty = DependencyProperty.Register(nameof(ShorelineStartOffset), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.01f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float ShorelineStartOffset
+ {
+ get { return (float)GetValue(ShorelineStartOffsetProperty); }
+ set { SetValue(ShorelineStartOffsetProperty, value); }
+ }
+
+ public static readonly DependencyProperty ShorelineThicknessProperty = DependencyProperty.Register(nameof(ShorelineThickness), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.0015f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float ShorelineThickness
+ {
+ get { return (float)GetValue(ShorelineThicknessProperty); }
+ set { SetValue(ShorelineThicknessProperty, value); }
+ }
+
+ public static readonly DependencyProperty TreesGroundSlopeAccuracyProperty = DependencyProperty.Register(nameof(TreesGroundSlopeAccuracy), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.5f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float TreesGroundSlopeAccuracy
+ {
+ get { return (float)GetValue(TreesGroundSlopeAccuracyProperty); }
+ set { SetValue(TreesGroundSlopeAccuracyProperty, value); }
+ }
+
+ public static readonly DependencyProperty ErosionStepsProperty = DependencyProperty.Register(nameof(ErosionSteps), typeof(int), typeof(PGMTerrain), new PropertyMetadata(4));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public int ErosionSteps
+ {
+ get { return (int)GetValue(ErosionStepsProperty); }
+ set { SetValue(ErosionStepsProperty, value); }
+ }
+
+ public static readonly DependencyProperty ErosionStrengthProperty = DependencyProperty.Register(nameof(ErosionStrength), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.75f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float ErosionStrength
+ {
+ get { return (float)GetValue(ErosionStrengthProperty); }
+ set { SetValue(ErosionStrengthProperty, value); }
+ }
+
+ public static readonly DependencyProperty DepositionStrengthProperty = DependencyProperty.Register(nameof(DepositionStrength), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.5f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float DepositionStrength
+ {
+ get { return (float)GetValue(DepositionStrengthProperty); }
+ set { SetValue(DepositionStrengthProperty, value); }
+ }
+
+ public static readonly DependencyProperty MountainGeneralTreesPercentProperty = DependencyProperty.Register(nameof(MountainGeneralTreesPercent), typeof(float), typeof(PGMTerrain), new PropertyMetadata(0.1f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MountainGeneralTreesPercent
+ {
+ get { return (float)GetValue(MountainGeneralTreesPercentProperty); }
+ set { SetValue(MountainGeneralTreesPercentProperty, value); }
+ }
+
+ public static readonly DependencyProperty SnowBiomeLocationProperty = DependencyProperty.Register(nameof(SnowBiomeLocation), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY SnowBiomeLocation
+ {
+ get { return (PGMTerrainXY)GetValue(SnowBiomeLocationProperty); }
+ set { SetValue(SnowBiomeLocationProperty, value); }
+ }
+
+ public static readonly DependencyProperty RedWoodForestBiomeLocationProperty = DependencyProperty.Register(nameof(RedWoodForestBiomeLocation), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "RWForestBiomeLocation")]
+ public PGMTerrainXY RedWoodForestBiomeLocation
+ {
+ get { return (PGMTerrainXY)GetValue(RedWoodForestBiomeLocationProperty); }
+ set { SetValue(RedWoodForestBiomeLocationProperty, value); }
+ }
+
+ public static readonly DependencyProperty NorthRegion1StartProperty = DependencyProperty.Register(nameof(NorthRegion1Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY NorthRegion1Start
+ {
+ get { return (PGMTerrainXY)GetValue(NorthRegion1StartProperty); }
+ set { SetValue(NorthRegion1StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty NorthRegion1EndProperty = DependencyProperty.Register(nameof(NorthRegion1End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY NorthRegion1End
+ {
+ get { return (PGMTerrainXY)GetValue(NorthRegion1EndProperty); }
+ set { SetValue(NorthRegion1EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty NorthRegion2StartProperty = DependencyProperty.Register(nameof(NorthRegion2Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY NorthRegion2Start
+ {
+ get { return (PGMTerrainXY)GetValue(NorthRegion2StartProperty); }
+ set { SetValue(NorthRegion2StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty NorthRegion2EndProperty = DependencyProperty.Register(nameof(NorthRegion2End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY NorthRegion2End
+ {
+ get { return (PGMTerrainXY)GetValue(NorthRegion2EndProperty); }
+ set { SetValue(NorthRegion2EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty NorthRegion3StartProperty = DependencyProperty.Register(nameof(NorthRegion3Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY NorthRegion3Start
+ {
+ get { return (PGMTerrainXY)GetValue(NorthRegion3StartProperty); }
+ set { SetValue(NorthRegion3StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty NorthRegion3EndProperty = DependencyProperty.Register(nameof(NorthRegion3End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY NorthRegion3End
+ {
+ get { return (PGMTerrainXY)GetValue(NorthRegion3EndProperty); }
+ set { SetValue(NorthRegion3EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty SouthRegion1StartProperty = DependencyProperty.Register(nameof(SouthRegion1Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY SouthRegion1Start
+ {
+ get { return (PGMTerrainXY)GetValue(SouthRegion1StartProperty); }
+ set { SetValue(SouthRegion1StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty SouthRegion1EndProperty = DependencyProperty.Register(nameof(SouthRegion1End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY SouthRegion1End
+ {
+ get { return (PGMTerrainXY)GetValue(SouthRegion1EndProperty); }
+ set { SetValue(SouthRegion1EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty SouthRegion2StartProperty = DependencyProperty.Register(nameof(SouthRegion2Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY SouthRegion2Start
+ {
+ get { return (PGMTerrainXY)GetValue(SouthRegion2StartProperty); }
+ set { SetValue(SouthRegion2StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty SouthRegion2EndProperty = DependencyProperty.Register(nameof(SouthRegion2End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY SouthRegion2End
+ {
+ get { return (PGMTerrainXY)GetValue(SouthRegion2EndProperty); }
+ set { SetValue(SouthRegion2EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty SouthRegion3StartProperty = DependencyProperty.Register(nameof(SouthRegion3Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY SouthRegion3Start
+ {
+ get { return (PGMTerrainXY)GetValue(SouthRegion3StartProperty); }
+ set { SetValue(SouthRegion3StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty SouthRegion3EndProperty = DependencyProperty.Register(nameof(SouthRegion3End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY SouthRegion3End
+ {
+ get { return (PGMTerrainXY)GetValue(SouthRegion3EndProperty); }
+ set { SetValue(SouthRegion3EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty EastRegion1StartProperty = DependencyProperty.Register(nameof(EastRegion1Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY EastRegion1Start
+ {
+ get { return (PGMTerrainXY)GetValue(EastRegion1StartProperty); }
+ set { SetValue(EastRegion1StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty EastRegion1EndProperty = DependencyProperty.Register(nameof(EastRegion1End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY EastRegion1End
+ {
+ get { return (PGMTerrainXY)GetValue(EastRegion1EndProperty); }
+ set { SetValue(EastRegion1EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty EastRegion2StartProperty = DependencyProperty.Register(nameof(EastRegion2Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY EastRegion2Start
+ {
+ get { return (PGMTerrainXY)GetValue(EastRegion2StartProperty); }
+ set { SetValue(EastRegion2StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty EastRegion2EndProperty = DependencyProperty.Register(nameof(EastRegion2End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY EastRegion2End
+ {
+ get { return (PGMTerrainXY)GetValue(EastRegion2EndProperty); }
+ set { SetValue(EastRegion2EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty EastRegion3StartProperty = DependencyProperty.Register(nameof(EastRegion3Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY EastRegion3Start
+ {
+ get { return (PGMTerrainXY)GetValue(EastRegion3StartProperty); }
+ set { SetValue(EastRegion3StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty EastRegion3EndProperty = DependencyProperty.Register(nameof(EastRegion3End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY EastRegion3End
+ {
+ get { return (PGMTerrainXY)GetValue(EastRegion3EndProperty); }
+ set { SetValue(EastRegion3EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty WestRegion1StartProperty = DependencyProperty.Register(nameof(WestRegion1Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY WestRegion1Start
+ {
+ get { return (PGMTerrainXY)GetValue(WestRegion1StartProperty); }
+ set { SetValue(WestRegion1StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty WestRegion1EndProperty = DependencyProperty.Register(nameof(WestRegion1End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY WestRegion1End
+ {
+ get { return (PGMTerrainXY)GetValue(WestRegion1EndProperty); }
+ set { SetValue(WestRegion1EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty WestRegion2StartProperty = DependencyProperty.Register(nameof(WestRegion2Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY WestRegion2Start
+ {
+ get { return (PGMTerrainXY)GetValue(WestRegion2StartProperty); }
+ set { SetValue(WestRegion2StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty WestRegion2EndProperty = DependencyProperty.Register(nameof(WestRegion2End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY WestRegion2End
+ {
+ get { return (PGMTerrainXY)GetValue(WestRegion2EndProperty); }
+ set { SetValue(WestRegion2EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty WestRegion3StartProperty = DependencyProperty.Register(nameof(WestRegion3Start), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY WestRegion3Start
+ {
+ get { return (PGMTerrainXY)GetValue(WestRegion3StartProperty); }
+ set { SetValue(WestRegion3StartProperty, value); }
+ }
+
+ public static readonly DependencyProperty WestRegion3EndProperty = DependencyProperty.Register(nameof(WestRegion3End), typeof(PGMTerrainXY), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXY WestRegion3End
+ {
+ get { return (PGMTerrainXY)GetValue(WestRegion3EndProperty); }
+ set { SetValue(WestRegion3EndProperty, value); }
+ }
+
+ public static readonly DependencyProperty TerrainScaleMultiplierProperty = DependencyProperty.Register(nameof(TerrainScaleMultiplier), typeof(PGMTerrainXYZ), typeof(PGMTerrain), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public PGMTerrainXYZ TerrainScaleMultiplier
+ {
+ get { return (PGMTerrainXYZ)GetValue(TerrainScaleMultiplierProperty); }
+ set { SetValue(TerrainScaleMultiplierProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ if (string.IsNullOrWhiteSpace(value))
+ return;
+
+ GetPropertyInfos();
+ if (this.Properties.Count == 0)
+ return;
+
+ value = value.Trim('(', ')', ' ');
+ var pairs = value.Split(DELIMITER);
+
+ foreach (var pair in pairs)
+ {
+ var kvPair = pair.Split(new[] { '=' }, 2);
+ if (kvPair.Length != 2)
+ continue;
+
+ var key = kvPair[0].Trim();
+ var val = kvPair[1].Trim();
+ var propInfo = this.Properties.FirstOrDefault(p => string.Equals(p.Name, key, StringComparison.OrdinalIgnoreCase));
+ if (propInfo != null)
+ StringUtils.SetPropertyValue(val, this, propInfo);
+ else
+ {
+ propInfo = this.Properties.FirstOrDefault(f => f.GetCustomAttributes(typeof(AggregateIniValueEntryAttribute), false).OfType().Any(a => string.Equals(a.Key, key, StringComparison.OrdinalIgnoreCase)));
+ if (propInfo != null)
+ StringUtils.SetPropertyValue(val, this, propInfo);
+ }
+ }
+ }
+
+ public override string ToINIValue()
+ {
+ GetPropertyInfos();
+ if (this.Properties.Count == 0)
+ return string.Empty;
+
+ var result = new StringBuilder();
+
+ var delimiter = "";
+ foreach (var prop in this.Properties)
+ {
+ result.Append(delimiter);
+
+ var attr = prop.GetCustomAttributes(typeof(AggregateIniValueEntryAttribute), false).OfType().FirstOrDefault();
+ var propName = string.IsNullOrWhiteSpace(attr?.Key) ? prop.Name : attr.Key;
+
+ var val = prop.GetValue(this);
+ var propValue = StringUtils.GetPropertyValue(val, prop);
+
+ result.Append($"{propName}={propValue}");
+
+ delimiter = DELIMITER.ToString();
+ }
+
+ return result.ToString();
+ }
+ }
+
+ [DataContract]
+ public class PGMTerrainXY : AggregateIniValue
+ {
+ public PGMTerrainXY()
+ {
+ }
+ public PGMTerrainXY(float x, float y)
+ {
+ X = x;
+ Y = y;
+ }
+
+ public static readonly DependencyProperty XProperty = DependencyProperty.Register(nameof(X), typeof(float), typeof(PGMTerrainXY), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float X
+ {
+ get { return (float)GetValue(XProperty); }
+ set { SetValue(XProperty, value); }
+ }
+
+ public static readonly DependencyProperty YProperty = DependencyProperty.Register(nameof(Y), typeof(float), typeof(PGMTerrainXY), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float Y
+ {
+ get { return (float)GetValue(YProperty); }
+ set { SetValue(YProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ if (string.IsNullOrWhiteSpace(value))
+ return;
+
+ GetPropertyInfos();
+ if (this.Properties.Count == 0)
+ return;
+
+ value = value.Trim('(', ')', ' ');
+ var pairs = value.Split(DELIMITER);
+
+ foreach (var pair in pairs)
+ {
+ var kvPair = pair.Split(new[] { '=' }, 2);
+ if (kvPair.Length != 2)
+ continue;
+
+ var key = kvPair[0].Trim();
+ var val = kvPair[1].Trim();
+ var propInfo = this.Properties.FirstOrDefault(p => string.Equals(p.Name, key, StringComparison.OrdinalIgnoreCase));
+ if (propInfo != null)
+ StringUtils.SetPropertyValue(val, this, propInfo);
+ else
+ {
+ propInfo = this.Properties.FirstOrDefault(f => f.GetCustomAttributes(typeof(AggregateIniValueEntryAttribute), false).OfType().Any(a => string.Equals(a.Key, key, StringComparison.OrdinalIgnoreCase)));
+ if (propInfo != null)
+ StringUtils.SetPropertyValue(val, this, propInfo);
+ }
+ }
+ }
+
+ public override string ToINIValue()
+ {
+ GetPropertyInfos();
+ if (this.Properties.Count == 0)
+ return string.Empty;
+
+ var result = new StringBuilder();
+ result.Append("(");
+
+ var delimiter = "";
+ foreach (var prop in this.Properties.OrderBy(p => p.Name))
+ {
+ result.Append(delimiter);
+
+ var attr = prop.GetCustomAttributes(typeof(AggregateIniValueEntryAttribute), false).OfType().FirstOrDefault();
+ var propName = string.IsNullOrWhiteSpace(attr?.Key) ? prop.Name : attr.Key;
+
+ var val = prop.GetValue(this);
+ var propValue = StringUtils.GetPropertyValue(val, prop);
+
+ result.Append($"{propName}={propValue}");
+
+ delimiter = DELIMITER.ToString();
+ }
+
+ result.Append(")");
+ return result.ToString();
+ }
+ }
+
+ [DataContract]
+ public class PGMTerrainXYZ : PGMTerrainXY
+ {
+ public PGMTerrainXYZ()
+ {
+ }
+ public PGMTerrainXYZ(float x, float y, float z)
+ : base(x, y)
+ {
+ Z = z;
+ }
+
+ public static readonly DependencyProperty ZProperty = DependencyProperty.Register(nameof(Z), typeof(float), typeof(PGMTerrainXYZ), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float Z
+ {
+ get { return (float)GetValue(ZProperty); }
+ set { SetValue(ZProperty, value); }
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/PlayerListParameters.cs b/src/ARKServerManager/Lib/Model/PlayerListParameters.cs
new file mode 100644
index 00000000..33af8af9
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/PlayerListParameters.cs
@@ -0,0 +1,33 @@
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ public class PlayerListParameters : DependencyObject
+ {
+ public static readonly DependencyProperty ProfileNameProperty = DependencyProperty.Register(nameof(ProfileName), typeof(string), typeof(PlayerListParameters), new PropertyMetadata(string.Empty));
+
+ public string ProfileName
+ {
+ get { return (string)GetValue(ProfileNameProperty); }
+ set { SetValue(ProfileNameProperty, value); }
+ }
+
+ public string ProfileId { get; set; }
+
+ public string InstallDirectory { get; set; }
+
+ public string AltSaveDirectoryName { get; set; }
+
+ public bool PGM_Enabled { get; set; }
+
+ public string PGM_Name { get; set; }
+
+ public Server Server { get; set; }
+
+ public string ServerMap { get; set; }
+
+ public Rect WindowExtents { get; set; }
+
+ public string WindowTitle { get; set; }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/PublishedFileDetail.cs b/src/ARKServerManager/Lib/Model/PublishedFileDetail.cs
new file mode 100644
index 00000000..7acdc329
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/PublishedFileDetail.cs
@@ -0,0 +1,503 @@
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Utils;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+using WPFSharp.Globalizer;
+
+namespace ServerManagerTool.Lib.Model
+{
+ public class ModDetailList : ObservableCollection
+ {
+ public bool AnyUnknownModTypes
+ {
+ get
+ {
+ return this.Any(m => !m.IsValidModType);
+ }
+ }
+
+ public new void Add(ModDetail mod)
+ {
+ if (mod == null || this.Any(m => m.ModId.Equals(mod.ModId)))
+ return;
+
+ base.Add(mod);
+ SetPublishedFileIndex();
+ }
+
+ public void AddRange(ModDetail[] mods)
+ {
+ foreach (var mod in mods)
+ {
+ if (mod == null || this.Any(m => m.ModId.Equals(mod.ModId)))
+ continue;
+ base.Add(mod);
+ }
+ SetPublishedFileIndex();
+ }
+
+ public new void Insert(int index, ModDetail mod)
+ {
+ if (mod == null || this.Any(m => m.ModId.Equals(mod.ModId)))
+ return;
+
+ base.Insert(index, mod);
+ SetPublishedFileIndex();
+ }
+
+ public void Move(ModDetail mod, int newIndex)
+ {
+ if (mod == null)
+ return;
+
+ var index = base.IndexOf(mod);
+ if (index <= 0)
+ return;
+
+ base.Move(index, newIndex);
+ SetPublishedFileIndex();
+ }
+
+ public void MoveDown(ModDetail mod)
+ {
+ if (mod == null)
+ return;
+
+ var index = base.IndexOf(mod);
+ if (index >= base.Count - 1)
+ return;
+
+ base.Move(index, index + 1);
+ SetPublishedFileIndex();
+ }
+
+ public void MoveUp(ModDetail mod)
+ {
+ if (mod == null)
+ return;
+
+ var index = base.IndexOf(mod);
+ if (index <= 0)
+ return;
+
+ base.Move(index, index - 1);
+ SetPublishedFileIndex();
+ }
+
+ public void PopulateExtended(string modsRootFolder)
+ {
+ var results = new Dictionary();
+ foreach (var mod in this)
+ {
+ results.Add(mod, new ModDetailExtended(mod.ModId));
+ }
+
+ Parallel.ForEach(results, kvp => kvp.Value.PopulateExtended(modsRootFolder));
+
+ foreach (var kvp in results)
+ {
+ kvp.Key.PopulateExtended(kvp.Value);
+ }
+ }
+
+ public new bool Remove(ModDetail mod)
+ {
+ if (mod == null)
+ return false;
+
+ var removed = base.Remove(mod);
+
+ SetPublishedFileIndex();
+ return removed;
+ }
+
+ public void SetPublishedFileIndex()
+ {
+ foreach (var mod in this)
+ {
+ mod.Index = base.IndexOf(mod) + 1;
+ mod.IsFirst = false;
+ mod.IsLast = false;
+ }
+
+ if (this.Count == 0)
+ return;
+
+ this[0].IsFirst = true;
+ this[base.Count - 1].IsLast = true;
+ }
+
+ public bool GetModStrings(out string mapString, out string totalConversionString, out string modIdString)
+ {
+ mapString = null;
+ totalConversionString = null;
+ modIdString = string.Empty;
+
+ var delimiter = "";
+ foreach (var mod in this)
+ {
+ switch (mod.ModType)
+ {
+ case ModUtils.MODTYPE_MAP:
+ mapString = $"/Game/Mods/{mod.ModId}/{mod.MapName}";
+ break;
+ case ModUtils.MODTYPE_TOTCONV:
+ totalConversionString = mod.ModId;
+ break;
+ case ModUtils.MODTYPE_MAPEXT:
+ case ModUtils.MODTYPE_MOD:
+ default:
+ modIdString += $"{delimiter}{mod.ModId}";
+ delimiter = ",";
+ break;
+ }
+ }
+
+ return true;
+ }
+
+ public static ModDetailList GetModDetails(List modIdList, string modsRootFolder, WorkshopFileList workshopFiles, PublishedFileDetailsResponse response)
+ {
+ var result = new ModDetailList();
+
+ if (modIdList != null)
+ {
+ foreach (var modId in modIdList)
+ {
+ var temp = workshopFiles?.FirstOrDefault(w => w.WorkshopId.Equals(modId));
+
+ result.Add(new ModDetail()
+ {
+ AppId = temp?.AppId ?? string.Empty,
+ ModId = modId,
+ TimeUpdated = -1,
+ Title = temp?.Title ?? "Mod name not available",
+ IsValid = false,
+ });
+ }
+ }
+
+ if (response?.publishedfiledetails != null)
+ {
+ foreach (var item in result)
+ {
+ var temp = response.publishedfiledetails.FirstOrDefault(w => w.publishedfileid.Equals(item.ModId));
+
+ if (temp != null)
+ {
+ item.AppId = temp?.creator_app_id ?? string.Empty;
+ item.ModId = temp?.publishedfileid ?? item.ModId;
+ item.TimeUpdated = temp?.time_updated ?? item.TimeUpdated;
+ item.Title = temp?.title ?? item.Title;
+ item.IsValid = temp?.creator_app_id != null;
+ }
+ }
+ }
+
+ result.SetPublishedFileIndex();
+ result.PopulateExtended(modsRootFolder);
+ return result;
+ }
+
+ public override string ToString()
+ {
+ return $"{nameof(ModDetailList)} - {Count}";
+ }
+ }
+
+ public class ModDetail : DependencyObject
+ {
+ private readonly GlobalizedApplication _globalizer = GlobalizedApplication.Instance;
+
+ public static readonly DependencyProperty AppIdProperty = DependencyProperty.Register(nameof(AppId), typeof(string), typeof(ModDetail), new PropertyMetadata(string.Empty));
+ public static readonly DependencyProperty IndexProperty = DependencyProperty.Register(nameof(Index), typeof(int), typeof(ModDetail), new PropertyMetadata(0));
+ public static readonly DependencyProperty IsFirstProperty = DependencyProperty.Register(nameof(IsFirst), typeof(bool), typeof(ModDetail), new PropertyMetadata(false));
+ public static readonly DependencyProperty IsLastProperty = DependencyProperty.Register(nameof(IsLast), typeof(bool), typeof(ModDetail), new PropertyMetadata(false));
+ public static readonly DependencyProperty LastWriteTimeProperty = DependencyProperty.Register(nameof(LastWriteTime), typeof(DateTime), typeof(ModDetail), new PropertyMetadata(DateTime.MinValue));
+ public static readonly DependencyProperty LastTimeUpdatedProperty = DependencyProperty.Register(nameof(LastTimeUpdated), typeof(int), typeof(ModDetail), new PropertyMetadata(0));
+ public static readonly DependencyProperty ModIdProperty = DependencyProperty.Register(nameof(ModId), typeof(string), typeof(ModDetail), new PropertyMetadata(string.Empty));
+ public static readonly DependencyProperty ModTypeProperty = DependencyProperty.Register(nameof(ModType), typeof(string), typeof(ModDetail), new PropertyMetadata(ModUtils.MODTYPE_UNKNOWN));
+ public static readonly DependencyProperty ModTypeStringProperty = DependencyProperty.Register(nameof(ModTypeString), typeof(string), typeof(ModDetail), new PropertyMetadata(string.Empty));
+ public static readonly DependencyProperty ModUrlProperty = DependencyProperty.Register(nameof(ModUrl), typeof(string), typeof(ModDetail), new PropertyMetadata(string.Empty));
+ public static readonly DependencyProperty TimeUpdatedProperty = DependencyProperty.Register(nameof(TimeUpdated), typeof(int), typeof(ModDetail), new PropertyMetadata(0));
+ public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(nameof(Title), typeof(string), typeof(ModDetail), new PropertyMetadata(string.Empty));
+ public static readonly DependencyProperty IsValidProperty = DependencyProperty.Register(nameof(IsValid), typeof(bool), typeof(ModDetail), new PropertyMetadata(false));
+
+
+ public string AppId
+ {
+ get { return (string)GetValue(AppIdProperty); }
+ set { SetValue(AppIdProperty, value); }
+ }
+
+ public int Index
+ {
+ get { return (int)GetValue(IndexProperty); }
+ set { SetValue(IndexProperty, value); }
+ }
+
+ public bool IsFirst
+ {
+ get { return (bool)GetValue(IsFirstProperty); }
+ set { SetValue(IsFirstProperty, value); }
+ }
+
+ public bool IsLast
+ {
+ get { return (bool)GetValue(IsLastProperty); }
+ set { SetValue(IsLastProperty, value); }
+ }
+
+ public DateTime LastWriteTime
+ {
+ get { return (DateTime)GetValue(LastWriteTimeProperty); }
+ set { SetValue(LastWriteTimeProperty, value); }
+ }
+
+ public int LastTimeUpdated
+ {
+ get { return (int)GetValue(LastTimeUpdatedProperty); }
+ set { SetValue(LastTimeUpdatedProperty, value); }
+ }
+
+ public string ModId
+ {
+ get { return (string)GetValue(ModIdProperty); }
+ set { SetValue(ModIdProperty, value); }
+ }
+
+ public string ModType
+ {
+ get { return (string)GetValue(ModTypeProperty); }
+ set
+ {
+ SetValue(ModTypeProperty, value);
+ SetModTypeString();
+ }
+ }
+
+ public string ModTypeString
+ {
+ get { return (string)GetValue(ModTypeStringProperty); }
+ set { SetValue(ModTypeStringProperty, value); }
+ }
+
+ public int TimeUpdated
+ {
+ get { return (int)GetValue(TimeUpdatedProperty); }
+ set { SetValue(TimeUpdatedProperty, value); }
+ }
+
+ public string Title
+ {
+ get { return (string)GetValue(TitleProperty); }
+ set
+ {
+ SetValue(TitleProperty, value);
+
+ TitleFilterString = value?.ToLower();
+ }
+ }
+
+ public bool IsValid
+ {
+ get { return (bool)GetValue(IsValidProperty); }
+ set { SetValue(IsValidProperty, value); }
+ }
+
+
+ public bool IsOfficialMod => ModUtils.IsOfficialMod(ModId);
+
+ public bool IsValidModType => !string.IsNullOrWhiteSpace(ModType) && (ModType.Equals(ModUtils.MODTYPE_MAP) || ModType.Equals(ModUtils.MODTYPE_MAPEXT) || ModType.Equals(ModUtils.MODTYPE_MOD) || ModType.Equals(ModUtils.MODTYPE_TOTCONV));
+
+ public string LastWriteTimeString => LastWriteTime == DateTime.MinValue ? string.Empty : LastWriteTime.ToString();
+
+ public string LastWriteTimeSortString => LastWriteTime == DateTime.MinValue ? string.Empty : LastWriteTime.ToString("yyyyMMdd_HHmmss");
+
+ public string MapName { get; set; }
+
+ public string ModUrl => $"http://steamcommunity.com/sharedfiles/filedetails/?id={ModId}";
+
+ public string TimeUpdatedString => TimeUpdated <= 0 ? string.Empty : ModUtils.UnixTimeStampToDateTime(TimeUpdated).ToString();
+
+ public string TimeUpdatedSortString => TimeUpdated <= 0 ? string.Empty : ModUtils.UnixTimeStampToDateTime(TimeUpdated).ToString("yyyyMMdd_HHmmss");
+
+ public string TitleFilterString
+ {
+ get;
+ private set;
+ }
+
+ public bool UpToDate => !IsValid && TimeUpdated == -1 || LastTimeUpdated > 0 && LastTimeUpdated == TimeUpdated;
+
+ public long FolderSize { get; set; }
+
+ public string FolderSizeString
+ {
+ get
+ {
+ // GB
+ var divisor = Math.Pow(1024, 3);
+ if (FolderSize > divisor)
+ return $"{FolderSize / divisor:N2} GB";
+
+ // MB
+ divisor = Math.Pow(1024, 2);
+ if (FolderSize > divisor)
+ return $"{FolderSize / divisor:N2} MB";
+
+ // KB
+ divisor = Math.Pow(1024, 1);
+ if (FolderSize > divisor)
+ return $"{FolderSize / divisor:N2} KB";
+
+ return $"{FolderSize} B";
+ }
+ }
+
+ public void PopulateExtended(string modsRootFolder)
+ {
+ var modExtended = new ModDetailExtended(ModId);
+ modExtended.PopulateExtended(modsRootFolder);
+ PopulateExtended(modExtended);
+ }
+
+ public void PopulateExtended(ModDetailExtended extended)
+ {
+ LastTimeUpdated = extended.LastTimeUpdated;
+ LastWriteTime = extended.LastWriteTime;
+ MapName = extended.MapName;
+ ModType = extended.ModType;
+ FolderSize = extended.FolderSize;
+ }
+
+ public void SetModTypeString()
+ {
+ if (string.IsNullOrWhiteSpace(ModType))
+ ModTypeString = _globalizer.GetResourceString("ModType_Unknown");
+
+ switch (ModType)
+ {
+ case ModUtils.MODTYPE_MAP:
+ ModTypeString = _globalizer.GetResourceString("ModType_Map");
+ break;
+ case ModUtils.MODTYPE_MAPEXT:
+ ModTypeString = _globalizer.GetResourceString("ModType_MapExtension");
+ break;
+ case ModUtils.MODTYPE_MOD:
+ ModTypeString = _globalizer.GetResourceString("ModType_Mod");
+ break;
+ case ModUtils.MODTYPE_TOTCONV:
+ ModTypeString = _globalizer.GetResourceString("ModType_TotalConversion");
+ break;
+ default:
+ if (string.IsNullOrWhiteSpace(AppId))
+ ModTypeString = _globalizer.GetResourceString("ModType_Unknown");
+ else
+ ModTypeString = _globalizer.GetResourceString("ModType_NotDownloaded");
+ break;
+ }
+ }
+
+
+ public static ModDetail GetModDetail(PublishedFileDetail detail)
+ {
+ var result = new ModDetail();
+ result.AppId = detail.creator_app_id;
+ result.ModId = detail.publishedfileid;
+ result.TimeUpdated = detail.time_updated;
+ result.Title = detail.title;
+ result.IsValid = true;
+ return result;
+ }
+
+ public static ModDetail GetModDetail(WorkshopFileDetail detail)
+ {
+ var result = new ModDetail();
+ result.AppId = detail.creator_appid;
+ result.ModId = detail.publishedfileid;
+ result.TimeUpdated = detail.time_updated;
+ result.Title = detail.title;
+ result.IsValid = true;
+ return result;
+ }
+
+ public static ModDetail GetModDetail(WorkshopFileItem detail)
+ {
+ var result = new ModDetail();
+ result.AppId = detail.AppId;
+ result.ModId = detail.WorkshopId;
+ result.TimeUpdated = detail.TimeUpdated;
+ result.Title = detail.Title;
+ result.IsValid = true;
+ return result;
+ }
+
+ public override string ToString()
+ {
+ return $"{ModId} - {Title}";
+ }
+ }
+
+ public class ModDetailExtended
+ {
+ public ModDetailExtended(string modId)
+ {
+ ModId = modId;
+ }
+
+ public string MapName { get; set; }
+
+ private string ModId { get; set; }
+
+ public string ModType { get; set; }
+
+ public DateTime LastWriteTime { get; set; }
+
+ public int LastTimeUpdated { get; set; }
+
+ public long FolderSize { get; set; }
+
+ public void PopulateExtended(string modsRootFolder)
+ {
+ try
+ {
+ var modFolder = Path.Combine(modsRootFolder, ModId);
+ var modFile = $"{modFolder}.mod";
+
+ if (string.IsNullOrWhiteSpace(modFolder) || !Directory.Exists(modFolder))
+ return;
+ if (string.IsNullOrWhiteSpace(modFile) || !File.Exists(modFile))
+ return;
+
+ LastWriteTime = File.GetLastWriteTime(modFile);
+
+ var modTimeFile = Path.Combine(modFolder, Config.Default.LastUpdatedTimeFile);
+ if (!string.IsNullOrWhiteSpace(modTimeFile) && File.Exists(modTimeFile))
+ {
+ LastTimeUpdated = ModUtils.GetModLatestTime(modTimeFile);
+ }
+
+ ModUtils.ReadModFile(modFile, out string modId, out Dictionary metaInformation, out List mapNames);
+
+ ModType = metaInformation != null && metaInformation.ContainsKey("ModType") ? metaInformation["ModType"] : ModUtils.MODTYPE_UNKNOWN;
+ MapName = mapNames != null && mapNames.Count > 0 ? mapNames[0] : string.Empty;
+
+ FolderSize = 0;
+ foreach (var file in new DirectoryInfo(modFolder).GetFiles("*.*", SearchOption.AllDirectories))
+ {
+ FolderSize += file.Length;
+ }
+ }
+ catch (Exception)
+ {
+ // do nothing
+ }
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/RCONParameters.cs b/src/ARKServerManager/Lib/Model/RCONParameters.cs
new file mode 100644
index 00000000..4a56d55e
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/RCONParameters.cs
@@ -0,0 +1,40 @@
+using System.Net;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ public class RCONParameters : PlayerListParameters
+ {
+ public static readonly DependencyProperty MaxPlayersProperty = DependencyProperty.Register(nameof(MaxPlayers), typeof(int), typeof(RCONParameters), new PropertyMetadata(0));
+
+ public string RCONHost { get; set; }
+
+ public IPAddress RCONHostIP
+ {
+ get
+ {
+ try
+ {
+ var ipAddresses = Dns.GetHostAddresses(RCONHost);
+ if (ipAddresses.Length > 0)
+ return ipAddresses[0].MapToIPv4();
+ }
+ catch {}
+
+ return IPAddress.None;
+ }
+ }
+
+ public int RCONPort { get; set; }
+
+ public string AdminPassword { get; set; }
+
+ public int MaxPlayers
+ {
+ get { return (int)GetValue(MaxPlayersProperty); }
+ set { SetValue(MaxPlayersProperty, value); }
+ }
+
+ public double PlayerListWidth { get; set; }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/ResourceClassMultiplier.cs b/src/ARKServerManager/Lib/Model/ResourceClassMultiplier.cs
new file mode 100644
index 00000000..b01adbde
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/ResourceClassMultiplier.cs
@@ -0,0 +1,105 @@
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Enums;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class ResourceClassMultiplierList : AggregateIniValueList
+ {
+ public ResourceClassMultiplierList(string aggregateValueName, Func> resetFunc)
+ : base(aggregateValueName, resetFunc)
+ {
+ }
+
+ public override void FromIniValues(IEnumerable iniValues)
+ {
+ var items = iniValues?.Select(AggregateIniValue.FromINIValue).ToArray();
+
+ Clear();
+ if (this._resetFunc != null)
+ this.AddRange(this._resetFunc());
+
+ var itemsToAdd = items.Where(i => !this.Any(r => r.IsEquivalent(i))).ToArray();
+ AddRange(itemsToAdd);
+
+ var itemsToUpdate = items.Where(i => this.Any(r => r.IsEquivalent(i))).ToArray();
+ foreach (var item in itemsToUpdate)
+ {
+ this.FirstOrDefault(r => r.IsEquivalent(item)).Multiplier = item.Multiplier;
+ }
+
+ IsEnabled = (items.Length > 0);
+
+ Sort(AggregateIniValue.SortKeySelector);
+ }
+
+ public override IEnumerable ToIniValues()
+ {
+ if (string.IsNullOrWhiteSpace(IniCollectionKey))
+ return this.Where(d => d.ShouldSave()).Select(d => d.ToINIValue());
+
+ return this.Where(d => d.ShouldSave()).Select(d => $"{this.IniCollectionKey}={d.ToINIValue()}");
+ }
+ }
+
+ [DataContract]
+ public class ResourceClassMultiplier : ClassMultiplier
+ {
+ public static readonly DependencyProperty ModProperty = DependencyProperty.Register(nameof(Mod), typeof(string), typeof(ResourceClassMultiplier), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty KnownResourceProperty = DependencyProperty.Register(nameof(KnownResource), typeof(bool), typeof(ResourceClassMultiplier), new PropertyMetadata(false));
+
+ [DataMember]
+ public string Mod
+ {
+ get { return (string)GetValue(ModProperty); }
+ set { SetValue(ModProperty, value); }
+ }
+
+ public bool KnownResource
+ {
+ get { return (bool)GetValue(KnownResourceProperty); }
+ set { SetValue(KnownResourceProperty, value); }
+ }
+
+ public override string DisplayName => GameData.FriendlyResourceNameForClass(ClassName);
+
+ public string DisplayMod => GameData.FriendlyNameForClass($"Mod_{Mod}", true) ?? Mod;
+
+ public new static ResourceClassMultiplier FromINIValue(string iniValue)
+ {
+ var newSpawn = new ResourceClassMultiplier();
+ newSpawn.InitializeFromINIValue(iniValue);
+ return newSpawn;
+ }
+
+ public override string GetSortKey()
+ {
+ return $"{DisplayName}|Mod";
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ base.InitializeFromINIValue(value);
+
+ if (!KnownResource)
+ Mod = GameData.MOD_UNKNOWN;
+ }
+
+ public override bool ShouldSave()
+ {
+ if (!KnownResource)
+ return true;
+
+ var resource = GameData.GetResourceMultiplierForClass(ClassName);
+ if (resource == null)
+ return true;
+
+ return (!resource.Multiplier.Equals(Multiplier));
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/StackSizeOverride.cs b/src/ARKServerManager/Lib/Model/StackSizeOverride.cs
new file mode 100644
index 00000000..4dce4bd3
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/StackSizeOverride.cs
@@ -0,0 +1,184 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class StackSizeOverrideList : AggregateIniValueList
+ {
+ public StackSizeOverrideList(string aggregateValueName)
+ : base(aggregateValueName, null)
+ {
+ }
+
+ public string[] RenderToView()
+ {
+ List errors = new List();
+
+ foreach (var stackSize in this)
+ {
+ if (stackSize.Quantity != null)
+ {
+ stackSize.IgnoreMultiplier = stackSize.Quantity.IgnoreMultiplier;
+ stackSize.MaxItemQuantity = stackSize.Quantity.MaxItemQuantity;
+ }
+ }
+
+ return errors.ToArray();
+ }
+
+ public void RenderToModel()
+ {
+ foreach (var stackSize in this)
+ {
+ if (stackSize.Quantity != null)
+ {
+ stackSize.Quantity.IgnoreMultiplier = stackSize.IgnoreMultiplier;
+ stackSize.Quantity.MaxItemQuantity = stackSize.MaxItemQuantity;
+ }
+ }
+ }
+
+ public void UpdateForLocalization()
+ {
+ }
+ }
+
+ [DataContract]
+ public class StackSizeOverride : AggregateIniValue
+ {
+ public StackSizeOverride()
+ {
+ Quantity = new StackSizeQuantity();
+ }
+
+ public static readonly DependencyProperty ItemClassStringProperty = DependencyProperty.Register(nameof(ItemClassString), typeof(string), typeof(StackSizeOverride), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string ItemClassString
+ {
+ get { return (string)GetValue(ItemClassStringProperty); }
+ set { SetValue(ItemClassStringProperty, value); }
+ }
+
+ public static readonly DependencyProperty IgnoreMultiplierProperty = DependencyProperty.Register(nameof(IgnoreMultiplier), typeof(bool), typeof(StackSizeOverride), new PropertyMetadata(true));
+ public bool IgnoreMultiplier
+ {
+ get { return (bool)GetValue(IgnoreMultiplierProperty); }
+ set { SetValue(IgnoreMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxItemQuantityProperty = DependencyProperty.Register(nameof(MaxItemQuantity), typeof(int), typeof(StackSizeOverride), new PropertyMetadata(1));
+ public int MaxItemQuantity
+ {
+ get { return (int)GetValue(MaxItemQuantityProperty); }
+ set { SetValue(MaxItemQuantityProperty, value); }
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry]
+ public StackSizeQuantity Quantity
+ {
+ get;
+ set;
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ if (string.IsNullOrWhiteSpace(value))
+ return;
+
+ var kvPair = value.Split(new[] { '=' }, 2);
+ var kvValue = kvPair[1].Trim(' ');
+ if (kvValue.StartsWith("("))
+ kvValue = kvValue.Substring(1);
+ if (kvValue.EndsWith(")"))
+ kvValue = kvValue.Substring(0, kvValue.Length - 1);
+
+ base.FromComplexINIValue(kvValue);
+
+ if (Quantity != null)
+ {
+ IgnoreMultiplier = Quantity.IgnoreMultiplier;
+ MaxItemQuantity = Quantity.MaxItemQuantity;
+ }
+ }
+
+ public override string ToINIValue()
+ {
+ if (Quantity != null)
+ {
+ Quantity.IgnoreMultiplier = IgnoreMultiplier;
+ Quantity.MaxItemQuantity = MaxItemQuantity;
+ }
+
+ return base.ToComplexINIValue(true);
+ }
+
+ public string DisplayName => GameData.FriendlyItemNameForClass(ItemClassString);
+
+ public bool IsValid => !string.IsNullOrWhiteSpace(ItemClassString);
+ }
+
+ [DataContract]
+ public class StackSizeQuantity : AggregateIniValue
+ {
+ [DataMember]
+ [AggregateIniValueEntry]
+ public int MaxItemQuantity
+ {
+ get;
+ set;
+ }
+
+ [DataMember]
+ [AggregateIniValueEntry(Key = "bIgnoreMultiplier")]
+ public bool IgnoreMultiplier
+ {
+ get;
+ set;
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ if (string.IsNullOrWhiteSpace(value))
+ return;
+
+ var kvValue = value;
+ if (kvValue.StartsWith("("))
+ kvValue = kvValue.Substring(1);
+ if (kvValue.EndsWith(")"))
+ kvValue = kvValue.Substring(0, kvValue.Length - 1);
+
+ base.FromComplexINIValue(kvValue);
+ }
+
+ public override string ToINIValue()
+ {
+ return base.ToComplexINIValue(true);
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/StatsMultiplierArray.cs b/src/ARKServerManager/Lib/Model/StatsMultiplierArray.cs
new file mode 100644
index 00000000..cab5087a
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/StatsMultiplierArray.cs
@@ -0,0 +1,88 @@
+using ServerManagerTool.Common.Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace ServerManagerTool.Lib.Model
+{
+ public class StatsMultiplierArray : FloatIniValueArray
+ {
+ protected StatsMultiplierArray(string iniKeyName, Func> resetFunc, bool[] inclusions)
+ : base(iniKeyName, resetFunc)
+ {
+ Inclusions = inclusions;
+ }
+
+ public StatsMultiplierArray(string iniKeyName, Func> resetFunc, bool[] inclusions, bool onlyWriteNonDefaults)
+ : base(iniKeyName, resetFunc)
+ {
+ Inclusions = inclusions;
+
+ if (onlyWriteNonDefaults && resetFunc != null)
+ {
+ DefaultValues = new StatsMultiplierArray(iniKeyName, null, inclusions);
+ DefaultValues.AddRange(resetFunc());
+ }
+ }
+
+ public bool[] Inclusions { get; private set; } = null;
+
+ private StatsMultiplierArray DefaultValues { get; set; } = null;
+
+ public override void FromIniValues(IEnumerable values)
+ {
+ this.Clear();
+
+ var list = new List();
+ if (this.ResetFunc != null)
+ list.AddRange(this.ResetFunc());
+
+ foreach (var v in values)
+ {
+ var indexStart = v.IndexOf('[');
+ var indexEnd = v.IndexOf(']');
+
+ if (indexStart >= indexEnd)
+ {
+ // Invalid format
+ continue;
+ }
+
+ if (!int.TryParse(v.Substring(indexStart + 1, indexEnd - indexStart - 1), out int index))
+ {
+ // Invalid index
+ continue;
+ }
+
+ if (index >= list.Count)
+ {
+ // Unexpected size
+ continue;
+ }
+
+ list[index] = this.FromIniValue(v.Substring(v.IndexOf('=') + 1).Trim());
+ this.IsEnabled = true;
+ }
+
+ this.AddRange(list);
+ }
+
+ public override IEnumerable ToIniValues()
+ {
+ var values = new List();
+ for (var i = 0; i < this.Count; i++)
+ {
+ if (!(Inclusions?.ElementAtOrDefault(i) ?? true))
+ continue;
+ if (DefaultValues != null && Equals(DefaultValues[i], this[i]))
+ continue;
+
+ if (string.IsNullOrWhiteSpace(IniCollectionKey))
+ values.Add(this.ToIniValue(this[i]));
+ else
+ values.Add($"{this.IniCollectionKey}[{i}]={this.ToIniValue(this[i])}");
+ }
+ return values;
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/StatsMultipliers.cs b/src/ARKServerManager/Lib/Model/StatsMultipliers.cs
new file mode 100644
index 00000000..1c8cd1da
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/StatsMultipliers.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class StatsMultipliers
+ {
+ [DataMember]
+ public float Player
+ {
+ get;
+ set;
+ }
+
+ [DataMember]
+ public float WildDino
+ {
+ get;
+ set;
+ }
+
+ [DataMember]
+ public float TamedDino
+ {
+ get;
+ set;
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Model/SupplyCrateOverride.cs b/src/ARKServerManager/Lib/Model/SupplyCrateOverride.cs
new file mode 100644
index 00000000..db6daa2d
--- /dev/null
+++ b/src/ARKServerManager/Lib/Model/SupplyCrateOverride.cs
@@ -0,0 +1,418 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Lib.ViewModel;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class SupplyCrateOverrideList : AggregateIniValueList
+ {
+ public SupplyCrateOverrideList(string aggregateValueName)
+ : base(aggregateValueName, null)
+ {
+ }
+
+ public string[] RenderToView()
+ {
+ List errors = new List();
+
+ foreach (var supplyCrate in this)
+ {
+ foreach (var itemSet in supplyCrate.ItemSets)
+ {
+ foreach (var itemEntry in itemSet.ItemEntries)
+ {
+ itemEntry.Items = new ObservableCollection();
+
+ for (var index = 0; index < itemEntry.ItemClassStrings.Count; index++)
+ {
+ var itemsWeight = 0.0f;
+ if (index < itemEntry.ItemsWeights.Count)
+ itemsWeight = itemEntry.ItemsWeights[index];
+ else
+ errors.Add($"Missing Supply Crate Item Weight: Crate '{supplyCrate.SupplyCrateClassString}'; Set '{itemSet.SetName}'; Entry '{itemEntry.ItemEntryName}'; Item '{itemEntry.ItemClassStrings[index]}'.");
+
+ itemEntry.Items.Add(new SupplyCrateItemEntrySettings {
+ ItemClassString = itemEntry.ItemClassStrings[index],
+ ItemWeight = itemsWeight,
+ });
+ }
+ }
+ }
+ }
+
+ return errors.ToArray();
+ }
+
+ public void RenderToModel()
+ {
+ foreach (var supplyCrate in this)
+ {
+ foreach (var itemSet in supplyCrate.ItemSets)
+ {
+ foreach (var itemEntry in itemSet.ItemEntries)
+ {
+ itemEntry.ItemClassStrings = new StringIniValueList(null, null);
+ itemEntry.ItemsWeights = new FloatIniValueList(null, null);
+
+ foreach (var itemClass in itemEntry.Items)
+ {
+ itemEntry.ItemClassStrings.Add(itemClass.ItemClassString);
+ itemEntry.ItemsWeights.Add(itemClass.ItemWeight);
+ }
+ }
+ }
+ }
+ }
+
+ public void UpdateForLocalization()
+ {
+ }
+ }
+
+ [DataContract]
+ public class SupplyCrateOverride : AggregateIniValue
+ {
+ public SupplyCrateOverride()
+ {
+ ItemSets = new AggregateIniValueList(null, null);
+ }
+
+ public static readonly DependencyProperty SupplyCrateClassStringProperty = DependencyProperty.Register(nameof(SupplyCrateClassString), typeof(string), typeof(SupplyCrateOverride), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public string SupplyCrateClassString
+ {
+ get { return (string)GetValue(SupplyCrateClassStringProperty); }
+ set { SetValue(SupplyCrateClassStringProperty, value); }
+ }
+
+ public static readonly DependencyProperty MinItemSetsProperty = DependencyProperty.Register(nameof(MinItemSets), typeof(float), typeof(SupplyCrateOverride), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MinItemSets
+ {
+ get { return (float)GetValue(MinItemSetsProperty); }
+ set { SetValue(MinItemSetsProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxItemSetsProperty = DependencyProperty.Register(nameof(MaxItemSets), typeof(float), typeof(SupplyCrateOverride), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MaxItemSets
+ {
+ get { return (float)GetValue(MaxItemSetsProperty); }
+ set { SetValue(MaxItemSetsProperty, value); }
+ }
+
+ public static readonly DependencyProperty NumItemSetsPowerProperty = DependencyProperty.Register(nameof(NumItemSetsPower), typeof(float), typeof(SupplyCrateOverride), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float NumItemSetsPower
+ {
+ get { return (float)GetValue(NumItemSetsPowerProperty); }
+ set { SetValue(NumItemSetsPowerProperty, value); }
+ }
+
+ public static readonly DependencyProperty SetsRandomWithoutReplacementProperty = DependencyProperty.Register(nameof(SetsRandomWithoutReplacement), typeof(bool), typeof(SupplyCrateOverride), new PropertyMetadata(true));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "bSetsRandomWithoutReplacement")]
+ public bool SetsRandomWithoutReplacement
+ {
+ get { return (bool)GetValue(SetsRandomWithoutReplacementProperty); }
+ set { SetValue(SetsRandomWithoutReplacementProperty, value); }
+ }
+
+ public static readonly DependencyProperty AppendItemSetsProperty = DependencyProperty.Register(nameof(AppendItemSets), typeof(bool), typeof(SupplyCrateOverride), new PropertyMetadata(false));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "bAppendItemSets", ExcludeIfFalse = true)]
+ public bool AppendItemSets
+ {
+ get { return (bool)GetValue(AppendItemSetsProperty); }
+ set { SetValue(AppendItemSetsProperty, value); }
+ }
+
+ public static readonly DependencyProperty AppendPreventIncreasingMinMaxItemSetsProperty = DependencyProperty.Register(nameof(AppendPreventIncreasingMinMaxItemSets), typeof(bool), typeof(SupplyCrateOverride), new PropertyMetadata(false));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "bAppendPreventIncreasingMinMaxItemSets", ExcludeIfFalse = true)]
+ public bool AppendPreventIncreasingMinMaxItemSets
+ {
+ get { return (bool)GetValue(AppendPreventIncreasingMinMaxItemSetsProperty); }
+ set { SetValue(AppendPreventIncreasingMinMaxItemSetsProperty, value); }
+ }
+
+ public static readonly DependencyProperty ItemSetsProperty = DependencyProperty.Register(nameof(ItemSets), typeof(AggregateIniValueList), typeof(SupplyCrateOverride), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry(ValueWithinBrackets = true, ListValueWithinBrackets = true, BracketsAroundValueDelimiter = 2)]
+ public AggregateIniValueList ItemSets
+ {
+ get { return (AggregateIniValueList)GetValue(ItemSetsProperty); }
+ set { SetValue(ItemSetsProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ if (string.IsNullOrWhiteSpace(value))
+ return;
+
+ var kvPair = value.Split(new[] { '=' }, 2);
+ var kvValue = kvPair[1].Trim(' ');
+ if (kvValue.StartsWith("("))
+ kvValue = kvValue.Substring(1);
+ if (kvValue.EndsWith(")"))
+ kvValue = kvValue.Substring(0, kvValue.Length - 1);
+
+ base.FromComplexINIValue(kvValue);
+ }
+
+ public override string ToINIValue()
+ {
+ return base.ToComplexINIValue(true);
+ }
+
+ public string DisplayName => GameData.FriendlySupplyCrateNameForClass(SupplyCrateClassString);
+
+ public bool IsValid => !string.IsNullOrWhiteSpace(SupplyCrateClassString) && ItemSets.Count > 0;
+ }
+
+ [DataContract]
+ public class SupplyCrateItemSet : AggregateIniValue
+ {
+ public SupplyCrateItemSet()
+ {
+ ItemEntries = new AggregateIniValueList(null, null);
+ }
+
+ public static readonly DependencyProperty SetNameProperty = DependencyProperty.Register(nameof(SetName), typeof(string), typeof(SupplyCrateItemSet), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry(ExcludeIfEmpty = true)]
+ public string SetName
+ {
+ get { return (string)GetValue(SetNameProperty); }
+ set { SetValue(SetNameProperty, value); }
+ }
+
+ public static readonly DependencyProperty MinNumItemsProperty = DependencyProperty.Register(nameof(MinNumItems), typeof(float), typeof(SupplyCrateItemSet), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MinNumItems
+ {
+ get { return (float)GetValue(MinNumItemsProperty); }
+ set { SetValue(MinNumItemsProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxNumItemsProperty = DependencyProperty.Register(nameof(MaxNumItems), typeof(float), typeof(SupplyCrateItemSet), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MaxNumItems
+ {
+ get { return (float)GetValue(MaxNumItemsProperty); }
+ set { SetValue(MaxNumItemsProperty, value); }
+ }
+
+ public static readonly DependencyProperty NumItemsPowerProperty = DependencyProperty.Register(nameof(NumItemsPower), typeof(float), typeof(SupplyCrateItemSet), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float NumItemsPower
+ {
+ get { return (float)GetValue(NumItemsPowerProperty); }
+ set { SetValue(NumItemsPowerProperty, value); }
+ }
+
+ public static readonly DependencyProperty SetWeightProperty = DependencyProperty.Register(nameof(SetWeight), typeof(float), typeof(SupplyCrateItemSet), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float SetWeight
+ {
+ get { return (float)GetValue(SetWeightProperty); }
+ set { SetValue(SetWeightProperty, value); }
+ }
+
+ public static readonly DependencyProperty ItemsRandomWithoutReplacementProperty = DependencyProperty.Register(nameof(ItemsRandomWithoutReplacement), typeof(bool), typeof(SupplyCrateItemSet), new PropertyMetadata(true));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "bItemsRandomWithoutReplacement")]
+ public bool ItemsRandomWithoutReplacement
+ {
+ get { return (bool)GetValue(ItemsRandomWithoutReplacementProperty); }
+ set { SetValue(ItemsRandomWithoutReplacementProperty, value); }
+ }
+
+ public static readonly DependencyProperty ItemEntriesProperty = DependencyProperty.Register(nameof(ItemEntries), typeof(AggregateIniValueList), typeof(SupplyCrateItemSet), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry(ValueWithinBrackets = true, ListValueWithinBrackets = true)]
+ public AggregateIniValueList ItemEntries
+ {
+ get { return (AggregateIniValueList)GetValue(ItemEntriesProperty); }
+ set { SetValue(ItemEntriesProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ base.FromComplexINIValue(value);
+ }
+
+ public override string ToINIValue()
+ {
+ return base.ToComplexINIValue(false);
+ }
+
+ public bool IsValid => ItemEntries.Count > 0;
+ }
+
+ [DataContract]
+ public class SupplyCrateItemSetEntry : AggregateIniValue
+ {
+ public SupplyCrateItemSetEntry()
+ {
+ ItemClassStrings = new StringIniValueList(null, null);
+ ItemsWeights = new FloatIniValueList(null, null);
+
+ Items = new ObservableCollection();
+ }
+
+ public static readonly DependencyProperty ItemEntryNameProperty = DependencyProperty.Register(nameof(ItemEntryName), typeof(string), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(string.Empty));
+ [DataMember]
+ [AggregateIniValueEntry(ExcludeIfEmpty = true)]
+ public string ItemEntryName
+ {
+ get { return (string)GetValue(ItemEntryNameProperty); }
+ set { SetValue(ItemEntryNameProperty, value); }
+ }
+
+ public static readonly DependencyProperty EntryWeightProperty = DependencyProperty.Register(nameof(EntryWeight), typeof(float), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float EntryWeight
+ {
+ get { return (float)GetValue(EntryWeightProperty); }
+ set { SetValue(EntryWeightProperty, value); }
+ }
+
+ public static readonly DependencyProperty MinQuantityProperty = DependencyProperty.Register(nameof(MinQuantity), typeof(float), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MinQuantity
+ {
+ get { return (float)GetValue(MinQuantityProperty); }
+ set { SetValue(MinQuantityProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxQuantityProperty = DependencyProperty.Register(nameof(MaxQuantity), typeof(float), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MaxQuantity
+ {
+ get { return (float)GetValue(MaxQuantityProperty); }
+ set { SetValue(MaxQuantityProperty, value); }
+ }
+
+ public static readonly DependencyProperty MinQualityProperty = DependencyProperty.Register(nameof(MinQuality), typeof(float), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MinQuality
+ {
+ get { return (float)GetValue(MinQualityProperty); }
+ set { SetValue(MinQualityProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxQualityProperty = DependencyProperty.Register(nameof(MaxQuality), typeof(float), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(1.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float MaxQuality
+ {
+ get { return (float)GetValue(MaxQualityProperty); }
+ set { SetValue(MaxQualityProperty, value); }
+ }
+
+ public static readonly DependencyProperty ForceBlueprintProperty = DependencyProperty.Register(nameof(ForceBlueprint), typeof(bool), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(false));
+ [DataMember]
+ [AggregateIniValueEntry(Key = "bForceBlueprint")]
+ public bool ForceBlueprint
+ {
+ get { return (bool)GetValue(ForceBlueprintProperty); }
+ set { SetValue(ForceBlueprintProperty, value); }
+ }
+
+ public static readonly DependencyProperty ChanceToBeBlueprintOverrideProperty = DependencyProperty.Register(nameof(ChanceToBeBlueprintOverride), typeof(float), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(0.0f));
+ [DataMember]
+ [AggregateIniValueEntry]
+ public float ChanceToBeBlueprintOverride
+ {
+ get { return (float)GetValue(ChanceToBeBlueprintOverrideProperty); }
+ set { SetValue(ChanceToBeBlueprintOverrideProperty, value); }
+ }
+
+ public static readonly DependencyProperty ItemClassStringsProperty = DependencyProperty.Register(nameof(ItemClassStrings), typeof(StringIniValueList), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry(ValueWithinBrackets = true)]
+ public StringIniValueList ItemClassStrings
+ {
+ get { return (StringIniValueList)GetValue(ItemClassStringsProperty); }
+ set { SetValue(ItemClassStringsProperty, value); }
+ }
+
+ public static readonly DependencyProperty ItemsWeightsProperty = DependencyProperty.Register(nameof(ItemsWeights), typeof(FloatIniValueList), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(null));
+ [DataMember]
+ [AggregateIniValueEntry(ValueWithinBrackets = true)]
+ public FloatIniValueList ItemsWeights
+ {
+ get { return (FloatIniValueList)GetValue(ItemsWeightsProperty); }
+ set { SetValue(ItemsWeightsProperty, value); }
+ }
+
+ public static readonly DependencyProperty ItemsProperty = DependencyProperty.Register(nameof(Items), typeof(ObservableCollection), typeof(SupplyCrateItemSetEntry), new PropertyMetadata(null));
+ public ObservableCollection Items
+ {
+ get { return (ObservableCollection)GetValue(ItemsProperty); }
+ set { SetValue(ItemsProperty, value); }
+ }
+
+ public override string GetSortKey()
+ {
+ return null;
+ }
+
+ public override bool IsEquivalent(AggregateIniValue other)
+ {
+ return false;
+ }
+
+ public override void InitializeFromINIValue(string value)
+ {
+ base.FromComplexINIValue(value);
+ }
+
+ public override string ToINIValue()
+ {
+ return base.ToComplexINIValue(false);
+ }
+
+ public bool IsModelValid => ItemClassStrings.Count > 0 && ItemClassStrings.Count == ItemsWeights.Count;
+
+ public bool IsViewValid => Items.Count > 0;
+ }
+}
diff --git a/src/ARKServerManager/Lib/Serialization/IniFileEntryAttribute.cs b/src/ARKServerManager/Lib/Serialization/IniFileEntryAttribute.cs
new file mode 100644
index 00000000..07b95ad5
--- /dev/null
+++ b/src/ARKServerManager/Lib/Serialization/IniFileEntryAttribute.cs
@@ -0,0 +1,13 @@
+using ServerManagerTool.Common.Attibutes;
+using ServerManagerTool.Enums;
+
+namespace ServerManagerTool.Lib
+{
+ public class IniFileEntryAttribute : BaseIniFileEntryAttribute
+ {
+ public IniFileEntryAttribute(IniFiles file, IniSections section, ServerProfileCategory category, string key = "")
+ : base(file, section, category, key)
+ {
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Serialization/IniFiles.cs b/src/ARKServerManager/Lib/Serialization/IniFiles.cs
new file mode 100644
index 00000000..9b1fe0da
--- /dev/null
+++ b/src/ARKServerManager/Lib/Serialization/IniFiles.cs
@@ -0,0 +1,9 @@
+namespace ServerManagerTool.Lib
+{
+ public enum IniFiles
+ {
+ Engine,
+ Game,
+ GameUserSettings,
+ }
+}
diff --git a/src/ARKServerManager/Lib/Serialization/IniSections.cs b/src/ARKServerManager/Lib/Serialization/IniSections.cs
new file mode 100644
index 00000000..da299dbe
--- /dev/null
+++ b/src/ARKServerManager/Lib/Serialization/IniSections.cs
@@ -0,0 +1,20 @@
+namespace ServerManagerTool.Lib
+{
+ public enum IniSections
+ {
+ // GameUserSettings.ini
+ GUS_ServerSettings,
+ GUS_ShooterGameUserSettings,
+ GUS_ScalabilityGroups,
+ GUS_SessionSettings,
+ GUS_GameSession,
+ GUS_MultiHome,
+ GUS_MessageOfTheDay,
+
+ // Game.ini
+ Game_ShooterGameMode,
+
+ // Misc
+ Custom,
+ }
+}
diff --git a/src/ARKServerManager/Lib/Serialization/SystemIniFile.cs b/src/ARKServerManager/Lib/Serialization/SystemIniFile.cs
new file mode 100644
index 00000000..a80c9fe5
--- /dev/null
+++ b/src/ARKServerManager/Lib/Serialization/SystemIniFile.cs
@@ -0,0 +1,44 @@
+using ServerManagerTool.Common.Serialization;
+using System;
+using System.Collections.Generic;
+
+namespace ServerManagerTool.Lib
+{
+ public class SystemIniFile : BaseSystemIniFile
+ {
+ public static readonly Dictionary IniFileNames = new Dictionary
+ {
+ { IniFiles.GameUserSettings, Config.Default.ServerGameUserSettingsConfigFile },
+ { IniFiles.Game, Config.Default.ServerGameConfigFile },
+ { IniFiles.Engine, Config.Default.ServerEngineConfigFile },
+ };
+
+ public static readonly Dictionary IniSectionNames = new Dictionary
+ {
+ // GameUserSettings sections, used by the server manager
+ { IniSections.GUS_ServerSettings, "ServerSettings" },
+ { IniSections.GUS_ShooterGameUserSettings, "/Script/ShooterGame.ShooterGameUserSettings" },
+ { IniSections.GUS_ScalabilityGroups, "ScalabilityGroups" },
+ { IniSections.GUS_SessionSettings, "SessionSettings" },
+ { IniSections.GUS_GameSession, "/Script/Engine.GameSession"},
+ { IniSections.GUS_MultiHome, "MultiHome" },
+ { IniSections.GUS_MessageOfTheDay, "MessageOfTheDay" },
+
+ // GameUserSettings sections, not used by server manager
+
+ // Game sections, used by the server manager
+ { IniSections.Game_ShooterGameMode, "/script/shootergame.shootergamemode" },
+
+ // Game sections, not used by server manager
+ };
+
+ public override Dictionary FileNames => IniFileNames;
+
+ public override Dictionary SectionNames => IniSectionNames;
+
+ public SystemIniFile(string iniPath)
+ : base(iniPath)
+ {
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/Server.cs b/src/ARKServerManager/Lib/Server.cs
new file mode 100644
index 00000000..bb934d88
--- /dev/null
+++ b/src/ARKServerManager/Lib/Server.cs
@@ -0,0 +1,105 @@
+using ServerManagerTool.Common.Lib;
+using System;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ public class Server : DependencyObject, IDisposable
+ {
+ public static readonly DependencyProperty ProfileProperty = DependencyProperty.Register(nameof(Profile), typeof(ServerProfile), typeof(Server), new PropertyMetadata((ServerProfile)null));
+ public static readonly DependencyProperty RuntimeProperty = DependencyProperty.Register(nameof(Runtime), typeof(ServerRuntime), typeof(Server), new PropertyMetadata((ServerRuntime)null));
+ public static readonly DependencyProperty SelectedProperty = DependencyProperty.Register(nameof(Selected), typeof(bool), typeof(Server), new PropertyMetadata(false));
+
+ public ServerProfile Profile
+ {
+ get { return (ServerProfile)GetValue(ProfileProperty); }
+ protected set { SetValue(ProfileProperty, value); }
+ }
+
+ public ServerRuntime Runtime
+ {
+ get { return (ServerRuntime)GetValue(RuntimeProperty); }
+ protected set { SetValue(RuntimeProperty, value); }
+ }
+
+ public bool Selected
+ {
+ get { return (bool)GetValue(SelectedProperty); }
+ set { SetValue(SelectedProperty, value); }
+ }
+
+ private Server(ServerProfile profile)
+ {
+ InitializeFromProfile(profile);
+ }
+
+ public void Dispose()
+ {
+ this.Profile.DestroyServerFilesWatcher();
+
+ this.Runtime.StatusUpdate -= Runtime_StatusUpdate;
+ this.Runtime.Dispose();
+ }
+
+ private void Runtime_StatusUpdate(object sender, EventArgs eventArgs)
+ {
+ this.Profile.LastInstalledVersion = this.Runtime.Version.ToString();
+ }
+
+ public void ImportFromPath(string path, ServerProfile profile = null)
+ {
+ var loadedProfile = ServerProfile.LoadFrom(path, profile);
+ if (loadedProfile != null)
+ InitializeFromProfile(loadedProfile);
+ }
+
+ private void InitializeFromProfile(ServerProfile profile)
+ {
+ if (profile == null)
+ return;
+
+ this.Profile = profile;
+ this.Runtime = new ServerRuntime();
+ this.Runtime.AttachToProfile(this.Profile).Wait();
+
+ this.Runtime.StatusUpdate += Runtime_StatusUpdate;
+ }
+
+ public static Server FromPath(string path)
+ {
+ var loadedProfile = ServerProfile.LoadFrom(path);
+ if (loadedProfile == null)
+ return null;
+ return new Server(loadedProfile);
+ }
+
+ public static Server FromDefaults()
+ {
+ var loadedProfile = ServerProfile.FromDefaults();
+ if (loadedProfile == null)
+ return null;
+ return new Server(loadedProfile);
+ }
+
+ public async Task StartAsync()
+ {
+ await this.Runtime.AttachToProfile(this.Profile);
+ await this.Runtime.StartAsync();
+ }
+
+ public async Task StopAsync()
+ {
+ await this.Runtime.StopAsync();
+ }
+
+ public async Task UpgradeAsync(CancellationToken cancellationToken, bool updateServer, ServerBranchSnapshot branch, bool validate, bool updateMods, ProgressDelegate progressCallback)
+ {
+ await this.Runtime.AttachToProfile(this.Profile);
+ var success = await this.Runtime.UpgradeAsync(cancellationToken, updateServer, branch, validate, updateMods, progressCallback);
+ this.Profile.LastInstalledVersion = this.Runtime.Version.ToString();
+ return success;
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/ServerApp.cs b/src/ARKServerManager/Lib/ServerApp.cs
new file mode 100644
index 00000000..a1f409b3
--- /dev/null
+++ b/src/ARKServerManager/Lib/ServerApp.cs
@@ -0,0 +1,3288 @@
+using ServerManagerTool.Common;
+using ServerManagerTool.Common.Lib;
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Common.Utils;
+using ServerManagerTool.Enums;
+using ServerManagerTool.Plugin.Common;
+using ServerManagerTool.Utils;
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Globalization;
+using System.IO;
+using System.Linq;
+using System.Net;
+using System.Net.Mail;
+using System.Reflection;
+using System.Security.Cryptography;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using WPFSharp.Globalizer;
+
+namespace ServerManagerTool.Lib
+{
+ internal class ServerApp
+ {
+ private readonly GlobalizedApplication _globalizer = GlobalizedApplication.Instance;
+ private readonly PluginHelper _pluginHelper = PluginHelper.Instance;
+
+ public const int MUTEX_TIMEOUT = 5; // 5 minutes
+ public const int MUTEX_ATTEMPTDELAY = 5000; // 5 seconds
+ private const int WRITELOG_ERRORRETRYDELAY = 2000; // 2 seconds
+ private const int BACKUP_DELETEINTERVAL = 7; // 7 days
+
+ private const int STEAM_MAXRETRIES = 10;
+ private const int RCON_MAXRETRIES = 3;
+ private const int FILECOPY_MAXRETRIES = 3;
+
+ public const int EXITCODE_NORMALEXIT = 0;
+ private const int EXITCODE_EXITWITHERRORS = 98;
+ public const int EXITCODE_CANCELLED = 99;
+ // generic codes
+ private const int EXITCODE_UNKNOWNERROR = 991;
+ private const int EXITCODE_UNKNOWNTHREADERROR = 992;
+ private const int EXITCODE_BADPROFILE = 993;
+ private const int EXITCODE_PROFILENOTFOUND = 994;
+ private const int EXITCODE_BADARGUMENT = 995;
+
+ private const int EXITCODE_AUTOUPDATENOTENABLED = 1001;
+ private const int EXITCODE_AUTOSHUTDOWNNOTENABLED = 1002;
+ private const int EXITCODE_AUTOBACKUPNOTENABLED = 1003;
+
+ private const int EXITCODE_PROCESSSKIPPED = 1010;
+ private const int EXITCODE_PROCESSALREADYRUNNING = 1011;
+ private const int EXITCODE_INVALIDDATADIRECTORY = 1012;
+ private const int EXITCODE_INVALIDCACHEDIRECTORY = 1013;
+ private const int EXITCODE_CACHENOTFOUND = 1005;
+ private const int EXITCODE_STEAMCMDNOTFOUND = 1006;
+ // update cache codes
+ private const int EXITCODE_CACHESERVERUPDATEFAILED = 2001;
+
+ private const int EXITCODE_CACHEMODUPDATEFAILED = 2101;
+ private const int EXITCODE_CACHEMODDETAILSDOWNLOADFAILED = 2102;
+ // update file codes
+ private const int EXITCODE_SERVERUPDATEFAILED = 3001;
+ private const int EXITCODE_MODUPDATEFAILED = 3002;
+ // shutdown codes
+ private const int EXITCODE_SHUTDOWN_GETCMDLINEFAILED = 4001;
+ private const int EXITCODE_SHUTDOWN_TIMEOUT = 4002;
+ private const int EXITCODE_SHUTDOWN_BADENDPOINT = 4003;
+ private const int EXITCODE_SHUTDOWN_SERVERNOTFOUND = 4004;
+ // restart code
+ private const int EXITCODE_RESTART_FAILED = 5001;
+ private const int EXITCODE_RESTART_BADLAUNCHER = 5002;
+
+ public const string LOGPREFIX_AUTOBACKUP = "#AutoBackupLogs";
+ public const string LOGPREFIX_AUTOSHUTDOWN = "#AutoShutdownLogs";
+ public const string LOGPREFIX_AUTOUPDATE = "#AutoUpdateLogs";
+
+ private const int DIRECTORIES_PER_LINE = 200;
+
+ private static readonly object LockObjectMessage = new object();
+ private static readonly object LockObjectBranchMessage = new object();
+ private static readonly object LockObjectProfileMessage = new object();
+ private static DateTime _startTime = DateTime.Now;
+ private static string _logPrefix = "";
+ private static Dictionary _profiles = null;
+
+ private ServerProfileSnapshot _profile = null;
+ private QueryMaster.Rcon _rconConsole = null;
+ private bool _serverRunning = false;
+
+ public bool BackupWorldFile = Config.Default.BackupWorldFile;
+ public bool CheckForOnlinePlayers = Config.Default.ServerShutdown_CheckForOnlinePlayers;
+ public bool SendMessages = Config.Default.ServerShutdown_SendShutdownMessages;
+ public bool DeleteOldServerBackupFiles = false;
+ public int ExitCode = EXITCODE_NORMALEXIT;
+ public bool OutputLogs = true;
+ public bool SendAlerts = false;
+ public bool SendEmails = false;
+ public string ShutdownReason = null;
+ public string UpdateReason = null;
+ public ServerProcessType ServerProcess = ServerProcessType.Unknown;
+ public int ShutdownInterval = Config.Default.ServerShutdown_GracePeriod;
+ public ProgressDelegate ProgressCallback = null;
+ public ProcessWindowStyle SteamCMDProcessWindowStyle = ProcessWindowStyle.Minimized;
+
+ public ServerApp(bool resetStartTime = false)
+ {
+ if (resetStartTime)
+ _startTime = DateTime.Now;
+ }
+
+ private void BackupServer()
+ {
+ if (_profile == null || _profile.SotFEnabled)
+ {
+ ExitCode = EXITCODE_BADPROFILE;
+ return;
+ }
+
+ var emailMessage = new StringBuilder();
+ LogProfileMessage("------------------------");
+ LogProfileMessage("Started server backup...");
+ LogProfileMessage("------------------------");
+ LogProfileMessage($"Server Manager version: {App.Instance.Version}");
+
+ emailMessage.AppendLine("Server Manager Backup Summary:");
+ emailMessage.AppendLine();
+ emailMessage.AppendLine($"Server Manager version: {App.Instance.Version}");
+
+ // Find the server process.
+ Process process = GetServerProcess();
+ if (process != null)
+ {
+ _serverRunning = true;
+ LogProfileMessage($"Server process found PID {process.Id}.");
+ }
+
+ if (_serverRunning)
+ {
+ // check if RCON is enabled
+ if (_profile.RCONEnabled)
+ {
+ try
+ {
+ try
+ {
+ emailMessage.AppendLine();
+
+ var sent = false;
+
+ // perform a world save
+ if (!string.IsNullOrWhiteSpace(Config.Default.ServerBackup_WorldSaveMessage))
+ {
+ ProcessAlert(AlertType.Backup, Config.Default.ServerBackup_WorldSaveMessage);
+ sent = SendMessageAsync(Config.Default.ServerBackup_WorldSaveMessage, CancellationToken.None).Result;
+ if (sent)
+ {
+ emailMessage.AppendLine("sent server save message.");
+ }
+ }
+
+ sent = SendCommandAsync(Config.Default.ServerSaveCommand, false).Result;
+ if (sent)
+ {
+ emailMessage.AppendLine("sent server save command.");
+ Task.Delay(Config.Default.ServerShutdown_WorldSaveDelay * 1000).Wait();
+ }
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine($"RCON> {Config.Default.ServerSaveCommand} command.\r\n{ex.Message}");
+ }
+ }
+ finally
+ {
+ CloseRconConsole();
+ }
+ }
+ else
+ {
+ LogProfileMessage("RCON not enabled.");
+ }
+ }
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ // make a backup of the current profile and config files.
+ CreateProfileBackupArchiveFile(_profile);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ // make a backup of the current world file.
+ CreateServerBackupArchiveFile(emailMessage, _profile);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ if (Config.Default.EmailNotify_AutoBackup)
+ {
+ emailMessage.AppendLine();
+ emailMessage.AppendLine("See attached log file more details.");
+ SendEmail($"{_profile.ProfileName} auto backup finished", emailMessage.ToString(), true);
+ }
+
+ LogProfileMessage("-----------------------");
+ LogProfileMessage("Finished server backup.");
+ LogProfileMessage("-----------------------");
+
+ ExitCode = EXITCODE_NORMALEXIT;
+ }
+
+ private void ShutdownServer(bool restartServer, bool updateServer, CancellationToken cancellationToken)
+ {
+ if (_profile == null)
+ {
+ ExitCode = EXITCODE_BADPROFILE;
+ return;
+ }
+
+ if (restartServer)
+ {
+ LogProfileMessage("-------------------------");
+ LogProfileMessage("Started server restart...");
+ LogProfileMessage("-------------------------");
+ }
+ else
+ {
+ LogProfileMessage("--------------------------");
+ LogProfileMessage("Started server shutdown...");
+ LogProfileMessage("--------------------------");
+ }
+ LogProfileMessage($"Server Manager version: {App.Instance.Version}");
+
+ // stop the server
+ StopServer(cancellationToken);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+ if (cancellationToken.IsCancellationRequested)
+ {
+ ExitCode = EXITCODE_CANCELLED;
+ return;
+ }
+
+ // make a backup of the current profile and config files.
+ CreateProfileBackupArchiveFile(_profile);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ if (BackupWorldFile)
+ {
+ // make a backup of the current world file.
+ CreateServerBackupArchiveFile(null, _profile);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+ }
+
+ if (updateServer)
+ {
+ UpgradeLocal(true, cancellationToken, true);
+ }
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ // check if this is a shutdown only, or a shutdown and restart.
+ if (restartServer)
+ {
+ StartServer();
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ LogProfileMessage("------------------------");
+ LogProfileMessage("Finished server restart.");
+ LogProfileMessage("------------------------");
+ }
+ else
+ {
+ LogProfileMessage("-------------------------");
+ LogProfileMessage("Finished server shutdown.");
+ LogProfileMessage("-------------------------");
+ }
+
+ ExitCode = EXITCODE_NORMALEXIT;
+ }
+
+ private void StartServer()
+ {
+ if (_profile == null)
+ {
+ ExitCode = EXITCODE_BADPROFILE;
+ return;
+ }
+
+ // check if the server was previously running before the update.
+ if (!_serverRunning && !_profile.AutoRestartIfShutdown)
+ {
+ LogProfileMessage("Server was not running, server will not be started.");
+
+ ExitCode = EXITCODE_NORMALEXIT;
+ return;
+ }
+ if (!_serverRunning && _profile.AutoRestartIfShutdown)
+ {
+ LogProfileMessage("Server was not running, server will be started as the setting to restart if shutdown is TRUE.");
+ }
+
+ // Find the server process.
+ Process process = GetServerProcess();
+
+ if (process == null)
+ {
+ LogProfileMessage("");
+ LogProfileMessage("Starting server...");
+
+ CheckServerWorldFileExists(_profile);
+
+ var startInfo = new ProcessStartInfo()
+ {
+ FileName = GetLauncherFile(),
+ UseShellExecute = true,
+ };
+
+ process = Process.Start(startInfo);
+ if (process == null)
+ {
+ LogProfileError("Starting server failed.");
+ ExitCode = EXITCODE_RESTART_FAILED;
+ return;
+ }
+
+ LogProfileMessage("Started server successfully.");
+ LogProfileMessage("");
+
+ // update the profile's last started time
+ _profile.LastStarted = DateTime.Now;
+
+ if (Config.Default.EmailNotify_ShutdownRestart)
+ SendEmail($"{_profile.ProfileName} server started", Config.Default.Alert_ServerStartedMessage, false);
+
+ var startupMessage = Config.Default.Alert_ServerStartedMessage;
+ if (Config.Default.Alert_ServerStartedMessageIncludeIPandPort)
+ startupMessage += $" {Config.Default.MachinePublicIP}:{_profile.QueryPort}";
+ ProcessAlert(AlertType.Startup, startupMessage);
+
+ if (_profile.ForceRespawnDinos)
+ ProcessAlert(AlertType.Startup, Config.Default.Alert_ForceRespawnDinos);
+ }
+ else
+ {
+ LogProfileMessage("Server start was aborted, server instance already running.");
+ }
+
+ ExitCode = EXITCODE_NORMALEXIT;
+ }
+
+ private void StopServer(CancellationToken cancellationToken)
+ {
+ _serverRunning = false;
+
+ if (_profile == null)
+ {
+ ExitCode = EXITCODE_BADPROFILE;
+ return;
+ }
+
+ // Find the server process.
+ Process process = GetServerProcess();
+
+ // check if the process was found
+ if (process == null)
+ {
+ LogProfileMessage("Server process not found, server not started.");
+
+ // process not found, server is not running
+ ExitCode = EXITCODE_NORMALEXIT;
+ return;
+ }
+
+ _serverRunning = true;
+ LogProfileMessage($"Server process found PID {process.Id}.");
+
+ QueryMaster.Server gameServer = null;
+ bool sent = false;
+
+ try
+ {
+ // create a connection to the server
+ var endPoint = new IPEndPoint(IPAddress.Parse(_profile.ServerIP), _profile.QueryPort);
+ gameServer = QueryMaster.ServerQuery.GetServerInstance(QueryMaster.EngineType.Source, endPoint);
+
+ // check if there is a shutdown reason
+ if (!string.IsNullOrWhiteSpace(ShutdownReason) && !Config.Default.ServerShutdown_AllMessagesShowReason)
+ {
+ LogProfileMessage("Sending shutdown reason...");
+
+ ProcessAlert(AlertType.ShutdownReason, ShutdownReason);
+ SendMessageAsync(ShutdownReason, cancellationToken).Wait();
+ }
+
+ LogProfileMessage("Starting shutdown timer...");
+ if (!CheckForOnlinePlayers)
+ {
+ LogProfileMessage("CheckForOnlinePlayers disabled, shutdown timer will not perform online player check.");
+ }
+
+ var minutesLeft = ShutdownInterval;
+ while (minutesLeft > 0)
+ {
+ if (cancellationToken.IsCancellationRequested)
+ {
+ LogProfileMessage("Cancelling shutdown...");
+
+ if (!string.IsNullOrWhiteSpace(Config.Default.ServerShutdown_CancelMessage))
+ {
+ ProcessAlert(AlertType.Shutdown, Config.Default.ServerShutdown_CancelMessage);
+ SendMessageAsync(Config.Default.ServerShutdown_CancelMessage, CancellationToken.None).Wait();
+ }
+
+ ExitCode = EXITCODE_CANCELLED;
+ return;
+ }
+
+ if (CheckForOnlinePlayers)
+ {
+ try
+ {
+ var playerInfo = gameServer?.GetPlayers()?.Where(p => !string.IsNullOrWhiteSpace(p.Name?.Trim())).ToList();
+ var playerCount = playerInfo?.Count ?? -1;
+
+ // check if anyone is logged into the server
+ if (playerCount <= 0)
+ {
+ LogProfileMessage("No online players, shutdown timer cancelled.");
+ break;
+ }
+
+ LogProfileMessage($"Online players: {playerCount}.");
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine($"Error getting/displaying online players.\r\n{ex.Message}");
+ }
+ }
+ else
+ {
+ Debug.WriteLine($"CheckForOnlinePlayers disabled");
+ }
+
+ var message = string.Empty;
+ if (minutesLeft > 5)
+ {
+ // check if the we have just started the countdown
+ if (minutesLeft == ShutdownInterval)
+ {
+ message = Config.Default.ServerShutdown_GraceMessage1.Replace("{minutes}", minutesLeft.ToString());
+ if (!string.IsNullOrWhiteSpace(UpdateReason))
+ message += $"\n\n{UpdateReason}";
+ }
+ else
+ {
+ var interval = GetShutdownCheckInterval(minutesLeft);
+ Math.DivRem(minutesLeft, interval, out int remainder);
+
+ if (remainder == 0)
+ {
+ message = Config.Default.ServerShutdown_GraceMessage1.Replace("{minutes}", minutesLeft.ToString());
+ if (!string.IsNullOrWhiteSpace(UpdateReason))
+ message += $"\n\n{UpdateReason}";
+ }
+ }
+ }
+ else if (minutesLeft > 1)
+ {
+ message = Config.Default.ServerShutdown_GraceMessage1.Replace("{minutes}", minutesLeft.ToString());
+ if (!string.IsNullOrWhiteSpace(UpdateReason))
+ message += $"\n\n{UpdateReason}";
+ }
+ else
+ {
+ message = Config.Default.ServerShutdown_GraceMessage2;
+ if (!string.IsNullOrWhiteSpace(UpdateReason))
+ message += $"\n\n{UpdateReason}";
+ }
+
+ sent = false;
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ProcessAlert(AlertType.ShutdownMessage, message);
+
+ // check if there is a shutdown reason
+ if (!string.IsNullOrWhiteSpace(ShutdownReason) && Config.Default.ServerShutdown_AllMessagesShowReason)
+ {
+ ProcessAlert(AlertType.ShutdownReason, ShutdownReason);
+
+ message = $"{message}\r\n{ShutdownReason}";
+ }
+
+ sent = SendMessageAsync(message, cancellationToken).Result;
+ }
+
+ minutesLeft--;
+ try
+ {
+ var delay = sent ? 60000 - Config.Default.SendMessageDelay : 60000;
+ Task.Delay(delay, cancellationToken).Wait(cancellationToken);
+ }
+ catch { }
+ }
+
+ // check if we need to perform a world save (not required for SotF servers)
+ if (Config.Default.ServerShutdown_EnableWorldSave && !_profile.SotFEnabled)
+ {
+ try
+ {
+ // perform a world save
+ if (!string.IsNullOrWhiteSpace(Config.Default.ServerShutdown_WorldSaveMessage))
+ {
+ LogProfileMessage(Config.Default.ServerShutdown_WorldSaveMessage);
+ ProcessAlert(AlertType.ShutdownMessage, Config.Default.ServerShutdown_WorldSaveMessage);
+ SendMessageAsync(Config.Default.ServerShutdown_WorldSaveMessage, cancellationToken).Wait();
+ }
+
+ if (SendCommandAsync(Config.Default.ServerSaveCommand, false).Result)
+ {
+ try
+ {
+ Task.Delay(Config.Default.ServerShutdown_WorldSaveDelay * 1000, cancellationToken).Wait(cancellationToken);
+ }
+ catch { }
+ }
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine($"RCON> {Config.Default.ServerSaveCommand} command.\r\n{ex.Message}");
+ }
+ }
+
+ if (cancellationToken.IsCancellationRequested)
+ {
+ LogProfileMessage("Cancelling shutdown...");
+
+ if (!string.IsNullOrWhiteSpace(Config.Default.ServerShutdown_CancelMessage))
+ {
+ ProcessAlert(AlertType.Shutdown, Config.Default.ServerShutdown_CancelMessage);
+ SendMessageAsync(Config.Default.ServerShutdown_CancelMessage, CancellationToken.None).Wait();
+ }
+
+ ExitCode = EXITCODE_CANCELLED;
+ return;
+ }
+
+ // send the final shutdown message
+ if (!string.IsNullOrWhiteSpace(Config.Default.ServerShutdown_GraceMessage3))
+ {
+ var message = Config.Default.ServerShutdown_GraceMessage3;
+ ProcessAlert(AlertType.ShutdownMessage, message);
+
+ // check if there is a shutdown reason
+ if (!string.IsNullOrWhiteSpace(ShutdownReason) && Config.Default.ServerShutdown_AllMessagesShowReason)
+ {
+ ProcessAlert(AlertType.ShutdownReason, ShutdownReason);
+
+ message = $"{message}\r\n{ShutdownReason}";
+ }
+
+ SendMessageAsync(message, cancellationToken).Wait();
+ }
+ }
+ finally
+ {
+ CloseRconConsole();
+
+ gameServer?.Dispose();
+ gameServer = null;
+ }
+
+ if (cancellationToken.IsCancellationRequested)
+ {
+ LogProfileMessage("Cancelling shutdown...");
+
+ if (!string.IsNullOrWhiteSpace(Config.Default.ServerShutdown_CancelMessage))
+ {
+ ProcessAlert(AlertType.Shutdown, Config.Default.ServerShutdown_CancelMessage);
+ SendMessageAsync(Config.Default.ServerShutdown_CancelMessage, CancellationToken.None).Wait();
+ }
+
+ CloseRconConsole();
+
+ ExitCode = EXITCODE_CANCELLED;
+ return;
+ }
+
+ try
+ {
+ // Stop the server
+ LogProfileMessage("");
+ LogProfileMessage("Stopping server...");
+ ProcessAlert(AlertType.Shutdown, Config.Default.Alert_ServerShutdownMessage);
+
+ var ts = new TaskCompletionSource();
+ void handler(object s, EventArgs e) => ts.TrySetResult(true);
+ process.EnableRaisingEvents = true;
+ process.Exited += handler;
+
+ // Method 1 - Shutdown Command
+ if (_profile.RCONEnabled && Config.Default.ServerShutdown_UseShutdownCommand)
+ {
+ try
+ {
+ sent = SendCommandAsync(Config.Default.ServerShutdownCommand, false).Result;
+ if (sent)
+ {
+ Task.Delay(10000).Wait();
+ }
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine($"RCON> {Config.Default.ServerShutdownCommand} command.\r\n{ex.Message}");
+ }
+
+ if (sent && !process.HasExited)
+ {
+ ts.Task.Wait(60000); // 1 minute
+ }
+
+ if (process.HasExited)
+ {
+ LogProfileMessage($"Exited server successfully.");
+ LogProfileMessage("");
+ ExitCode = EXITCODE_NORMALEXIT;
+ return;
+ }
+
+ LogProfileMessage("Exiting server timed out, attempting to close the server.");
+ }
+
+ CloseRconConsole();
+
+ // Method 2 - Close the process
+ sent = process.CloseMainWindow();
+
+ if (sent && !process.HasExited)
+ {
+ ts.Task.Wait(60000); // 1 minute
+ }
+
+ if (process.HasExited)
+ {
+ LogProfileMessage("Closed server successfully.");
+ LogProfileMessage("");
+ ExitCode = EXITCODE_NORMALEXIT;
+ return;
+ }
+
+ // Attempt 3 - Send CNTL-C
+ LogProfileMessage("Closing server timed out, attempting to stop the server.");
+
+ ProcessUtils.SendStopAsync(process).Wait();
+
+ if (ts.Task.Result)
+ {
+ LogProfileMessage("Stopped server successfully.");
+ LogProfileMessage("");
+ ExitCode = EXITCODE_NORMALEXIT;
+ return;
+ }
+
+ // Attempt 4 - Kill the process
+ LogProfileMessage("Stopping server timed out, attempting to kill the server.");
+
+ // try to kill the server
+ process.Kill();
+
+ if (!process.HasExited)
+ {
+ ts.Task.Wait(60000); // 1 minute
+ }
+
+ if (ts.Task.Result)
+ {
+ LogProfileMessage("Killed server successfully.");
+ LogProfileMessage("");
+ ExitCode = EXITCODE_NORMALEXIT;
+ return;
+ }
+ }
+ finally
+ {
+ if (process.HasExited)
+ {
+ process.Close();
+
+ CheckServerWorldFileExists(_profile);
+
+ if (Config.Default.EmailNotify_ShutdownRestart)
+ SendEmail($"{_profile.ProfileName} server shutdown", $"The server has been shutdown to perform the {ServerProcess} process.", false);
+ }
+ }
+
+ // killing the server did not work, cancel the update
+ LogProfileError("Killing server timed out.");
+ ExitCode = EXITCODE_SHUTDOWN_TIMEOUT;
+ }
+
+ private void UpgradeLocal(bool validate, CancellationToken cancellationToken, bool updateMods)
+ {
+ if (_profile == null)
+ {
+ ExitCode = EXITCODE_BADPROFILE;
+ return;
+ }
+
+ try
+ {
+ var steamCmdFile = SteamCmdUpdater.GetSteamCmdFile(Config.Default.DataDir);
+ if (string.IsNullOrWhiteSpace(steamCmdFile) || !File.Exists(steamCmdFile))
+ {
+ LogProfileError($"SteamCMD could not be found. Expected location is {steamCmdFile}");
+ ExitCode = EXITCODE_STEAMCMDNOTFOUND;
+ return;
+ }
+
+ // record the start time of the process, this is used to determine if any files changed in the download process.
+ var startTime = DateTime.Now;
+
+ var gotNewVersion = false;
+ var downloadSuccessful = false;
+ var success = false;
+
+ // *********************
+ // Server Update Section
+ // *********************
+
+ LogProfileMessage("\r\n");
+ LogProfileMessage("Starting server update.");
+ LogProfileMessage("Updating server from steam.\r\n");
+
+ downloadSuccessful = !Config.Default.SteamCmdRedirectOutput;
+ void serverOutputHandler(object s, DataReceivedEventArgs e)
+ {
+ var dataValue = e.Data ?? string.Empty;
+ LogProfileMessage(dataValue);
+ if (!gotNewVersion && dataValue.Contains("downloading,"))
+ {
+ gotNewVersion = true;
+ }
+ if (dataValue.StartsWith("Success!"))
+ {
+ downloadSuccessful = true;
+ }
+ }
+
+ var steamCmdInstallServerArgsFormat = _profile.SotFEnabled ? Config.Default.SteamCmdInstallServerArgsFormat_SotF : Config.Default.SteamCmdInstallServerArgsFormat;
+ var steamCmdArgs = String.Format(steamCmdInstallServerArgsFormat, _profile.InstallDirectory, string.Empty, validate ? "validate" : string.Empty);
+ var workingDirectory = Config.Default.DataDir;
+
+ success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, _profile.InstallDirectory, Config.Default.SteamCmdRedirectOutput ? (DataReceivedEventHandler)serverOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
+ if (success && downloadSuccessful)
+ {
+ LogProfileMessage("Finished server update.");
+
+ if (Directory.Exists(_profile.InstallDirectory))
+ {
+ if (!Config.Default.SteamCmdRedirectOutput)
+ // check if any of the server files have changed.
+ gotNewVersion = HasNewServerVersion(_profile.InstallDirectory, startTime);
+
+ LogProfileMessage($"New server version - {gotNewVersion.ToString().ToUpperInvariant()}.");
+ }
+
+ LogProfileMessage("\r\n");
+ }
+ else
+ {
+ success = false;
+ LogProfileMessage("****************************");
+ LogProfileMessage("ERROR: Failed server update.");
+ LogProfileMessage("****************************\r\n");
+
+ if (Config.Default.SteamCmdRedirectOutput)
+ LogProfileMessage($"If the server update keeps failing try disabling the '{_globalizer.GetResourceString("GlobalSettings_SteamCmdRedirectOutputLabel")}' option in the settings window.\r\n");
+
+ ExitCode = EXITCODE_SERVERUPDATEFAILED;
+ }
+
+ // check if we need to update the mods
+ if (updateMods)
+ {
+ if (success)
+ {
+ // ******************
+ // Mod Update Section
+ // ******************
+
+ // build a list of mods to be processed
+ var modIdList = new List();
+ if (!string.IsNullOrWhiteSpace(_profile.ServerMapModId))
+ modIdList.Add(_profile.ServerMapModId);
+ if (!string.IsNullOrWhiteSpace(_profile.TotalConversionModId))
+ modIdList.Add(_profile.TotalConversionModId);
+ modIdList.AddRange(_profile.ServerModIds);
+
+ modIdList = ModUtils.ValidateModList(modIdList);
+
+ // get the details of the mods to be processed.
+ var modDetails = SteamUtils.GetSteamModDetails(modIdList);
+ var forceUpdateMods = Config.Default.ServerUpdate_ForceUpdateModsIfNoSteamInfo || string.IsNullOrWhiteSpace(SteamUtils.SteamWebApiKey);
+
+ // check if the mod details were retrieved
+ if (modDetails == null && forceUpdateMods)
+ {
+ modDetails = new PublishedFileDetailsResponse();
+ }
+
+ if (modDetails != null)
+ {
+ // create a new list for any failed mod updates
+ var failedMods = new List(modIdList.Count);
+
+ for (var index = 0; index < modIdList.Count; index++)
+ {
+ var modId = modIdList[index];
+ var modTitle = modId;
+ var modSuccess = false;
+ gotNewVersion = false;
+ downloadSuccessful = false;
+
+ LogProfileMessage($"Started processing mod {index + 1} of {modIdList.Count}.");
+ LogProfileMessage($"Mod {modId}.");
+
+ // check if the steam information was downloaded
+ var modDetail = modDetails.publishedfiledetails?.FirstOrDefault(m => m.publishedfileid.Equals(modId, StringComparison.OrdinalIgnoreCase));
+ modTitle = $"{modId} - {modDetail?.title ?? ""}";
+
+ if (modDetail != null)
+ LogProfileMessage($"{modDetail.title}.\r\n");
+
+ var modCachePath = ModUtils.GetModCachePath(modId, _profile.SotFEnabled);
+ var cacheTimeFile = ModUtils.GetLatestModCacheTimeFile(modId, _profile.SotFEnabled);
+ var modPath = ModUtils.GetModPath(_profile.InstallDirectory, modId);
+ var modTimeFile = ModUtils.GetLatestModTimeFile(_profile.InstallDirectory, modId);
+
+ var modCacheLastUpdated = 0;
+ var downloadMod = true;
+ var copyMod = true;
+ var updateError = false;
+
+ if (downloadMod)
+ {
+ // check if the mod needs to be downloaded, or force the download.
+ if (Config.Default.ServerUpdate_ForceUpdateMods)
+ {
+ LogProfileMessage("Forcing mod download - ASM setting is TRUE.");
+ }
+ else if (modDetail == null)
+ {
+ if (forceUpdateMods)
+ {
+ LogProfileMessage("Forcing mod download - Mod details not available and ASM setting is TRUE.");
+ }
+ else
+ {
+ // no steam information downloaded, display an error, mod might no longer be available
+ LogProfileMessage("*******************************************************************");
+ LogProfileMessage("ERROR: Mod cannot be updated, unable to download steam information.");
+ LogProfileMessage("*******************************************************************");
+
+ LogProfileMessage($"If the mod update keeps failing try enabling the '{_globalizer.GetResourceString("GlobalSettings_ForceUpdateModsIfNoSteamInfoLabel")}' option in the settings window.\r\n");
+
+ downloadMod = false;
+ copyMod = false;
+ updateError = true;
+ }
+ }
+ else
+ {
+ // check if the mod detail record is valid (private mod).
+ if (modDetail.time_updated <= 0)
+ {
+ LogProfileMessage("Forcing mod download - mod is private.");
+ }
+ else
+ {
+ modCacheLastUpdated = ModUtils.GetModLatestTime(cacheTimeFile);
+ if (modCacheLastUpdated <= 0)
+ {
+ LogProfileMessage("Forcing mod download - mod cache is not versioned.");
+ }
+ else
+ {
+ var steamLastUpdated = modDetail.time_updated;
+ if (steamLastUpdated <= modCacheLastUpdated)
+ {
+ LogProfileMessage("Skipping mod download - mod cache has the latest version.");
+ downloadMod = false;
+ }
+ }
+ }
+ }
+
+ if (downloadMod)
+ {
+ // mod will be downloaded
+ downloadSuccessful = !Config.Default.SteamCmdRedirectOutput;
+ DataReceivedEventHandler modOutputHandler = (s, e) =>
+ {
+ var dataValue = e.Data ?? string.Empty;
+ LogProfileMessage(dataValue);
+ if (dataValue.StartsWith("Success."))
+ {
+ downloadSuccessful = true;
+ }
+ };
+
+ LogProfileMessage("Starting mod download.\r\n");
+
+ steamCmdArgs = string.Empty;
+ if (_profile.SotFEnabled)
+ {
+ if (Config.Default.SteamCmd_UseAnonymousCredentials)
+ steamCmdArgs = string.Format(Config.Default.SteamCmdInstallModArgsFormat_SotF, Config.Default.SteamCmd_AnonymousUsername, modId);
+ else
+ steamCmdArgs = string.Format(Config.Default.SteamCmdInstallModArgsFormat_SotF, Config.Default.SteamCmd_Username, modId);
+ }
+ else
+ {
+ if (Config.Default.SteamCmd_UseAnonymousCredentials)
+ steamCmdArgs = string.Format(Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_AnonymousUsername, modId);
+ else
+ steamCmdArgs = string.Format(Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_Username, modId);
+ }
+
+ modSuccess = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
+ if (modSuccess && downloadSuccessful)
+ {
+ LogProfileMessage("Finished mod download.");
+ copyMod = true;
+
+ if (Directory.Exists(modCachePath))
+ {
+ // check if any of the mod files have changed.
+ gotNewVersion = new DirectoryInfo(modCachePath).GetFiles("*.*", SearchOption.AllDirectories).Any(file => file.LastWriteTime >= startTime);
+
+ LogProfileMessage($"New mod version - {gotNewVersion.ToString().ToUpperInvariant()}.");
+
+ var steamLastUpdated = modDetail?.time_updated.ToString() ?? string.Empty;
+ if (modDetail == null || modDetail.time_updated <= 0)
+ {
+ // get the version number from the steamcmd workshop file.
+ steamLastUpdated = ModUtils.GetSteamWorkshopLatestTime(ModUtils.GetSteamWorkshopFile(_profile.SotFEnabled), modId).ToString();
+ }
+
+ // update the last updated file with the steam updated time.
+ File.WriteAllText(cacheTimeFile, steamLastUpdated);
+
+ LogProfileMessage($"Mod Cache version: {steamLastUpdated}\r\n");
+ }
+ }
+ else
+ {
+ modSuccess = false;
+ LogProfileMessage("***************************");
+ LogProfileMessage("ERROR: Mod download failed.");
+ LogProfileMessage("***************************\r\n");
+
+ if (Config.Default.SteamCmdRedirectOutput)
+ LogProfileMessage($"If the mod update keeps failing try disabling the '{_globalizer.GetResourceString("GlobalSettings_SteamCmdRedirectOutputLabel")}' option in the settings window.\r\n");
+ copyMod = false;
+
+ ExitCode = EXITCODE_MODUPDATEFAILED;
+ }
+ }
+ else
+ modSuccess = !updateError;
+ }
+ else
+ modSuccess = !updateError;
+
+ if (copyMod)
+ {
+ // check if the mod needs to be copied, or force the copy.
+ if (Config.Default.ServerUpdate_ForceCopyMods)
+ {
+ LogProfileMessage("Forcing mod copy - ASM setting is TRUE.");
+ }
+ else
+ {
+ // check the mod version against the cache version.
+ var modLastUpdated = ModUtils.GetModLatestTime(modTimeFile);
+ if (modLastUpdated <= 0)
+ {
+ LogProfileMessage("Forcing mod copy - mod is not versioned.");
+ }
+ else
+ {
+ modCacheLastUpdated = ModUtils.GetModLatestTime(cacheTimeFile);
+ if (modCacheLastUpdated <= modLastUpdated)
+ {
+ LogProfileMessage("Skipping mod copy - mod has the latest version.");
+ LogProfileMessage($"Mod version: {modLastUpdated}");
+ copyMod = false;
+ }
+ }
+ }
+
+ if (copyMod)
+ {
+ try
+ {
+ if (Directory.Exists(modCachePath))
+ {
+ LogProfileMessage("Started mod copy.");
+ int count = 0;
+ Task.Run(() => ModUtils.CopyMod(modCachePath, modPath, modId, (p, m, n) =>
+ {
+ count++;
+ ProgressCallback?.Invoke(0, ".", count % DIRECTORIES_PER_LINE == 0);
+ }), cancellationToken).Wait();
+ LogProfileMessage("\r\n");
+ LogProfileMessage("Finished mod copy.");
+
+ var modLastUpdated = ModUtils.GetModLatestTime(modTimeFile);
+ LogProfileMessage($"Mod version: {modLastUpdated}");
+ }
+ else
+ {
+ modSuccess = false;
+ LogProfileMessage("****************************************************");
+ LogProfileMessage("ERROR: Mod cache was not found, mod was not updated.");
+ LogProfileMessage("****************************************************");
+ }
+ }
+ catch (Exception ex)
+ {
+ modSuccess = false;
+ LogProfileMessage("***********************");
+ LogProfileMessage($"ERROR: Failed mod copy.\r\n{ex.Message}");
+ LogProfileMessage("***********************");
+ }
+ }
+ }
+
+ if (!modSuccess)
+ {
+ success = false;
+ failedMods.Add($"{index + 1} of {modIdList.Count} - {modTitle}");
+
+ ExitCode = EXITCODE_MODUPDATEFAILED;
+ }
+
+ LogProfileMessage($"Finished processing mod {modId}.\r\n");
+ }
+
+ if (failedMods.Count > 0)
+ {
+ LogProfileMessage("**************************************************************************");
+ LogProfileMessage("ERROR: The following mods failed the update, check above for more details.");
+ foreach (var failedMod in failedMods)
+ LogProfileMessage(failedMod);
+ LogProfileMessage("**************************************************************************");
+ }
+ }
+ else
+ {
+ success = false;
+ // no steam information downloaded, display an error
+ LogProfileMessage("********************************************************************");
+ LogProfileMessage("ERROR: Mods cannot be updated, unable to download steam information.");
+ LogProfileMessage("********************************************************************\r\n");
+
+ if (!Config.Default.ServerUpdate_ForceUpdateModsIfNoSteamInfo)
+ LogProfileMessage($"If the mod update keeps failing try enabling the '{_globalizer.GetResourceString("GlobalSettings_ForceUpdateModsIfNoSteamInfoLabel")}' option in the settings window.\r\n");
+
+ ExitCode = EXITCODE_MODUPDATEFAILED;
+ }
+ }
+ else
+ {
+ LogProfileMessage("***********************************************************");
+ LogProfileMessage("ERROR: Mods were not processed as server update had errors.");
+ LogProfileMessage("***********************************************************\r\n");
+
+ ExitCode = EXITCODE_SERVERUPDATEFAILED;
+ }
+ }
+
+ LogProfileMessage("Finished upgrade process.");
+ }
+ catch (TaskCanceledException)
+ {
+ ExitCode = EXITCODE_CANCELLED;
+ }
+ }
+
+ private void UpdateFiles()
+ {
+ if (_profile == null)
+ {
+ ExitCode = EXITCODE_BADPROFILE;
+ return;
+ }
+
+ var alertMessage = new StringBuilder();
+ var emailMessage = new StringBuilder();
+
+ LogProfileMessage("------------------------");
+ LogProfileMessage("Started server update...");
+ LogProfileMessage("------------------------");
+ LogProfileMessage($"Server Manager version: {App.Instance.Version}");
+ LogProfileMessage($"Server branch: {GetBranchName(_profile.BranchName)}");
+
+ // check if the server needs to be updated
+ var serverCacheLastUpdated = GetServerLatestTime(GetServerCacheTimeFile(_profile?.BranchName));
+ var serverLastUpdated = GetServerLatestTime(GetServerTimeFile());
+ var updateServer = serverCacheLastUpdated > serverLastUpdated;
+
+ // check if any of the mods need to be updated
+ var updateModIds = new List();
+ var modIdList = GetModList();
+
+ // cycle through each mod.
+ foreach (var modId in modIdList)
+ {
+ // check if the mod needs to be updated.
+ var modCacheLastUpdated = ModUtils.GetModLatestTime(ModUtils.GetLatestModCacheTimeFile(modId, false));
+ var modLastUpdated = ModUtils.GetModLatestTime(ModUtils.GetLatestModTimeFile(_profile.InstallDirectory, modId));
+ if (modCacheLastUpdated > modLastUpdated || modLastUpdated == 0)
+ updateModIds.Add(modId);
+ }
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ if (updateServer || updateModIds.Count > 0)
+ {
+ updateModIds = ModUtils.ValidateModList(updateModIds);
+ var modDetails = SteamUtils.GetSteamModDetails(updateModIds);
+
+ UpdateReason = string.Empty;
+ if (Config.Default.AutoUpdate_ShowUpdateReason)
+ {
+ var delimiter = string.Empty;
+
+ // create the update message to broadcast
+ if (!string.IsNullOrWhiteSpace(Config.Default.AutoUpdate_UpdateReasonPrefix))
+ {
+ UpdateReason += $"{Config.Default.AutoUpdate_UpdateReasonPrefix.Trim()}";
+ delimiter = " ";
+ }
+
+ if (updateServer)
+ {
+ UpdateReason += $"{delimiter}{_globalizer.GetResourceString("GlobalSettings_AutoUpdate_GameServerLabel")}";
+ delimiter = ", ";
+ }
+ if (updateModIds.Count > 0)
+ {
+ for (var index = 0; index < updateModIds.Count; index++)
+ {
+ if (index == 5)
+ {
+ UpdateReason += "...";
+ break;
+ }
+
+ var modId = updateModIds[index];
+ var modName = modDetails?.publishedfiledetails?.FirstOrDefault(m => m.publishedfileid == modId)?.title ?? string.Empty;
+ if (string.IsNullOrWhiteSpace(modName))
+ UpdateReason += $"{delimiter}{modId}";
+ else
+ UpdateReason += $"{delimiter}{modName}";
+ delimiter = ", ";
+ }
+ }
+ }
+
+ // stop the server
+ StopServer(CancellationToken.None);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ emailMessage.AppendLine("Update Summary:");
+ emailMessage.AppendLine();
+ emailMessage.AppendLine($"Server Manager version: {App.Instance.Version}");
+
+ // make a backup of the current profile and config files.
+ CreateProfileBackupArchiveFile(_profile);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ if (BackupWorldFile)
+ {
+ // make a backup of the current world file.
+ CreateServerBackupArchiveFile(emailMessage, _profile);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+ }
+
+ Mutex mutex = null;
+ bool createdNew = false;
+
+ alertMessage.AppendLine();
+ if (!string.IsNullOrWhiteSpace(Config.Default.Alert_UpdateResults))
+ alertMessage.AppendLine(Config.Default.Alert_UpdateResults);
+
+ // check if the server needs to be updated
+ if (updateServer)
+ {
+ Task.Delay(5000).Wait();
+
+ LogProfileMessage("Updating server from cache...");
+
+ emailMessage.AppendLine();
+ emailMessage.AppendLine("Game Server Update:");
+
+ try
+ {
+ var cacheFolder = GetServerCacheFolder(_profile?.BranchName);
+
+ if (Directory.Exists(cacheFolder))
+ {
+ LogProfileMessage($"Smart cache copy: {Config.Default.AutoUpdate_UseSmartCopy}.");
+
+ // update the server files from the cache.
+ DirectoryCopy(cacheFolder, _profile.InstallDirectory, true, Config.Default.AutoUpdate_UseSmartCopy, null);
+
+ if (Config.Default.AutoUpdate_VerifyServerAfterUpdate)
+ {
+ // perform a steamcmd validate to confirm all the files
+ LogProfileMessage("Validating server files (*new*).");
+ UpgradeLocal(true, CancellationToken.None, false);
+ LogProfileMessage("Validated server files (*new*).");
+ }
+
+ LogProfileMessage("Updated server from cache. See ARK patch notes.");
+ LogProfileMessage(Config.Default.ArkSE_PatchNotesUrl);
+
+ if (!string.IsNullOrWhiteSpace(Config.Default.Alert_ServerUpdate))
+ alertMessage.AppendLine(Config.Default.Alert_ServerUpdate);
+
+ emailMessage.AppendLine();
+ emailMessage.AppendLine("Updated server from cache. See ARK patch notes.");
+ emailMessage.AppendLine(Config.Default.ArkSE_PatchNotesUrl);
+
+ _profile.ServerUpdated = true;
+ }
+ else
+ {
+ LogProfileMessage("Server cache was not found, server was not updated from cache.");
+ ExitCode = EXITCODE_SERVERUPDATEFAILED;
+ }
+ }
+ catch (Exception ex)
+ {
+ LogProfileError($"Unable to update the server from cache.\r\n{ex.Message}");
+ ExitCode = EXITCODE_SERVERUPDATEFAILED;
+ }
+ }
+ else
+ {
+ LogProfileMessage("Server is already up to date, no update required.");
+ }
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ // check if the mods need to be updated
+ if (updateModIds.Count > 0)
+ {
+ Task.Delay(5000).Wait();
+
+ LogProfileMessage($"Updating {updateModIds.Count} mods from cache...");
+
+ emailMessage.AppendLine();
+ emailMessage.AppendLine("Mod Updates:");
+
+ try
+ {
+ // update the mod files from the cache.
+ for (var index = 0; index < updateModIds.Count; index++)
+ {
+ var modId = updateModIds[index];
+ var modCachePath = ModUtils.GetModCachePath(modId, false);
+ var modPath = ModUtils.GetModPath(_profile.InstallDirectory, modId);
+ var modName = modDetails?.publishedfiledetails?.FirstOrDefault(m => m.publishedfileid == modId)?.title ?? string.Empty;
+
+ try
+ {
+ if (Directory.Exists(modCachePath))
+ {
+ // try to establish a mutex for the mod cache.
+ mutex = new Mutex(true, GetMutexName(modCachePath), out createdNew);
+ if (!createdNew)
+ createdNew = mutex.WaitOne(new TimeSpan(0, MUTEX_TIMEOUT, 0));
+
+ // check if the mutex was established
+ if (createdNew)
+ {
+ LogProfileMessage($"Started mod update from cache {index + 1} of {updateModIds.Count}...");
+ LogProfileMessage($"Mod Name: {modName} (Mod ID: {modId})");
+
+ alertMessage.AppendLine($"{modName} ({modId})");
+
+ emailMessage.AppendLine();
+ emailMessage.AppendLine($"{modName} ({modId})");
+
+ ModUtils.CopyMod(modCachePath, modPath, modId, null);
+
+ var modLastUpdated = ModUtils.GetModLatestTime(ModUtils.GetLatestModTimeFile(_profile.InstallDirectory, modId));
+ LogProfileMessage($"Mod {modId} version: {modLastUpdated}.");
+
+ LogProfileMessage($"Workshop page: http://steamcommunity.com/sharedfiles/filedetails/?id={modId}");
+ LogProfileMessage($"Change notes: http://steamcommunity.com/sharedfiles/filedetails/changelog/{modId}");
+
+ emailMessage.AppendLine($"Workshop page: http://steamcommunity.com/sharedfiles/filedetails/?id={modId}");
+ emailMessage.AppendLine($"Change notes: http://steamcommunity.com/sharedfiles/filedetails/changelog/{modId}");
+
+ LogProfileMessage($"Finished mod {modId} update from cache.");
+ }
+ else
+ {
+ ExitCode = EXITCODE_PROCESSALREADYRUNNING;
+ LogProfileMessage("Mod not updated, could not lock mod cache.");
+ }
+ }
+ else
+ {
+ LogProfileError($"Mod {modId} cache was not found, mod was not updated from cache.");
+ ExitCode = EXITCODE_MODUPDATEFAILED;
+ }
+ }
+ catch (Exception ex)
+ {
+ LogProfileError($"Unable to update mod {modId} from cache.\r\n{ex.Message}");
+ ExitCode = EXITCODE_MODUPDATEFAILED;
+ }
+ finally
+ {
+ if (mutex != null)
+ {
+ if (createdNew)
+ {
+ mutex.ReleaseMutex();
+ mutex.Dispose();
+ }
+ mutex = null;
+ }
+ }
+ }
+
+ if (ExitCode == EXITCODE_NORMALEXIT)
+ LogProfileMessage($"Updated {updateModIds.Count} mods from cache.");
+ else
+ LogProfileMessage($"Updated {updateModIds.Count} mods from cache BUT there were errors.");
+ }
+ catch (Exception ex)
+ {
+ LogProfileError($"Unable to update the mods from cache.\r\n{ex.Message}");
+ ExitCode = EXITCODE_MODUPDATEFAILED;
+ }
+ }
+ else
+ {
+ LogProfileMessage("Mods are already up to date, no updates required.");
+ }
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ if (Config.Default.AutoUpdate_OverrideServerStartup)
+ {
+ if (_serverRunning)
+ LogProfileMessage("The auto-update override server startup option is enabled, server will not be restarted.");
+ else
+ LogProfileMessage("The auto-update override server startup option is enabled, server will not be started.");
+ }
+ else
+ {
+ // restart the server
+ StartServer();
+ }
+
+ if (Config.Default.EmailNotify_AutoUpdate)
+ {
+ emailMessage.AppendLine();
+ emailMessage.AppendLine("See attached log file more details.");
+ SendEmail($"{_profile.ProfileName} auto update finished", emailMessage.ToString(), true);
+ }
+
+ ProcessAlert(AlertType.UpdateResults, alertMessage.ToString());
+ }
+ else
+ {
+ if (updateModIds.Count > 0)
+ LogProfileMessage("The server and mods files are already up to date, no updates required.");
+ else
+ LogProfileMessage("The server files are already up to date, no updates required.");
+
+ _serverRunning = GetServerProcess() != null;
+
+ if (Config.Default.AutoUpdate_OverrideServerStartup)
+ {
+ if (!_serverRunning)
+ LogProfileMessage("The auto-update override server startup option is enabled, server will not be started.");
+ }
+ else
+ {
+ // restart the server
+ StartServer();
+ }
+ }
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ return;
+
+ LogProfileMessage("-----------------------");
+ LogProfileMessage("Finished server update.");
+ LogProfileMessage("-----------------------");
+
+ ExitCode = EXITCODE_NORMALEXIT;
+ }
+
+ private void UpdateModCache()
+ {
+ // get a list of mods to be processed
+ var modIdList = GetModList();
+
+ // check if there are any mods to be processed
+ if (modIdList.Count == 0)
+ {
+ ExitCode = EXITCODE_NORMALEXIT;
+ return;
+ }
+
+ LogMessage("");
+ LogMessage("----------------------------");
+ LogMessage("Starting mod cache update...");
+ LogMessage("----------------------------");
+ LogMessage($"Server Manager version: {App.Instance.Version}");
+
+ LogMessage($"Downloading mod information for {modIdList.Count} mods from steam.");
+
+ var forceUpdateMods = Config.Default.ServerUpdate_ForceUpdateModsIfNoSteamInfo || string.IsNullOrWhiteSpace(SteamUtils.SteamWebApiKey);
+
+ // get the details of the mods to be processed.
+ var modDetails = SteamUtils.GetSteamModDetails(modIdList);
+ if (modDetails == null)
+ {
+ if (forceUpdateMods)
+ {
+ LogMessage($"Unable to download mod information from steam.");
+ LogMessage("");
+ }
+ else
+ {
+ LogError("Mods cannot be updated, unable to download steam information.");
+ LogMessage($"If the mod update keeps failing try enabling the '{_globalizer.GetResourceString("GlobalSettings_ForceUpdateModsIfNoSteamInfoLabel")}' option in the settings window.");
+ ExitCode = EXITCODE_CACHEMODDETAILSDOWNLOADFAILED;
+ return;
+ }
+ }
+ else
+ {
+ LogMessage($"Downloaded mod information for {modIdList.Count} mods from steam.");
+ LogMessage("");
+ }
+
+ // cycle through each mod finding which needs to be updated.
+ var updateModIds = new List();
+ if (modDetails == null)
+ {
+ if (forceUpdateMods)
+ {
+ LogMessage("All mods will be updated - unable to download steam information and force mod update is TRUE.");
+
+ updateModIds.AddRange(modIdList);
+ modDetails = new PublishedFileDetailsResponse();
+ }
+ }
+ else
+ {
+ if (Config.Default.ServerUpdate_ForceUpdateMods)
+ {
+ LogMessage("All mods will be updated - force mod update is TRUE.");
+ updateModIds.AddRange(modIdList);
+ }
+ else
+ {
+ LogMessage("Mods will be selectively updated - force mod update is FALSE.");
+
+ foreach (var modId in modIdList)
+ {
+ var modDetail = modDetails.publishedfiledetails?.FirstOrDefault(m => m.publishedfileid.Equals(modId, StringComparison.OrdinalIgnoreCase));
+ if (modDetail == null)
+ {
+ LogMessage($"Mod {modId} will not be updated - unable to download steam information.");
+ continue;
+ }
+
+ if (modDetail.time_updated == 0)
+ {
+ LogMessage($"Mod {modId} will be updated - mod is private.");
+ updateModIds.Add(modId);
+ }
+ else
+ {
+ var cacheTimeFile = ModUtils.GetLatestModCacheTimeFile(modId, false);
+
+ // check if the mod needs to be updated
+ var steamLastUpdated = modDetail.time_updated;
+ var modCacheLastUpdated = ModUtils.GetModLatestTime(cacheTimeFile);
+ if (steamLastUpdated > modCacheLastUpdated)
+ {
+ LogMessage($"Mod {modId} will be updated - new version found.");
+ updateModIds.Add(modId);
+ }
+ else if (modCacheLastUpdated == 0)
+ {
+ LogMessage($"Mod {modId} will be updated - cache not versioned.");
+ updateModIds.Add(modId);
+ }
+ else
+ {
+ LogMessage($"Mod {modId} update skipped - cache contains the latest version.");
+ }
+ }
+ }
+ }
+ }
+
+ var steamCmdFile = SteamCmdUpdater.GetSteamCmdFile(Config.Default.DataDir);
+ if (string.IsNullOrWhiteSpace(steamCmdFile) || !File.Exists(steamCmdFile))
+ {
+ LogError($"SteamCMD could not be found. Expected location is {steamCmdFile}");
+ ExitCode = EXITCODE_STEAMCMDNOTFOUND;
+ return;
+ }
+
+ // cycle through each mod id.
+ for (var index = 0; index < updateModIds.Count; index++)
+ {
+ var modId = updateModIds[index];
+ var modDetail = modDetails.publishedfiledetails?.FirstOrDefault(m => m.publishedfileid.Equals(modId, StringComparison.OrdinalIgnoreCase));
+
+ var cacheTimeFile = ModUtils.GetLatestModCacheTimeFile(modId, false);
+ var modCachePath = ModUtils.GetModCachePath(modId, false);
+
+ var downloadSuccessful = false;
+
+ DataReceivedEventHandler modOutputHandler = (s, e) =>
+ {
+ var dataValue = e.Data ?? string.Empty;
+ LogMessage(dataValue);
+ if (dataValue.StartsWith("Success."))
+ {
+ downloadSuccessful = true;
+ }
+ };
+
+ LogMessage("");
+ LogMessage($"Started mod cache update {index + 1} of {updateModIds.Count}");
+ LogMessage($"{modId} - {modDetail?.title ?? ""}");
+
+ var attempt = 0;
+ while (true)
+ {
+ attempt++;
+ downloadSuccessful = !Config.Default.SteamCmdRedirectOutput;
+
+ // update the mod cache
+ var steamCmdArgs = string.Empty;
+ if (Config.Default.SteamCmd_UseAnonymousCredentials)
+ steamCmdArgs = string.Format(Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_AnonymousUsername, modId);
+ else
+ steamCmdArgs = string.Format(Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_Username, modId);
+ var workingDirectory = Config.Default.DataDir;
+
+ var success = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
+ if (success && downloadSuccessful)
+ // download was successful, exit loop and continue.
+ break;
+
+ // download was not successful, log a failed attempt.
+ var logError = $"Mod {modId} cache update failed";
+ if (Config.Default.AutoUpdate_RetryOnFail)
+ logError += $" - attempt {attempt}.";
+ LogError(logError);
+
+ // check if we have reached the max failed attempt limit.
+ if (!Config.Default.AutoUpdate_RetryOnFail || attempt >= STEAM_MAXRETRIES)
+ {
+ // failed max limit reached
+ if (Config.Default.SteamCmdRedirectOutput)
+ LogMessage($"If the mod cache update keeps failing try disabling the '{_globalizer.GetResourceString("GlobalSettings_SteamCmdRedirectOutputLabel")}' option in the ASM settings window.");
+
+ ExitCode = EXITCODE_CACHEMODUPDATEFAILED;
+ return;
+ }
+
+ Task.Delay(5000).Wait();
+ }
+
+ // check if any of the mod files have changed.
+ if (Directory.Exists(modCachePath))
+ {
+ var gotNewVersion = new DirectoryInfo(modCachePath).GetFiles("*.*", SearchOption.AllDirectories).Any(file => file.LastWriteTime >= _startTime);
+
+ if (gotNewVersion)
+ LogMessage("***** New version downloaded. *****");
+ else
+ LogMessage("No new version.");
+
+ var steamLastUpdated = modDetail?.time_updated.ToString() ?? string.Empty;
+ if (modDetail == null || modDetail.time_updated <= 0)
+ {
+ // get the version number from the steamcmd workshop file.
+ steamLastUpdated = ModUtils.GetSteamWorkshopLatestTime(ModUtils.GetSteamWorkshopFile(false), modId).ToString();
+ }
+
+ File.WriteAllText(cacheTimeFile, steamLastUpdated);
+ LogMessage($"Mod {modId} cache version: {steamLastUpdated}");
+ }
+ else
+ LogMessage($"Mod {modId} cache does not exist.");
+
+ LogMessage($"Finished mod {modId} cache update.");
+ }
+
+ LogMessage("---------------------------");
+ LogMessage("Finished mod cache update.");
+ LogMessage("---------------------------");
+ LogMessage("");
+ ExitCode = EXITCODE_NORMALEXIT;
+ }
+
+ private void UpdateServerCache(string branchName, string branchPassword)
+ {
+ LogBranchMessage(branchName, "-------------------------------");
+ LogBranchMessage(branchName, "Starting server cache update...");
+ LogBranchMessage(branchName, "-------------------------------");
+ LogBranchMessage(branchName, $"Server Manager version: {App.Instance.Version}");
+ LogBranchMessage(branchName, $"Server branch: {GetBranchName(branchName)}");
+
+ var gotNewVersion = false;
+ var downloadSuccessful = false;
+
+ var steamCmdFile = SteamCmdUpdater.GetSteamCmdFile(Config.Default.DataDir);
+ if (string.IsNullOrWhiteSpace(steamCmdFile) || !File.Exists(steamCmdFile))
+ {
+ LogBranchError(branchName, $"SteamCMD could not be found. Expected location is {steamCmdFile}");
+ ExitCode = EXITCODE_STEAMCMDNOTFOUND;
+ return;
+ }
+
+ DataReceivedEventHandler serverOutputHandler = (s, e) =>
+ {
+ var dataValue = e.Data ?? string.Empty;
+ LogBranchMessage(branchName, dataValue);
+ if (!gotNewVersion && dataValue.Contains("downloading,"))
+ {
+ gotNewVersion = true;
+ }
+ if (dataValue.StartsWith("Success!"))
+ {
+ downloadSuccessful = true;
+ }
+ };
+
+ // create the branch arguments
+ var steamCmdInstallServerBetaArgs = new StringBuilder();
+ if (!string.IsNullOrWhiteSpace(branchName))
+ {
+ steamCmdInstallServerBetaArgs.AppendFormat(Config.Default.SteamCmdInstallServerBetaNameArgsFormat, branchName);
+ if (!string.IsNullOrWhiteSpace(branchPassword))
+ {
+ steamCmdInstallServerBetaArgs.Append(" ");
+ steamCmdInstallServerBetaArgs.AppendFormat(Config.Default.SteamCmdInstallServerBetaPasswordArgsFormat, branchPassword);
+ }
+ }
+
+ var cacheFolder = GetServerCacheFolder(branchName);
+
+ LogBranchMessage(branchName, "Server update started.");
+
+ var attempt = 0;
+ while (true)
+ {
+ attempt++;
+ downloadSuccessful = !Config.Default.SteamCmdRedirectOutput;
+ gotNewVersion = false;
+
+ // update the server cache
+ var validate = Config.Default.AutoUpdate_ValidateServerFiles;
+ var steamCmdInstallServerArgsFormat = Config.Default.SteamCmdInstallServerArgsFormat;
+ var steamCmdArgs = String.Format(steamCmdInstallServerArgsFormat, cacheFolder, steamCmdInstallServerBetaArgs, validate ? "validate" : string.Empty);
+ var workingDirectory = Config.Default.DataDir;
+
+ var success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, cacheFolder, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
+ if (success && downloadSuccessful)
+ // download was successful, exit loop and continue.
+ break;
+
+ // download was not successful, log a failed attempt.
+ var logError = "Server cache update failed";
+ if (Config.Default.AutoUpdate_RetryOnFail)
+ logError += $" - attempt {attempt}.";
+ LogBranchError(branchName, logError);
+
+ // check if we have reached the max failed attempt limit.
+ if (!Config.Default.AutoUpdate_RetryOnFail || attempt >= STEAM_MAXRETRIES)
+ {
+ // failed max limit reached
+ if (Config.Default.SteamCmdRedirectOutput)
+ LogBranchMessage(branchName, $"If the server cache update keeps failing try disabling the '{_globalizer.GetResourceString("GlobalSettings_SteamCmdRedirectOutputLabel")}' option in the ASM settings window.");
+
+ ExitCode = EXITCODE_CACHESERVERUPDATEFAILED;
+ return;
+ }
+
+ Task.Delay(5000).Wait();
+ }
+
+ if (Directory.Exists(cacheFolder))
+ {
+ if (!Config.Default.SteamCmdRedirectOutput)
+ // check if any of the server files have changed.
+ gotNewVersion = HasNewServerVersion(cacheFolder, _startTime);
+
+ if (gotNewVersion)
+ {
+ LogBranchMessage(branchName, "***** New version downloaded. *****");
+
+ var latestCacheTimeFile = GetServerCacheTimeFile(branchName);
+ File.WriteAllText(latestCacheTimeFile, _startTime.ToString("o", CultureInfo.CurrentCulture));
+ }
+ else
+ LogBranchMessage(branchName, "No new version.");
+ }
+ else
+ LogBranchMessage(branchName, $"Server cache does not exist.");
+
+ LogBranchMessage(branchName, "-----------------------------");
+ LogBranchMessage(branchName, "Finished server cache update.");
+ LogBranchMessage(branchName, "-----------------------------");
+ LogBranchMessage(branchName, "");
+ ExitCode = EXITCODE_NORMALEXIT;
+ }
+
+ private void CloseRconConsole()
+ {
+ if (_rconConsole != null)
+ {
+ _rconConsole.Dispose();
+ _rconConsole = null;
+
+ Task.Delay(1000).Wait();
+ }
+ }
+
+ public void CheckServerWorldFileExists(ServerProfileSnapshot profile = null)
+ {
+ // do nothing if profile is null or SotF
+ if (profile == null || profile.SotFEnabled)
+ return;
+
+ var oldProfile = _profile;
+
+ try
+ {
+ _profile = profile;
+
+ // check if the server save folder exists
+ var saveFolder = GetServerSaveFolder();
+ if (!Directory.Exists(saveFolder))
+ // save folder does not exist, exit
+ return;
+
+ // check if the server save file exists
+ var worldFile = GetServerWorldFile();
+ if (File.Exists(worldFile))
+ // save file exists, exit
+ return;
+
+ // save file does not exist, check for temp save file
+ var tempWorldFile = Path.ChangeExtension(worldFile, ".tmp");
+ if (!File.Exists(tempWorldFile))
+ // temp save file does not exist, exit
+ return;
+
+ // temp save file exists, rename temp file to server save file
+ File.Move(tempWorldFile, worldFile);
+ LogProfileMessage("Server save file restored from temporary file (.tmp).");
+ }
+ finally
+ {
+ _profile = oldProfile;
+ }
+ }
+
+ public void CreateProfileBackupArchiveFile(ServerProfileSnapshot profile = null)
+ {
+ // do nothing if profile is null
+ if (profile == null)
+ return;
+
+ var oldProfile = _profile;
+
+ try
+ {
+ _profile = profile;
+
+ // create the backup file.
+ try
+ {
+ LogProfileMessage("Back up profile and config files started...");
+
+ var backupFolder = GetProfileBackupFolder(_profile);
+ var backupFileName = $"{_startTime:yyyyMMdd_HHmmss}{Config.Default.BackupExtension}";
+ var backupFile = IOUtils.NormalizePath(Path.Combine(backupFolder, backupFileName));
+
+ var profileFile = GetProfileFile(_profile);
+ var gameIniFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerConfigDir(_profile), Config.Default.ServerGameConfigFile));
+ var gusIniFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerConfigDir(_profile), Config.Default.ServerGameUserSettingsConfigFile));
+ var launcherFile = GetLauncherFile();
+
+ if (!Directory.Exists(backupFolder))
+ Directory.CreateDirectory(backupFolder);
+
+ if (File.Exists(backupFile))
+ File.Delete(backupFile);
+
+ var files = new List();
+ if (File.Exists(profileFile))
+ files.Add(profileFile);
+
+ if (File.Exists(gameIniFile))
+ files.Add(gameIniFile);
+
+ if (File.Exists(gusIniFile))
+ files.Add(gusIniFile);
+
+ if (File.Exists(launcherFile))
+ files.Add(launcherFile);
+
+ var comment = new StringBuilder();
+ comment.AppendLine($"Windows Platform: {Environment.OSVersion.Platform}");
+ comment.AppendLine($"Windows Version: {Environment.OSVersion.VersionString}");
+ comment.AppendLine($"ASM Version: {App.Instance.Version}");
+ comment.AppendLine($"Config Directory: {Config.Default.ConfigDirectory}");
+ comment.AppendLine($"Server Directory: {_profile.InstallDirectory}");
+ comment.AppendLine($"Profile Name: {_profile.ProfileName}");
+ comment.AppendLine($"SotF Server: {_profile.SotFEnabled}");
+ comment.AppendLine($"PGM Server: {_profile.PGM_Enabled}");
+ comment.AppendLine($"Process: {ServerProcess}");
+
+ ZipUtils.ZipFiles(backupFile, files.ToArray(), comment.ToString(), false);
+
+ LogProfileMessage($"Backup file created - {backupFile}");
+ }
+ catch (Exception ex)
+ {
+ LogProfileError($"Error backing up profile and config files.\r\n{ex.Message}", false);
+ }
+ finally
+ {
+ LogProfileMessage("Back up profile and config files finished.");
+ }
+
+ // delete the old backup files
+ try
+ {
+ LogProfileMessage("Delete old profile backup files started...");
+
+ var backupFolder = GetProfileBackupFolder(_profile);
+ var backupFileFilter = $"*{Config.Default.BackupExtension}";
+ var backupDateFilter = DateTime.Now.AddDays(-BACKUP_DELETEINTERVAL);
+
+ var backupFiles = new DirectoryInfo(backupFolder).GetFiles(backupFileFilter).Where(f => f.LastWriteTime < backupDateFilter);
+ foreach (var backupFile in backupFiles)
+ {
+ try
+ {
+ LogProfileMessage($"{backupFile.Name} was deleted, last updated {backupFile.CreationTime}.");
+ backupFile.Delete();
+ }
+ catch
+ {
+ // if unable to delete, do not bother
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ LogProfileError($"Error deleting old profile backup files.\r\n{ex.Message}", false);
+ }
+ finally
+ {
+ LogProfileMessage("Delete old profile backup files finished.");
+ }
+
+ // cleanup any backup folders from old backup process
+ try
+ {
+ var backupFolder = GetProfileBackupFolder(_profile);
+
+ var oldBackupFolders = new DirectoryInfo(backupFolder).GetDirectories();
+ foreach (var oldBackupFolder in oldBackupFolders)
+ {
+ oldBackupFolder.Delete(true);
+ }
+ }
+ catch
+ {
+ // if unable to delete, do not bother
+ }
+ }
+ finally
+ {
+ _profile = oldProfile;
+ }
+ }
+
+ public void CreateServerBackupArchiveFile(StringBuilder emailMessage, ServerProfileSnapshot profile = null)
+ {
+ // do nothing if profile is null or SotF
+ if (profile == null || profile.SotFEnabled)
+ return;
+
+ var oldProfile = _profile;
+
+ try
+ {
+ _profile = profile;
+
+ // check if the servers save folder exists
+ var saveFolder = GetServerSaveFolder();
+ if (Directory.Exists(saveFolder))
+ {
+ // make a backup of the current world file.
+ var worldFile = GetServerWorldFile();
+ if (File.Exists(worldFile))
+ {
+ try
+ {
+ LogProfileMessage("Back up world files started...");
+
+ var backupFolder = GetServerBackupFolder(_profile);
+ var mapName = ServerProfile.GetProfileMapFileName(_profile.ServerMap, _profile.PGM_Enabled, _profile.PGM_Name);
+ var backupFileName = $"{mapName}_{_startTime:yyyyMMdd_HHmmss}{Config.Default.BackupExtension}";
+ var backupFile = IOUtils.NormalizePath(Path.Combine(backupFolder, backupFileName));
+
+ if (!Directory.Exists(backupFolder))
+ Directory.CreateDirectory(backupFolder);
+
+ if (File.Exists(backupFile))
+ File.Delete(backupFile);
+
+ var files = new List
+ {
+ worldFile
+ };
+
+ // get the player files
+ var saveFolderInfo = new DirectoryInfo(saveFolder);
+ var playerFileFilter = $"*{Config.Default.PlayerFileExtension}";
+ var playerFiles = saveFolderInfo.GetFiles(playerFileFilter, SearchOption.TopDirectoryOnly);
+ foreach (var file in playerFiles)
+ {
+ files.Add(file.FullName);
+ }
+
+ // get the tribe files
+ var tribeFileFilter = $"*{Config.Default.TribeFileExtension}";
+ var tribeFiles = saveFolderInfo.GetFiles(tribeFileFilter, SearchOption.TopDirectoryOnly);
+ foreach (var file in tribeFiles)
+ {
+ files.Add(file.FullName);
+ }
+
+ // get the tribute tribe files
+ var tributeTribeFileFilter = $"*{Config.Default.TributeTribeFileExtension}";
+ var tributeTribeFiles = saveFolderInfo.GetFiles(tributeTribeFileFilter, SearchOption.TopDirectoryOnly);
+ foreach (var file in tributeTribeFiles)
+ {
+ files.Add(file.FullName);
+ }
+
+ //var playerImageFileFilter = $"*{Config.Default.PlayerImageFileExtension}";
+ //var playerImageFiles = saveFolderInfo.GetFiles(playerImageFileFilter, SearchOption.TopDirectoryOnly);
+ //foreach (var file in playerImageFiles)
+ //{
+ // files.Add(file.FullName);
+ //}
+
+ var comment = new StringBuilder();
+ comment.AppendLine($"Windows Platform: {Environment.OSVersion.Platform}");
+ comment.AppendLine($"Windows Version: {Environment.OSVersion.VersionString}");
+ comment.AppendLine($"ASM Version: {App.Instance.Version}");
+ comment.AppendLine($"Config Directory: {Config.Default.ConfigDirectory}");
+ comment.AppendLine($"Server Directory: {_profile.InstallDirectory}");
+ comment.AppendLine($"Profile Name: {_profile.ProfileName}");
+ comment.AppendLine($"SotF Server: {_profile.SotFEnabled}");
+ comment.AppendLine($"PGM Server: {_profile.PGM_Enabled}");
+ comment.AppendLine($"Process: {ServerProcess}");
+
+ ZipUtils.ZipFiles(backupFile, files.ToArray(), comment.ToString(), false);
+
+ LogProfileMessage($"Backed up world files - {saveFolder}");
+ LogProfileMessage($"Backup file created - {backupFile}");
+
+ emailMessage?.AppendLine();
+ emailMessage?.AppendLine("Backed up world files.");
+ emailMessage?.AppendLine(saveFolder);
+
+ emailMessage?.AppendLine();
+ emailMessage?.AppendLine("Backup file created.");
+ emailMessage?.AppendLine(backupFile);
+ }
+ catch (Exception ex)
+ {
+ LogProfileError($"Error backing up world files.\r\n{ex.Message}", false);
+
+ emailMessage?.AppendLine();
+ emailMessage?.AppendLine("Error backing up world files.");
+ emailMessage?.AppendLine(ex.Message);
+ }
+ finally
+ {
+ LogProfileMessage("Back up world files finished.");
+ }
+ }
+ else
+ {
+ LogProfileMessage($"Server save file does not exist or could not be found '{worldFile}'.");
+ LogProfileMessage($"Backup not performed.");
+
+ emailMessage?.AppendLine();
+ emailMessage?.AppendLine($"Server save file does not exist or could not be found.");
+ emailMessage?.AppendLine(worldFile);
+
+ emailMessage?.AppendLine();
+ emailMessage?.AppendLine("Backup not performed.");
+ }
+ }
+ else
+ {
+ LogProfileMessage($"Server save folder does not exist or could not be found '{saveFolder}'.");
+ LogProfileMessage($"Backup not performed.");
+
+ emailMessage?.AppendLine();
+ emailMessage?.AppendLine($"Server save folder does not exist or could not be found.");
+ emailMessage?.AppendLine(saveFolder);
+
+ emailMessage?.AppendLine();
+ emailMessage?.AppendLine("Backup not performed.");
+ }
+
+ // delete the old backup files
+ if (DeleteOldServerBackupFiles)
+ {
+ try
+ {
+ var deleteInterval = Config.Default.AutoBackup_EnableBackup ? Config.Default.AutoBackup_DeleteInterval : BACKUP_DELETEINTERVAL;
+
+ LogProfileMessage("Delete old server backup files started...");
+
+ var backupFolder = GetServerBackupFolder(_profile);
+ var mapName = ServerProfile.GetProfileMapFileName(_profile.ServerMap, _profile.PGM_Enabled, _profile.PGM_Name);
+ var backupFileFilter = $"{mapName}_*{Config.Default.BackupExtension}";
+ var backupDateFilter = DateTime.Now.AddDays(-deleteInterval);
+
+ var backupFiles = new DirectoryInfo(backupFolder).GetFiles(backupFileFilter).Where(f => f.LastWriteTime < backupDateFilter);
+ foreach (var backupFile in backupFiles)
+ {
+ try
+ {
+ LogProfileMessage($"{backupFile.Name} was deleted, last updated {backupFile.CreationTime}.");
+ backupFile.Delete();
+ }
+ catch
+ {
+ // if unable to delete, do not bother
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ LogProfileError($"Error deleting old server backup files.\r\n{ex.Message}", false);
+ }
+ finally
+ {
+ LogProfileMessage("Delete old server backup files finished.");
+ }
+ }
+ }
+ finally
+ {
+ _profile = oldProfile;
+ }
+ }
+
+ public static void DirectoryCopy(string sourceFolder, string destinationFolder, bool copySubFolders, bool useSmartCopy, ProgressDelegate progressCallback)
+ {
+ var directory = new DirectoryInfo(sourceFolder);
+ if (!directory.Exists)
+ return;
+
+ // If the destination directory doesn't exist, create it.
+ if (!Directory.Exists(destinationFolder))
+ {
+ Directory.CreateDirectory(destinationFolder);
+ }
+
+ // If copying subdirectories, copy them and their contents to new location.
+ if (copySubFolders)
+ {
+ var subDirectories = directory.GetDirectories();
+
+ foreach (var subDirectory in subDirectories)
+ {
+ var tempDirectory = Path.Combine(destinationFolder, subDirectory.Name);
+ DirectoryCopy(subDirectory.FullName, tempDirectory, copySubFolders, useSmartCopy, progressCallback);
+ }
+ }
+
+ progressCallback?.Invoke(0, directory.FullName);
+
+ // Get the files in the directory and copy them to the new location.
+ var files = directory.GetFiles();
+
+ foreach (var file in files)
+ {
+ if (!file.Exists)
+ continue;
+
+ // check if the destination file is newer
+ var destFile = new FileInfo(Path.Combine(destinationFolder, file.Name));
+ if (useSmartCopy && destFile.Exists && destFile.LastWriteTime >= file.LastWriteTime && destFile.Length == file.Length)
+ continue;
+
+ // destination file does not exist, or is older. Override with the source file.
+ while (true)
+ {
+ var retries = 0;
+ try
+ {
+ file.CopyTo(destFile.FullName, true);
+ break;
+ }
+ catch (IOException)
+ {
+ retries++;
+ if (retries >= FILECOPY_MAXRETRIES) throw;
+ Task.Delay(5000).Wait();
+ }
+ }
+ }
+ }
+
+ public static string GetBranchName(string branchName) => string.IsNullOrWhiteSpace(branchName) ? Config.Default.DefaultServerBranchName : branchName;
+
+ public static string GetBranchLogFile(string branchName) => IOUtils.NormalizePath(Path.Combine(App.GetLogFolder(), _logPrefix, $"{_startTime:yyyyMMdd_HHmmss}{(string.IsNullOrWhiteSpace(branchName) ? string.Empty : $"_{branchName}")}.log"));
+
+ private string GetLauncherFile() => IOUtils.NormalizePath(Path.Combine(GetProfileServerConfigDir(_profile), Config.Default.LauncherFile));
+
+ private static string GetLogFile() => IOUtils.NormalizePath(Path.Combine(App.GetLogFolder(), _logPrefix, $"{_startTime:yyyyMMdd_HHmmss}.log"));
+
+ private List GetModList()
+ {
+ var modIdList = new List();
+
+ // check if we need to update the mods.
+ if (Config.Default.ServerUpdate_UpdateModsWhenUpdatingServer)
+ {
+ if (_profile == null)
+ {
+ // get all the mods for all the profiles.
+ foreach (var profile in _profiles.Keys)
+ {
+ // check if the profile is included int he auto update.
+ if (!profile.EnableAutoUpdate)
+ continue;
+
+ if (!string.IsNullOrWhiteSpace(profile.ServerMapModId))
+ modIdList.Add(profile.ServerMapModId);
+
+ if (!string.IsNullOrWhiteSpace(profile.TotalConversionModId))
+ modIdList.Add(profile.TotalConversionModId);
+
+ modIdList.AddRange(profile.ServerModIds);
+ }
+ }
+ else
+ {
+ // get all the mods for only the specified profile.
+ if (!string.IsNullOrWhiteSpace(_profile.ServerMapModId))
+ modIdList.Add(_profile.ServerMapModId);
+
+ if (!string.IsNullOrWhiteSpace(_profile.TotalConversionModId))
+ modIdList.Add(_profile.TotalConversionModId);
+
+ modIdList.AddRange(_profile.ServerModIds);
+ }
+ }
+
+ return ModUtils.ValidateModList(modIdList);
+ }
+
+ private static string GetProfileBackupFolder(ServerProfileSnapshot profile)
+ {
+ if (string.IsNullOrWhiteSpace(Config.Default.BackupPath))
+ return IOUtils.NormalizePath(Path.Combine(Config.Default.ConfigDirectory, Config.Default.BackupDir, profile.ProfileId.ToLower()));
+
+ return IOUtils.NormalizePath(Path.Combine(Config.Default.BackupPath, Config.Default.ProfilesDir, profile.ProfileId.ToLower()));
+ }
+
+ private static string GetProfileFile(ServerProfileSnapshot profile) => IOUtils.NormalizePath(Path.Combine(Config.Default.ConfigDirectory, $"{profile.ProfileId.ToLower()}{Config.Default.ProfileExtension}"));
+
+ private string GetProfileLogFile() => _profile != null ? IOUtils.NormalizePath(Path.Combine(App.GetLogFolder(), _profile.ProfileId.ToLower(), _logPrefix, $"{_startTime:yyyyMMdd_HHmmss}.log")) : GetLogFile();
+
+ public static string GetProfileServerConfigDir(ServerProfile profile) => Path.Combine(profile.InstallDirectory, Config.Default.ServerConfigRelativePath);
+
+ public static string GetProfileServerConfigDir(ServerProfileSnapshot profile) => Path.Combine(profile.InstallDirectory, Config.Default.ServerConfigRelativePath);
+
+ public static string GetMutexName(string directory)
+ {
+ using (var hashAlgo = MD5.Create())
+ {
+ StringBuilder builder = new StringBuilder();
+
+ var hashStr = Encoding.UTF8.GetBytes(directory ?? Assembly.GetExecutingAssembly().Location);
+ var hash = hashAlgo.ComputeHash(hashStr);
+ foreach (var b in hash)
+ {
+ builder.Append(b.ToString("x2"));
+ }
+
+ return builder.ToString();
+ }
+ }
+
+ public static string GetServerBackupFolder(ServerProfile profile)
+ {
+ if (string.IsNullOrWhiteSpace(Config.Default.BackupPath))
+ return IOUtils.NormalizePath(Path.Combine(Config.Default.DataDir, Config.Default.ServersInstallDir, Config.Default.BackupDir, profile.ProfileID.ToLower()));
+
+ return IOUtils.NormalizePath(Path.Combine(Config.Default.BackupPath, Config.Default.ServersInstallDir, profile.ProfileID.ToLower()));
+ }
+
+ public static string GetServerBackupFolder(ServerProfileSnapshot profile)
+ {
+ if (string.IsNullOrWhiteSpace(Config.Default.BackupPath))
+ return IOUtils.NormalizePath(Path.Combine(Config.Default.DataDir, Config.Default.ServersInstallDir, Config.Default.BackupDir, profile.ProfileId.ToLower()));
+
+ return IOUtils.NormalizePath(Path.Combine(Config.Default.BackupPath, Config.Default.ServersInstallDir, profile.ProfileId.ToLower()));
+ }
+
+ private static string GetServerCacheFolder(string branchName) => IOUtils.NormalizePath(Path.Combine(Config.Default.AutoUpdate_CacheDir, $"{Config.Default.ServerBranchFolderPrefix}{GetBranchName(branchName)}"));
+
+ private static string GetServerCacheTimeFile(string branchName) => IOUtils.NormalizePath(Path.Combine(GetServerCacheFolder(branchName), Config.Default.LastUpdatedTimeFile));
+
+ private string GetServerExecutableFile() => IOUtils.NormalizePath(Path.Combine(_profile.InstallDirectory, Config.Default.ServerBinaryRelativePath, Config.Default.ServerExe));
+
+ private DateTime GetServerLatestTime(string timeFile)
+ {
+ try
+ {
+ if (!File.Exists(timeFile))
+ return DateTime.MinValue;
+
+ var value = File.ReadAllText(timeFile);
+ return DateTime.Parse(value, CultureInfo.CurrentCulture, DateTimeStyles.RoundtripKind);
+ }
+ catch
+ {
+ return DateTime.MinValue;
+ }
+ }
+
+ private Process GetServerProcess()
+ {
+ // Find the server process.
+ var expectedPath = GetServerExecutableFile();
+ var runningProcesses = Process.GetProcessesByName(Config.Default.ServerProcessName);
+
+ Process process = null;
+ foreach (var runningProcess in runningProcesses)
+ {
+ var runningPath = ProcessUtils.GetMainModuleFilepath(runningProcess.Id);
+ if (string.Equals(expectedPath, runningPath, StringComparison.OrdinalIgnoreCase))
+ {
+ process = runningProcess;
+ break;
+ }
+ }
+
+ return process;
+ }
+
+ private string GetServerTimeFile() => IOUtils.NormalizePath(Path.Combine(_profile.InstallDirectory, Config.Default.LastUpdatedTimeFile));
+
+ private string GetServerSaveFolder() => IOUtils.NormalizePath(ServerProfile.GetProfileSavePath(_profile.InstallDirectory, _profile.AltSaveDirectoryName, _profile.PGM_Enabled, _profile.PGM_Name));
+
+ private string GetServerWorldFile()
+ {
+ var profileSaveFolder = GetServerSaveFolder();
+ var mapName = ServerProfile.GetProfileMapFileName(_profile.ServerMap, _profile.PGM_Enabled, _profile.PGM_Name);
+ return IOUtils.NormalizePath(Path.Combine(profileSaveFolder, $"{mapName}{Config.Default.MapExtension}"));
+ }
+
+ private int GetShutdownCheckInterval(int minutesLeft)
+ {
+ if (minutesLeft >= 30)
+ return 30;
+ if (minutesLeft >= 15)
+ return 15;
+ if (minutesLeft >= 5)
+ return 5;
+ return 1;
+ }
+
+ public static bool HasNewServerVersion(string directory, DateTime checkTime)
+ {
+ if (string.IsNullOrWhiteSpace(directory) || !Directory.Exists(directory))
+ return false;
+
+ // check if any of the files have changed in the root folder.
+ var hasNewVersion = new DirectoryInfo(directory).GetFiles("*.*", SearchOption.TopDirectoryOnly).Any(file => file.LastWriteTime >= checkTime);
+ if (!hasNewVersion)
+ {
+ // get a list of the sub folders.
+ var folders = new DirectoryInfo(directory).GetDirectories();
+ foreach (var folder in folders)
+ {
+ // do not include the steamapps folder in the check
+ if (folder.Name.Equals("steamapps", StringComparison.OrdinalIgnoreCase))
+ continue;
+
+ hasNewVersion = folder.GetFiles("*.*", SearchOption.AllDirectories).Any(file => file.LastWriteTime >= checkTime);
+ if (hasNewVersion)
+ break;
+ }
+ }
+
+ return hasNewVersion;
+ }
+
+ private static void LoadProfiles()
+ {
+ if (_profiles != null)
+ {
+ _profiles.Clear();
+ _profiles = null;
+ }
+
+ var profiles = new Dictionary();
+
+ foreach (var profileFile in Directory.EnumerateFiles(Config.Default.ConfigDirectory, "*" + Config.Default.ProfileExtension))
+ {
+ try
+ {
+ var profile = ServerProfile.LoadFrom(profileFile);
+ profile.DestroyServerFilesWatcher();
+ profile.SaveLauncher();
+ profiles.Add(ServerProfileSnapshot.Create(profile), profile);
+ }
+ catch (Exception ex)
+ {
+ LogMessage($"The profile at {profileFile} failed to load.\r\n{ex.Message}\r\n{ex.StackTrace}");
+ }
+ }
+
+ _profiles = profiles.OrderBy(p => p.Value?.SortKey).ToDictionary(i => i.Key, v => v.Value);
+ }
+
+ private static void LogError(string error)
+ {
+ if (string.IsNullOrWhiteSpace(error))
+ return;
+
+ LogMessage($"***** ERROR: {error}");
+ }
+
+ private static void LogMessage(string message)
+ {
+ message = message ?? string.Empty;
+
+ var logFile = GetLogFile();
+ lock (LockObjectMessage)
+ {
+ if (!Directory.Exists(Path.GetDirectoryName(logFile)))
+ Directory.CreateDirectory(Path.GetDirectoryName(logFile));
+
+ int retries = 0;
+ while (retries < 3)
+ {
+ try
+ {
+ File.AppendAllLines(logFile, new[] { $"{DateTime.Now.ToString("o", CultureInfo.CurrentCulture)}: {message}" }, Encoding.Unicode);
+ break;
+ }
+ catch (IOException)
+ {
+ retries++;
+ Task.Delay(WRITELOG_ERRORRETRYDELAY).Wait();
+ }
+ }
+ }
+
+ Debug.WriteLine(message);
+ }
+
+ private void LogBranchError(string branchName, string error, bool includeProgressCallback = true)
+ {
+ if (string.IsNullOrWhiteSpace(error))
+ return;
+
+ LogBranchMessage(branchName, $"***** ERROR: {error}", includeProgressCallback);
+ }
+
+ private void LogBranchMessage(string branchName, string message, bool includeProgressCallback = true)
+ {
+ message = message ?? string.Empty;
+
+ if (OutputLogs)
+ {
+ var logFile = GetBranchLogFile(branchName);
+ lock (LockObjectBranchMessage)
+ {
+ if (!Directory.Exists(Path.GetDirectoryName(logFile)))
+ Directory.CreateDirectory(Path.GetDirectoryName(logFile));
+
+ int retries = 0;
+ while (retries < 3)
+ {
+ try
+ {
+ File.AppendAllLines(logFile, new[] { $"{DateTime.Now.ToString("o", CultureInfo.CurrentCulture)}: {message}" }, Encoding.Unicode);
+ break;
+ }
+ catch (IOException)
+ {
+ retries++;
+ Task.Delay(WRITELOG_ERRORRETRYDELAY).Wait();
+ }
+ }
+ }
+ }
+
+ if (includeProgressCallback)
+ ProgressCallback?.Invoke(0, message);
+
+ if (_profile != null)
+ Debug.WriteLine($"[Branch {GetBranchName(branchName) ?? "unknown"}] {message}");
+ else
+ Debug.WriteLine(message);
+ }
+
+ private void LogProfileError(string error, bool includeProgressCallback = true)
+ {
+ if (string.IsNullOrWhiteSpace(error))
+ return;
+
+ LogProfileMessage($"***** ERROR: {error}", includeProgressCallback);
+ }
+
+ private void LogProfileMessage(string message, bool includeProgressCallback = true)
+ {
+ message = message ?? string.Empty;
+
+ if (OutputLogs)
+ {
+ var logFile = GetProfileLogFile();
+ lock (LockObjectProfileMessage)
+ {
+ if (!Directory.Exists(Path.GetDirectoryName(logFile)))
+ Directory.CreateDirectory(Path.GetDirectoryName(logFile));
+
+ int retries = 0;
+ while (retries < 3)
+ {
+ try
+ {
+ File.AppendAllLines(logFile, new[] { $"{DateTime.Now.ToString("o", CultureInfo.CurrentCulture)}: {message}" }, Encoding.Unicode);
+ break;
+ }
+ catch (IOException)
+ {
+ retries++;
+ Task.Delay(WRITELOG_ERRORRETRYDELAY).Wait();
+ }
+ }
+ }
+ }
+
+ if (includeProgressCallback)
+ ProgressCallback?.Invoke(0, message);
+
+ if (_profile != null)
+ Debug.WriteLine($"[Profile {_profile?.ProfileName ?? "unknown"}] {message}");
+ else
+ Debug.WriteLine(message);
+ }
+
+ private void ProcessAlert(AlertType alertType, string alertMessage)
+ {
+ if (_pluginHelper == null || !SendAlerts || string.IsNullOrWhiteSpace(alertMessage))
+ return;
+
+ if (_pluginHelper.ProcessAlert(alertType, _profile?.ProfileName ?? String.Empty, alertMessage))
+ {
+ LogProfileMessage($"Alert message sent - {alertType}: {alertMessage}", false);
+ }
+ }
+
+ private async Task SendCommandAsync(string command, bool retryIfFailed)
+ {
+ if (_profile == null || !_profile.RCONEnabled)
+ return false;
+ if (string.IsNullOrWhiteSpace(command))
+ return false;
+
+ int retries = 0;
+ int rconRetries = 0;
+ int maxRetries = retryIfFailed ? RCON_MAXRETRIES : 1;
+
+ while (retries < maxRetries && rconRetries < RCON_MAXRETRIES)
+ {
+ SetupRconConsole();
+
+ if (_rconConsole == null)
+ {
+ LogProfileMessage($"RCON> {command} - attempt {rconRetries + 1} (a).", false);
+#if DEBUG
+ LogProfileMessage("RCON connection not created.", false);
+#endif
+ rconRetries++;
+ }
+ else
+ {
+ rconRetries = 0;
+ try
+ {
+ _rconConsole.SendCommand(command);
+ LogProfileMessage($"RCON> {command}");
+
+ return true;
+ }
+ catch (Exception ex)
+ {
+ LogProfileMessage($"RCON> {command} - attempt {retries + 1} (b).", false);
+#if DEBUG
+ LogProfileMessage($"{ex.Message}", false);
+#endif
+ }
+
+ retries++;
+ }
+ }
+
+ return false;
+ }
+
+ private async Task SendMessageAsync(string message, CancellationToken token)
+ {
+ if (string.IsNullOrWhiteSpace(message) || !SendMessages)
+ return false;
+
+ var sent = await SendCommandAsync($"{ServerRCON.RCON_COMMAND_BROADCAST} {message}", false);
+
+ if (sent)
+ {
+ try
+ {
+ Task.Delay(Config.Default.SendMessageDelay, token).Wait(token);
+ }
+ catch { }
+ }
+
+ return sent;
+ }
+
+ private void SendEmail(string subject, string body, bool includeLogFile, bool isBodyHtml = false)
+ {
+ if (!SendEmails)
+ return;
+
+ try
+ {
+ var email = new EmailUtil()
+ {
+ EnableSsl = Config.Default.Email_UseSSL,
+ MailServer = Config.Default.Email_Host,
+ Port = Config.Default.Email_Port,
+ UseDefaultCredentials = Config.Default.Email_UseDetaultCredentials,
+ Credentials = Config.Default.Email_UseDetaultCredentials ? null : new NetworkCredential(Config.Default.Email_Username, Config.Default.Email_Password),
+ };
+
+ StringBuilder messageBody = new StringBuilder(body);
+ Attachment attachment = null;
+
+ if (includeLogFile)
+ {
+ var logFile = GetProfileLogFile();
+ if (!string.IsNullOrWhiteSpace(logFile) && File.Exists(logFile))
+ {
+ attachment = new Attachment(logFile);
+ }
+ }
+
+ email.SendEmail(Config.Default.Email_From, Config.Default.Email_To?.Split(','), subject, messageBody.ToString(), isBodyHtml, new[] { attachment });
+
+ LogProfileMessage($"Email Sent - {subject}\r\n{body}");
+ }
+ catch (Exception ex)
+ {
+ LogProfileError($"Unable to send email.\r\n{ex.Message}", false);
+ }
+ }
+
+ private void SetupRconConsole()
+ {
+ CloseRconConsole();
+
+ if (_profile == null || !_profile.RCONEnabled)
+ return;
+
+ try
+ {
+ var endPoint = new IPEndPoint(IPAddress.Parse(_profile.ServerIP), _profile.RCONPort);
+ var server = QueryMaster.ServerQuery.GetServerInstance(QueryMaster.EngineType.Source, endPoint, sendTimeOut: 10000, receiveTimeOut: 10000);
+ if (server == null)
+ {
+#if DEBUG
+ LogProfileMessage($"FAILED: {nameof(SetupRconConsole)} - ServerQuery could not be created.", false);
+#endif
+ return;
+ }
+
+#if DEBUG
+ LogProfileMessage($"SUCCESS: {nameof(SetupRconConsole)} - ServerQuery was created.", false);
+#endif
+
+ Task.Delay(1000).Wait();
+
+ _rconConsole = server.GetControl(_profile.AdminPassword);
+ if (_rconConsole == null)
+ {
+#if DEBUG
+ LogProfileMessage($"FAILED: {nameof(SetupRconConsole)} - RconConsole could not be created ({_profile.AdminPassword}).", false);
+#endif
+ return;
+ }
+
+#if DEBUG
+ LogProfileMessage($"SUCCESS: {nameof(SetupRconConsole)} - RconConsole was created ({_profile.AdminPassword}).", false);
+#endif
+ }
+ catch (Exception ex)
+ {
+#if DEBUG
+ LogProfileMessage($"ERROR: {nameof(SetupRconConsole)}\r\n{ex.Message}", false);
+#endif
+ }
+ }
+
+ public int PerformProfileBackup(ServerProfileSnapshot profile)
+ {
+ _profile = profile;
+
+ if (_profile == null)
+ return EXITCODE_NORMALEXIT;
+
+ if (_profile.SotFEnabled)
+ return EXITCODE_NORMALEXIT;
+
+ ExitCode = EXITCODE_NORMALEXIT;
+
+ Mutex mutex = null;
+ var createdNew = false;
+
+ try
+ {
+ // try to establish a mutex for the profile.
+ mutex = new Mutex(true, GetMutexName(_profile.InstallDirectory), out createdNew);
+ if (!createdNew)
+ createdNew = mutex.WaitOne(new TimeSpan(0, MUTEX_TIMEOUT, 0));
+
+ // check if the mutex was established
+ if (createdNew)
+ {
+ BackupServer();
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ {
+ if (Config.Default.EmailNotify_AutoBackup)
+ SendEmail($"{_profile.ProfileName} server backup", Config.Default.Alert_BackupProcessError, true);
+ ProcessAlert(AlertType.Error, Config.Default.Alert_BackupProcessError);
+ }
+ }
+ else
+ {
+ ExitCode = EXITCODE_PROCESSALREADYRUNNING;
+ LogProfileMessage("Cancelled server backup process, could not lock server.");
+ }
+ }
+ catch (Exception ex)
+ {
+ LogProfileError(ex.Message);
+ if (ex.InnerException != null)
+ LogProfileMessage($"InnerException - {ex.InnerException.Message}");
+ LogProfileMessage($"StackTrace\r\n{ex.StackTrace}");
+
+ if (Config.Default.EmailNotify_AutoBackup)
+ SendEmail($"{_profile.ProfileName} server update", Config.Default.Alert_BackupProcessError, true);
+ ProcessAlert(AlertType.Error, Config.Default.Alert_BackupProcessError);
+ ExitCode = EXITCODE_UNKNOWNTHREADERROR;
+ }
+ finally
+ {
+ if (mutex != null)
+ {
+ if (createdNew)
+ {
+ mutex.ReleaseMutex();
+ mutex.Dispose();
+ }
+ }
+ }
+
+ LogProfileMessage($"Exitcode = {ExitCode}");
+ return ExitCode;
+ }
+
+ public int PerformProfileShutdown(ServerProfileSnapshot profile, bool performRestart, bool performUpdate, bool checkGracePeriod, CancellationToken cancellationToken)
+ {
+ _profile = profile;
+
+ if (_profile == null)
+ return EXITCODE_NORMALEXIT;
+
+ ExitCode = EXITCODE_NORMALEXIT;
+
+ Mutex mutex = null;
+ var createdNew = false;
+
+ try
+ {
+ // check if within the shutdown grace period (only performed when restarting the server)
+ if (performRestart && checkGracePeriod && Config.Default.AutoRestart_EnabledGracePeriod && profile.LastStarted.AddMinutes(Config.Default.AutoRestart_GracePeriod) > DateTime.Now)
+ {
+ ExitCode = EXITCODE_PROCESSSKIPPED;
+ LogProfileMessage($"Cancelled server restart process, server was last started at ({profile.LastStarted:yyyy-MM-dd HH:mm:ss}) and is within the grace period ({Config.Default.AutoRestart_GracePeriod} minutes).");
+ }
+ else
+ {
+ // try to establish a mutex for the profile.
+ mutex = new Mutex(true, GetMutexName(_profile.InstallDirectory), out createdNew);
+ if (!createdNew)
+ createdNew = mutex.WaitOne(new TimeSpan(0, MUTEX_TIMEOUT, 0));
+
+ // check if the mutex was established
+ if (createdNew)
+ {
+ ShutdownServer(performRestart, performUpdate, cancellationToken);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ {
+ if (Config.Default.EmailNotify_AutoRestart)
+ {
+ if (performRestart)
+ SendEmail($"{_profile.ProfileName} server restart", Config.Default.Alert_RestartProcessError, true);
+ else
+ SendEmail($"{_profile.ProfileName} server shutdown", Config.Default.Alert_ShutdownProcessError, true);
+ }
+ if (performRestart)
+ ProcessAlert(AlertType.Error, Config.Default.Alert_RestartProcessError);
+ else
+ ProcessAlert(AlertType.Error, Config.Default.Alert_ShutdownProcessError);
+ }
+ }
+ else
+ {
+ ExitCode = EXITCODE_PROCESSALREADYRUNNING;
+ if (performRestart)
+ LogProfileMessage("Cancelled server restart process, could not lock server.");
+ else
+ LogProfileMessage("Cancelled server shutdown process, could not lock server.");
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ LogProfileError(ex.Message);
+ if (ex.InnerException != null)
+ LogProfileMessage($"InnerException - {ex.InnerException.Message}");
+ LogProfileMessage($"StackTrace\r\n{ex.StackTrace}");
+
+ if (Config.Default.EmailNotify_AutoRestart)
+ {
+ if (performRestart)
+ SendEmail($"{_profile.ProfileName} server restart", Config.Default.Alert_RestartProcessError, true);
+ else
+ SendEmail($"{_profile.ProfileName} server shutdown", Config.Default.Alert_ShutdownProcessError, true);
+ }
+ if (performRestart)
+ ProcessAlert(AlertType.Error, Config.Default.Alert_RestartProcessError);
+ else
+ ProcessAlert(AlertType.Error, Config.Default.Alert_ShutdownProcessError);
+ ExitCode = EXITCODE_UNKNOWNTHREADERROR;
+ }
+ finally
+ {
+ if (mutex != null)
+ {
+ if (createdNew)
+ {
+ mutex.ReleaseMutex();
+ mutex.Dispose();
+ }
+ }
+ }
+
+ LogProfileMessage($"Exitcode = {ExitCode}");
+ return ExitCode;
+ }
+
+ public int PerformProfileUpdate(ServerBranchSnapshot branch, ServerProfileSnapshot profile)
+ {
+ _profile = profile;
+
+ if (_profile == null)
+ return EXITCODE_NORMALEXIT;
+
+ if (_profile.SotFEnabled)
+ return EXITCODE_NORMALEXIT;
+
+ ExitCode = EXITCODE_NORMALEXIT;
+
+ Mutex mutex = null;
+ var createdNew = false;
+
+ try
+ {
+ LogBranchMessage(branch.BranchName, $"[{_profile.ProfileName}] Started server update process.");
+
+ // try to establish a mutex for the profile.
+ mutex = new Mutex(true, GetMutexName(_profile.InstallDirectory), out createdNew);
+ if (!createdNew)
+ createdNew = mutex.WaitOne(new TimeSpan(0, MUTEX_TIMEOUT, 0));
+
+ // check if the mutex was established
+ if (createdNew)
+ {
+ UpdateFiles();
+
+ LogBranchMessage(branch.BranchName, $"[{_profile.ProfileName}] Finished server update process.");
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ {
+ if (Config.Default.EmailNotify_AutoUpdate)
+ SendEmail($"{_profile.ProfileName} server update", Config.Default.Alert_UpdateProcessError, true);
+ ProcessAlert(AlertType.Error, Config.Default.Alert_UpdateProcessError);
+ }
+ }
+ else
+ {
+ ExitCode = EXITCODE_PROCESSALREADYRUNNING;
+ LogBranchMessage(branch.BranchName, $"[{_profile.ProfileName}] Cancelled server update process, could not lock server.");
+ }
+ }
+ catch (Exception ex)
+ {
+ LogProfileError(ex.Message);
+ LogProfileError(ex.GetType().ToString());
+ if (ex.InnerException != null)
+ {
+ LogProfileMessage($"InnerException - {ex.InnerException.Message}");
+ LogProfileMessage(ex.InnerException.GetType().ToString());
+ }
+ LogProfileMessage($"StackTrace\r\n{ex.StackTrace}");
+
+ if (Config.Default.EmailNotify_AutoUpdate)
+ SendEmail($"{_profile.ProfileName} server update", Config.Default.Alert_UpdateProcessError, true);
+ ProcessAlert(AlertType.Error, Config.Default.Alert_UpdateProcessError);
+ ExitCode = EXITCODE_UNKNOWNTHREADERROR;
+ }
+ finally
+ {
+ if (mutex != null)
+ {
+ if (createdNew)
+ {
+ mutex.ReleaseMutex();
+ mutex.Dispose();
+ }
+ }
+ }
+
+ LogProfileMessage($"Exitcode = {ExitCode}");
+ return ExitCode;
+ }
+
+ public int PerformServerBranchUpdate(ServerBranchSnapshot branch)
+ {
+ if (branch == null)
+ return EXITCODE_NORMALEXIT;
+
+ ExitCode = EXITCODE_NORMALEXIT;
+
+ Mutex mutex = null;
+ var createdNew = false;
+
+ try
+ {
+ LogBranchMessage(branch.BranchName, $"Started branch update process.");
+
+ var cacheFolder = GetServerCacheFolder(branch.BranchName);
+
+ // try to establish a mutex for the profile.
+ mutex = new Mutex(true, GetMutexName(cacheFolder), out createdNew);
+ if (!createdNew)
+ createdNew = mutex.WaitOne(new TimeSpan(0, MUTEX_TIMEOUT, 0));
+
+ // check if the mutex was established
+ if (createdNew)
+ {
+ // update the server cache for the branch
+ UpdateServerCache(branch.BranchName, branch.BranchPassword);
+
+ if (ExitCode != EXITCODE_NORMALEXIT)
+ {
+ if (Config.Default.EmailNotify_AutoUpdate)
+ SendEmail($"{GetBranchName(branch.BranchName)} branch update", Config.Default.Alert_UpdateProcessError, true);
+ ProcessAlert(AlertType.Error, Config.Default.Alert_UpdateProcessError);
+ }
+
+ if (ExitCode == EXITCODE_NORMALEXIT)
+ {
+ // get the profile associated with the branch
+ var profiles = _profiles.Keys.Where(p => p.EnableAutoUpdate && p.BranchName.Equals(branch.BranchName, StringComparison.OrdinalIgnoreCase)).ToArray();
+ var profileExitCodes = new ConcurrentDictionary();
+
+ if (Config.Default.AutoUpdate_ParallelUpdate)
+ {
+ Parallel.ForEach(profiles, profile =>
+ {
+ var app = new ServerApp
+ {
+ SendAlerts = true,
+ SendEmails = true,
+ ServerProcess = ServerProcess,
+ SteamCMDProcessWindowStyle = ProcessWindowStyle.Hidden
+ };
+ profileExitCodes.TryAdd(profile, app.PerformProfileUpdate(branch, profile));
+ });
+ }
+ else
+ {
+ var delay = 0;
+ foreach (var profile in _profiles.Keys.Where(p => p.EnableAutoUpdate))
+ {
+ if (delay > 0)
+ Task.Delay(delay * 1000).Wait();
+ delay = Math.Max(0, Config.Default.AutoUpdate_SequencialDelayPeriod);
+
+ var app = new ServerApp
+ {
+ SendAlerts = true,
+ SendEmails = true,
+ ServerProcess = ServerProcess,
+ SteamCMDProcessWindowStyle = ProcessWindowStyle.Hidden
+ };
+ profileExitCodes.TryAdd(profile, app.PerformProfileUpdate(branch, profile));
+ }
+ }
+
+ if (profileExitCodes.Any(c => !c.Value.Equals(EXITCODE_NORMALEXIT)))
+ ExitCode = EXITCODE_EXITWITHERRORS;
+ }
+
+ LogBranchMessage(branch.BranchName, $"Finished branch update process.");
+ }
+ else
+ {
+ ExitCode = EXITCODE_PROCESSALREADYRUNNING;
+ LogBranchMessage(branch.BranchName, "Cancelled branch update process, could not lock branch folder.");
+ }
+ }
+ catch (Exception ex)
+ {
+ LogBranchError(branch.BranchName, ex.Message);
+ LogBranchError(branch.BranchName, ex.GetType().ToString());
+ if (ex.InnerException != null)
+ {
+ LogBranchMessage(branch.BranchName, $"InnerException - {ex.InnerException.Message}");
+ LogBranchMessage(branch.BranchName, ex.InnerException.GetType().ToString());
+ }
+ LogBranchMessage(branch.BranchName, $"StackTrace\r\n{ex.StackTrace}");
+
+ if (Config.Default.EmailNotify_AutoUpdate)
+ SendEmail($"{GetBranchName(branch.BranchName)} branch update", Config.Default.Alert_UpdateProcessError, true);
+ ProcessAlert(AlertType.Error, Config.Default.Alert_UpdateProcessError);
+ ExitCode = EXITCODE_UNKNOWNTHREADERROR;
+ }
+ finally
+ {
+ if (mutex != null)
+ {
+ if (createdNew)
+ {
+ mutex.ReleaseMutex();
+ mutex.Dispose();
+ }
+ mutex = null;
+ }
+ }
+
+ LogBranchMessage(branch.BranchName, $"Exitcode = {ExitCode}");
+ return ExitCode;
+ }
+
+ public static int PerformAutoBackup()
+ {
+ _logPrefix = LOGPREFIX_AUTOBACKUP;
+
+ int exitCode = EXITCODE_NORMALEXIT;
+
+ try
+ {
+ // check if a data directory has been setup.
+ if (string.IsNullOrWhiteSpace(Config.Default.DataDir))
+ return EXITCODE_INVALIDDATADIRECTORY;
+
+ // load all the profiles, do this at the very start in case the user changes one or more while the process is running.
+ LoadProfiles();
+
+ var exitCodes = new ConcurrentDictionary();
+
+ Parallel.ForEach(_profiles.Keys.Where(p => p.EnableAutoBackup), profile => {
+ var app = new ServerApp
+ {
+ DeleteOldServerBackupFiles = Config.Default.AutoBackup_DeleteOldFiles,
+ SendAlerts = true,
+ SendEmails = true,
+ ServerProcess = ServerProcessType.AutoBackup
+ };
+ exitCodes.TryAdd(profile, app.PerformProfileBackup(profile));
+ });
+
+ foreach (var profile in _profiles.Keys)
+ {
+ if (profile.ServerUpdated)
+ {
+ profile.Update(_profiles[profile]);
+ _profiles[profile].SaveProfile();
+ }
+ }
+
+ if (exitCodes.Any(c => !c.Value.Equals(EXITCODE_NORMALEXIT)))
+ exitCode = EXITCODE_EXITWITHERRORS;
+ }
+ catch (Exception)
+ {
+ exitCode = EXITCODE_UNKNOWNERROR;
+ }
+
+ return exitCode;
+ }
+
+ public static int PerformAutoShutdown(string argument, ServerProcessType type)
+ {
+ _logPrefix = LOGPREFIX_AUTOSHUTDOWN;
+
+ int exitCode = EXITCODE_NORMALEXIT;
+
+ try
+ {
+ // check if a data directory has been setup.
+ if (string.IsNullOrWhiteSpace(Config.Default.DataDir))
+ return EXITCODE_INVALIDDATADIRECTORY;
+
+ if (string.IsNullOrWhiteSpace(argument) || (!argument.StartsWith(Constants.ARG_AUTOSHUTDOWN1) && !argument.StartsWith(Constants.ARG_AUTOSHUTDOWN2)))
+ return EXITCODE_BADARGUMENT;
+
+ // load all the profiles, do this at the very start in case the user changes one or more while the process is running.
+ LoadProfiles();
+
+ var profileKey = string.Empty;
+ switch (type)
+ {
+ case ServerProcessType.AutoShutdown1:
+ profileKey = argument?.Substring(Constants.ARG_AUTOSHUTDOWN1.Length) ?? string.Empty;
+ break;
+ case ServerProcessType.AutoShutdown2:
+ profileKey = argument?.Substring(Constants.ARG_AUTOSHUTDOWN2.Length) ?? string.Empty;
+ break;
+ default:
+ return EXITCODE_BADARGUMENT;
+ }
+
+ var profile = _profiles?.Keys.FirstOrDefault(p => p.SchedulerKey.Equals(profileKey, StringComparison.Ordinal));
+ if (profile == null)
+ return EXITCODE_PROFILENOTFOUND;
+
+ var enableAutoShutdown = false;
+ var performRestart = false;
+ var performUpdate = false;
+ switch (type)
+ {
+ case ServerProcessType.AutoShutdown1:
+ enableAutoShutdown = profile.EnableAutoShutdown1;
+ performRestart = profile.RestartAfterShutdown1;
+ performUpdate = profile.UpdateAfterShutdown1;
+ break;
+ case ServerProcessType.AutoShutdown2:
+ enableAutoShutdown = profile.EnableAutoShutdown2;
+ performRestart = profile.RestartAfterShutdown2;
+ performUpdate = profile.UpdateAfterShutdown2;
+ break;
+ default:
+ return EXITCODE_BADARGUMENT;
+ }
+
+ if (!enableAutoShutdown)
+ return EXITCODE_AUTOSHUTDOWNNOTENABLED;
+
+ var app = new ServerApp
+ {
+ SendAlerts = true,
+ SendEmails = true,
+ ServerProcess = type,
+ SteamCMDProcessWindowStyle = ProcessWindowStyle.Hidden
+ };
+ exitCode = app.PerformProfileShutdown(profile, performRestart, performUpdate, true, CancellationToken.None);
+
+ if (profile.ServerUpdated)
+ {
+ profile.Update(_profiles[profile]);
+ _profiles[profile].SaveProfile();
+ }
+ }
+ catch (Exception)
+ {
+ exitCode = EXITCODE_UNKNOWNERROR;
+ }
+
+ return exitCode;
+ }
+
+ public static int PerformAutoUpdate()
+ {
+ _logPrefix = LOGPREFIX_AUTOUPDATE;
+
+ int exitCode = EXITCODE_NORMALEXIT;
+
+ Mutex mutex = null;
+ bool createdNew = false;
+
+ try
+ {
+ // check if a data directory has been setup.
+ if (string.IsNullOrWhiteSpace(Config.Default.DataDir))
+ return EXITCODE_INVALIDDATADIRECTORY;
+
+ // check if the server cache folder has been set.
+ if (string.IsNullOrWhiteSpace(Config.Default.AutoUpdate_CacheDir))
+ return EXITCODE_INVALIDCACHEDIRECTORY;
+
+ // try to establish a mutex for the application.
+ mutex = new Mutex(true, GetMutexName(Config.Default.DataDir), out createdNew);
+ if (!createdNew)
+ createdNew = mutex.WaitOne(new TimeSpan(0, MUTEX_TIMEOUT, 0));
+
+ // check if the mutex was established.
+ if (createdNew)
+ {
+ // load all the profiles, do this at the very start in case the user changes one or more while the process is running.
+ LoadProfiles();
+
+ // update the mods - needs to be done before the server cache updates
+ ServerApp app = new ServerApp
+ {
+ ServerProcess = ServerProcessType.AutoUpdate,
+ SteamCMDProcessWindowStyle = ProcessWindowStyle.Hidden
+ };
+ app.UpdateModCache();
+ exitCode = app.ExitCode;
+
+ if (exitCode == EXITCODE_NORMALEXIT)
+ {
+ var branches = _profiles.Keys.Where(p => p.EnableAutoUpdate).Select(p => new ServerBranchSnapshot() { BranchName = p.BranchName, BranchPassword = p.BranchPassword}).Distinct(new ServerBranchSnapshotComparer()).ToArray();
+ var exitCodes = new ConcurrentDictionary();
+
+ // update the server cache for each branch
+ if (Config.Default.AutoUpdate_ParallelUpdate)
+ {
+ Parallel.ForEach(branches, branch => {
+ app = new ServerApp
+ {
+ ServerProcess = ServerProcessType.AutoUpdate,
+ SteamCMDProcessWindowStyle = ProcessWindowStyle.Hidden
+ };
+ app.PerformServerBranchUpdate(branch);
+ exitCodes.TryAdd(branch, app.ExitCode);
+ });
+ }
+ else
+ {
+ var delay = 0;
+ foreach (var branch in branches)
+ {
+ if (delay > 0)
+ Task.Delay(delay * 1000).Wait();
+ delay = Math.Max(0, Config.Default.AutoUpdate_SequencialDelayPeriod);
+
+ app = new ServerApp
+ {
+ ServerProcess = ServerProcessType.AutoUpdate,
+ SteamCMDProcessWindowStyle = ProcessWindowStyle.Hidden
+ };
+ app.PerformServerBranchUpdate(branch);
+ exitCodes.TryAdd(branch, app.ExitCode);
+ }
+ }
+
+ foreach (var profile in _profiles.Keys)
+ {
+ if (profile.ServerUpdated)
+ {
+ profile.Update(_profiles[profile]);
+ _profiles[profile].SaveProfile();
+ }
+ }
+
+ if (exitCodes.Any(c => !c.Value.Equals(EXITCODE_NORMALEXIT)))
+ exitCode = EXITCODE_EXITWITHERRORS;
+ }
+ }
+ else
+ {
+ LogMessage("Cancelled auto update process, could not lock application.");
+ return EXITCODE_PROCESSALREADYRUNNING;
+ }
+ }
+ catch (Exception ex)
+ {
+ LogError(ex.Message);
+ LogError(ex.GetType().ToString());
+ if (ex.InnerException != null)
+ {
+ LogMessage($"InnerException - {ex.InnerException.Message}");
+ LogMessage(ex.InnerException.GetType().ToString());
+ }
+ LogMessage($"StackTrace\r\n{ex.StackTrace}");
+ exitCode = EXITCODE_UNKNOWNERROR;
+ }
+ finally
+ {
+ if (mutex != null)
+ {
+ if (createdNew)
+ {
+ mutex.ReleaseMutex();
+ mutex.Dispose();
+ }
+ mutex = null;
+ }
+ }
+
+ LogMessage("");
+ LogMessage($"Exitcode = {exitCode}");
+ return exitCode;
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/ServerBranchSnapshot.cs b/src/ARKServerManager/Lib/ServerBranchSnapshot.cs
new file mode 100644
index 00000000..b9f34073
--- /dev/null
+++ b/src/ARKServerManager/Lib/ServerBranchSnapshot.cs
@@ -0,0 +1,36 @@
+using System;
+using System.Collections.Generic;
+
+namespace ServerManagerTool.Lib
+{
+ public class ServerBranchSnapshot
+ {
+ public string BranchName = string.Empty;
+ public string BranchPassword = string.Empty;
+ }
+
+ public class ServerBranchSnapshotComparer : IEqualityComparer
+ {
+ public bool Equals(ServerBranchSnapshot x, ServerBranchSnapshot y)
+ {
+ //Check whether the compared objects reference the same data.
+ if (Object.ReferenceEquals(x, y)) return true;
+
+ //Check whether any of the compared objects is null.
+ if (x is null || y is null)
+ return false;
+
+ //Check whether the snapshot' properties are equal.
+ return x.BranchName == y.BranchName;
+ }
+
+ public int GetHashCode(ServerBranchSnapshot snapshot)
+ {
+ //Check whether the object is null
+ if (snapshot is null) return 0;
+
+ //Get hash code for the Name field if it is not null.
+ return snapshot.BranchName == null ? 0 : snapshot.BranchName.GetHashCode();
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/ServerManager.cs b/src/ARKServerManager/Lib/ServerManager.cs
new file mode 100644
index 00000000..e3b2be51
--- /dev/null
+++ b/src/ARKServerManager/Lib/ServerManager.cs
@@ -0,0 +1,135 @@
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Common.Utils;
+using System;
+using System.Collections.Generic;
+using System.Collections.Specialized;
+using System.IO;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ ///
+ /// This class is responsible for managing all of the servers the tool knows about.
+ ///
+ public class ServerManager : DependencyObject
+ {
+ static ServerManager()
+ {
+ ServerManager.Instance = new ServerManager();
+ }
+
+ public static ServerManager Instance
+ {
+ get;
+ private set;
+ }
+
+ public static readonly DependencyProperty ServersProperty = DependencyProperty.Register(nameof(Servers), typeof(SortableObservableCollection), typeof(ServerManager), new PropertyMetadata(new SortableObservableCollection()));
+
+ public SortableObservableCollection Servers
+ {
+ get { return (SortableObservableCollection)GetValue(ServersProperty); }
+ set { SetValue(ServersProperty, value); }
+ }
+
+ public ServerManager()
+ {
+ this.Servers.CollectionChanged += Servers_CollectionChanged;
+ }
+
+ void Servers_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
+ {
+ if(e.Action == NotifyCollectionChangedAction.Remove)
+ {
+ foreach(Server server in e.OldItems)
+ {
+ server.Dispose();
+ }
+ }
+ }
+
+ public int AddFromPath(string path)
+ {
+ var server = Server.FromPath(path);
+ if (server == null)
+ return this.Servers.Count - 1;
+
+ this.Servers.Add(server);
+ return this.Servers.Count - 1;
+ }
+
+ public int AddNew()
+ {
+ var server = Server.FromDefaults();
+ if (server == null)
+ return this.Servers.Count - 1;
+
+ this.Servers.Add(server);
+ return this.Servers.Count - 1;
+ }
+
+ public void Remove(Server server, bool deleteProfile)
+ {
+ if (server == null)
+ return;
+
+ // save the profile before deleting, just in case something needed has changed
+ if (server.Profile != null)
+ server.Profile.Save(false, false, null);
+
+ if (deleteProfile)
+ {
+ var profileFile = server.Profile?.GetProfileFile();
+ if (!string.IsNullOrWhiteSpace(profileFile) && File.Exists(profileFile))
+ {
+ // set the file permissions
+ SecurityUtils.SetFileOwnershipForAllUsers(profileFile);
+ try
+ {
+ File.Delete(profileFile);
+ }
+ catch (Exception) { }
+ }
+
+ var profileIniDir = server.Profile?.GetProfileConfigDir_Old();
+ if (!string.IsNullOrWhiteSpace(profileIniDir) && Directory.Exists(profileIniDir))
+ {
+ // set the folder permissions
+ SecurityUtils.SetDirectoryOwnershipForAllUsers(profileIniDir);
+ try
+ {
+ Directory.Delete(profileIniDir, true);
+ }
+ catch (Exception) { }
+ }
+ }
+
+ server.Runtime?.DeleteFirewallRules();
+ server.Dispose();
+
+ this.Servers.Remove(server);
+ }
+
+ public void CheckProfiles()
+ {
+ var serverIds = new Dictionary();
+ foreach (var server in Servers)
+ {
+ if (server == null || server.Profile == null)
+ continue;
+
+ while (serverIds.ContainsKey(server.Profile.ProfileID))
+ {
+ server.Profile.ResetProfileId();
+ }
+
+ serverIds.Add(server.Profile.ProfileID, true);
+ }
+ }
+
+ public void SortServers()
+ {
+ Servers.Sort(s => s.Profile?.SortKey);
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/ServerPlayers.cs b/src/ARKServerManager/Lib/ServerPlayers.cs
new file mode 100644
index 00000000..bddaf25e
--- /dev/null
+++ b/src/ARKServerManager/Lib/ServerPlayers.cs
@@ -0,0 +1,246 @@
+using ArkData;
+using NLog;
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Common.Utils;
+using ServerManagerTool.Enums;
+using ServerManagerTool.Lib.ViewModel.RCON;
+using System;
+using System.Collections.Concurrent;
+using System.IO;
+using System.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace ServerManagerTool.Lib
+{
+ public class ServerPlayers : DependencyObject
+ {
+ private const int PLAYER_LIST_INTERVAL = 5000;
+ private const int STEAM_UPDATE_INTERVAL = 60;
+
+ public event EventHandler PlayersCollectionUpdated;
+
+ public static readonly DependencyProperty PlayersProperty = DependencyProperty.Register(nameof(Players), typeof(SortableObservableCollection), typeof(ServerPlayers), new PropertyMetadata(null));
+ public static readonly DependencyProperty CountPlayersProperty = DependencyProperty.Register(nameof(CountPlayers), typeof(int), typeof(ServerPlayers), new PropertyMetadata(0));
+ public static readonly DependencyProperty CountInvalidPlayersProperty = DependencyProperty.Register(nameof(CountInvalidPlayers), typeof(int), typeof(ServerPlayers), new PropertyMetadata(0));
+
+ private readonly ConcurrentDictionary _players = new ConcurrentDictionary();
+ private readonly object _updatePlayerCollectionLock = new object();
+ private CancellationTokenSource _cancellationTokenSource = null;
+ private PlayerListParameters _playerListParameters;
+
+ private Logger _allLogger;
+ private Logger _eventLogger;
+ private Logger _debugLogger;
+ private Logger _errorLogger;
+ private bool _disposed = false;
+
+ public ServerPlayers(PlayerListParameters parameters)
+ {
+ this.Players = new SortableObservableCollection();
+
+ _playerListParameters = parameters;
+
+ _allLogger = App.GetProfileLogger(_playerListParameters.ProfileId, "PlayerList_All", LogLevel.Info, LogLevel.Info);
+ _eventLogger = App.GetProfileLogger(_playerListParameters.ProfileId, "PlayerList_Event", LogLevel.Info, LogLevel.Info);
+ _debugLogger = App.GetProfileLogger(_playerListParameters.ProfileId, "PlayerList_Debug", LogLevel.Trace, LogLevel.Debug);
+ _errorLogger = App.GetProfileLogger(_playerListParameters.ProfileId, "PlayerList_Error", LogLevel.Error, LogLevel.Fatal);
+
+ UpdatePlayersAsync().DoNotWait();
+ }
+
+ public void Dispose()
+ {
+ if (_cancellationTokenSource != null)
+ {
+ _cancellationTokenSource.Cancel();
+ }
+ _disposed = true;
+ }
+
+ public SortableObservableCollection Players
+ {
+ get { return (SortableObservableCollection)GetValue(PlayersProperty); }
+ set { SetValue(PlayersProperty, value); }
+ }
+
+ public int CountPlayers
+ {
+ get { return (int)GetValue(CountPlayersProperty); }
+ set { SetValue(CountPlayersProperty, value); }
+ }
+
+ public int CountInvalidPlayers
+ {
+ get { return (int)GetValue(CountInvalidPlayersProperty); }
+ set { SetValue(CountInvalidPlayersProperty, value); }
+ }
+
+ private void LogEvent(LogEventType eventType, string message)
+ {
+ switch (eventType)
+ {
+ case LogEventType.All:
+ _allLogger?.Info(message);
+ return;
+
+ case LogEventType.Event:
+ _eventLogger?.Info(message);
+ return;
+ }
+ }
+
+ protected void OnPlayerCollectionUpdated()
+ {
+ PlayersCollectionUpdated?.Invoke(this, EventArgs.Empty);
+ }
+
+ private async Task UpdatePlayersAsync()
+ {
+ if (_disposed)
+ return;
+
+ _cancellationTokenSource = new CancellationTokenSource();
+ var token = _cancellationTokenSource.Token;
+
+ await UpdatePlayerDetailsAsync(_cancellationTokenSource.Token)
+ .ContinueWith(async t1 =>
+ {
+ await TaskUtils.RunOnUIThreadAsync(() =>
+ {
+ UpdatePlayerCollection();
+ });
+ }, TaskContinuationOptions.NotOnCanceled)
+ .ContinueWith(t2 =>
+ {
+ var cancelled = _cancellationTokenSource.IsCancellationRequested;
+ _cancellationTokenSource.Dispose();
+ _cancellationTokenSource = null;
+
+ if (!cancelled)
+ Task.Delay(PLAYER_LIST_INTERVAL).ContinueWith(t3 => UpdatePlayersAsync());
+ });
+ }
+
+ private async Task UpdatePlayerDetailsAsync(CancellationToken token)
+ {
+ if (!string.IsNullOrWhiteSpace(_playerListParameters.InstallDirectory))
+ {
+ var savedPath = ServerProfile.GetProfileSavePath(_playerListParameters.InstallDirectory, _playerListParameters.AltSaveDirectoryName, _playerListParameters.PGM_Enabled, _playerListParameters.PGM_Name);
+ DataContainer dataContainer = null;
+ DateTime lastSteamUpdateUtc = DateTime.MinValue;
+
+ try
+ {
+ // load the player data from the files.
+ dataContainer = await DataContainer.CreateAsync(savedPath, savedPath);
+ }
+ catch (Exception ex)
+ {
+ _errorLogger?.Error($"{nameof(UpdatePlayerDetailsAsync)} - Error: CreateAsync. {ex.Message}\r\n{ex.StackTrace}");
+ return;
+ }
+
+ token.ThrowIfCancellationRequested();
+ await Task.Run(() =>
+ {
+ // update the player data with the latest steam update value from the players collection
+ foreach (var playerData in dataContainer.Players)
+ {
+ var id = playerData.PlayerId;
+ if (string.IsNullOrWhiteSpace(id))
+ continue;
+
+ _players.TryGetValue(id, out PlayerInfo player);
+ player?.UpdatePlatformData(playerData);
+ }
+ }, token);
+
+ try
+ {
+ // load the player data from steam
+ lastSteamUpdateUtc = await dataContainer.LoadSteamAsync(SteamUtils.SteamWebApiKey, STEAM_UPDATE_INTERVAL);
+ }
+ catch (Exception ex)
+ {
+ _errorLogger?.Error($"{nameof(UpdatePlayerDetailsAsync)} - Error: LoadSteamAsync. {ex.Message}\r\n{ex.StackTrace}");
+ }
+
+ token.ThrowIfCancellationRequested();
+
+ var totalPlayers = dataContainer.Players.Count;
+ foreach (var playerData in dataContainer.Players)
+ {
+ token.ThrowIfCancellationRequested();
+ await Task.Run(async () =>
+ {
+ var id = playerData.PlayerId;
+ if (!string.IsNullOrWhiteSpace(id))
+ {
+ var validPlayer = new PlayerInfo()
+ {
+ PlayerId = playerData.PlayerId,
+ PlayerName = playerData.PlayerName,
+ IsValid = true,
+ };
+
+ _players.AddOrUpdate(id, validPlayer, (k, v) => { v.PlayerName = playerData.PlayerName; v.IsValid = true; return v; });
+ }
+ else
+ {
+ id = Path.GetFileNameWithoutExtension(playerData.Filename);
+ if (!string.IsNullOrWhiteSpace(id))
+ {
+ var invalidPlayer = new PlayerInfo()
+ {
+ PlayerId = id,
+ PlayerName = "< corrupted profile >",
+ IsValid = false,
+ };
+
+ _players.AddOrUpdate(id, invalidPlayer, (k, v) => { v.PlayerName = "< corrupted profile >"; v.IsValid = false; return v; });
+ }
+ else
+ {
+ _debugLogger?.Debug($"{nameof(UpdatePlayerDetailsAsync)} - Error: corrupted profile.\r\n{playerData.Filename}.");
+ }
+ }
+
+ if (_players.TryGetValue(id, out PlayerInfo player) && player != null)
+ {
+ player.UpdateData(playerData);
+
+ await TaskUtils.RunOnUIThreadAsync(() =>
+ {
+ player.IsAdmin = _playerListParameters?.Server?.Profile?.ServerFilesAdmins?.Any(u => u.PlayerId.Equals(player.PlayerId, StringComparison.OrdinalIgnoreCase)) ?? false;
+ player.IsWhitelisted = _playerListParameters?.Server?.Profile?.ServerFilesWhitelisted?.Any(u => u.PlayerId.Equals(player.PlayerId, StringComparison.OrdinalIgnoreCase)) ?? false;
+ });
+ }
+ }, token);
+ }
+
+ token.ThrowIfCancellationRequested();
+
+ // remove any players that do not have a player file.
+ var droppedPlayers = _players.Values.Where(p => dataContainer.Players.FirstOrDefault(pd => pd.PlayerId.Equals(p.PlayerId, StringComparison.OrdinalIgnoreCase)) == null).ToArray();
+ foreach (var droppedPlayer in droppedPlayers)
+ {
+ _players.TryRemove(droppedPlayer.PlayerId, out PlayerInfo player);
+ }
+ }
+ }
+
+ private void UpdatePlayerCollection()
+ {
+ lock (_updatePlayerCollectionLock)
+ {
+ this.Players = new SortableObservableCollection(_players.Values);
+ this.CountPlayers = this.Players.Count;
+ this.CountInvalidPlayers = this.Players.Count(p => !p.IsValid);
+
+ OnPlayerCollectionUpdated();
+ }
+ }
+ }
+}
diff --git a/src/ARKServerManager/Lib/ServerProfile.cs b/src/ARKServerManager/Lib/ServerProfile.cs
new file mode 100644
index 00000000..a22d7caa
--- /dev/null
+++ b/src/ARKServerManager/Lib/ServerProfile.cs
@@ -0,0 +1,6291 @@
+using Microsoft.Win32.TaskScheduler;
+using Newtonsoft.Json;
+using NeXt.Vdf;
+using ServerManagerTool.Common.Enums;
+using ServerManagerTool.Common.Interfaces;
+using ServerManagerTool.Common.JsonConverters;
+using ServerManagerTool.Common.Lib;
+using ServerManagerTool.Common.Model;
+using ServerManagerTool.Common.Utils;
+using ServerManagerTool.Enums;
+using ServerManagerTool.Lib.Model;
+using ServerManagerTool.Lib.ViewModel;
+using ServerManagerTool.Utils;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Numerics;
+using System.Reflection;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Windows;
+using TinyCsvParser;
+using WPFSharp.Globalizer;
+
+namespace ServerManagerTool.Lib
+{
+ [DataContract]
+ public class ServerProfile : DependencyObject
+ {
+ private const char CSV_DELIMITER = ';';
+
+ private readonly GlobalizedApplication _globalizer = GlobalizedApplication.Instance;
+ private static readonly NLog.Logger Logger = NLog.LogManager.GetCurrentClassLogger();
+
+ private string _lastSaveLocation = string.Empty;
+ private FileSystemWatcher _serverFilesWatcherSaved = null;
+ private FileSystemWatcher _serverFilesWatcherBinary = null;
+
+ private ServerProfile()
+ {
+ ResetProfileId();
+
+ ServerPassword = SecurityUtils.GeneratePassword(16);
+ AdminPassword = SecurityUtils.GeneratePassword(16);
+ BranchPassword = string.Empty;
+ SpectatorPassword = string.Empty;
+
+ ServerFilesAdmins = new PlayerUserList();
+ ServerFilesExclusive = new PlayerUserList();
+ ServerFilesWhitelisted = new PlayerUserList();
+
+ // initialise the nullable properties
+ this.ClearNullableValue(KickIdlePlayersPeriodProperty);
+ this.ClearNullableValue(MOTDIntervalProperty);
+ this.ClearNullableValue(MaxTributeDinosProperty);
+ this.ClearNullableValue(MaxTributeItemsProperty);
+ this.ClearNullableValue(OverrideMaxExperiencePointsPlayerProperty);
+ this.ClearNullableValue(OverrideMaxExperiencePointsDinoProperty);
+
+ // initialise the complex properties
+ this.DinoSpawnWeightMultipliers = new AggregateIniValueList(nameof(DinoSpawnWeightMultipliers), GameData.GetDinoSpawns);
+ this.PreventDinoTameClassNames = new StringIniValueList(nameof(PreventDinoTameClassNames), () => new string[0] );
+ this.NPCReplacements = new AggregateIniValueList(nameof(NPCReplacements), GameData.GetNPCReplacements);
+ this.TamedDinoClassDamageMultipliers = new AggregateIniValueList(nameof(TamedDinoClassDamageMultipliers), GameData.GetDinoMultipliers);
+ this.TamedDinoClassResistanceMultipliers = new AggregateIniValueList(nameof(TamedDinoClassResistanceMultipliers), GameData.GetDinoMultipliers);
+ this.DinoClassDamageMultipliers = new AggregateIniValueList(nameof(DinoClassDamageMultipliers), GameData.GetDinoMultipliers);
+ this.DinoClassResistanceMultipliers = new AggregateIniValueList(nameof(DinoClassResistanceMultipliers), GameData.GetDinoMultipliers);
+ this.DinoSettings = new DinoSettingsList(this.DinoSpawnWeightMultipliers, this.PreventDinoTameClassNames, this.NPCReplacements, this.TamedDinoClassDamageMultipliers, this.TamedDinoClassResistanceMultipliers, this.DinoClassDamageMultipliers, this.DinoClassResistanceMultipliers);
+
+ this.DinoLevels = new LevelList();
+ this.PlayerLevels = new LevelList();
+ this.PlayerBaseStatMultipliers = new StatsMultiplierArray(nameof(PlayerBaseStatMultipliers), GameData.GetBaseStatMultipliers_Player, GameData.GetStatMultiplierInclusions_PlayerBase(), true);
+ this.PerLevelStatsMultiplier_Player = new StatsMultiplierArray(nameof(PerLevelStatsMultiplier_Player), GameData.GetPerLevelStatsMultipliers_Player, GameData.GetStatMultiplierInclusions_PlayerPerLevel(), true);
+ this.PerLevelStatsMultiplier_DinoWild = new StatsMultiplierArray(nameof(PerLevelStatsMultiplier_DinoWild), GameData.GetPerLevelStatsMultipliers_DinoWild, GameData.GetStatMultiplierInclusions_DinoWildPerLevel(), true);
+ this.PerLevelStatsMultiplier_DinoTamed = new StatsMultiplierArray(nameof(PerLevelStatsMultiplier_DinoTamed), GameData.GetPerLevelStatsMultipliers_DinoTamed, GameData.GetStatMultiplierInclusions_DinoTamedPerLevel(), true);
+ this.PerLevelStatsMultiplier_DinoTamed_Add = new StatsMultiplierArray(nameof(PerLevelStatsMultiplier_DinoTamed_Add), GameData.GetPerLevelStatsMultipliers_DinoTamedAdd, GameData.GetStatMultiplierInclusions_DinoTamedAdd(), true);
+ this.PerLevelStatsMultiplier_DinoTamed_Affinity = new StatsMultiplierArray(nameof(PerLevelStatsMultiplier_DinoTamed_Affinity), GameData.GetPerLevelStatsMultipliers_DinoTamedAffinity, GameData.GetStatMultiplierInclusions_DinoTamedAffinity(), true);
+
+ this.HarvestResourceItemAmountClassMultipliers = new ResourceClassMultiplierList(nameof(HarvestResourceItemAmountClassMultipliers), GameData.GetResourceMultipliers);
+
+ this.OverrideNamedEngramEntries = new EngramEntryList(nameof(OverrideNamedEngramEntries));
+ this.EngramEntryAutoUnlocks = new EngramAutoUnlockList(nameof(EngramEntryAutoUnlocks));
+ this.EngramSettings = new EngramSettingsList(this.OverrideNamedEngramEntries, this.EngramEntryAutoUnlocks);
+
+ this.ConfigOverrideItemCraftingCosts = new AggregateIniValueList(nameof(ConfigOverrideItemCraftingCosts), null);
+ this.ConfigOverrideItemMaxQuantity = new StackSizeOverrideList(nameof(ConfigOverrideItemMaxQuantity));
+ this.ConfigOverrideSupplyCrateItems = new SupplyCrateOverrideList(nameof(ConfigOverrideSupplyCrateItems));
+
+ this.ConfigAddNPCSpawnEntriesContainer = new NPCSpawnContainerList(nameof(ConfigAddNPCSpawnEntriesContainer), NPCSpawnContainerType.Add);
+ this.ConfigSubtractNPCSpawnEntriesContainer = new NPCSpawnContainerList(nameof(ConfigSubtractNPCSpawnEntriesContainer), NPCSpawnContainerType.Subtract);
+ this.ConfigOverrideNPCSpawnEntriesContainer = new NPCSpawnContainerList(nameof(ConfigOverrideNPCSpawnEntriesContainer), NPCSpawnContainerType.Override);
+ this.NPCSpawnSettings = new NPCSpawnSettingsList(this.ConfigAddNPCSpawnEntriesContainer, this.ConfigSubtractNPCSpawnEntriesContainer, this.ConfigOverrideNPCSpawnEntriesContainer);
+
+ this.CustomGameUserSettings = new CustomList();
+ this.CustomGameSettings = new CustomList();
+ this.CustomEngineSettings = new CustomList();
+
+ this.PGM_Terrain = new PGMTerrain();
+
+ GetDefaultDirectories();
+ }
+
+ #region Properties
+ public static bool EnableServerFilesWatcher { get; set; } = true;
+
+ #region Profile Properties
+ public static readonly DependencyProperty ProfileIDProperty = DependencyProperty.Register(nameof(ProfileID), typeof(string), typeof(ServerProfile), new PropertyMetadata(Guid.NewGuid().ToString()));
+ [DataMember]
+ public string ProfileID
+ {
+ get { return (string)GetValue(ProfileIDProperty); }
+ set
+ {
+ SetValue(ProfileIDProperty, value);
+ UpdateProfileToolTip();
+ }
+ }
+
+ public static readonly DependencyProperty ProfileNameProperty = DependencyProperty.Register(nameof(ProfileName), typeof(string), typeof(ServerProfile), new PropertyMetadata(Config.Default.DefaultServerProfileName));
+ [DataMember]
+ public string ProfileName
+ {
+ get { return (string)GetValue(ProfileNameProperty); }
+ set
+ {
+ SetValue(ProfileNameProperty, value);
+ UpdateProfileToolTip();
+ }
+ }
+
+ public static readonly DependencyProperty InstallDirectoryProperty = DependencyProperty.Register(nameof(InstallDirectory), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string InstallDirectory
+ {
+ get { return (string)GetValue(InstallDirectoryProperty); }
+ set { SetValue(InstallDirectoryProperty, value); }
+ }
+
+ public static readonly DependencyProperty LastInstalledVersionProperty = DependencyProperty.Register(nameof(LastInstalledVersion), typeof(string), typeof(ServerProfile), new PropertyMetadata(new Version(0, 0).ToString()));
+ [DataMember]
+ public string LastInstalledVersion
+ {
+ get { return (string)GetValue(LastInstalledVersionProperty); }
+ set { SetValue(LastInstalledVersionProperty, value); }
+ }
+
+ public static readonly DependencyProperty LastStartedProperty = DependencyProperty.Register(nameof(LastStarted), typeof(DateTime), typeof(ServerProfile), new PropertyMetadata(DateTime.MinValue));
+ [DataMember]
+ public DateTime LastStarted
+ {
+ get { return (DateTime)GetValue(LastStartedProperty); }
+ set { SetValue(LastStartedProperty, value); }
+ }
+
+ public static readonly DependencyProperty SequenceProperty = DependencyProperty.Register(nameof(Sequence), typeof(int), typeof(ServerProfile), new PropertyMetadata(99));
+ [DataMember]
+ public int Sequence
+ {
+ get { return (int)GetValue(SequenceProperty); }
+ set { SetValue(SequenceProperty, value); }
+ }
+
+ public static readonly DependencyProperty ProfileToolTipProperty = DependencyProperty.Register(nameof(ProfileToolTip), typeof(string), typeof(ServerProfile), new PropertyMetadata(string.Empty));
+ public string ProfileToolTip
+ {
+ get { return (string)GetValue(ProfileToolTipProperty); }
+ set { SetValue(ProfileToolTipProperty, value); }
+ }
+
+ public string SortKey
+ {
+ get
+ {
+ return $"{Sequence:0000000000}|{ProfileName}|{ProfileID}";
+ }
+ }
+ #endregion
+
+ #region Administration
+ public static readonly DependencyProperty ServerNameProperty = DependencyProperty.Register(nameof(ServerName), typeof(string), typeof(ServerProfile), new PropertyMetadata(Config.Default.DefaultServerName));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_SessionSettings, ServerProfileCategory.Administration, "SessionName")]
+ public string ServerName
+ {
+ get { return (string)GetValue(ServerNameProperty); }
+ set
+ {
+ SetValue(ServerNameProperty, value);
+ ValidateServerName();
+ }
+ }
+
+ public static readonly DependencyProperty ServerNameLengthProperty = DependencyProperty.Register(nameof(ServerNameLength), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ public int ServerNameLength
+ {
+ get { return (int)GetValue(ServerNameLengthProperty); }
+ set { SetValue(ServerNameLengthProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerNameLengthToLongProperty = DependencyProperty.Register(nameof(ServerNameLengthToLong), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool ServerNameLengthToLong
+ {
+ get { return (bool)GetValue(ServerNameLengthToLongProperty); }
+ set { SetValue(ServerNameLengthToLongProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerPasswordProperty = DependencyProperty.Register(nameof(ServerPassword), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public string ServerPassword
+ {
+ get { return (string)GetValue(ServerPasswordProperty); }
+ set { SetValue(ServerPasswordProperty, value); }
+ }
+
+ public static readonly DependencyProperty AdminPasswordProperty = DependencyProperty.Register(nameof(AdminPassword), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration, "ServerAdminPassword")]
+ public string AdminPassword
+ {
+ get { return (string)GetValue(AdminPasswordProperty); }
+ set { SetValue(AdminPasswordProperty, value); }
+ }
+
+ public static readonly DependencyProperty SpectatorPasswordProperty = DependencyProperty.Register(nameof(SpectatorPassword), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public string SpectatorPassword
+ {
+ get { return (string)GetValue(SpectatorPasswordProperty); }
+ set { SetValue(SpectatorPasswordProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerPortProperty = DependencyProperty.Register(nameof(ServerPort), typeof(int), typeof(ServerProfile), new PropertyMetadata(7777));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_SessionSettings, ServerProfileCategory.Administration, "Port")]
+ public int ServerPort
+ {
+ get { return (int)GetValue(ServerPortProperty); }
+ set
+ {
+ SetValue(ServerPortProperty, value);
+ ServerPeerPort = value + 1;
+ }
+ }
+
+ public static readonly DependencyProperty ServerPeerPortProperty = DependencyProperty.Register(nameof(ServerPeerPort), typeof(int), typeof(ServerProfile), new PropertyMetadata(7778));
+ public int ServerPeerPort
+ {
+ get { return (int)GetValue(ServerPeerPortProperty); }
+ set { SetValue(ServerPeerPortProperty, value); }
+ }
+
+ public static readonly DependencyProperty QueryPortProperty = DependencyProperty.Register(nameof(QueryPort), typeof(int), typeof(ServerProfile), new PropertyMetadata(27015));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_SessionSettings, ServerProfileCategory.Administration)]
+ public int QueryPort
+ {
+ get { return (int)GetValue(QueryPortProperty); }
+ set { SetValue(QueryPortProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerIPProperty = DependencyProperty.Register(nameof(ServerIP), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_SessionSettings, ServerProfileCategory.Administration, "MultiHome")]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_MultiHome, ServerProfileCategory.Administration, "MultiHome", WriteBoolValueIfNonEmpty = true)]
+ public string ServerIP
+ {
+ get { return (string)GetValue(ServerIPProperty); }
+ set { SetValue(ServerIPProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableBanListURLProperty = DependencyProperty.Register(nameof(EnableBanListURL), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableBanListURL
+ {
+ get { return (bool)GetValue(EnableBanListURLProperty); }
+ set { SetValue(EnableBanListURLProperty, value); }
+ }
+
+ public static readonly DependencyProperty BanListURLProperty = DependencyProperty.Register(nameof(BanListURL), typeof(string), typeof(ServerProfile), new PropertyMetadata("http://arkdedicated.com/banlist.txt"));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration, ConditionedOn = nameof(EnableBanListURL), QuotedString = QuotedStringType.True)]
+ public string BanListURL
+ {
+ get { return (string)GetValue(BanListURLProperty); }
+ set { SetValue(BanListURLProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxPlayersProperty = DependencyProperty.Register(nameof(MaxPlayers), typeof(int), typeof(ServerProfile), new PropertyMetadata(70));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_GameSession, ServerProfileCategory.Administration)]
+ public int MaxPlayers
+ {
+ get { return (int)GetValue(MaxPlayersProperty); }
+ set { SetValue(MaxPlayersProperty, value); }
+ }
+
+ public static readonly DependencyProperty KickIdlePlayersPeriodProperty = DependencyProperty.Register(nameof(KickIdlePlayersPeriod), typeof(NullableValue), typeof(ServerProfile), new PropertyMetadata(new NullableValue(false, 3600)));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public NullableValue KickIdlePlayersPeriod
+ {
+ get { return (NullableValue)GetValue(KickIdlePlayersPeriodProperty); }
+ set { SetValue(KickIdlePlayersPeriodProperty, value); }
+ }
+
+ public static readonly DependencyProperty RCONEnabledProperty = DependencyProperty.Register(nameof(RCONEnabled), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public bool RCONEnabled
+ {
+ get { return (bool)GetValue(RCONEnabledProperty); }
+ set { SetValue(RCONEnabledProperty, value); }
+ }
+
+ public static readonly DependencyProperty RCONPortProperty = DependencyProperty.Register(nameof(RCONPort), typeof(int), typeof(ServerProfile), new PropertyMetadata(32330));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public int RCONPort
+ {
+ get { return (int)GetValue(RCONPortProperty); }
+ set { SetValue(RCONPortProperty, value); }
+ }
+
+ public static readonly DependencyProperty RCONServerGameLogBufferProperty = DependencyProperty.Register(nameof(RCONServerGameLogBuffer), typeof(int), typeof(ServerProfile), new PropertyMetadata(600));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public int RCONServerGameLogBuffer
+ {
+ get { return (int)GetValue(RCONServerGameLogBufferProperty); }
+ set { SetValue(RCONServerGameLogBufferProperty, value); }
+ }
+
+ public static readonly DependencyProperty AdminLoggingProperty = DependencyProperty.Register(nameof(AdminLogging), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public bool AdminLogging
+ {
+ get { return (bool)GetValue(AdminLoggingProperty); }
+ set { SetValue(AdminLoggingProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerMapProperty = DependencyProperty.Register(nameof(ServerMap), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string ServerMap
+ {
+ get { return (string)GetValue(ServerMapProperty); }
+ set { SetValue(ServerMapProperty, value); }
+ }
+
+ public static readonly DependencyProperty TotalConversionModIdProperty = DependencyProperty.Register(nameof(TotalConversionModId), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string TotalConversionModId
+ {
+ get { return (string)GetValue(TotalConversionModIdProperty); }
+ set { SetValue(TotalConversionModIdProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerModIdsProperty = DependencyProperty.Register(nameof(ServerModIds), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration, "ActiveMods")]
+ public string ServerModIds
+ {
+ get { return (string)GetValue(ServerModIdsProperty); }
+ set { SetValue(ServerModIdsProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableExtinctionEventProperty = DependencyProperty.Register(nameof(EnableExtinctionEvent), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool EnableExtinctionEvent
+ {
+ get { return (bool)GetValue(EnableExtinctionEventProperty); }
+ set { SetValue(EnableExtinctionEventProperty, value); }
+ }
+
+ public static readonly DependencyProperty ExtinctionEventTimeIntervalProperty = DependencyProperty.Register(nameof(ExtinctionEventTimeInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(2592000));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration, ConditionedOn = nameof(EnableExtinctionEvent))]
+ public int ExtinctionEventTimeInterval
+ {
+ get { return (int)GetValue(ExtinctionEventTimeIntervalProperty); }
+ set { SetValue(ExtinctionEventTimeIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty ExtinctionEventUTCProperty = DependencyProperty.Register(nameof(ExtinctionEventUTC), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Administration, "NextExtinctionEventUTC", ClearWhenOff = nameof(EnableExtinctionEvent))]
+ public int ExtinctionEventUTC
+ {
+ get { return (int)GetValue(ExtinctionEventUTCProperty); }
+ set { SetValue(ExtinctionEventUTCProperty, value); }
+ }
+
+ public static readonly DependencyProperty AutoSavePeriodMinutesProperty = DependencyProperty.Register(nameof(AutoSavePeriodMinutes), typeof(float), typeof(ServerProfile), new PropertyMetadata(15.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public float AutoSavePeriodMinutes
+ {
+ get { return (float)GetValue(AutoSavePeriodMinutesProperty); }
+ set { SetValue(AutoSavePeriodMinutesProperty, value); }
+ }
+
+ public static readonly DependencyProperty MOTDProperty = DependencyProperty.Register(nameof(MOTD), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_MessageOfTheDay, ServerProfileCategory.Administration, "Message", ClearSection = true, Multiline = true, QuotedString = QuotedStringType.Remove)]
+ public string MOTD
+ {
+ get { return (string)GetValue(MOTDProperty); }
+ set
+ {
+ SetValue(MOTDProperty, value);
+ ValidateMOTD();
+ }
+ }
+
+ public static readonly DependencyProperty MOTDLineCountProperty = DependencyProperty.Register(nameof(MOTDLineCount), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ public int MOTDLineCount
+ {
+ get { return (int)GetValue(MOTDLineCountProperty); }
+ set { SetValue(MOTDLineCountProperty, value); }
+ }
+
+ public static readonly DependencyProperty MOTDLineCountToLongProperty = DependencyProperty.Register(nameof(MOTDLineCountToLong), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool MOTDLineCountToLong
+ {
+ get { return (bool)GetValue(MOTDLineCountToLongProperty); }
+ set { SetValue(MOTDLineCountToLongProperty, value); }
+ }
+
+ public static readonly DependencyProperty MOTDLengthProperty = DependencyProperty.Register(nameof(MOTDLength), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ public int MOTDLength
+ {
+ get { return (int)GetValue(MOTDLengthProperty); }
+ set { SetValue(MOTDLengthProperty, value); }
+ }
+
+ public static readonly DependencyProperty MOTDLengthToLongProperty = DependencyProperty.Register(nameof(MOTDLengthToLong), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool MOTDLengthToLong
+ {
+ get { return (bool)GetValue(MOTDLengthToLongProperty); }
+ set { SetValue(MOTDLengthToLongProperty, value); }
+ }
+
+ public static readonly DependencyProperty MOTDDurationProperty = DependencyProperty.Register(nameof(MOTDDuration), typeof(int), typeof(ServerProfile), new PropertyMetadata(20));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_MessageOfTheDay, ServerProfileCategory.Administration, "Duration")]
+ public int MOTDDuration
+ {
+ get { return (int)GetValue(MOTDDurationProperty); }
+ set { SetValue(MOTDDurationProperty, value); }
+ }
+
+ public static readonly DependencyProperty MOTDIntervalProperty = DependencyProperty.Register(nameof(MOTDInterval), typeof(NullableValue), typeof(ServerProfile), new PropertyMetadata(new NullableValue(false, 60)));
+ [DataMember]
+ public NullableValue MOTDInterval
+ {
+ get { return (NullableValue) GetValue(MOTDIntervalProperty); }
+ set { SetValue(MOTDIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableValveAntiCheatSystemProperty = DependencyProperty.Register(nameof(DisableValveAntiCheatSystem), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool DisableValveAntiCheatSystem
+ {
+ get { return (bool)GetValue(DisableValveAntiCheatSystemProperty); }
+ set { SetValue(DisableValveAntiCheatSystemProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisablePlayerMovePhysicsOptimizationProperty = DependencyProperty.Register(nameof(DisablePlayerMovePhysicsOptimization), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool DisablePlayerMovePhysicsOptimization
+ {
+ get { return (bool)GetValue(DisablePlayerMovePhysicsOptimizationProperty); }
+ set { SetValue(DisablePlayerMovePhysicsOptimizationProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableAntiSpeedHackDetectionProperty = DependencyProperty.Register(nameof(DisableAntiSpeedHackDetection), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool DisableAntiSpeedHackDetection
+ {
+ get { return (bool)GetValue(DisableAntiSpeedHackDetectionProperty); }
+ set { SetValue(DisableAntiSpeedHackDetectionProperty, value); }
+ }
+
+ public static readonly DependencyProperty SpeedHackBiasProperty = DependencyProperty.Register(nameof(SpeedHackBias), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [DataMember]
+ public float SpeedHackBias
+ {
+ get { return (float)GetValue(SpeedHackBiasProperty); }
+ set { SetValue(SpeedHackBiasProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseBattlEyeProperty = DependencyProperty.Register(nameof(UseBattlEye), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool UseBattlEye
+ {
+ get { return (bool)GetValue(UseBattlEyeProperty); }
+ set { SetValue(UseBattlEyeProperty, value); }
+ }
+
+ public static readonly DependencyProperty ForceRespawnDinosProperty = DependencyProperty.Register(nameof(ForceRespawnDinos), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ForceRespawnDinos
+ {
+ get { return (bool)GetValue(ForceRespawnDinosProperty); }
+ set { SetValue(ForceRespawnDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableServerAutoForceRespawnWildDinosIntervalProperty = DependencyProperty.Register(nameof(EnableServerAutoForceRespawnWildDinosInterval), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableServerAutoForceRespawnWildDinosInterval
+ {
+ get { return (bool)GetValue(EnableServerAutoForceRespawnWildDinosIntervalProperty); }
+ set { SetValue(EnableServerAutoForceRespawnWildDinosIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerAutoForceRespawnWildDinosIntervalProperty = DependencyProperty.Register(nameof(ServerAutoForceRespawnWildDinosInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(86400));
+ [DataMember]
+ public int ServerAutoForceRespawnWildDinosInterval
+ {
+ get { return (int)GetValue(ServerAutoForceRespawnWildDinosIntervalProperty); }
+ set { SetValue(ServerAutoForceRespawnWildDinosIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableServerAdminLogsProperty = DependencyProperty.Register(nameof(EnableServerAdminLogs), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableServerAdminLogs
+ {
+ get { return (bool)GetValue(EnableServerAdminLogsProperty); }
+ set { SetValue(EnableServerAdminLogsProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerAdminLogsIncludeTribeLogsProperty = DependencyProperty.Register(nameof(ServerAdminLogsIncludeTribeLogs), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ServerAdminLogsIncludeTribeLogs
+ {
+ get { return (bool)GetValue(ServerAdminLogsIncludeTribeLogsProperty); }
+ set { SetValue(ServerAdminLogsIncludeTribeLogsProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerRCONOutputTribeLogsProperty = DependencyProperty.Register(nameof(ServerRCONOutputTribeLogs), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ServerRCONOutputTribeLogs
+ {
+ get { return (bool)GetValue(ServerRCONOutputTribeLogsProperty); }
+ set { SetValue(ServerRCONOutputTribeLogsProperty, value); }
+ }
+
+ public static readonly DependencyProperty NotifyAdminCommandsInChatProperty = DependencyProperty.Register(nameof(NotifyAdminCommandsInChat), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool NotifyAdminCommandsInChat
+ {
+ get { return (bool)GetValue(NotifyAdminCommandsInChatProperty); }
+ set { SetValue(NotifyAdminCommandsInChatProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxTribeLogsProperty = DependencyProperty.Register(nameof(MaxTribeLogs), typeof(int), typeof(ServerProfile), new PropertyMetadata(100));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Administration)]
+ public int MaxTribeLogs
+ {
+ get { return (int)GetValue(MaxTribeLogsProperty); }
+ set { SetValue(MaxTribeLogsProperty, value); }
+ }
+
+ public static readonly DependencyProperty TribeLogDestroyedEnemyStructuresProperty = DependencyProperty.Register(nameof(TribeLogDestroyedEnemyStructures), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public bool TribeLogDestroyedEnemyStructures
+ {
+ get { return (bool)GetValue(TribeLogDestroyedEnemyStructuresProperty); }
+ set { SetValue(TribeLogDestroyedEnemyStructuresProperty, value); }
+ }
+
+ public static readonly DependencyProperty ForceDirectX10Property = DependencyProperty.Register(nameof(ForceDirectX10), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ForceDirectX10
+ {
+ get { return (bool)GetValue(ForceDirectX10Property); }
+ set { SetValue(ForceDirectX10Property, value); }
+ }
+
+ public static readonly DependencyProperty ForceShaderModel4Property = DependencyProperty.Register(nameof(ForceShaderModel4), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ForceShaderModel4
+ {
+ get { return (bool)GetValue(ForceShaderModel4Property); }
+ set { SetValue(ForceShaderModel4Property, value); }
+ }
+
+ public static readonly DependencyProperty ForceLowMemoryProperty = DependencyProperty.Register(nameof(ForceLowMemory), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ForceLowMemory
+ {
+ get { return (bool)GetValue(ForceLowMemoryProperty); }
+ set { SetValue(ForceLowMemoryProperty, value); }
+ }
+
+ public static readonly DependencyProperty ForceNoManSkyProperty = DependencyProperty.Register(nameof(ForceNoManSky), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ForceNoManSky
+ {
+ get { return (bool)GetValue(ForceNoManSkyProperty); }
+ set { SetValue(ForceNoManSkyProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseAllAvailableCoresProperty = DependencyProperty.Register(nameof(UseAllAvailableCores), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool UseAllAvailableCores
+ {
+ get { return (bool)GetValue(UseAllAvailableCoresProperty); }
+ set { SetValue(UseAllAvailableCoresProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseCacheProperty = DependencyProperty.Register(nameof(UseCache), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool UseCache
+ {
+ get { return (bool)GetValue(UseCacheProperty); }
+ set { SetValue(UseCacheProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseNoMemoryBiasProperty = DependencyProperty.Register(nameof(UseNoMemoryBias), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool UseNoMemoryBias
+ {
+ get { return (bool)GetValue(UseNoMemoryBiasProperty); }
+ set { SetValue(UseNoMemoryBiasProperty, value); }
+ }
+
+ public static readonly DependencyProperty StasisKeepControllersProperty = DependencyProperty.Register(nameof(StasisKeepControllers), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool StasisKeepControllers
+ {
+ get { return (bool)GetValue(StasisKeepControllersProperty); }
+ set { SetValue(StasisKeepControllersProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseNoHangDetectionProperty = DependencyProperty.Register(nameof(UseNoHangDetection), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool UseNoHangDetection
+ {
+ get { return (bool)GetValue(UseNoHangDetectionProperty); }
+ set { SetValue(UseNoHangDetectionProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowHideDamageSourceFromLogsProperty = DependencyProperty.Register(nameof(AllowHideDamageSourceFromLogs), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public bool AllowHideDamageSourceFromLogs
+ {
+ get { return (bool)GetValue(AllowHideDamageSourceFromLogsProperty); }
+ set { SetValue(AllowHideDamageSourceFromLogsProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerAllowAnselProperty = DependencyProperty.Register(nameof(ServerAllowAnsel), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ServerAllowAnsel
+ {
+ get { return (bool)GetValue(ServerAllowAnselProperty); }
+ set { SetValue(ServerAllowAnselProperty, value); }
+ }
+
+ public static readonly DependencyProperty StructureMemoryOptimizationsProperty = DependencyProperty.Register(nameof(StructureMemoryOptimizations), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool StructureMemoryOptimizations
+ {
+ get { return (bool)GetValue(StructureMemoryOptimizationsProperty); }
+ set { SetValue(StructureMemoryOptimizationsProperty, value); }
+ }
+
+ public static readonly DependencyProperty NoUnderMeshCheckingProperty = DependencyProperty.Register(nameof(NoUnderMeshChecking), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool NoUnderMeshChecking
+ {
+ get { return (bool)GetValue(NoUnderMeshCheckingProperty); }
+ set { SetValue(NoUnderMeshCheckingProperty, value); }
+ }
+
+ public static readonly DependencyProperty NoUnderMeshKillingProperty = DependencyProperty.Register(nameof(NoUnderMeshKilling), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool NoUnderMeshKilling
+ {
+ get { return (bool)GetValue(NoUnderMeshKillingProperty); }
+ set { SetValue(NoUnderMeshKillingProperty, value); }
+ }
+
+ public static readonly DependencyProperty NoDinosProperty = DependencyProperty.Register(nameof(NoDinos), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool NoDinos
+ {
+ get { return (bool)GetValue(NoDinosProperty); }
+ set { SetValue(NoDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty CrossplayProperty = DependencyProperty.Register(nameof(Crossplay), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool Crossplay
+ {
+ get { return (bool)GetValue(CrossplayProperty); }
+ set { SetValue(CrossplayProperty, value); }
+ }
+
+ public static readonly DependencyProperty EpicOnlyProperty = DependencyProperty.Register(nameof(EpicOnly), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EpicOnly
+ {
+ get { return (bool)GetValue(EpicOnlyProperty); }
+ set { SetValue(EpicOnlyProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnablePublicIPForEpicProperty = DependencyProperty.Register(nameof(EnablePublicIPForEpic), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnablePublicIPForEpic
+ {
+ get { return (bool)GetValue(EnablePublicIPForEpicProperty); }
+ set { SetValue(EnablePublicIPForEpicProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseVivoxProperty = DependencyProperty.Register(nameof(UseVivox), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool UseVivox
+ {
+ get { return (bool)GetValue(UseVivoxProperty); }
+ set { SetValue(UseVivoxProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowSharedConnectionsProperty = DependencyProperty.Register(nameof(AllowSharedConnections), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration)]
+ public bool AllowSharedConnections
+ {
+ get { return (bool)GetValue(AllowSharedConnectionsProperty); }
+ set { SetValue(AllowSharedConnectionsProperty, value); }
+ }
+
+ public static readonly DependencyProperty AltSaveDirectoryNameProperty = DependencyProperty.Register(nameof(AltSaveDirectoryName), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string AltSaveDirectoryName
+ {
+ get { return (string)GetValue(AltSaveDirectoryNameProperty); }
+ set { SetValue(AltSaveDirectoryNameProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableWebAlarmProperty = DependencyProperty.Register(nameof(EnableWebAlarm), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableWebAlarm
+ {
+ get { return (bool)GetValue(EnableWebAlarmProperty); }
+ set { SetValue(EnableWebAlarmProperty, value); }
+ }
+
+ public static readonly DependencyProperty WebAlarmKeyProperty = DependencyProperty.Register(nameof(WebAlarmKey), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string WebAlarmKey
+ {
+ get { return (string)GetValue(WebAlarmKeyProperty); }
+ set { SetValue(WebAlarmKeyProperty, value); }
+ }
+
+ public static readonly DependencyProperty WebAlarmUrlProperty = DependencyProperty.Register(nameof(WebAlarmUrl), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string WebAlarmUrl
+ {
+ get { return (string)GetValue(WebAlarmUrlProperty); }
+ set { SetValue(WebAlarmUrlProperty, value); }
+ }
+
+ public static readonly DependencyProperty CrossArkClusterIdProperty = DependencyProperty.Register(nameof(CrossArkClusterId), typeof(string), typeof(ServerProfile), new PropertyMetadata(string.Empty));
+ [DataMember]
+ public string CrossArkClusterId
+ {
+ get { return (string)GetValue(CrossArkClusterIdProperty); }
+ set { SetValue(CrossArkClusterIdProperty, value); }
+ }
+
+ public static readonly DependencyProperty ClusterDirOverrideProperty = DependencyProperty.Register(nameof(ClusterDirOverride), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ClusterDirOverride
+ {
+ get { return (bool)GetValue(ClusterDirOverrideProperty); }
+ set { SetValue(ClusterDirOverrideProperty, value); }
+ }
+
+ public static readonly DependencyProperty BranchNameProperty = DependencyProperty.Register(nameof(BranchName), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string BranchName
+ {
+ get { return (string)GetValue(BranchNameProperty); }
+ set { SetValue(BranchNameProperty, value); }
+ }
+
+ public static readonly DependencyProperty BranchPasswordProperty = DependencyProperty.Register(nameof(BranchPassword), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string BranchPassword
+ {
+ get { return (string)GetValue(BranchPasswordProperty); }
+ set { SetValue(BranchPasswordProperty, value); }
+ }
+
+ public static readonly DependencyProperty EventNameProperty = DependencyProperty.Register(nameof(EventName), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string EventName
+ {
+ get { return (string)GetValue(EventNameProperty); }
+ set { SetValue(EventNameProperty, value); }
+ }
+
+ public static readonly DependencyProperty ProcessPriorityProperty = DependencyProperty.Register(nameof(ProcessPriority), typeof(string), typeof(ServerProfile), new PropertyMetadata("normal"));
+ [DataMember]
+ public string ProcessPriority
+ {
+ get { return (string)GetValue(ProcessPriorityProperty); }
+ set { SetValue(ProcessPriorityProperty, value); }
+ }
+
+ public static readonly DependencyProperty ProcessAffinityProperty = DependencyProperty.Register(nameof(ProcessAffinity), typeof(BigInteger), typeof(ServerProfile), new PropertyMetadata(BigInteger.Zero));
+ [DataMember]
+ public BigInteger ProcessAffinity
+ {
+ get { return (BigInteger)GetValue(ProcessAffinityProperty); }
+ set { SetValue(ProcessAffinityProperty, value); }
+ }
+
+ public static readonly DependencyProperty AdditionalArgsProperty = DependencyProperty.Register(nameof(AdditionalArgs), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string AdditionalArgs
+ {
+ get { return (string)GetValue(AdditionalArgsProperty); }
+ set { SetValue(AdditionalArgsProperty, value); }
+ }
+
+ public static readonly DependencyProperty LauncherArgsOverrideProperty = DependencyProperty.Register(nameof(LauncherArgsOverride), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool LauncherArgsOverride
+ {
+ get { return (bool)GetValue(LauncherArgsOverrideProperty); }
+ set { SetValue(LauncherArgsOverrideProperty, value); }
+ }
+
+ public static readonly DependencyProperty LauncherArgsProperty = DependencyProperty.Register(nameof(LauncherArgs), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string LauncherArgs
+ {
+ get { return (string)GetValue(LauncherArgsProperty); }
+ set { SetValue(LauncherArgsProperty, value); }
+ }
+ #endregion
+
+ #region Automatic Management
+ public static readonly DependencyProperty EnableAutoBackupProperty = DependencyProperty.Register(nameof(EnableAutoBackup), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableAutoBackup
+ {
+ get { return (bool)GetValue(EnableAutoBackupProperty); }
+ set { SetValue(EnableAutoBackupProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableAutoStartProperty = DependencyProperty.Register(nameof(EnableAutoStart), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableAutoStart
+ {
+ get { return (bool)GetValue(EnableAutoStartProperty); }
+ set { SetValue(EnableAutoStartProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableAutoUpdateProperty = DependencyProperty.Register(nameof(EnableAutoUpdate), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableAutoUpdate
+ {
+ get { return (bool)GetValue(EnableAutoUpdateProperty); }
+ set { SetValue(EnableAutoUpdateProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableAutoShutdown1Property = DependencyProperty.Register(nameof(EnableAutoShutdown1), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableAutoShutdown1
+ {
+ get { return (bool)GetValue(EnableAutoShutdown1Property); }
+ set { SetValue(EnableAutoShutdown1Property, value); }
+ }
+
+ public static readonly DependencyProperty AutoShutdownTime1Property = DependencyProperty.Register(nameof(AutoShutdownTime1), typeof(string), typeof(ServerProfile), new PropertyMetadata("00:00"));
+ [DataMember]
+ public string AutoShutdownTime1
+ {
+ get { return (string)GetValue(AutoShutdownTime1Property); }
+ set { SetValue(AutoShutdownTime1Property, value); }
+ }
+
+ public static readonly DependencyProperty ShutdownDaysOfTheWeek1Property = DependencyProperty.Register(nameof(ShutdownDaysOfTheWeek1), typeof(DaysOfTheWeek), typeof(ServerProfile), new PropertyMetadata(DaysOfTheWeek.AllDays));
+ [DataMember]
+ public DaysOfTheWeek ShutdownDaysOfTheWeek1
+ {
+ get { return (DaysOfTheWeek)GetValue(ShutdownDaysOfTheWeek1Property); }
+ set { SetValue(ShutdownDaysOfTheWeek1Property, value); }
+ }
+
+ public static readonly DependencyProperty RestartAfterShutdown1Property = DependencyProperty.Register(nameof(RestartAfterShutdown1), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [DataMember]
+ public bool RestartAfterShutdown1
+ {
+ get { return (bool)GetValue(RestartAfterShutdown1Property); }
+ set { SetValue(RestartAfterShutdown1Property, value); }
+ }
+
+ public static readonly DependencyProperty UpdateAfterShutdown1Property = DependencyProperty.Register(nameof(UpdateAfterShutdown1), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool UpdateAfterShutdown1
+ {
+ get { return (bool)GetValue(UpdateAfterShutdown1Property); }
+ set { SetValue(UpdateAfterShutdown1Property, value); }
+ }
+
+ public static readonly DependencyProperty EnableAutoShutdown2Property = DependencyProperty.Register(nameof(EnableAutoShutdown2), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableAutoShutdown2
+ {
+ get { return (bool)GetValue(EnableAutoShutdown2Property); }
+ set { SetValue(EnableAutoShutdown2Property, value); }
+ }
+
+ public static readonly DependencyProperty AutoShutdownTime2Property = DependencyProperty.Register(nameof(AutoShutdownTime2), typeof(string), typeof(ServerProfile), new PropertyMetadata("00:00"));
+ [DataMember]
+ public string AutoShutdownTime2
+ {
+ get { return (string)GetValue(AutoShutdownTime2Property); }
+ set { SetValue(AutoShutdownTime2Property, value); }
+ }
+
+ public static readonly DependencyProperty ShutdownDaysOfTheWeek2Property = DependencyProperty.Register(nameof(ShutdownDaysOfTheWeek2), typeof(DaysOfTheWeek), typeof(ServerProfile), new PropertyMetadata(DaysOfTheWeek.AllDays));
+ [DataMember]
+ public DaysOfTheWeek ShutdownDaysOfTheWeek2
+ {
+ get { return (DaysOfTheWeek)GetValue(ShutdownDaysOfTheWeek2Property); }
+ set { SetValue(ShutdownDaysOfTheWeek2Property, value); }
+ }
+
+ public static readonly DependencyProperty RestartAfterShutdown2Property = DependencyProperty.Register(nameof(RestartAfterShutdown2), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [DataMember]
+ public bool RestartAfterShutdown2
+ {
+ get { return (bool)GetValue(RestartAfterShutdown2Property); }
+ set { SetValue(RestartAfterShutdown2Property, value); }
+ }
+
+ public static readonly DependencyProperty UpdateAfterShutdown2Property = DependencyProperty.Register(nameof(UpdateAfterShutdown2), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool UpdateAfterShutdown2
+ {
+ get { return (bool)GetValue(UpdateAfterShutdown2Property); }
+ set { SetValue(UpdateAfterShutdown2Property, value); }
+ }
+
+ public static readonly DependencyProperty AutoRestartIfShutdownProperty = DependencyProperty.Register(nameof(AutoRestartIfShutdown), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool AutoRestartIfShutdown
+ {
+ get { return (bool)GetValue(AutoRestartIfShutdownProperty); }
+ set { SetValue(AutoRestartIfShutdownProperty, value); }
+ }
+ #endregion
+
+ #region Rules
+ public static readonly DependencyProperty EnableHardcoreProperty = DependencyProperty.Register(nameof(EnableHardcore), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, "ServerHardcore")]
+ public bool EnableHardcore
+ {
+ get { return (bool)GetValue(EnableHardcoreProperty); }
+ set { SetValue(EnableHardcoreProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnablePVPProperty = DependencyProperty.Register(nameof(EnablePVP), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, "ServerPVE", InvertBoolean = true)]
+ public bool EnablePVP
+ {
+ get { return (bool)GetValue(EnablePVPProperty); }
+ set { SetValue(EnablePVPProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowCaveBuildingPvEProperty = DependencyProperty.Register(nameof(AllowCaveBuildingPvE), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool AllowCaveBuildingPvE
+ {
+ get { return (bool)GetValue(AllowCaveBuildingPvEProperty); }
+ set { SetValue(AllowCaveBuildingPvEProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableFriendlyFirePvPProperty = DependencyProperty.Register(nameof(DisableFriendlyFirePvP), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableFriendlyFire")]
+ public bool DisableFriendlyFirePvP
+ {
+ get { return (bool)GetValue(DisableFriendlyFirePvPProperty); }
+ set { SetValue(DisableFriendlyFirePvPProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableFriendlyFirePvEProperty = DependencyProperty.Register(nameof(DisableFriendlyFirePvE), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bPvEDisableFriendlyFire")]
+ public bool DisableFriendlyFirePvE
+ {
+ get { return (bool)GetValue(DisableFriendlyFirePvEProperty); }
+ set { SetValue(DisableFriendlyFirePvEProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableLootCratesProperty = DependencyProperty.Register(nameof(DisableLootCrates), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableLootCrates")]
+ public bool DisableLootCrates
+ {
+ get { return (bool)GetValue(DisableLootCratesProperty); }
+ set { SetValue(DisableLootCratesProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowCrateSpawnsOnTopOfStructuresProperty = DependencyProperty.Register(nameof(AllowCrateSpawnsOnTopOfStructures), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [DataMember]
+ public bool AllowCrateSpawnsOnTopOfStructures
+ {
+ get { return (bool)GetValue(AllowCrateSpawnsOnTopOfStructuresProperty); }
+ set { SetValue(AllowCrateSpawnsOnTopOfStructuresProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableExtraStructurePreventionVolumesProperty = DependencyProperty.Register(nameof(EnableExtraStructurePreventionVolumes), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool EnableExtraStructurePreventionVolumes
+ {
+ get { return (bool)GetValue(EnableExtraStructurePreventionVolumesProperty); }
+ set { SetValue(EnableExtraStructurePreventionVolumesProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableDifficultyOverrideProperty = DependencyProperty.Register(nameof(EnableDifficultyOverride), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool EnableDifficultyOverride
+ {
+ get { return (bool)GetValue(EnableDifficultyOverrideProperty); }
+ set { SetValue(EnableDifficultyOverrideProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideOfficialDifficultyProperty = DependencyProperty.Register(nameof(OverrideOfficialDifficulty), typeof(float), typeof(ServerProfile), new PropertyMetadata(4.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableDifficultyOverride))]
+ public float OverrideOfficialDifficulty
+ {
+ get { return (float)GetValue(OverrideOfficialDifficultyProperty); }
+ set { SetValue(OverrideOfficialDifficultyProperty, value); }
+ }
+
+ public static readonly DependencyProperty DifficultyOffsetProperty = DependencyProperty.Register(nameof(DifficultyOffset), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableDifficultyOverride))]
+ public float DifficultyOffset
+ {
+ get { return (float)GetValue(DifficultyOffsetProperty); }
+ set { SetValue(DifficultyOffsetProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableTributeDownloadsProperty = DependencyProperty.Register(nameof(EnableTributeDownloads), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, "NoTributeDownloads", InvertBoolean = true)]
+ public bool EnableTributeDownloads
+ {
+ get { return (bool)GetValue(EnableTributeDownloadsProperty); }
+ set { SetValue(EnableTributeDownloadsProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventDownloadSurvivorsProperty = DependencyProperty.Register(nameof(PreventDownloadSurvivors), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableTributeDownloads))]
+ public bool PreventDownloadSurvivors
+ {
+ get { return (bool)GetValue(PreventDownloadSurvivorsProperty); }
+ set { SetValue(PreventDownloadSurvivorsProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventDownloadItemsProperty = DependencyProperty.Register(nameof(PreventDownloadItems), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableTributeDownloads))]
+ public bool PreventDownloadItems
+ {
+ get { return (bool)GetValue(PreventDownloadItemsProperty); }
+ set { SetValue(PreventDownloadItemsProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventDownloadDinosProperty = DependencyProperty.Register(nameof(PreventDownloadDinos), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableTributeDownloads))]
+ public bool PreventDownloadDinos
+ {
+ get { return (bool)GetValue(PreventDownloadDinosProperty); }
+ set { SetValue(PreventDownloadDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventUploadSurvivorsProperty = DependencyProperty.Register(nameof(PreventUploadSurvivors), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool PreventUploadSurvivors
+ {
+ get { return (bool)GetValue(PreventUploadSurvivorsProperty); }
+ set { SetValue(PreventUploadSurvivorsProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventUploadItemsProperty = DependencyProperty.Register(nameof(PreventUploadItems), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool PreventUploadItems
+ {
+ get { return (bool)GetValue(PreventUploadItemsProperty); }
+ set { SetValue(PreventUploadItemsProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventUploadDinosProperty = DependencyProperty.Register(nameof(PreventUploadDinos), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool PreventUploadDinos
+ {
+ get { return (bool)GetValue(PreventUploadDinosProperty); }
+ set { SetValue(PreventUploadDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxTributeDinosProperty = DependencyProperty.Register(nameof(MaxTributeDinos), typeof(NullableValue), typeof(ServerProfile), new PropertyMetadata(new NullableValue(false, 50)));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public NullableValue MaxTributeDinos
+ {
+ get { return (NullableValue)GetValue(MaxTributeDinosProperty); }
+ set { SetValue(MaxTributeDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxTributeItemsProperty = DependencyProperty.Register(nameof(MaxTributeItems), typeof(NullableValue), typeof(ServerProfile), new PropertyMetadata(new NullableValue(false, 50)));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public NullableValue MaxTributeItems
+ {
+ get { return (NullableValue)GetValue(MaxTributeItemsProperty); }
+ set { SetValue(MaxTributeItemsProperty, value); }
+ }
+
+ public static readonly DependencyProperty NoTransferFromFilteringProperty = DependencyProperty.Register(nameof(NoTransferFromFiltering), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool NoTransferFromFiltering
+ {
+ get { return (bool)GetValue(NoTransferFromFilteringProperty); }
+ set { SetValue(NoTransferFromFilteringProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideTributeCharacterExpirationSecondsProperty = DependencyProperty.Register(nameof(OverrideTributeCharacterExpirationSeconds), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool OverrideTributeCharacterExpirationSeconds
+ {
+ get { return (bool)GetValue(OverrideTributeCharacterExpirationSecondsProperty); }
+ set { SetValue(OverrideTributeCharacterExpirationSecondsProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideTributeItemExpirationSecondsProperty = DependencyProperty.Register(nameof(OverrideTributeItemExpirationSeconds), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool OverrideTributeItemExpirationSeconds
+ {
+ get { return (bool)GetValue(OverrideTributeItemExpirationSecondsProperty); }
+ set { SetValue(OverrideTributeItemExpirationSecondsProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideTributeDinoExpirationSecondsProperty = DependencyProperty.Register(nameof(OverrideTributeDinoExpirationSeconds), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool OverrideTributeDinoExpirationSeconds
+ {
+ get { return (bool)GetValue(OverrideTributeDinoExpirationSecondsProperty); }
+ set { SetValue(OverrideTributeDinoExpirationSecondsProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideMinimumDinoReuploadIntervalProperty = DependencyProperty.Register(nameof(OverrideMinimumDinoReuploadInterval), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool OverrideMinimumDinoReuploadInterval
+ {
+ get { return (bool)GetValue(OverrideMinimumDinoReuploadIntervalProperty); }
+ set { SetValue(OverrideMinimumDinoReuploadIntervalProperty, value); }
+ }
+
+ public bool SaveTributeCharacterExpirationSeconds
+ {
+ get { return !string.IsNullOrWhiteSpace(this.CrossArkClusterId) && OverrideTributeCharacterExpirationSeconds; }
+ set { value = value; }
+ }
+
+ public bool SaveTributeItemExpirationSeconds
+ {
+ get { return !string.IsNullOrWhiteSpace(this.CrossArkClusterId) && OverrideTributeItemExpirationSeconds; }
+ set { value = value; }
+ }
+
+ public bool SaveTributeDinoExpirationSeconds
+ {
+ get { return !string.IsNullOrWhiteSpace(this.CrossArkClusterId) && OverrideTributeDinoExpirationSeconds; }
+ set { value = value; }
+ }
+
+ public bool SaveMinimumDinoReuploadInterval
+ {
+ get { return !string.IsNullOrWhiteSpace(this.CrossArkClusterId) && OverrideMinimumDinoReuploadInterval; }
+ set { value = value; }
+ }
+
+ public static readonly DependencyProperty TributeCharacterExpirationSecondsProperty = DependencyProperty.Register(nameof(TributeCharacterExpirationSeconds), typeof(int), typeof(ServerProfile), new PropertyMetadata(86400));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(SaveTributeCharacterExpirationSeconds))]
+ public int TributeCharacterExpirationSeconds
+ {
+ get { return (int)GetValue(TributeCharacterExpirationSecondsProperty); }
+ set { SetValue(TributeCharacterExpirationSecondsProperty, value); }
+ }
+
+ public static readonly DependencyProperty TributeItemExpirationSecondsProperty = DependencyProperty.Register(nameof(TributeItemExpirationSeconds), typeof(int), typeof(ServerProfile), new PropertyMetadata(86400));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(SaveTributeItemExpirationSeconds))]
+ public int TributeItemExpirationSeconds
+ {
+ get { return (int)GetValue(TributeItemExpirationSecondsProperty); }
+ set { SetValue(TributeItemExpirationSecondsProperty, value); }
+ }
+
+ public static readonly DependencyProperty TributeDinoExpirationSecondsProperty = DependencyProperty.Register(nameof(TributeDinoExpirationSeconds), typeof(int), typeof(ServerProfile), new PropertyMetadata(86400));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(SaveTributeDinoExpirationSeconds))]
+ public int TributeDinoExpirationSeconds
+ {
+ get { return (int)GetValue(TributeDinoExpirationSecondsProperty); }
+ set { SetValue(TributeDinoExpirationSecondsProperty, value); }
+ }
+
+ public static readonly DependencyProperty MinimumDinoReuploadIntervalProperty = DependencyProperty.Register(nameof(MinimumDinoReuploadInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(43200));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(SaveMinimumDinoReuploadInterval))]
+ public int MinimumDinoReuploadInterval
+ {
+ get { return (int)GetValue(MinimumDinoReuploadIntervalProperty); }
+ set { SetValue(MinimumDinoReuploadIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty CrossARKAllowForeignDinoDownloadsProperty = DependencyProperty.Register(nameof(CrossARKAllowForeignDinoDownloads), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool CrossARKAllowForeignDinoDownloads
+ {
+ get { return (bool)GetValue(CrossARKAllowForeignDinoDownloadsProperty); }
+ set { SetValue(CrossARKAllowForeignDinoDownloadsProperty, value); }
+ }
+
+ public static readonly DependencyProperty IncreasePvPRespawnIntervalProperty = DependencyProperty.Register(nameof(IncreasePvPRespawnInterval), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bIncreasePvPRespawnInterval")]
+ public bool IncreasePvPRespawnInterval
+ {
+ get { return (bool)GetValue(IncreasePvPRespawnIntervalProperty); }
+ set { SetValue(IncreasePvPRespawnIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty IncreasePvPRespawnIntervalCheckPeriodProperty = DependencyProperty.Register(nameof(IncreasePvPRespawnIntervalCheckPeriod), typeof(int), typeof(ServerProfile), new PropertyMetadata(300));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(IncreasePvPRespawnInterval))]
+ public int IncreasePvPRespawnIntervalCheckPeriod
+ {
+ get { return (int)GetValue(IncreasePvPRespawnIntervalCheckPeriodProperty); }
+ set { SetValue(IncreasePvPRespawnIntervalCheckPeriodProperty, value); }
+ }
+
+ public static readonly DependencyProperty IncreasePvPRespawnIntervalMultiplierProperty = DependencyProperty.Register(nameof(IncreasePvPRespawnIntervalMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(IncreasePvPRespawnInterval))]
+ public float IncreasePvPRespawnIntervalMultiplier
+ {
+ get { return (float)GetValue(IncreasePvPRespawnIntervalMultiplierProperty); }
+ set { SetValue(IncreasePvPRespawnIntervalMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty IncreasePvPRespawnIntervalBaseAmountProperty = DependencyProperty.Register(nameof(IncreasePvPRespawnIntervalBaseAmount), typeof(int), typeof(ServerProfile), new PropertyMetadata(60));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(IncreasePvPRespawnInterval))]
+ public int IncreasePvPRespawnIntervalBaseAmount
+ {
+ get { return (int)GetValue(IncreasePvPRespawnIntervalBaseAmountProperty); }
+ set { SetValue(IncreasePvPRespawnIntervalBaseAmountProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventOfflinePvPProperty = DependencyProperty.Register(nameof(PreventOfflinePvP), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool PreventOfflinePvP
+ {
+ get { return (bool)GetValue(PreventOfflinePvPProperty); }
+ set { SetValue(PreventOfflinePvPProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventOfflinePvPIntervalProperty = DependencyProperty.Register(nameof(PreventOfflinePvPInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(900));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(PreventOfflinePvP))]
+ public int PreventOfflinePvPInterval
+ {
+ get { return (int)GetValue(PreventOfflinePvPIntervalProperty); }
+ set { SetValue(PreventOfflinePvPIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventOfflinePvPConnectionInvincibleIntervalProperty = DependencyProperty.Register(nameof(PreventOfflinePvPConnectionInvincibleInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(5));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(PreventOfflinePvP))]
+ public int PreventOfflinePvPConnectionInvincibleInterval
+ {
+ get { return (int)GetValue(PreventOfflinePvPConnectionInvincibleIntervalProperty); }
+ set { SetValue(PreventOfflinePvPConnectionInvincibleIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty AutoPvETimerProperty = DependencyProperty.Register(nameof(AutoPvETimer), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bAutoPvETimer")]
+ public bool AutoPvETimer
+ {
+ get { return (bool)GetValue(AutoPvETimerProperty); }
+ set { SetValue(AutoPvETimerProperty, value); }
+ }
+
+ public static readonly DependencyProperty AutoPvEUseSystemTimeProperty = DependencyProperty.Register(nameof(AutoPvEUseSystemTime), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bAutoPvEUseSystemTime", ConditionedOn = nameof(AutoPvETimer))]
+ public bool AutoPvEUseSystemTime
+ {
+ get { return (bool)GetValue(AutoPvEUseSystemTimeProperty); }
+ set { SetValue(AutoPvEUseSystemTimeProperty, value); }
+ }
+
+ public static readonly DependencyProperty AutoPvEStartTimeSecondsProperty = DependencyProperty.Register(nameof(AutoPvEStartTimeSeconds), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(AutoPvETimer))]
+ public int AutoPvEStartTimeSeconds
+ {
+ get { return (int)GetValue(AutoPvEStartTimeSecondsProperty); }
+ set { SetValue(AutoPvEStartTimeSecondsProperty, value); }
+ }
+
+ public static readonly DependencyProperty AutoPvEStopTimeSecondsProperty = DependencyProperty.Register(nameof(AutoPvEStopTimeSeconds), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(AutoPvETimer))]
+ public int AutoPvEStopTimeSeconds
+ {
+ get { return (int)GetValue(AutoPvEStopTimeSecondsProperty); }
+ set { SetValue(AutoPvEStopTimeSecondsProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxNumberOfPlayersInTribeProperty = DependencyProperty.Register(nameof(MaxNumberOfPlayersInTribe), typeof(int), typeof(ServerProfile), new PropertyMetadata(70));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules)]
+ public int MaxNumberOfPlayersInTribe
+ {
+ get { return (int)GetValue(MaxNumberOfPlayersInTribeProperty); }
+ set { SetValue(MaxNumberOfPlayersInTribeProperty, value); }
+ }
+
+ public static readonly DependencyProperty TribeNameChangeCooldownProperty = DependencyProperty.Register(nameof(TribeNameChangeCooldown), typeof(int), typeof(ServerProfile), new PropertyMetadata(15));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public int TribeNameChangeCooldown
+ {
+ get { return (int)GetValue(TribeNameChangeCooldownProperty); }
+ set { SetValue(TribeNameChangeCooldownProperty, value); }
+ }
+
+ public static readonly DependencyProperty TribeSlotReuseCooldownProperty = DependencyProperty.Register(nameof(TribeSlotReuseCooldown), typeof(float), typeof(ServerProfile), new PropertyMetadata(0.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 0.0f)]
+ public float TribeSlotReuseCooldown
+ {
+ get { return (float)GetValue(TribeSlotReuseCooldownProperty); }
+ set { SetValue(TribeSlotReuseCooldownProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowTribeAlliancesProperty = DependencyProperty.Register(nameof(AllowTribeAlliances), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, "PreventTribeAlliances", InvertBoolean = true)]
+ public bool AllowTribeAlliances
+ {
+ get { return (bool)GetValue(AllowTribeAlliancesProperty); }
+ set { SetValue(AllowTribeAlliancesProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxAlliancesPerTribeProperty = DependencyProperty.Register(nameof(MaxAlliancesPerTribe), typeof(int), typeof(ServerProfile), new PropertyMetadata(10));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(AllowTribeAlliances))]
+ public int MaxAlliancesPerTribe
+ {
+ get { return (int)GetValue(MaxAlliancesPerTribeProperty); }
+ set { SetValue(MaxAlliancesPerTribeProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxTribesPerAllianceProperty = DependencyProperty.Register(nameof(MaxTribesPerAlliance), typeof(int), typeof(ServerProfile), new PropertyMetadata(10));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(AllowTribeAlliances))]
+ public int MaxTribesPerAlliance
+ {
+ get { return (int)GetValue(MaxTribesPerAllianceProperty); }
+ set { SetValue(MaxTribesPerAllianceProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowTribeWarPvEProperty = DependencyProperty.Register(nameof(AllowTribeWarPvE), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bPvEAllowTribeWar")]
+ public bool AllowTribeWarPvE
+ {
+ get { return (bool)GetValue(AllowTribeWarPvEProperty); }
+ set { SetValue(AllowTribeWarPvEProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowTribeWarCancelPvEProperty = DependencyProperty.Register(nameof(AllowTribeWarCancelPvE), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bPvEAllowTribeWarCancel")]
+ public bool AllowTribeWarCancelPvE
+ {
+ get { return (bool)GetValue(AllowTribeWarCancelPvEProperty); }
+ set { SetValue(AllowTribeWarCancelPvEProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowCustomRecipesProperty = DependencyProperty.Register(nameof(AllowCustomRecipes), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bAllowCustomRecipes")]
+ public bool AllowCustomRecipes
+ {
+ get { return (bool)GetValue(AllowCustomRecipesProperty); }
+ set { SetValue(AllowCustomRecipesProperty, value); }
+ }
+
+ public static readonly DependencyProperty CustomRecipeEffectivenessMultiplierProperty = DependencyProperty.Register(nameof(CustomRecipeEffectivenessMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 1.0f)]
+ public float CustomRecipeEffectivenessMultiplier
+ {
+ get { return (float)GetValue(CustomRecipeEffectivenessMultiplierProperty); }
+ set { SetValue(CustomRecipeEffectivenessMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty CustomRecipeSkillMultiplierProperty = DependencyProperty.Register(nameof(CustomRecipeSkillMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 1.0f)]
+ public float CustomRecipeSkillMultiplier
+ {
+ get { return (float)GetValue(CustomRecipeSkillMultiplierProperty); }
+ set { SetValue(CustomRecipeSkillMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableDiseasesProperty = DependencyProperty.Register(nameof(EnableDiseases), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, "PreventDiseases", InvertBoolean = true)]
+ public bool EnableDiseases
+ {
+ get { return (bool)GetValue(EnableDiseasesProperty); }
+ set { SetValue(EnableDiseasesProperty, value); }
+ }
+
+ public static readonly DependencyProperty NonPermanentDiseasesProperty = DependencyProperty.Register(nameof(NonPermanentDiseases), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableDiseases))]
+ public bool NonPermanentDiseases
+ {
+ get { return (bool)GetValue(NonPermanentDiseasesProperty); }
+ set { SetValue(NonPermanentDiseasesProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideNPCNetworkStasisRangeScaleProperty = DependencyProperty.Register(nameof(OverrideNPCNetworkStasisRangeScale), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool OverrideNPCNetworkStasisRangeScale
+ {
+ get { return (bool)GetValue(OverrideNPCNetworkStasisRangeScaleProperty); }
+ set { SetValue(OverrideNPCNetworkStasisRangeScaleProperty, value); }
+ }
+
+ public static readonly DependencyProperty NPCNetworkStasisRangeScalePlayerCountStartProperty = DependencyProperty.Register(nameof(NPCNetworkStasisRangeScalePlayerCountStart), typeof(int), typeof(ServerProfile), new PropertyMetadata(70));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(OverrideNPCNetworkStasisRangeScale))]
+ public int NPCNetworkStasisRangeScalePlayerCountStart
+ {
+ get { return (int)GetValue(NPCNetworkStasisRangeScalePlayerCountStartProperty); }
+ set { SetValue(NPCNetworkStasisRangeScalePlayerCountStartProperty, value); }
+ }
+
+ public static readonly DependencyProperty NPCNetworkStasisRangeScalePlayerCountEndProperty = DependencyProperty.Register(nameof(NPCNetworkStasisRangeScalePlayerCountEnd), typeof(int), typeof(ServerProfile), new PropertyMetadata(120));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(OverrideNPCNetworkStasisRangeScale))]
+ public int NPCNetworkStasisRangeScalePlayerCountEnd
+ {
+ get { return (int)GetValue(NPCNetworkStasisRangeScalePlayerCountEndProperty); }
+ set { SetValue(NPCNetworkStasisRangeScalePlayerCountEndProperty, value); }
+ }
+
+ public static readonly DependencyProperty NPCNetworkStasisRangeScalePercentEndProperty = DependencyProperty.Register(nameof(NPCNetworkStasisRangeScalePercentEnd), typeof(float), typeof(ServerProfile), new PropertyMetadata(0.5f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(OverrideNPCNetworkStasisRangeScale))]
+ public float NPCNetworkStasisRangeScalePercentEnd
+ {
+ get { return (float)GetValue(NPCNetworkStasisRangeScalePercentEndProperty); }
+ set { SetValue(NPCNetworkStasisRangeScalePercentEndProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseCorpseLocatorProperty = DependencyProperty.Register(nameof(UseCorpseLocator), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bUseCorpseLocator")]
+ public bool UseCorpseLocator
+ {
+ get { return (bool)GetValue(UseCorpseLocatorProperty); }
+ set { SetValue(UseCorpseLocatorProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventSpawnAnimationsProperty = DependencyProperty.Register(nameof(PreventSpawnAnimations), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool PreventSpawnAnimations
+ {
+ get { return (bool)GetValue(PreventSpawnAnimationsProperty); }
+ set { SetValue(PreventSpawnAnimationsProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowUnlimitedRespecsProperty = DependencyProperty.Register(nameof(AllowUnlimitedRespecs), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bAllowUnlimitedRespecs")]
+ public bool AllowUnlimitedRespecs
+ {
+ get { return (bool)GetValue(AllowUnlimitedRespecsProperty); }
+ set { SetValue(AllowUnlimitedRespecsProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowPlatformSaddleMultiFloorsProperty = DependencyProperty.Register(nameof(AllowPlatformSaddleMultiFloors), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bAllowPlatformSaddleMultiFloors")]
+ public bool AllowPlatformSaddleMultiFloors
+ {
+ get { return (bool)GetValue(AllowPlatformSaddleMultiFloorsProperty); }
+ set { SetValue(AllowPlatformSaddleMultiFloorsProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlatformSaddleBuildAreaBoundsMultiplierProperty = DependencyProperty.Register(nameof(PlatformSaddleBuildAreaBoundsMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public float PlatformSaddleBuildAreaBoundsMultiplier
+ {
+ get { return (float)GetValue(PlatformSaddleBuildAreaBoundsMultiplierProperty); }
+ set { SetValue(PlatformSaddleBuildAreaBoundsMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxGateFrameOnSaddlesProperty = DependencyProperty.Register(nameof(MaxGateFrameOnSaddles), typeof(int), typeof(ServerProfile), new PropertyMetadata(2));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public int MaxGateFrameOnSaddles
+ {
+ get { return (int)GetValue(MaxGateFrameOnSaddlesProperty); }
+ set { SetValue(MaxGateFrameOnSaddlesProperty, value); }
+ }
+
+ public static readonly DependencyProperty OxygenSwimSpeedStatMultiplierProperty = DependencyProperty.Register(nameof(OxygenSwimSpeedStatMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, WriteIfNotValue = 1.0f)]
+ public float OxygenSwimSpeedStatMultiplier
+ {
+ get { return (float)GetValue(OxygenSwimSpeedStatMultiplierProperty); }
+ set { SetValue(OxygenSwimSpeedStatMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty SupplyCrateLootQualityMultiplierProperty = DependencyProperty.Register(nameof(SupplyCrateLootQualityMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 1.0f)]
+ public float SupplyCrateLootQualityMultiplier
+ {
+ get { return (float)GetValue(SupplyCrateLootQualityMultiplierProperty); }
+ set { SetValue(SupplyCrateLootQualityMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty FishingLootQualityMultiplierProperty = DependencyProperty.Register(nameof(FishingLootQualityMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 1.0f)]
+ public float FishingLootQualityMultiplier
+ {
+ get { return (float)GetValue(FishingLootQualityMultiplierProperty); }
+ set { SetValue(FishingLootQualityMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableNoFishLootProperty = DependencyProperty.Register(nameof(EnableNoFishLoot), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableNoFishLoot
+ {
+ get { return (bool)GetValue(EnableNoFishLootProperty); }
+ set { SetValue(EnableNoFishLootProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseCorpseLifeSpanMultiplierProperty = DependencyProperty.Register(nameof(UseCorpseLifeSpanMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 1.0f)]
+ public float UseCorpseLifeSpanMultiplier
+ {
+ get { return (float)GetValue(UseCorpseLifeSpanMultiplierProperty); }
+ set { SetValue(UseCorpseLifeSpanMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty GlobalPoweredBatteryDurabilityDecreasePerSecondProperty = DependencyProperty.Register(nameof(GlobalPoweredBatteryDurabilityDecreasePerSecond), typeof(float), typeof(ServerProfile), new PropertyMetadata(4.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 4.0f)]
+ public float GlobalPoweredBatteryDurabilityDecreasePerSecond
+ {
+ get { return (float)GetValue(GlobalPoweredBatteryDurabilityDecreasePerSecondProperty); }
+ set { SetValue(GlobalPoweredBatteryDurabilityDecreasePerSecondProperty, value); }
+ }
+
+ public static readonly DependencyProperty RandomSupplyCratePointsProperty = DependencyProperty.Register(nameof(RandomSupplyCratePoints), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules)]
+ public bool RandomSupplyCratePoints
+ {
+ get { return (bool)GetValue(RandomSupplyCratePointsProperty); }
+ set { SetValue(RandomSupplyCratePointsProperty, value); }
+ }
+
+ public static readonly DependencyProperty FuelConsumptionIntervalMultiplierProperty = DependencyProperty.Register(nameof(FuelConsumptionIntervalMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 1.0f)]
+ public float FuelConsumptionIntervalMultiplier
+ {
+ get { return (float)GetValue(FuelConsumptionIntervalMultiplierProperty); }
+ set { SetValue(FuelConsumptionIntervalMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty LimitNonPlayerDroppedItemsRangeProperty = DependencyProperty.Register(nameof(LimitNonPlayerDroppedItemsRange), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 0)]
+ public int LimitNonPlayerDroppedItemsRange
+ {
+ get { return (int)GetValue(LimitNonPlayerDroppedItemsRangeProperty); }
+ set { SetValue(LimitNonPlayerDroppedItemsRangeProperty, value); }
+ }
+
+ public static readonly DependencyProperty LimitNonPlayerDroppedItemsCountProperty = DependencyProperty.Register(nameof(LimitNonPlayerDroppedItemsCount), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 0)]
+ public int LimitNonPlayerDroppedItemsCount
+ {
+ get { return (int)GetValue(LimitNonPlayerDroppedItemsCountProperty); }
+ set { SetValue(LimitNonPlayerDroppedItemsCountProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowTekSuitPowersInGenesisProperty = DependencyProperty.Register(nameof(AllowTekSuitPowersInGenesis), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool AllowTekSuitPowersInGenesis
+ {
+ get { return (bool)GetValue(AllowTekSuitPowersInGenesisProperty); }
+ set { SetValue(AllowTekSuitPowersInGenesisProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableGenesisMissionsProperty = DependencyProperty.Register(nameof(DisableGenesisMissions), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableGenesisMissions")]
+ public bool DisableGenesisMissions
+ {
+ get { return (bool)GetValue(DisableGenesisMissionsProperty); }
+ set { SetValue(DisableGenesisMissionsProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableCryoSicknessPVEProperty = DependencyProperty.Register(nameof(EnableCryoSicknessPVE), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool EnableCryoSicknessPVE
+ {
+ get { return (bool)GetValue(EnableCryoSicknessPVEProperty); }
+ set { SetValue(EnableCryoSicknessPVEProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableCryopodNerfProperty = DependencyProperty.Register(nameof(EnableCryopodNerf), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableCryopodNerf))]
+ public bool EnableCryopodNerf
+ {
+ get { return (bool)GetValue(EnableCryopodNerfProperty); }
+ set { SetValue(EnableCryopodNerfProperty, value); }
+ }
+
+ public static readonly DependencyProperty CryopodNerfDurationProperty = DependencyProperty.Register(nameof(CryopodNerfDuration), typeof(float), typeof(ServerProfile), new PropertyMetadata(10.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableCryopodNerf))]
+ public float CryopodNerfDuration
+ {
+ get { return (float)GetValue(CryopodNerfDurationProperty); }
+ set { SetValue(CryopodNerfDurationProperty, value); }
+ }
+
+ public static readonly DependencyProperty CryopodNerfDamageMultiplierProperty = DependencyProperty.Register(nameof(CryopodNerfDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, "CryopodNerfDamageMult", ConditionedOn = nameof(EnableCryopodNerf))]
+ public float CryopodNerfDamageMultiplier
+ {
+ get { return (float)GetValue(CryopodNerfDamageMultiplierProperty); }
+ set { SetValue(CryopodNerfDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty CryopodNerfIncomingDamageMultiplierPercentProperty = DependencyProperty.Register(nameof(CryopodNerfIncomingDamageMultiplierPercent), typeof(float), typeof(ServerProfile), new PropertyMetadata(0.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, "CryopodNerfIncomingDamageMultPercent", ConditionedOn = nameof(EnableCryopodNerf))]
+ public float CryopodNerfIncomingDamageMultiplierPercent
+ {
+ get { return (float)GetValue(CryopodNerfIncomingDamageMultiplierPercentProperty); }
+ set { SetValue(CryopodNerfIncomingDamageMultiplierPercentProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxHexagonsPerCharacterProperty = DependencyProperty.Register(nameof(MaxHexagonsPerCharacter), typeof(int), typeof(ServerProfile), new PropertyMetadata(2500000));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public int MaxHexagonsPerCharacter
+ {
+ get { return (int)GetValue(MaxHexagonsPerCharacterProperty); }
+ set { SetValue(MaxHexagonsPerCharacterProperty, value); }
+ }
+
+ public static readonly DependencyProperty HexagonRewardMultiplierProperty = DependencyProperty.Register(nameof(HexagonRewardMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules)]
+ public float HexagonRewardMultiplier
+ {
+ get { return (float)GetValue(HexagonRewardMultiplierProperty); }
+ set { SetValue(HexagonRewardMultiplierProperty, value); }
+ }
+ #endregion
+
+ #region Chat and Notifications
+ public static readonly DependencyProperty EnableGlobalVoiceChatProperty = DependencyProperty.Register(nameof(EnableGlobalVoiceChat), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.ChatAndNotifications, "globalVoiceChat")]
+ public bool EnableGlobalVoiceChat
+ {
+ get { return (bool)GetValue(EnableGlobalVoiceChatProperty); }
+ set { SetValue(EnableGlobalVoiceChatProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableProximityChatProperty = DependencyProperty.Register(nameof(EnableProximityChat), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.ChatAndNotifications, "proximityChat")]
+ public bool EnableProximityChat
+ {
+ get { return (bool)GetValue(EnableProximityChatProperty); }
+ set { SetValue(EnableProximityChatProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnablePlayerLeaveNotificationsProperty = DependencyProperty.Register(nameof(EnablePlayerLeaveNotifications), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.ChatAndNotifications, "alwaysNotifyPlayerLeft")]
+ public bool EnablePlayerLeaveNotifications
+ {
+ get { return (bool)GetValue(EnablePlayerLeaveNotificationsProperty); }
+ set { SetValue(EnablePlayerLeaveNotificationsProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnablePlayerJoinedNotificationsProperty = DependencyProperty.Register(nameof(EnablePlayerJoinedNotifications), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.ChatAndNotifications, "alwaysNotifyPlayerJoined")]
+ public bool EnablePlayerJoinedNotifications
+ {
+ get { return (bool)GetValue(EnablePlayerJoinedNotificationsProperty); }
+ set { SetValue(EnablePlayerJoinedNotificationsProperty, value); }
+ }
+ #endregion
+
+ #region HUD and Visuals
+ public static readonly DependencyProperty AllowCrosshairProperty = DependencyProperty.Register(nameof(AllowCrosshair), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.HudAndVisuals, "ServerCrosshair")]
+ public bool AllowCrosshair
+ {
+ get { return (bool)GetValue(AllowCrosshairProperty); }
+ set { SetValue(AllowCrosshairProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowHUDProperty = DependencyProperty.Register(nameof(AllowHUD), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.HudAndVisuals, "ServerForceNoHud", InvertBoolean = true)]
+ public bool AllowHUD
+ {
+ get { return (bool)GetValue(AllowHUDProperty); }
+ set { SetValue(AllowHUDProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowThirdPersonViewProperty = DependencyProperty.Register(nameof(AllowThirdPersonView), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.HudAndVisuals, "AllowThirdPersonPlayer")]
+ public bool AllowThirdPersonView
+ {
+ get { return (bool)GetValue(AllowThirdPersonViewProperty); }
+ set { SetValue(AllowThirdPersonViewProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowMapPlayerLocationProperty = DependencyProperty.Register(nameof(AllowMapPlayerLocation), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.HudAndVisuals, "ShowMapPlayerLocation")]
+ public bool AllowMapPlayerLocation
+ {
+ get { return (bool)GetValue(AllowMapPlayerLocationProperty); }
+ set { SetValue(AllowMapPlayerLocationProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowPVPGammaProperty = DependencyProperty.Register(nameof(AllowPVPGamma), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.HudAndVisuals, "EnablePVPGamma")]
+ public bool AllowPVPGamma
+ {
+ get { return (bool)GetValue(AllowPVPGammaProperty); }
+ set { SetValue(AllowPVPGammaProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowPvEGammaProperty = DependencyProperty.Register(nameof(AllowPvEGamma), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.HudAndVisuals, "DisablePvEGamma", InvertBoolean = true)]
+ public bool AllowPvEGamma
+ {
+ get { return (bool)GetValue(AllowPvEGammaProperty); }
+ set { SetValue(AllowPvEGammaProperty, value); }
+ }
+
+ public static readonly DependencyProperty ShowFloatingDamageTextProperty = DependencyProperty.Register(nameof(ShowFloatingDamageText), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.HudAndVisuals)]
+ public bool ShowFloatingDamageText
+ {
+ get { return (bool)GetValue(ShowFloatingDamageTextProperty); }
+ set { SetValue(ShowFloatingDamageTextProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowHitMarkersProperty = DependencyProperty.Register(nameof(AllowHitMarkers), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.HudAndVisuals)]
+ public bool AllowHitMarkers
+ {
+ get { return (bool)GetValue(AllowHitMarkersProperty); }
+ set { SetValue(AllowHitMarkersProperty, value); }
+ }
+ #endregion
+
+ #region Player Settings
+ public static readonly DependencyProperty EnableFlyerCarryProperty = DependencyProperty.Register(nameof(EnableFlyerCarry), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Players, "AllowFlyerCarryPVE")]
+ public bool EnableFlyerCarry
+ {
+ get { return (bool)GetValue(EnableFlyerCarryProperty); }
+ set { SetValue(EnableFlyerCarryProperty, value); }
+ }
+
+ public static readonly DependencyProperty XPMultiplierProperty = DependencyProperty.Register(nameof(XPMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float XPMultiplier
+ {
+ get { return (float)GetValue(XPMultiplierProperty); }
+ set { SetValue(XPMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlayerDamageMultiplierProperty = DependencyProperty.Register(nameof(PlayerDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float PlayerDamageMultiplier
+ {
+ get { return (float)GetValue(PlayerDamageMultiplierProperty); }
+ set { SetValue(PlayerDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlayerResistanceMultiplierProperty = DependencyProperty.Register(nameof(PlayerResistanceMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float PlayerResistanceMultiplier
+ {
+ get { return (float)GetValue(PlayerResistanceMultiplierProperty); }
+ set { SetValue(PlayerResistanceMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlayerCharacterWaterDrainMultiplierProperty = DependencyProperty.Register(nameof(PlayerCharacterWaterDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float PlayerCharacterWaterDrainMultiplier
+ {
+ get { return (float)GetValue(PlayerCharacterWaterDrainMultiplierProperty); }
+ set { SetValue(PlayerCharacterWaterDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlayerCharacterFoodDrainMultiplierProperty = DependencyProperty.Register(nameof(PlayerCharacterFoodDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float PlayerCharacterFoodDrainMultiplier
+ {
+ get { return (float)GetValue(PlayerCharacterFoodDrainMultiplierProperty); }
+ set { SetValue(PlayerCharacterFoodDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlayerCharacterStaminaDrainMultiplierProperty = DependencyProperty.Register(nameof(PlayerCharacterStaminaDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float PlayerCharacterStaminaDrainMultiplier
+ {
+ get { return (float)GetValue(PlayerCharacterStaminaDrainMultiplierProperty); }
+ set { SetValue(PlayerCharacterStaminaDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlayerCharacterHealthRecoveryMultiplierProperty = DependencyProperty.Register(nameof(PlayerCharacterHealthRecoveryMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float PlayerCharacterHealthRecoveryMultiplier
+ {
+ get { return (float)GetValue(PlayerCharacterHealthRecoveryMultiplierProperty); }
+ set { SetValue(PlayerCharacterHealthRecoveryMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlayerHarvestingDamageMultiplierProperty = DependencyProperty.Register(nameof(PlayerHarvestingDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float PlayerHarvestingDamageMultiplier
+ {
+ get { return (float)GetValue(PlayerHarvestingDamageMultiplierProperty); }
+ set { SetValue(PlayerHarvestingDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty CraftingSkillBonusMultiplierProperty = DependencyProperty.Register(nameof(CraftingSkillBonusMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float CraftingSkillBonusMultiplier
+ {
+ get { return (float)GetValue(CraftingSkillBonusMultiplierProperty); }
+ set { SetValue(CraftingSkillBonusMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxFallSpeedMultiplierProperty = DependencyProperty.Register(nameof(MaxFallSpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Players, WriteIfNotValue = 1.0f)]
+ public float MaxFallSpeedMultiplier
+ {
+ get { return (float)GetValue(MaxFallSpeedMultiplierProperty); }
+ set { SetValue(MaxFallSpeedMultiplierProperty, value); }
+ }
+
+
+
+ public static readonly DependencyProperty PlayerBaseStatMultipliersProperty = DependencyProperty.Register(nameof(PlayerBaseStatMultipliers), typeof(StatsMultiplierArray), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Players)]
+ public StatsMultiplierArray PlayerBaseStatMultipliers
+ {
+ get { return (StatsMultiplierArray)GetValue(PlayerBaseStatMultipliersProperty); }
+ set { SetValue(PlayerBaseStatMultipliersProperty, value); }
+ }
+
+ public static readonly DependencyProperty PerLevelStatsMultiplier_PlayerProperty = DependencyProperty.Register(nameof(PerLevelStatsMultiplier_Player), typeof(StatsMultiplierArray), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Players)]
+ public StatsMultiplierArray PerLevelStatsMultiplier_Player
+ {
+ get { return (StatsMultiplierArray)GetValue(PerLevelStatsMultiplier_PlayerProperty); }
+ set { SetValue(PerLevelStatsMultiplier_PlayerProperty, value); }
+ }
+ #endregion
+
+ #region Dino Settings
+ public static readonly DependencyProperty DinoDamageMultiplierProperty = DependencyProperty.Register(nameof(DinoDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float DinoDamageMultiplier
+ {
+ get { return (float)GetValue(DinoDamageMultiplierProperty); }
+ set { SetValue(DinoDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty TamedDinoDamageMultiplierProperty = DependencyProperty.Register(nameof(TamedDinoDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float TamedDinoDamageMultiplier
+ {
+ get { return (float)GetValue(TamedDinoDamageMultiplierProperty); }
+ set { SetValue(TamedDinoDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoResistanceMultiplierProperty = DependencyProperty.Register(nameof(DinoResistanceMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float DinoResistanceMultiplier
+ {
+ get { return (float)GetValue(DinoResistanceMultiplierProperty); }
+ set { SetValue(DinoResistanceMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty TamedDinoResistanceMultiplierProperty = DependencyProperty.Register(nameof(TamedDinoResistanceMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float TamedDinoResistanceMultiplier
+ {
+ get { return (float)GetValue(TamedDinoResistanceMultiplierProperty); }
+ set { SetValue(TamedDinoResistanceMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoCharacterFoodDrainMultiplierProperty = DependencyProperty.Register(nameof(DinoCharacterFoodDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float DinoCharacterFoodDrainMultiplier
+ {
+ get { return (float)GetValue(DinoCharacterFoodDrainMultiplierProperty); }
+ set { SetValue(DinoCharacterFoodDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoCharacterStaminaDrainMultiplierProperty = DependencyProperty.Register(nameof(DinoCharacterStaminaDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float DinoCharacterStaminaDrainMultiplier
+ {
+ get { return (float)GetValue(DinoCharacterStaminaDrainMultiplierProperty); }
+ set { SetValue(DinoCharacterStaminaDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoCharacterHealthRecoveryMultiplierProperty = DependencyProperty.Register(nameof(DinoCharacterHealthRecoveryMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float DinoCharacterHealthRecoveryMultiplier
+ {
+ get { return (float)GetValue(DinoCharacterHealthRecoveryMultiplierProperty); }
+ set { SetValue(DinoCharacterHealthRecoveryMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoHarvestingDamageMultiplierProperty = DependencyProperty.Register(nameof(DinoHarvestingDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(3.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 3.0f)]
+ public float DinoHarvestingDamageMultiplier
+ {
+ get { return (float)GetValue(DinoHarvestingDamageMultiplierProperty); }
+ set { SetValue(DinoHarvestingDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoTurretDamageMultiplierProperty = DependencyProperty.Register(nameof(DinoTurretDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float DinoTurretDamageMultiplier
+ {
+ get { return (float)GetValue(DinoTurretDamageMultiplierProperty); }
+ set { SetValue(DinoTurretDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowRaidDinoFeedingProperty = DependencyProperty.Register(nameof(AllowRaidDinoFeeding), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
+ public bool AllowRaidDinoFeeding
+ {
+ get { return (bool)GetValue(AllowRaidDinoFeedingProperty); }
+ set { SetValue(AllowRaidDinoFeedingProperty, value); }
+ }
+
+ public static readonly DependencyProperty RaidDinoCharacterFoodDrainMultiplierProperty = DependencyProperty.Register(nameof(RaidDinoCharacterFoodDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float RaidDinoCharacterFoodDrainMultiplier
+ {
+ get { return (float)GetValue(RaidDinoCharacterFoodDrainMultiplierProperty); }
+ set { SetValue(RaidDinoCharacterFoodDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableAllowCaveFlyersProperty = DependencyProperty.Register(nameof(EnableAllowCaveFlyers), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableAllowCaveFlyers
+ {
+ get { return (bool)GetValue(EnableAllowCaveFlyersProperty); }
+ set { SetValue(EnableAllowCaveFlyersProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowFlyingStaminaRecoveryProperty = DependencyProperty.Register(nameof(AllowFlyingStaminaRecovery), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, ConditionedOn = nameof(AllowFlyingStaminaRecovery))]
+ public bool AllowFlyingStaminaRecovery
+ {
+ get { return (bool)GetValue(AllowFlyingStaminaRecoveryProperty); }
+ set { SetValue(AllowFlyingStaminaRecoveryProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventMateBoostProperty = DependencyProperty.Register(nameof(PreventMateBoost), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, ConditionedOn = nameof(PreventMateBoost))]
+ public bool PreventMateBoost
+ {
+ get { return (bool)GetValue(PreventMateBoostProperty); }
+ set { SetValue(PreventMateBoostProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableDinoDecayPvEProperty = DependencyProperty.Register(nameof(DisableDinoDecayPvE), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
+ public bool DisableDinoDecayPvE
+ {
+ get { return (bool)GetValue(DisableDinoDecayPvEProperty); }
+ set { SetValue(DisableDinoDecayPvEProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableDinoDecayPvPProperty = DependencyProperty.Register(nameof(DisableDinoDecayPvP), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, "PvPDinoDecay", InvertBoolean=true)]
+ public bool DisableDinoDecayPvP
+ {
+ get { return (bool)GetValue(DisableDinoDecayPvPProperty); }
+ set { SetValue(DisableDinoDecayPvPProperty, value); }
+ }
+
+ public static readonly DependencyProperty AutoDestroyDecayedDinosProperty = DependencyProperty.Register(nameof(AutoDestroyDecayedDinos), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
+ public bool AutoDestroyDecayedDinos
+ {
+ get { return (bool)GetValue(AutoDestroyDecayedDinosProperty); }
+ set { SetValue(AutoDestroyDecayedDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty PvEDinoDecayPeriodMultiplierProperty = DependencyProperty.Register(nameof(PvEDinoDecayPeriodMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float PvEDinoDecayPeriodMultiplier
+ {
+ get { return (float)GetValue(PvEDinoDecayPeriodMultiplierProperty); }
+ set { SetValue(PvEDinoDecayPeriodMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty ForceFlyerExplosivesProperty = DependencyProperty.Register(nameof(ForceFlyerExplosives), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool ForceFlyerExplosives
+ {
+ get { return (bool)GetValue(ForceFlyerExplosivesProperty); }
+ set { SetValue(ForceFlyerExplosivesProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowMultipleAttachedC4Property = DependencyProperty.Register(nameof(AllowMultipleAttachedC4), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, ConditionedOn = nameof(AllowMultipleAttachedC4))]
+ public bool AllowMultipleAttachedC4
+ {
+ get { return (bool)GetValue(AllowMultipleAttachedC4Property); }
+ set { SetValue(AllowMultipleAttachedC4Property, value); }
+ }
+
+ public static readonly DependencyProperty DisableDinoRidingProperty = DependencyProperty.Register(nameof(DisableDinoRiding), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, "bDisableDinoRiding", ConditionedOn = nameof(DisableDinoRiding))]
+ public bool DisableDinoRiding
+ {
+ get { return (bool)GetValue(DisableDinoRidingProperty); }
+ set { SetValue(DisableDinoRidingProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableDinoTamingProperty = DependencyProperty.Register(nameof(DisableDinoTaming), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, "bDisableDinoTaming", ConditionedOn = nameof(DisableDinoTaming))]
+ public bool DisableDinoTaming
+ {
+ get { return (bool)GetValue(DisableDinoTamingProperty); }
+ set { SetValue(DisableDinoTamingProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxTamedDinosProperty = DependencyProperty.Register(nameof(MaxTamedDinos), typeof(int), typeof(ServerProfile), new PropertyMetadata(4000));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
+ public int MaxTamedDinos
+ {
+ get { return (int)GetValue(MaxTamedDinosProperty); }
+ set { SetValue(MaxTamedDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxPersonalTamedDinosProperty = DependencyProperty.Register(nameof(MaxPersonalTamedDinos), typeof(float), typeof(ServerProfile), new PropertyMetadata(40.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
+ public float MaxPersonalTamedDinos
+ {
+ get { return (float)GetValue(MaxPersonalTamedDinosProperty); }
+ set { SetValue(MaxPersonalTamedDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty PersonalTamedDinosSaddleStructureCostProperty = DependencyProperty.Register(nameof(PersonalTamedDinosSaddleStructureCost), typeof(int), typeof(ServerProfile), new PropertyMetadata(19));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
+ public int PersonalTamedDinosSaddleStructureCost
+ {
+ get { return (int)GetValue(PersonalTamedDinosSaddleStructureCostProperty); }
+ set { SetValue(PersonalTamedDinosSaddleStructureCostProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseTameLimitForStructuresOnlyProperty = DependencyProperty.Register(nameof(UseTameLimitForStructuresOnly), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, "bUseTameLimitForStructuresOnly", ConditionedOn = nameof(UseTameLimitForStructuresOnly))]
+ public bool UseTameLimitForStructuresOnly
+ {
+ get { return (bool)GetValue(UseTameLimitForStructuresOnlyProperty); }
+ set { SetValue(UseTameLimitForStructuresOnlyProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableForceCanRideFliersProperty = DependencyProperty.Register(nameof(EnableForceCanRideFliers), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool EnableForceCanRideFliers
+ {
+ get { return (bool)GetValue(EnableForceCanRideFliersProperty); }
+ set { SetValue(EnableForceCanRideFliersProperty, value); }
+ }
+
+ public static readonly DependencyProperty ForceCanRideFliersProperty = DependencyProperty.Register(nameof(ForceCanRideFliers), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, "bForceCanRideFliers", ConditionedOn = nameof(EnableForceCanRideFliers))]
+ public bool ForceCanRideFliers
+ {
+ get { return (bool)GetValue(ForceCanRideFliersProperty); }
+ set { SetValue(ForceCanRideFliersProperty, value); }
+ }
+
+ public static readonly DependencyProperty MatingIntervalMultiplierProperty = DependencyProperty.Register(nameof(MatingIntervalMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float MatingIntervalMultiplier
+ {
+ get { return (float)GetValue(MatingIntervalMultiplierProperty); }
+ set { SetValue(MatingIntervalMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty MatingSpeedMultiplierProperty = DependencyProperty.Register(nameof(MatingSpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float MatingSpeedMultiplier
+ {
+ get { return (float)GetValue(MatingSpeedMultiplierProperty); }
+ set { SetValue(MatingSpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty EggHatchSpeedMultiplierProperty = DependencyProperty.Register(nameof(EggHatchSpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float EggHatchSpeedMultiplier
+ {
+ get { return (float)GetValue(EggHatchSpeedMultiplierProperty); }
+ set { SetValue(EggHatchSpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty BabyMatureSpeedMultiplierProperty = DependencyProperty.Register(nameof(BabyMatureSpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float BabyMatureSpeedMultiplier
+ {
+ get { return (float)GetValue(BabyMatureSpeedMultiplierProperty); }
+ set { SetValue(BabyMatureSpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty BabyFoodConsumptionSpeedMultiplierProperty = DependencyProperty.Register(nameof(BabyFoodConsumptionSpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float BabyFoodConsumptionSpeedMultiplier
+ {
+ get { return (float)GetValue(BabyFoodConsumptionSpeedMultiplierProperty); }
+ set { SetValue(BabyFoodConsumptionSpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableImprintDinoBuffProperty = DependencyProperty.Register(nameof(DisableImprintDinoBuff), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
+ public bool DisableImprintDinoBuff
+ {
+ get { return (bool)GetValue(DisableImprintDinoBuffProperty); }
+ set { SetValue(DisableImprintDinoBuffProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowAnyoneBabyImprintCuddleProperty = DependencyProperty.Register(nameof(AllowAnyoneBabyImprintCuddle), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
+ public bool AllowAnyoneBabyImprintCuddle
+ {
+ get { return (bool)GetValue(AllowAnyoneBabyImprintCuddleProperty); }
+ set { SetValue(AllowAnyoneBabyImprintCuddleProperty, value); }
+ }
+
+ public static readonly DependencyProperty BabyImprintingStatScaleMultiplierProperty = DependencyProperty.Register(nameof(BabyImprintingStatScaleMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float BabyImprintingStatScaleMultiplier
+ {
+ get { return (float)GetValue(BabyImprintingStatScaleMultiplierProperty); }
+ set { SetValue(BabyImprintingStatScaleMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty BabyImprintAmountMultiplierProperty = DependencyProperty.Register(nameof(BabyImprintAmountMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float BabyImprintAmountMultiplier
+ {
+ get { return (float)GetValue(BabyImprintAmountMultiplierProperty); }
+ set { SetValue(BabyImprintAmountMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty BabyCuddleIntervalMultiplierProperty = DependencyProperty.Register(nameof(BabyCuddleIntervalMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float BabyCuddleIntervalMultiplier
+ {
+ get { return (float)GetValue(BabyCuddleIntervalMultiplierProperty); }
+ set { SetValue(BabyCuddleIntervalMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty BabyCuddleGracePeriodMultiplierProperty = DependencyProperty.Register(nameof(BabyCuddleGracePeriodMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float BabyCuddleGracePeriodMultiplier
+ {
+ get { return (float)GetValue(BabyCuddleGracePeriodMultiplierProperty); }
+ set { SetValue(BabyCuddleGracePeriodMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty BabyCuddleLoseImprintQualitySpeedMultiplierProperty = DependencyProperty.Register(nameof(BabyCuddleLoseImprintQualitySpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float BabyCuddleLoseImprintQualitySpeedMultiplier
+ {
+ get { return (float)GetValue(BabyCuddleLoseImprintQualitySpeedMultiplierProperty); }
+ set { SetValue(BabyCuddleLoseImprintQualitySpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty WildDinoCharacterFoodDrainMultiplierProperty = DependencyProperty.Register(nameof(WildDinoCharacterFoodDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float WildDinoCharacterFoodDrainMultiplier
+ {
+ get { return (float)GetValue(WildDinoCharacterFoodDrainMultiplierProperty); }
+ set { SetValue(WildDinoCharacterFoodDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty TamedDinoCharacterFoodDrainMultiplierProperty = DependencyProperty.Register(nameof(TamedDinoCharacterFoodDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float TamedDinoCharacterFoodDrainMultiplier
+ {
+ get { return (float)GetValue(TamedDinoCharacterFoodDrainMultiplierProperty); }
+ set { SetValue(TamedDinoCharacterFoodDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty WildDinoTorporDrainMultiplierProperty = DependencyProperty.Register(nameof(WildDinoTorporDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float WildDinoTorporDrainMultiplier
+ {
+ get { return (float)GetValue(WildDinoTorporDrainMultiplierProperty); }
+ set { SetValue(WildDinoTorporDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty TamedDinoTorporDrainMultiplierProperty = DependencyProperty.Register(nameof(TamedDinoTorporDrainMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float TamedDinoTorporDrainMultiplier
+ {
+ get { return (float)GetValue(TamedDinoTorporDrainMultiplierProperty); }
+ set { SetValue(TamedDinoTorporDrainMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PassiveTameIntervalMultiplierProperty = DependencyProperty.Register(nameof(PassiveTameIntervalMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
+ public float PassiveTameIntervalMultiplier
+ {
+ get { return (float)GetValue(PassiveTameIntervalMultiplierProperty); }
+ set { SetValue(PassiveTameIntervalMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PerLevelStatsMultiplier_DinoWildProperty = DependencyProperty.Register(nameof(PerLevelStatsMultiplier_DinoWild), typeof(StatsMultiplierArray), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public StatsMultiplierArray PerLevelStatsMultiplier_DinoWild
+ {
+ get { return (StatsMultiplierArray)GetValue(PerLevelStatsMultiplier_DinoWildProperty); }
+ set { SetValue(PerLevelStatsMultiplier_DinoWildProperty, value); }
+ }
+
+ public static readonly DependencyProperty PerLevelStatsMultiplier_DinoTamedProperty = DependencyProperty.Register(nameof(PerLevelStatsMultiplier_DinoTamed), typeof(StatsMultiplierArray), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public StatsMultiplierArray PerLevelStatsMultiplier_DinoTamed
+ {
+ get { return (StatsMultiplierArray)GetValue(PerLevelStatsMultiplier_DinoTamedProperty); }
+ set { SetValue(PerLevelStatsMultiplier_DinoTamedProperty, value); }
+ }
+
+ public static readonly DependencyProperty PerLevelStatsMultiplier_DinoTamed_AddProperty = DependencyProperty.Register(nameof(PerLevelStatsMultiplier_DinoTamed_Add), typeof(StatsMultiplierArray), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public StatsMultiplierArray PerLevelStatsMultiplier_DinoTamed_Add
+ {
+ get { return (StatsMultiplierArray)GetValue(PerLevelStatsMultiplier_DinoTamed_AddProperty); }
+ set { SetValue(PerLevelStatsMultiplier_DinoTamed_AddProperty, value); }
+ }
+
+ public static readonly DependencyProperty PerLevelStatsMultiplier_DinoTamed_AffinityProperty = DependencyProperty.Register(nameof(PerLevelStatsMultiplier_DinoTamed_Affinity), typeof(StatsMultiplierArray), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public StatsMultiplierArray PerLevelStatsMultiplier_DinoTamed_Affinity
+ {
+ get { return (StatsMultiplierArray)GetValue(PerLevelStatsMultiplier_DinoTamed_AffinityProperty); }
+ set { SetValue(PerLevelStatsMultiplier_DinoTamed_AffinityProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoSpawnsProperty = DependencyProperty.Register(nameof(DinoSpawnWeightMultipliers), typeof(AggregateIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public AggregateIniValueList DinoSpawnWeightMultipliers
+ {
+ get { return (AggregateIniValueList)GetValue(DinoSpawnsProperty); }
+ set { SetValue(DinoSpawnsProperty, value); }
+ }
+
+ public static readonly DependencyProperty TamedDinoClassDamageMultipliersProperty = DependencyProperty.Register(nameof(TamedDinoClassDamageMultipliers), typeof(AggregateIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public AggregateIniValueList TamedDinoClassDamageMultipliers
+ {
+ get { return (AggregateIniValueList)GetValue(TamedDinoClassDamageMultipliersProperty); }
+ set { SetValue(TamedDinoClassDamageMultipliersProperty, value); }
+ }
+
+ public static readonly DependencyProperty TamedDinoClassResistanceMultipliersProperty = DependencyProperty.Register(nameof(TamedDinoClassResistanceMultipliers), typeof(AggregateIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public AggregateIniValueList TamedDinoClassResistanceMultipliers
+ {
+ get { return (AggregateIniValueList)GetValue(TamedDinoClassResistanceMultipliersProperty); }
+ set { SetValue(TamedDinoClassResistanceMultipliersProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoClassDamageMultipliersProperty = DependencyProperty.Register(nameof(DinoClassDamageMultipliers), typeof(AggregateIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public AggregateIniValueList DinoClassDamageMultipliers
+ {
+ get { return (AggregateIniValueList)GetValue(DinoClassDamageMultipliersProperty); }
+ set { SetValue(DinoClassDamageMultipliersProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoClassResistanceMultipliersProperty = DependencyProperty.Register(nameof(DinoClassResistanceMultipliers), typeof(AggregateIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public AggregateIniValueList DinoClassResistanceMultipliers
+ {
+ get { return (AggregateIniValueList)GetValue(DinoClassResistanceMultipliersProperty); }
+ set { SetValue(DinoClassResistanceMultipliersProperty, value); }
+ }
+
+ public static readonly DependencyProperty NPCReplacementsProperty = DependencyProperty.Register(nameof(NPCReplacements), typeof(AggregateIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public AggregateIniValueList NPCReplacements
+ {
+ get { return (AggregateIniValueList)GetValue(NPCReplacementsProperty); }
+ set { SetValue(NPCReplacementsProperty, value); }
+ }
+
+ public static readonly DependencyProperty PreventDinoTameClassNamesProperty = DependencyProperty.Register(nameof(PreventDinoTameClassNames), typeof(StringIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
+ public StringIniValueList PreventDinoTameClassNames
+ {
+ get { return (StringIniValueList)GetValue(PreventDinoTameClassNamesProperty); }
+ set { SetValue(PreventDinoTameClassNamesProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoSettingsProperty = DependencyProperty.Register(nameof(DinoSettings), typeof(DinoSettingsList), typeof(ServerProfile), new PropertyMetadata(null));
+ public DinoSettingsList DinoSettings
+ {
+ get { return (DinoSettingsList)GetValue(DinoSettingsProperty); }
+ set { SetValue(DinoSettingsProperty, value); }
+ }
+ #endregion
+
+ #region Environment
+ public static readonly DependencyProperty DinoCountMultiplierProperty = DependencyProperty.Register(nameof(DinoCountMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float DinoCountMultiplier
+ {
+ get { return (float)GetValue(DinoCountMultiplierProperty); }
+ set { SetValue(DinoCountMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty TamingSpeedMultiplierProperty = DependencyProperty.Register(nameof(TamingSpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float TamingSpeedMultiplier
+ {
+ get { return (float)GetValue(TamingSpeedMultiplierProperty); }
+ set { SetValue(TamingSpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty HarvestAmountMultiplierProperty = DependencyProperty.Register(nameof(HarvestAmountMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float HarvestAmountMultiplier
+ {
+ get { return (float)GetValue(HarvestAmountMultiplierProperty); }
+ set { SetValue(HarvestAmountMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty ResourcesRespawnPeriodMultiplierProperty = DependencyProperty.Register(nameof(ResourcesRespawnPeriodMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float ResourcesRespawnPeriodMultiplier
+ {
+ get { return (float)GetValue(ResourcesRespawnPeriodMultiplierProperty); }
+ set { SetValue(ResourcesRespawnPeriodMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty ResourceNoReplenishRadiusPlayersProperty = DependencyProperty.Register(nameof(ResourceNoReplenishRadiusPlayers), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float ResourceNoReplenishRadiusPlayers
+ {
+ get { return (float)GetValue(ResourceNoReplenishRadiusPlayersProperty); }
+ set { SetValue(ResourceNoReplenishRadiusPlayersProperty, value); }
+ }
+
+ public static readonly DependencyProperty ResourceNoReplenishRadiusStructuresProperty = DependencyProperty.Register(nameof(ResourceNoReplenishRadiusStructures), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float ResourceNoReplenishRadiusStructures
+ {
+ get { return (float)GetValue(ResourceNoReplenishRadiusStructuresProperty); }
+ set { SetValue(ResourceNoReplenishRadiusStructuresProperty, value); }
+ }
+
+ public static readonly DependencyProperty HarvestHealthMultiplierProperty = DependencyProperty.Register(nameof(HarvestHealthMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float HarvestHealthMultiplier
+ {
+ get { return (float)GetValue(HarvestHealthMultiplierProperty); }
+ set { SetValue(HarvestHealthMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty UseOptimizedHarvestingHealthProperty = DependencyProperty.Register(nameof(UseOptimizedHarvestingHealth), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment)]
+ public bool UseOptimizedHarvestingHealth
+ {
+ get { return (bool)GetValue(UseOptimizedHarvestingHealthProperty); }
+ set { SetValue(UseOptimizedHarvestingHealthProperty, value); }
+ }
+
+ public static readonly DependencyProperty ClampResourceHarvestDamageProperty = DependencyProperty.Register(nameof(ClampResourceHarvestDamage), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment)]
+ public bool ClampResourceHarvestDamage
+ {
+ get { return (bool)GetValue(ClampResourceHarvestDamageProperty); }
+ set { SetValue(ClampResourceHarvestDamageProperty, value); }
+ }
+
+ public static readonly DependencyProperty ClampItemSpoilingTimesProperty = DependencyProperty.Register(nameof(ClampItemSpoilingTimes), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment)]
+ public bool ClampItemSpoilingTimes
+ {
+ get { return (bool)GetValue(ClampItemSpoilingTimesProperty); }
+ set { SetValue(ClampItemSpoilingTimesProperty, value); }
+ }
+
+ public static readonly DependencyProperty BaseTemperatureMultiplierProperty = DependencyProperty.Register(nameof(BaseTemperatureMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float BaseTemperatureMultiplier
+ {
+ get { return (float)GetValue(BaseTemperatureMultiplierProperty); }
+ set { SetValue(BaseTemperatureMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty DayCycleSpeedScaleProperty = DependencyProperty.Register(nameof(DayCycleSpeedScale), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float DayCycleSpeedScale
+ {
+ get { return (float)GetValue(DayCycleSpeedScaleProperty); }
+ set { SetValue(DayCycleSpeedScaleProperty, value); }
+ }
+
+ public static readonly DependencyProperty DayTimeSpeedScaleProperty = DependencyProperty.Register(nameof(DayTimeSpeedScale), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float DayTimeSpeedScale
+ {
+ get { return (float)GetValue(DayTimeSpeedScaleProperty); }
+ set { SetValue(DayTimeSpeedScaleProperty, value); }
+ }
+
+ public static readonly DependencyProperty NightTimeSpeedScaleProperty = DependencyProperty.Register(nameof(NightTimeSpeedScale), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float NightTimeSpeedScale
+ {
+ get { return (float)GetValue(NightTimeSpeedScaleProperty); }
+ set { SetValue(NightTimeSpeedScaleProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableWeatherFogProperty = DependencyProperty.Register(nameof(DisableWeatherFog), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Environment, ConditionedOn = nameof(DisableWeatherFog))]
+ public bool DisableWeatherFog
+ {
+ get { return (bool)GetValue(DisableWeatherFogProperty); }
+ set { SetValue(DisableWeatherFogProperty, value); }
+ }
+
+ public static readonly DependencyProperty GlobalSpoilingTimeMultiplierProperty = DependencyProperty.Register(nameof(GlobalSpoilingTimeMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float GlobalSpoilingTimeMultiplier
+ {
+ get { return (float)GetValue(GlobalSpoilingTimeMultiplierProperty); }
+ set { SetValue(GlobalSpoilingTimeMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty GlobalCorpseDecompositionTimeMultiplierProperty = DependencyProperty.Register(nameof(GlobalCorpseDecompositionTimeMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float GlobalItemDecompositionTimeMultiplier
+ {
+ get { return (float)GetValue(GlobalItemDecompositionTimeMultiplierProperty); }
+ set { SetValue(GlobalItemDecompositionTimeMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty GlobalItemDecompositionTimeMultiplierProperty = DependencyProperty.Register(nameof(GlobalItemDecompositionTimeMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float GlobalCorpseDecompositionTimeMultiplier
+ {
+ get { return (float)GetValue(GlobalCorpseDecompositionTimeMultiplierProperty); }
+ set { SetValue(GlobalCorpseDecompositionTimeMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty CropDecaySpeedMultiplierProperty = DependencyProperty.Register(nameof(CropDecaySpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float CropDecaySpeedMultiplier
+ {
+ get { return (float)GetValue(CropDecaySpeedMultiplierProperty); }
+ set { SetValue(CropDecaySpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty CropGrowthSpeedMultiplierProperty = DependencyProperty.Register(nameof(CropGrowthSpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float CropGrowthSpeedMultiplier
+ {
+ get { return (float)GetValue(CropGrowthSpeedMultiplierProperty); }
+ set { SetValue(CropGrowthSpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty LayEggIntervalMultiplierProperty = DependencyProperty.Register(nameof(LayEggIntervalMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float LayEggIntervalMultiplier
+ {
+ get { return (float)GetValue(LayEggIntervalMultiplierProperty); }
+ set { SetValue(LayEggIntervalMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty PoopIntervalMultiplierProperty = DependencyProperty.Register(nameof(PoopIntervalMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float PoopIntervalMultiplier
+ {
+ get { return (float)GetValue(PoopIntervalMultiplierProperty); }
+ set { SetValue(PoopIntervalMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty HairGrowthSpeedMultiplierProperty = DependencyProperty.Register(nameof(HairGrowthSpeedMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float HairGrowthSpeedMultiplier
+ {
+ get { return (float)GetValue(HairGrowthSpeedMultiplierProperty); }
+ set { SetValue(HairGrowthSpeedMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty CraftXPMultiplierProperty = DependencyProperty.Register(nameof(CraftXPMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float CraftXPMultiplier
+ {
+ get { return (float)GetValue(CraftXPMultiplierProperty); }
+ set { SetValue(CraftXPMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty GenericXPMultiplierProperty = DependencyProperty.Register(nameof(GenericXPMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float GenericXPMultiplier
+ {
+ get { return (float)GetValue(GenericXPMultiplierProperty); }
+ set { SetValue(GenericXPMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty HarvestXPMultiplierProperty = DependencyProperty.Register(nameof(HarvestXPMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float HarvestXPMultiplier
+ {
+ get { return (float)GetValue(HarvestXPMultiplierProperty); }
+ set { SetValue(HarvestXPMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty KillXPMultiplierProperty = DependencyProperty.Register(nameof(KillXPMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float KillXPMultiplier
+ {
+ get { return (float)GetValue(KillXPMultiplierProperty); }
+ set { SetValue(KillXPMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty SpecialXPMultiplierProperty = DependencyProperty.Register(nameof(SpecialXPMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment, WriteIfNotValue = 1.0f)]
+ public float SpecialXPMultiplier
+ {
+ get { return (float)GetValue(SpecialXPMultiplierProperty); }
+ set { SetValue(SpecialXPMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty HarvestResourceItemAmountClassMultipliersProperty = DependencyProperty.Register(nameof(HarvestResourceItemAmountClassMultipliers), typeof(ResourceClassMultiplierList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Environment)]
+ public ResourceClassMultiplierList HarvestResourceItemAmountClassMultipliers
+ {
+ get { return (ResourceClassMultiplierList)GetValue(HarvestResourceItemAmountClassMultipliersProperty); }
+ set { SetValue(HarvestResourceItemAmountClassMultipliersProperty, value); }
+ }
+ #endregion
+
+ #region Structures
+ public static readonly DependencyProperty StructureResistanceMultiplierProperty = DependencyProperty.Register(nameof(StructureResistanceMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, WriteIfNotValue = 1.0f)]
+ public float StructureResistanceMultiplier
+ {
+ get { return (float)GetValue(StructureResistanceMultiplierProperty); }
+ set { SetValue(StructureResistanceMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty StructureDamageMultiplierProperty = DependencyProperty.Register(nameof(StructureDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, WriteIfNotValue = 1.0f)]
+ public float StructureDamageMultiplier
+ {
+ get { return (float)GetValue(StructureDamageMultiplierProperty); }
+ set { SetValue(StructureDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty StructureDamageRepairCooldownProperty = DependencyProperty.Register(nameof(StructureDamageRepairCooldown), typeof(int), typeof(ServerProfile), new PropertyMetadata(180));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures)]
+ public int StructureDamageRepairCooldown
+ {
+ get { return (int)GetValue(StructureDamageRepairCooldownProperty); }
+ set { SetValue(StructureDamageRepairCooldownProperty, value); }
+ }
+
+ public static readonly DependencyProperty PvPStructureDecayProperty = DependencyProperty.Register(nameof(PvPStructureDecay), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public bool PvPStructureDecay
+ {
+ get { return (bool)GetValue(PvPStructureDecayProperty); }
+ set { SetValue(PvPStructureDecayProperty, value); }
+ }
+
+ public static readonly DependencyProperty PvPZoneStructureDamageMultiplierProperty = DependencyProperty.Register(nameof(PvPZoneStructureDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(6.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures)]
+ public float PvPZoneStructureDamageMultiplier
+ {
+ get { return (float)GetValue(PvPZoneStructureDamageMultiplierProperty); }
+ set { SetValue(PvPZoneStructureDamageMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxStructuresVisibleProperty = DependencyProperty.Register(nameof(MaxStructuresVisible), typeof(float), typeof(ServerProfile), new PropertyMetadata(10500f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, "TheMaxStructuresInRange")]
+ public float MaxStructuresVisible
+ {
+ get { return (float)GetValue(MaxStructuresVisibleProperty); }
+ set { SetValue(MaxStructuresVisibleProperty, value); }
+ }
+
+ public static readonly DependencyProperty PerPlatformMaxStructuresMultiplierProperty = DependencyProperty.Register(nameof(PerPlatformMaxStructuresMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, WriteIfNotValue = 1.0f)]
+ public float PerPlatformMaxStructuresMultiplier
+ {
+ get { return (float)GetValue(PerPlatformMaxStructuresMultiplierProperty); }
+ set { SetValue(PerPlatformMaxStructuresMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty MaxPlatformSaddleStructureLimitProperty = DependencyProperty.Register(nameof(MaxPlatformSaddleStructureLimit), typeof(int), typeof(ServerProfile), new PropertyMetadata(0));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, WriteIfNotValue = 0)]
+ public int MaxPlatformSaddleStructureLimit
+ {
+ get { return (int)GetValue(MaxPlatformSaddleStructureLimitProperty); }
+ set { SetValue(MaxPlatformSaddleStructureLimitProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideStructurePlatformPreventionProperty = DependencyProperty.Register(nameof(OverrideStructurePlatformPrevention), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, ConditionedOn = nameof(OverrideStructurePlatformPrevention))]
+ public bool OverrideStructurePlatformPrevention
+ {
+ get { return (bool)GetValue(OverrideStructurePlatformPreventionProperty); }
+ set { SetValue(OverrideStructurePlatformPreventionProperty, value); }
+ }
+
+ public static readonly DependencyProperty FlyerPlatformAllowUnalignedDinoBasingProperty = DependencyProperty.Register(nameof(FlyerPlatformAllowUnalignedDinoBasing), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, "bFlyerPlatformAllowUnalignedDinoBasing", ConditionedOn = nameof(FlyerPlatformAllowUnalignedDinoBasing))]
+ public bool FlyerPlatformAllowUnalignedDinoBasing
+ {
+ get { return (bool)GetValue(FlyerPlatformAllowUnalignedDinoBasingProperty); }
+ set { SetValue(FlyerPlatformAllowUnalignedDinoBasingProperty, value); }
+ }
+
+ public static readonly DependencyProperty PvEAllowStructuresAtSupplyDropsProperty = DependencyProperty.Register(nameof(PvEAllowStructuresAtSupplyDrops), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, ConditionedOn = nameof(PvEAllowStructuresAtSupplyDrops))]
+ public bool PvEAllowStructuresAtSupplyDrops
+ {
+ get { return (bool)GetValue(PvEAllowStructuresAtSupplyDropsProperty); }
+ set { SetValue(PvEAllowStructuresAtSupplyDropsProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableStructureDecayPvEProperty = DependencyProperty.Register(nameof(EnableStructureDecayPvE), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, "DisableStructureDecayPVE", InvertBoolean = true)]
+ public bool EnableStructureDecayPvE
+ {
+ get { return (bool)GetValue(EnableStructureDecayPvEProperty); }
+ set { SetValue(EnableStructureDecayPvEProperty, value); }
+ }
+
+ public static readonly DependencyProperty PvEStructureDecayDestructionPeriodProperty = DependencyProperty.Register(nameof(PvEStructureDecayDestructionPeriod), typeof(float), typeof(ServerProfile), new PropertyMetadata(0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, ConditionedOn = nameof(EnableStructureDecayPvE))]
+ public float PvEStructureDecayDestructionPeriod
+ {
+ get { return (float)GetValue(PvEStructureDecayDestructionPeriodProperty); }
+ set { SetValue(PvEStructureDecayDestructionPeriodProperty, value); }
+ }
+
+ public static readonly DependencyProperty PvEStructureDecayPeriodMultiplierProperty = DependencyProperty.Register(nameof(PvEStructureDecayPeriodMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, ConditionedOn = nameof(EnableStructureDecayPvE))]
+ public float PvEStructureDecayPeriodMultiplier
+ {
+ get { return (float)GetValue(PvEStructureDecayPeriodMultiplierProperty); }
+ set { SetValue(PvEStructureDecayPeriodMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty AutoDestroyOldStructuresMultiplierProperty = DependencyProperty.Register(nameof(AutoDestroyOldStructuresMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(0.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, WriteIfNotValue = 0.0f)]
+ public float AutoDestroyOldStructuresMultiplier
+ {
+ get { return (float)GetValue(AutoDestroyOldStructuresMultiplierProperty); }
+ set { SetValue(AutoDestroyOldStructuresMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty ForceAllStructureLockingProperty = DependencyProperty.Register(nameof(ForceAllStructureLocking), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public bool ForceAllStructureLocking
+ {
+ get { return (bool)GetValue(ForceAllStructureLockingProperty); }
+ set { SetValue(ForceAllStructureLockingProperty, value); }
+ }
+
+ public static readonly DependencyProperty PassiveDefensesDamageRiderlessDinosProperty = DependencyProperty.Register(nameof(PassiveDefensesDamageRiderlessDinos), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, "bPassiveDefensesDamageRiderlessDinos")]
+ public bool PassiveDefensesDamageRiderlessDinos
+ {
+ get { return (bool)GetValue(PassiveDefensesDamageRiderlessDinosProperty); }
+ set { SetValue(PassiveDefensesDamageRiderlessDinosProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableAutoDestroyStructuresProperty = DependencyProperty.Register(nameof(EnableAutoDestroyStructures), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableAutoDestroyStructures
+ {
+ get { return (bool)GetValue(EnableAutoDestroyStructuresProperty); }
+ set { SetValue(EnableAutoDestroyStructuresProperty, value); }
+ }
+
+ public static readonly DependencyProperty OnlyAutoDestroyCoreStructuresProperty = DependencyProperty.Register(nameof(OnlyAutoDestroyCoreStructures), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public bool OnlyAutoDestroyCoreStructures
+ {
+ get { return (bool)GetValue(OnlyAutoDestroyCoreStructuresProperty); }
+ set { SetValue(OnlyAutoDestroyCoreStructuresProperty, value); }
+ }
+
+ public static readonly DependencyProperty OnlyDecayUnsnappedCoreStructuresProperty = DependencyProperty.Register(nameof(OnlyDecayUnsnappedCoreStructures), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public bool OnlyDecayUnsnappedCoreStructures
+ {
+ get { return (bool)GetValue(OnlyDecayUnsnappedCoreStructuresProperty); }
+ set { SetValue(OnlyDecayUnsnappedCoreStructuresProperty, value); }
+ }
+
+ public static readonly DependencyProperty FastDecayUnsnappedCoreStructuresProperty = DependencyProperty.Register(nameof(FastDecayUnsnappedCoreStructures), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public bool FastDecayUnsnappedCoreStructures
+ {
+ get { return (bool)GetValue(FastDecayUnsnappedCoreStructuresProperty); }
+ set { SetValue(FastDecayUnsnappedCoreStructuresProperty, value); }
+ }
+
+ public static readonly DependencyProperty DestroyUnconnectedWaterPipesProperty = DependencyProperty.Register(nameof(DestroyUnconnectedWaterPipes), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public bool DestroyUnconnectedWaterPipes
+ {
+ get { return (bool)GetValue(DestroyUnconnectedWaterPipesProperty); }
+ set { SetValue(DestroyUnconnectedWaterPipesProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableStructurePlacementCollisionProperty = DependencyProperty.Register(nameof(DisableStructurePlacementCollision), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, "bDisableStructurePlacementCollision")]
+ public bool DisableStructurePlacementCollision
+ {
+ get { return (bool)GetValue(DisableStructurePlacementCollisionProperty); }
+ set { SetValue(DisableStructurePlacementCollisionProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableFastDecayIntervalProperty = DependencyProperty.Register(nameof(EnableFastDecayInterval), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool EnableFastDecayInterval
+ {
+ get { return (bool)GetValue(EnableFastDecayIntervalProperty); }
+ set { SetValue(EnableFastDecayIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty FastDecayIntervalProperty = DependencyProperty.Register(nameof(FastDecayInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(43200));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, ConditionedOn = nameof(EnableFastDecayInterval))]
+ public int FastDecayInterval
+ {
+ get { return (int)GetValue(FastDecayIntervalProperty); }
+ set { SetValue(FastDecayIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty LimitTurretsInRangeProperty = DependencyProperty.Register(nameof(LimitTurretsInRange), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, "bLimitTurretsInRange")]
+ public bool LimitTurretsInRange
+ {
+ get { return (bool)GetValue(LimitTurretsInRangeProperty); }
+ set { SetValue(LimitTurretsInRangeProperty, value); }
+ }
+
+ public static readonly DependencyProperty LimitTurretsRangeProperty = DependencyProperty.Register(nameof(LimitTurretsRange), typeof(int), typeof(ServerProfile), new PropertyMetadata(10000));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, ConditionedOn = nameof(LimitTurretsInRange))]
+ public int LimitTurretsRange
+ {
+ get { return (int)GetValue(LimitTurretsRangeProperty); }
+ set { SetValue(LimitTurretsRangeProperty, value); }
+ }
+
+ public static readonly DependencyProperty LimitTurretsNumProperty = DependencyProperty.Register(nameof(LimitTurretsNum), typeof(int), typeof(ServerProfile), new PropertyMetadata(100));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, ConditionedOn = nameof(LimitTurretsInRange))]
+ public int LimitTurretsNum
+ {
+ get { return (int)GetValue(LimitTurretsNumProperty); }
+ set { SetValue(LimitTurretsNumProperty, value); }
+ }
+
+ public static readonly DependencyProperty HardLimitTurretsInRangeProperty = DependencyProperty.Register(nameof(HardLimitTurretsInRange), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, "bHardLimitTurretsInRange")]
+ public bool HardLimitTurretsInRange
+ {
+ get { return (bool)GetValue(HardLimitTurretsInRangeProperty); }
+ set { SetValue(HardLimitTurretsInRangeProperty, value); }
+ }
+
+ public static readonly DependencyProperty AlwaysAllowStructurePickupProperty = DependencyProperty.Register(nameof(AlwaysAllowStructurePickup), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public bool AlwaysAllowStructurePickup
+ {
+ get { return (bool)GetValue(AlwaysAllowStructurePickupProperty); }
+ set { SetValue(AlwaysAllowStructurePickupProperty, value); }
+ }
+
+ public static readonly DependencyProperty StructurePickupTimeAfterPlacementProperty = DependencyProperty.Register(nameof(StructurePickupTimeAfterPlacement), typeof(float), typeof(ServerProfile), new PropertyMetadata(30.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public float StructurePickupTimeAfterPlacement
+ {
+ get { return (float)GetValue(StructurePickupTimeAfterPlacementProperty); }
+ set { SetValue(StructurePickupTimeAfterPlacementProperty, value); }
+ }
+
+ public static readonly DependencyProperty StructurePickupHoldDurationProperty = DependencyProperty.Register(nameof(StructurePickupHoldDuration), typeof(float), typeof(ServerProfile), new PropertyMetadata(0.5f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public float StructurePickupHoldDuration
+ {
+ get { return (float)GetValue(StructurePickupHoldDurationProperty); }
+ set { SetValue(StructurePickupHoldDurationProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowIntegratedSPlusStructuresProperty = DependencyProperty.Register(nameof(AllowIntegratedSPlusStructures), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
+ public bool AllowIntegratedSPlusStructures
+ {
+ get { return (bool)GetValue(AllowIntegratedSPlusStructuresProperty); }
+ set { SetValue(AllowIntegratedSPlusStructuresProperty, value); }
+ }
+
+ public static readonly DependencyProperty GenesisUseStructuresPreventionVolumesProperty = DependencyProperty.Register(nameof(GenesisUseStructuresPreventionVolumes), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, "bGenesisUseStructuresPreventionVolumes")]
+ public bool GenesisUseStructuresPreventionVolumes
+ {
+ get { return (bool)GetValue(GenesisUseStructuresPreventionVolumesProperty); }
+ set { SetValue(GenesisUseStructuresPreventionVolumesProperty, value); }
+ }
+ #endregion
+
+ #region Engrams
+ public static readonly DependencyProperty AutoUnlockAllEngramsProperty = DependencyProperty.Register(nameof(AutoUnlockAllEngrams), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Engrams, "bAutoUnlockAllEngrams", ConditionedOn = nameof(AutoUnlockAllEngrams))]
+ public bool AutoUnlockAllEngrams
+ {
+ get { return (bool)GetValue(AutoUnlockAllEngramsProperty); }
+ set { SetValue(AutoUnlockAllEngramsProperty, value); }
+ }
+
+ public static readonly DependencyProperty OnlyAllowSpecifiedEngramsProperty = DependencyProperty.Register(nameof(OnlyAllowSpecifiedEngrams), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Engrams, "bOnlyAllowSpecifiedEngrams", ConditionedOn = nameof(OnlyAllowSpecifiedEngrams))]
+ public bool OnlyAllowSpecifiedEngrams
+ {
+ get { return (bool)GetValue(OnlyAllowSpecifiedEngramsProperty); }
+ set { SetValue(OnlyAllowSpecifiedEngramsProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideNamedEngramEntriesProperty = DependencyProperty.Register(nameof(OverrideNamedEngramEntries), typeof(EngramEntryList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Engrams)]
+ public EngramEntryList OverrideNamedEngramEntries
+ {
+ get { return (EngramEntryList)GetValue(OverrideNamedEngramEntriesProperty); }
+ set { SetValue(OverrideNamedEngramEntriesProperty, value); }
+ }
+
+ public static readonly DependencyProperty EngramEntryAutoUnlocksProperty = DependencyProperty.Register(nameof(EngramEntryAutoUnlocks), typeof(EngramAutoUnlockList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Engrams)]
+ public EngramAutoUnlockList EngramEntryAutoUnlocks
+ {
+ get { return (EngramAutoUnlockList)GetValue(EngramEntryAutoUnlocksProperty); }
+ set { SetValue(EngramEntryAutoUnlocksProperty, value); }
+ }
+
+ public static readonly DependencyProperty EngramSettingsProperty = DependencyProperty.Register(nameof(EngramSettings), typeof(EngramSettingsList), typeof(ServerProfile), new PropertyMetadata(null));
+ public EngramSettingsList EngramSettings
+ {
+ get { return (EngramSettingsList)GetValue(EngramSettingsProperty); }
+ set { SetValue(EngramSettingsProperty, value); }
+ }
+ #endregion
+
+ #region Crafting Overrides
+ public static readonly DependencyProperty ConfigOverrideItemCraftingCostsProperty = DependencyProperty.Register(nameof(ConfigOverrideItemCraftingCosts), typeof(AggregateIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.CraftingOverrides)]
+ public AggregateIniValueList ConfigOverrideItemCraftingCosts
+ {
+ get { return (AggregateIniValueList)GetValue(ConfigOverrideItemCraftingCostsProperty); }
+ set { SetValue(ConfigOverrideItemCraftingCostsProperty, value); }
+ }
+ #endregion
+
+ #region Custom Levels
+ public static readonly DependencyProperty OverrideMaxExperiencePointsPlayerProperty = DependencyProperty.Register(nameof(OverrideMaxExperiencePointsPlayer), typeof(NullableValue), typeof(ServerProfile), new PropertyMetadata(new NullableValue(false, GameData.DefaultMaxExperiencePointsPlayer)));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.CustomLevels)]
+ public NullableValue OverrideMaxExperiencePointsPlayer
+ {
+ get { return (NullableValue)GetValue(OverrideMaxExperiencePointsPlayerProperty); }
+ set { SetValue(OverrideMaxExperiencePointsPlayerProperty, value); }
+ }
+
+ public static readonly DependencyProperty OverrideMaxExperiencePointsDinoProperty = DependencyProperty.Register(nameof(OverrideMaxExperiencePointsDino), typeof(NullableValue), typeof(ServerProfile), new PropertyMetadata(new NullableValue(false, GameData.DefaultMaxExperiencePointsDino)));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.CustomLevels)]
+ public NullableValue OverrideMaxExperiencePointsDino
+ {
+ get { return (NullableValue)GetValue(OverrideMaxExperiencePointsDinoProperty); }
+ set { SetValue(OverrideMaxExperiencePointsDinoProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableLevelProgressionsProperty = DependencyProperty.Register(nameof(EnableLevelProgressions), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool EnableLevelProgressions
+ {
+ get { return (bool)GetValue(EnableLevelProgressionsProperty); }
+ set { SetValue(EnableLevelProgressionsProperty, value); }
+ }
+
+ public static readonly DependencyProperty PlayerLevelsProperty = DependencyProperty.Register(nameof(PlayerLevels), typeof(LevelList), typeof(ServerProfile), new PropertyMetadata());
+ public LevelList PlayerLevels
+ {
+ get { return (LevelList)GetValue(PlayerLevelsProperty); }
+ set { SetValue(PlayerLevelsProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableDinoLevelProgressionsProperty = DependencyProperty.Register(nameof(EnableDinoLevelProgressions), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ public bool EnableDinoLevelProgressions
+ {
+ get { return (bool)GetValue(EnableDinoLevelProgressionsProperty); }
+ set { SetValue(EnableDinoLevelProgressionsProperty, value); }
+ }
+
+ public static readonly DependencyProperty DinoLevelsProperty = DependencyProperty.Register(nameof(DinoLevels), typeof(LevelList), typeof(ServerProfile), new PropertyMetadata());
+ public LevelList DinoLevels
+ {
+ get { return (LevelList)GetValue(DinoLevelsProperty); }
+ set { SetValue(DinoLevelsProperty, value); }
+ }
+ #endregion
+
+ #region Custom Settings
+ public static readonly DependencyProperty CustomGameUserSettingsProperty = DependencyProperty.Register(nameof(CustomGameUserSettings), typeof(CustomList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.Custom, ServerProfileCategory.CustomGameUserSettings, IsCustom = true)]
+ public CustomList CustomGameUserSettings
+ {
+ get { return (CustomList)GetValue(CustomGameUserSettingsProperty); }
+ set { SetValue(CustomGameUserSettingsProperty, value); }
+ }
+
+ public static readonly DependencyProperty CustomGameSettingsProperty = DependencyProperty.Register(nameof(CustomGameSettings), typeof(CustomList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Custom, ServerProfileCategory.CustomGameSettings, IsCustom = true)]
+ public CustomList CustomGameSettings
+ {
+ get { return (CustomList)GetValue(CustomGameSettingsProperty); }
+ set { SetValue(CustomGameSettingsProperty, value); }
+ }
+
+ public static readonly DependencyProperty CustomEngineSettingsProperty = DependencyProperty.Register(nameof(CustomEngineSettings), typeof(CustomList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Engine, IniSections.Custom, ServerProfileCategory.CustomEngineSettings, IsCustom = true)]
+ public CustomList CustomEngineSettings
+ {
+ get { return (CustomList)GetValue(CustomEngineSettingsProperty); }
+ set { SetValue(CustomEngineSettingsProperty, value); }
+ }
+ #endregion
+
+ #region Server Files
+ public static readonly DependencyProperty ServerFilesAdminsProperty = DependencyProperty.Register(nameof(ServerFilesAdmins), typeof(PlayerUserList), typeof(ServerProfile), new PropertyMetadata(null));
+ [DataMember]
+ public PlayerUserList ServerFilesAdmins
+ {
+ get { return (PlayerUserList)GetValue(ServerFilesAdminsProperty); }
+ set { SetValue(ServerFilesAdminsProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableExclusiveJoinProperty = DependencyProperty.Register(nameof(EnableExclusiveJoin), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool EnableExclusiveJoin
+ {
+ get { return (bool)GetValue(EnableExclusiveJoinProperty); }
+ set { SetValue(EnableExclusiveJoinProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerFilesExclusiveProperty = DependencyProperty.Register(nameof(ServerFilesExclusive), typeof(PlayerUserList), typeof(ServerProfile), new PropertyMetadata(null));
+ [DataMember]
+ public PlayerUserList ServerFilesExclusive
+ {
+ get { return (PlayerUserList)GetValue(ServerFilesExclusiveProperty); }
+ set { SetValue(ServerFilesExclusiveProperty, value); }
+ }
+
+ public static readonly DependencyProperty ServerFilesWhitelistedProperty = DependencyProperty.Register(nameof(ServerFilesWhitelisted), typeof(PlayerUserList), typeof(ServerProfile), new PropertyMetadata(null));
+ [DataMember]
+ public PlayerUserList ServerFilesWhitelisted
+ {
+ get { return (PlayerUserList)GetValue(ServerFilesWhitelistedProperty); }
+ set { SetValue(ServerFilesWhitelistedProperty, value); }
+ }
+ #endregion
+
+ #region Procedurally Generated ARKS
+ public static readonly DependencyProperty PGM_EnabledProperty = DependencyProperty.Register(nameof(PGM_Enabled), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool PGM_Enabled
+ {
+ get { return (bool)GetValue(PGM_EnabledProperty); }
+ set { SetValue(PGM_EnabledProperty, value); }
+ }
+
+ public static readonly DependencyProperty PGM_NameProperty = DependencyProperty.Register(nameof(PGM_Name), typeof(string), typeof(ServerProfile), new PropertyMetadata(Config.Default.DefaultPGMapName));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.PGM, "PGMapName", ConditionedOn = nameof(PGM_Enabled))]
+ public string PGM_Name
+ {
+ get { return (string)GetValue(PGM_NameProperty); }
+ set { SetValue(PGM_NameProperty, value); }
+ }
+
+ public static readonly DependencyProperty PGM_TerrainProperty = DependencyProperty.Register(nameof(PGM_Terrain), typeof(PGMTerrain), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.PGM, "PGTerrainPropertiesString", ConditionedOn = nameof(PGM_Enabled))]
+ public PGMTerrain PGM_Terrain
+ {
+ get { return (PGMTerrain)GetValue(PGM_TerrainProperty); }
+ set { SetValue(PGM_TerrainProperty, value); }
+ }
+ #endregion
+
+ #region NPC Spawn Overrides
+ public static readonly DependencyProperty ConfigAddNPCSpawnEntriesContainerProperty = DependencyProperty.Register(nameof(ConfigAddNPCSpawnEntriesContainer), typeof(NPCSpawnContainerList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.MapSpawnerOverrides)]
+ public NPCSpawnContainerList ConfigAddNPCSpawnEntriesContainer
+ {
+ get { return (NPCSpawnContainerList)GetValue(ConfigAddNPCSpawnEntriesContainerProperty); }
+ set { SetValue(ConfigAddNPCSpawnEntriesContainerProperty, value); }
+ }
+
+ public static readonly DependencyProperty ConfigSubtractNPCSpawnEntriesContainerProperty = DependencyProperty.Register(nameof(ConfigSubtractNPCSpawnEntriesContainer), typeof(NPCSpawnContainerList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.MapSpawnerOverrides)]
+ public NPCSpawnContainerList ConfigSubtractNPCSpawnEntriesContainer
+ {
+ get { return (NPCSpawnContainerList)GetValue(ConfigSubtractNPCSpawnEntriesContainerProperty); }
+ set { SetValue(ConfigSubtractNPCSpawnEntriesContainerProperty, value); }
+ }
+
+ public static readonly DependencyProperty ConfigOverrideNPCSpawnEntriesContainerProperty = DependencyProperty.Register(nameof(ConfigOverrideNPCSpawnEntriesContainer), typeof(NPCSpawnContainerList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.MapSpawnerOverrides)]
+ public NPCSpawnContainerList ConfigOverrideNPCSpawnEntriesContainer
+ {
+ get { return (NPCSpawnContainerList)GetValue(ConfigOverrideNPCSpawnEntriesContainerProperty); }
+ set { SetValue(ConfigOverrideNPCSpawnEntriesContainerProperty, value); }
+ }
+
+ public static readonly DependencyProperty NPCSpawnSettingsProperty = DependencyProperty.Register(nameof(NPCSpawnSettings), typeof(NPCSpawnSettingsList), typeof(ServerProfile), new PropertyMetadata(null));
+ public NPCSpawnSettingsList NPCSpawnSettings
+ {
+ get { return (NPCSpawnSettingsList)GetValue(NPCSpawnSettingsProperty); }
+ set { SetValue(NPCSpawnSettingsProperty, value); }
+ }
+ #endregion
+
+ #region Supply Crate Overrides
+ public static readonly DependencyProperty ConfigOverrideSupplyCrateItemsProperty = DependencyProperty.Register(nameof(ConfigOverrideSupplyCrateItems), typeof(SupplyCrateOverrideList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.SupplyCrateOverrides)]
+ public SupplyCrateOverrideList ConfigOverrideSupplyCrateItems
+ {
+ get { return (SupplyCrateOverrideList)GetValue(ConfigOverrideSupplyCrateItemsProperty); }
+ set { SetValue(ConfigOverrideSupplyCrateItemsProperty, value); }
+ }
+ #endregion
+
+ #region Stacking Overrides
+ public static readonly DependencyProperty ItemStackSizeMultiplierProperty = DependencyProperty.Register(nameof(ItemStackSizeMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.StackSizeOverrides, WriteIfNotValue = 1.0f)]
+ public float ItemStackSizeMultiplier
+ {
+ get { return (float)GetValue(ItemStackSizeMultiplierProperty); }
+ set { SetValue(ItemStackSizeMultiplierProperty, value); }
+ }
+
+ public static readonly DependencyProperty ConfigOverrideItemMaxQuantityProperty = DependencyProperty.Register(nameof(ConfigOverrideItemMaxQuantity), typeof(StackSizeOverrideList), typeof(ServerProfile), new PropertyMetadata(null));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.StackSizeOverrides)]
+ public StackSizeOverrideList ConfigOverrideItemMaxQuantity
+ {
+ get { return (StackSizeOverrideList)GetValue(ConfigOverrideItemMaxQuantityProperty); }
+ set { SetValue(ConfigOverrideItemMaxQuantityProperty, value); }
+ }
+ #endregion
+
+ #region Survival of the Fittest
+ public static readonly DependencyProperty SOTF_EnabledProperty = DependencyProperty.Register(nameof(SOTF_Enabled), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool SOTF_Enabled
+ {
+ get { return (bool)GetValue(SOTF_EnabledProperty); }
+ set { SetValue(SOTF_EnabledProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_DisableDeathSPectatorProperty = DependencyProperty.Register(nameof(SOTF_DisableDeathSPectator), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool SOTF_DisableDeathSPectator
+ {
+ get { return (bool)GetValue(SOTF_DisableDeathSPectatorProperty); }
+ set { SetValue(SOTF_DisableDeathSPectatorProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_OnlyAdminRejoinAsSpectatorProperty = DependencyProperty.Register(nameof(SOTF_OnlyAdminRejoinAsSpectator), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool SOTF_OnlyAdminRejoinAsSpectator
+ {
+ get { return (bool)GetValue(SOTF_OnlyAdminRejoinAsSpectatorProperty); }
+ set { SetValue(SOTF_OnlyAdminRejoinAsSpectatorProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_GamePlayLoggingProperty = DependencyProperty.Register(nameof(SOTF_GamePlayLogging), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool SOTF_GamePlayLogging
+ {
+ get { return (bool)GetValue(SOTF_GamePlayLoggingProperty); }
+ set { SetValue(SOTF_GamePlayLoggingProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_OutputGameReportProperty = DependencyProperty.Register(nameof(SOTF_OutputGameReport), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool SOTF_OutputGameReport
+ {
+ get { return (bool)GetValue(SOTF_OutputGameReportProperty); }
+ set { SetValue(SOTF_OutputGameReportProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_MaxNumberOfPlayersInTribeProperty = DependencyProperty.Register(nameof(SOTF_MaxNumberOfPlayersInTribe), typeof(int), typeof(ServerProfile), new PropertyMetadata(2));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.SOTF, "MaxNumberOfPlayersInTribe", ConditionedOn = nameof(SOTF_Enabled))]
+ public int SOTF_MaxNumberOfPlayersInTribe
+ {
+ get { return (int)GetValue(SOTF_MaxNumberOfPlayersInTribeProperty); }
+ set { SetValue(SOTF_MaxNumberOfPlayersInTribeProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_BattleNumOfTribesToStartGameProperty = DependencyProperty.Register(nameof(SOTF_BattleNumOfTribesToStartGame), typeof(int), typeof(ServerProfile), new PropertyMetadata(15));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.SOTF, "BattleNumOfTribesToStartGame", ConditionedOn = nameof(SOTF_Enabled))]
+ public int SOTF_BattleNumOfTribesToStartGame
+ {
+ get { return (int)GetValue(SOTF_BattleNumOfTribesToStartGameProperty); }
+ set { SetValue(SOTF_BattleNumOfTribesToStartGameProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_TimeToCollapseRODProperty = DependencyProperty.Register(nameof(SOTF_TimeToCollapseROD), typeof(int), typeof(ServerProfile), new PropertyMetadata(9000));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.SOTF, "TimeToCollapseROD", ConditionedOn = nameof(SOTF_Enabled))]
+ public int SOTF_TimeToCollapseROD
+ {
+ get { return (int)GetValue(SOTF_TimeToCollapseRODProperty); }
+ set { SetValue(SOTF_TimeToCollapseRODProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_BattleAutoStartGameIntervalProperty = DependencyProperty.Register(nameof(SOTF_BattleAutoStartGameInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(60));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.SOTF, "BattleAutoStartGameInterval", ConditionedOn = nameof(SOTF_Enabled))]
+ public int SOTF_BattleAutoStartGameInterval
+ {
+ get { return (int)GetValue(SOTF_BattleAutoStartGameIntervalProperty); }
+ set { SetValue(SOTF_BattleAutoStartGameIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_BattleAutoRestartGameIntervalProperty = DependencyProperty.Register(nameof(SOTF_BattleAutoRestartGameInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(45));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.SOTF, "BattleAutoRestartGameInterval", ConditionedOn = nameof(SOTF_Enabled))]
+ public int SOTF_BattleAutoRestartGameInterval
+ {
+ get { return (int)GetValue(SOTF_BattleAutoRestartGameIntervalProperty); }
+ set { SetValue(SOTF_BattleAutoRestartGameIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_BattleSuddenDeathIntervalProperty = DependencyProperty.Register(nameof(SOTF_BattleSuddenDeathInterval), typeof(int), typeof(ServerProfile), new PropertyMetadata(300));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.SOTF, "BattleSuddenDeathInterval", ConditionedOn = nameof(SOTF_Enabled))]
+ public int SOTF_BattleSuddenDeathInterval
+ {
+ get { return (int)GetValue(SOTF_BattleSuddenDeathIntervalProperty); }
+ set { SetValue(SOTF_BattleSuddenDeathIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_NoEventsProperty = DependencyProperty.Register(nameof(SOTF_NoEvents), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool SOTF_NoEvents
+ {
+ get { return (bool)GetValue(SOTF_NoEventsProperty); }
+ set { SetValue(SOTF_NoEventsProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_NoBossesProperty = DependencyProperty.Register(nameof(SOTF_NoBosses), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool SOTF_NoBosses
+ {
+ get { return (bool)GetValue(SOTF_NoBossesProperty); }
+ set { SetValue(SOTF_NoBossesProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_BothBossesProperty = DependencyProperty.Register(nameof(SOTF_BothBosses), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [DataMember]
+ public bool SOTF_BothBosses
+ {
+ get { return (bool)GetValue(SOTF_BothBossesProperty); }
+ set { SetValue(SOTF_BothBossesProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_EvoEventIntervalProperty = DependencyProperty.Register(nameof(SOTF_EvoEventInterval), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [DataMember]
+ public float SOTF_EvoEventInterval
+ {
+ get { return (float)GetValue(SOTF_EvoEventIntervalProperty); }
+ set { SetValue(SOTF_EvoEventIntervalProperty, value); }
+ }
+
+ public static readonly DependencyProperty SOTF_RingStartTimeProperty = DependencyProperty.Register(nameof(SOTF_RingStartTime), typeof(float), typeof(ServerProfile), new PropertyMetadata(1000.0f));
+ [DataMember]
+ public float SOTF_RingStartTime
+ {
+ get { return (float)GetValue(SOTF_RingStartTimeProperty); }
+ set { SetValue(SOTF_RingStartTimeProperty, value); }
+ }
+ #endregion
+
+ #region RCON
+ public static readonly DependencyProperty RCONWindowExtentsProperty = DependencyProperty.Register(nameof(RCONWindowExtents), typeof(Rect), typeof(ServerProfile), new PropertyMetadata(new Rect(0f, 0f, 0f, 0f)));
+ [DataMember]
+ public Rect RCONWindowExtents
+ {
+ get { return (Rect)GetValue(RCONWindowExtentsProperty); }
+ set { SetValue(RCONWindowExtentsProperty, value); }
+ }
+
+ public static readonly DependencyProperty RCONPlayerListWidthProperty = DependencyProperty.Register(nameof(RCONPlayerListWidth), typeof(double), typeof(ServerProfile), new PropertyMetadata(200d));
+ [DataMember]
+ public double RCONPlayerListWidth
+ {
+ get { return (double)GetValue(RCONPlayerListWidthProperty); }
+ set { SetValue(RCONPlayerListWidthProperty, value); }
+ }
+ #endregion
+
+ #region Player List
+ public static readonly DependencyProperty PlayerListWindowExtentsProperty = DependencyProperty.Register(nameof(PlayerListWindowExtents), typeof(Rect), typeof(ServerProfile), new PropertyMetadata(new Rect(0f, 0f, 0f, 0f)));
+ [DataMember]
+ public Rect PlayerListWindowExtents
+ {
+ get { return (Rect)GetValue(PlayerListWindowExtentsProperty); }
+ set { SetValue(PlayerListWindowExtentsProperty, value); }
+ }
+ #endregion
+
+ #endregion
+
+ #region Methods
+
+ #region Common Methods
+ public void ChangeInstallationFolder(string folder)
+ {
+ InstallDirectory = folder;
+
+ LoadServerFileAdministrators();
+ LoadServerFileExclusive();
+ LoadServerFileWhitelisted();
+ SetupServerFilesWatcher();
+ }
+
+ private void CheckLauncherArgs()
+ {
+ // do not process if overriding the launcher args
+ if (this.LauncherArgsOverride)
+ return;
+
+ var launcherArgs = LauncherArgs?.ToLower() ?? string.Empty;
+
+ // check Launcher Args for priority
+ var priorityValues = ProcessUtils.GetProcessPriorityList();
+ foreach (var priority in priorityValues)
+ {
+ var priorityArg = $"/{priority}";
+ if (launcherArgs.Contains(priorityArg))
+ {
+ launcherArgs = launcherArgs.Replace(priorityArg, "");
+ ProcessPriority = priority;
+ }
+ }
+
+ LauncherArgs = launcherArgs;
+
+ if (string.IsNullOrWhiteSpace(LauncherArgs))
+ {
+ LauncherArgs = string.Empty;
+
+ // check if the launcher args override is enabled, but nothing has been defined in the launcher args
+ if (LauncherArgsOverride)
+ LauncherArgsOverride = false;
+ }
+ }
+
+ public void ClearSteamAppManifestBranch()
+ {
+ if (!string.IsNullOrWhiteSpace(BranchName))
+ return;
+
+ try
+ {
+ var manifestFile = ModUtils.GetSteamManifestFile(InstallDirectory, SOTF_Enabled);
+ if (string.IsNullOrWhiteSpace(manifestFile) || !File.Exists(manifestFile))
+ return;
+
+ // load the manifest files
+ var vdfDeserializer = VdfDeserializer.FromFile(manifestFile);
+ var vdf = vdfDeserializer.Deserialize();
+
+ // clear any of th beta keys values
+ var updated = SteamCmdManifestDetailsResult.ClearUserConfigBetaKeys(vdf);
+
+ if (updated)
+ {
+ // save the manifest file
+ var vdfSerializer = new VdfSerializer(vdf);
+ vdfSerializer.Serialize(manifestFile);
+ }
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message, _globalizer.GetResourceString("ServerSettings_BranchClearErrorTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
+ }
+ }
+
+ internal static ServerProfile FromDefaults()
+ {
+ var settings = new ServerProfile();
+ settings.DinoSpawnWeightMultipliers.Reset();
+ settings.TamedDinoClassResistanceMultipliers.Reset();
+ settings.TamedDinoClassDamageMultipliers.Reset();
+ settings.DinoClassResistanceMultipliers.Reset();
+ settings.DinoClassDamageMultipliers.Reset();
+ settings.HarvestResourceItemAmountClassMultipliers.Reset();
+ settings.ResetLevelProgressionToOfficial(LevelProgression.Player);
+ settings.ResetLevelProgressionToOfficial(LevelProgression.Dino);
+ settings.PerLevelStatsMultiplier_DinoTamed.Reset();
+ settings.PerLevelStatsMultiplier_DinoTamed_Add.Reset();
+ settings.PerLevelStatsMultiplier_DinoTamed_Affinity.Reset();
+ settings.PerLevelStatsMultiplier_DinoWild.Reset();
+ settings.PerLevelStatsMultiplier_Player.Reset();
+ settings.PlayerBaseStatMultipliers.Reset();
+ settings.LoadServerFileAdministrators();
+ settings.LoadServerFileExclusive();
+ settings.LoadServerFileWhitelisted();
+ settings.SetupServerFilesWatcher();
+ return settings;
+ }
+
+ private void GetDefaultDirectories()
+ {
+ if (!string.IsNullOrWhiteSpace(InstallDirectory))
+ return;
+
+ // get the root servers folder
+ var installDirectory = Path.IsPathRooted(Config.Default.ServersInstallDir)
+ ? Path.Combine(Config.Default.ServersInstallDir)
+ : Path.Combine(Config.Default.DataDir, Config.Default.ServersInstallDir);
+ var index = 1;
+ while (true)
+ {
+ // create a test profile folder name
+ var profileFolder = $"{Config.Default.DefaultServerFolderName}{index}";
+ // get the test profile directory
+ var profileDirectory = Path.Combine(installDirectory, profileFolder);
+
+ // check if the profile directory exists
+ if (!Directory.Exists(profileDirectory))
+ {
+ // profile directory does not exist, assign the test profile directory to the profile
+ InstallDirectory = profileDirectory;
+ break;
+ }
+
+ index++;
+ }
+ }
+
+ private static Enum[] GetExclusions()
+ {
+ var exclusions = new List();
+
+ if (!Config.Default.SectionCustomEngineSettingsEnabled)
+ {
+ exclusions.Add(ServerProfileCategory.CustomEngineSettings);
+ }
+
+ if (!Config.Default.SectionCraftingOverridesEnabled)
+ {
+ exclusions.Add(ServerProfileCategory.CraftingOverrides);
+ }
+
+ if (!Config.Default.SectionMapSpawnerOverridesEnabled)
+ {
+ exclusions.Add(ServerProfileCategory.MapSpawnerOverrides);
+ }
+
+ if (!Config.Default.SectionSupplyCrateOverridesEnabled)
+ {
+ exclusions.Add(ServerProfileCategory.SupplyCrateOverrides);
+ }
+
+ if (!Config.Default.SectionStackSizeOverridesEnabled)
+ {
+ exclusions.Add(ServerProfileCategory.StackSizeOverrides);
+ }
+
+ if (!Config.Default.SectionPGMEnabled)
+ {
+ exclusions.Add(ServerProfileCategory.PGM);
+ }
+
+ if (!Config.Default.SectionSOTFEnabled)
+ {
+ exclusions.Add(ServerProfileCategory.SOTF);
+ }
+
+ return exclusions.ToArray();
+ }
+
+ private LevelList GetLevelList(LevelProgression levelProgression)
+ {
+ switch (levelProgression)
+ {
+ case LevelProgression.Player:
+ return this.PlayerLevels;
+
+ case LevelProgression.Dino:
+ return this.DinoLevels;
+
+ default:
+ return new LevelList();
+ }
+ }
+
+ public string GetLauncherFile() => Path.Combine(GetProfileServerConfigDir(), Config.Default.LauncherFile);
+
+ [Obsolete("This method will be removed in a future version.")]
+ public string GetProfileConfigDir_Old() => Path.Combine(Path.GetDirectoryName(GetProfileFile()), this.ProfileName);
+
+ public string GetProfileFile() => Path.Combine(Config.Default.ConfigDirectory, Path.ChangeExtension(this.ProfileID.ToLower(), Config.Default.ProfileExtension));
+
+ public string GetProfileKey() => TaskSchedulerUtils.ComputeKey(this.InstallDirectory);
+
+ public string GetProfileServerConfigDir() => GetProfileServerConfigDir(this);
+
+ public static string GetProfileServerConfigDir(ServerProfile profile) => Path.Combine(profile.InstallDirectory, Config.Default.ServerConfigRelativePath);
+
+ public string GetServerAppId()
+ {
+ try
+ {
+ var appFile = Path.Combine(InstallDirectory, Config.Default.ServerBinaryRelativePath, Config.Default.ServerAppIdFile);
+ return File.Exists(appFile) ? File.ReadAllText(appFile).Trim() : string.Empty;
+ }
+ catch
+ {
+ return string.Empty;
+ }
+ }
+
+ public string GetServerExeFile() => Path.Combine(this.InstallDirectory, Config.Default.ServerBinaryRelativePath, Config.Default.ServerExe);
+
+ public string GetServerArgs()
+ {
+ var serverArgs = new StringBuilder();
+
+ serverArgs.Append(GetProfileMapName(this));
+
+ serverArgs.Append("?listen");
+
+ // These are used to match the server to the profile.
+ if (!string.IsNullOrWhiteSpace(this.ServerIP))
+ {
+ serverArgs.Append("?MultiHome=").Append(this.ServerIP);
+ }
+ serverArgs.Append("?Port=").Append(this.ServerPort);
+ serverArgs.Append("?QueryPort=").Append(this.QueryPort);
+ serverArgs.Append("?MaxPlayers=").Append(this.MaxPlayers);
+
+ if (!string.IsNullOrWhiteSpace(this.AltSaveDirectoryName))
+ {
+ serverArgs.Append($"?AltSaveDirectoryName={this.AltSaveDirectoryName}");
+ }
+
+ if (this.ForceFlyerExplosives)
+ {
+ serverArgs.Append("?ForceFlyerExplosives=true");
+ }
+
+ if (this.EnableServerAutoForceRespawnWildDinosInterval)
+ {
+ serverArgs.Append("?ServerAutoForceRespawnWildDinosInterval=").Append(this.ServerAutoForceRespawnWildDinosInterval);
+ }
+
+ serverArgs.Append($"?AllowCrateSpawnsOnTopOfStructures={this.AllowCrateSpawnsOnTopOfStructures}");
+
+ if (Config.Default.SectionSOTFEnabled && this.SOTF_Enabled)
+ {
+ serverArgs.Append("?EvoEventInterval=").Append(this.SOTF_EvoEventInterval);
+ serverArgs.Append("?RingStartTime=").Append(this.SOTF_RingStartTime);
+ }
+
+ if (!string.IsNullOrWhiteSpace(this.AdditionalArgs))
+ {
+ var addArgs = this.AdditionalArgs.TrimStart();
+ if (!addArgs.StartsWith("?"))
+ serverArgs.Append(" ");
+ serverArgs.Append(addArgs);
+ }
+
+ if (!string.IsNullOrWhiteSpace(this.TotalConversionModId))
+ {
+ serverArgs.Append($" -TotalConversionMod={this.TotalConversionModId}");
+ }
+
+ if (!string.IsNullOrWhiteSpace(this.EventName))
+ {
+ serverArgs.Append($" -ActiveEvent={this.EventName}");
+ }
+
+ if (this.EnableAllowCaveFlyers)
+ {
+ serverArgs.Append(" -ForceAllowCaveFlyers");
+ }
+
+ if (this.EnableAutoDestroyStructures)
+ {
+ serverArgs.Append(" -AutoDestroyStructures");
+ }
+
+ if (this.EnableNoFishLoot)
+ {
+ serverArgs.Append(" -nofishloot");
+ }
+
+ if (this.KickIdlePlayersPeriod.HasValue)
+ {
+ serverArgs.Append(" -EnableIdlePlayerKick");
+ }
+
+ if (Config.Default.SectionSOTFEnabled && this.SOTF_Enabled)
+ {
+ if (this.SOTF_OutputGameReport)
+ {
+ serverArgs.Append(" -OutputGameReport");
+ }
+
+ if (this.SOTF_GamePlayLogging)
+ {
+ serverArgs.Append(" -gameplaylogging");
+ }
+
+ if (this.SOTF_DisableDeathSPectator)
+ {
+ serverArgs.Append(" -DisableDeathSpectator");
+ }
+
+ if(this.SOTF_OnlyAdminRejoinAsSpectator)
+ {
+ serverArgs.Append(" -OnlyAdminRejoinAsSpectator");
+ }
+
+ if (this.SOTF_NoEvents)
+ {
+ serverArgs.Append(" -noevents");
+ }
+
+ if (this.SOTF_NoBosses)
+ {
+ serverArgs.Append(" -nobosses");
+ }
+ else if (this.SOTF_BothBosses)
+ {
+ serverArgs.Append(" -bothbosses");
+ }
+ }
+
+ if (!string.IsNullOrWhiteSpace(this.CrossArkClusterId))
+ {
+ serverArgs.Append($" -clusterid={this.CrossArkClusterId}");
+
+ if (this.ClusterDirOverride)
+ {
+ serverArgs.Append($" -ClusterDirOverride=\"{Config.Default.DataDir}\"");
+ }
+
+ if (this.NoTransferFromFiltering)
+ {
+ serverArgs.Append(" -NoTransferFromFiltering");
+ }
+ }
+
+ if (this.EnableWebAlarm)
+ {
+ serverArgs.Append(" -webalarm");
+ }
+
+ if (this.UseBattlEye)
+ {
+ serverArgs.Append(" -UseBattlEye");
+ }
+
+ if (!this.UseBattlEye)
+ {
+ serverArgs.Append(" -NoBattlEye");
+ }
+
+ if (this.DisableValveAntiCheatSystem)
+ {
+ serverArgs.Append(" -insecure");
+ }
+
+ if (this.DisableAntiSpeedHackDetection || this.SpeedHackBias == 0.0f)
+ {
+ serverArgs.Append(" -noantispeedhack");
+ }
+ else if (this.SpeedHackBias != 1.0f)
+ {
+ serverArgs.Append($" -speedhackbias={this.SpeedHackBias}f");
+ }
+
+ if (this.DisablePlayerMovePhysicsOptimization)
+ {
+ serverArgs.Append(" -nocombineclientmoves");
+ }
+
+ if (this.ForceRespawnDinos)
+ {
+ serverArgs.Append(" -forcerespawndinos");
+ }
+
+ if (this.EnableServerAdminLogs)
+ {
+ serverArgs.Append(" -servergamelog");
+ }
+
+ if (this.ServerAdminLogsIncludeTribeLogs)
+ {
+ serverArgs.Append(" -servergamelogincludetribelogs");
+ }
+
+ if (this.ServerRCONOutputTribeLogs)
+ {
+ serverArgs.Append(" -ServerRCONOutputTribeLogs");
+ }
+
+ if (this.NotifyAdminCommandsInChat)
+ {
+ serverArgs.Append(" -NotifyAdminCommandsInChat");
+ }
+
+ if (this.ForceDirectX10)
+ {
+ serverArgs.Append(" -d3d10");
+ }
+
+ if (this.ForceShaderModel4)
+ {
+ serverArgs.Append(" -sm4");
+ }
+
+ if (this.ForceLowMemory)
+ {
+ serverArgs.Append(" -lowmemory");
+ }
+
+ if (this.ForceNoManSky)
+ {
+ serverArgs.Append(" -nomansky");
+ }
+
+ if (this.UseAllAvailableCores)
+ {
+ serverArgs.Append(" -useallavailablecores");
+ }
+
+ if (this.UseCache)
+ {
+ serverArgs.Append(" -usecache");
+ }
+
+
+ if (this.UseNoMemoryBias)
+ {
+ serverArgs.Append(" -nomemorybias");
+ }
+
+ if (this.StasisKeepControllers)
+ {
+ serverArgs.Append(" -StasisKeepControllers");
+ }
+
+ if (this.UseNoHangDetection)
+ {
+ serverArgs.Append(" -NoHangDetection");
+ }
+
+ if (this.EnableExclusiveJoin)
+ {
+ serverArgs.Append(" -exclusivejoin");
+ }
+
+ if (this.ServerAllowAnsel)
+ {
+ serverArgs.Append(" -ServerAllowAnsel");
+ }
+
+ if (this.StructureMemoryOptimizations)
+ {
+ serverArgs.Append(" -structurememopts");
+ }
+
+ if (this.NoUnderMeshChecking)
+ {
+ serverArgs.Append(" -noundermeshchecking");
+ }
+
+ if (this.NoUnderMeshKilling)
+ {
+ serverArgs.Append(" -noundermeshkilling");
+ }
+
+ if (this.NoDinos)
+ {
+ serverArgs.Append(" -NoDinos");
+ }
+
+ if (this.Crossplay)
+ {
+ serverArgs.Append(" -crossplay");
+ }
+
+ if (this.EpicOnly)
+ {
+ serverArgs.Append(" -epiconly");
+ }
+
+ if ((this.Crossplay || this.EpicOnly) && this.EnablePublicIPForEpic)
+ {
+ serverArgs.Append($" -PublicIPForEpic={Config.Default.MachinePublicIP}");
+ }
+
+ if (this.UseVivox)
+ {
+ serverArgs.Append(" -UseVivox");
+ }
+
+ serverArgs.Append(' ');
+ serverArgs.Append(Config.Default.ServerCommandLineStandardArgs);
+
+ return serverArgs.ToString();
+ }
+
+ public static ServerProfile LoadFrom(string file, ServerProfile profile = null)
+ {
+ if (string.IsNullOrWhiteSpace(file) || !File.Exists(file))
+ return null;
+
+ if (Path.GetExtension(file) == Config.Default.ProfileExtension)
+ return LoadFromProfileFile(file, profile);
+
+ var filePath = Path.GetDirectoryName(file);
+ profile = LoadFromINIFiles(file, profile);
+
+ if (filePath.EndsWith(Config.Default.ServerConfigRelativePath))
+ {
+ var installDirectory = filePath.Replace(Config.Default.ServerConfigRelativePath, string.Empty).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
+ profile.ChangeInstallationFolder(installDirectory);
+ }
+
+ if (profile.PlayerLevels.Count == 0)
+ {
+ profile.ResetLevelProgressionToOfficial(LevelProgression.Player);
+ profile.ResetLevelProgressionToOfficial(LevelProgression.Dino);
+ profile.EnableLevelProgressions = false;
+ }
+
+ //
+ // Since these are not inserted the normal way, we force a recomputation here.
+ //
+ profile.PlayerLevels.UpdateTotals();
+ profile.DinoLevels.UpdateTotals();
+ profile.DinoSettings.RenderToView();
+ profile.EngramSettings.RenderToView();
+ if (Config.Default.SectionMapSpawnerOverridesEnabled)
+ profile.NPCSpawnSettings.RenderToView();
+ if (Config.Default.SectionSupplyCrateOverridesEnabled)
+ profile.ConfigOverrideSupplyCrateItems.RenderToView();
+ if (Config.Default.SectionStackSizeOverridesEnabled)
+ profile.ConfigOverrideItemMaxQuantity.RenderToView();
+
+ return profile;
+ }
+
+ public static ServerProfile LoadFromINIFiles(string file, ServerProfile profile, Enum[] exclusions = null)
+ {
+ if (string.IsNullOrWhiteSpace(file) || !File.Exists(file))
+ return null;
+
+ if (exclusions == null)
+ exclusions = GetExclusions();
+
+ var iniPath = Path.GetDirectoryName(file);
+ var iniFile = new SystemIniFile(iniPath);
+ profile = profile ?? new ServerProfile();
+ iniFile.Deserialize(profile, exclusions);
+
+ var values = iniFile.ReadSection(IniFiles.Game, IniSections.Game_ShooterGameMode);
+
+ var levelRampOverrides = values.Where(s => s.StartsWith("LevelExperienceRampOverrides=")).ToArray();
+ if (levelRampOverrides.Length > 0)
+ {
+ var engramPointOverrides = values.Where(s => s.StartsWith("OverridePlayerLevelEngramPoints="));
+
+ profile.EnableLevelProgressions = true;
+ profile.PlayerLevels = LevelList.FromINIValues(levelRampOverrides[0], engramPointOverrides);
+
+ if (levelRampOverrides.Length > 1)
+ {
+ profile.EnableDinoLevelProgressions = true;
+ profile.DinoLevels = LevelList.FromINIValues(levelRampOverrides[1], null);
+ }
+ }
+
+ return profile;
+ }
+
+ public static ServerProfile LoadFromProfileFile(string file, ServerProfile profile)
+ {
+ if (string.IsNullOrWhiteSpace(file) || !File.Exists(file))
+ return null;
+
+ if (Path.GetExtension(file) != Config.Default.ProfileExtension)
+ return null;
+
+ profile = profile ?? new ServerProfile();
+
+ try
+ {
+ var settings = new JsonSerializerSettings();
+ settings.Converters.Add(new NullableValueConverter());
+ settings.Converters.Add(new NullableValueConverter());
+
+ profile = JsonUtils.DeserializeFromFile(file, settings);
+ if (profile == null)
+ return null;
+ }
+ catch
+ {
+ // could not load the profile file, just exit
+ return null;
+ }
+
+ // check if profile id and filename match
+ var fileName = Path.GetFileNameWithoutExtension(file);
+ if (Guid.TryParse(fileName, out Guid fileId) && Guid.TryParse(profile.ProfileID, out Guid profileId))
+ {
+ // filename is a guid - check it against the profile id
+ if (!Guid.Equals(fileId, profileId))
+ {
+ // id values are not in sync, change the profile id to be the same as the filename
+ profile.ProfileID = fileId.ToString();
+ }
+ }
+
+ profile.CheckLauncherArgs();
+
+ if (profile.PGM_Enabled)
+ Config.Default.SectionPGMEnabled = true;
+
+ if (profile.SOTF_Enabled)
+ Config.Default.SectionSOTFEnabled = true;
+
+ var configIniPath = Path.Combine(GetProfileServerConfigDir(profile), Config.Default.ServerGameUserSettingsConfigFile);
+ if (File.Exists(configIniPath))
+ {
+ profile = LoadFromINIFiles(configIniPath, profile);
+ }
+
+ if (profile.PlayerLevels.Count == 0)
+ {
+ profile.ResetLevelProgressionToOfficial(LevelProgression.Player);
+ profile.ResetLevelProgressionToOfficial(LevelProgression.Dino);
+ profile.EnableLevelProgressions = false;
+ profile.EnableDinoLevelProgressions = false;
+ }
+ else if (profile.DinoLevels.Count == 0)
+ {
+ profile.ResetLevelProgressionToOfficial(LevelProgression.Dino);
+ profile.EnableDinoLevelProgressions = false;
+ }
+
+ //
+ // Since these are not inserted the normal way, we force a recomputation here.
+ //
+ profile.PlayerLevels.UpdateTotals();
+ profile.DinoLevels.UpdateTotals();
+ profile.DinoSettings.RenderToView();
+ profile.EngramSettings.RenderToView();
+ if (Config.Default.SectionMapSpawnerOverridesEnabled)
+ profile.NPCSpawnSettings.RenderToView();
+ if (Config.Default.SectionSupplyCrateOverridesEnabled)
+ profile.ConfigOverrideSupplyCrateItems.RenderToView();
+ if (Config.Default.SectionStackSizeOverridesEnabled)
+ profile.ConfigOverrideItemMaxQuantity.RenderToView();
+
+ profile.LoadServerFileAdministrators();
+ profile.LoadServerFileExclusive();
+ profile.LoadServerFileWhitelisted();
+ profile.SetupServerFilesWatcher();
+
+ profile._lastSaveLocation = file;
+ return profile;
+ }
+
+ public void Save(bool updateFolderPermissions, bool updateSchedules, ProgressDelegate progressCallback)
+ {
+ if (string.IsNullOrWhiteSpace(Config.Default.DataDir))
+ return;
+
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_Saving"));
+
+ if (SOTF_Enabled)
+ {
+ BranchName = string.Empty;
+ BranchPassword = string.Empty;
+ EventName = string.Empty;
+
+ // ensure that the auto settings are switched off for SotF servers
+ EnableAutoBackup = false;
+ EnableAutoShutdown1 = false;
+ RestartAfterShutdown1 = true;
+ EnableAutoShutdown2 = false;
+ RestartAfterShutdown2 = true;
+ EnableAutoUpdate = false;
+ AutoRestartIfShutdown = false;
+
+ // ensure the procedurally generated settings are switched off for SotF servers
+ PGM_Enabled = false;
+ }
+
+ UpdateProfileToolTip();
+ ClearSteamAppManifestBranch();
+ CheckLauncherArgs();
+
+ // check if the processor affinity is valid
+ if (!ProcessUtils.IsProcessorAffinityValid(ProcessAffinity))
+ // processor affinity is not valid, set back to 0 (default ALL processors)
+ ProcessAffinity = 0;
+
+ if (!EngramSettings.IsEnabled)
+ OnlyAllowSpecifiedEngrams = false;
+ this.EngramSettings.OnlyAllowSpecifiedEngrams = OnlyAllowSpecifiedEngrams;
+
+ // ensure that the extinction event date is cleared if the extinction event is disabled
+ if (!EnableExtinctionEvent)
+ {
+ ClearValue(ExtinctionEventUTCProperty);
+ }
+
+ // ensure that the MAX XP settings for player and dinos are set to the last custom level
+ if (EnableLevelProgressions)
+ {
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_CheckingPlayerDinoMaxXP"));
+
+ // players
+ var list = GetLevelList(LevelProgression.Player);
+ var lastxp = (list == null || list.Count == 0) ? 0 : list[list.Count - 1].XPRequired;
+
+ if (lastxp > 0 && !OverrideMaxExperiencePointsPlayer.Equals(lastxp))
+ {
+ OverrideMaxExperiencePointsPlayer.SetValue(lastxp);
+ }
+
+ if (EnableDinoLevelProgressions)
+ {
+ // dinos
+ list = GetLevelList(LevelProgression.Dino);
+ lastxp = (list == null || list.Count == 0) ? 0 : list[list.Count - 1].XPRequired;
+
+ if (lastxp > 0 && !OverrideMaxExperiencePointsDino.Equals(lastxp))
+ {
+ OverrideMaxExperiencePointsDino.SetValue(lastxp);
+ }
+ }
+ }
+
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_ConstructingDinoInformation"));
+ this.DinoSettings.RenderToModel();
+
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_ConstructingEngramInformation"));
+ this.EngramSettings.RenderToModel();
+
+ if (Config.Default.SectionMapSpawnerOverridesEnabled)
+ {
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_ConstructingMapSpawnerInformation"));
+ this.NPCSpawnSettings.RenderToModel();
+ }
+
+ if (Config.Default.SectionSupplyCrateOverridesEnabled)
+ {
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_ConstructingSupplyCrateInformation"));
+ this.ConfigOverrideSupplyCrateItems.RenderToModel();
+ }
+
+ if (Config.Default.SectionStackSizeOverridesEnabled)
+ {
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_ConstructingStackSizeInformation"));
+ this.ConfigOverrideItemMaxQuantity.RenderToModel();
+ }
+
+ if (!Config.Default.SectionPGMEnabled)
+ {
+ PGM_Enabled = false;
+ }
+
+ if (!Config.Default.SectionSOTFEnabled)
+ {
+ SOTF_Enabled = false;
+ }
+
+ //
+ // Save the profile
+ //
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_SavingProfileFile"));
+ SaveProfile();
+
+ try
+ {
+ DestroyServerFilesWatcher();
+
+ SaveServerFileAdministrators();
+ SaveServerFileExclusive();
+ SaveServerFileWhitelisted();
+ }
+ finally
+ {
+ SetupServerFilesWatcher();
+ }
+
+ //
+ // Write the INI files
+ //
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_SavingConfigFiles"));
+ SaveConfigFiles();
+
+ //
+ // If this was a rename, remove the old profile after writing the new one.
+ //
+ if (!String.Equals(GetProfileFile(), this._lastSaveLocation, StringComparison.OrdinalIgnoreCase))
+ {
+ try
+ {
+ if (File.Exists(this._lastSaveLocation))
+ File.Delete(this._lastSaveLocation);
+
+ var profileFile = Path.ChangeExtension(this._lastSaveLocation, Config.Default.ProfileExtension);
+ if (File.Exists(profileFile))
+ File.Delete(profileFile);
+
+ var profileIniDir = Path.ChangeExtension(this._lastSaveLocation, null);
+ if (Directory.Exists(profileIniDir))
+ Directory.Delete(profileIniDir, true);
+ }
+ catch (IOException)
+ {
+ // We tried...
+ }
+
+ this._lastSaveLocation = GetProfileFile();
+ }
+
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_SavingLauncherFile"));
+ SaveLauncher();
+
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_CheckingWebAlarmFile"));
+ UpdateWebAlarm();
+
+ if (updateFolderPermissions)
+ {
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_CheckingDirectoryPermissions"));
+ UpdateDirectoryPermissions();
+ }
+
+ if (updateSchedules)
+ {
+ progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_CheckingScheduledTasks"));
+ UpdateSchedules();
+ }
+ }
+
+ public void SaveProfile()
+ {
+ var settings = new JsonSerializerSettings();
+ settings.Converters.Add(new NullableValueConverter());
+ settings.Converters.Add(new NullableValueConverter