{"id":3781,"date":"2021-01-05T11:27:43","date_gmt":"2021-01-05T17:27:43","guid":{"rendered":"http:\/\/handyvandal.com\/?p=3781"},"modified":"2021-01-05T11:34:09","modified_gmt":"2021-01-05T17:34:09","slug":"unreal-tournament-mutator-functions","status":"publish","type":"post","link":"https:\/\/handyvandal.com\/wphv\/2021\/01\/unreal-tournament-mutator-functions\/","title":{"rendered":"Unreal Tournament Mutator functions"},"content":{"rendered":"<p>This post describes Mutators in Unreal Tournament \u2014 specifically Unreal Tournament 3, although generally applicable to other version of Unreal Tournament (and other games based on the Unreal engine).<\/p>\n<h2>Engine.Mutator<\/h2>\n<p>The Engine.Mutator class is the root class for all Mutators.<\/p>\n<p>Like most classes in Unrealscript, Engine.Mutator provides a set of class functions.  <\/p>\n<p>To create a Mutator, extend the UTMutator class, and call one or more of the UTMutator functions (more on this elsewhere).<\/p>\n<p>List of UTMutator functions:<\/p>\n<ul>\n<li>AddMutator<\/li>\n<li>AlwaysKeep<\/li>\n<li>CheckRelevance<\/li>\n<li>CheckReplacement<\/li>\n<li>GetDefaultWeapon<\/li>\n<li>GetInventoryClass<\/li>\n<li>GetInventoryClassOverride<\/li>\n<li>HandleKillMessage<\/li>\n<li>IsRelevant<\/li>\n<li>ModifyLogin<\/li>\n<li>ModifyPlayer<\/li>\n<li>MyDefaultWeapon<\/li>\n<li>PreBeginPlay<\/li>\n<li>ReplaceWith<\/li>\n<li>ReplaceWithClass<\/li>\n<\/ul>\n<p>Source: http:\/\/greatemerald.eu\/uncodex\/UT3\/utgame\/utmutator.html<\/p>\n<p>Caution &#8211; do not confuse Engine.Mutator with UTGame.UTMutator.<\/p>\n<h2>UTGame.UTMutator<\/h2>\n<p>TO DO &#8211; describe<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post describes Mutators in Unreal Tournament \u2014 specifically Unreal Tournament 3, although generally applicable to other version of Unreal Tournament (and other games based on the Unreal engine). Engine.Mutator The Engine.Mutator class is the root class for all Mutators. Like most classes in Unrealscript, Engine.Mutator provides a set of class functions. To create a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3783,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75],"tags":[],"class_list":["post-3781","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unreal"],"_links":{"self":[{"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/posts\/3781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/comments?post=3781"}],"version-history":[{"count":1,"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/posts\/3781\/revisions"}],"predecessor-version":[{"id":3782,"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/posts\/3781\/revisions\/3782"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/media\/3783"}],"wp:attachment":[{"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/media?parent=3781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/categories?post=3781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/handyvandal.com\/wphv\/wp-json\/wp\/v2\/tags?post=3781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}