Alright, let's have a look at every configurable item so far in TobEx...
I have been rather conservative in my 'guesses' for category to ensure scrutiny.
One of my concerns (possibly very aggrandised) is how extra code may slow the game down. Apart from reports of the custom contingency check delay, so far all the extra instructions that the game has to go through hasn't actually created a noticeable slowdown on my mini-laptop non-beasty Sony, but lower-end computers may feel more of a pinch if they struggle already. I try to optimise code where I can, but slowdown (if present) may be an unfortunate side effect of having an extender utility.
FixAddKit Actions Fix -
fix as otherwise kit gets corrupted if using anything larger than a wordCritical Error Message Box Fix -
yep, more debug-style, but doesn't do anything to change the way the game worksApply Effect Item Fix -
fix or extension, restores the effect opcode, which otherwise doesn't workApply Effect Itemtype Fix -
as aboveAttacks Per Round Mod Fix -
Fix for otherwise weird-crazy behaviour when doing some deceptively simple addition/subtraction Awaken Fix -
as aboveCure Drunk Fix -
as aboveDamage Fix -
fixes a crash bug and fixes missing hit soundDisease Fix -
fixes application of repeated eff, which otherwise is buggedDisintegrate Fix -
fixes memory leakDispel Formula Fix -
fixes formula described by the game because of missing parenthesis in original codeForbid Item Type Fix -
fixes when nParam2 not 0, the effect doesn't workInvisible Fix -
fixes incorrect code when timing is 1Magic Resistance Mod Fix -
corrects behaviour that is otherwise non-functioning opcode in permanent timingPoison Fix -
fix as for repeated effRegeneration Fix -
fix as for repeated effRepeating Effect Fix -
fix as for repeated effCleric-Ranger HLA Fix -
fixes incorrect reading of 2DA. Yes, this is a fix, because the engine reads the 2DA incorrectlyTargetting Dead Animations Fix -
fixes game AI when static_* animations are aroundAnimation Sound Fix -
fix for which animation .2DA soundsets are properly readExistence Sound Fix -
fix where pickpocket sounds played instead of existence due to typoKit Trigger Fix -
fix for which otherwise the trigger wouldn't even work for kits > MAX_WORDBrighten On Disable Brightest No3d Fix -
this is a weird fix, because the fix makes the game look even worse with no 3d acceleration and DisableBrighten=1 in baldur.ini. However, there was a misplaced parenthesis or a NOT (I can't remember which) in the original codeIWD Animation Attack 3 Fix -
fixed bug loading the wrong animation group for 0xE000 animsVVC Alpha Rendering Crash Fix -
you can argue this is an extension instead if you think that BioWare never intended for the alpha animation to be used, regardless having on doesn't affect any existing game resources by the alpha animations is never used anyway due to the assertion failed crash causedExtensionConfigurable Backstab Every Hit -
configurable; works only when bit setConfigurable Damage Effect Bypasses Mirror Images -
configurable; works only when bit setConfigurable Magical Item Dispel Behaviour -
configurable; works only when bit setExtend Cut Scene 2 -
new paramIWD Style Cats Grace Dexterity Mod -
new param as per IWDIWD Style Mage Spell Slots Mod -
new param as per IWDIWD Style Priest Spell Slots Mod -
new param as per IWDIWD Style Strength Mod -
new param as per IWDLearn Spell Mod -
new paramRemove Projectile Mod -
new paramExpanded Stats -
new stuff, doesn't affect any existing statsExternalise
HP Tables -
default install maintains vanilla behaviourExternalise Class-Race Restrictions -
default install maintains vanilla behaviourExternalise Encumbrance Restrictions -
default install maintains vanilla behaviourLevel One Proficiency Restrictions -
now this would never affect a vanilla BG2:ToB because you don't create Level 1 dudes, so I would feel safe putting this in extension groupConfigurable Backstab Restrictions -
configurable; works only when bit setConfigurable Critical Hit Aversion -
configurable; works only when bit setEnable 99 Random Treasure Rows -
new stuff, doesn't affect existing rows in random treasureExternalise Item-Creature Exclusions -
default install maintains vanilla behaviourExtended Songlist -
new stuff, doesn't affect existing songlistsExternalise Animation Walking Sounds -
default install maintains vanilla behaviourSoundset Subtitles -
this does affect the game by forcing subtitles on the shipped custom soundsets. It can also cause some minor confusion about whether a custom soundset is actually being used if you use an existing saved game with/without TobEx and then uninstall/install TobEx, because of the way that this hack works. Nevertheless, it is still vanilla compatibleConfigurable Spells Can Target Invisible -
configurable; works only when bit setCustom Dialogue Bar Buffer Size -
does nothing much to the game, might make it slower for a big size; will need a standard size...Allow 1280 Total Kits -
no effect on existing kitsExternalise Mage Spell Hiding -
default install maintains vanilla behaviourExternalise Race Selection StrRef -
default install maintains vanilla behaviourScrollable Chargen Mage Spell Selection -
yeah, this stuffs up the game by adding a scrollbar, so UI purists will be annoyed... 
Scrollable Kit Selection -
as aboveScrollable Level Up Mage Spell Selection -
as aboveScrollable Mage Spellbook -
as aboveScrollable Priest Spellbook -
as aboveDebug -
debugging stuff is crucial to my bug-fixing purposes, and doesn't affect the game itselfExternalise Logging
Log Assertion Failures
Log Assertion Warnings
Log Dialogue Bar
Log File Mode
Log Missing Resources
Log More Messages
Restore Extra Combat Info Text
Verbose Logging
EquivocalEquipRanged Action Fix -
I vote fix, but one can argue whether it was intended for this action not to equip one-handed throwing weapons when a shield is equipped. Seems far-fetched to me - this would be more like an AI improvement than a 'fix' per-seBlindness Fix -
This is a strange one for me, because TobEx includes two 'fixes', one that prevents cumulative THAC0 penalty (bug fix for the coded blindness behaviour), and one that implements the Blindness spell description. I have no idea what is supposed to be 'right'. Open to opinion on this oneUse Caster Level On Mirror Image -
Maybe this is AD&D behaviour, but was this intended? Was it really a 'bug' for BioWare to not copy over the cast level when constructing the effect?Allow 99 Priest Known Spells Per Level -
This is a mod compatibility issue. If someone decides they want SPPR456.SPL and never intended for it to be part of a stock priest spells on level-up, then they won't like me. Before commenting, please be reminded that vanilla behaviour is maintained for this hack because SPELLS.2DA is patched so that the ToB SPPRX98-99.SPL spells are not includedApply Casting Level Bonus -
Again, BioWare-intended to use this or lose this?Assassin and Bounty Hunter Penalty to Similar Kits -
mod compatibility issue. This will never change vanilla behaviour, but if someone decides their Arrowchaser Kit should have same restrictions as Assassin but not the penalty to thieving points, they won't like me.Correct Experience Gain -
I puzzle over this one. Why on earth did BioWare want 110% experience coded in the CRE given to the party and report not quite the right amount? Did they think levelling was too slow?Non-Ammo Launcher Damage Fix -
This is a fix for an exploit. I am inclined to pop this in the fix category, because I agree that it was not intended for non-ammo launchers to use arrows and deal both the ammo and the phantom ammo damage togetherUse Animation Percentages for Throwing Weapons -
I struggle to call this a fix, marginally as an extension because I am quite sure BioWare had got this right. This change was made by request, which in beta 0017 has issued (fixed for 0018). I think therefore this is a tweak.Enable Animation Attack Sounds -
Clutter your game with animation sounds! Certainly changes the way that vanilla behaves. I am inclined to call this a tweakEnable PickpocketFailed Trigger -
The description is "When pickpocketing fails, a PickPocketFailed() trigger is sent instead of Attacked()"... I imagine this is more a extension if both a PickPocketFailed() and an Attacked() trigger was sent. This does change vanilla behaviour, because Attacked() is no longer sent if pickpocket fails.Enlarge Tooltip Scroll -
This I think would be extension, but it's actually bugged when the scroll gets too wide (an assertion warning is pulled and the scroll never disappears until the next window redraw). Still investigating, no heads up yet...TweakApply Concentration Check On Damage -
easily tweakAwaken On Damage -
easily tweakDisable Stoneskin Grey Colour -
easily tweakNo Spell Interruption On Zero Damage -
I am 95% sure of tweak on this one, a hit is a hit is a hitAllow All Races to Dual Class -
easily tweakAllow Equipping Armor in Combat -
easily tweakDisable Silence On Charm -
I am only around 60% on this one. While it certainly does affect vanilla behaviour (all those STATE_CHARMED StateChecks in dialogue become functional and you can still get the standard dialogues when charmed in other cases), it certainly allows a lot of extensionDisable Force Inventory Pause -
easily tweakRemain Hidden On Pickpocket Success -
easily tweakRest Spawns Advance Time -
easily tweakDialogue Greeting Subtitles -
easily tweak, doesn't really change vanilla but does show up extra line of dialogueUniversal Four Inventory Weapon Slots -
easily tweakDO NOT USECustom Contingency Trigger Check Delay -
this will eventually become an extension to allow proper implementation of auras, the Cast Spell On Condition effect will have extra param, so vanilla not affectedDisable Duplicate Effect Stacking -
this probably will go down the drainI re-iterate that the one big side effect of TobEx (assuming stable and nice and tested and stuff) is
possible slowdown. With most people owning fast-enough computers (yet dragons still slow the whole game down and Bags of Holding still stutter the game), I don't see this as a huge problem (if it exists).
Discuss.
Edited by Ascension64, 02 February 2011 - 01:03 AM.