Exemplo n.º 1
0
        public override void PostUpdate()
        {
            base.PostUpdate();
            if (!statePrinted)
            {
                TwitchChat.Text(((TwitchChat)mod).LastStatus);
                statePrinted = true;
            }

            if (TwitchChat.Instance.Fun && Main.rand.Next(255) > 80)
            {
                TwitchBoss.ShatterBoss();
            }
        }
Exemplo n.º 2
0
        internal static void InitialiseDefault()
        {
            //AddCommand("test", (m) =>
            //{
            //    if (Main.netMode == NetmodeID.Server)
            //        for (int i = 0; i < Main.maxPlayers; i++)
            //        {
            //            Main.player[i].GetModPlayer<EventPlayer>().Teleportationpotion = true;
            //        }
            //    else if (Main.netMode == NetmodeID.SinglePlayer)
            //        Main.LocalPlayer.GetModPlayer<EventPlayer>().Teleportationpotion = true;
            //});

            AddCommand("heal", (m) =>
            {
                if (Main.netMode != NetmodeID.SinglePlayer)
                {
                    foreach (Player it in Main.player)
                    {
                        if (it.active)
                        {
                            for (var i = Rand.Next(20); i > 0; i--)
                            {
                                Item.NewItem(it.position, ItemID.Heart, noGrabDelay: true);
                                Item.NewItem(it.position, ItemID.Star, noGrabDelay: true);
                            }
                        }
                    }
                }
                else
                {
                    for (var i = Rand.Next(20); i > 0; i--)
                    {
                        Item.NewItem(Main.LocalPlayer.position, ItemID.Heart, noGrabDelay: true);
                        Item.NewItem(Main.LocalPlayer.position, ItemID.Star, noGrabDelay: true);
                    }
                }
            });

            AddCommand("buff", (m) =>
            {
                if (Main.netMode != NetmodeID.SinglePlayer)
                {
                    foreach (Player it in Main.player)
                    {
                        if (it.active)
                        {
                            for (var i = Rand.Next(3); i > 0; i--)
                            {
                                Item.NewItem(it.position, ItemID.NebulaPickup1, noGrabDelay: true);
                            }
                            for (var i = Rand.Next(3); i > 0; i--)
                            {
                                Item.NewItem(it.position, ItemID.NebulaPickup2, noGrabDelay: true);
                            }
                            for (var i = Rand.Next(3); i > 0; i--)
                            {
                                Item.NewItem(it.position, ItemID.NebulaPickup3, noGrabDelay: true);
                            }
                        }
                    }
                }
                else
                {
                    for (var i = Rand.Next(3); i > 0; i--)
                    {
                        Item.NewItem(Main.LocalPlayer.position, ItemID.NebulaPickup1, noGrabDelay: true);
                    }
                    for (var i = Rand.Next(3); i > 0; i--)
                    {
                        Item.NewItem(Main.LocalPlayer.position, ItemID.NebulaPickup2, noGrabDelay: true);
                    }
                    for (var i = Rand.Next(3); i > 0; i--)
                    {
                        Item.NewItem(Main.LocalPlayer.position, ItemID.NebulaPickup3, noGrabDelay: true);
                    }
                }
            });

            AddCommand("death", (m) =>
            {
                if (Main.netMode != NetmodeID.SinglePlayer)
                {
                    foreach (Player it in Main.player)
                    {
                        if (!it.active)
                        {
                            continue;
                        }
                        for (var i = Rand.Next(3); i > 0; i--)
                        {
                            Projectile.NewProjectile(it.position, new Vector2(0, 3), ProjectileID.EyeFire,
                                                     20, 0);
                        }
                    }
                }
                else
                {
                    for (var i = Rand.Next(3); i > 0; i--)
                    {
                        Projectile.NewProjectile(Main.LocalPlayer.position, new Vector2(0, 3),
                                                 ProjectileID.EyeFire, 20, 0);
                    }
                }
            });

            AddCommand("quit", (m) =>
            {
                TwitchChat.Send($"@{m.Badge.DisplayName} become a pussy and no more chat boss!");
                Boss = "";
            });
        }