コード例 #1
0
ファイル: SmartTable.cs プロジェクト: fgeraci/CS195-Core
 protected Node TakeWallet(SmartCharacter user)
 {
     return ST_Take(user, StateName.HoldingWallet, user.ST_PutWalletInPocket());
 }
コード例 #2
0
 protected Node CustomerTakeMoney(SmartCharacter user)
 {
     return new Sequence(
         this.Node_Require(StateName.RoleTeller),
         user.Node_Require(StateName.RoleActor, StateName.IsStanding, ~StateName.RightHandOccupied, 
             ~StateName.HoldingWallet, ~StateName.IsIncapacitated),
         user.ST_Pickup(HoldPropIntermediate, InteractionIntermediateCustomer),
         user.ST_PutWalletInPocket(),
         user.Node_Set(StateName.HoldingWallet));
 }
コード例 #3
0
ファイル: SmartContainer.cs プロジェクト: fgeraci/CS195-Core
 protected Node PickupWallet(SmartCharacter user)
 {
     return new Sequence(
         ST_PickupRightHand(user, StateName.HoldingWallet),
         user.ST_PutWalletInPocket(),
         user.Node_Set(~StateName.RightHandOccupied));
 }