CrabBattleServer.CrabBehavior.CrabBehavior C# (CSharp) Method

CrabBehavior() public method

public CrabBehavior ( ) : System
return System
        public CrabBehavior()
        {
            random = new Random();

            MajorActions = new List<Action>();
            MovementActions = new List<Action>();

            netman = NetworkManager.Instance;//GetInstance();

            //Id, Probability, StartHealth, BaseLength, DelayTime, CanAdjustSpeed, CanAdjustDelay
            MajorActions.Add(new Action((int)CrabActions.CrazyBarrage, 100, 35, 42, 40, false, false));
            MajorActions.Add(new Action((int)CrabActions.CannonSpawn, 100, 60, 4, 9000, false, false));
            MajorActions.Add(new Action((int)CrabActions.MegaBeam, 100, 60, 12, 25, false, false));
            MajorActions.Add(new Action((int)CrabActions.SweepShot, 100, 100, 5, 15, true, true));
            //MajorActions.Add(new Action((int)CrabActions.Walk, 100, 100, 5, 30, true, true));
            //MajorActions.Add(new Action((int)CrabActions.MegaBeam, 50, 75, 10, 40, false, false));
            MajorActions.Add(new Action((int)CrabActions.RapidCannon, 50, 90, 7, 11, true, true));
            MajorActions.Add(new Action((int)CrabActions.SweepShot, 100, 100, 5, 40, true, true));
            MajorActions.Add(new Action((int)CrabActions.RandomSpray, 75, 75, 9, 15, false, false));
            MajorActions.Add(new Action((int)CrabActions.RapidCannon, 50, 90, 7, 30, true, true));
            MajorActions.Add(new Action((int)CrabActions.SweepShot, 100, 100, 5, 0, true, true));

            MovementActions.Add(new Action((int)CrabActions.WalkLeft, 100, 100, 5, 30, true, true));
            MovementActions.Add(new Action((int)CrabActions.WalkRight, 100, 100, 5, 30, true, true));
            MovementActions.Add(new Action((int)CrabActions.WalkStop, 100, 100, 5, 30, true, true));

            netman.EnemyManager.CalculateHealth();

            CurrentHealth = netman.EnemyManager.CurrentHealth;
            MaxHealth = netman.EnemyManager.MaxHealth;

            TotalElapsed = new Stopwatch();
            TotalElapsed.Start();

            TargetChange = new Stopwatch();
            TargetChange.Start();
            changetick = 10000;

            CurrentTarget = -1;
        }