mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-26 14:37:44 +00:00
fix crash on HW+ skills related; aligned action struct a tiny bit more;
This commit is contained in:
parent
f2805e951c
commit
62fa2a4a04
2 changed files with 6 additions and 4 deletions
6
deps/datReader/Exd/Structs.h
vendored
6
deps/datReader/Exd/Structs.h
vendored
|
@ -391,10 +391,10 @@ namespace Excel
|
||||||
uint8_t EffectWidth;
|
uint8_t EffectWidth;
|
||||||
uint8_t CostType;
|
uint8_t CostType;
|
||||||
uint8_t Cond;
|
uint8_t Cond;
|
||||||
uint8_t Element;
|
|
||||||
uint8_t ProcStatus;
|
|
||||||
uint8_t ClassJobCategory;
|
|
||||||
uint8_t RecastGroup;
|
uint8_t RecastGroup;
|
||||||
|
uint8_t ProcStatus;
|
||||||
|
uint8_t Unknown1; // todo: possibly cost type? tp etc?
|
||||||
|
uint8_t ClassJobCategory; // recastgroup
|
||||||
uint8_t Init;
|
uint8_t Init;
|
||||||
uint8_t Omen;
|
uint8_t Omen;
|
||||||
uint8_t Learn;
|
uint8_t Learn;
|
||||||
|
|
|
@ -346,6 +346,8 @@ void PlayerMgr::onGainExp( Entity::Player& player, uint32_t exp )
|
||||||
{
|
{
|
||||||
uint32_t currentExp = player.getCurrentExp();
|
uint32_t currentExp = player.getCurrentExp();
|
||||||
uint16_t level = player.getLevel();
|
uint16_t level = player.getLevel();
|
||||||
|
uint32_t expGained = exp;
|
||||||
|
|
||||||
auto currentClass = static_cast< uint8_t >( player.getClass() );
|
auto currentClass = static_cast< uint8_t >( player.getClass() );
|
||||||
|
|
||||||
if( level >= Common::MAX_PLAYER_LEVEL )
|
if( level >= Common::MAX_PLAYER_LEVEL )
|
||||||
|
@ -377,7 +379,7 @@ void PlayerMgr::onGainExp( Entity::Player& player, uint32_t exp )
|
||||||
else
|
else
|
||||||
player.setCurrentExp( currentExp + exp );
|
player.setCurrentExp( currentExp + exp );
|
||||||
|
|
||||||
Network::Util::Packet::sendActorControlSelf( player, player.getId(), GainExpMsg, currentClass, exp );
|
Network::Util::Packet::sendActorControlSelf( player, player.getId(), GainExpMsg, currentClass, expGained );
|
||||||
Network::Util::Packet::sendActorControlSelf( player, player.getId(), UpdateUiExp, currentClass, player.getCurrentExp() );
|
Network::Util::Packet::sendActorControlSelf( player, player.getId(), UpdateUiExp, currentClass, player.getCurrentExp() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue