//-------------------------------------------------------------------------------------[] private CombatModel GetUpdatedCombatModel(ClientChangesModel.Changeset changeset) { var newCombatModel = _combatModel.Clone(); newCombatModel.ModelVersion = changeset.ModelVersion; _combatModelBuilder.UpdateModel(newCombatModel, changeset.Value); CheckRemainingTurnDuration(newCombatModel); return(newCombatModel); }
//-------------------------------------------------------------------------------------[] private void UpdateCombatModel(ClientChangesModel.Changeset changeset) { AssertChangesetVersionIsCorrect(changeset); var newCombatModel = GetUpdatedCombatModel(changeset); var events = _combatModelBuilder.GetCombatEvents(changeset.Effect, GetCommandersWithGolemInfo()); GenerateUpdatePackAndSetNewModel(newCombatModel, events); }