You are an unregistered user, you can register here



If you wish to make a donation you can by clicking the image below.

Go Back   The Unreal Admins Page > Forums > Front Page > Downloads > Unreal Tournament > Addons & Mutators

Thread Tools Display Modes
Unread 7th January, 2022, 11:04 AM
ShaiHulud ShaiHulud is offline
Join Date: Mar 2012
Posts: 161

TLDR: nothing to do with memory management in 469, but because of a modified FlagBase class. Link to one-liner mutator that fixes the issue at the end of the message.

I wanted to post an update to my earlier message because new information has since come to light. I've been operating according to the belief that all of the enhancements to the Unreal Tournament codebase (via the OldUnreal github project) were to the "native" binary files. I had no idea they were also updating the script files. As a result, I'd assumed that some internal memory management change must have taken place which would account for the different flag behaviour that I was seeing with build 469, and which was opaque to the scripting side of things.

But it has nothing to do with memory management whatsoever. It's because the FlagBase class has been modified with 469. A new "state" has been introduced to the class which automatically spawns a new flag if any of the slots in the
array are found to be "None" (it tests for this condition once per second).

I only discovered this by accident when working on an unrelated mod. Normally I browse a web hosted version of the - well, let's just call it the UT SDK for the sake of simplicity - but this hosted repository is extracted from version 436. I've been without internet access over almost all of the Christmas and New Year period, so I was forced to use the code browser in UnrealEd to look up class definitions, and by chance I'd recently installed 469 side-by-side with my normal 436 installation. It was while poking around in there I noticed the updated FlagBase class.

Happily, whoever implemented this change also added a new global variable in the CTFGame class called "bAutoRespawnFlags". If this is set to FALSE, then the FlagBase class will NOT try to spawn flags when it finds empty slots in the FlagList array (as previously explained, BTPlusPlus sets all of the values in this array to None to prevent the CTF game type from trying to draw its flag images in the HUD, which would otherwise interfere with BTPP's own HUD flag images).

So, the flag drop problem under 469 can be much more easily solved than I'd thought: you just need a 1 line mutator that sets bAutoRespawnFlags to FALSE. I'm attaching such a mutator to this message for BT server administrators to use if they are running 469 servers.
Reply With Quote
Unread 7th January, 2022, 11:07 AM
ShaiHulud ShaiHulud is offline
Join Date: Mar 2012
Posts: 161

While I was twiddling my thumbs over Christmas, and waiting for my internet connection to reappear, I modified the CTTree33 mutator for compatibility with BunnyTrack. Kinda pointless, but someone might have some fun with it:

Edit: in real world use, I seem to have added a bug; players are spawning with the Christmas tree decorations surrounding them sometimes, for reasons that are not immediately obvious.

Last edited by ShaiHulud : 7th January, 2022 at 08:59 PM.
Reply With Quote
Unread 10th January, 2022, 04:53 AM
medor medor is offline
Holy Shit!!
Join Date: Nov 2006
Location: France
Posts: 1,835

Added BTPlusPlus compatibility
Files for UT99 utfiles UnrealTournament-V3

Reply With Quote

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

All times are GMT +1. The time now is 10:07 PM.


All pages are copyright The Unreal Admins Page.
You may not copy any pages without our express permission.