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; }