public override void AI() { Player player = Main.player[projectile.owner]; MWPlayer modPlayer = player.GetModPlayer <MWPlayer>(mod); if (Vector2.Distance(player.Center, projectile.Center) > rangeHypoteneus) { projectile.Center = new Vector2(Main.rand.Next((int)player.Center.X - range, (int)player.Center.X + range), Main.rand.Next((int)player.Center.Y - range, (int)player.Center.Y + range)); projectile.ai[0] = 0; Vector2 vectorToPlayer = player.Center - projectile.Center; projectile.velocity += 2f * Vector2.Normalize(vectorToPlayer); } if (!player.active) { projectile.active = false; return; } if (player.dead) { modPlayer.redDevil = false; } if (modPlayer.redDevil) { projectile.timeLeft = 2; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); player = (MWPlayer)e.Parameter; Binding bind = new Binding(); bind.Source = player; bind.Path = new PropertyPath("Mage"); bind.Mode = BindingMode.OneWay; MageCard.SetBinding(DataContextProperty, bind); BindPropDisplays(); SpellBookGrid.ItemsSource = player.Spellbook; PreparedGrid.ItemsSource = player.Prepared; DiscardGrid.ItemsSource = player.Discard; PlayerName.Text = player.Name; }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); player = (MWPlayer)e.Parameter; }