{"id":13339805,"url":"https://github.com/InsultingPros/KFPatcher","last_synced_at":"2025-03-11T15:31:33.453Z","repository":{"id":167539031,"uuid":"268531235","full_name":"InsultingPros/KFPatcher","owner":"InsultingPros","description":"Killing Floor 1 serverside fixes and QoL additions.","archived":false,"fork":false,"pushed_at":"2025-03-08T15:02:54.000Z","size":480,"stargazers_count":7,"open_issues_count":1,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-08T16:18:49.153Z","etag":null,"topics":["killing-floor","mutator","unrealscript","whitelisted"],"latest_commit_sha":null,"homepage":"","language":"UnrealScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InsultingPros.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-06-01T13:32:45.000Z","updated_at":"2025-03-08T15:02:58.000Z","dependencies_parsed_at":"2025-03-08T16:18:42.316Z","dependency_job_id":"0f7aaeae-42a1-48ca-9104-934cc153abea","html_url":"https://github.com/InsultingPros/KFPatcher","commit_stats":null,"previous_names":["insultingpros/kfpatcher"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsultingPros%2FKFPatcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsultingPros%2FKFPatcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsultingPros%2FKFPatcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsultingPros%2FKFPatcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InsultingPros","download_url":"https://codeload.github.com/InsultingPros/KFPatcher/tar.gz/refs/heads/main","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":["killing-floor","mutator","unrealscript","whitelisted"],"created_at":"2024-07-29T19:21:18.932Z","updated_at":"2025-03-11T15:31:33.083Z","avatar_url":"https://github.com/InsultingPros.png","language":"UnrealScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KF Patcher Project\n\n[**KFUnflect**]: https://github.com/InsultingPros/KFUnflect 'jaja'\n\n[![GitHub all releases](https://img.shields.io/github/downloads/InsultingPros/KFPatcher/total)](https://github.com/InsultingPros/KFPatcher/releases)\n\nThis is an attempt to fix most game breaking [bugs](https://insultingpros.github.io/KF1066/#/) and log spam in **Killing Floor 1**. And add some additional features to make several utility mutators obsolete.\n\n## Implemented Features and Fixes\n\n### KFGameType\n\n\u003e [!WARNING]\n\u003e If you use Gametype related patches - enable KFPatcher as a ServerActor, not as a usual mutator. Else you will get weird crashes and segfaults.\n\n- Print **Pat** health after a team wipe.\n- Allow players move after team wipe / win.\n- Zed time switch. Much more efficent one than you can imagine.\n- No more latejoiner text.\n- Fixed `KillZeds` command. Now it wont break zed spawns and spam in logs.\n- You can set `GameLength` from cmdline.\n- `Monstercollection` logs itself. So you can easily know what seasonal zeds are on.\n- Player cameras wont break after you kill the pat.\n- Pre-wave garbage collection is disabled (no lags!). It was meaningless anyways.\n- All traders feature + fancy broadcast.\n- Disabled 4 idiotic functions in `KFGameType` that were causing greylist. Blame my ocd.\n\n### GameRule\n\n- Game doesnt end when players / spectators leave lobby.\n\n### Pawns\n\n- You can shop at ANY spot. Pst, don't ask why.\n- Dosh fix.\n- `SoundGroup == none` fix.\n- `weapon == none` fix for xPawn.serverchangedweapon().\n\n### Controllers\n\n- No more 'you will become %perk' spam in players console.\n- Unlimited perk switches during trader time.\n- Spectator messages are now fixed, visible and fancy.\n- 0 delay suicide.\n- Voice messages doesn't break during zed time, admins can spam to death. And usual spammer players will be punished for ~2-12secs of SILENCE.\n\n### Weapons\n\n- Dual_pistol_fire: fixed `accessed none IgnoreActors`.\n- Dual_pistol: fixed `accessed none DropFrom`.\n- KFWeaponPickup: fixed `accessed none Inventory` for destroyed weapon pickups.\n- Nade: sounds log spam fix.\n- Pipes: no more uber damage glitch.\n- Pipes: no more detonation on NPC's and dead players.\n- Pipes: sounds log spam fix.\n- Pipes: assest now are loaded properly without trader buy.\n- Syringe: 50 heals when last alive player.\n- LAWProj: `RepInfo none` fixes.\n- `M79GrenadeProjectile` and `LAWProj` now can't be detonated by teammates. No more fun.\n- Allow players to use double variants of skins.\n\n### Zeds\n\n- Husks: doesnt spam `toggleaux ctrl none` anymore.\n- Husks: do NOT move zeds that they can NOT see physically.\n- Husks: do NOT move FP's. Finally!\n- Husks: do NOT start to shoot when other Husk moves him with projectile.\n- Husks: do NOT start to shoot while in falling `Physics` mode.\n- Sirens: do NOT damage players with no head / after death.\n- Sirens: shit tons of `takedamage instigator none` log spam fixes.\n- FP: now they do not spin. At all.\n- Boss: he doesn't burn at all. He is chOnky.\n- Boss: `controller == none` fixes.\n- Boss: now you can actually headshot him during his machine gun animation.\n- KFMonster: new headshot calculation method for tests.\n- KFMonster: `controller == none` fix when you kill zeds before they fall into stun.\n- KFMonster: zeds disable their collisions after death. Now steves and other zeds wont block your movement after you killed them.\n- KFMonster: added 0.3 secs delay before any melee attack. Hopefully it will fix FP one shot kills and steves attack spam during jumps.\n\n### Shop Volume\n\n- Fixed shit tons of `MyTrader: fix accessed none` errors.\n- Fixed player teleportation functions. Now log is completely clean.\n\n### Doors\n\n- Forces zeds to actually ignore `DoorMoover` pathnodes. Thanks TWI!\n\n### Voting Handler\n\n- Spectators can NOT vote.\n- Added a message to warn spectators that they suck.\n\n## Installation\n\n```ini\nKFPatcher.mut\n```\n\n## Building\n\nKFPatcher depends on [**KFUnflect**]! Use [KFCompileTool](https://github.com/InsultingPros/KFCompileTool) for easy compilation.\n\n```ini\nEditPackages=KFUnflect\nEditPackages=KFPatcher\n```\n\n## Credits\n\n- Alice - thanks for original native type cast hack.\n- [Eliot](https://github.com/EliotVU) - thanks for making **Unflect** public, now I can freely share xD And check his [Elite Patch](https://github.com/EliteTrials/ElitePatch) for ut2k4.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInsultingPros%2FKFPatcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FInsultingPros%2FKFPatcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInsultingPros%2FKFPatcher/lists"}