优化ClearFrameData
This commit is contained in:
parent
506ffd752e
commit
57d1d278ff
@ -1796,24 +1796,22 @@ void Human::ClearFrameData()
|
||||
new_objects.clear();
|
||||
}
|
||||
if (!del_objects.empty()) {
|
||||
if (!a8::HasBitFlag(status, HS_Disable)) {
|
||||
for (auto& itr : del_objects) {
|
||||
Entity* entity = room->GetEntityByUniId(itr);
|
||||
if (entity) {
|
||||
RemovePartObjects(entity);
|
||||
if (entity->IsEntityType(ET_Player)) {
|
||||
((Human*)entity)->RemovePartObjects(this);
|
||||
Human* hum = (Human*)entity;
|
||||
hum->RemovePartObjects(this);
|
||||
}
|
||||
#ifdef DEBUG
|
||||
room->CheckPartObjects();
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
del_objects.clear();
|
||||
}
|
||||
if (!out_objects.empty()) {
|
||||
if (!a8::HasBitFlag(status, HS_Disable)) {
|
||||
for (auto& itr : out_objects) {
|
||||
Entity* entity = room->GetEntityByUniId(itr);
|
||||
if (entity) {
|
||||
@ -1827,7 +1825,6 @@ void Human::ClearFrameData()
|
||||
room->CheckPartObjects();
|
||||
#endif
|
||||
}
|
||||
}
|
||||
out_objects.clear();
|
||||
}
|
||||
if (!shots_.empty()) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user