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); } }
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); }
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); }