public override bool CanSeeEntity(Entity target) { if (target == this) { return(true); // always see self } bool canSee = CanSee(target as Player, Rank); OnGettingCanSeeEntityEvent.Call(this, ref canSee, target); return(canSee); }
protected override void UnhookEventHandlers() { OnEntitySpawnedEvent.Unregister(HandleEntitySpawned); OnTabListEntryAddedEvent.Unregister(HandleTabListEntryAdded); OnMoneyChangedEvent.Unregister(HandleMoneyChanged); OnBlockChangingEvent.Unregister(HandleBlockChanging); OnSendingModelEvent.Unregister(HandleSendingModel); OnPlayerConnectEvent.Unregister(HandlePlayerConnect); OnPlayerMoveEvent.Unregister(HandlePlayerMove); OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning); OnJoinedLevelEvent.Unregister(HandleJoinedLevel); OnPlayerChatEvent.Unregister(HandlePlayerChat); OnGettingCanSeeEntityEvent.Unregister(HandleCanSeeEntity); base.UnhookEventHandlers(); }
protected override void HookEventHandlers() { OnEntitySpawnedEvent.Register(HandleEntitySpawned, Priority.High); OnTabListEntryAddedEvent.Register(HandleTabListEntryAdded, Priority.High); OnMoneyChangedEvent.Register(HandleMoneyChanged, Priority.High); OnBlockChangingEvent.Register(HandleBlockChanging, Priority.High); OnSendingModelEvent.Register(HandleSendingModel, Priority.High); OnPlayerConnectEvent.Register(HandlePlayerConnect, Priority.High); OnPlayerMoveEvent.Register(HandlePlayerMove, Priority.High); OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High); OnJoinedLevelEvent.Register(HandleJoinedLevel, Priority.High); OnPlayerChatEvent.Register(HandlePlayerChat, Priority.High); OnGettingCanSeeEntityEvent.Register(HandleCanSeeEntity, Priority.High); base.HookEventHandlers(); }