Files
2022-10-26 12:25:11 +08:00

89 lines
2.8 KiB
C++

#pragma once
#ifndef DBPROXY_GUILD_LOG_H
#define DBPROXY_GUILD_LOG_H
//==================================================================================================
//_NA002635_GZ_DZ_PROTOCOL_UINIFICATION_IN_DBP
/*
* GuildLog.h
*
* 길드 로그 형식을 기존 게임 바이너리 로그 기준에 맞추기 위해 재작성
*/
#include "BaseLog.h"
#include "GuildData.h"
class Guild;
class GuildMember;
class GuildLog : public BaseLog
{
public:
GuildLog();
~GuildLog();
// 길드 등 창설/해체 관련
// 길드 창설
void LogGuildCreation(Guild* guild);
// 길드 해체 대기
void LogGuildBreakUpWaiting(Guild* guild);
// 길드 해체 취소
void LogGuildBreakUpCanceled(Guild* guild);
// 길드 해체 완료
void LogGuildBreakUpCompleted(Guild* guild);
// 군단 창설
void LogCorpsCreation(Guild* guild, GuildMember* commander, BYTE corpsNum);
// 군단 해체
void LogCorpsBreakUp(Guild* guild, GuildMember* op, BYTE corpsNum);
// 훈련대(캠프) 설립
void LogCampCreation(Guild* guild, GuildMember* leader, BYTE corpsNum);
// 훈련대(캠프) 해체
void LogCampBreakUp(Guild* guild, GuildMember* op, BYTE corpsNum);
// 길드 멤버 관련
// 길드 멤버 가입
void LogMemberJoin(Guild* guild, DWORD memberGuid, const TCHAR* memberName);
// 길드 멤버 탈퇴
void LogMemberLeave(Guild* guild, GuildMember* member);
// 길드 멤버 추방
void LogMemberKickOut(Guild* guild, GuildMember* op, GuildMember* member);
// 길드 멤버 직책 변경
void LogDutyChange(Guild* guild, GuildMember* member, eGUILD_DUTY prevDuty);
// 길드 멤버 권한 위임
void LogDelegation(Guild* guild, GuildMember* member, BYTE right);
// 길드 속성 관련
// 길드 랭크업
void LogRankUp(Guild* guild, BYTE prevGrade);
// UP 적립
void LogUPDonation(Guild* guild, GuildMember* member, DWORD deltaUP, DWORD totalUP);
// 길드 간 관계
// 길드 관계 설정
void LogGuildRelation(Guild* guild, GUILDGUID target_id, Guild* target, BYTE relation);
// 길드 관계 해제
void LogGuildUnrelation(Guild* guild, GUILDGUID target_id, Guild* target, BYTE relation);
#ifdef _NA_007330_20140620_GUILD_SYSTEM_EXTENSION
// 길드 가입 요청
void LogGuildJoinRequest(Guild* guild, CHARGUID char_guid, const TCHAR* char_name);
// 길드 시설 업그레이드
void LogGuildFacilityUpgrade(Guild* guild, GuildMember* member, FCODE code, FLEVEL level, bool is_upgrade = true);
#endif // _NA_007330_20140620_GUILD_SYSTEM_EXTENSION
private:
void LogGuildCommon(int logType, Guild* guild);
GuildData data_;
};
//==================================================================================================
extern GuildLog* g_guild_log;
//==================================================================================================
#endif //DBPROXY_GUILD_LOG_H