| @@ -46,7 +46,7 @@ namespace GameClass.GameObj | |||||
| public bool Repair(int addDegree, Character character) | public bool Repair(int addDegree, Character character) | ||||
| { | { | ||||
| if (DegreeOfRepair == GameData.degreeOfFixedGenerator) return true; | |||||
| if (DegreeOfRepair == GameData.degreeOfFixedGenerator) return false; | |||||
| int orgDegreeOfRepair = degreeOfRepair; | int orgDegreeOfRepair = degreeOfRepair; | ||||
| DegreeOfRepair += addDegree; | DegreeOfRepair += addDegree; | ||||
| if (DegreeOfRepair > orgDegreeOfRepair) | if (DegreeOfRepair > orgDegreeOfRepair) | ||||
| @@ -79,10 +79,9 @@ namespace Gaming | |||||
| loopToDo: () => | loopToDo: () => | ||||
| { | { | ||||
| if (generatorForFix.Repair(player.FixSpeed * GameData.frameDuration, player)) | if (generatorForFix.Repair(player.FixSpeed * GameData.frameDuration, player)) | ||||
| { | |||||
| characterManager.SetPlayerState(player); | |||||
| gameMap.NumOfRepairedGenerators++; | gameMap.NumOfRepairedGenerators++; | ||||
| } | |||||
| if (generatorForFix.DegreeOfRepair == GameData.degreeOfFixedGenerator) | |||||
| characterManager.SetPlayerState(player); | |||||
| }, | }, | ||||
| timeInterval: GameData.frameDuration, | timeInterval: GameData.frameDuration, | ||||
| finallyReturn: () => 0 | finallyReturn: () => 0 | ||||
| @@ -397,8 +397,10 @@ namespace Gaming | |||||
| ((SummonGolem)(((Golem)player).Parent.FindIActiveSkill(ActiveSkillType.SummonGolem))).GolemSummoned = null; | ((SummonGolem)(((Golem)player).Parent.FindIActiveSkill(ActiveSkillType.SummonGolem))).GolemSummoned = null; | ||||
| player.FindIActiveSkill(ActiveSkillType.UseRobot).IsBeingUsed = false; | player.FindIActiveSkill(ActiveSkillType.UseRobot).IsBeingUsed = false; | ||||
| } | } | ||||
| gameMap.Remove(player); | |||||
| return; | return; | ||||
| } | } | ||||
| gameMap.Remove(player); | |||||
| ++gameMap.NumOfDeceasedStudent; | ++gameMap.NumOfDeceasedStudent; | ||||
| } | } | ||||