diff --git a/server/gameserver/android.cc b/server/gameserver/android.cc index b4ec370c..f4063393 100644 --- a/server/gameserver/android.cc +++ b/server/gameserver/android.cc @@ -32,6 +32,10 @@ void Android::Initialize() GiveEquip(); RecalcBaseAttr(); SetInfiniteBulletMode(); + { + auto context = std::make_shared(); + SetBattleContext(context); + } } void Android::Update(int delta_time) diff --git a/server/gameserver/car.cc b/server/gameserver/car.cc index 0274721b..57eead7f 100644 --- a/server/gameserver/car.cc +++ b/server/gameserver/car.cc @@ -51,6 +51,10 @@ void Car::Initialize() SetMaxHP(std::max(GetHP(), GetMaxHP())); TryAddBuff(this, meta->car_deactive_buff_id); cur_oil_ = meta->i->max_oil(); + { + auto context = std::make_shared(); + SetBattleContext(context); + } } void Car::FillMFObjectPart(Room* room, Human* hum, cs::MFObjectPart* part_data) diff --git a/server/gameserver/hero.cc b/server/gameserver/hero.cc index 33442012..6af07c1a 100644 --- a/server/gameserver/hero.cc +++ b/server/gameserver/hero.cc @@ -48,6 +48,10 @@ void Hero::Initialize() } SetInfiniteBulletMode(); InitAI(); + { + auto context = std::make_shared(); + SetBattleContext(context); + } } void Hero::FillMFObjectPart(Room* room, Human* hum, cs::MFObjectPart* part_data)