private static void OnUpdateInternal(float deltaTime) { if (DynelManager.LocalPlayer == null) { return; } DynelManager.Update(); Network.Update(); IPCChannel.Update(); UIController.UpdateViews(); Item.Update(); PerkAction.Update(); Spell.Update(); MovementController.Instance?.Update(); CombatHandler.Instance?.Update(deltaTime); try { OnUpdate?.Invoke(null, deltaTime); } catch (Exception e) { Chat.WriteLine(e.Message); } Chat.Update(); }
private static void OnTemplateAction(N3Message n3Msg) { TemplateActionMessage templateActionMessage = (TemplateActionMessage)n3Msg; switch (templateActionMessage.Unknown2) { case 3: Item.OnItemUsed(templateActionMessage.ItemLowId, templateActionMessage.ItemHighId, templateActionMessage.Quality, templateActionMessage.Identity); break; case 32: PerkAction.OnPerkFinished(templateActionMessage.ItemLowId, templateActionMessage.ItemHighId, templateActionMessage.Quality, templateActionMessage.Identity); break; } }
private static void OnCharacterAction(N3Message n3Msg) { CharacterActionMessage charActionMessage = (CharacterActionMessage)n3Msg; switch (charActionMessage.Action) { case CharacterActionType.LeaveTeam: Team.OnMemberLeft(charActionMessage.Target); break; case CharacterActionType.QueuePerk: PerkAction.OnPerkQueued(); break; //case CharacterActionType.TeamKick: // Team.OnMemberLeft(charActionMessage.Target); // break; //default: // Chat.WriteLine($"UnhandledCharAction::{charActionMessage.Action}"); // break; } }