public void ScheduleOffensiveFire(int shipId, OffensiveFireDeclaration offensiveFireDeclaration) { var nextFiringOpportunity = SimulationTimeStamp.GetNextFiringOppporunity(); var turnToModify = GetOrCreateTurn(nextFiringOpportunity.TurnNumber); turnToModify.ImpulseProcessActions.SetOffensiveFire(shipId, nextFiringOpportunity, offensiveFireDeclaration); }
public void SetOffensiveFire(int shipId, SimulationTimeStamp ts, OffensiveFireDeclaration offensiveFireDeclaration) { var key = new Tuple <SimulationTimeStamp, int>(ts, shipId); OffensiveFireSchedule[key] = offensiveFireDeclaration; }