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
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:
parent
85dd69d243
commit
733db535ac
2 changed files with 52 additions and 42 deletions
|
@ -90,8 +90,9 @@ public class CharacterCreationHandler : IPacketHandler<CharacterCreationPacket>
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Character CreateDefaultCharacter(CharacterCreationPacket packet, Account account,
|
private static Character CreateDefaultCharacter(CharacterCreationPacket packet, Account account,
|
||||||
InventoryItem[] items, JobSpecificMapping firstJobConfig) =>
|
InventoryItem[] items, JobSpecificMapping firstJobConfig)
|
||||||
new()
|
{
|
||||||
|
return new Character
|
||||||
{
|
{
|
||||||
Account = account,
|
Account = account,
|
||||||
MapId = 300,
|
MapId = 300,
|
||||||
|
@ -108,9 +109,11 @@ public class CharacterCreationHandler : IPacketHandler<CharacterCreationPacket>
|
||||||
Health = CalculateCurrentHealth(1, firstJobConfig),
|
Health = CalculateCurrentHealth(1, firstJobConfig),
|
||||||
Mana = CalculateCurrentMana(1, firstJobConfig)
|
Mana = CalculateCurrentMana(1, firstJobConfig)
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
|
||||||
private JobSpecificMapping SelectFirstJobConfig(byte firstJob) =>
|
private JobSpecificMapping SelectFirstJobConfig(byte firstJob)
|
||||||
firstJob switch
|
{
|
||||||
|
return firstJob switch
|
||||||
{
|
{
|
||||||
1 => _characterStatsMapping.Swordsman,
|
1 => _characterStatsMapping.Swordsman,
|
||||||
2 => _characterStatsMapping.Mage,
|
2 => _characterStatsMapping.Mage,
|
||||||
|
@ -118,9 +121,11 @@ public class CharacterCreationHandler : IPacketHandler<CharacterCreationPacket>
|
||||||
4 => _characterStatsMapping.Scout,
|
4 => _characterStatsMapping.Scout,
|
||||||
_ => _characterStatsMapping.Swordsman
|
_ => _characterStatsMapping.Swordsman
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
|
||||||
private InventoryItem[] CreateChosenItems(CharacterCreationPacket packet) =>
|
private InventoryItem[] CreateChosenItems(CharacterCreationPacket packet)
|
||||||
new[]
|
{
|
||||||
|
return new[]
|
||||||
{
|
{
|
||||||
_itemObjectPoolService.GetBaseInventoryItem((ushort)((packet.FirstJob - 1) * 6 +
|
_itemObjectPoolService.GetBaseInventoryItem((ushort)((packet.FirstJob - 1) * 6 +
|
||||||
((byte)packet.Gender - 1) * 3 +
|
((byte)packet.Gender - 1) * 3 +
|
||||||
|
@ -131,16 +136,21 @@ public class CharacterCreationHandler : IPacketHandler<CharacterCreationPacket>
|
||||||
_itemObjectPoolService.GetBaseInventoryItem((ushort)(((byte)packet.Gender - 1) * 3 +
|
_itemObjectPoolService.GetBaseInventoryItem((ushort)(((byte)packet.Gender - 1) * 3 +
|
||||||
packet.Shirt + 49)),
|
packet.Shirt + 49)),
|
||||||
_itemObjectPoolService.GetBaseInventoryItem((ushort)(((byte)packet.Gender - 1) * 3 +
|
_itemObjectPoolService.GetBaseInventoryItem((ushort)(((byte)packet.Gender - 1) * 3 +
|
||||||
packet.Pants + 58)),
|
packet.Pants + 58))
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
|
||||||
private static int CalculateCurrentHealth(ushort level, JobSpecificMapping firstJobConfig) =>
|
private static int CalculateCurrentHealth(ushort level, JobSpecificMapping firstJobConfig)
|
||||||
(int)((level - 1) * firstJobConfig.DynamicStats.HealthPerLevel +
|
{
|
||||||
|
return (int)((level - 1) * firstJobConfig.DynamicStats.HealthPerLevel +
|
||||||
firstJobConfig.BaseStats.Vitality * firstJobConfig.DynamicStats.HealthPerVitality);
|
firstJobConfig.BaseStats.Vitality * firstJobConfig.DynamicStats.HealthPerVitality);
|
||||||
|
}
|
||||||
|
|
||||||
private static int CalculateCurrentMana(ushort level, JobSpecificMapping firstJobConfig) =>
|
private static int CalculateCurrentMana(ushort level, JobSpecificMapping firstJobConfig)
|
||||||
(int)((level - 1) * firstJobConfig.DynamicStats.ManaPerLevel +
|
{
|
||||||
|
return (int)((level - 1) * firstJobConfig.DynamicStats.ManaPerLevel +
|
||||||
firstJobConfig.BaseStats.Wisdom * firstJobConfig.DynamicStats.ManaPerWisdom);
|
firstJobConfig.BaseStats.Wisdom * firstJobConfig.DynamicStats.ManaPerWisdom);
|
||||||
|
}
|
||||||
|
|
||||||
private static ushort[] GetItemIDsByInventoryTab(IEnumerable<Tuple<ushort, byte>> items)
|
private static ushort[] GetItemIDsByInventoryTab(IEnumerable<Tuple<ushort, byte>> items)
|
||||||
{
|
{
|
||||||
|
|
|
@ -46,7 +46,7 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- db-data:/var/lib/postgresql/data
|
- db-data:/var/lib/postgresql/data
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: [CMD-SHELL, 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}']
|
test: [ CMD-SHELL, 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}' ]
|
||||||
interval: 10s
|
interval: 10s
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
retries: 3
|
retries: 3
|
||||||
|
|
Loading…
Reference in a new issue