Beispiel #1
0
    protected Node DropDrink(SmartCharacter user)
    {
        Prop toDestroy = null;

        return new Sequence(
            this.Node_Require(StateName.RoleTrashcan),
            user.Node_Require(StateName.RoleActor, StateName.IsStanding, StateName.HoldingDrink, StateName.RightHandOccupied),
            new LeafInvoke(() => toDestroy = user.HoldPropRightHand.CurrentProp),
            user.ST_StandAtWaypoint(this.StandPoint),
            user.ST_DropAndDestroy(DropTrash),
            user.Node_Set(~StateName.HoldingDrink, ~StateName.RightHandOccupied));            
    }