protected override void OnStateEntry(realm.Entity host, realm.RealmTime time, ref object state) { state = new OrbitState() { Speed = speed + speedVariance * (float)(Random.NextDouble() * 2 - 1), Radius = radius + radiusVariance * (float)(Random.NextDouble() * 2 - 1) }; }
protected override void OnStateEntry(realm.Entity host, realm.RealmTime time, ref object state) { state = new SwirlState() { Center = targeted ? Vector2.Zero : new Vector2(host.X, host.Y), Acquired = !targeted, }; }
protected override void OnStateEntry(realm.Entity host, realm.RealmTime time, ref object state) { int orbitDir; if (orbitClockwise == null) { orbitDir = (Random.Next(1, 3) == 1) ? 1 : -1; } else { orbitDir = ((bool)orbitClockwise) ? 1 : -1; } state = new OrbitState() { Speed = speed + speedVariance * (float)(Random.NextDouble() * 2 - 1), Radius = radius + radiusVariance * (float)(Random.NextDouble() * 2 - 1), Direction = orbitDir }; }