config.mods.json is now under solution + small changes

This commit is contained in:
Lucca Faria Ferri 2023-09-13 14:34:31 +02:00
parent 0774b48501
commit 23462a4d59
4 changed files with 116 additions and 91 deletions

View File

@ -118,6 +118,9 @@
<None Update="DiIiS_Battle.net.p12">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="config.mods.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>

View File

@ -12,25 +12,13 @@ namespace DiIiS_NA.GameServer.Core.Types.Math
private static Vector2F _unitX;
private static Vector2F _unitY;
public static Vector2F Zero
{
get { return _zero; }
}
public static Vector2F Zero => _zero;
public static Vector2F One
{
get { return _one; }
}
public static Vector2F One => _one;
public static Vector2F UnitX
{
get { return _unitX; }
}
public static Vector2F UnitX => _unitX;
public static Vector2F UnitY
{
get { return _unitY; }
}
public static Vector2F UnitY => _unitY;
public Vector2F(float x, float y)
{

View File

@ -149,10 +149,8 @@ public class GameModsConfig
if (content.TryFromJson(out GameModsConfig config, out Exception ex))
{
Logger.Success("Game mods loaded successfully!");
Logger.Info("$[italic]$Re-formatting$[/]$ $[white on red underline]$ config.mods.json $[/]$...");
var @new = config.ToJson(Formatting.Indented);
File.WriteAllText(@"config.mods.json", @new);
Logger.Success("Game mods re-formatted!");
Instance = config;
return;
}
@ -166,79 +164,9 @@ public class GameModsConfig
private static GameModsConfig CreateDefaultFile()
{
var migration = GameServerConfig.Instance;
Logger.Info("$[blue]$Migrating mods configuration file...$[/]$");
GameModsConfig content = new()
{
#pragma warning disable CS0618
Rate =
{
Experience = migration.RateExp,
Gold = migration.RateMoney,
ChangeDrop = migration.RateChangeDrop,
Drop = migration.RateDrop
},
Health =
{
ResurrectionCharges = migration.ResurrectionCharges,
PotionCooldown = migration.HealthPotionCooldown,
PotionRestorePercentage = migration.HealthPotionRestorePercentage
},
Monster =
{
HealthMultiplier = migration.RateMonsterHP,
DamageMultiplier = migration.RateMonsterDMG
},
Boss =
{
HealthMultiplier = migration.BossHealthMultiplier,
DamageMultiplier = migration.BossDamageMultiplier
},
Quest =
{
AutoSave = migration.AutoSaveQuests,
UnlockAllWaypoints = migration.UnlockAllWaypoints
},
Player =
{
Multipliers =
{
Strength = new(migration.StrengthMultiplier, migration.StrengthParagonMultiplier),
Dexterity = new(migration.DexterityMultiplier, migration.DexterityParagonMultiplier),
Intelligence = new(migration.IntelligenceMultiplier, migration.IntelligenceParagonMultiplier),
Vitality = new(migration.VitalityMultiplier, migration.VitalityParagonMultiplier)
}
},
Items =
{
UnidentifiedDropChances =
{
HighQuality = migration.ChanceHighQualityUnidentified,
NormalQuality = migration.ChanceNormalUnidentified
}
},
Minimap =
{
ForceVisibility = migration.ForceMinimapVisibility
},
NephalemRift =
{
AutoFinish = migration.NephalemRiftAutoFinish,
AutoFinishThreshold = migration.NephalemRiftAutoFinishThreshold,
OrbsChance = migration.NephalemRiftAutoFinishThreshold,
ProgressMultiplier = migration.NephalemRiftProgressMultiplier
}
#pragma warning restore CS0618
};
File.WriteAllText("config.mods.json", content.ToJson());
if (Program.Build == 30 && Program.Stage < 6)
{
Logger.Success(
"$[underline]$Migration is complete!$[/]$ - All game mods migrated from $[white]$config.ini$[/]$ to $[white]$config.mods.json$[/]$.");
}
return content;
File.WriteAllText("config.mods.json", new GameModsConfig().ToJson());
Logger.Success("Game mods file created successfully!");
return new GameModsConfig();
}
}

View File

@ -0,0 +1,106 @@
{
"Rate": {
"HealthByDifficulty": {
"0": 1.0,
"1": 1.0,
"2": 1.0,
"3": 1.0,
"4": 1.0,
"5": 1.0,
"6": 1.0,
"7": 1.0,
"8": 1.0,
"9": 1.0,
"10": 1.0,
"11": 1.0,
"12": 1.0,
"13": 1.0,
"14": 1.0,
"15": 1.0,
"16": 1.0,
"17": 1.0,
"18": 1.0,
"19": 1.0
},
"DamageByDifficulty": {
"0": 1.0,
"1": 1.0,
"2": 1.0,
"3": 1.0,
"4": 1.0,
"5": 1.0,
"6": 1.0,
"7": 1.0,
"8": 1.0,
"9": 1.0,
"10": 1.0,
"11": 1.0,
"12": 1.0,
"13": 1.0,
"14": 1.0,
"15": 1.0,
"16": 1.0,
"17": 1.0,
"18": 1.0,
"19": 1.0
},
"Experience": 1.0,
"Gold": 1.0,
"Drop": 1.0,
"ChangeDrop": 1.0
},
"Health": {
"PotionRestorePercentage": 60.0,
"PotionCooldown": 30.0,
"ResurrectionCharges": 5
},
"Monster": {
"AttacksPerSecond": 1.2,
"HealthMultiplier": 1.0,
"DamageMultiplier": 1.0,
"LookupRange": 100.0
},
"Boss": {
"HealthMultiplier": 2.0,
"DamageMultiplier": 1.0
},
"Quest": {
"AutoSave": true,
"UnlockAllWaypoints": false
},
"Player": {
"Multipliers": {
"Strength": {
"Normal": 1.0,
"Paragon": 1.0
},
"Dexterity": {
"Normal": 1.0,
"Paragon": 1.0
},
"Intelligence": {
"Normal": 1.0,
"Paragon": 1.0
},
"Vitality": {
"Normal": 1.0,
"Paragon": 1.0
}
}
},
"Items": {
"UnidentifiedDropChances": {
"HighQuality": 80.0,
"NormalQuality": 5.0
}
},
"Minimap": {
"ForceVisibility": false
},
"NephalemRift": {
"ProgressMultiplier": 1.0,
"AutoFinish": false,
"AutoFinishThreshold": 2,
"OrbsChance": 2.0
}
}