Example #1
0
 public WaypointMovementGenerator(uint pathId = 0, bool repeating = true)
 {
     _nextMoveTime = new TimeTrackerSmall(0);
     _pathId       = pathId;
     _repeating    = repeating;
     _loadedFromDB = true;
 }
Example #2
0
 public WaypointMovementGenerator(uint pathid = 0, bool _repeating = true)
 {
     nextMoveTime  = new TimeTrackerSmall(0);
     isArrivalDone = false;
     pathId        = pathid;
     repeating     = _repeating;
 }
Example #3
0
 public TargetedMovementGeneratorMedium(Unit target, float offset = 0, float angle = 0)
 {
     i_recheckDistance   = new TimeTrackerSmall();
     i_target            = target;//.link(target, this);
     i_offset            = offset;
     i_angle             = angle;
     i_recalculateTravel = false;
     i_targetReached     = false;
 }
Example #4
0
 public WaypointMovementGenerator(WaypointPath _path, bool _repeating = true)
 {
     nextMoveTime  = new TimeTrackerSmall(0);
     isArrivalDone = false;
     pathId        = 0;
     repeating     = _repeating;
     loadedFromDB  = false;
     path          = _path;
 }
Example #5
0
 protected TargetedMovementGeneratorMedium(Unit _target, float _offset = 0, float _angle = 0)
 {
     Reftarget = new FollowerReference();
     Reftarget.Link(_target, this);
     recheckDistance   = new TimeTrackerSmall();
     offset            = _offset;
     angle             = _angle;
     recalculateTravel = false;
     targetReached     = false;
 }
Example #6
0
        public WaypointMovementGenerator(WaypointPath path, bool repeating = true)
        {
            _nextMoveTime = new TimeTrackerSmall(0);
            _repeating    = repeating;
            _path         = path;

            Mode          = MovementGeneratorMode.Default;
            Priority      = MovementGeneratorPriority.Normal;
            Flags         = MovementGeneratorFlags.InitializationPending;
            BaseUnitState = UnitState.Roaming;
        }
        public FollowMovementGenerator(Unit target, float range, ChaseAngle angle)
        {
            _abstractFollower = new AbstractFollower(target);
            _range            = range;
            _angle            = angle;

            Mode          = MovementGeneratorMode.Default;
            Priority      = MovementGeneratorPriority.Normal;
            Flags         = MovementGeneratorFlags.InitializationPending;
            BaseUnitState = UnitState.Follow;

            _checkTimer = new(CHECK_INTERVAL);
        }
Example #8
0
        public GenericMovementGenerator(MoveSplineInit splineInit, MovementGeneratorType type, uint id, uint arrivalSpellId = 0, ObjectGuid arrivalSpellTargetGuid = default)
        {
            _splineInit             = splineInit;
            _type                   = type;
            _pointId                = id;
            _duration               = new();
            _arrivalSpellId         = arrivalSpellId;
            _arrivalSpellTargetGuid = arrivalSpellTargetGuid;

            Mode          = MovementGeneratorMode.Default;
            Priority      = MovementGeneratorPriority.Normal;
            Flags         = MovementGeneratorFlags.InitializationPending;
            BaseUnitState = UnitState.Roaming;
        }
Example #9
0
 public RandomMovementGenerator(float spawn_dist = 0.0f)
 {
     i_nextMoveTime  = new TimeTrackerSmall();
     wander_distance = spawn_dist;
 }
Example #10
0
 public DynTreeImpl()
 {
     rebalance_timer  = new TimeTrackerSmall(200);
     unbalanced_times = 0;
 }
Example #11
0
 public WaypointMovementGenerator(WaypointPath path, bool repeating = true)
 {
     _nextMoveTime = new TimeTrackerSmall(0);
     _repeating    = repeating;
     _path         = path;
 }