Exemplo n.º 1
0
 public static int IronsideCustomPrice(CustomShopController shop, CustomShopItemController itemCont, PickupObject item)
 {
     if (item.quality == PickupObject.ItemQuality.A || item.quality == PickupObject.ItemQuality.S)
     {
         return(4);
     }
     else if (item.quality == PickupObject.ItemQuality.B || item.quality == PickupObject.ItemQuality.C)
     {
         return(3);
     }
     else
     {
         return(2);
     }
 }
Exemplo n.º 2
0
 public static int IronsideCustomRemoveCurrency(CustomShopController shop, PlayerController player, int cost)
 {
     if (player.ModdedCharacterIdentity() != ModdedCharacterID.Shade)
     {
         player.healthHaver.Armor -= cost;
     }
     else
     {
         FieldInfo _itemControllers = typeof(CustomShopController).GetField("m_itemControllers", BindingFlags.NonPublic | BindingFlags.Instance);
         foreach (CustomShopItemController item in _itemControllers.GetValue(shop) as List <ShopItemController> )
         {
             item.ForceOutOfStock();
         }
     }
     return(1);
 }
Exemplo n.º 3
0
        public static bool IronsideCustomCanBuy(CustomShopController shop, PlayerController player, int cost)
        {
            if (player.ModdedCharacterIdentity() == ModdedCharacterID.Shade)
            {
                return(true);
            }
            if (player.healthHaver.Armor >= cost && player.healthHaver.GetCurrentHealth() > 0)
            {
                return(true);
            }
            else if (player.healthHaver.Armor > cost)
            {
                return(true);
            }

            return(false);
        }