Giter Site home page Giter Site logo

cabarius / toybox Goto Github PK

View Code? Open in Web Editor NEW
164.0 15.0 107.0 264.29 MB

Toy Box is a cute and playful mod with 500+ cheats, tweaks and quality of life improvements for Pathfinder: WoTR. It was created in the spirit of Bag of Tricks & Cheat Menu but with a little different focus . It of a powerful and convenient way to edit the party composition, stats, search and add Feats, Features, Items, etc. to party members.

License: MIT License

C# 100.00%

toybox's Introduction

About

Toy Box is a cute and playful mod with 500+ cheats, tweaks and quality of life improvements for Pathfinder: WoTR.

It was created in the spirit of Bag of Tricks & Cheat Menu but with a little different focus, It offers a powerful and convenient way to edit:

  • the party composition
  • stats
  • search and add to party members:
    • Feats
    • Features
    • Items
    • etc.

Download: nexusmods.com

Install & Setup (Wrath)

  1. Install Unity Mod Manager.
  2. Install the mod using the Unity Mod Manager or Modfinder or manually extract the archive to your game's mod folder (e.g. '\Steam\steamapps\common\Pathfinder Second Adventure\Mods').
  3. Start the game and load a save or start a new save (the mod's functions can't accessed from the main menu).
  4. Open the Unity Mod Manager by pressing CTRL + F10.
  5. Adjust the settings in the mod's menu.

How to contribute

alt text

  • do your magic with the code
  • push to your fork
  • open a pull-request from your fork to the main repository

Development Setup

  1. Install ToyBox mod into your game via Unity Mod Manager
  2. Clone the git repo
  3. Build the solution once and restart Visual Studio
  4. Now you can just change things and build the solution and it will automatically build and install into the mod folder in the game
  5. Important If you are adding a feature or fixing a bug please add a release note entry to the ReadMe.md. This is how we tell our the world about your great work^_^
    1. Find the highest release name near the top. It will look something like ### Ver 1.3.7 (Coming Soon).
    2. Usually it is 0.0.1 higher than the current release. If not please add a new Version entry at the top for the next release using proper markdown.
    3. Don't worry too much about getting this right as Maintainers will clean this up on merge so when in doubt add a new version.
    4. Format your release note like like this:

    * (***SomeContributor***) added a Coolness Multiplier in Bag of Tricks that makes your main character that much more awesome!

PS:

Join our discord and go to #mod-dev-technical and #mod-user-general meet the mod authors. We love to chat about modding and teaching others to mod.

toybox's People

Contributors

aeonblack avatar aephiex avatar arcanetrixter avatar azdie avatar barleyflour avatar buckamayzing avatar cabarius avatar casdragon avatar deadmor0z avatar deltharis avatar fireundubh avatar flat avatar ifarmpandas avatar mafemergency avatar mcb5637 avatar microsoftenator2022 avatar nihilistzsche avatar pheonix99 avatar ronin1500 avatar shadowy-ranger avatar snowyjune973 avatar soniczentropy avatar thehambeard avatar truinto avatar vek17 avatar vermie avatar vikigenius avatar xaddbx avatar yuriscarbaci avatar yz-yi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

toybox's Issues

Improve Performance of Search

Search is done during the main render loop which is duuum. Here we should use a BackgroundWorker at least for the filtering and processing of the blueprints. I should also see if I can make the initial load of blueprints happen in a coroutine.

Ignore Alignment Requirements for Dialogue

My top most wanted feature from Wrath mod is ignoring alignment(for classes and conversations and just all game becouse I think its outdated concept), There was feature like that in Bag of Tricks for Kingmaker

EDIT: I dont know how to add label: enhancement

Toybox breaks Metamagic spell creation

While toybox is enabled it is impossible to create new metamagic spells in a spellbook as the book will report that you have no metamagic feats regardless of actual feats possessed.

This was observed with the 1.1.4 release build on nexus.

Dialogue Preview Problem: Muddled Text

When having the Dialogue Preview options checked in Storybook mode or other text boxes with fixed space sizes there is only so much space for the text to be seen.
Normally this might only give a slightly crowded look to the text but for situations where one or more of the choices have a lot of moving parts it leads to the text being blurred together.

An example of this is the storybook mode for destroying the Wardstone in Kenebras.

This still allows you to manually hit the numerical key to make a selection.
In the above example I was still able to mouse over options 1 and option 2 but any further option did not properly highly and clicking did not work.

Without knowing how hard this suggestion is a possible solution might be able to just have a greentext to the right or left of a choice saying "Results" and a mouseover showing the normal data that you are previewing here. Very much how certain things in the Wrath Beta have a blank text box but have "Decision Results" showing which special unit types you get.

Parameterized Features (Normal and Mythic)

The current Search n Pick system does not account for adding parameterized features the way they're normally done in the game. This means that the game does not register those feats as being added, and will not allow you to choose feats which have those as prerequisites while leveling up. It's also pretty annoying for those who have OCD.

Anyway, a separate tab for parameterized features might help, like there is in Bag of Tricks.

Switch to summon pools for the spawn units. Consider defining custom groups that you save off as well.

Important note to anyone spawning units into an area for modifying encounters and such... your units need to be registered into a "summonpool" (whatever you want, usually) if you want the game to handle loading/unloading/etc... the units, along with making sure you are spawning units into the game instance's main state. If you don't do this, you will need to manually handle loading/unloading units based on area the player is in. If you don't do this, you will end up with huge overhead loaded on every area load, which is especially easy to feel when you load a large map like Drezen/midnight fane.

Similar to the inventory lag when you have lots of items (think we currently have an extremely inefficient array handling process being used, though I haven't evaluated it in depth yet), adding/removing units when the currently "awake"/"active" units list is large becomes extreme (~4+ minutes to load the map)
I have no idea why they decided to use "summonPool" for literally all of the area unit handling.. but I guess they just extended it and didn't bother refactoring, which makes sense
It's a bit interesting to look in the summon pools blueprint folder and see hundreds of pools, for basically every encounter in the game though
Easy way to see exactly what encounters exist though, I guess... :slight_smile:
Example of the handling i'm talking about:

public void HandleUnitDeath(UnitEntityData entityData)
{
    foreach (SummonPool item in m_Pools.Values.ToTempList())
    {
        if (!item.Blueprint.DoNotRemoveDeadUnits)
        {
            item.Unregister(entityData);
        }
    }
}```
swizzlewizzleToday at 4:51 AM
Manual destruction can be done via value.MarkForDestroy(); or similar.. you will also want to set the unit entity data's IsInGame to false

Refactor UI code

Main is a big mess that doesn't follow DRY (Don't Repeat Yourself).

Much of the GUI code has redundant logic so I plan to build a UI library that captures the details of common UI elements in the mod which will simplify the structure of the main render path OnGUI()

Toybox being enabled prevents ability resource usage regardless of settings.

On ability activation no rounds are consumed from Bard or Azata songs. This is also true of subsequent rounds. This was observed with no flags enabled, and when I disabled Toybox and Restarted the game did not occur. Enabling Toy box immediately breaks the expected behavior. This was tested with 1.1.2

Rank up on Extra Channels doesn't let me get the 10th rank

Small problem - for some reason, Extra Channel (and possibly other feats) are restricted to 9 ranks in the party editor when it's possible for it to reach up to 10 ranks. Might be best to switch to the system in Bag of Tricks where you could keep clicking to add ranks to the features, to be honest, rather than the current 'Add/Remove' system.

Look into respec

Looks like the code base has a bunch of code for respec inside. It may be buggy which would explain why it is not turned on. This should be investigated

Add flag for unlimited resources on abilities

Would be nice to have an option for unlimited resource usage for class abilities like Bards songs, Inquisitor bane, etc.

I believe BlueprintAbilityResource is where you would start to look.

No No fog of war

Well. Map is full clear, but no signs on until i find them by myself. Also visible fog in game. No valuable NPC signs on map until I'm close enough. So option just clear map and do not work in other matters.

Add the ability to change Alignment

Alignment changing can be a useful feature for some build and mechanics testing. Would be useful to have a quick way to swap between points on the alignment axis for characters.

Complicated issue caused by Respecing a character from a "petless" to Pet owning in the middle of the game

Main character and Pet will not be interactable with except in combat. Any future game started will have Toybox un-able to interact with PC while in the same "instance" of PathfinderBeta

My Pet did not appear during the time I respeced my character. Instead of rebooting Pathfinder WOTR I continued playing. I did press "Give all items" button in the cheats menu before saving.

When I returned to the game, I found the party severly overloaded and while both my PC and Pet were visible, I could not access them through any game function except combat (turn based combat)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.