예제 #1
0
 public static void Initialize(
     ref ItemRoster leftItemRoster,
     ref MobileParty party,
     ref bool isTrading,
     ref bool isSpecialActionsPermitted,
     ref CharacterObject initialCharacterOfRightRoster,
     ref InventoryManager.InventoryCategoryType merchantItemType,
     ref IMarketData marketData,
     ref bool useBasePrices,
     ref TextObject leftRosterName)
 {
     try
     {
         if (party.IsPlayerParty() &&
             !isTrading &&
             !Game.Current.CheatMode &&
             BannerlordCheatsSettings.Instance?.NativeItemSpawning == true)
         {
             var objectTypeList = Game.Current.ObjectManager.GetObjectTypeList <ItemObject>();
             for (var index = 0; index != objectTypeList.Count; ++index)
             {
                 var itemObject = objectTypeList[index];
                 leftItemRoster.AddToCounts(itemObject, 10);
             }
         }
     }
     catch (Exception e)
     {
         SubModule.LogError(e, typeof(NativeItemSpawning));
     }
 }
예제 #2
0
        void IInventoryStateHandler.FilterInventoryAtOpening(
            InventoryManager.InventoryCategoryType inventoryCategoryType)
        {
            switch (inventoryCategoryType)
            {
            case InventoryManager.InventoryCategoryType.Armors:
                this._dataSource.ExecuteFilterArmors();
                break;

            case InventoryManager.InventoryCategoryType.Weapon:
                this._dataSource.ExecuteFilterWeapons();
                break;

            case InventoryManager.InventoryCategoryType.HorseCategory:
                this._dataSource.ExecuteFilterMounts();
                break;

            case InventoryManager.InventoryCategoryType.Goods:
                this._dataSource.ExecuteFilterMisc();
                break;
            }
        }