mirror of
https://github.com/EQEmu/Server.git
synced 2026-04-15 04:32:28 +00:00
Set bZoning to false in failure cases
This commit is contained in:
parent
aa1114c387
commit
62dcc188d1
@ -655,6 +655,7 @@ public:
|
|||||||
void Sacrifice(Client* caster);
|
void Sacrifice(Client* caster);
|
||||||
void GoToDeath();
|
void GoToDeath();
|
||||||
inline const int32 GetInstanceID() const { return zone->GetInstanceID(); }
|
inline const int32 GetInstanceID() const { return zone->GetInstanceID(); }
|
||||||
|
void SetZoning(bool in) { bZoning = in; }
|
||||||
|
|
||||||
FACTION_VALUE GetReverseFactionCon(Mob* iOther);
|
FACTION_VALUE GetReverseFactionCon(Mob* iOther);
|
||||||
FACTION_VALUE GetFactionLevel(uint32 char_id, uint32 npc_id, uint32 p_race, uint32 p_class, uint32 p_deity, int32 pFaction, Mob* tnpc);
|
FACTION_VALUE GetFactionLevel(uint32 char_id, uint32 npc_id, uint32 p_race, uint32 p_class, uint32 p_deity, int32 pFaction, Mob* tnpc);
|
||||||
|
|||||||
@ -338,6 +338,7 @@ void WorldServer::HandleMessage(uint16 opcode, const EQ::Net::Packet &p)
|
|||||||
if (ztz->response <= 0) {
|
if (ztz->response <= 0) {
|
||||||
zc2->success = ZONE_ERROR_NOTREADY;
|
zc2->success = ZONE_ERROR_NOTREADY;
|
||||||
entity->CastToMob()->SetZone(ztz->current_zone_id, ztz->current_instance_id);
|
entity->CastToMob()->SetZone(ztz->current_zone_id, ztz->current_instance_id);
|
||||||
|
entity->CastToClient()->SetZoning(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
entity->CastToClient()->UpdateWho(1);
|
entity->CastToClient()->UpdateWho(1);
|
||||||
|
|||||||
@ -308,6 +308,8 @@ void Client::SendZoneCancel(ZoneChange_Struct *zc) {
|
|||||||
|
|
||||||
//reset to unsolicited.
|
//reset to unsolicited.
|
||||||
zone_mode = ZoneUnsolicited;
|
zone_mode = ZoneUnsolicited;
|
||||||
|
// reset since we're not zoning anymore
|
||||||
|
bZoning = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::SendZoneError(ZoneChange_Struct *zc, int8 err)
|
void Client::SendZoneError(ZoneChange_Struct *zc, int8 err)
|
||||||
@ -327,6 +329,8 @@ void Client::SendZoneError(ZoneChange_Struct *zc, int8 err)
|
|||||||
|
|
||||||
//reset to unsolicited.
|
//reset to unsolicited.
|
||||||
zone_mode = ZoneUnsolicited;
|
zone_mode = ZoneUnsolicited;
|
||||||
|
// reset since we're not zoning anymore
|
||||||
|
bZoning = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::DoZoneSuccess(ZoneChange_Struct *zc, uint16 zone_id, uint32 instance_id, float dest_x, float dest_y, float dest_z, float dest_h, int8 ignore_r) {
|
void Client::DoZoneSuccess(ZoneChange_Struct *zc, uint16 zone_id, uint32 instance_id, float dest_x, float dest_y, float dest_z, float dest_h, int8 ignore_r) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user