Jump to content

Spherical

Members
  • Posts

    51
  • Joined

  • Last visited

Posts posted by Spherical

  1. It seems that I'm no longer able to use the alpha/color element on sprites in the XML files.

    Not a super huge deal, as I can work around it - just curious why this happened with the latest patch.

    This means that instead of using the color tag "within" the sprite tag, I have to wrap it around the sprite instead.
     

    Which means that this:

    <sprite="Inline" color=#80e27eEE name="cs_health" tint=1>

    ...has to become this:

    <#80e27eEE><sprite="Inline" name="cs_health" tint=1></color>

     

    Any idea why that is, @BMac?

  2. I like this change a lot.  Is the actual guile increase inside 1 file or is it in multiple locations?

    It's actually scattered across a few different files.

     

    Here's a .7z-file with all my modifications to the Rogue class: https://mega.nz/#!yHYSAIDB!9ZQXjBBwy0YN37sfWZtns3UuGuLkk03iq-ffRoIFQg8

     

    The stuff I've added are fairly self-explanatory but I'll list them here anyway:

    • At level 1 the Rogue will be able to pick a new passive ability called "The Endless Loop", which will rewards 1 Guile per kill.
    • Also at level 1 the Rogue will now have access to the Barbarian ability "Frenzy". When the Rogue reaches a higher level you'll be able to upgrade the ability to increase it's duration every time you kill an enemy (just like the Barbarian passive "Blood Storm").
    • The "Escape" ability can now be used out of combat.

    That's all the mod does. I've also added some new descriptions to the abilities which can be found in the .stringtable-files located in the localized-folder.

     

    Enjoy!

     

    Oh and if you don't like my other additions to the class just remove them by going into the progression table file (Rogue_Mod.gamedatabundle) as well as removing the relevant .gamedatabundle-files associated with the abilities you want to remove.

  3. SOLUTION:

    Are you sure it isnt working? I tested the whole thing again and i must say: Its working perfectly here!

     

    Just try it out with my file even though you will have to modify the DisplayName and Description numbers plus the AbilityID as i am using my own PT!

    Managed to get it to work on a character that didn't have the ability already. Gonna try removing and then re-adding the skill using console commands to see if I can get it to work on my current character too

     

    Edit: Works on my current character after removing and then re-adding it through console commands.

    • Like 2
  4. Welp, spent the entire day rebuilding all my gameplay mods. A lot of new variables was missing so I thought the Rogue mod might be malfunctioning due to that but it still doesn't work.

     

    I give up. The game simply doesn't want my character to gain any Guile when killing enemies.

     

    Here are the updated files if anyone is interested: https://github.com/Spherikal/PoE2-GameplayMods/tree/master/PoE2-RogueTweaks

     

    UPDATE: I finally got it to work, apparently my main character has a faulty version of the ability activated. I need to respec in order for the mod to work properly.

  5. ApplyStatusEffect and ScoringOnKill are perfectly right @spherical - i am using the same setting for one of my Shifter talents!

     

    Just rebuild the whole thing maybe there is just one typo missing somewhere... happened to me more than one time... :D

    Yeah, it's what I figure as well. Starting the rebuilding right now, let's hope it works better after I'm finished :)

  6. Hmmm... thats really strange. I used your code and got an error message in the Progression screen even though i cant say why.

     

    When rebuilding the whole thing from scratch (using the same tables like you) its working perfectly fine after testing it ingame. Whenever my Rogue killed an enemy he got back +1 guile.

     

    But: Is your new talent showing up in the Progession Tree when leveling up or is just not working after killing enemies?

     

    So if its not working i would rebuild it from zero. If its still not working after that we could deliver you the code! ;)

    That is strange! Guess I'm going back to the drawing board to see if I can make it work by rebuilding it from scratch. But yes, the ability shows up fine in the progression table in-game...

  7. Heya Spherikal. I'm on mobile, so I'm limited.

     

    SE #4 should be applied as soon as the passive is trained. Is this the case?

    Heya Armakoir :D I just realized that I accidentally swapped #3 with #4 - updated my original post to make it clearer what each .gamedatabundle file does.

     

    The former #4 (now #3) should be applied whenever I kill an enemy since I'm using:

     

    "StatusEffectType": "ApplyStatusEffectOnEvent"

     

    And further down in the same file I have:

     

    "EventValue": "OnScoringKill"

     

    I thought that meant that if the requisite (OnScroingKill) is true then the game should apply the status effect (i.e. status effect ID 1ca9c9d5-3478-4315-b588-0dd167de5f31, which is the status effect that rewards the Guile point - see #4).

     

    Am I implementing this all wrong?

  8. Greetings,
     
    I've been trying to get this mod to work for a very long time but I can't for the life of me figure out why it wont work.
     
    What I'm trying to do is to give my Rogue +1 guile every time he kills an enemy.
     
    Setup:
     
    When the rogue reaches level 1 he's given a new passive ability called "Endless Loop" (see #1).
    The new passive ability is created using the GenericAbilityGameData tag (see #2).

    Scoring a kill triggers a status effect (see #3) that rewards 1 guile (see #4).
     
    Code:
     
    #1 Progression Table Entry for the New Ability:
    Rogue_Mod.gamedatabundle

     

    {
        "Note": "PL 1 Unlock - The Endless Loop",
        "Category": "General",
        "UnlockStyle": "Unlock",
        "ActivationObject": "Self",
        "AddAbilityID": "8ae8458b-75e9-4d51-a8e8-e1c50e6701c4",
        "RemoveAbilityID": "00000000-0000-0000-0000-000000000000",
        "Prerequisites": {
            "MinimumCharacterLevel": 1,
            "PowerLevelRequirement": {
                "ClassID": "8efd7667-8bc9-4020-b7f6-5a91b9d04e48",
                "MinimumPowerLevel": 1
            },
            "RequiresAbilityID": "00000000-0000-0000-0000-000000000000",
            "Conditional": {
                "Operator": 0,
                "Components": []
            },
            "VisibilityConditional": {
                "Operator": 0,
                "Components": []
            },
            "IsMutuallyExclusiveUpgrade": "true"
        }
    }

     


    #2 Generic Ability Table:
    Rogue_Endless.gamedatabundle

     

    {
        "GameDataObjects": [{
            "$type": "Game.GameData.GenericAbilityGameData, Assembly-CSharp",
            "DebugName": "Rogue_Endless",
            "ID": "8ae8458b-75e9-4d51-a8e8-e1c50e6701c4",
            "Components": [{
                "$type": "Game.GameData.GenericAbilityComponent, Assembly-CSharp",
                "KeywordsIDs": [],
                "DisplayName": 271858309,
                "Description": 271858310,
                "UpgradeDescriptions": [],
                "UpgradedFromID": "00000000-0000-0000-0000-000000000000",
                "Vocalization": "NoVocalization",
                "Icon": "gui/icons/abilities/talents/ability_passive_utility.png",
                "UsageType": "None",
                "UsageValue": 0,
                "AbilityClassID": "8efd7667-8bc9-4020-b7f6-5a91b9d04e48",
                "AbilityLevel": 1,
                "IsPassive": "true",
                "StackingRuleOverride": "Default",
                "TriggerOnHit": "false",
                "IsModal": "false",
                "ModalGroupID": "00000000-0000-0000-0000-000000000000",
                "IsCombatOnly": "false",
                "IsNonCombatOnly": "false",
                "HideFromUI": "false",
                "HideFromCombatLog": "false",
                "UniqueSet": "None",
                "NoiseLevelID": "15743f94-1026-40b0-8e13-a667b3f66f63",
                "DurationOverride": 0,
                "OverrideEmpower": "Default",
                "ClearsOnMovement": "false",
                "CannotActivateWhileInStealth": "false",
                "CannotActivateWhileInvisible": "false",
                "ActivationPrerequisites": {
                    "Conditional": {
                        "Operator": 0,
                        "Components": []
                    }
                },
                "ApplicationPrerequisites": {
                    "Conditional": {
                        "Operator": 0,
                        "Components": []
                    }
                },
                "DeactivationPrerequisites": {
                    "Conditional": {
                        "Operator": 0,
                        "Components": []
                    }
                },
                "PowerLevelScaling": {
                    "ScalingType": "Default",
                    "BaseLevel": 0,
                    "LevelIncrement": 1,
                    "MaxLevel": 0,
                    "DamageAdjustment": 1,
                    "DurationAdjustment": 1,
                    "BounceCountAdjustment": 0,
                    "ProjectileCountAdjustment": 0,
                    "AccuracyAdjustment": 0,
                    "PenetrationAdjustment": 0
                },
                "StatusEffectKeywordsIDs": [],
                "StatusEffectsIDs": ["03152d0d-a66f-4f7c-86b0-987d1df3046e"],
                "VisualEffects": [],
                "SelfMaterialReplacementID": "00000000-0000-0000-0000-000000000000",
                "AttackID": "00000000-0000-0000-0000-000000000000",
                "AITargetingConditional": {
                    "Conditional": {
                        "Operator": 0,
                        "Components": []
                    },
                    "Scripts": []
                },
                "AudioEventListID": "00000000-0000-0000-0000-000000000000"
            }, {
                "$type": "Game.GameData.ProgressionUnlockableComponent, Assembly-CSharp"
            }]
        }]
    }

     

     

     

    #3 Status Effect (Apply On Event) Table:
    Rogue_Endless_SE_ApplyOnEvent.gamedatabundle

     

    {
        "GameDataObjects": [{
            "$type": "Game.GameData.StatusEffectGameData, Assembly-CSharp",
            "DebugName": "Rogue_Endless_SE_ApplyOnEvent",
            "ID": "03152d0d-a66f-4f7c-86b0-987d1df3046e",
            "Components": [{
                "$type": "Game.GameData.StatusEffectComponent, Assembly-CSharp",
                "StatusEffectType": "ApplyStatusEffectOnEvent",
                "OverrideDescriptionString": 271858301,
                "UseStatusEffectValueAs": "None",
                "BaseValue": 0,
                "DynamicValue": {
                    "Stat": "None",
                    "SkillDataID": "00000000-0000-0000-0000-000000000000",
                    "ClassID": "00000000-0000-0000-0000-000000000000",
                    "MultiplyBy": 1,
                    "Operator": "Add"
                },
                "KeywordsIDs": [],
                "DurationType": "Infinite",
                "Duration": 0,
                "MaxStackQuantity": 0,
                "ApplicationBehavior": "UseLongerDurationIfAlreadyApplied",
                "ApplicationType": "ApplyOnStart",
                "IntervalRateID": "00000000-0000-0000-0000-000000000000",
                "StackedChildrenApplyEffects": "false",
                "ApplicationPrerequisites": {
                    "Conditional": {
                        "Operator": 0,
                        "Components": []
                    }
                },
                "TriggerAdjustment": {
                    "TriggerOnEvent": "None",
                    "TriggerOffEvent": "None",
                    "ValidateWithAttackFilter": "false",
                    "ParamValue": 0,
                    "ValueAdjustment": 0,
                    "DurationAdjustment": 0,
                    "ResetTriggerOnEffectTimeout": "false",
                    "MaxTriggerCount": 0,
                    "IgnoreMaxTriggerCount": "false",
                    "RemoveEffectAtMax": "false",
                    "ChanceToTrigger": 1
                },
                "PowerLevelScaling": {
                    "UseCharacterLevel": "false",
                    "BaseLevel": 0,
                    "LevelIncrement": 1,
                    "MaxLevel": 0,
                    "ValueAdjustment": 0,
                    "DurationAdjustment": 0
                },
                "IsHostile": "false",
                "ClearOnCombatEnd": "false",
                "ClearOnRest": "false",
                "ClearOnFoodRest": "false",
                "ClearWhenAttacks": "false",
                "ClearOnDeath": "false",
                "HideFromCombatTooltip": "true",
                "HideFromCombatLog": "false",
                "HideFromUI": "false",
                "VisualEffects": [],
                "MaterialReplacementID": "00000000-0000-0000-0000-000000000000",
                "AttackFilter": {
                    "KeywordsIDs": [],
                    "KeywordLogic": "Or",
                    "Range": "None",
                    "ClassTypeID": "00000000-0000-0000-0000-000000000000",
                    "Source": "None",
                    "DefendedBy": "None",
                    "Empowered": "false",
                    "Disengagement": "false",
                    "Stealthed": "false",
                    "UseStealthLinger": "false",
                    "PowerLevel": 0,
                    "PowerLevelOperator": "EqualTo",
                    "ChanceToApply": 1,
                    "AttackHostility": "Default"
                },
                "AttackTargetFilter": {
                    "KeywordsIDs": [],
                    "KeywordLogic": "Or",
                    "Race": "None",
                    "IsKith": "false",
                    "HealthPercentage": 0,
                    "HealthOperator": "EqualTo",
                    "Distance": 0,
                    "DistanceOperator": "EqualTo",
                    "HasDOT": "false",
                    "IsMarked": "false",
                    "TargetHostility": "Default"
                },
                "ExtraValue": 1,
                "OverridePenetration": 0,
                "DamageTypeValue": "All",
                "KeywordValueID": "00000000-0000-0000-0000-000000000000",
                "RaceValue": "None",
                "StatusEffectTypeValue": "None",
                "ItemValueID": "00000000-0000-0000-0000-000000000000",
                "AfflictionTypeValueID": "00000000-0000-0000-0000-000000000000",
                "StatusEffectsValueIDs": ["1ca9c9d5-3478-4315-b588-0dd167de5f31"],
                "AttackValueID": "00000000-0000-0000-0000-000000000000",
                "AttackOverrideValue": "None",
                "EventValue": "OnScoringKill",
                "ClassValueID": "00000000-0000-0000-0000-000000000000",
                "WeaponTypeValue": "None",
                "AttackHitType": "None",
                "SkillValueID": "00000000-0000-0000-0000-000000000000",
                "AudioEventListID": "00000000-0000-0000-0000-000000000000",
                "BedRestDaysMinimum": 0,
                "BedRestDaysMaximum": 0
            }]
        }]
    }

     


    #4 Status Effect Table:
    Rogue_Endless_SE_AddGuile.gamedatabundle

     

    {
        "GameDataObjects": [{
            "$type": "Game.GameData.StatusEffectGameData, Assembly-CSharp",
            "DebugName": "Rogue_Endless_SE_AddGuile",
            "ID": "1ca9c9d5-3478-4315-b588-0dd167de5f31",
            "Components": [{
                "$type": "Game.GameData.StatusEffectComponent, Assembly-CSharp",
                "StatusEffectType": "AddResource",
                "OverrideDescriptionString": -1,
                "UseStatusEffectValueAs": "None",
                "BaseValue": 1,
                "DynamicValue": {
                    "Stat": "None",
                    "SkillDataID": "00000000-0000-0000-0000-000000000000",
                    "ClassID": "00000000-0000-0000-0000-000000000000",
                    "MultiplyBy": 1,
                    "Operator": "Add"
                },
                "KeywordsIDs": [],
                "DurationType": "Instant",
                "Duration": 0,
                "MaxStackQuantity": 0,
                "ApplicationBehavior": "UseLongerDurationIfAlreadyApplied",
                "ApplicationType": "ApplyOnStart",
                "IntervalRateID": "00000000-0000-0000-0000-000000000000",
                "StackedChildrenApplyEffects": "false",
                "ApplicationPrerequisites": {
                    "Conditional": {
                        "Operator": 0,
                        "Components": []
                    }
                },
                "TriggerAdjustment": {
                    "TriggerOnEvent": "None",
                    "TriggerOffEvent": "None",
                    "ValidateWithAttackFilter": "false",
                    "ParamValue": 0,
                    "ValueAdjustment": 0,
                    "DurationAdjustment": 0,
                    "ResetTriggerOnEffectTimeout": "false",
                    "MaxTriggerCount": 0,
                    "IgnoreMaxTriggerCount": "false",
                    "RemoveEffectAtMax": "false",
                    "ChanceToTrigger": 1
                },
                "PowerLevelScaling": {
                    "UseCharacterLevel": "false",
                    "BaseLevel": 0,
                    "LevelIncrement": 1,
                    "MaxLevel": 0,
                    "ValueAdjustment": 0,
                    "DurationAdjustment": 0
                },
                "IsHostile": "false",
                "ClearOnCombatEnd": "false",
                "ClearOnRest": "false",
                "ClearOnFoodRest": "false",
                "ClearWhenAttacks": "false",
                "ClearOnDeath": "false",
                "HideFromCombatTooltip": "true",
                "HideFromCombatLog": "false",
                "HideFromUI": "false",
                "VisualEffects": [],
                "MaterialReplacementID": "00000000-0000-0000-0000-000000000000",
                "AttackFilter": {
                    "KeywordsIDs": [],
                    "KeywordLogic": "Or",
                    "Range": "None",
                    "ClassTypeID": "00000000-0000-0000-0000-000000000000",
                    "Source": "None",
                    "DefendedBy": "None",
                    "Empowered": "false",
                    "Disengagement": "false",
                    "Stealthed": "false",
                    "UseStealthLinger": "false",
                    "PowerLevel": 0,
                    "PowerLevelOperator": "EqualTo",
                    "ChanceToApply": 1,
                    "AttackHostility": "Default"
                },
                "AttackTargetFilter": {
                    "KeywordsIDs": [],
                    "KeywordLogic": "Or",
                    "Race": "None",
                    "IsKith": "false",
                    "HealthPercentage": 0,
                    "HealthOperator": "EqualTo",
                    "Distance": 0,
                    "DistanceOperator": "EqualTo",
                    "HasDOT": "false",
                    "IsMarked": "false",
                    "TargetHostility": "Default"
                },
                "ExtraValue": 0,
                "OverridePenetration": 0,
                "DamageTypeValue": "All",
                "KeywordValueID": "00000000-0000-0000-0000-000000000000",
                "RaceValue": "None",
                "StatusEffectTypeValue": "None",
                "ItemValueID": "00000000-0000-0000-0000-000000000000",
                "AfflictionTypeValueID": "00000000-0000-0000-0000-000000000000",
                "StatusEffectsValueIDs": [],
                "AttackValueID": "00000000-0000-0000-0000-000000000000",
                "AttackOverrideValue": "None",
                "EventValue": "OnApply",
                "ClassValueID": "8efd7667-8bc9-4020-b7f6-5a91b9d04e48",
                "WeaponTypeValue": "None",
                "AttackHitType": "None",
                "SkillValueID": "00000000-0000-0000-0000-000000000000",
                "AudioEventListID": "00000000-0000-0000-0000-000000000000",
                "BedRestDaysMinimum": 0,
                "BedRestDaysMaximum": 0
            }]
        }]
    }

     

     

     

    Anyone knows why this isn't working? Do I need to fulfill some kind of prerequisite (i.e. the mob has to die from a normal auto attack or similar) in order to get the +1 Guile?

     

    I'm at my wits end so any help would be greatly appreciated.

     

    Please note! All mod files can be found at my GitHub: https://github.com/Spherikal/PoE2-GameplayMods/tree/master/PoE2-RogueTweaks

  9. So this is something that I've known about for a while (and corrected in my own mod) but I thought I'd report it here all the same in the hopes that it either gets fixed or we get some clarification on what penalties various injuries actually apply.
     
    The injuries in question are: Bruised Ribs, Concussion, Sprained Wrist, Swollen Eye, and Twisted Ankle.

     

    These entries can be found in cyclopedia.stringtable and their ID's are: 126, 128, 130, 132, and 134.
     
    Example #1 - Bruised Ribs:

     

    The cyclopedia entry for Bruised Ribs states:
     

    Characters with Bruised Ribs suffer a penalty to their Constitution.

    But after looking in the game files (AFF_BruisedRibs in statuseffects.gamedatabundle) a more accurate description would be:
     

    Characters with Bruised Ribs suffer a penalty to their Fortitude defense.

    ...as the character receive no penalty to Constitution by getting the Bruised Ribs affliction, but rather, a penalty to their Fortitude defense is applied instead.

     

    ---------------------------------------------------------------------------------

     

    In order to keep this post fairly short I'll just conclude by saying that the example above holds true for the rest of the listed injuries. None of them apply the effect described in their cyclopedia entries.

     

    So my question is this: is the cyclopedia entry wrong or am I missing something in the game files? If so, maybe you should consider re-wording the cyclopedia entries for the mentioned injuries lest you run the risk of (unnecessarily) confusing players whom might try and figure out what penalty they can expect from which injury.

    • All languages now use the same font asset, which contains all the characters from all the supported languages. That means these characters can be used in any game text without switching the font with TextMesh Pro tags.

    Any chance you could elaborate on what this means BMac? Does it mean we have access to more UTF-8 supplements?

     

    And while we're on the subject of font assets :- any chance you'll release the codes for some of the alt-symbols used by fonts like Espinosa Nova Titling? If there are any, that is.

     

    Looks like a solid patch, although a little sad that we wont be seeing any big new modding features this time around... I'll just keep my fingers crossed in the hopes that we'll see something juicy (mod-wise) in a patch further down the line!

  10. So, my question is... how do I make sure these mods aren't broken by some kind of update that comes later on down the line?

    Short answer is: you can’t. A mod can break for various reasons when the game gets updated, maybe it breaks because new elements are added to game data objects, maybe an element gets renamed or removed. My pint being that there’s just no way to completely future proof your mods and keeping up with the developers is just part of being a modder.

     

    Is it enough to just keep a copy of the override folder, deleting the old one before each update and then dropping the new one in?

    It’s generally considered good practice to delete a mod folder before installing a new version of the same mod, this will decrease the chances that errors will occur and makes sure that you have a pristine mod in your override folder.

     

    As to whether you have to completely remove the override folder before applying a new game patch as Kilay have been saying, this hasn’t been confirmed by Obsidian (AFAIK) to do anything to protect your mod from unwanted changes. That being said, it might still be a good practice to do just that before patching the game “just in case”.

     

    Hope that answers some of your worries, and if not, let me know and I’ll answer to the best of my knowledge.

     

    Kind regards,

    S

    • Like 1
  11. Bug: Game v2.1.0.0021 no longer allows you to add new cyclopedia entries.1
     
    It is no longer possible to add new cyclopedia entries through .gamedatabundle-files.
     
    The game wont recognize the following GameDataObjects:

     

    {
        "GameDataObjects": [{
            "$type": "Game.GameData.GlossaryEntryGameData, Assembly-CSharp",
            "DebugName": "GlossaryEntry_The_Wheel",
            "ID": "e0063488-d45e-4c0f-a428-ce446bbaf862",
            "Components": [{
                "$type": "Game.GameData.GlossaryEntryComponent, Assembly-CSharp",
                "TermCyclopedia": 288372001,
                "TermGui": -1,
                "DescriptionCyclopedia": 288372002,
                "DescriptionGui": -1,
                "CategoryID": "c2b238b2-c72b-4770-b847-43d18678477c",
                "ShowInJournal": "true",
                "CaseSensitive": "false",
                "AutomaticallyAddLinks": "true",
                "LinkedEntriesIDs": [],
                "ParentObjectID": "9a09068c-0b52-4a44-bb98-0119de678068"
            }]
        }]
    }

     

     

    This GlossaryEntryGameData will no longer works as intended when used in the latest beta patch (v2.1.0.0021).
     
    The game still applies the AutomaticallyAddLinks property in a correct manner and highlights the new keyword (both in the cyclopedia and in dialogue text) although you wont be able to click on the link as it doesn't lead to a cyclopedia page, nor will a tooltip pop-up when hovering the hyperlink in dialogue text.
     
    The .stringtable entries I'm trying to link to looks like this:
     

     

    <Entry>
       <ID>288372001</ID>
       <DefaultText>The Wheel</DefaultText>
       <FemaleText />
    </Entry>
    <Entry>
       <ID>288372002</ID>
       <DefaultText>Thought to be of Engwithian design, The Wheel—also known as “&lt;link="glossary://GlossaryEntry_Beraths_Wheel"&gt;Berath's Wheel&lt;/link&gt;” or the “Wheel of Life and &lt;xg&gt;Death&lt;/xg&gt;”—facilitates the process of reincarnation. Upon the death of a living creature, its soul enters the In-Between. When the In-Between grows full, souls move on to the Beyond where they wait to be redistributed into new bodies, new lives.

    Without the Wheel, and therefore the means of moving into the Beyond, it is speculated that the souls of all who die would &lt;i&gt;remain&lt;/i&gt; in the In-Between. The Beyond would empty, eventually ending life as we know it in Eora.

    It is not known, however, when the Wheel was constructed or what, if anything, came before it.</DefaultText>
       <FemaleText />
    </Entry>

     


    Although I don't think these entries specifically are causing the bug as I've been able to get them to load properly by referencing them from an already existing GlossaryEntryGameData by doing this:
     

     

    {
        "GameDataObjects": [{
            "$type": "Game.GameData.GlossaryEntryGameData, Assembly-CSharp",
            "DebugName": "GlossaryEntry_Beraths_Wheel",
            "ID": "6b1a6b57-477a-425f-b419-fb1bf57e0b2f",
            "Components": [{
                "$type": "Game.GameData.GlossaryEntryComponent, Assembly-CSharp",
                "TermCyclopedia": 288372001,
                "TermGui": -1,
                "DescriptionCyclopedia": 288372002,
                "DescriptionGui": -1,
                "CategoryID": "c2b238b2-c72b-4770-b847-43d18678477c",
                "ShowInJournal": "true",
                "CaseSensitive": "false",
                "AutomaticallyAddLinks": "true",
                "LinkedEntriesIDs": ["6b1a6b57-477a-425f-b419-fb1bf57e0b2f", "68661c8d-52fa-4d8a-a722-0119e7403484", "30dd45b1-97e5-4d29-8a20-734a96df1feb"],
                "ParentObjectID": "9a09068c-0b52-4a44-bb98-0119de678068"
            }]
        }]
    }

     


    I used the already existing GlossaryEntry_Beraths_Wheel to link to my new stringtable entries and it worked flawlessly. In other words: this issue seems to be isolated to new GameDataObjects and doesn't seem to affect already existing ones.
     
    What I've done to try and isolate the bug:

    • I double checked to see if the game uses either the DebugName or the UUID anywhere else in the game files (they're not).
    • I've tried running the game with a completely cleaned out "override" folder to see if the issue stems from any other mod (it doesn't).
    • I've gone through the output.txt log to try and narrow things down further but haven't seen any errors that might be causing this bug.
      Although I should mention that the game doesn't like using the same entry name twice as I get this error in the output log:
      ERROR: Duplicate glossary entry 'Glamfellen' in entries 'glossaryentry_Glamfellen' and 'GlossaryEntry_Cultures_Glamfellen_Subcat'.
      Unfortunately fixing that error (caused by using the TermCyclopedia ID 1050 twice) did not resolve this issue.

    I'm not sure what else I can be doing at this point except forwarding my findings to you BMac and the rest of the development team with the hope that this will be resolved before the patch goes live.
     
    Only thing that springs to mind is that it might be caused by the following feature added in the patch:

    • Mod data that doesn't affect gameplay (atlases, portraits, strings, images) will be loaded when playing God Challenges

    Maybe the game, somehow, thinks that I am playing with God Challanges turned on (I'm not) and thus wont load new GameDataObjects?
     
    ---
     
    All in all, awesome work on the new patch–really digging the new Enchantment UI and the ability to see your skill tree outside of leveling up, very nice additions to the game for sure!
     
    Kind regards,
    S.
     
    ---
     
    Update on my situation:
     
    I've managed to get the game to load the gamedatabundles but there doesn't seem to be anything in particular that makes them load. I've been trying to have a look at the output.txt log to try and figure out if there is something going on behind the scenes that I can fix but I haven't been able to see anything of note so far.
     
    I will attach the output logs to this post in the hopes that they will make more sense to someone else.

     
    output_log_020918.txt – Couldn't get any gamedatabundles to load in session.
    output_log_020918_v2.txt – I was able to get the mods to load properly only on the last save game I loaded.
    output_log_020918_v3.txt – I started a completely new game to eliminate the possibility that my old save was causing the problem but the gamedatabundle files didn't load during this session either.

     

    --

     

    Update #2:

    For anyone reading this post (but skipping what BMac says just down below) this is a known issue that OBS is fixing before 2.1 goes live!

    output_log_020918.txt

    output_log_020918_v2.txt

    output_log_020918_v3.txt

    • Like 2
  12. What makes things even stranger is that adding an additional link (without closing it) right at the start of the <DefaultText> tag seems to fix the issue:

    <Entry>
          <ID>1104</ID>
          <DefaultText><link="glossary://GlossaryEntry_Health"><line-height=100%><link="glossary://GlossaryEntry_Health"><#80e27e>{0} Health<space=0.7em><voffset=0.1em><size=80%><sprite="Inline" name="cs_health" tint=1></size></voffset><space=-0.8em><voffset=0.8em><size=45%><#4caf50><sprite="Inline" name="cs_health" tint=1></color></size></voffset></color></link> Restored</line-height></DefaultText>
          <FemaleText />
    </Entry>
  13. So, I got a issue/question that I was wondering if someone could try to replicate or perhaps even have an answer to...

     

    When working in the gui.stringtable file I ran into an issue when altering ID 1104. There seems to be some kind of code "spilling over" to other parts of the gui text that's unintended.

     

    This code:

    <Entry>
          <ID>1104</ID>
          <DefaultText><line-height=100%><link="glossary://GlossaryEntry_Health"><#80e27e>{0} Health<space=0.7em><voffset=0.1em><size=80%><sprite="Inline" name="cs_health" tint=1></size></voffset><space=-0.8em><voffset=0.8em><size=45%><#4caf50><sprite="Inline" name="cs_health" tint=1></color></size></voffset></color></link> Restored</line-height></DefaultText>
          <FemaleText />
    </Entry>

    Results in this "spill over" effect:

    9t4jX88.png

     

    The area marked in red becomes one continuous link but the link should only start at "+13.3" if I understand things correctly.

    Anyone got any theories as to why this might happen?

     

    The "Party Wide Effect" is from the pet Abraham if that helps any.

     

    Edit: This issue persist even if <ID>1104</ID> is the only entry in the mods gui.stringtable file.

  14. Q1: Would it be possible to allow us to separate tooltip entries from cyclopedia entries?

    In other words: I'd like to be able to tell the game to show a tooltip that is different from it's cyclopedia entry for example.

     

    Q2: Would it be possible to set a max amount of characters that a tooltip can display? If a tooltip is long enough it wont fit on the screen and instead get cropped at the screens edge.

     

    This image will hopefully demonstrate both inquiries and the issues that arises with the currently implemented system of how the game displays tooltips:

     

    IQQCZSh.jpg

     

    Edit: Thank you @BMac for answering the question I posted the previous page, I kind of figured that the UI would be hard to "open up" in a way that's as easy to mod as the .stringtable/.gamedatabundle-files are. Never hurts to ask though ;)

    • Like 1
×
×
  • Create New...