rodecomp/Source/Network/Packets/SkillUpdatePacket.h
ragnarok-clanker a47d20f8be Reconstruct readable C++ and organize cohesive source subsystems
Administrative source import: native x86 compilation passed for 423 authored units. Source placement and submission states are migrated separately; this commit does not imply peer acceptance.

Previous head: 35d2a8cb36
Payload SHA256: 592f016d2730c5593bb653aa054c1e5f76a6df72c8f5a09e66f74876e2e33dee
2026-10-25 07:42:41 +00:00

45 lines
993 B
C++

#ifndef RAGNAROK_SOURCE_NETWORK_PACKETS_SKILLUPDATEPACKET_H
#define RAGNAROK_SOURCE_NETWORK_PACKETS_SKILLUPDATEPACKET_H
#include "Contents/Skills/ClientSkills.h"
struct WindowOrdering;
struct SkillUpdatePacket {
int& pending;
ClientSkills& client;
CompanionSkills& first;
CompanionSkills& other;
LuaScript& script;
const SkillUseLevels& levels;
SkillWindows& windows;
void Apply(const void* packet);
};
struct LearnedSkillReceiver {
ClientSkills& client;
LuaScript& script;
const SkillUseLevels& levels;
SkillWindows& windows;
int& skill336;
void Apply(
std::uint16_t id, std::int16_t level, int unknown000C, std::uint8_t unknown0018, std::int16_t unknown0014, std::int16_t unknown001C,
std::int16_t unknown0030
);
};
struct AdditionalSkillPacket {
int& pending;
ClientSkills& client;
LuaScript& script;
int& capacity;
WindowOrdering& ordering;
int& frameLatch;
CompanionSkills& windows;
void Apply(const void* packet);
};
#endif