OSDN Git Service

一度だけNotificationを受ける関数を作成
[kcd/KCD.git] / KCD.xcodeproj / project.pbxproj
index f44fee3..81f622a 100644 (file)
@@ -10,6 +10,9 @@
                F4048A9D1E18D75E008ACFD6 /* DamageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4048A9C1E18D75E008ACFD6 /* DamageView.swift */; };
                F4048A9F1E19308A008ACFD6 /* StrokeTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4048A9E1E19308A008ACFD6 /* StrokeTextFieldCell.swift */; };
                F4048AA11E1951BB008ACFD6 /* SuppliesCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4048AA01E1951BB008ACFD6 /* SuppliesCell.swift */; };
+               F404AF571F2CDD1C00A006B8 /* DefaultKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = F404AF561F2CDD1C00A006B8 /* DefaultKey.swift */; };
+               F404AF5F1F2CE77500A006B8 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = F404AF5E1F2CE77500A006B8 /* LICENSE */; };
+               F404AF621F2D8CAE00A006B8 /* DefaultKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = F404AF611F2D8CAE00A006B8 /* DefaultKeys.swift */; };
                F40ADA021CE6317500AE29B0 /* IgnoreCommand.plist in Resources */ = {isa = PBXBuildFile; fileRef = F40ADA011CE6317500AE29B0 /* IgnoreCommand.plist */; };
                F40F976D1E6708F300AE81BB /* Graphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = F40F976C1E6708F300AE81BB /* Graphics.swift */; };
                F40F976F1E67092600AE81BB /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F40F976E1E67092600AE81BB /* ArrayExtensions.swift */; };
                F4131EDE190FEBDB004F7F9A /* SlotItemWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4131EE0190FEBDB004F7F9A /* SlotItemWindowController.xib */; };
                F41465681DAB852E00D68C97 /* ScreenshotCollectionViewItem.xib in Resources */ = {isa = PBXBuildFile; fileRef = F41465671DAB852E00D68C97 /* ScreenshotCollectionViewItem.xib */; };
                F41465741DB4F1A700D68C97 /* ScreenshotListWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F41465761DB4F1A700D68C97 /* ScreenshotListWindowController.xib */; };
+               F41A451B1F4917640066F83D /* SeikuCalclator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41A451A1F4917640066F83D /* SeikuCalclator.swift */; };
                F421850A1DF44AA900256590 /* AirBaseWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F421850C1DF44AA900256590 /* AirBaseWindowController.xib */; };
                F421850F1DF4518000256590 /* BroswerTouchBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = F421850E1DF4518000256590 /* BroswerTouchBar.xib */; };
                F42185111DF461A600256590 /* ScreenshotTouchBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = F42185101DF461A600256590 /* ScreenshotTouchBar.xib */; };
-               F42A8FCC1E3DA4DF0099DC1D /* KCMasterMission.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FCB1E3DA4DF0099DC1D /* KCMasterMission.swift */; };
-               F42A8FCE1E3DA7E90099DC1D /* KCMasterShipObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FCD1E3DA7E90099DC1D /* KCMasterShipObject.swift */; };
-               F42A8FD01E3DB49A0099DC1D /* KCMasterSlotItemObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FCF1E3DB49A0099DC1D /* KCMasterSlotItemObject.swift */; };
-               F42A8FD21E3DC56C0099DC1D /* KCMasterSType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD11E3DC56C0099DC1D /* KCMasterSType.swift */; };
-               F42A8FD41E3DD57E0099DC1D /* KCMasterSlotItemEquipTypeObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD31E3DD57E0099DC1D /* KCMasterSlotItemEquipTypeObject.swift */; };
-               F42A8FD61E3DE2C60099DC1D /* KCMaterial.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD51E3DE2C60099DC1D /* KCMaterial.swift */; };
-               F42A8FD81E3DEAA00099DC1D /* KCNyukyoDock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD71E3DEAA00099DC1D /* KCNyukyoDock.swift */; };
-               F42A8FDA1E3DF2230099DC1D /* KCShipObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD91E3DF2230099DC1D /* KCShipObject.swift */; };
-               F42A8FDC1E40B9FE0099DC1D /* KCSlotItemObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FDB1E40B9FE0099DC1D /* KCSlotItemObject.swift */; };
-               F42A8FDE1E40C6DF0099DC1D /* KCQuest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FDD1E40C6DF0099DC1D /* KCQuest.swift */; };
-               F42A8FE01E40CC050099DC1D /* KCAirBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FDF1E40CC050099DC1D /* KCAirBase.swift */; };
-               F42A8FE21E40D0900099DC1D /* KCAirBasePlaneInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FE11E40D0900099DC1D /* KCAirBasePlaneInfo.swift */; };
+               F42539E21EB4A7950083EB9D /* AirPlanInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42539E11EB4A7950083EB9D /* AirPlanInfoView.swift */; };
+               F42546921EF8002E00BE297E /* EquitType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42546911EF8002E00BE297E /* EquitType.swift */; };
+               F42546931EFBE0D300BE297E /* EquitType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42546911EF8002E00BE297E /* EquitType.swift */; };
+               F429FAAE1F619927006299ED /* TPValueCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F429FAAD1F619927006299ED /* TPValueCalculator.swift */; };
+               F429FAB01F62D769006299ED /* ShipType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F429FAAF1F62D769006299ED /* ShipType.swift */; };
+               F42A8FCC1E3DA4DF0099DC1D /* MasterMission.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FCB1E3DA4DF0099DC1D /* MasterMission.swift */; };
+               F42A8FCE1E3DA7E90099DC1D /* MasterShip.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FCD1E3DA7E90099DC1D /* MasterShip.swift */; };
+               F42A8FD01E3DB49A0099DC1D /* MasterSlotItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FCF1E3DB49A0099DC1D /* MasterSlotItem.swift */; };
+               F42A8FD21E3DC56C0099DC1D /* MasterSType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD11E3DC56C0099DC1D /* MasterSType.swift */; };
+               F42A8FD41E3DD57E0099DC1D /* MasterSlotItemEquipType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD31E3DD57E0099DC1D /* MasterSlotItemEquipType.swift */; };
+               F42A8FD61E3DE2C60099DC1D /* Material.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD51E3DE2C60099DC1D /* Material.swift */; };
+               F42A8FD81E3DEAA00099DC1D /* NyukyoDock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD71E3DEAA00099DC1D /* NyukyoDock.swift */; };
+               F42A8FDA1E3DF2230099DC1D /* Ship.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FD91E3DF2230099DC1D /* Ship.swift */; };
+               F42A8FDC1E40B9FE0099DC1D /* SlotItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FDB1E40B9FE0099DC1D /* SlotItem.swift */; };
+               F42A8FDE1E40C6DF0099DC1D /* Quest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FDD1E40C6DF0099DC1D /* Quest.swift */; };
+               F42A8FE01E40CC050099DC1D /* AirBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FDF1E40CC050099DC1D /* AirBase.swift */; };
+               F42A8FE21E40D0900099DC1D /* AirBasePlaneInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FE11E40D0900099DC1D /* AirBasePlaneInfo.swift */; };
                F42A8FE41E41FD6F0099DC1D /* DropShipHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FE31E41FD6F0099DC1D /* DropShipHistory.swift */; };
                F42A8FE61E420A360099DC1D /* KaihatuHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FE51E420A360099DC1D /* KaihatuHistory.swift */; };
                F42A8FE81E422B180099DC1D /* KenzoHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FE71E422B180099DC1D /* KenzoHistory.swift */; };
                F42A8FEA1E43476F0099DC1D /* KenzoMark.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FE91E43476F0099DC1D /* KenzoMark.swift */; };
-               F42A8FEC1E4354F50099DC1D /* KCBattle.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FEB1E4354F50099DC1D /* KCBattle.swift */; };
-               F42A8FEE1E435E330099DC1D /* KCDamage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FED1E435E330099DC1D /* KCDamage.swift */; };
+               F42A8FEC1E4354F50099DC1D /* Battle.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FEB1E4354F50099DC1D /* Battle.swift */; };
+               F42A8FEE1E435E330099DC1D /* Damage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42A8FED1E435E330099DC1D /* Damage.swift */; };
                F42CFE161E3BA1E1000B4F9B /* EnhancementListItem2.plist in Resources */ = {isa = PBXBuildFile; fileRef = F42CFE151E3BA1E1000B4F9B /* EnhancementListItem2.plist */; };
                F42CFE181E3C12AA000B4F9B /* ScreenshotInformation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE171E3C12AA000B4F9B /* ScreenshotInformation.swift */; };
-               F42CFE1A1E3C726D000B4F9B /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE191E3C726D000B4F9B /* UserDefaultsExtension.swift */; };
-               F42CFE1C1E3CB495000B4F9B /* BookmarkItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE1B1E3CB495000B4F9B /* BookmarkItem.swift */; };
-               F42CFE1E1E3CCCC2000B4F9B /* KCResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE1D1E3CCCC2000B4F9B /* KCResource.swift */; };
-               F42CFE201E3CDE7E000B4F9B /* KCBasic.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE1F1E3CDE7E000B4F9B /* KCBasic.swift */; };
-               F42CFE221E3D6CEE000B4F9B /* KCDeck.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE211E3D6CEE000B4F9B /* KCDeck.swift */; };
-               F42CFE241E3D8309000B4F9B /* KCKenzoDock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE231E3D8309000B4F9B /* KCKenzoDock.swift */; };
-               F42CFE261E3D91FD000B4F9B /* KCMasterMapArea.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE251E3D91FD000B4F9B /* KCMasterMapArea.swift */; };
-               F42CFE281E3D9A02000B4F9B /* KCMasterMapInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE271E3D9A02000B4F9B /* KCMasterMapInfo.swift */; };
+               F42CFE1C1E3CB495000B4F9B /* Bookmark.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE1B1E3CB495000B4F9B /* Bookmark.swift */; };
+               F42CFE1E1E3CCCC2000B4F9B /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE1D1E3CCCC2000B4F9B /* Resource.swift */; };
+               F42CFE201E3CDE7E000B4F9B /* Basic.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE1F1E3CDE7E000B4F9B /* Basic.swift */; };
+               F42CFE221E3D6CEE000B4F9B /* Deck.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE211E3D6CEE000B4F9B /* Deck.swift */; };
+               F42CFE241E3D8309000B4F9B /* KenzoDock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE231E3D8309000B4F9B /* KenzoDock.swift */; };
+               F42CFE261E3D91FD000B4F9B /* MasterMapArea.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE251E3D91FD000B4F9B /* MasterMapArea.swift */; };
+               F42CFE281E3D9A02000B4F9B /* MasterMapInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42CFE271E3D9A02000B4F9B /* MasterMapInfo.swift */; };
                F43E67B718BE02A10087E5B6 /* STypeShortName.plist in Resources */ = {isa = PBXBuildFile; fileRef = F43E67B618BE02A10087E5B6 /* STypeShortName.plist */; };
                F43E67B918BE060E0087E5B6 /* LevelUpExp.plist in Resources */ = {isa = PBXBuildFile; fileRef = F43E67B818BE060E0087E5B6 /* LevelUpExp.plist */; };
+               F44775891EF6AAD900287572 /* SakutekiCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44775881EF6AAD900287572 /* SakutekiCalculator.swift */; };
+               F44AA2671E814A4400EED8BE /* MOCGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44AA2661E814A4400EED8BE /* MOCGenerator.swift */; };
+               F44AA26B1E82AD2E00EED8BE /* NSObjectExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44AA26A1E82AD2E00EED8BE /* NSObjectExtension.swift */; };
                F44BC6C11E221293004644E3 /* AirCorpsChangeNameCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44BC6C01E221293004644E3 /* AirCorpsChangeNameCommand.swift */; };
                F44BC6C31E221865004644E3 /* AirCorpsSupplyCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44BC6C21E221865004644E3 /* AirCorpsSupplyCommand.swift */; };
                F44BC6C51E222279004644E3 /* PortNotifyCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44BC6C41E222279004644E3 /* PortNotifyCommand.swift */; };
                F44BC73D1E2A5D39004644E3 /* DropShipHistoryCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44BC73C1E2A5D39004644E3 /* DropShipHistoryCommand.swift */; };
                F44BC73F1E2B1AD4004644E3 /* DummyShipCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44BC73E1E2B1AD4004644E3 /* DummyShipCommand.swift */; };
                F44BC7411E2B263D004644E3 /* GuardShelterCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44BC7401E2B263D004644E3 /* GuardShelterCommand.swift */; };
+               F455DDC11FA4A6CD00CDE64D /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = F455DDC01FA4A6CD00CDE64D /* Logger.swift */; };
+               F455DDC31FA4A9E400CDE64D /* LoggerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F455DDC21FA4A9E400CDE64D /* LoggerExtension.swift */; };
                F45771231E1BCC7C008A9215 /* PeriodicNotifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45771221E1BCC7C008A9215 /* PeriodicNotifier.swift */; };
                F45F3BE11E067A870009434E /* HistoryItemCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45F3BE01E067A870009434E /* HistoryItemCleaner.swift */; };
                F45F3BE31E06A60A0009434E /* UpgradableShipsWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45F3BE21E06A60A0009434E /* UpgradableShipsWindowController.swift */; };
                F4649FC91DBC51EF0097AEBF /* ScreenshotListViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4649FCB1DBC51EF0097AEBF /* ScreenshotListViewController.xib */; };
                F4649FCE1DBC52600097AEBF /* ScreenshotDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4649FD01DBC52600097AEBF /* ScreenshotDetailViewController.xib */; };
                F4649FD31DBC52A50097AEBF /* ScreenshotEditorViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4649FD51DBC52A50097AEBF /* ScreenshotEditorViewController.xib */; };
-               F4666C6B1B29E974001840DB /* EquipmentStrengthen.plist in Resources */ = {isa = PBXBuildFile; fileRef = F4666C6A1B29E974001840DB /* EquipmentStrengthen.plist */; };
                F46F104918ABAC910063E503 /* KCD.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F46F104718ABAC910063E503 /* KCD.xcdatamodeld */; };
+               F46FEA3F1F81285D00E2427C /* Localizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F46FEA3E1F81285D00E2427C /* Localizable.swift */; };
+               F46FEA411F8128BB00E2427C /* LocalizedStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F46FEA401F8128BB00E2427C /* LocalizedStrings.swift */; };
                F471784A1B6F9B5600F5E59D /* ResourceHistory.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F47178481B6F9B5600F5E59D /* ResourceHistory.xcdatamodeld */; };
                F472159E1E1E6EE70083D3BC /* ShipMasterDetailWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F472159D1E1E6EE70083D3BC /* ShipMasterDetailWindowController.swift */; };
                F47215A01E1E90C10083D3BC /* JSONNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F472159F1E1E90C10083D3BC /* JSONNode.swift */; };
                F47215AA1E1F96B60083D3BC /* ResourceHistoryDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47215A91E1F96B60083D3BC /* ResourceHistoryDataStore.swift */; };
                F47215AC1E1FA2460083D3BC /* TemporaryDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47215AB1E1FA2460083D3BC /* TemporaryDataStore.swift */; };
                F47215B01E1FEACC0083D3BC /* ServerDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47215AF1E1FEACC0083D3BC /* ServerDataStore.swift */; };
+               F47B06DD1E97ECD4006711D9 /* WindowManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47B06DC1E97ECD4006711D9 /* WindowManager.swift */; };
                F47C3E981E5DB29300D97449 /* JSONMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47C3E971E5DB29300D97449 /* JSONMapper.swift */; };
                F47C3E9A1E5DC90000D97449 /* MasterSTypeMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47C3E991E5DC90000D97449 /* MasterSTypeMapper.swift */; };
                F47C3E9C1E5DC94E00D97449 /* MasterShipMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47C3E9B1E5DC94E00D97449 /* MasterShipMapper.swift */; };
                F47C3EBA1E619CC400D97449 /* KenzoDockMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47C3EB91E619CC400D97449 /* KenzoDockMapper.swift */; };
                F47C3EBC1E61AEC500D97449 /* AirBaseMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47C3EBB1E61AEC500D97449 /* AirBaseMapper.swift */; };
                F47C3EBE1E62718E00D97449 /* BattleCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47C3EBD1E62718E00D97449 /* BattleCommand.swift */; };
+               F481D63F1F9105CB007E2CBE /* Entities.swift in Sources */ = {isa = PBXBuildFile; fileRef = F481D63E1F9105CB007E2CBE /* Entities.swift */; };
+               F48883451F2E095F0069E0C3 /* DefaultSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F48883441F2E095F0069E0C3 /* DefaultSettings.swift */; };
+               F48883471F2E2E9A0069E0C3 /* DefaultKeyExtendedValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = F48883461F2E2E9A0069E0C3 /* DefaultKeyExtendedValues.swift */; };
                F490977B1E19C3910085A45D /* SuppliesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F490977A1E19C3910085A45D /* SuppliesView.swift */; };
                F490977D1E19DF390085A45D /* SlotItemFrameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F490977C1E19DF390085A45D /* SlotItemFrameView.swift */; };
                F490977F1E19ED400085A45D /* StrengthenListItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F490977E1E19ED400085A45D /* StrengthenListItemView.swift */; };
                F494DC6A18C8BAB900AE97E4 /* PowerUpSupportViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F494DC6818C8BAB900AE97E4 /* PowerUpSupportViewController.xib */; };
                F495462E1B1894DD00E0D8D0 /* Bookmark.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F495462C1B1894DD00E0D8D0 /* Bookmark.xcdatamodeld */; };
                F49688671B3EA16800D3CEDE /* RemoveDatabaseFileAndRestart.app in Resources */ = {isa = PBXBuildFile; fileRef = F49688661B3EA16800D3CEDE /* RemoveDatabaseFileAndRestart.app */; };
+               F49748CA1FA5A90F00ECF138 /* NotificationCenterExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F49748C91FA5A90F00ECF138 /* NotificationCenterExtension.swift */; };
                F49AABE61DFC48F300E0B24F /* MainTouchBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = F49AABE51DFC48F300E0B24F /* MainTouchBar.xib */; };
                F49AABE81DFD33FB00E0B24F /* HistoryWindowTouchBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = F49AABE71DFD33FB00E0B24F /* HistoryWindowTouchBar.xib */; };
                F49AABF21DFD53A300E0B24F /* SlotItemWindowTouchBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = F49AABF11DFD53A300E0B24F /* SlotItemWindowTouchBar.xib */; };
                F4A3AD9419BDDE5500FDBF80 /* PreferencePanelController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4A3AD9619BDDE5500FDBF80 /* PreferencePanelController.xib */; };
                F4A9B8D41B975029005786C2 /* SlotItemShortName.plist in Resources */ = {isa = PBXBuildFile; fileRef = F4A9B8D21B975029005786C2 /* SlotItemShortName.plist */; };
                F4A9B8D71B99D5B7005786C2 /* Taihi.txt in Resources */ = {isa = PBXBuildFile; fileRef = F4A9B8D51B99D5B7005786C2 /* Taihi.txt */; };
-               F4A9B8D91BA40ED1005786C2 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = F4A9B8D81BA40ED1005786C2 /* LICENSE */; };
                F4AA05FB192B92C800844688 /* Temporary.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F4AA05F9192B92C700844688 /* Temporary.xcdatamodeld */; };
                F4AA59141E1C951F001667AF /* TimerCountFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AA59131E1C951F001667AF /* TimerCountFormatter.swift */; };
                F4AA59161E1C9C5D001667AF /* ValueTransformerRegister.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AA59151E1C9C5D001667AF /* ValueTransformerRegister.swift */; };
                F4AA594E1E1E4A7C001667AF /* UITestWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AA594D1E1E4A7C001667AF /* UITestWindowController.swift */; };
                F4AA59501E1E4D18001667AF /* ShipWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AA594F1E1E4D18001667AF /* ShipWindowController.swift */; };
                F4AA59521E1E607F001667AF /* JSONViewWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AA59511E1E607F001667AF /* JSONViewWindowController.swift */; };
+               F4AAA1511F6D6DDC00975E87 /* NSTextFieldExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AAA1501F6D6DDC00975E87 /* NSTextFieldExtension.swift */; };
+               F4AAA1531F6D706E00975E87 /* FadeoutTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AAA1521F6D706E00975E87 /* FadeoutTextField.swift */; };
                F4AC136D1E0802C000851147 /* PreferencePanelController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AC136C1E0802C000851147 /* PreferencePanelController.swift */; };
                F4AC136F1E0963DB00851147 /* ProgressPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AC136E1E0963DB00851147 /* ProgressPanel.swift */; };
                F4AC13711E096A7B00851147 /* HistoryWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AC13701E096A7B00851147 /* HistoryWindowController.swift */; };
+               F4AF56811F7BF0CF004F4F4E /* IntConvertable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AF56801F7BF0CF004F4F4E /* IntConvertable.swift */; };
+               F4AF56861F7F6EF9004F4F4E /* NSUserInterfaceItemIdentifierExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AF56841F7F6EF8004F4F4E /* NSUserInterfaceItemIdentifierExtension.swift */; };
+               F4AF56871F7F6EF9004F4F4E /* NSNibExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AF56851F7F6EF8004F4F4E /* NSNibExtension.swift */; };
                F4B15CBD1E21BA870078CFFC /* CommandRegister.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B15CBC1E21BA870078CFFC /* CommandRegister.swift */; };
                F4B37EFF19FC8DCC002F371A /* UpgradableShipsWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4B37F0119FC8DCC002F371A /* UpgradableShipsWindowController.xib */; };
                F4B3DC3018E5C81E0011B4FC /* HistoryWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4B3DC3218E5C81E0011B4FC /* HistoryWindowController.xib */; };
                F4B3DC3F18E5C8870011B4FC /* BroserWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4B3DC4118E5C8870011B4FC /* BroserWindowController.xib */; };
                F4B3DC4C18F0C8A90011B4FC /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4B3DC4B18F0C8A90011B4FC /* Social.framework */; };
                F4B3DC4E18F0C8FF0011B4FC /* Accounts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4B3DC4D18F0C8FF0011B4FC /* Accounts.framework */; };
+               F4BBA21F1F243CA900E68743 /* DamageCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4BBA21E1F243CA900E68743 /* DamageCalculator.swift */; };
                F4BDEB47187252F30069D0CE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4BDEB46187252F30069D0CE /* Cocoa.framework */; };
                F4BDEB51187252F30069D0CE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F4BDEB4F187252F30069D0CE /* InfoPlist.strings */; };
                F4BDEB5D187252F30069D0CE /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4BDEB5B187252F30069D0CE /* MainMenu.xib */; };
                F4BDEB67187252F30069D0CE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4BDEB46187252F30069D0CE /* Cocoa.framework */; };
                F4BDEB6F187252F30069D0CE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F4BDEB6D187252F30069D0CE /* InfoPlist.strings */; };
                F4BDEB7B187253130069D0CE /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4BDEB7A187253130069D0CE /* WebKit.framework */; };
+               F4BDEEB01E72D2D700D689AE /* HistoryTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4BDEEAF1E72D2D700D689AE /* HistoryTableViewController.swift */; };
+               F4BDEEB21E73FE2000D689AE /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4BDEEB11E73FE2000D689AE /* Entity.swift */; };
+               F4BDEEB41E74017800D689AE /* MasterFurniture.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4BDEEB31E74017800D689AE /* MasterFurniture.swift */; };
+               F4BDEEB61E74025700D689AE /* MasterUseItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4BDEEB51E74025700D689AE /* MasterUseItem.swift */; };
+               F4BDEEB81E740D9300D689AE /* HiddenDropShipHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4BDEEB71E740D9300D689AE /* HiddenDropShipHistory.swift */; };
                F4BEEE9F18D211280006F70C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = F4BEEE9D18D211280006F70C /* Localizable.strings */; };
                F4BEEFFC1B11A5A7004702B8 /* ExternalBrowserWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4BEEFFE1B11A5A7004702B8 /* ExternalBrowserWindowController.xib */; };
                F4BEEFFF1B11A5C2004702B8 /* MediumShipViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4BEF0011B11A5C2004702B8 /* MediumShipViewController.xib */; };
                F4BEF00B1B11A628004702B8 /* ShipMasterDetailWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4BEF00D1B11A628004702B8 /* ShipMasterDetailWindowController.xib */; };
                F4BEF00E1B11A645004702B8 /* UITestWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4BEF0101B11A645004702B8 /* UITestWindowController.xib */; };
                F4C041BA1875CAF5009273EB /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4C041B91875CAF5009273EB /* JavaScriptCore.framework */; };
-               F4C5A22C1C37B8DB00533FB6 /* RequiredEquipmentSet.txt in Resources */ = {isa = PBXBuildFile; fileRef = F4C5A22B1C37B8DB00533FB6 /* RequiredEquipmentSet.txt */; };
-               F4C5A22E1C37CB5100533FB6 /* EnhancementListItem.txt in Resources */ = {isa = PBXBuildFile; fileRef = F4C5A22D1C37CB5100533FB6 /* EnhancementListItem.txt */; };
-               F4C5A23E1C380E0400533FB6 /* HMEnhancementListItem.plist in Resources */ = {isa = PBXBuildFile; fileRef = F4C5A23D1C380E0400533FB6 /* HMEnhancementListItem.plist */; };
+               F4C3D1BF1F13A32D0084D0CA /* CalculateConditionPanelController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C3D1BD1F13A32D0084D0CA /* CalculateConditionPanelController.swift */; };
+               F4C3D1C01F13A32D0084D0CA /* CalculateConditionPanelController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C3D1BE1F13A32D0084D0CA /* CalculateConditionPanelController.xib */; };
                F4C668571C5450EB00601AFB /* BookmarkListViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C668591C5450EB00601AFB /* BookmarkListViewController.xib */; };
                F4C6685A1C54510E00601AFB /* BookmarkEditorViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C6685C1C54510E00601AFB /* BookmarkEditorViewController.xib */; };
                F4C6685D1C54515C00601AFB /* BrowserContentAdjuster.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C6685F1C54515C00601AFB /* BrowserContentAdjuster.xib */; };
                F4C6686C1C5451ED00601AFB /* StrengthenListViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C6686E1C5451ED00601AFB /* StrengthenListViewController.xib */; };
                F4C6686F1C54524900601AFB /* VerticalFleetViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C668711C54524900601AFB /* VerticalFleetViewController.xib */; };
                F4C668721C54525300601AFB /* CombileViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C668741C54525300601AFB /* CombileViewController.xib */; };
+               F4CC5C091F88DBD50006B3FA /* NSPredicateExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CC5C081F88DBD50006B3FA /* NSPredicateExtension.swift */; };
                F4CF25A81E325ABA00C02A66 /* APIResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CF25A71E325ABA00C02A66 /* APIResponse.swift */; };
                F4CF25AA1E338ED000C02A66 /* JSONTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CF25A91E338ED000C02A66 /* JSONTracker.swift */; };
                F4CF25AC1E33AB4400C02A66 /* TimeSignalNotifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CF25AB1E33AB4400C02A66 /* TimeSignalNotifier.swift */; };
                F4D05BDB1E0F76A800688D66 /* ResourceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D05BDA1E0F76A800688D66 /* ResourceViewController.swift */; };
                F4D05BDF1E0F8B6900688D66 /* PowerUpSupportViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D05BDE1E0F8B6900688D66 /* PowerUpSupportViewController.swift */; };
                F4D05BE11E0FAB8E00688D66 /* ShipViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D05BE01E0FAB8E00688D66 /* ShipViewController.swift */; };
+               F4D3D9551E8544B90085A389 /* StrengthenListItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D3D9541E8544B90085A389 /* StrengthenListItem.swift */; };
                F4E471291E46ECF1009B5AF4 /* CoreDataCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E471281E46ECF1009B5AF4 /* CoreDataCore.swift */; };
                F4E5FF021E150A850026868C /* AncherageRepairTimerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E5FF011E150A850026868C /* AncherageRepairTimerViewController.swift */; };
                F4E5FF041E1518200026868C /* ScreenshotDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E5FF031E1518200026868C /* ScreenshotDetailViewController.swift */; };
                F4E5FF121E17D6850026868C /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E5FF111E17D6850026868C /* GameViewController.swift */; };
                F4E5FF141E17F93B0026868C /* BroserWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E5FF131E17F93B0026868C /* BroserWindowController.swift */; };
                F4E7802E18DC3AF00011BC4C /* LocalData.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F4E7802C18DC3AF00011BC4C /* LocalData.xcdatamodeld */; };
+               F4EE4AD81F18F43700AD92B4 /* DeckBuilderStructure.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4EE4AD71F18F43700AD92B4 /* DeckBuilderStructure.swift */; };
+               F4EE4ADA1F18F66A00AD92B4 /* DeckBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4EE4AD91F18F66A00AD92B4 /* DeckBuilder.swift */; };
+               F4EFBCA51E7D757E00DE4A58 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4EFBCA21E7D439A00DE4A58 /* SwiftyJSON.framework */; };
+               F4EFBCA61E7D757E00DE4A58 /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F4EFBCA21E7D439A00DE4A58 /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
                F4F947071D5DBA2D00F95998 /* MapWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4F947091D5DBA2D00F95998 /* MapWindowController.xib */; };
                F4F9470A1D5DBA3800F95998 /* EquipmentWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4F9470C1D5DBA3800F95998 /* EquipmentWindowController.xib */; };
                F4F9471F1D5DBBC700F95998 /* RepairListViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4F947211D5DBBC700F95998 /* RepairListViewController.xib */; };
                F4F947281D5DBC5500F95998 /* AncherageRepairTimerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4F9472A1D5DBC5500F95998 /* AncherageRepairTimerViewController.xib */; };
-               F4FC3E8C1E43660400E41228 /* KCGuardEscaped.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FC3E8B1E43660400E41228 /* KCGuardEscaped.swift */; };
+               F4FC3E8C1E43660400E41228 /* GuardEscaped.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FC3E8B1E43660400E41228 /* GuardEscaped.swift */; };
                F4FC3E8E1E4368BB00E41228 /* KCManagedObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FC3E8D1E4368BB00E41228 /* KCManagedObject.swift */; };
                F4FC3E901E437E1F00E41228 /* JSONReciever.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FC3E8F1E437E1F00E41228 /* JSONReciever.swift */; };
                F4FC3E941E44A5D600E41228 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FC3E931E44A5D600E41228 /* AppDelegate.swift */; };
                F4FC3E961E46AC3000E41228 /* TSVSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FC3E951E46AC3000E41228 /* TSVSupport.swift */; };
+               F4FF44C71F98DA6600039F21 /* NormalBattleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44C61F98DA6600039F21 /* NormalBattleTest.swift */; };
+               F4FF44C81F98DB1D00039F21 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4EFBCA21E7D439A00DE4A58 /* SwiftyJSON.framework */; };
+               F4FF44CC1F9E41F600039F21 /* ShipStatusTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44CB1F9E41F600039F21 /* ShipStatusTest.swift */; };
+               F4FF44CE1FA0BA1D00039F21 /* ServerDataStoreAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44CD1FA0BA1D00039F21 /* ServerDataStoreAccessor.swift */; };
+               F4FF44D01FA0BAAD00039F21 /* LocalDataStoreAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44CF1FA0BAAD00039F21 /* LocalDataStoreAccessor.swift */; };
+               F4FF44D21FA0BB1C00039F21 /* TemporaryDataStoreAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44D11FA0BB1C00039F21 /* TemporaryDataStoreAccessor.swift */; };
+               F4FF44D41FA0BB4D00039F21 /* BookmarkDataStoreAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44D31FA0BB4D00039F21 /* BookmarkDataStoreAccessor.swift */; };
+               F4FF44D61FA0BB7200039F21 /* ResourceHistoryDataStoreAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44D51FA0BB7200039F21 /* ResourceHistoryDataStoreAccessor.swift */; };
+               F4FF44D81FA21BF200039F21 /* CoreDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF44D71FA21BF200039F21 /* CoreDataManager.swift */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
                        );
                        runOnlyForDeploymentPostprocessing = 1;
                };
+               F4EFBCA71E7D757E00DE4A58 /* Embed Frameworks */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = "";
+                       dstSubfolderSpec = 10;
+                       files = (
+                               F4EFBCA61E7D757E00DE4A58 /* SwiftyJSON.framework in Embed Frameworks */,
+                       );
+                       name = "Embed Frameworks";
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
                F4048A9C1E18D75E008ACFD6 /* DamageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DamageView.swift; sourceTree = "<group>"; };
                F4048A9E1E19308A008ACFD6 /* StrokeTextFieldCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StrokeTextFieldCell.swift; sourceTree = "<group>"; };
                F4048AA01E1951BB008ACFD6 /* SuppliesCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuppliesCell.swift; sourceTree = "<group>"; };
+               F404AF561F2CDD1C00A006B8 /* DefaultKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultKey.swift; sourceTree = "<group>"; };
+               F404AF5E1F2CE77500A006B8 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = SOURCE_ROOT; };
+               F404AF601F2CE85C00A006B8 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = SOURCE_ROOT; };
+               F404AF611F2D8CAE00A006B8 /* DefaultKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultKeys.swift; sourceTree = "<group>"; };
                F40ADA011CE6317500AE29B0 /* IgnoreCommand.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = IgnoreCommand.plist; sourceTree = "<group>"; };
                F40F976C1E6708F300AE81BB /* Graphics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Graphics.swift; sourceTree = "<group>"; };
                F40F976E1E67092600AE81BB /* ArrayExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrayExtensions.swift; sourceTree = "<group>"; };
                F40F97701E68536400AE81BB /* FileManagerExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileManagerExtension.swift; sourceTree = "<group>"; };
                F40F97721E6989B300AE81BB /* NSViewExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSViewExtension.swift; sourceTree = "<group>"; };
                F41465671DAB852E00D68C97 /* ScreenshotCollectionViewItem.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ScreenshotCollectionViewItem.xib; sourceTree = "<group>"; };
+               F41A451A1F4917640066F83D /* SeikuCalclator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeikuCalclator.swift; sourceTree = "<group>"; };
                F421850D1DF44AEA00256590 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/AirBaseWindowController.xib; sourceTree = "<group>"; };
                F421850E1DF4518000256590 /* BroswerTouchBar.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BroswerTouchBar.xib; sourceTree = "<group>"; };
                F42185101DF461A600256590 /* ScreenshotTouchBar.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ScreenshotTouchBar.xib; sourceTree = "<group>"; };
-               F42A8FCB1E3DA4DF0099DC1D /* KCMasterMission.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCMasterMission.swift; sourceTree = "<group>"; };
-               F42A8FCD1E3DA7E90099DC1D /* KCMasterShipObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCMasterShipObject.swift; sourceTree = "<group>"; };
-               F42A8FCF1E3DB49A0099DC1D /* KCMasterSlotItemObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCMasterSlotItemObject.swift; sourceTree = "<group>"; };
-               F42A8FD11E3DC56C0099DC1D /* KCMasterSType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCMasterSType.swift; sourceTree = "<group>"; };
-               F42A8FD31E3DD57E0099DC1D /* KCMasterSlotItemEquipTypeObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCMasterSlotItemEquipTypeObject.swift; sourceTree = "<group>"; };
-               F42A8FD51E3DE2C60099DC1D /* KCMaterial.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCMaterial.swift; sourceTree = "<group>"; };
-               F42A8FD71E3DEAA00099DC1D /* KCNyukyoDock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCNyukyoDock.swift; sourceTree = "<group>"; };
-               F42A8FD91E3DF2230099DC1D /* KCShipObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCShipObject.swift; sourceTree = "<group>"; };
-               F42A8FDB1E40B9FE0099DC1D /* KCSlotItemObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCSlotItemObject.swift; sourceTree = "<group>"; };
-               F42A8FDD1E40C6DF0099DC1D /* KCQuest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCQuest.swift; sourceTree = "<group>"; };
-               F42A8FDF1E40CC050099DC1D /* KCAirBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCAirBase.swift; sourceTree = "<group>"; };
-               F42A8FE11E40D0900099DC1D /* KCAirBasePlaneInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCAirBasePlaneInfo.swift; sourceTree = "<group>"; };
+               F42539E11EB4A7950083EB9D /* AirPlanInfoView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AirPlanInfoView.swift; sourceTree = "<group>"; };
+               F42546911EF8002E00BE297E /* EquitType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquitType.swift; sourceTree = "<group>"; };
+               F429FAAD1F619927006299ED /* TPValueCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TPValueCalculator.swift; sourceTree = "<group>"; };
+               F429FAAF1F62D769006299ED /* ShipType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShipType.swift; sourceTree = "<group>"; };
+               F42A8FCB1E3DA4DF0099DC1D /* MasterMission.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterMission.swift; sourceTree = "<group>"; };
+               F42A8FCD1E3DA7E90099DC1D /* MasterShip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterShip.swift; sourceTree = "<group>"; };
+               F42A8FCF1E3DB49A0099DC1D /* MasterSlotItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterSlotItem.swift; sourceTree = "<group>"; };
+               F42A8FD11E3DC56C0099DC1D /* MasterSType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterSType.swift; sourceTree = "<group>"; };
+               F42A8FD31E3DD57E0099DC1D /* MasterSlotItemEquipType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterSlotItemEquipType.swift; sourceTree = "<group>"; };
+               F42A8FD51E3DE2C60099DC1D /* Material.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Material.swift; sourceTree = "<group>"; };
+               F42A8FD71E3DEAA00099DC1D /* NyukyoDock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NyukyoDock.swift; sourceTree = "<group>"; };
+               F42A8FD91E3DF2230099DC1D /* Ship.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ship.swift; sourceTree = "<group>"; };
+               F42A8FDB1E40B9FE0099DC1D /* SlotItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SlotItem.swift; sourceTree = "<group>"; };
+               F42A8FDD1E40C6DF0099DC1D /* Quest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Quest.swift; sourceTree = "<group>"; };
+               F42A8FDF1E40CC050099DC1D /* AirBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AirBase.swift; sourceTree = "<group>"; };
+               F42A8FE11E40D0900099DC1D /* AirBasePlaneInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AirBasePlaneInfo.swift; sourceTree = "<group>"; };
                F42A8FE31E41FD6F0099DC1D /* DropShipHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DropShipHistory.swift; sourceTree = "<group>"; };
                F42A8FE51E420A360099DC1D /* KaihatuHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KaihatuHistory.swift; sourceTree = "<group>"; };
                F42A8FE71E422B180099DC1D /* KenzoHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KenzoHistory.swift; sourceTree = "<group>"; };
                F42A8FE91E43476F0099DC1D /* KenzoMark.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KenzoMark.swift; sourceTree = "<group>"; };
-               F42A8FEB1E4354F50099DC1D /* KCBattle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCBattle.swift; sourceTree = "<group>"; };
-               F42A8FED1E435E330099DC1D /* KCDamage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCDamage.swift; sourceTree = "<group>"; };
+               F42A8FEB1E4354F50099DC1D /* Battle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Battle.swift; sourceTree = "<group>"; };
+               F42A8FED1E435E330099DC1D /* Damage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Damage.swift; sourceTree = "<group>"; };
                F42CBB201D1ED41D004C2AE2 /* LocalData 3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "LocalData 3.xcdatamodel"; sourceTree = "<group>"; };
                F42CFE151E3BA1E1000B4F9B /* EnhancementListItem2.plist */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = EnhancementListItem2.plist; sourceTree = "<group>"; };
                F42CFE171E3C12AA000B4F9B /* ScreenshotInformation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScreenshotInformation.swift; sourceTree = "<group>"; };
-               F42CFE191E3C726D000B4F9B /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = "<group>"; };
-               F42CFE1B1E3CB495000B4F9B /* BookmarkItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkItem.swift; sourceTree = "<group>"; };
-               F42CFE1D1E3CCCC2000B4F9B /* KCResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCResource.swift; sourceTree = "<group>"; };
-               F42CFE1F1E3CDE7E000B4F9B /* KCBasic.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCBasic.swift; sourceTree = "<group>"; };
-               F42CFE211E3D6CEE000B4F9B /* KCDeck.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCDeck.swift; sourceTree = "<group>"; };
-               F42CFE231E3D8309000B4F9B /* KCKenzoDock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCKenzoDock.swift; sourceTree = "<group>"; };
-               F42CFE251E3D91FD000B4F9B /* KCMasterMapArea.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCMasterMapArea.swift; sourceTree = "<group>"; };
-               F42CFE271E3D9A02000B4F9B /* KCMasterMapInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCMasterMapInfo.swift; sourceTree = "<group>"; };
+               F42CFE1B1E3CB495000B4F9B /* Bookmark.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bookmark.swift; sourceTree = "<group>"; };
+               F42CFE1D1E3CCCC2000B4F9B /* Resource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Resource.swift; sourceTree = "<group>"; };
+               F42CFE1F1E3CDE7E000B4F9B /* Basic.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Basic.swift; sourceTree = "<group>"; };
+               F42CFE211E3D6CEE000B4F9B /* Deck.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deck.swift; sourceTree = "<group>"; };
+               F42CFE231E3D8309000B4F9B /* KenzoDock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KenzoDock.swift; sourceTree = "<group>"; };
+               F42CFE251E3D91FD000B4F9B /* MasterMapArea.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterMapArea.swift; sourceTree = "<group>"; };
+               F42CFE271E3D9A02000B4F9B /* MasterMapInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterMapInfo.swift; sourceTree = "<group>"; };
                F43E67B618BE02A10087E5B6 /* STypeShortName.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = STypeShortName.plist; sourceTree = "<group>"; };
                F43E67B818BE060E0087E5B6 /* LevelUpExp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = LevelUpExp.plist; sourceTree = "<group>"; };
+               F44775881EF6AAD900287572 /* SakutekiCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SakutekiCalculator.swift; sourceTree = "<group>"; };
+               F44AA2661E814A4400EED8BE /* MOCGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MOCGenerator.swift; sourceTree = "<group>"; };
+               F44AA26A1E82AD2E00EED8BE /* NSObjectExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSObjectExtension.swift; sourceTree = "<group>"; };
                F44BC6C01E221293004644E3 /* AirCorpsChangeNameCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AirCorpsChangeNameCommand.swift; sourceTree = "<group>"; };
                F44BC6C21E221865004644E3 /* AirCorpsSupplyCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AirCorpsSupplyCommand.swift; sourceTree = "<group>"; };
                F44BC6C41E222279004644E3 /* PortNotifyCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PortNotifyCommand.swift; sourceTree = "<group>"; };
                F44BC73C1E2A5D39004644E3 /* DropShipHistoryCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DropShipHistoryCommand.swift; sourceTree = "<group>"; };
                F44BC73E1E2B1AD4004644E3 /* DummyShipCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DummyShipCommand.swift; sourceTree = "<group>"; };
                F44BC7401E2B263D004644E3 /* GuardShelterCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GuardShelterCommand.swift; sourceTree = "<group>"; };
+               F455DDC01FA4A6CD00CDE64D /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
+               F455DDC21FA4A9E400CDE64D /* LoggerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerExtension.swift; sourceTree = "<group>"; };
                F45771221E1BCC7C008A9215 /* PeriodicNotifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeriodicNotifier.swift; sourceTree = "<group>"; };
                F45F3BDD1E0679D80009434E /* KCD-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KCD-Bridging-Header.h"; sourceTree = "<group>"; };
                F45F3BE01E067A870009434E /* HistoryItemCleaner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryItemCleaner.swift; sourceTree = "<group>"; };
                F4649FD91DBC54270097AEBF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ScreenshotListViewController.xib; sourceTree = "<group>"; };
                F4649FDA1DBC54320097AEBF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ScreenshotDetailViewController.xib; sourceTree = "<group>"; };
                F4649FDB1DBC543A0097AEBF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ScreenshotEditorViewController.xib; sourceTree = "<group>"; };
-               F4666C6A1B29E974001840DB /* EquipmentStrengthen.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = EquipmentStrengthen.plist; sourceTree = "<group>"; };
                F46F104818ABAC910063E503 /* KCD.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = KCD.xcdatamodel; sourceTree = "<group>"; };
+               F46FEA3E1F81285D00E2427C /* Localizable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Localizable.swift; sourceTree = "<group>"; };
+               F46FEA401F8128BB00E2427C /* LocalizedStrings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizedStrings.swift; sourceTree = "<group>"; };
                F47178491B6F9B5600F5E59D /* ResourceHistory.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ResourceHistory.xcdatamodel; sourceTree = "<group>"; };
                F472159D1E1E6EE70083D3BC /* ShipMasterDetailWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShipMasterDetailWindowController.swift; sourceTree = "<group>"; };
                F472159F1E1E90C10083D3BC /* JSONNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JSONNode.swift; sourceTree = "<group>"; };
                F47215A91E1F96B60083D3BC /* ResourceHistoryDataStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResourceHistoryDataStore.swift; sourceTree = "<group>"; };
                F47215AB1E1FA2460083D3BC /* TemporaryDataStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TemporaryDataStore.swift; sourceTree = "<group>"; };
                F47215AF1E1FEACC0083D3BC /* ServerDataStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServerDataStore.swift; sourceTree = "<group>"; };
+               F47B06DC1E97ECD4006711D9 /* WindowManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WindowManager.swift; sourceTree = "<group>"; };
                F47C3E971E5DB29300D97449 /* JSONMapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JSONMapper.swift; sourceTree = "<group>"; };
                F47C3E991E5DC90000D97449 /* MasterSTypeMapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterSTypeMapper.swift; sourceTree = "<group>"; };
                F47C3E9B1E5DC94E00D97449 /* MasterShipMapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterShipMapper.swift; sourceTree = "<group>"; };
                F47C3EB91E619CC400D97449 /* KenzoDockMapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KenzoDockMapper.swift; sourceTree = "<group>"; };
                F47C3EBB1E61AEC500D97449 /* AirBaseMapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AirBaseMapper.swift; sourceTree = "<group>"; };
                F47C3EBD1E62718E00D97449 /* BattleCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BattleCommand.swift; sourceTree = "<group>"; };
+               F481D63E1F9105CB007E2CBE /* Entities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Entities.swift; sourceTree = "<group>"; };
+               F48883441F2E095F0069E0C3 /* DefaultSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultSettings.swift; sourceTree = "<group>"; };
+               F48883461F2E2E9A0069E0C3 /* DefaultKeyExtendedValues.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultKeyExtendedValues.swift; sourceTree = "<group>"; };
                F490977A1E19C3910085A45D /* SuppliesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuppliesView.swift; sourceTree = "<group>"; };
                F490977C1E19DF390085A45D /* SlotItemFrameView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SlotItemFrameView.swift; sourceTree = "<group>"; };
                F490977E1E19ED400085A45D /* StrengthenListItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StrengthenListItemView.swift; sourceTree = "<group>"; };
                F494DC5918C23E4400AE97E4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = "<group>"; };
                F495462D1B1894DD00E0D8D0 /* Bookmark.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Bookmark.xcdatamodel; sourceTree = "<group>"; };
                F49688661B3EA16800D3CEDE /* RemoveDatabaseFileAndRestart.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; path = RemoveDatabaseFileAndRestart.app; sourceTree = "<group>"; };
+               F49748C91FA5A90F00ECF138 /* NotificationCenterExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationCenterExtension.swift; sourceTree = "<group>"; };
                F497F6231D5B7CCA00A8F609 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/MainMenu.strings"; sourceTree = "<group>"; };
                F497F63A1D5B7CE300A8F609 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Makefile"; sourceTree = "<group>"; };
                F497F63B1D5B7CE400A8F609 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Localizable.strings.sed"; sourceTree = "<group>"; };
                F4A2AF571A0930160024BD9E /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; };
                F4A9B8D31B975029005786C2 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = ja; path = ja.lproj/SlotItemShortName.plist; sourceTree = "<group>"; };
                F4A9B8D61B99D5B7005786C2 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text; name = ja; path = ja.lproj/Taihi.txt; sourceTree = "<group>"; };
-               F4A9B8D81BA40ED1005786C2 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
                F4AA05FA192B92C800844688 /* Temporary.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Temporary.xcdatamodel; sourceTree = "<group>"; };
                F4AA59131E1C951F001667AF /* TimerCountFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimerCountFormatter.swift; sourceTree = "<group>"; };
                F4AA59151E1C9C5D001667AF /* ValueTransformerRegister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValueTransformerRegister.swift; sourceTree = "<group>"; };
                F4AA594D1E1E4A7C001667AF /* UITestWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UITestWindowController.swift; sourceTree = "<group>"; };
                F4AA594F1E1E4D18001667AF /* ShipWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShipWindowController.swift; sourceTree = "<group>"; };
                F4AA59511E1E607F001667AF /* JSONViewWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JSONViewWindowController.swift; sourceTree = "<group>"; };
+               F4AAA1501F6D6DDC00975E87 /* NSTextFieldExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSTextFieldExtension.swift; sourceTree = "<group>"; };
+               F4AAA1521F6D706E00975E87 /* FadeoutTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FadeoutTextField.swift; sourceTree = "<group>"; };
                F4AC136C1E0802C000851147 /* PreferencePanelController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferencePanelController.swift; sourceTree = "<group>"; };
                F4AC136E1E0963DB00851147 /* ProgressPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgressPanel.swift; sourceTree = "<group>"; };
                F4AC13701E096A7B00851147 /* HistoryWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryWindowController.swift; sourceTree = "<group>"; };
+               F4AF56801F7BF0CF004F4F4E /* IntConvertable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntConvertable.swift; sourceTree = "<group>"; };
+               F4AF56841F7F6EF8004F4F4E /* NSUserInterfaceItemIdentifierExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSUserInterfaceItemIdentifierExtension.swift; sourceTree = "<group>"; };
+               F4AF56851F7F6EF8004F4F4E /* NSNibExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSNibExtension.swift; sourceTree = "<group>"; };
                F4B15CBC1E21BA870078CFFC /* CommandRegister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommandRegister.swift; sourceTree = "<group>"; };
                F4B3DC4B18F0C8A90011B4FC /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; };
                F4B3DC4D18F0C8FF0011B4FC /* Accounts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accounts.framework; path = System/Library/Frameworks/Accounts.framework; sourceTree = SDKROOT; };
+               F4BBA21E1F243CA900E68743 /* DamageCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DamageCalculator.swift; sourceTree = "<group>"; };
                F4BDEB43187252F30069D0CE /* KCD.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = KCD.app; sourceTree = BUILT_PRODUCTS_DIR; };
                F4BDEB46187252F30069D0CE /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
                F4BDEB49187252F30069D0CE /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
                F4BDEB4A187252F30069D0CE /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
                F4BDEB4B187252F30069D0CE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
                F4BDEB4E187252F30069D0CE /* KCD-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KCD-Info.plist"; sourceTree = "<group>"; };
-               F4BDEB54187252F30069D0CE /* KCD-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KCD-Prefix.pch"; sourceTree = "<group>"; };
                F4BDEB5C187252F30069D0CE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
                F4BDEB5E187252F30069D0CE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
                F4BDEB64187252F30069D0CE /* KCDTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KCDTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
                F4BDEB65187252F30069D0CE /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
                F4BDEB6C187252F30069D0CE /* KCDTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KCDTests-Info.plist"; sourceTree = "<group>"; };
                F4BDEB7A187253130069D0CE /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+               F4BDEEAF1E72D2D700D689AE /* HistoryTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryTableViewController.swift; sourceTree = "<group>"; };
+               F4BDEEB11E73FE2000D689AE /* Entity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Entity.swift; sourceTree = "<group>"; };
+               F4BDEEB31E74017800D689AE /* MasterFurniture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterFurniture.swift; sourceTree = "<group>"; };
+               F4BDEEB51E74025700D689AE /* MasterUseItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MasterUseItem.swift; sourceTree = "<group>"; };
+               F4BDEEB71E740D9300D689AE /* HiddenDropShipHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HiddenDropShipHistory.swift; sourceTree = "<group>"; };
                F4BEEE9E18D211280006F70C /* ja */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
                F4BEEEA118D211360006F70C /* ja */ = {isa = PBXFileReference; lastKnownFileType = text; name = ja; path = ja.lproj/Localizable.strings.sed; sourceTree = "<group>"; };
                F4BEEEA418D211500006F70C /* ja */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; name = ja; path = ja.lproj/Makefile; sourceTree = "<group>"; };
                F4BEEEA718D323520006F70C /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = SOURCE_ROOT; };
                F4C041B91875CAF5009273EB /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
+               F4C3D1BD1F13A32D0084D0CA /* CalculateConditionPanelController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CalculateConditionPanelController.swift; sourceTree = "<group>"; };
+               F4C3D1BE1F13A32D0084D0CA /* CalculateConditionPanelController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CalculateConditionPanelController.xib; sourceTree = "<group>"; };
                F4C5A22B1C37B8DB00533FB6 /* RequiredEquipmentSet.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RequiredEquipmentSet.txt; sourceTree = "<group>"; };
                F4C5A22D1C37CB5100533FB6 /* EnhancementListItem.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EnhancementListItem.txt; sourceTree = "<group>"; };
                F4C5A2331C37F87500533FB6 /* EquipmentEnhancementListBuilder */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = EquipmentEnhancementListBuilder; sourceTree = BUILT_PRODUCTS_DIR; };
-               F4C5A23D1C380E0400533FB6 /* HMEnhancementListItem.plist */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = HMEnhancementListItem.plist; sourceTree = "<group>"; };
+               F4CC5C081F88DBD50006B3FA /* NSPredicateExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSPredicateExtension.swift; sourceTree = "<group>"; };
                F4CF25A71E325ABA00C02A66 /* APIResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIResponse.swift; sourceTree = "<group>"; };
                F4CF25A91E338ED000C02A66 /* JSONTracker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JSONTracker.swift; sourceTree = "<group>"; };
                F4CF25AB1E33AB4400C02A66 /* TimeSignalNotifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeSignalNotifier.swift; sourceTree = "<group>"; };
                F4D05BDA1E0F76A800688D66 /* ResourceViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResourceViewController.swift; sourceTree = "<group>"; };
                F4D05BDE1E0F8B6900688D66 /* PowerUpSupportViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PowerUpSupportViewController.swift; sourceTree = "<group>"; };
                F4D05BE01E0FAB8E00688D66 /* ShipViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShipViewController.swift; sourceTree = "<group>"; };
+               F4D3D9541E8544B90085A389 /* StrengthenListItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StrengthenListItem.swift; sourceTree = "<group>"; };
                F4D6BC4C1A923C0B00742FEB /* LocalData 2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "LocalData 2.xcdatamodel"; sourceTree = "<group>"; };
                F4E471281E46ECF1009B5AF4 /* CoreDataCore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataCore.swift; sourceTree = "<group>"; };
                F4E5FF011E150A850026868C /* AncherageRepairTimerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AncherageRepairTimerViewController.swift; sourceTree = "<group>"; };
                F4E5FF111E17D6850026868C /* GameViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = "<group>"; };
                F4E5FF131E17F93B0026868C /* BroserWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroserWindowController.swift; sourceTree = "<group>"; };
                F4E7802D18DC3AF00011BC4C /* LocalData.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = LocalData.xcdatamodel; sourceTree = "<group>"; };
+               F4EE4AD71F18F43700AD92B4 /* DeckBuilderStructure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeckBuilderStructure.swift; sourceTree = "<group>"; };
+               F4EE4AD91F18F66A00AD92B4 /* DeckBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeckBuilder.swift; sourceTree = "<group>"; };
+               F4EFBCA21E7D439A00DE4A58 /* SwiftyJSON.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftyJSON.framework; path = Carthage/Build/Mac/SwiftyJSON.framework; sourceTree = "<group>"; };
                F4F947061D5DBA1A00F95998 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/UITestWindowController.xib; sourceTree = "<group>"; };
                F4F947081D5DBA2D00F95998 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MapWindowController.xib; sourceTree = "<group>"; };
                F4F9470B1D5DBA3800F95998 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/EquipmentWindowController.xib; sourceTree = "<group>"; };
                F4F9472C1D5DBC7300F95998 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/BroserWindowController.xib; sourceTree = "<group>"; };
                F4F947331D5EB44700F95998 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/BroserWindowController.strings"; sourceTree = "<group>"; };
                F4F947351D5EBDD700F95998 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/ShipViewController.strings"; sourceTree = "<group>"; };
-               F4FC3E8B1E43660400E41228 /* KCGuardEscaped.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCGuardEscaped.swift; sourceTree = "<group>"; };
+               F4FC3E8B1E43660400E41228 /* GuardEscaped.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GuardEscaped.swift; sourceTree = "<group>"; };
                F4FC3E8D1E4368BB00E41228 /* KCManagedObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KCManagedObject.swift; sourceTree = "<group>"; };
                F4FC3E8F1E437E1F00E41228 /* JSONReciever.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JSONReciever.swift; sourceTree = "<group>"; };
                F4FC3E931E44A5D600E41228 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
                F4FC3E951E46AC3000E41228 /* TSVSupport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSVSupport.swift; sourceTree = "<group>"; };
+               F4FF44C61F98DA6600039F21 /* NormalBattleTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NormalBattleTest.swift; sourceTree = "<group>"; };
+               F4FF44CB1F9E41F600039F21 /* ShipStatusTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShipStatusTest.swift; sourceTree = "<group>"; };
+               F4FF44CD1FA0BA1D00039F21 /* ServerDataStoreAccessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerDataStoreAccessor.swift; sourceTree = "<group>"; };
+               F4FF44CF1FA0BAAD00039F21 /* LocalDataStoreAccessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalDataStoreAccessor.swift; sourceTree = "<group>"; };
+               F4FF44D11FA0BB1C00039F21 /* TemporaryDataStoreAccessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemporaryDataStoreAccessor.swift; sourceTree = "<group>"; };
+               F4FF44D31FA0BB4D00039F21 /* BookmarkDataStoreAccessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkDataStoreAccessor.swift; sourceTree = "<group>"; };
+               F4FF44D51FA0BB7200039F21 /* ResourceHistoryDataStoreAccessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResourceHistoryDataStoreAccessor.swift; sourceTree = "<group>"; };
+               F4FF44D71FA21BF200039F21 /* CoreDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataManager.swift; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               F4EFBCA51E7D757E00DE4A58 /* SwiftyJSON.framework in Frameworks */,
                                F4A2AF581A0930160024BD9E /* Quartz.framework in Frameworks */,
                                F4B3DC4E18F0C8FF0011B4FC /* Accounts.framework in Frameworks */,
                                F4B3DC4C18F0C8A90011B4FC /* Social.framework in Frameworks */,
                        buildActionMask = 2147483647;
                        files = (
                                F4BDEB67187252F30069D0CE /* Cocoa.framework in Frameworks */,
+                               F4FF44C81F98DB1D00039F21 /* SwiftyJSON.framework in Frameworks */,
                                F4BDEB66187252F30069D0CE /* XCTest.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
+               F455DDC41FA4C81C00CDE64D /* Mics */ = {
+                       isa = PBXGroup;
+                       children = (
+                               F45771221E1BCC7C008A9215 /* PeriodicNotifier.swift */,
+                               F47215A11E1F38280083D3BC /* Queue.swift */,
+                               F491A4BB1E4B523C00D1E067 /* ApplicationDirecrories.swift */,
+                               F455DDC01FA4A6CD00CDE64D /* Logger.swift */,
+                               F455DDC21FA4A9E400CDE64D /* LoggerExtension.swift */,
+                               F40F976E1E67092600AE81BB /* ArrayExtensions.swift */,
+                               F404AF561F2CDD1C00A006B8 /* DefaultKey.swift */,
+                               F404AF611F2D8CAE00A006B8 /* DefaultKeys.swift */,
+                               F48883461F2E2E9A0069E0C3 /* DefaultKeyExtendedValues.swift */,
+                               F48883441F2E095F0069E0C3 /* DefaultSettings.swift */,
+                               F46FEA3E1F81285D00E2427C /* Localizable.swift */,
+                               F46FEA401F8128BB00E2427C /* LocalizedStrings.swift */,
+                               F40F97701E68536400AE81BB /* FileManagerExtension.swift */,
+                               F44AA26A1E82AD2E00EED8BE /* NSObjectExtension.swift */,
+                               F4AF56851F7F6EF8004F4F4E /* NSNibExtension.swift */,
+                               F4AF56841F7F6EF8004F4F4E /* NSUserInterfaceItemIdentifierExtension.swift */,
+                               F4CC5C081F88DBD50006B3FA /* NSPredicateExtension.swift */,
+                               F49748C91FA5A90F00ECF138 /* NotificationCenterExtension.swift */,
+                       );
+                       name = Mics;
+                       sourceTree = "<group>";
+               };
+               F455DDC51FA4C8F900CDE64D /* DeckBuilder */ = {
+                       isa = PBXGroup;
+                       children = (
+                               F4EE4AD71F18F43700AD92B4 /* DeckBuilderStructure.swift */,
+                               F4EE4AD91F18F66A00AD92B4 /* DeckBuilder.swift */,
+                       );
+                       name = DeckBuilder;
+                       sourceTree = "<group>";
+               };
                F45F3BDC1E0575170009434E /* TouchBar */ = {
                        isa = PBXGroup;
                        children = (
                        isa = PBXGroup;
                        children = (
                                F47C3E971E5DB29300D97449 /* JSONMapper.swift */,
-                               F47C3E991E5DC90000D97449 /* MasterSTypeMapper.swift */,
+                               F47C3EBB1E61AEC500D97449 /* AirBaseMapper.swift */,
+                               F47C3EB51E60766000D97449 /* BasicMapper.swift */,
+                               F47C3EAD1E5F26E900D97449 /* DeckMapper.swift */,
+                               F47C3EB91E619CC400D97449 /* KenzoDockMapper.swift */,
                                F47C3EA31E5F017500D97449 /* MasterFurnitureMapper.swift */,
-                               F47C3E9B1E5DC94E00D97449 /* MasterShipMapper.swift */,
                                F47C3E9D1E5DD3E400D97449 /* MasterMapAreaMapper.swift */,
                                F47C3E9F1E5DE08F00D97449 /* MasterMapInfoMapper.swift */,
-                               F47C3EA11E5EFCC800D97449 /* MasterUseItemMapper.swift */,
-                               F47C3EA51E5F050D00D97449 /* MasterSlotItemMapper.swift */,
-                               F47C3EA71E5F06E700D97449 /* MasterSlotItemEquipTypeMapper.swift */,
                                F47C3EA91E5F085B00D97449 /* MasterMissionMapper.swift */,
-                               F47C3EB51E60766000D97449 /* BasicMapper.swift */,
-                               F47C3EAB1E5F1AD900D97449 /* ShipMapper.swift */,
-                               F47C3EAD1E5F26E900D97449 /* DeckMapper.swift */,
+                               F47C3E9B1E5DC94E00D97449 /* MasterShipMapper.swift */,
+                               F47C3EA71E5F06E700D97449 /* MasterSlotItemEquipTypeMapper.swift */,
+                               F47C3EA51E5F050D00D97449 /* MasterSlotItemMapper.swift */,
+                               F47C3E991E5DC90000D97449 /* MasterSTypeMapper.swift */,
+                               F47C3EA11E5EFCC800D97449 /* MasterUseItemMapper.swift */,
                                F47C3EAF1E60500700D97449 /* MaterialMapper.swift */,
                                F47C3EB11E60616E00D97449 /* NyukyoDockMapper.swift */,
+                               F47C3EAB1E5F1AD900D97449 /* ShipMapper.swift */,
                                F47C3EB71E61967C00D97449 /* SlotItemMapper.swift */,
-                               F47C3EB91E619CC400D97449 /* KenzoDockMapper.swift */,
-                               F47C3EBB1E61AEC500D97449 /* AirBaseMapper.swift */,
                        );
                        name = JSONMapper;
                        sourceTree = "<group>";
                F4BDEB45187252F30069D0CE /* Frameworks */ = {
                        isa = PBXGroup;
                        children = (
+                               F4EFBCA21E7D439A00DE4A58 /* SwiftyJSON.framework */,
                                F4A2AF571A0930160024BD9E /* Quartz.framework */,
                                F4B3DC4D18F0C8FF0011B4FC /* Accounts.framework */,
                                F4B3DC4B18F0C8A90011B4FC /* Social.framework */,
                        isa = PBXGroup;
                        children = (
                                F4FC3E931E44A5D600E41228 /* AppDelegate.swift */,
-                               F40F976E1E67092600AE81BB /* ArrayExtensions.swift */,
-                               F42CFE191E3C726D000B4F9B /* UserDefaultsExtension.swift */,
-                               F40F97701E68536400AE81BB /* FileManagerExtension.swift */,
-                               F491A4BB1E4B523C00D1E067 /* ApplicationDirecrories.swift */,
+                               F47B06DC1E97ECD4006711D9 /* WindowManager.swift */,
+                               F4AF56801F7BF0CF004F4F4E /* IntConvertable.swift */,
+                               F429FAAF1F62D769006299ED /* ShipType.swift */,
+                               F42546911EF8002E00BE297E /* EquitType.swift */,
+                               F455DDC41FA4C81C00CDE64D /* Mics */,
                                F4BEEFE21B0CD39B004702B8 /* Transformar&Formatter */,
                                F4C118F318A67B05005D5B25 /* CustomHTTPProtocol */,
-                               F47215A11E1F38280083D3BC /* Queue.swift */,
                                F4FC3E8F1E437E1F00E41228 /* JSONReciever.swift */,
                                F4CF25A91E338ED000C02A66 /* JSONTracker.swift */,
                                F4CF25A71E325ABA00C02A66 /* APIResponse.swift */,
                                F4CF25BF1E36428400C02A66 /* MissionStatus.swift */,
                                F4CF25BD1E361F4600C02A66 /* NyukyoDockStatus.swift */,
+                               F44775881EF6AAD900287572 /* SakutekiCalculator.swift */,
+                               F41A451A1F4917640066F83D /* SeikuCalclator.swift */,
+                               F4BBA21E1F243CA900E68743 /* DamageCalculator.swift */,
+                               F429FAAD1F619927006299ED /* TPValueCalculator.swift */,
                                F4CF25BB1E34F67400C02A66 /* KenzoDockStatus.swift */,
-                               F42CFE1B1E3CB495000B4F9B /* BookmarkItem.swift */,
                                F4CF25B91E34EB6600C02A66 /* BookmarkManager.swift */,
-                               F45771221E1BCC7C008A9215 /* PeriodicNotifier.swift */,
                                F4CF25B51E34BAD500C02A66 /* AnchorageRepairManager.swift */,
                                F4CF25B31E34A38F00C02A66 /* ResourceHistoryManager.swift */,
                                F4CF25AF1E3455EA00C02A66 /* Fleet.swift */,
                                F4CF25B11E34799400C02A66 /* FleetManager.swift */,
                                F45F3BE01E067A870009434E /* HistoryItemCleaner.swift */,
                                F4CF25AB1E33AB4400C02A66 /* TimeSignalNotifier.swift */,
-                               F45F3BDC1E0575170009434E /* TouchBar */,
+                               F4BEEEA818D88FF30006F70C /* CoreData */,
                                F47C3EBF1E62A4C800D97449 /* JSONMapper */,
                                F4D2CBBF18ACE7D7000EBC59 /* Command */,
                                F4BEEEA918D890660006F70C /* UI */,
-                               F4BEEEA818D88FF30006F70C /* CoreData */,
+                               F45F3BDC1E0575170009434E /* TouchBar */,
+                               F455DDC51FA4C8F900CDE64D /* DeckBuilder */,
                                F4BDEB4D187252F30069D0CE /* Supporting Files */,
                                F45F3BDD1E0679D80009434E /* KCD-Bridging-Header.h */,
                        );
                                F4BEEE9D18D211280006F70C /* Localizable.strings */,
                                F4BDEB4E187252F30069D0CE /* KCD-Info.plist */,
                                F4BDEB4F187252F30069D0CE /* InfoPlist.strings */,
-                               F4BDEB54187252F30069D0CE /* KCD-Prefix.pch */,
                                F43E67B618BE02A10087E5B6 /* STypeShortName.plist */,
                                F43E67B818BE060E0087E5B6 /* LevelUpExp.plist */,
-                               F4666C6A1B29E974001840DB /* EquipmentStrengthen.plist */,
                                F4C5A22B1C37B8DB00533FB6 /* RequiredEquipmentSet.txt */,
                                F4C5A22D1C37CB5100533FB6 /* EnhancementListItem.txt */,
                                F42CFE151E3BA1E1000B4F9B /* EnhancementListItem2.plist */,
-                               F4C5A23D1C380E0400533FB6 /* HMEnhancementListItem.plist */,
                                F4A9B8D21B975029005786C2 /* SlotItemShortName.plist */,
                                F40ADA011CE6317500AE29B0 /* IgnoreCommand.plist */,
                                F4A9B8D51B99D5B7005786C2 /* Taihi.txt */,
-                               F4A9B8D81BA40ED1005786C2 /* LICENSE */,
+                               F404AF5E1F2CE77500A006B8 /* LICENSE */,
+                               F404AF601F2CE85C00A006B8 /* README */,
                                F4BDEB5E187252F30069D0CE /* Images.xcassets */,
                        );
                        name = "Supporting Files";
                        isa = PBXGroup;
                        children = (
                                F4BDEB6B187252F30069D0CE /* Supporting Files */,
+                               F4FF44C61F98DA6600039F21 /* NormalBattleTest.swift */,
+                               F4FF44CB1F9E41F600039F21 /* ShipStatusTest.swift */,
                        );
                        path = KCDTests;
                        sourceTree = "<group>";
                F4BEEEA818D88FF30006F70C /* CoreData */ = {
                        isa = PBXGroup;
                        children = (
+                               F4BDEEB11E73FE2000D689AE /* Entity.swift */,
                                F4E471281E46ECF1009B5AF4 /* CoreDataCore.swift */,
+                               F4FF44D71FA21BF200039F21 /* CoreDataManager.swift */,
+                               F44AA2661E814A4400EED8BE /* MOCGenerator.swift */,
+                               F481D63E1F9105CB007E2CBE /* Entities.swift */,
                                F4FC3E8D1E4368BB00E41228 /* KCManagedObject.swift */,
                                F4F9F8911C6BA26400D0EE76 /* KCD */,
                                F4F9F8921C6BA28200D0EE76 /* Local */,
                        children = (
                                F40F976C1E6708F300AE81BB /* Graphics.swift */,
                                F40F97721E6989B300AE81BB /* NSViewExtension.swift */,
+                               F4AAA1501F6D6DDC00975E87 /* NSTextFieldExtension.swift */,
                                F4A9E7F21D045B8800F91746 /* ScreenshotList */,
                                F4BDEB5B187252F30069D0CE /* MainMenu.xib */,
                                F4BEEFE31B0CD3C5004702B8 /* MainWindow */,
                                F4666C5B1B242065001840DB /* Bookmark */,
                                F4AC13701E096A7B00851147 /* HistoryWindowController.swift */,
+                               F4BDEEAF1E72D2D700D689AE /* HistoryTableViewController.swift */,
                                F4B3DC3218E5C81E0011B4FC /* HistoryWindowController.xib */,
                                F4D05BC51E0ABD6800688D66 /* SlotItemWindowController.swift */,
                                F4131EE0190FEBDB004F7F9A /* SlotItemWindowController.xib */,
                                F4AC136E1E0963DB00851147 /* ProgressPanel.swift */,
                                F4C668651C54518F00601AFB /* ProgressPanel.xib */,
                                F4D05BC71E0C0DA100688D66 /* AirBaseWindowController.swift */,
+                               F42539E11EB4A7950083EB9D /* AirPlanInfoView.swift */,
                                F421850C1DF44AA900256590 /* AirBaseWindowController.xib */,
                        );
                        name = UI;
                                F49097801E19F2C70085A45D /* BorderTextField.swift */,
                                F4D05BDE1E0F8B6900688D66 /* PowerUpSupportViewController.swift */,
                                F494DC6818C8BAB900AE97E4 /* PowerUpSupportViewController.xib */,
-                               F45FBB6E1E0FDB33000E72B9 /* StrengthenListViewController.swift */,
-                               F4C6686E1C5451ED00601AFB /* StrengthenListViewController.xib */,
-                               F49097821E19F7760085A45D /* StrengthenListItemCellView.swift */,
-                               F490977E1E19ED400085A45D /* StrengthenListItemView.swift */,
-                               F4CF25DD1E38E06300C02A66 /* EnhancementListItem.swift */,
+                               F4D3D9561E87EB720085A389 /* Strengthen */,
                                F4D05BD61E0F696C00688D66 /* RepairListViewController.swift */,
                                F4F947211D5DBBC700F95998 /* RepairListViewController.xib */,
-                               F4D05BD31E0F4F8500688D66 /* ShipDetailViewController.swift */,
-                               F4BEF00A1B11A5DE004702B8 /* ShipDetailViewController.xib */,
-                               F4BEF0011B11A5C2004702B8 /* MediumShipViewController.xib */,
-                               F49097841E1A15AF0085A45D /* SlotItemLevelView.swift */,
-                               F490978C1E1BA64E0085A45D /* GuardEscapedView.swift */,
-                               F45FBB911E129BAE000E72B9 /* FleetViewController.swift */,
-                               F4BEF0071B11A5D3004702B8 /* FleetViewController.xib */,
-                               F4BEF0041B11A5CC004702B8 /* FleetMinimumViewController.xib */,
-                               F4C668711C54524900601AFB /* VerticalFleetViewController.xib */,
-                               F4D05BD11E0F3C4E00688D66 /* CombileViewController.swift */,
-                               F4C668741C54525300601AFB /* CombileViewController.xib */,
-                               F490977C1E19DF390085A45D /* SlotItemFrameView.swift */,
-                               F4048AA01E1951BB008ACFD6 /* SuppliesCell.swift */,
-                               F490977A1E19C3910085A45D /* SuppliesView.swift */,
-                               F4048A9E1E19308A008ACFD6 /* StrokeTextFieldCell.swift */,
-                               F4048A9C1E18D75E008ACFD6 /* DamageView.swift */,
+                               F4D3D9571E87EBB90085A389 /* FleetView */,
                        );
                        name = MainWindow;
                        sourceTree = "<group>";
                        name = Command;
                        sourceTree = "<group>";
                };
+               F4D3D9561E87EB720085A389 /* Strengthen */ = {
+                       isa = PBXGroup;
+                       children = (
+                               F4CF25DD1E38E06300C02A66 /* EnhancementListItem.swift */,
+                               F4D3D9541E8544B90085A389 /* StrengthenListItem.swift */,
+                               F45FBB6E1E0FDB33000E72B9 /* StrengthenListViewController.swift */,
+                               F4C6686E1C5451ED00601AFB /* StrengthenListViewController.xib */,
+                               F49097821E19F7760085A45D /* StrengthenListItemCellView.swift */,
+                               F490977E1E19ED400085A45D /* StrengthenListItemView.swift */,
+                       );
+                       name = Strengthen;
+                       sourceTree = "<group>";
+               };
+               F4D3D9571E87EBB90085A389 /* FleetView */ = {
+                       isa = PBXGroup;
+                       children = (
+                               F4D05BD31E0F4F8500688D66 /* ShipDetailViewController.swift */,
+                               F4BEF00A1B11A5DE004702B8 /* ShipDetailViewController.xib */,
+                               F4BEF0011B11A5C2004702B8 /* MediumShipViewController.xib */,
+                               F49097841E1A15AF0085A45D /* SlotItemLevelView.swift */,
+                               F4AAA1521F6D706E00975E87 /* FadeoutTextField.swift */,
+                               F490978C1E1BA64E0085A45D /* GuardEscapedView.swift */,
+                               F45FBB911E129BAE000E72B9 /* FleetViewController.swift */,
+                               F4BEF0071B11A5D3004702B8 /* FleetViewController.xib */,
+                               F4C3D1BD1F13A32D0084D0CA /* CalculateConditionPanelController.swift */,
+                               F4C3D1BE1F13A32D0084D0CA /* CalculateConditionPanelController.xib */,
+                               F4BEF0041B11A5CC004702B8 /* FleetMinimumViewController.xib */,
+                               F4C668711C54524900601AFB /* VerticalFleetViewController.xib */,
+                               F4D05BD11E0F3C4E00688D66 /* CombileViewController.swift */,
+                               F4C668741C54525300601AFB /* CombileViewController.xib */,
+                               F490977C1E19DF390085A45D /* SlotItemFrameView.swift */,
+                               F4048AA01E1951BB008ACFD6 /* SuppliesCell.swift */,
+                               F490977A1E19C3910085A45D /* SuppliesView.swift */,
+                               F4048A9E1E19308A008ACFD6 /* StrokeTextFieldCell.swift */,
+                               F4048A9C1E18D75E008ACFD6 /* DamageView.swift */,
+                       );
+                       name = FleetView;
+                       sourceTree = "<group>";
+               };
                F4F9F8911C6BA26400D0EE76 /* KCD */ = {
                        isa = PBXGroup;
                        children = (
                                F46F104718ABAC910063E503 /* KCD.xcdatamodeld */,
                                F47215AF1E1FEACC0083D3BC /* ServerDataStore.swift */,
-                               F42CFE1F1E3CDE7E000B4F9B /* KCBasic.swift */,
-                               F42CFE211E3D6CEE000B4F9B /* KCDeck.swift */,
-                               F42CFE231E3D8309000B4F9B /* KCKenzoDock.swift */,
-                               F42CFE251E3D91FD000B4F9B /* KCMasterMapArea.swift */,
-                               F42CFE271E3D9A02000B4F9B /* KCMasterMapInfo.swift */,
-                               F42A8FCB1E3DA4DF0099DC1D /* KCMasterMission.swift */,
-                               F42A8FCD1E3DA7E90099DC1D /* KCMasterShipObject.swift */,
-                               F42A8FCF1E3DB49A0099DC1D /* KCMasterSlotItemObject.swift */,
-                               F42A8FD11E3DC56C0099DC1D /* KCMasterSType.swift */,
-                               F42A8FD31E3DD57E0099DC1D /* KCMasterSlotItemEquipTypeObject.swift */,
-                               F42A8FD51E3DE2C60099DC1D /* KCMaterial.swift */,
-                               F42A8FD71E3DEAA00099DC1D /* KCNyukyoDock.swift */,
-                               F42A8FD91E3DF2230099DC1D /* KCShipObject.swift */,
-                               F42A8FDB1E40B9FE0099DC1D /* KCSlotItemObject.swift */,
-                               F42A8FDD1E40C6DF0099DC1D /* KCQuest.swift */,
-                               F42A8FDF1E40CC050099DC1D /* KCAirBase.swift */,
-                               F42A8FE11E40D0900099DC1D /* KCAirBasePlaneInfo.swift */,
+                               F4FF44CD1FA0BA1D00039F21 /* ServerDataStoreAccessor.swift */,
+                               F42A8FDF1E40CC050099DC1D /* AirBase.swift */,
+                               F42A8FE11E40D0900099DC1D /* AirBasePlaneInfo.swift */,
+                               F42CFE1F1E3CDE7E000B4F9B /* Basic.swift */,
+                               F42CFE211E3D6CEE000B4F9B /* Deck.swift */,
+                               F42CFE231E3D8309000B4F9B /* KenzoDock.swift */,
+                               F4BDEEB31E74017800D689AE /* MasterFurniture.swift */,
+                               F42CFE251E3D91FD000B4F9B /* MasterMapArea.swift */,
+                               F42CFE271E3D9A02000B4F9B /* MasterMapInfo.swift */,
+                               F42A8FCB1E3DA4DF0099DC1D /* MasterMission.swift */,
+                               F42A8FCD1E3DA7E90099DC1D /* MasterShip.swift */,
+                               F42A8FCF1E3DB49A0099DC1D /* MasterSlotItem.swift */,
+                               F42A8FD31E3DD57E0099DC1D /* MasterSlotItemEquipType.swift */,
+                               F42A8FD11E3DC56C0099DC1D /* MasterSType.swift */,
+                               F4BDEEB51E74025700D689AE /* MasterUseItem.swift */,
+                               F42A8FD51E3DE2C60099DC1D /* Material.swift */,
+                               F42A8FD71E3DEAA00099DC1D /* NyukyoDock.swift */,
+                               F42A8FDD1E40C6DF0099DC1D /* Quest.swift */,
+                               F42A8FD91E3DF2230099DC1D /* Ship.swift */,
+                               F42A8FDB1E40B9FE0099DC1D /* SlotItem.swift */,
                        );
                        name = KCD;
                        sourceTree = "<group>";
                        children = (
                                F4E7802C18DC3AF00011BC4C /* LocalData.xcdatamodeld */,
                                F47215A51E1F84B40083D3BC /* LocalDataStore.swift */,
+                               F4FF44CF1FA0BAAD00039F21 /* LocalDataStoreAccessor.swift */,
                                F42A8FE31E41FD6F0099DC1D /* DropShipHistory.swift */,
+                               F4BDEEB71E740D9300D689AE /* HiddenDropShipHistory.swift */,
                                F42A8FE51E420A360099DC1D /* KaihatuHistory.swift */,
                                F42A8FE71E422B180099DC1D /* KenzoHistory.swift */,
                                F42A8FE91E43476F0099DC1D /* KenzoMark.swift */,
                        children = (
                                F4AA05F9192B92C700844688 /* Temporary.xcdatamodeld */,
                                F47215AB1E1FA2460083D3BC /* TemporaryDataStore.swift */,
-                               F42A8FEB1E4354F50099DC1D /* KCBattle.swift */,
-                               F42A8FED1E435E330099DC1D /* KCDamage.swift */,
-                               F4FC3E8B1E43660400E41228 /* KCGuardEscaped.swift */,
+                               F4FF44D11FA0BB1C00039F21 /* TemporaryDataStoreAccessor.swift */,
+                               F42A8FEB1E4354F50099DC1D /* Battle.swift */,
+                               F42A8FED1E435E330099DC1D /* Damage.swift */,
+                               F4FC3E8B1E43660400E41228 /* GuardEscaped.swift */,
                        );
                        name = Temporary;
                        sourceTree = "<group>";
                        children = (
                                F495462C1B1894DD00E0D8D0 /* Bookmark.xcdatamodeld */,
                                F47215A71E1F947A0083D3BC /* BookmarkDataStore.swift */,
+                               F4FF44D31FA0BB4D00039F21 /* BookmarkDataStoreAccessor.swift */,
+                               F42CFE1B1E3CB495000B4F9B /* Bookmark.swift */,
                        );
                        name = Bookmark;
                        sourceTree = "<group>";
                        children = (
                                F47178481B6F9B5600F5E59D /* ResourceHistory.xcdatamodeld */,
                                F47215A91E1F96B60083D3BC /* ResourceHistoryDataStore.swift */,
-                               F42CFE1D1E3CCCC2000B4F9B /* KCResource.swift */,
+                               F4FF44D51FA0BB7200039F21 /* ResourceHistoryDataStoreAccessor.swift */,
+                               F42CFE1D1E3CCCC2000B4F9B /* Resource.swift */,
                        );
                        name = ResourceHistory;
                        sourceTree = "<group>";
                                F4BDEB3F187252F30069D0CE /* Sources */,
                                F4BDEB40187252F30069D0CE /* Frameworks */,
                                F4BDEB41187252F30069D0CE /* Resources */,
+                               F4EA96E71E75464A00515C6C /* ShellScript */,
+                               F4EFBCA71E7D757E00DE4A58 /* Embed Frameworks */,
                        );
                        buildRules = (
                        );
                F4BDEB3B187252F30069D0CE /* Project object */ = {
                        isa = PBXProject;
                        attributes = {
-                               LastUpgradeCheck = 0820;
+                               LastUpgradeCheck = 0900;
                                ORGANIZATIONNAME = "Hori,Masaki";
                                TargetAttributes = {
                                        F4BDEB42187252F30069D0CE = {
-                                               LastSwiftMigration = 0820;
+                                               LastSwiftMigration = 0900;
                                        };
                                        F4BDEB63187252F30069D0CE = {
+                                               LastSwiftMigration = 0900;
                                                TestTargetID = F4BDEB42187252F30069D0CE;
                                        };
                                        F4C5A2321C37F87500533FB6 = {
                                F4B37EFF19FC8DCC002F371A /* UpgradableShipsWindowController.xib in Resources */,
                                F4C668571C5450EB00601AFB /* BookmarkListViewController.xib in Resources */,
                                F4F9470A1D5DBA3800F95998 /* EquipmentWindowController.xib in Resources */,
-                               F4C5A22C1C37B8DB00533FB6 /* RequiredEquipmentSet.txt in Resources */,
                                F49688671B3EA16800D3CEDE /* RemoveDatabaseFileAndRestart.app in Resources */,
                                F494DC6A18C8BAB900AE97E4 /* PowerUpSupportViewController.xib in Resources */,
                                F49AABE61DFC48F300E0B24F /* MainTouchBar.xib in Resources */,
                                F43E67B918BE060E0087E5B6 /* LevelUpExp.plist in Resources */,
                                F4A9B8D71B99D5B7005786C2 /* Taihi.txt in Resources */,
                                F4B3DC3018E5C81E0011B4FC /* HistoryWindowController.xib in Resources */,
-                               F4C5A22E1C37CB5100533FB6 /* EnhancementListItem.txt in Resources */,
                                F421850A1DF44AA900256590 /* AirBaseWindowController.xib in Resources */,
-                               F4A9B8D91BA40ED1005786C2 /* LICENSE in Resources */,
                                F4B3DC3618E5C8650011B4FC /* ShipWindowController.xib in Resources */,
                                F4C6685A1C54510E00601AFB /* BookmarkEditorViewController.xib in Resources */,
                                F4B3DC3C18E5C87D0011B4FC /* DocksViewController.xib in Resources */,
+                               F4C3D1C01F13A32D0084D0CA /* CalculateConditionPanelController.xib in Resources */,
                                F4C668631C54518F00601AFB /* ProgressPanel.xib in Resources */,
                                F41465741DB4F1A700D68C97 /* ScreenshotListWindowController.xib in Resources */,
                                F4C6686F1C54524900601AFB /* VerticalFleetViewController.xib in Resources */,
                                F4B3DC3F18E5C8870011B4FC /* BroserWindowController.xib in Resources */,
                                F4649FD31DBC52A50097AEBF /* ScreenshotEditorViewController.xib in Resources */,
                                F4C668661C5451AB00601AFB /* QuestListViewController.xib in Resources */,
-                               F4666C6B1B29E974001840DB /* EquipmentStrengthen.plist in Resources */,
+                               F404AF5F1F2CE77500A006B8 /* LICENSE in Resources */,
                                F4131EDE190FEBDB004F7F9A /* SlotItemWindowController.xib in Resources */,
                                F4C6685D1C54515C00601AFB /* BrowserContentAdjuster.xib in Resources */,
                                F49AABE81DFD33FB00E0B24F /* HistoryWindowTouchBar.xib in Resources */,
                                F4C668721C54525300601AFB /* CombileViewController.xib in Resources */,
-                               F4C5A23E1C380E0400533FB6 /* HMEnhancementListItem.plist in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                };
 /* End PBXResourcesBuildPhase section */
 
+/* Begin PBXShellScriptBuildPhase section */
+               F4EA96E71E75464A00515C6C /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 12;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "if which swiftlint >/dev/null; then\nswiftlint\nelse\necho \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n";
+                       showEnvVarsInLog = 0;
+               };
+/* End PBXShellScriptBuildPhase section */
+
 /* Begin PBXSourcesBuildPhase section */
                F4BDEB3F187252F30069D0CE /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               F42A8FE21E40D0900099DC1D /* KCAirBasePlaneInfo.swift in Sources */,
+                               F42A8FE21E40D0900099DC1D /* AirBasePlaneInfo.swift in Sources */,
                                F44BC70B1E27B456004644E3 /* MemberRequireInfoCommand.swift in Sources */,
                                F4D05BD91E0F748900688D66 /* QuestListViewController.swift in Sources */,
                                F4AA59381E1DC4C3001667AF /* MapAreaTransformaer.swift in Sources */,
+                               F4CC5C091F88DBD50006B3FA /* NSPredicateExtension.swift in Sources */,
                                F47215A21E1F38280083D3BC /* Queue.swift in Sources */,
-                               F42CFE261E3D91FD000B4F9B /* KCMasterMapArea.swift in Sources */,
-                               F42A8FE01E40CC050099DC1D /* KCAirBase.swift in Sources */,
+                               F42CFE261E3D91FD000B4F9B /* MasterMapArea.swift in Sources */,
+                               F42A8FE01E40CC050099DC1D /* AirBase.swift in Sources */,
                                F40F97731E6989B300AE81BB /* NSViewExtension.swift in Sources */,
                                F44BC6F11E23A10C004644E3 /* RemodelSlotItemCommand.swift in Sources */,
                                F42A8FE81E422B180099DC1D /* KenzoHistory.swift in Sources */,
                                F4048A9F1E19308A008ACFD6 /* StrokeTextFieldCell.swift in Sources */,
                                F42A8FEA1E43476F0099DC1D /* KenzoMark.swift in Sources */,
                                F4CF25AA1E338ED000C02A66 /* JSONTracker.swift in Sources */,
+                               F46FEA411F8128BB00E2427C /* LocalizedStrings.swift in Sources */,
                                F44BC6D11E224299004644E3 /* PortCommand.swift in Sources */,
                                F4FC3E901E437E1F00E41228 /* JSONReciever.swift in Sources */,
+                               F4AAA1511F6D6DDC00975E87 /* NSTextFieldExtension.swift in Sources */,
+                               F404AF571F2CDD1C00A006B8 /* DefaultKey.swift in Sources */,
                                F45F3BE11E067A870009434E /* HistoryItemCleaner.swift in Sources */,
                                F47C3E981E5DB29300D97449 /* JSONMapper.swift in Sources */,
                                F4E5FF0C1E1645280026868C /* ScreenshotListViewController.swift in Sources */,
                                F4CF25B01E3455EA00C02A66 /* Fleet.swift in Sources */,
                                F44BC71B1E29DCB4004644E3 /* MemberKDockCommand.swift in Sources */,
+                               F46FEA3F1F81285D00E2427C /* Localizable.swift in Sources */,
                                F4AC136F1E0963DB00851147 /* ProgressPanel.swift in Sources */,
+                               F481D63F1F9105CB007E2CBE /* Entities.swift in Sources */,
                                F4AA592A1E1D1387001667AF /* IgnoreZeroTransformer.swift in Sources */,
                                F4AC136D1E0802C000851147 /* PreferencePanelController.swift in Sources */,
                                F44BC6E91E232B15004644E3 /* KaisouLockCommand.swift in Sources */,
+                               F4FF44D41FA0BB4D00039F21 /* BookmarkDataStoreAccessor.swift in Sources */,
+                               F455DDC11FA4A6CD00CDE64D /* Logger.swift in Sources */,
                                F44BC6EF1E239FB1004644E3 /* RemodelSlotCommand.swift in Sources */,
-                               F42A8FD41E3DD57E0099DC1D /* KCMasterSlotItemEquipTypeObject.swift in Sources */,
+                               F42A8FD41E3DD57E0099DC1D /* MasterSlotItemEquipType.swift in Sources */,
                                F4AA59161E1C9C5D001667AF /* ValueTransformerRegister.swift in Sources */,
                                F4CF25DE1E38E06300C02A66 /* EnhancementListItem.swift in Sources */,
-                               F42A8FD61E3DE2C60099DC1D /* KCMaterial.swift in Sources */,
+                               F42A8FD61E3DE2C60099DC1D /* Material.swift in Sources */,
                                F491A4BC1E4B523C00D1E067 /* ApplicationDirecrories.swift in Sources */,
                                F4E5FF141E17F93B0026868C /* BroserWindowController.swift in Sources */,
+                               F4FF44D01FA0BAAD00039F21 /* LocalDataStoreAccessor.swift in Sources */,
                                F4CF25BA1E34EB6600C02A66 /* BookmarkManager.swift in Sources */,
                                F44BC7051E2660E4004644E3 /* StoreCreateSlotItemHistoryCommand.swift in Sources */,
+                               F4EE4ADA1F18F66A00AD92B4 /* DeckBuilder.swift in Sources */,
                                F4E5FF061E1523900026868C /* ScreenshotCollectionViewItem.swift in Sources */,
+                               F4D3D9551E8544B90085A389 /* StrengthenListItem.swift in Sources */,
                                F44BC6DF1E228770004644E3 /* QuestListCommand.swift in Sources */,
+                               F42546921EF8002E00BE297E /* EquitType.swift in Sources */,
                                F44BC7331E2A25E4004644E3 /* Start2Command.swift in Sources */,
                                F44BC6E31E230577004644E3 /* SlotDepriveCommand.swift in Sources */,
-                               F42A8FCE1E3DA7E90099DC1D /* KCMasterShipObject.swift in Sources */,
-                               F4FC3E8C1E43660400E41228 /* KCGuardEscaped.swift in Sources */,
+                               F42A8FCE1E3DA7E90099DC1D /* MasterShip.swift in Sources */,
+                               F4AF56871F7F6EF9004F4F4E /* NSNibExtension.swift in Sources */,
+                               F4FC3E8C1E43660400E41228 /* GuardEscaped.swift in Sources */,
                                F490977B1E19C3910085A45D /* SuppliesView.swift in Sources */,
                                F4AA59341E1D2512001667AF /* SlotItemShortNameTransformer.swift in Sources */,
                                F44BC73B1E2A5C34004644E3 /* MapInfoCommand.swift in Sources */,
+                               F4AF56861F7F6EF9004F4F4E /* NSUserInterfaceItemIdentifierExtension.swift in Sources */,
                                F4AA593E1E1E0BFB001667AF /* DamageValueTransformer.swift in Sources */,
                                F44BC6E71E231534004644E3 /* SlotResetCommand.swift in Sources */,
-                               F42A8FEC1E4354F50099DC1D /* KCBattle.swift in Sources */,
+                               F42A8FEC1E4354F50099DC1D /* Battle.swift in Sources */,
                                F4AA59321E1D211C001667AF /* SlotitemNameTransformer.swift in Sources */,
+                               F4FF44CE1FA0BA1D00039F21 /* ServerDataStoreAccessor.swift in Sources */,
                                F4A0D7151E2FB11F00224DCE /* MapStartCommand.swift in Sources */,
                                F44BC6E51E23082B004644E3 /* CombinedCommand.swift in Sources */,
                                F4AA59401E1E23EC001667AF /* HistoryMarkTransformer.swift in Sources */,
+                               F404AF621F2D8CAE00A006B8 /* DefaultKeys.swift in Sources */,
                                F44BC7131E28FDC4004644E3 /* MemberShipCommand.swift in Sources */,
                                F49097831E19F7760085A45D /* StrengthenListItemCellView.swift in Sources */,
                                F495462E1B1894DD00E0D8D0 /* Bookmark.xcdatamodeld in Sources */,
                                F44BC7091E279C41004644E3 /* KenzoMarkCommand.swift in Sources */,
+                               F48883471F2E2E9A0069E0C3 /* DefaultKeyExtendedValues.swift in Sources */,
                                F40F97711E68536400AE81BB /* FileManagerExtension.swift in Sources */,
                                F47C3EAE1E5F26E900D97449 /* DeckMapper.swift in Sources */,
                                F4048AA11E1951BB008ACFD6 /* SuppliesCell.swift in Sources */,
                                F490977D1E19DF390085A45D /* SlotItemFrameView.swift in Sources */,
                                F4E471291E46ECF1009B5AF4 /* CoreDataCore.swift in Sources */,
+                               F4AF56811F7BF0CF004F4F4E /* IntConvertable.swift in Sources */,
                                F47C3EA01E5DE08F00D97449 /* MasterMapInfoMapper.swift in Sources */,
                                F4AA59481E1E3CBA001667AF /* AirbasePlaneStateTransformer.swift in Sources */,
                                F4E7802E18DC3AF00011BC4C /* LocalData.xcdatamodeld in Sources */,
+                               F42539E21EB4A7950083EB9D /* AirPlanInfoView.swift in Sources */,
                                F491A4C01E4EACDD00D1E067 /* CacheStoragePolicy.swift in Sources */,
                                F47C3EB41E606C4300D97449 /* ResetSortie.swift in Sources */,
-                               F42A8FEE1E435E330099DC1D /* KCDamage.swift in Sources */,
-                               F42CFE1C1E3CB495000B4F9B /* BookmarkItem.swift in Sources */,
+                               F42A8FEE1E435E330099DC1D /* Damage.swift in Sources */,
+                               F4BDEEB81E740D9300D689AE /* HiddenDropShipHistory.swift in Sources */,
+                               F42CFE1C1E3CB495000B4F9B /* Bookmark.swift in Sources */,
                                F44BC7151E2914FE004644E3 /* MemberBasicCommand.swift in Sources */,
                                F47215AC1E1FA2460083D3BC /* TemporaryDataStore.swift in Sources */,
                                F4D05BC81E0C0DA100688D66 /* AirBaseWindowController.swift in Sources */,
                                F44BC70D1E27B601004644E3 /* MemberShip3Command.swift in Sources */,
+                               F4BBA21F1F243CA900E68743 /* DamageCalculator.swift in Sources */,
                                F42A8FE41E41FD6F0099DC1D /* DropShipHistory.swift in Sources */,
-                               F42A8FDC1E40B9FE0099DC1D /* KCSlotItemObject.swift in Sources */,
+                               F42A8FDC1E40B9FE0099DC1D /* SlotItem.swift in Sources */,
                                F4D05BE11E0FAB8E00688D66 /* ShipViewController.swift in Sources */,
                                F47C3E9E1E5DD3E400D97449 /* MasterMapAreaMapper.swift in Sources */,
                                F44BC6EB1E234531004644E3 /* ChangeHenseiCommand.swift in Sources */,
                                F47C3EAC1E5F1AD900D97449 /* ShipMapper.swift in Sources */,
                                F44BC7351E2A295E004644E3 /* SetActionCommand.swift in Sources */,
                                F472159E1E1E6EE70083D3BC /* ShipMasterDetailWindowController.swift in Sources */,
+                               F4FF44D81FA21BF200039F21 /* CoreDataManager.swift in Sources */,
                                F44BC6D71E226CB1004644E3 /* HokyuChargeCommand.swift in Sources */,
                                F4CF25BC1E34F67400C02A66 /* KenzoDockStatus.swift in Sources */,
                                F44BC6F91E23DAC5004644E3 /* RealDestroyShipCommand.swift in Sources */,
                                F44BC7071E2670BB004644E3 /* CreateShipCommand.swift in Sources */,
                                F4CF25B61E34BAD500C02A66 /* AnchorageRepairManager.swift in Sources */,
                                F44BC6D31E22581D004644E3 /* ApplySuppliesCommand.swift in Sources */,
+                               F455DDC31FA4A9E400CDE64D /* LoggerExtension.swift in Sources */,
                                F4D05BDB1E0F76A800688D66 /* ResourceViewController.swift in Sources */,
                                F47C3EA21E5EFCC800D97449 /* MasterUseItemMapper.swift in Sources */,
                                F4CF25AC1E33AB4400C02A66 /* TimeSignalNotifier.swift in Sources */,
-                               F42A8FD81E3DEAA00099DC1D /* KCNyukyoDock.swift in Sources */,
+                               F42A8FD81E3DEAA00099DC1D /* NyukyoDock.swift in Sources */,
                                F4AA591A1E1CE2EA001667AF /* SlotItemEquipTypeTransformer.swift in Sources */,
                                F47C3E9C1E5DC94E00D97449 /* MasterShipMapper.swift in Sources */,
                                F44BC6C11E221293004644E3 /* AirCorpsChangeNameCommand.swift in Sources */,
                                F4CF25BE1E361F4600C02A66 /* NyukyoDockStatus.swift in Sources */,
                                F490978B1E1B38F00085A45D /* TiledImageView.swift in Sources */,
                                F4A0D71B1E30D77B00224DCE /* JSONCommand.swift in Sources */,
+                               F429FAB01F62D769006299ED /* ShipType.swift in Sources */,
                                F44BC6F51E23D593004644E3 /* PowerUpCommand.swift in Sources */,
                                F47C3EB81E61967C00D97449 /* SlotItemMapper.swift in Sources */,
                                F45F3BE31E06A60A0009434E /* UpgradableShipsWindowController.swift in Sources */,
                                F4AA592E1E1D1D4D001667AF /* SokuTransformer.swift in Sources */,
                                F4AA594A1E1E4863001667AF /* MapWindowController.swift in Sources */,
                                F4FC3E961E46AC3000E41228 /* TSVSupport.swift in Sources */,
-                               F42A8FDA1E3DF2230099DC1D /* KCShipObject.swift in Sources */,
+                               F42A8FDA1E3DF2230099DC1D /* Ship.swift in Sources */,
+                               F4AAA1531F6D706E00975E87 /* FadeoutTextField.swift in Sources */,
                                F47C3E9A1E5DC90000D97449 /* MasterSTypeMapper.swift in Sources */,
                                F4E5FF101E17A83D0026868C /* ScreenshotListWindowController.swift in Sources */,
                                F44BC7031E252C4F004644E3 /* UpdateSlotItemCommand.swift in Sources */,
+                               F48883451F2E095F0069E0C3 /* DefaultSettings.swift in Sources */,
                                F44BC73F1E2B1AD4004644E3 /* DummyShipCommand.swift in Sources */,
                                F44BC73D1E2A5D39004644E3 /* DropShipHistoryCommand.swift in Sources */,
                                F45771231E1BCC7C008A9215 /* PeriodicNotifier.swift in Sources */,
+                               F4C3D1BF1F13A32D0084D0CA /* CalculateConditionPanelController.swift in Sources */,
+                               F44AA2671E814A4400EED8BE /* MOCGenerator.swift in Sources */,
+                               F429FAAE1F619927006299ED /* TPValueCalculator.swift in Sources */,
                                F44BC6C91E22314B004644E3 /* UnknownComand.swift in Sources */,
+                               F47B06DD1E97ECD4006711D9 /* WindowManager.swift in Sources */,
                                F44BC6DD1E228345004644E3 /* UpdateQuestListCommand.swift in Sources */,
                                F4CF25A81E325ABA00C02A66 /* APIResponse.swift in Sources */,
                                F47C3EB01E60500700D97449 /* MaterialMapper.swift in Sources */,
                                F4CF25B21E34799400C02A66 /* FleetManager.swift in Sources */,
                                F44BC6F71E23DA4A004644E3 /* DestroyShipCommand.swift in Sources */,
-                               F42CFE1A1E3C726D000B4F9B /* UserDefaultsExtension.swift in Sources */,
                                F4AA59141E1C951F001667AF /* TimerCountFormatter.swift in Sources */,
                                F44BC6D91E2272F6004644E3 /* NyukyoStartCommand.swift in Sources */,
                                F44BC7411E2B263D004644E3 /* GuardShelterCommand.swift in Sources */,
                                F4D05BD21E0F3C4E00688D66 /* CombileViewController.swift in Sources */,
-                               F42CFE241E3D8309000B4F9B /* KCKenzoDock.swift in Sources */,
+                               F42CFE241E3D8309000B4F9B /* KenzoDock.swift in Sources */,
                                F47215B01E1FEACC0083D3BC /* ServerDataStore.swift in Sources */,
                                F4A0D7091E2BA2F300224DCE /* CalculateDamageCommand.swift in Sources */,
                                F47215A81E1F947A0083D3BC /* BookmarkDataStore.swift in Sources */,
                                F49097871E1A85F70085A45D /* ImageView.swift in Sources */,
                                F4D05BC61E0ABD6800688D66 /* SlotItemWindowController.swift in Sources */,
                                F4AA593A1E1E02D9001667AF /* UpgradeShipExcludeColorTransformer.swift in Sources */,
-                               F42A8FCC1E3DA4DF0099DC1D /* KCMasterMission.swift in Sources */,
+                               F4BDEEB21E73FE2000D689AE /* Entity.swift in Sources */,
+                               F42A8FCC1E3DA4DF0099DC1D /* MasterMission.swift in Sources */,
                                F44BC6C71E222675004644E3 /* FailedCommand.swift in Sources */,
                                F47215A01E1E90C10083D3BC /* JSONNode.swift in Sources */,
                                F44BC6DB1E2281A7004644E3 /* ClearItemGetComand.swift in Sources */,
                                F4048A9D1E18D75E008ACFD6 /* DamageView.swift in Sources */,
                                F44BC6ED1E238577004644E3 /* ShipDeckCommand.swift in Sources */,
                                F490978D1E1BA64E0085A45D /* GuardEscapedView.swift in Sources */,
+                               F4FF44D61FA0BB7200039F21 /* ResourceHistoryDataStoreAccessor.swift in Sources */,
                                F4FC3E941E44A5D600E41228 /* AppDelegate.swift in Sources */,
                                F44BC71D1E29DF32004644E3 /* MemberNDockCommand.swift in Sources */,
-                               F42CFE1E1E3CCCC2000B4F9B /* KCResource.swift in Sources */,
+                               F42CFE1E1E3CCCC2000B4F9B /* Resource.swift in Sources */,
                                F4D05BCE1E0D50D300688D66 /* BrowserContentAdjuster.swift in Sources */,
+                               F44775891EF6AAD900287572 /* SakutekiCalculator.swift in Sources */,
                                F47C3EBE1E62718E00D97449 /* BattleCommand.swift in Sources */,
                                F47C3EB61E60766000D97449 /* BasicMapper.swift in Sources */,
                                F4D05BD01E0D667600688D66 /* BookmarkListViewController.swift in Sources */,
                                F4D05BD71E0F696C00688D66 /* RepairListViewController.swift in Sources */,
                                F44BC7191E29D9DC004644E3 /* MemberDeckCommand.swift in Sources */,
                                F490977F1E19ED400085A45D /* StrengthenListItemView.swift in Sources */,
-                               F42A8FDE1E40C6DF0099DC1D /* KCQuest.swift in Sources */,
+                               F44AA26B1E82AD2E00EED8BE /* NSObjectExtension.swift in Sources */,
+                               F42A8FDE1E40C6DF0099DC1D /* Quest.swift in Sources */,
                                F4B15CBD1E21BA870078CFFC /* CommandRegister.swift in Sources */,
+                               F4BDEEB01E72D2D700D689AE /* HistoryTableViewController.swift in Sources */,
+                               F4EE4AD81F18F43700AD92B4 /* DeckBuilderStructure.swift in Sources */,
                                F45FBB921E129BAE000E72B9 /* FleetViewController.swift in Sources */,
+                               F4FF44D21FA0BB1C00039F21 /* TemporaryDataStoreAccessor.swift in Sources */,
                                F4AA59501E1E4D18001667AF /* ShipWindowController.swift in Sources */,
                                F42CFE181E3C12AA000B4F9B /* ScreenshotInformation.swift in Sources */,
                                F44BC7371E2A4258004644E3 /* SetPlaneCommand.swift in Sources */,
-                               F42CFE281E3D9A02000B4F9B /* KCMasterMapInfo.swift in Sources */,
+                               F4BDEEB41E74017800D689AE /* MasterFurniture.swift in Sources */,
+                               F42CFE281E3D9A02000B4F9B /* MasterMapInfo.swift in Sources */,
+                               F49748CA1FA5A90F00ECF138 /* NotificationCenterExtension.swift in Sources */,
                                F4AA594C1E1E497C001667AF /* EquipmentWindowController.swift in Sources */,
+                               F4BDEEB61E74025700D689AE /* MasterUseItem.swift in Sources */,
                                F4CF25B41E34A38F00C02A66 /* ResourceHistoryManager.swift in Sources */,
                                F4D05BCA1E0CADA100688D66 /* ExternalBrowserWindowController.swift in Sources */,
                                F47C3EBA1E619CC400D97449 /* KenzoDockMapper.swift in Sources */,
                                F4AC13711E096A7B00851147 /* HistoryWindowController.swift in Sources */,
                                F471784A1B6F9B5600F5E59D /* ResourceHistory.xcdatamodeld in Sources */,
                                F4CF25C01E36428400C02A66 /* MissionStatus.swift in Sources */,
-                               F42CFE221E3D6CEE000B4F9B /* KCDeck.swift in Sources */,
+                               F42CFE221E3D6CEE000B4F9B /* Deck.swift in Sources */,
                                F4E5FF0A1E15CE3D0026868C /* BridgeViewController.swift in Sources */,
                                F44BC6FF1E250CED004644E3 /* CreateSlotItemCommand.swift in Sources */,
-                               F42CFE201E3CDE7E000B4F9B /* KCBasic.swift in Sources */,
-                               F42A8FD21E3DC56C0099DC1D /* KCMasterSType.swift in Sources */,
+                               F42CFE201E3CDE7E000B4F9B /* Basic.swift in Sources */,
+                               F42A8FD21E3DC56C0099DC1D /* MasterSType.swift in Sources */,
                                F4AA59461E1E33ED001667AF /* AreaNameTransformer.swift in Sources */,
                                F40F976D1E6708F300AE81BB /* Graphics.swift in Sources */,
                                F4AA59301E1D1FAB001667AF /* LengTransformer.swift in Sources */,
                                F44BC70F1E27BE55004644E3 /* MemberShip2Command.swift in Sources */,
                                F49097811E19F2C70085A45D /* BorderTextField.swift in Sources */,
                                F4AA594E1E1E4A7C001667AF /* UITestWindowController.swift in Sources */,
-                               F42A8FD01E3DB49A0099DC1D /* KCMasterSlotItemObject.swift in Sources */,
+                               F42A8FD01E3DB49A0099DC1D /* MasterSlotItem.swift in Sources */,
                                F49097851E1A15AF0085A45D /* SlotItemLevelView.swift in Sources */,
                                F44BC6C31E221865004644E3 /* AirCorpsSupplyCommand.swift in Sources */,
+                               F41A451B1F4917640066F83D /* SeikuCalclator.swift in Sources */,
                                F44BC6D51E226308004644E3 /* NyukyoSpeedChangeCommand.swift in Sources */,
                                F47C3EA81E5F06E700D97449 /* MasterSlotItemEquipTypeMapper.swift in Sources */,
                                F4AA59361E1D36C5001667AF /* QuestProgressTransformer.swift in Sources */,
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               F4FF44C71F98DA6600039F21 /* NormalBattleTest.swift in Sources */,
+                               F4FF44CC1F9E41F600039F21 /* ShipStatusTest.swift in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               F42546931EFBE0D300BE297E /* EquitType.swift in Sources */,
                                F4CF25DF1E3A1D4100C02A66 /* EnhancementListItem.swift in Sources */,
                                F4CF25DC1E376D6600C02A66 /* main.swift in Sources */,
                        );
                                CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
                                CLANG_CXX_LIBRARY = "libc++";
                                CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
                                CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
                                CLANG_WARN_CONSTANT_CONVERSION = YES;
                                CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
                                CLANG_WARN_EMPTY_BODY = YES;
                                CLANG_WARN_ENUM_CONVERSION = YES;
                                CLANG_WARN_INFINITE_RECURSION = YES;
                                CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
                                CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
                                CLANG_WARN_SUSPICIOUS_MOVE = YES;
                                CLANG_WARN_UNREACHABLE_CODE = YES;
                                CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
                                CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
                                CLANG_CXX_LIBRARY = "libc++";
                                CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
                                CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
                                CLANG_WARN_CONSTANT_CONVERSION = YES;
                                CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
                                CLANG_WARN_EMPTY_BODY = YES;
                                CLANG_WARN_ENUM_CONVERSION = YES;
                                CLANG_WARN_INFINITE_RECURSION = YES;
                                CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
                                CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
                                CLANG_WARN_SUSPICIOUS_MOVE = YES;
                                CLANG_WARN_UNREACHABLE_CODE = YES;
                                CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                CLANG_ENABLE_MODULES = YES;
                                COMBINE_HIDPI_IMAGES = YES;
+                               FRAMEWORK_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "$(PROJECT_DIR)/Carthage/Build/Mac",
+                               );
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "$(inherited)",
                                        "ENABLE_JSON_LOG=1",
                                PRODUCT_NAME = "$(TARGET_NAME)";
                                SWIFT_OBJC_BRIDGING_HEADER = "KCD/KCD-Bridging-Header.h";
                                SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-                               SWIFT_VERSION = 3.0;
+                               SWIFT_VERSION = 4.0;
                                WRAPPER_EXTENSION = app;
                        };
                        name = Debug;
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                CLANG_ENABLE_MODULES = YES;
                                COMBINE_HIDPI_IMAGES = YES;
+                               FRAMEWORK_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "$(PROJECT_DIR)/Carthage/Build/Mac",
+                               );
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "COREDATA_STORE_TYPE=0",
                                        "UI_TEST=0",
                                PRODUCT_BUNDLE_IDENTIFIER = "com.masakih.${PRODUCT_NAME:rfc1034identifier}";
                                PRODUCT_NAME = "$(TARGET_NAME)";
                                SWIFT_OBJC_BRIDGING_HEADER = "KCD/KCD-Bridging-Header.h";
-                               SWIFT_VERSION = 3.0;
+                               SWIFT_VERSION = 4.0;
                                WRAPPER_EXTENSION = app;
                        };
                        name = Release;
                        buildSettings = {
                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
                                BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/KCD.app/Contents/MacOS/KCD";
+                               CLANG_ENABLE_MODULES = YES;
                                COMBINE_HIDPI_IMAGES = YES;
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(DEVELOPER_FRAMEWORKS_DIR)",
                                        "$(inherited)",
+                                       "$(PROJECT_DIR)/Carthage/Build/Mac",
                                );
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "KCD/KCD-Prefix.pch";
                                        "$(inherited)",
                                );
                                INFOPLIST_FILE = "KCDTests/KCDTests-Info.plist";
+                               LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
                                PRODUCT_BUNDLE_IDENTIFIER = "com.masakih.${PRODUCT_NAME:rfc1034identifier}";
                                PRODUCT_NAME = "$(TARGET_NAME)";
+                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+                               SWIFT_VERSION = 3.0;
                                TEST_HOST = "$(BUNDLE_LOADER)";
                                WRAPPER_EXTENSION = xctest;
                        };
                        buildSettings = {
                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
                                BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/KCD.app/Contents/MacOS/KCD";
+                               CLANG_ENABLE_MODULES = YES;
                                COMBINE_HIDPI_IMAGES = YES;
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(DEVELOPER_FRAMEWORKS_DIR)",
                                        "$(inherited)",
+                                       "$(PROJECT_DIR)/Carthage/Build/Mac",
                                );
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "KCD/KCD-Prefix.pch";
                                INFOPLIST_FILE = "KCDTests/KCDTests-Info.plist";
+                               LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
                                PRODUCT_BUNDLE_IDENTIFIER = "com.masakih.${PRODUCT_NAME:rfc1034identifier}";
                                PRODUCT_NAME = "$(TARGET_NAME)";
+                               SWIFT_VERSION = 3.0;
                                TEST_HOST = "$(BUNDLE_LOADER)";
                                WRAPPER_EXTENSION = xctest;
                        };