Exemplo n.º 1
0
        public static void Postfix(SelfFilledItemContainer __instance)
        {
            if (__instance is TreasureChest)
            {
                if (PhotonNetwork.isNonMasterClientInRoom)
                {
                    return;
                }

                LootUtils.TryGenerateLoot(__instance, null, DiabloItemExtension.ItemSource.ChestLoot, (TreasureChest)__instance);
            }
        }
        public static void Postfix(SelfFilledItemContainer __instance)
        {
            if (PhotonNetwork.isNonMasterClientInRoom)
            {
                return;
            }

            var drops = At.GetField(__instance, "m_drops") as List <Dropable>;

            foreach (var dropable in drops)
            {
                foreach (var dropAddition in SL_DropTableAddition.s_registeredDropTableSources)
                {
                    if (dropAddition.IsTargeting(dropable.name))
                    {
                        dropAddition.GenerateItems(__instance.transform);
                    }
                }
            }
        }