Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using static StardewMountain.Mod;
- public class SaveData
- {
- public class Magic_
- {
- public int magicLevel = 0;
- public int magicExp = 0;
- }
- public Magic_ Magic = new Magic();
- }
- public class Mod
- {
- public static SaveData Data = new SaveData();
- }
- public static class Extensions
- {
- public static int getMagicLevel(this SFarmer player)
- {
- if (player != Game1.player || Data == null)
- return 0;
- return Data.magic.magicLevel;
- }
- public static int getMagicExp(this SFarmer player)
- {
- if (player != Game1.player || Data == null)
- return 0;
- return Data.magic.magicExp;
- }
- public static void addMagicExp(this SFarmer player, int exp)
- {
- if (player != Game1.player || Data == null)
- return;
- if (Data.magic.magicLevel >= 50)
- return;
- Data.magic.magicExp += exp;
- while (Data.magic.magicExp >= player.getMagicExpForNextLevel() )
- {
- Data.magic.magicExp -= player.getMagicExpForNextLevel();
- Data.magic.magicLevel++;
- if ( Data.magic.magicLevel % 2 == 1 )
- Data.magic.freePoints++;
- player.setMaxMana(player.getMagicLevel() == 1 ? 50 : player.getMaxMana() + 10);
- Magic.newMagicLevels.Add(Data.magic.magicLevel);
- }
- }
- public static int getMagicExpForNextLevel(this SFarmer player)
- {
- if (player != Game1.player || Data == null)
- return 50;
- return 50 + Data.magic.magicLevel * 50;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement