{"id":13339864,"url":"https://github.com/peterekepeter/ut99-mves","last_synced_at":"2026-02-25T09:27:42.830Z","repository":{"id":41509947,"uuid":"426002845","full_name":"peterekepeter/ut99-mves","owner":"peterekepeter","description":"Map Vote Extended for ut99. Fork of MVE2a. Let players choose the next gametype and map.","archived":false,"fork":false,"pushed_at":"2026-02-19T22:37:07.000Z","size":1880,"stargazers_count":7,"open_issues_count":10,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-02-20T17:59:06.558Z","etag":null,"topics":["mod","unrealengine","unrealscript","unrealtournament","ut99"],"latest_commit_sha":null,"homepage":"","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/peterekepeter.png","metadata":{"files":{"readme":"readme.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-11-08T21:42:21.000Z","updated_at":"2026-02-19T22:37:11.000Z","dependencies_parsed_at":"2023-12-10T11:22:53.374Z","dependency_job_id":"a548cab8-04af-4cdc-973b-62dd81942ed9","html_url":"https://github.com/peterekepeter/ut99-mves","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/peterekepeter/ut99-mves","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peterekepeter%2Fut99-mves","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peterekepeter%2Fut99-mves/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peterekepeter%2Fut99-mves/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peterekepeter%2Fut99-mves/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/peterekepeter","download_url":"https://codeload.github.com/peterekepeter/ut99-mves/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peterekepeter%2Fut99-mves/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29815936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T05:36:42.804Z","status":"ssl_error","status_checked_at":"2026-02-25T05:36:31.934Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["mod","unrealengine","unrealscript","unrealtournament","ut99"],"created_at":"2024-07-29T19:21:19.476Z","updated_at":"2026-02-25T09:27:42.826Z","avatar_url":"https://github.com/peterekepeter.png","language":"UnrealScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# MVE - Map Vote Extended\n\n[![ci](../../workflows/ci/badge.svg)](../../actions/workflows/ci.yml)\n\n\nMapVote lets players to choose the next gametype and map when a match ends.\n\n![Screeshot of MapVote](./docs/map-vote-screen.png)\n\n## Features\n\nThis mapvote is mainly focused on enabling multi-gametype servers. There was \nalso a lot of work on compatibility so that it can load any gametype, mutator, \npackage combination and mapvote itself can be run in multiple ways. \n\nImportant Features:\n- ServerPackages set per gametype -\u003e Players only download what's needed for \n  the current gametype, not the whole server.\n- Mutators, ServerActors, settings configurable per gametype\n- Map overrides allow map specific configuration (limited to a few configuration props)\n\nMap management:\n - Include/exclude filters\n - Map prefix filter\n - Map tags filter\n - Fixed order premade lists\n\nCompatible with gametypes:\n - Assault (including LeagueAssault)\n - Jailbreak (fixed spectator bug)\n - Coop campaigns with fixed map order\n - DeathMatch, CTF \u0026 Domination\n - MonsterHunt\n - BunnyTrack\n\nFor more info read the [documentation](./docs/feature-documentation.md).\nThere also have a [changelog](./docs/changelog.md).\n\n\n## Installation\n\nTo install, grab one of the [latest release](../../releases/latest) and follow \nthe [quickstarter](./docs/quickstart.txt) readme. Which should be located in\nthe Help folder of any release package.\n\n\n## Bugs and feature requests\n\nYou can use github issues for this, it will be easy to track the issue that\nway. I may not be able to respond immediately. For server setup help please \ncontact the UT99 community first as there are many admins familiar with this \nmapvote they may be able to help with your problem before I even read the \nmessage.\n\nFor bugs relevant log and configuration snippets are appreciated without which\nit can be hard to guess what's going on.\n\nFeature requests will be weighted based on the fesability and usefulness and\nwhether it makes sense for it to be withing mapvote.\n\n\n## Development\n\nTo build a release you will need to rename MVE2dev to MVE2myversion. To rename \nuse your code editor with replace-all tool to find all matches of MVE2dev.\n\nTo package a release, make the neccesay changes inside `./ReleaseFiles` then \ncopy the built *.u files to the System folder inside `./ReleaseFiles`, package\nthis all together.\n\nThere is also [release.sh](./scripts/release.sh) which automates this process.\n\nRecommended development environment:\n - editor [VsCodium](https://vscodium.com/) or [VsCode](https://code.visualstudio.com/)\n - language support [ucx](https://marketplace.visualstudio.com/search?term=ucx\u0026target=VSCode)\n - build tool [ucx](https://www.npmjs.com/package/ucx) (link contains instrallation steps)\n - [tasks.json](.vscode/tasks.json) comes with preconfigured tasks to build \u0026 run\n I map run task to keyboard shortcut so I can quickly run from code editor.\n - [nodemon](https://nodemon.io/) is needed for watch tasks to work\n\nAlternatively what I recommend is to grab the release archive and extract the code\nfrom the release packages. That way you can still modify and debug.\n\nThe project uses unit tests. These must always be green to ensure the correct\nfunction of logic classes. The test code can be found in separate packages.\nTo run the tests you need to run [TestMVE.TestAll.TestMain()](TestMVE/Classes/TestAll.uc)\nThis can be done by running `ucc TestMVE.TestAll`\n\n\n## History, license and forks\n\nMVE has a long history of development with contributions from many people.\nThe project was copied, decompiled and modified by multiple people which is \nwhy the code itself is quite the spaghetti monster. I've been doing my best to\nclean things up and have rewritten major parts of this software already and I \nhope to continue cleaning it up.\n\nTheoretically each author retains copyright to their code, but as with most\nUT99 mutators, things get copied and modified so feel free to do so yourself.\nI will not come with pitchfork after you and hopefully neither will my \nprececessors who built layed the foundation pieces for this mapvote. I can also\nneither provide any support or warranty of any sorts.\n\nThere are probably hundreds of forks floating around of the original mapvote \nanyways and I also know of a few forks of this mapvote too.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeterekepeter%2Fut99-mves","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpeterekepeter%2Fut99-mves","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeterekepeter%2Fut99-mves/lists"}