Lower animation throttle frequency

This commit is contained in:
Akkadius 2020-06-28 22:56:33 -05:00
parent 30067f9b6d
commit 05113aab7d

View File

@ -115,7 +115,7 @@ Mob::Mob(
tmHidden(-1), tmHidden(-1),
mitigation_ac(0), mitigation_ac(0),
m_specialattacks(eSpecialAttacks::None), m_specialattacks(eSpecialAttacks::None),
attack_anim_timer(1000), attack_anim_timer(500),
position_update_melee_push_timer(500), position_update_melee_push_timer(500),
hate_list_cleanup_timer(6000), hate_list_cleanup_timer(6000),
mob_scan_close(6000), mob_scan_close(6000),
@ -501,7 +501,7 @@ Mob::~Mob()
if (HasTempPetsActive()) { if (HasTempPetsActive()) {
entity_list.DestroyTempPets(this); entity_list.DestroyTempPets(this);
} }
entity_list.UnMarkNPC(GetID()); entity_list.UnMarkNPC(GetID());
UninitializeBuffSlots(); UninitializeBuffSlots();
@ -1645,21 +1645,23 @@ void Mob::ShowStats(Client* client)
} }
} }
void Mob::DoAnim(const int animnum, int type, bool ackreq, eqFilterType filter) { void Mob::DoAnim(const int animnum, int type, bool ackreq, eqFilterType filter)
if (!attack_anim_timer.Check()) {
if (!attack_anim_timer.Check()) {
return; return;
}
auto outapp = new EQApplicationPacket(OP_Animation, sizeof(Animation_Struct)); auto outapp = new EQApplicationPacket(OP_Animation, sizeof(Animation_Struct));
Animation_Struct* anim = (Animation_Struct*)outapp->pBuffer; auto *anim = (Animation_Struct *) outapp->pBuffer;
anim->spawnid = GetID(); anim->spawnid = GetID();
if(type == 0){ if (type == 0) {
anim->action = animnum; anim->action = animnum;
anim->speed = 10; anim->speed = 10;
} }
else { else {
anim->action = animnum; anim->action = animnum;
anim->speed = type; anim->speed = type;
} }
entity_list.QueueCloseClients( entity_list.QueueCloseClients(
@ -1801,11 +1803,11 @@ void Mob::SendIllusionPacket(
new_hairstyle = (in_hairstyle == 0xFF) ? GetHairStyle() : in_hairstyle; new_hairstyle = (in_hairstyle == 0xFF) ? GetHairStyle() : in_hairstyle;
new_luclinface = (in_luclinface == 0xFF) ? GetLuclinFace() : in_luclinface; new_luclinface = (in_luclinface == 0xFF) ? GetLuclinFace() : in_luclinface;
new_beard = (in_beard == 0xFF) ? GetBeard() : in_beard; new_beard = (in_beard == 0xFF) ? GetBeard() : in_beard;
new_drakkin_heritage = new_drakkin_heritage =
(in_drakkin_heritage == 0xFFFFFFFF) ? GetDrakkinHeritage() : in_drakkin_heritage; (in_drakkin_heritage == 0xFFFFFFFF) ? GetDrakkinHeritage() : in_drakkin_heritage;
new_drakkin_tattoo = new_drakkin_tattoo =
(in_drakkin_tattoo == 0xFFFFFFFF) ? GetDrakkinTattoo() : in_drakkin_tattoo; (in_drakkin_tattoo == 0xFFFFFFFF) ? GetDrakkinTattoo() : in_drakkin_tattoo;
new_drakkin_details = new_drakkin_details =
(in_drakkin_details == 0xFFFFFFFF) ? GetDrakkinDetails() : in_drakkin_details; (in_drakkin_details == 0xFFFFFFFF) ? GetDrakkinDetails() : in_drakkin_details;
new_aa_title = in_aa_title; new_aa_title = in_aa_title;
size = (in_size <= 0.0f) ? GetSize() : in_size; size = (in_size <= 0.0f) ? GetSize() : in_size;
@ -2110,8 +2112,8 @@ bool Mob::IsPlayerRace(uint16 in_race) {
} }
uint16 Mob::GetFactionRace() { uint16 Mob::GetFactionRace() {
uint16 current_race = GetRace(); uint16 current_race = GetRace();
if (IsPlayerRace(current_race) || current_race == TREE || if (IsPlayerRace(current_race) || current_race == TREE ||
current_race == MINOR_ILL_OBJ) { current_race == MINOR_ILL_OBJ) {
return current_race; return current_race;
} }
@ -5898,7 +5900,7 @@ bool Mob::LeaveHealRotationTargetPool()
m_target_of_heal_rotation->RemoveTargetFromPool(this); m_target_of_heal_rotation->RemoveTargetFromPool(this);
m_target_of_heal_rotation.reset(); m_target_of_heal_rotation.reset();
return !IsHealRotationTarget(); return !IsHealRotationTarget();
} }