     isBattle = false
     timestamp = new Date().getTime()
     switch path
+      # Normal fleet
       when '/kcsapi/api_req_sortie/battle', '/kcsapi/api_req_practice/battle', '/kcsapi/api_req_sortie/airbattle'
         isBattle = true
         isCombined = false

parseBattlePacket = (packet) ->
  isCombined = packet.poi_is_combined
  isCarrier = packet.poi_is_carrier

  battleType = null
  # Normal Fleet
  if not isCombined
    switch packet?.poi_uri
      # Battle, Air battle
      when '/kcsapi/api_req_sortie/battle', '/kcsapi/api_req_practice/battle', '/kcsapi/api_req_sortie/airbattle'
        battleType = 'normal'

          oldBody = @state.battlePackets.shift()
          oldBody.api_hougeki = body.api_hougeki
          body = oldBody
          # Dont update packet metadata
          path = body.poi_uri
          timestamp = body.poi_timestamp
          battleComment = body.poi_comment
        isBattle = true
        isCombined = false
        sortieID = if body.api_dock_id? then body.api_dock_id - 1 else body.api_deck_id - 1
        combinedID = null
      when '/kcsapi/api_req_battle_midnight/sp_midnight'
        isBattle = true
        isCombined = false
        sortieID = body.api_deck_id - 1
        combinedID = null
      # Carrier Task Force
      when '/kcsapi/api_req_combined_battle/battle'
        isBattle = true
        isCombined = true
        isCarrier = true
        sortieID = body.api_deck_id - 1
        combinedID = 1
      # Surface Task Force
      when '/kcsapi/api_req_combined_battle/battle_water'
        isBattle = true
        isCombined = true
        isCarrier = false
        sortieID = body.api_deck_id - 1
        combinedID = 1
      # Combined fleet shared api
      when '/kcsapi/api_req_combined_battle/airbattle'
        isBattle = true
        isCombined = true
        isCarrier = isCarrier
        sortieID = body.api_deck_id - 1
        combinedID = 1
      when '/kcsapi/api_req_combined_battle/midnight_battle'
        if @state.battlePackets[0]?
          oldBody = @state.battlePackets.shift()
          oldBody.api_hougeki = body.api_hougeki
          body = oldBody
          # Dont update packet metadata
          path = body.poi_uri
          timestamp = body.poi_timestamp
          battleComment = body.poi_comment
        isBattle = true
        isCombined = true
        isCarrier = isCarrier
        sortieID = body.api_deck_id - 1
        combinedID = 1
      when '/kcsapi/api_req_combined_battle/sp_midnight'
        isBattle = true
        isCombined = true
        isCarrier = isCarrier
        sortieID = body.api_deck_id - 1
        combinedID = 1

    if isBattle
      isStateChanged = true
