ACR_Wealth.CountWealth.TrackDroppedItem C# (CSharp) Method

TrackDroppedItem() public static method

public static TrackDroppedItem ( CLRScriptBase script, uint Character, uint Item ) : void
script CLRScriptFramework.CLRScriptBase
Character uint
Item uint
return void
        public static void TrackDroppedItem(CLRScriptBase script, uint Character, uint Item)
        {
            if (!recentlyDroppedItems.ContainsKey(Character))
            {
                recentlyDroppedItems.Add(Character, new List<uint>());
            }

            if(!recentlyDroppedItems[Character].Contains(Item))
            {
                recentlyDroppedItems[Character].Add(Item);
            }
        }

Usage Example

        public Int32 ScriptMain([In] object[] ScriptParameters, [In] Int32 DefaultReturnCode)
        {
            switch ((WealthCommands)ScriptParameters[0])
            {
            case WealthCommands.CalculateWealthMultiplier:
                return(CountWealth.GetWealthMultiplierInt(this, (uint)ScriptParameters[2], false));

            case WealthCommands.CalculateAppropriateDrop:
                break;

            case WealthCommands.DropWealthInContainer:
                break;

            case WealthCommands.DropUpToWealthInContainer:
                break;

            case WealthCommands.ItemDroppedBy:
                CountWealth.TrackDroppedItem(this, (uint)ScriptParameters[2], (uint)ScriptParameters[3]);
                return(0);

            case WealthCommands.PersistentStorageClosed:
                CountWealth.TrackPersistentChestValues(this, (uint)ScriptParameters[2], (uint)ScriptParameters[3], (int)ScriptParameters[1]);
                return(0);

            case WealthCommands.GetCombatDropMultiplier:
                return(CountWealth.GetWealthMultiplierInt(this, (uint)ScriptParameters[2], true));
            }
            SendMessageToAllDMs(ScriptParameters[0].ToString());
            SendMessageToAllDMs(ScriptParameters[1].ToString());
            SendMessageToAllDMs(ScriptParameters[2].ToString());
            SendMessageToAllDMs(ScriptParameters[3].ToString());

            return(0);
        }