DarthParametric

MOD:Taris Dueling Arena Adjustment

22 posts in this topic

Taris Dueling Arena Adjustment


This mod makes some alterations to the arena in the Taris Upper City cantina. The primary change is the removal of the original low quality crowd sprites. In the vanilla game these are VFX nodes. It appears that Bioware's original intention was for these to be animated, but that was likely disabled due to performance issues on the Xbox. Subsequently, most of the sprites are lacking arms. Another issue is the scaling. The sprites are completely out of scale with the rest of the game world, appearing to be about half the height of an average human. This was possibly an attempt to skew the perspective, an attempt to make the arena look bigger than it actually is. The original sprites have been completely removed in favour of better quality crowd sprites ported from The Old Republic. Additionally, the bays housing the crowd have been resized in order to fit proper human-sized figures. To comply with recent local ordinance changes, transparisteel safety screens have been fitted for the crowd’s protection. Other minor changes include some texture swaps on the roof section and a dummy door model to hide some unsightly fog on the original.

Additionally, players participating in duels should now correctly face their opponent, and give an alignment-specific emote when they are announced. Opponents will now politely wait until their name is announced before giving their little fist pump. After some complaints by their union about a lack of proper medical services, defeated opponents are now healed back to full health post-match rather than being left to limp around. The view screens in the cantina have been upgraded to have a dynamic display of the current arena rankings. These will change as the player progresses up the ranks. The placeable computer screens have all had their positions adjusted so that they properly contact the walls they are supposed to be mounted to, and to align them with one another. Ajuur the Hutt’s dialogue has also had some minor surgery performed on it, to better deal with player and party positioning. Carth should now properly face Ajuur and the player during his relevant interjections, and won't be replying from across the room.

N.B. - Because alterations are made to the module's GIT file, the mod requires a save before entering the Upper City cantina for the first time. It is thus best suited for a new game. If you load a save after having entered, none of the screens will line up properly with the computer placeables.

Known Issues:

  • The initial v1.0 of the mod used a version of TSLPatcher with a bug that caused it to incorrectly repack the MOD file, losing some scripts. For anyone that installed that version, please download and install the additional patch. It is safe to use this patch even if you installed a later version over the top, as it only reinstates the missing vanilla scripts.
  • During the beginning of a duel you may briefly see the PC in a frozen pose. I have not been able to figure out the cause, but it appears to be a direct consequence of the measures taken to force the proper facing.
  • If you initiate a conversation with Ajuur while the party is standing in the corner with the medpac bin, you will likely see them jump out of frame as they are moved to their now scripted fixed positions directly in front of the Hutt. That's an unfortunate consequence of the way it was handled, but the camera angle should mask the transition from pretty much anywhere else.
  • While opponents are now healed after a match, I forgot to edit the script for the initial cutscene match between Duncan and Gerlon, so Duncan won't be healed until the start of his match against the player. I'll fix that in a future update.

 

Acknowledgements


 

  • Like 3

Share this post


Link to post
Share on other sites

DP,

first of all, congratulations on yet another great piece of modding. Said that, can you please confirm that the Installer, finding already the .mod file it intends to alter in the game will just work on that one rather than overwrite it with the .mod packaged with the modification itself?

Thanks!

Share this post


Link to post
Share on other sites

It is set to only copy the MOD file if one doesn't already exist. It will inject the changes into a pre-existing MOD file. As such, the included MOD is not pre-patched.

Share this post


Link to post
Share on other sites

Unfortunately, I noticed how the repackaging of the .mod has issues.

I could easily do it by comparing the number of files inside the .mod before and after. Rather than finding 3 more files (your custom scripts), the total was actually a smaller number.

I used WInmerge to compare after extraction and these are the additional files found in the modified .mod:

- DP_ArenaScreenA.ncs

- DP_ArenaScreenH.ncs

- DP_ArenaScreenJ.ncs

- k_ptar_duela01.ncs

- k_ptar_duela02.ncs

- k_ptar_duela03.ncs

- k_ptar_duela04.ncs

These instead are the files that were originally there but are now missing:

- k_ptar_duel01+.ncs

- k_ptar_duel02+.ncs

- k_ptar_duel03+.ncs

- k_ptar_duel04+.ncs

- k_ptar_duel05+.ncs

- k_ptar_duela01+.ncs

- k_ptar_duela02+.ncs

- k_ptar_duela03+.ncs

- k_ptar_duela04+.ncs

I believe that the repackaging removed the "+" from the repackaged files so that the original k_ptar_duel0(1-5)+.ncs files will be overwriting the game's k_ptar_duel0(1-5).ncs files.

Two files were  replaced: 

- k_ptar_a02ae_en.ncs

- k_ptar_duelend.ncs

And three were modified:

- m02ae.git

- tar02_duelann022.dlg

- tar02_duelorg021.dlg

  • Thanks 1
  • Light Side Points 1

Share this post


Link to post
Share on other sites

Ah, crap, that's a TSLPatcher bug. I thought it was only that it couldn't edit filenames with + and other symbols, but it seems it also completely nukes them when repacking an ERF. That's a problem. @Fair Strides help?

Edit: Thanks to @A Future Pilot pointing me to a fixed version of TSLPatcher, this bug should now be resolved in v1.1. For anyone that downloaded the original v1.0 release, I have provided a separate patch that will inject the missing files back into the MOD.

Share this post


Link to post
Share on other sites

Eh I thought it was the same problem that ERFEdit has.

FairStrides pushed out a version that has no longer that kind of bug but I wouldn't know how to fix the TSLPatcher, sorry.

Share this post


Link to post
Share on other sites

By the way,

one thing that always bothered me during the match presentation is that the Player faces a completely wrong direction and I assume it is because it faces the source of the announcer's .dlg. The .dlg file is tar02_duelann021.dlg but I couldn't find what file it is associated to. Do you happen to know, perhaps?

Cheers! 

Share this post


Link to post
Share on other sites

It looks like there's a facing command in the script that jumps the player to the arena. There's also a separate facing script. I'll look at inserting that (or my own script) into the dialogue once I have a fixed version to upload.

  • Like 2

Share this post


Link to post
Share on other sites

DarthParametric,

I suppose you didn't do anything about the wrong Player facing during the fight presentation? ;)

Kudos for taking care of the issue so promptly!

Share this post


Link to post
Share on other sites

Yes, I have fixed it in v1.2, along with some other minor tweaks. I am in the process of testing it now. Will probably release it tomorrow, all things being well.

  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites

DarthParametric,

I took a quick look at the last version and I have a question and a minor observation.

The question: the changes.ini show this entry:

WaypointList\30\YOrientation=1.22514845490862E-16

I checked the m02ae.git file for it and didn't find it anywhere. I installed 1.2 over 1.0 and checked for the differences. Since v1.0 didn't have this entry I expected m02ae.git to be modified with the new entry but Winmerge showed me the files were identical. I am completely unfamiliar with TSLPatcher so I am probably missing something.

The observation: you have made some changes to some game scripts which originally could be decompiled but no longer after your changes. I believe you should move the int declarations from where you placed them (where the functions are) to, for example, inside the void(main) function.

If you do that, the script can be decompiled again afterwards.

Cheers!

 

Share this post


Link to post
Share on other sites

I provided the source NSS for all the scripts, so there should be no problems.

The adjustment was to the waypoint the player jumps to (tar02_wppcarena2), as initially I thought that might be the source of the orientation issues. You can see the change in the Y orientation if you compare it to the vanilla GIT (1.22514845490862e-016 vs 3.29414865518629e-006). As it turned out it made no difference to the player's orientation, but I just forgot to revert the change.

  • Like 1

Share this post


Link to post
Share on other sites

Greetings, Thread Master!

A report here as on my end, after defeating Twitch the dialogue with some NPCs is locked; such with the duelers, duel spectators and Bendak himself- which leaves us stucked on progressing the side-quest further. There is a remedy though, with loading the saved game allowed the dialogue to be triggered again. Not sure if this is universal or local issue that I am having, but an insight and/or fix to this matter would be greatly appreciated.

Many thanks for considering this! :cheers:

Share this post


Link to post
Share on other sites

I never encountered that myself during testing. The mod doesn't touch the dialogues of Bendak or the other duelists. It does make some script edits, but nothing that should change any of the quest progression. What other mods do you have installed?

Share this post


Link to post
Share on other sites
1 hour ago, DarthParametric said:

What other mods do you have installed?

Quite a few, but one that is relevant is K1R's portion on this particular module. Also, I have once installed Bendak's armour mod by redrob41 but have taken out the DLG and script files and leaving only its unique appearance. Most likely it's local issue on my end; perhaps if there are other similar reports an further inspection is required then.

Edited by ebmar

Share this post


Link to post
Share on other sites

Redrob's mod also overrides tar02_duelorg021.dlg, which will negate the speaker/listener changes I made to that dialogue, and break one of the view screen updates, but it still shouldn't affect dialogues with duelists (at least not due to anything I did).

I gather K1R has the Pazaak tournament in the cantina? It seems like they added a bunch of custom stuff to the module, but I don't believe they made any changes to the dueling ring elements besides adding the announcer as a physical NPC (which uses new content, not vanilla stuff).

Share this post


Link to post
Share on other sites
1 hour ago, DarthParametric said:

Redrob's mod also overrides tar02_duelorg021.dlg...

Yes, I noticed the similar instance; in fact I already removed the said DLG from the 'Override' way back before installing your mod.

Quote

I gather K1R has the Pazaak tournament in the cantina?

K1R has no Pazaak tourney content in the Upper City cantina- far as I can recall [though that'd be a really cool idea; as compared to other planets the only appearance of sitting commoners playing Pazaak was there 🤔].

Quote

It seems like they added a bunch of custom stuff to the module... adding the announcer as a physical NPC...

Yes, stuffs like the announcer and Bartender Droid were added by K1R.

Quote

...I don't believe they made any changes to the dueling ring elements...

That's what I thought. 🤔

Share this post


Link to post
Share on other sites

DarthParametric,

while I am a bit ambivalent about the fact that the duelists are healed after a fight (it makes sense but the wounded animation is quite iconic and it sorts of makes you visually feel your climbing of the ranks by looking at the room), I would like to ask you if it would be possible to make the duelists resume their original animations after fighting you. What they do now is just stand and do nothing.

Perhaps you can tell me what script governs this behavior and I can take a look myself?

Thanks!

Share this post


Link to post
Share on other sites

Right, thanks!

And I think I will try to replace the straight healing with EffectRegenerate so that the duelists will keep their pose for a time.

Cheers!

 

  • Like 1

Share this post


Link to post
Share on other sites

Oh you were asking about the healing. I thought you meant what script controls their animations. The heal is added to the end of k_ptar_duelend.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now