Example #1
0
        private void _ProcessExperience(JToken payload)
        {
            //_Logger.LogInformation($"Processing exp: {payload}");

            string?charID = payload.Value <string?>("character_id");

            if (charID == null)
            {
                return;
            }
            _Characters.Cache(charID);

            ExpEvent ev = new ExpEvent()
            {
                Amount    = payload.GetInt32("amount", -1),
                ExpID     = payload.GetInt32("experience_id", 0),
                LoadoutID = payload.GetInt32("loadout_id", -1),
                SourceID  = payload.GetString("character_id", "0"),
                TargetID  = payload.GetString("other_id", "0"),
                Timestamp = payload.CensusTimestamp("timestamp"),
                WorldID   = payload.GetInt32("world_id", -1),
                ZoneID    = payload.GetInt32("zone_id", -1)
            };

            _EventBroadcast.EmitExpEvent(ev);
        }