44 lines
1.4 KiB
C++
44 lines
1.4 KiB
C++
#include "stdafx.h"
|
|
#include "UserEtcStatus.h"
|
|
|
|
/**
|
|
Server: F9 EtcStatusUpdate: len 35
|
|
23 00
|
|
F9
|
|
00 00 00 00 // 1-7 increase force, lvl
|
|
00 00 00 00 // 1-4 weight penalty, lvl (1=50%, 2=66.6%, 3=80%, 4=100%)
|
|
00 00 00 00 // 1 = block all chat
|
|
00 00 00 00 // 1 = danger area
|
|
00 00 00 00 // 1 = grade penalty
|
|
00 00 00 00 // 1 = charm of courage (allows resurrection on the same spot upon death on the siege battlefield)
|
|
00 00 00 00 // 1-15 death penalty, lvl (combat ability decreased due to death)
|
|
00 00 00 00 // _activeChar.getSouls()
|
|
*/
|
|
|
|
void UserEtcStatus::parse_EtcStatusUpdate( void *l2_game_packet )
|
|
{
|
|
if( !l2_game_packet ) return;
|
|
L2GamePacket *p = (L2GamePacket *)l2_game_packet;
|
|
p->getPacketType();
|
|
this->forceLevel = p->readUInt();
|
|
this->weightPenaltyLevel = p->readUInt();
|
|
this->blockAllChat = p->readUInt();
|
|
this->dangerArea = p->readUInt();
|
|
this->gradePenalty = p->readUInt();
|
|
this->charmOfCourage = p->readUInt();
|
|
this->deathPenaltyLevel = p->readUInt();
|
|
this->souls = p->readUInt();
|
|
}
|
|
|
|
void UserEtcStatus::clear()
|
|
{
|
|
this->forceLevel = 0;
|
|
this->weightPenaltyLevel = 0;
|
|
this->blockAllChat = 0;
|
|
this->dangerArea = 0;
|
|
this->gradePenalty = 0;
|
|
this->charmOfCourage = 0;
|
|
this->deathPenaltyLevel = 0;
|
|
this->souls = 0;
|
|
}
|