예제 #1
0
 private void QuaterSecondUpdate(Bookcase.Events.Event args)
 {
     if (!Context.IsWorldReady)
     {
         return;
     }
     BuffManager.UpdateTick();
     Spawner.UpdateTick();
 }
        private void updateTick(object sender, UpdateTickedEventArgs e)
        {
            if (!Context.IsWorldReady)
            {
                return;
            }

            // Make Death Events not as bad
            if (Game1.killScreen && markedForDeath == false)
            {
                markedForDeath = true;
            }
            if (Game1.killScreen == false && markedForDeath && !Game1.eventUp && (Game1.player.currentLocation.name.Equals("Hospital") || Game1.player.currentLocation.name.Equals("Mine") || Game1.player.currentLocation is IslandLocation))
            {
                BuffManager.buffPlayer(new BuffOption("rush", "Adrenaline", true, 100).add_attack(6).addShortDesc("Buff Attack +6").setGlow(Color.OrangeRed));
                BuffManager.buffPlayer(new BuffOption("pain", "Pain Medicine", true, 100).add_defense(3).addShortDesc("Buff Defense +3"));
                BuffManager.buffPlayer(new BuffOption("speed", "Fight or Flight", true, 100).add_speed(4).addShortDesc("Buff Speed +4").setGlow(Color.LightBlue));
                markedForDeath = false;
            }
            // End of Death Event

            if (e.IsMultipleOf(15))
            {
                BuffManager.UpdateTick();
                Spawner.UpdateTick();
                actionManager.Update();

                if (!Game1.player.currentLocation.name.Equals("Hospital"))
                {
                    if (!IsBusyDoingSomething())
                    {
                        BombEvent.UpdateTick();
                    }
                }
            }

            if (e.IsOneSecond)
            {
                //MineBuffManager.UpdateTick();
                augmentManager.UpdateTick();
                BuffManager.Update();

                if (!Game1.player.currentLocation.name.Equals("Hospital") || Game1.player.currentLocation.Name.Equals("FarmHouse"))
                {
                    if (!IsBusyDoingSomething() &&
                        !Game1.paused &&
                        !Game1.menuUp &&
                        !Game1.isTimePaused &&
                        Game1.shouldTimePass())
                    {
                        MeteorStorm.UpdateTick();
                        FireballEvent.UpdateTick();
                    }
                }
            }
        }
예제 #3
0
 private void updateTick(object sender, UpdateTickedEventArgs e)
 {
     if (e.IsMultipleOf(15))
     {
         if (!Context.IsWorldReady)
         {
             return;
         }
         BuffManager.UpdateTick();
         Spawner.UpdateTick();
     }
     else if (e.IsMultipleOf(60))
     {
         if (!Context.IsWorldReady)
         {
             return;
         }
         MineBuffManager.UpdateTick();
     }
 }