MR-2: Auto-revert POS_FIGHTING after inactivity + Realtime character level updates + Macros removed

This commit is contained in:
Mind Rapist
2025-12-20 01:55:05 +02:00
parent a53600aebf
commit 47caa3e076
15 changed files with 60 additions and 202 deletions

View File

@@ -522,10 +522,17 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
CStateTemplate<CHARACTER> m_stateMove;
CStateTemplate<CHARACTER> m_stateBattle;
CStateTemplate<CHARACTER> m_stateIdle;
#ifdef FIX_POS_SYNC
CStateTemplate<CHARACTER> m_stateSyncing;
#endif
public:
virtual void StateMove();
virtual void StateBattle();
#ifdef FIX_POS_SYNC
virtual void StateSyncing();
virtual bool BlendSync(long x, long y, unsigned int unDuration);
#endif
virtual void StateIdle();
virtual void StateFlag();
virtual void StateFlagBase();
@@ -1364,9 +1371,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
// ADD_GRANDMASTER_SKILL
bool UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaster = true);
void ResetSkill();
#ifdef FIX_REFRESH_SKILL_COOLDOWN
void ResetSkillCoolTimes();
#endif
void SetSkillLevel(DWORD dwVnum, BYTE bLev);
int GetUsedSkillMasterType(DWORD dwVnum);
@@ -1762,9 +1767,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
bool ResetOneSkill(DWORD dwVnum);
// END_RESET_ONE_SKILL
#ifdef FIX_REFRESH_SKILL_COOLDOWN
void ResetOneSkillCoolTime(DWORD dwVnum);
#endif
private :
void SendDamagePacket(LPCHARACTER pAttacker, int Damage, BYTE DamageFlag);