Example #1
0
        /// <summary>Raised after a player warps to a new location.</summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        private static void onWarped(object sender, WarpedEventArgs e)
        {
            if (!e.IsLocalPlayer)
            {
                return;
            }

            // update spells
            EvacSpell.onLocationChanged();

            // check events
            if (e.NewLocation.Name == "WizardHouse" && !Game1.player.eventsSeen.Contains(90000) &&
                Game1.player.friendshipData.ContainsKey("Wizard") && Game1.player.friendshipData["Wizard"].Points > 750)
            {
                string eventStr = "WizardSong/0 5/Wizard 8 5 0 farmer 8 15 0/move farmer 0 -8 0/speak Wizard \"{0}#$b#{1}#$b#{2}#$b#{3}\"/textAboveHead Wizard \"{4}\"/pause 750/fade 750/end";
                eventStr = string.Format(eventStr, Mod.instance.Helper.Translation.Get("event.wizard.1"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.2"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.3"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.4"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.abovehead"));
                e.NewLocation.currentEvent = new Event(eventStr, 90000);
                Game1.eventUp        = true;
                Game1.displayHUD     = false;
                Game1.player.CanMove = false;
                Game1.player.showNotCarrying();

                Game1.player.addMagicExp(Game1.player.getMagicExpForNextLevel());
                Game1.player.addMana(Game1.player.getMaxMana());
                Game1.player.eventsSeen.Add(90000);
            }
        }
Example #2
0
        /// <summary>Raised after a player warps to a new location.</summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        private static void onWarped(object sender, WarpedEventArgs e)
        {
            if (!e.IsLocalPlayer)
            {
                return;
            }

            // update spells
            EvacSpell.onLocationChanged();

            // check events
            if (e.NewLocation.Name == "WizardHouse" && !Game1.player.eventsSeen.Contains(90001) &&
                Game1.player.friendshipData.ContainsKey("Wizard") && Game1.player.friendshipData["Wizard"].Points > 750)
            {
                string eventStr = "WizardSong/0 5/Wizard 8 5 0 farmer 8 15 0/move farmer 0 -8 0/speak Wizard \"{0}#$b#{1}#$b#{2}#$b#{3}#$b#{4}#$b#{5}#$b#{6}#$b#{7}#$b#{8}\"/textAboveHead Wizard \"{9}\"/pause 750/fade 750/end";
                eventStr = string.Format(eventStr, Mod.instance.Helper.Translation.Get("event.wizard.1"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.2"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.3"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.4"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.5"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.6"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.7"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.8"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.9"),
                                         Mod.instance.Helper.Translation.Get("event.wizard.abovehead"));
                e.NewLocation.currentEvent = new Event(eventStr, 90001);
                Game1.eventUp        = true;
                Game1.displayHUD     = false;
                Game1.player.CanMove = false;
                Game1.player.showNotCarrying();

                Game1.player.AddCustomSkillExperience(Skill, Skill.ExperienceCurve[0]);
                Game1.player.addMana(Game1.player.getMaxMana());
                Game1.player.learnSpell("arcane:analyze", 0, true);
                Game1.player.learnSpell("arcane:magicmissle", 0, true);
                Game1.player.learnSpell("arcane:enchant", 0, true);
                Game1.player.learnSpell("arcane:disenchant", 0, true);
                Game1.player.eventsSeen.Add(90001);
            }
        }