Guest User

yes

a guest
May 28th, 2020
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.59 KB | None | 0 0
  1. using System.Reflection;
  2. using GlobalEnums;
  3. using Modding;
  4. using UnityEngine;
  5. using ModCommon;
  6. using On;
  7.  
  8. namespace money_is_hp
  9. {
  10.     public class money_is_hp : Mod,ITogglableMod
  11.     {
  12.         internal static money_is_hp Instance;
  13.         public override void Initialize()
  14.         {
  15.             Instance = this;
  16.             ModHooks.Instance.TakeHealthHook += TakeDamage;
  17.             ModHooks.Instance.HeroUpdateHook += OnHeroUpdate;
  18.             On.PlayerData.SetupNewPlayerData += NewSave;
  19.         }
  20.         public void NewSave(On.PlayerData.orig_SetupNewPlayerData orig, PlayerData self)
  21.         {
  22.             orig(self);
  23.             PlayerData.instance.geo += 5;
  24.         }
  25.         public void Unload()
  26.         {
  27.             Instance = null;
  28.             ModHooks.Instance.TakeHealthHook -= TakeDamage;
  29.             ModHooks.Instance.HeroUpdateHook -= OnHeroUpdate;
  30.             On.PlayerData.SetupNewPlayerData -= NewSave;
  31.         }
  32.         public void OnHeroUpdate()
  33.         {
  34.             PlayerData.instance.health = PlayerData.instance.geo;
  35.         }
  36.         public int TakeDamage(int damage)
  37.         {
  38.             if (PlayerData.instance.geo >= 25)
  39.             {
  40.                 PlayerData.instance.geo -= 25;
  41.             }
  42.             else
  43.             {
  44.                 if(PlayerData.instance.geo > 5)
  45.                 {
  46.                     PlayerData.instance.geo -= 1;
  47.                 }
  48.                 else
  49.                 {
  50.                     PlayerData.instance.geo -= 5;
  51.                 }
  52.             }
  53.             return damage * 0;      
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment