// along with this program; if not, see <http://www.gnu.org/licenses/>.\r
\r
using System;\r
-using System.IO;\r
\r
namespace KancolleSniffer\r
{\r
{\r
var data = json.IsDefined("api_data") ? json.api_data : new object();\r
\r
- if (LogFile != null)\r
- {\r
- File.AppendAllText(LogFile,\r
- string.Format("url: {0}\nrequest: {1}\nresponse: {2}\n", url, request, json.ToString()));\r
- }\r
-\r
if (url.EndsWith("api_start2"))\r
{\r
_start = true;\r
_battleInfo.InspectBattle(data);\r
if (!url.EndsWith("api_req_practice/battle"))\r
return Update.Battle;\r
- _shipInfo.StartSortie(request);\r
+ _shipInfo.StartSortie(request); // 演習を出撃中とみなす\r
return Update.Battle | Update.Timer;\r
}\r
- if (url.EndsWith("api_req_sortie/battleresult") || url.EndsWith("api_req_practice/battleresult"))\r
+ if (url.EndsWith("api_req_sortie/battleresult"))\r
{\r
_battleInfo.CauseDamage();\r
return Update.Ship;\r
}\r
+ if (url.EndsWith("api_req_practice/battle_result"))\r
+ {\r
+ _battleInfo.CausePracticeDamage();\r
+ return Update.Ship;\r
+ }\r
if (IsCombinedBattleAPI(url))\r
{\r
_battleInfo.InspectCombinedBattle(data, url.EndsWith("battle_water"));\r
public bool IsNormalBattleAPI(string url)\r
{\r
return url.EndsWith("api_req_sortie/battle") || url.EndsWith("api_req_practice/battle") ||\r
+ url.EndsWith("api_req_battle_midnight/battle") ||\r
url.EndsWith("api_req_battle_midnight/sp_midnight") ||\r
url.EndsWith("api_req_practice/midnight_battle");\r
}\r
return _shipInfo.GetLineOfSights(fleet);\r
}\r
\r
- public DamageStatus[] DamagedShipList\r
+ public ShipStatus[] DamagedShipList\r
{\r
get { return _shipInfo.GetDamagedShipList(_dockInfo); }\r
}\r
{\r
get { return _battleInfo; }\r
}\r
-\r
- public string LogFile { get; set; }\r
}\r
\r
public class NameAndTimer\r