chore: formatting
All checks were successful
Build, Package and Push Images / preprocess (push) Successful in 2s
Build, Package and Push Images / build (push) Successful in 27s
Build, Package and Push Images / sbom-scan (push) Successful in 44s
Build, Package and Push Images / container-build (push) Successful in 1m37s
Build, Package and Push Images / sonarqube (push) Successful in 1m40s
Build, Package and Push Images / container-sbom-scan (push) Successful in 36s

This commit is contained in:
Timothy Schenk 2023-11-19 20:20:16 +01:00
parent 85dd69d243
commit 733db535ac
2 changed files with 52 additions and 42 deletions

View file

@ -90,8 +90,9 @@ public class CharacterCreationHandler : IPacketHandler<CharacterCreationPacket>
}
private static Character CreateDefaultCharacter(CharacterCreationPacket packet, Account account,
InventoryItem[] items, JobSpecificMapping firstJobConfig) =>
new()
InventoryItem[] items, JobSpecificMapping firstJobConfig)
{
return new Character
{
Account = account,
MapId = 300,
@ -108,9 +109,11 @@ public class CharacterCreationHandler : IPacketHandler<CharacterCreationPacket>
Health = CalculateCurrentHealth(1, firstJobConfig),
Mana = CalculateCurrentMana(1, firstJobConfig)
};
}
private JobSpecificMapping SelectFirstJobConfig(byte firstJob) =>
firstJob switch
private JobSpecificMapping SelectFirstJobConfig(byte firstJob)
{
return firstJob switch
{
1 => _characterStatsMapping.Swordsman,
2 => _characterStatsMapping.Mage,
@ -118,9 +121,11 @@ public class CharacterCreationHandler : IPacketHandler<CharacterCreationPacket>
4 => _characterStatsMapping.Scout,
_ => _characterStatsMapping.Swordsman
};
}
private InventoryItem[] CreateChosenItems(CharacterCreationPacket packet) =>
new[]
private InventoryItem[] CreateChosenItems(CharacterCreationPacket packet)
{
return new[]
{
_itemObjectPoolService.GetBaseInventoryItem((ushort)((packet.FirstJob - 1) * 6 +
((byte)packet.Gender - 1) * 3 +
@ -131,16 +136,21 @@ public class CharacterCreationHandler : IPacketHandler<CharacterCreationPacket>
_itemObjectPoolService.GetBaseInventoryItem((ushort)(((byte)packet.Gender - 1) * 3 +
packet.Shirt + 49)),
_itemObjectPoolService.GetBaseInventoryItem((ushort)(((byte)packet.Gender - 1) * 3 +
packet.Pants + 58)),
packet.Pants + 58))
};
}
private static int CalculateCurrentHealth(ushort level, JobSpecificMapping firstJobConfig) =>
(int)((level - 1) * firstJobConfig.DynamicStats.HealthPerLevel +
private static int CalculateCurrentHealth(ushort level, JobSpecificMapping firstJobConfig)
{
return (int)((level - 1) * firstJobConfig.DynamicStats.HealthPerLevel +
firstJobConfig.BaseStats.Vitality * firstJobConfig.DynamicStats.HealthPerVitality);
}
private static int CalculateCurrentMana(ushort level, JobSpecificMapping firstJobConfig) =>
(int)((level - 1) * firstJobConfig.DynamicStats.ManaPerLevel +
private static int CalculateCurrentMana(ushort level, JobSpecificMapping firstJobConfig)
{
return (int)((level - 1) * firstJobConfig.DynamicStats.ManaPerLevel +
firstJobConfig.BaseStats.Wisdom * firstJobConfig.DynamicStats.ManaPerWisdom);
}
private static ushort[] GetItemIDsByInventoryTab(IEnumerable<Tuple<ushort, byte>> items)
{