using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; namespace GameServer; public class BattleInstanceInitHandler : GameModeInitHandlerBase { public BattleInstanceInitHandler(InstanceRoom instanceRoom) : base(instanceRoom, EPlaceType.BattleRoom) { } public override Result gamedModeInstanceInitValidate() { var result = BattleRoomHelper.checkBattleActive(m_place_type); return result; } public override Result gamedModeInstanceInit() { var result = BattleInstanceManager.It.battleInstanceInit(m_instance_room, m_instance_room.getMap().m_room_id).Result; //kihoon todo :이거 리팩토링 대상 if (result.isFail()) { Log.getLogger().error(result.toBasicString()); } return result; } }