diff --git a/server/gameserver/android.cc b/server/gameserver/android.cc index 59267999..6e033d3f 100644 --- a/server/gameserver/android.cc +++ b/server/gameserver/android.cc @@ -31,6 +31,7 @@ Android::Android():Human() Android::~Android() { + SetDestorying(); if (agent_) { f8::BtMgr::Instance()->BtDestory(agent_); agent_ = nullptr; diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 0b508ee4..b5b0acdc 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -48,6 +48,7 @@ Bullet::Bullet():MoveableEntity() Bullet::~Bullet() { + SetDestorying(); --PerfMonitor::Instance()->entity_num[ET_Bullet]; if (IsFlyHook()) { if (sender.Get()) { diff --git a/server/gameserver/car.cc b/server/gameserver/car.cc index bbe08ba2..3982455d 100644 --- a/server/gameserver/car.cc +++ b/server/gameserver/car.cc @@ -39,6 +39,7 @@ Car::Car():Creature() Car::~Car() { + SetDestorying(); --PerfMonitor::Instance()->entity_num[ET_Car]; } diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index b0562b5a..9e847d50 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -78,6 +78,7 @@ Creature::Creature():MoveableEntity() Creature::~Creature() { + SetDestorying(); for (auto itr = slave_heros_.begin(); itr != slave_heros_.end(); ++itr) { while (!list_empty(&itr->second)) { Hero* hero = list_first_entry(&itr->second, diff --git a/server/gameserver/entity.cc b/server/gameserver/entity.cc index 0cba18dc..7a028046 100644 --- a/server/gameserver/entity.cc +++ b/server/gameserver/entity.cc @@ -15,6 +15,7 @@ Entity::Entity() Entity::~Entity() { + SetDestorying(); --Perf::Instance()->entity_num; } diff --git a/server/gameserver/hero.cc b/server/gameserver/hero.cc index 72b39610..f9adef11 100644 --- a/server/gameserver/hero.cc +++ b/server/gameserver/hero.cc @@ -42,6 +42,7 @@ Hero::Hero():Creature() Hero::~Hero() { + SetDestorying(); DetachFromMaster(); if (agent_) { f8::BtMgr::Instance()->BtDestory(agent_); diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index e33c684e..214d8d5b 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -96,6 +96,7 @@ Human::Human():Creature() Human::~Human() { + SetDestorying(); int i = 0; } diff --git a/server/gameserver/loot.cc b/server/gameserver/loot.cc index 4e41ac21..fe5477aa 100644 --- a/server/gameserver/loot.cc +++ b/server/gameserver/loot.cc @@ -15,6 +15,7 @@ Loot::Loot():RoomEntity() Loot::~Loot() { + SetDestorying(); --PerfMonitor::Instance()->entity_num[ET_Loot]; } diff --git a/server/gameserver/obstacle.cc b/server/gameserver/obstacle.cc index 8888041d..5c2d0c51 100644 --- a/server/gameserver/obstacle.cc +++ b/server/gameserver/obstacle.cc @@ -30,6 +30,7 @@ Obstacle::Obstacle():Entity() Obstacle::~Obstacle() { + SetDestorying(); --PerfMonitor::Instance()->entity_num[ET_Obstacle]; } diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 1953e5e9..78e6ceb7 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -53,6 +53,7 @@ Player::Player():Human() Player::~Player() { + SetDestorying(); --PerfMonitor::Instance()->entity_num[ET_Player]; PlayerMgr::Instance()->DecAccountNum(account_id); } diff --git a/server/gameserver/roomobstacle.cc b/server/gameserver/roomobstacle.cc index e15b88ee..c8faab6d 100644 --- a/server/gameserver/roomobstacle.cc +++ b/server/gameserver/roomobstacle.cc @@ -34,6 +34,7 @@ RoomObstacle::RoomObstacle():Obstacle() RoomObstacle::~RoomObstacle() { + SetDestorying(); if (!detached_) { if (master.Get()) { master.Get()->SlaveOnRemove(this);