Пример #1
0
 void ExecuteAttackOrder_UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) {
     LogEvent();
     // TODO
 }
Пример #2
0
 public AMortalItemReport(AMortalItemData data, Player player, IMortalItem_Ltd item)
     : base(data, player, item) {
 }
Пример #3
0
 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();
 }
Пример #4
0
 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
 }
Пример #5
0
 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();
 }
Пример #6
0
 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();
 }
Пример #7
0
 private void UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { RelayToCurrentState(deadFsmTgt); }
Пример #8
0
 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);
 }
Пример #9
0
 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();
 }
Пример #10
0
 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();
 }
Пример #11
0
 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();
 }
Пример #12
0
 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);
 }
Пример #13
0
 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?
 }