コード例 #1
0
ファイル: FacilityItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: ShipItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: ShipItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: ShipItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: AUnitCmdItem.cs プロジェクト: Maxii/CodeEnv.Master
 private void UponFsmTgtDeath(IMortalItem_Ltd deadFsmTgt) { RelayToCurrentState(deadFsmTgt); }
コード例 #8
0
ファイル: ShipItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: FleetCmdItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: FleetCmdItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: FleetCmdItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: FleetCmdItem.cs プロジェクト: Maxii/CodeEnv.Master
 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
ファイル: FleetCmdItem.cs プロジェクト: Maxii/CodeEnv.Master
 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?
 }