{\r
var id = (int)entry.api_id - 1;\r
_ndocTimers[id].SetEndTime(entry.api_complete_time);\r
- if (_ndoc[id] == 0) // 新たな入渠なら資源を減らす\r
+ var prev = _ndoc[id];\r
+ _ndoc[id] = (int)entry.api_ship_id;\r
+ if (prev == 0 && _ndoc[id] != 0) // 新たな入渠なら資源を減らす\r
{\r
var history = _itemInfo.MaterialHistory;\r
history[0].Now -= (int)entry.api_item1;\r
history[2].Now -= (int)entry.api_item3;\r
history[3].Now -= (int)entry.api_item4;\r
}\r
- _ndoc[id] = (int)entry.api_ship_id;\r
+ else if (prev != 0 && _ndoc[id] == 0) // 修復完了\r
+ {\r
+ _shipInfo.RepairShip(prev);\r
+ }\r
}\r
}\r
\r
var values = HttpUtility.ParseQueryString(request);\r
if (int.Parse(values["api_highspeed"]) == 0)\r
return;\r
- _shipInfo.ApplyBucket(int.Parse(values["api_ship_id"]));\r
+ _shipInfo.RepairShip(int.Parse(values["api_ship_id"]));\r
_itemInfo.MaterialHistory[(int)Material.Bucket].Now--;\r
}\r
\r
{\r
var values = HttpUtility.ParseQueryString(request);\r
var dock = int.Parse(values["api_ndock_id"]) - 1;\r
- _shipInfo.ApplyBucket(_ndoc[dock]);\r
+ _shipInfo.RepairShip(_ndoc[dock]);\r
_ndoc[dock] = 0;\r
_ndocTimers[dock].SetEndTime(0);\r
_itemInfo.MaterialHistory[(int)Material.Bucket].Now--;\r