mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 18:51:29 +00:00
Lower animation throttle frequency
This commit is contained in:
parent
30067f9b6d
commit
05113aab7d
30
zone/mob.cpp
30
zone/mob.cpp
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user