{"id":13339844,"url":"https://github.com/WGH-/SpectatorUI","last_synced_at":"2025-03-11T15:31:33.458Z","repository":{"id":4958614,"uuid":"6116049","full_name":"WGH-/SpectatorUI","owner":"WGH-","description":"Small UT3 mutator that allows spectators to view player nicknames","archived":false,"fork":false,"pushed_at":"2016-04-30T16:31:51.000Z","size":198,"stargazers_count":3,"open_issues_count":8,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-25T16:43:41.304Z","etag":null,"topics":["mutators","unreal-tournament-3","unrealscript","ut3"],"latest_commit_sha":null,"homepage":null,"language":"UnrealScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WGH-.png","metadata":{"files":{"readme":"README_SpectatorUI_EN.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-07T20:33:54.000Z","updated_at":"2020-03-29T15:52:30.000Z","dependencies_parsed_at":"2022-08-26T16:31:39.078Z","dependency_job_id":null,"html_url":"https://github.com/WGH-/SpectatorUI","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WGH-%2FSpectatorUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WGH-%2FSpectatorUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WGH-%2FSpectatorUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WGH-%2FSpectatorUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WGH-","download_url":"https://codeload.github.com/WGH-/SpectatorUI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243059628,"owners_count":20229611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mutators","unreal-tournament-3","unrealscript","ut3"],"created_at":"2024-07-29T19:21:19.293Z","updated_at":"2025-03-11T15:31:32.409Z","avatar_url":"https://github.com/WGH-.png","language":"UnrealScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"SpectatorUI version 2.5\n\nThis mutator greatly enhances spectator's convenience.\n\nAuthor: WGH, wgh@torlan.ru\n13.04.2014\n\n== Features ==\n * Works offline, online and in server-recorded demos (provided mutator was active at the time of recording)\n * \"Spectate\" button available in mid game menu\n * Nicknames are displayed above players\n * In first person view, POV nickname is displayed in the corner.\n * Convenient player selection menu available using the mouse scroll\n * Adjustable camera speed and FOV\n * Button that allows to switch to 3rd person camera \n * Up to ten savable bookmarks per map\n * Clicking right mouse button detaches camera and leaves it where it currently is, not where it was some time ago\n * Notifications of powerups, superweapons, flags being taken, with an option to jump to the player\n * Timer for powerups, armor pickups and super weapons (Kismet-activated pickup factories are also supported)\n\n== Installation ==\nContents of Script directory go anywhere in \\Documents\\My Games\\Unreal Tournament 3\\UTGame\\Published\\CookedPC.\nContents of Config directory go in \\Documents\\My Games\\Unreal Tournament 3\\UTGame\\Config\n\nOnce it's done, mutator will be listed in the usual mutator list.\n\nFor server administrators, class path is \"SpectatorUI_2_5.SpectatorUI_Mut\".\n\n== Known bugs ==\n * Pickup timers don't always work correctly with some items whose\n   respawn is managed by Kismet or similar means (JB-Makoy is example of such map).\n\n   Most of the time, though, they do work correctly (e.g. in WAR-Avalanche).\n\n * Jump to objective (primary fire) doesn't work in demos.\n\n== Controls ==\n * Number row - camera speed control, ranging from 1/8 to 64 of default speed (exponential scaling)\n * Left mouse button (primary fire) - jump to objective like orb or flag (same as in stock game)\n * Middle mouse button + MouseY - change FOV (zoom)\n * Right mouse button (secondary fire) - detach camera, if it's following player or objective (same as in stock game, but fixed)\n * Mouse scroll (previous/next weapon) - change players (same as in stock game, but enhanced)\n * Alt + NumPad number - save bookmark\n * NumPad number - load previously saved bookmark\n * NumPad Multiply (*) - jump to the player that caused notification \n * Q - Toggle first person/third person view\n\n== Customization == \n=== Exec functions ===\nThe mutator exports a couple of exec functions, which you can use in your own binds or in console.\n\n    SpectatorUI_SetSpeed \u003cspeed\u003e - set camera speed\n    SpectatorUI_AddSpeed \u003cspeed\u003e - increase camera speed by specified amount (can be negative)\n    SpectatorUI_MultiplySpeed \u003cmultiplier\u003e - multiplies camera speed by specified amount\n    becomespectator - become spectator, if possible\n\n    SpectatorUI_FollowPowerup \u003c1|0\u003e - automatically jump to player who takes a powerup\n    cg_followPowerup \u003c1|0\u003e - same, Quake compatibility\n\n    SpectatorUI_FollowKiller \u003c1|0\u003e - automatically jump to player who frags anyone\n    cg_followKiller \u003c1|0\u003e - same, Quake compatibility\n\n    SpectatorUI_UnattendedMode \u003c1|0\u003e - enable unattended mode (automatically ensure that camera is watching someone)\n\n    ghost - make free camera ignore world geometry, passing right through it\n\n=== Config file ===\n==== Server ====\nThis section is relavant to server administrators willing to use this mutator.\n\nThe config file is UTSpectatorUI.ini\n\n    [SpectatorUI SpectatorUI_ServerSettings]\n    RejoinDelay=15.0 ; seconds player must wait before becoming active again after becoming a spectator\n    bPowerupTimers=true ; if true, spectators will know respawn timers for various powerups\n    bEnableBecomeSpectator=true ; if true, players will be able to become spectators at all\n                                ; might make sense to disable it if you're using another mutator\n                                ; that provides this functionality\n\n==== Client ====\nYou can use configuration file to adjust many options to your liking.\n\nTo do so, open file UTSpectatorUI.ini (create it, if it doesn't exist), and add the following lines. Omit it if you don't want to change the default.\n\n    [SpectatorUI SpectatorUI_ClientSettings]\n    ; the amount of time mutator waits before switch to the player\n    ; can be used to prevent pickup timer abuse\n    PlayerSwitchDelay=0.5  \n\n    ; the amount of time selection menu remains on screen after switching\n    PostPlayerSwitchDelay=2.0 \n\n    ; button you need to hold in order to save bookmark\n    BookmarkModifierButton=LeftAlt \n\n    ; button you need to hold in order to change FOV\n    ZoomButton=MiddleMouseButton \n\n    BehindViewKey=Q\n\n    ; if you're already accustomed to the mutator, you might want to dismiss help automatically\n    bDisableHelp=false \n\n    ; set to false if you want to suppress notification beep\n    bNotificationBeep=true \n\n    ; set to true if you want pickup timers to be rendered in larger font\n    ; useful for video streaming, where video quality might be terrible\n    bLargerPickupTimers=false\n    \n    ; you can customize pickup notification message here\n    ; `o will be replaced with pickup name,\n    ; `s - with player nickname\n    PickupNotificationPattern=`o picked up by `s \n\n    ; if you wish, you can customize pickup names like this\n    ; full list of pickup classes included in stock game\n    ; is listed in the appendix\n    CustomPickupNames=(ClassName=\"UTGame.UTArmorPickup_Vest\",CustomName=\"Armor +50\")\n    \n    ; defaults for various run-time settings\n    bDefaultFirstPerson=false\n    bFollowKiller=false\n    bFollowPowerup=false\n    bUnattendedMode=false\n\n== Source code ==\nSource code is provided under terms of the Open Unreal Mod License, and is available on GitHub: https://github.com/WGH-/SpectatorUI\n\n== Appendix ==\n\n=== Pickup classes ===\nJust copy-paste them in the configuration file and fill in the blanks.\n\nCustomPickupNames=(ClassName=\"UTGameContent.UTWeap_Redeemer_Content\",CustomName=\"\")\n\nCustomPickupNames=(ClassName=\"UTGameContent.UTUDamage\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTBerserk\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTInvulnerability\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTInvisibility\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UT3Gold.UTSlowField_Content\",CustomName=\"\")\n\nCustomPickupNames=(ClassName=\"UTGameContent.UTPickupFactory_SuperHealth\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTArmorPickup_ShieldBelt\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGame.UTArmorPickup_Helmet\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGame.UTArmorPickup_Thighpads\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGame.UTArmorPickup_Vest\",CustomName=\"\")\n\nCustomPickupNames=(ClassName=\"UTGameContent.UTJumpBoots\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTDeployableEMPMine\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTDeployableEnergyShield\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTDeployableShapedCharge\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTDeployableSlowVolume\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UTGameContent.UTDeployableSpiderMineTrap\",CustomName=\"\")\n\nCustomPickupNames=(ClassName=\"UT3Gold.UTDeployableLinkGenerator\",CustomName=\"\")\nCustomPickupNames=(ClassName=\"UT3Gold.UTDeployableXRayVolume\",CustomName=\"\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWGH-%2FSpectatorUI","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWGH-%2FSpectatorUI","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWGH-%2FSpectatorUI/lists"}