void ExecuteAttackOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); // TODO }
public AMortalItemReport(AMortalItemData data, Player player, IMortalItem_Ltd item) : base(data, player, item) { }
void ExecuteMoveOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } IssueAssumeStationOrderFromCaptain(); }
protected void ExecuteAttackOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } // TODO Notify Superiors of success - unit target death }
void Attacking_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); D.AssertEqual(_fsmTgt, deadFsmTgt as IShipNavigable); // never set _orderFailureCause = TgtDeath as it is not an error when attacking Return(); }
void Moving_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } _orderFailureCause = UnitItemOrderFailureCause.TgtDeath; Return(); }
private void UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { RelayToCurrentState(deadFsmTgt); }
void ExecuteExploreOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } Command.HandleOrderOutcome(CurrentOrder.Directive, this, isSuccess: false, target: _fsmTgt, failCause: UnitItemOrderFailureCause.TgtDeath); }
void Moving_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt is StationaryLocation) { D.Assert(deadFsmTgt is IPatrollable || deadFsmTgt is IGuardable); } else { if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } } _orderFailureCause = UnitItemOrderFailureCause.TgtDeath; Return(); }
void ExecuteJoinFleetOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } // This is the death of the fleet we are trying to join. Communicate failure to boss? IssueAssumeFormationOrderFromCmdStaff(); }
void ExecuteAttackOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } // TODO Communicate success to boss? IssueAssumeFormationOrderFromCmdStaff(); }
void ExecuteGuardOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } // TODO Communicate failure to boss? IGuardable guardableTgt = _fsmTgt as IGuardable; StationaryLocation assumeFormationTgt = GameUtility.GetClosest(Position, guardableTgt.LocalAssemblyStations); CurrentOrder = new FleetOrder(FleetDirective.AssumeFormation, OrderSource.CmdStaff, assumeFormationTgt); }
void ExecuteMoveOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { LogEvent(); if (_fsmTgt != deadFsmTgt) { D.Error("{0}.target {1} is not dead target {2}.", DebugName, _fsmTgt.DebugName, deadFsmTgt.DebugName); } // TODO Communicate failure to boss? }