issue-6: add autopickup filter system

This commit is contained in:
server
2026-04-16 19:28:16 +02:00
parent d935f92975
commit 9f5851dac6
6 changed files with 259 additions and 0 deletions

View File

@@ -749,6 +749,16 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
void SetBlockMode(BYTE bFlag);
void SetBlockModeForce(BYTE bFlag);
bool IsBlockMode(BYTE bFlag) const { return (m_pointsInstant.bBlockMode & bFlag)?true:false; }
void SendAutoPickupState();
void RefreshAutoPickup();
void StartAutoPickupEvent();
void StopAutoPickupEvent();
bool IsAutoPickupEnabled() const;
int GetAutoPickupFilterMode() const;
int GetAutoPickupFilterMask() const;
bool HasAutoPickupVip() const;
int GetAutoPickupRadius() const;
bool ShouldAutoPickupItem(LPITEM item) const;
bool IsPolymorphed() const { return m_dwPolymorphRace>0; }
bool IsPolyMaintainStat() const { return m_bPolyMaintainStat; } // 이전 스텟을 유지하는 폴리모프.
@@ -1774,6 +1784,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
LPEVENT m_pkWarpEvent;
LPEVENT m_pkCheckSpeedHackEvent;
LPEVENT m_pkDestroyWhenIdleEvent;
LPEVENT m_pkAutoPickupEvent;
LPEVENT m_pkPetSystemUpdateEvent;
bool IsWarping() const { return m_pkWarpEvent ? true : false; }