Пример #1
0
        public Bot(uint Id, uint DefId, string BehaviorType, string Name, string Look, string Motto, uint RoomId, Vector3 Position,
                   Vector2 ServePosition, List <Vector2> DefinedPositions, BotWalkMode WalkMode, bool Kickable, int Rotation,
                   List <BotResponse> Responses, int Effect, int ResponseDistance, Pet PetData = null)
        {
            mId               = Id;
            mDefinitionId     = DefId;
            mBehaviorType     = BehaviorType;
            mName             = Name;
            mLook             = Look;
            mMotto            = Motto;
            mRoomId           = RoomId;
            mInitialPosition  = Position;
            mServePosition    = ServePosition;
            mDefinedPositions = DefinedPositions;
            mWalkMode         = WalkMode;
            mKickable         = Kickable;
            mRotation         = Rotation;
            mEffect           = Effect;
            mResponses        = Responses;
            mResponseDistance = ResponseDistance;
            mPetData          = PetData;

            switch (mBehaviorType.ToLower())
            {
            case "pet":

                mBrain = new PetBot();
                break;

            default:

                mBrain = new GenericBot();
                break;
            }
        }
 public InvadingUnit(IBotBehavior behavior, IBotStats stats)
 {
     this.behavior = behavior;
     this.stat = stats;
 }