|
@@ -3983,7 +3983,7 @@ void ZoneServer::SendAllSpawnsForLevelChange(Client* client) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-void ZoneServer::SendAllSpawnsForInvisChange(Client* client) {
|
|
|
+void ZoneServer::SendAllSpawnsForSeeInvisChange(Client* client) {
|
|
|
Spawn* spawn = 0;
|
|
|
if (spawn_range_map.count(client) > 0) {
|
|
|
MutexMap<int32, float >::iterator itr = spawn_range_map.Get(client)->begin();
|
|
@@ -3996,6 +3996,20 @@ void ZoneServer::SendAllSpawnsForInvisChange(Client* client) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+void ZoneServer::SendAllSpawnsForInvisChange(Client* client) {
|
|
|
+ Spawn* spawn = 0;
|
|
|
+ if (spawn_range_map.count(client) > 0) {
|
|
|
+ MutexMap<int32, float >::iterator itr = spawn_range_map.Get(client)->begin();
|
|
|
+ while (itr.Next()) {
|
|
|
+ spawn = GetSpawnByID(itr->first);
|
|
|
+ if (spawn && spawn->IsEntity() && client->GetPlayer()->WasSentSpawn(spawn->GetID()) && !client->GetPlayer()->WasSpawnRemoved(spawn)) {
|
|
|
+ SendSpawnChanges(spawn, client, false, true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void ZoneServer::StartZoneSpawnsForLevelThread(Client* client){
|
|
|
if(zoneShuttingDown)
|
|
|
return;
|