Skip to content

Releases: foundryvtt-starfinder/foundryvtt-starfinder

v0.25.3

08 May 18:13
51d0edc
Compare
Choose a tag to compare

v0.25.3

I don't have a funny intro for this update, I'm just frankly embarrassed it took so long, but regardless, this update fixes some minor but annoying bugs. Enhanced is on the way, I promise.

Core system improvements

  • New localisations and minor fixes to the German localisation.
  • Include SFRPG classes and methods in the globalThis for the convenience of modules

Bug fixes

  • Fix some cases where the combat difficulty display throws errors.
  • Fix tooltips incorrectly truncating Enhanced class names.
  • Many fixes to starship rolls
  • Fix spell casting using the incorrect spell levels.
  • Fix timed effects not toggling correctly
  • Fix text wrapping on properties/descriptors on item sheets
  • Fix penalties not applying to attack/damage totals on character sheets.
  • Fix modifiers to ability modifiers applying incorrectly, affecting conditions like Sickened
  • Ensure the idempotency of the damage type migration
  • Include condition as a valid modifier subtab value to solve failed data prep in some cases.
  • Fix locked tooltips getting stuck.
  • Fix new spells having 0/0 uses by default.

Data entry

  • Change Combat Tracker modifier to constant

v0.25.2

15 Aug 12:14
5e81ead
Compare
Choose a tag to compare

v0.25.2

This is another quick hotfix to address some issues raised by the new stricter modifier schema, as well as a few other changes picked up in the meantime.

Bug fixes

  • Fully implement modifier type "Resistance" to stop DataModel errors
  • Re-implement right-click token HUD to overlay
  • Fix Sonic resistance not working
  • Remove redundant logic from encumbrance calculation

Data entry

  • Add effect for Get 'Em

v0.25.1

14 Aug 19:11
12d5b35
Compare
Choose a tag to compare

v0.25.1

This hotfix addresses a few issues with unlinked actors, because of course they were the issue.

Core system improvements

  • Added a toggle for invalid roll formula warnings, defaulted to off.

Bugfixes

  • Fix modifiers on unlinked tokens causing a stack overflow
  • Fix importing NPCs failing
  • Fix hazards breaking the canvas
  • Fix XP wrapping at high levels
  • Make several modifier calculations fail more gracefully

v0.25.0

13 Aug 21:50
01fc1eb
Compare
Choose a tag to compare

v0.25.0 - The other one that got away

The very cool features currently sat on the development branch are here! Hopefully they're well worth the wait.

Timed Effects

Biohackers and Envoys rejoice, for the new Effect item type allows you to apply temporary modifiers to yourself and others with the drop of an item. These Effects are smart, and will expire after their duration has expired -- on exactly the turn you want, and can even reference the origin actor's stats. This also comes with a refactor of conditions and the status effect token HUD. Major thanks to Dosendusche for doing the majority of the heavy lifting for this.

Roll code fixes

Dosendusche's other big contribution this update was a refactor of our roll code. The details are very technical, but this will result in far fewer modifier bugs, roll-time bugs, and miscalculations.

Modifier improvements

Modifiers also use Foundry's DataModel class, which basically means they will be more reliable and resistant to incorrect data. Additionally,
you can now add damage sections (with damage types) to items with modifiers, and also set modifiers to only apply to the item they are on, or the container of the item they are on.

LevelDB Migration

The system now ships the new LevelDB databases, rather than the old NeDB databases, which has been deprecated. This allows us to utilize folders-in-compendiums, and should have no impact on existing games. We'll explore compendiums-in-folders soon.

Combat Difficulty Calculation

The combat tracker will now show the difficulty for a given encounter based on the number of PCs, NPCs and the level/CR of both. A detailed breakdown of the difficulty and rewards, expected and actual, are also available. This is available for both regular and Starship combat.

Activation Detail Automation

Range, area, duration, maximum uses, and actor resource minimum and maximum fields now all accept formulas, allowing them to scale based off of your character's stats. This allows for spells to scale by caster level, as well as some class features like Solarian Revelations.

Feature Categories

Feats, or Features as they're now known, can know be designated a type, such as "Feat", "Class Feature", "Species Feature", and so on. This will allow for better organisation of sheets, making it clearer where features came from, and simply looking nicer.

Item Macros

Dragging an item's attack, damage or activate button to the macro bar will create a smart action macro. It will display the remaining ammo or uses, and indicate whether an activation is active, inactive, or unable to be activated at all.

Iconics

JonDemand went through and re-built all the iconics, bringing them up-to-date with the latest system automation. They've also received higher quality art from Paizo themselves, and fancy popout tokens. If only there was somewhere to get the empty token ring...

Two Template Tweaks

A custom @Template enricher has been added, allowing you to place templates from items and journals. Additionally, when items with an area are printed to chat, there will no be a button to place a corresponding template.

Core system improvements

  • Add repost buttons to custom enrichers
  • Show total attack and damage values on sheet buttons
  • Add compendium art mapping to items
  • Add a Combat Role selection to NPCs (Expert, Spellcaster, Combatant)
  • Deprecate Tippy and Popper in favour of native Foundry tooltips, with fancy custom CSS.
  • Add inline icons for each document types to content links.
  • Localised various missing text strings.
  • Various improvements to the French and German localisations.
  • Apply hex background to journals
  • Make shift clicking roll all/NPCs on the Combat Tracker skip all dialogs
  • Wait for the Starfinder logo to load before switching the FVTT Anvil
  • Use Maps to load compendium browsers rather than Arrays
  • Migrate to Foundry font-size CSS variables
  • Allow null organisation size in the AA browser
  • Change shield chat card footers to use bold titles
  • Lazy load images in compendium browsers
  • Change tooltip on equipped box for augmentations
  • Added a blank modifier value for skill modifiers.
  • Added Irradiate (severe) as a Starship weapon special property.
  • Automatically set weapon and shield proficiency when adding an item to an actor.
  • Lazy load icon enrichers
  • Allow healing to bypass stamina, and for healing to affect only HP or SP, or both.
  • Implement primary damage sections and groups, which modifiers to damage will only apply to.
  • Add an SFRPG image to the system on the setup screen.
  • The spell cast dialog now defaults the selected level to the spell's level.
  • Alter the alignment of @Icon images.
  • Add transitions and hover effects to sheet nav buttons.
  • Updates to the README and OGL.

Bugfixes

  • Fix custom enrichers not working when a journal's header was hidden.
  • Ensure NPCs have no stamina.
  • Fix applying damage to NPCs.
  • Fix Drone containers not opening.
  • Fix some actor operations on actors in compendiums.
  • Fix double borders on NPC sheets and item sheets.
  • Fix various issues with filtering in compendium browsers.
  • Fix some crossed wires with the source and target in drag-and-drop processing.
  • Fix container wealth calculation.
  • Fix unowned actors being proficient at everything.
  • Fix conditions sometimes failing to toggle.
  • Fix dropping items onto tokens.
  • Update the CombatSFRPG class to match changes made during Foundry V11.
  • Fix supported sizes on power cores not saving.
  • Fix allowed armor types on armor upgrades lying.
  • Fix errors when submitting a roll dialog with the Enter key.
  • Fix undefined spell name on the spell cast dialog.
  • Fix HTML in the short or GM note descriptions breaking character sheets.
  • Fix some errors on feats with attack rolls.
  • Fix item hardness calculation

Data entry

  • Ensure all embedded items have IDs.
  • Fix medkit price and weight
  • Migrate Solarian revelation type and Envoy Improvisation descriptor icons to @Icon
  • Update the system's language list with latest languages, and correct various NPC's incorrect language listings.
  • Fix ammunition on disintegration lach
  • Add items from The Liberation of Locus-1
  • Update versatile specialisation and weapon focus
  • Add Plunderer of Worlds.
  • Add images to various class features
  • Fix formatting on various items
  • Fix various issues with excavation drills
  • Add the Pot-bellied Bullete Creature Companion
  • Added Archetypes, Downtime activities, species, spells, class features, feats, starship options, and magic and tech items from Ports of Call
  • Various fixes to the Evolutionist.
  • Add missing feats from AP-38
  • Add links to Entropy Shield
  • Add Teamwork feats
  • Add the Starsinger Archetype
  • Add icons to all universal creature rules
  • Add blank modifiers to Skill Expertise
  • Fix modifiers on the Sniper alternate class feature.
  • Update Speed Suspension bonus type.
  • Added the Divine Weapon feat.
  • Fix sickened applying to all damage rolls
  • Add sensor bonus to target action.
  • Fix missing condition description localisations
  • Use the correct starship frame in oliphaunt
  • Updated alternate outcome
  • Updated Reduction plating.
  • Updated Bulkheads.
  • Added Data Broker features.
  • Set Nanite Patches as Consumables
  • Added Trap Spotter Exploit.
  • Added Other to Consumable types.
  • Added Ace Pilot features.
  • Re-organised the Tactical Rules journals with the help of folders-in-compendiums, and added more sections from the Tactical Rules chapter of the CRB.
  • Added all remaining power armor, and fixes to existing power armor
  • Fix Double Tap feat

v0.24.2

14 Jun 15:11
ccd6c64
Compare
Choose a tag to compare

v0.24.2 - V11 Compatibility

This is a minor hotfix release for 0.24 to fix some issues labels on items not being localized properly.

Bugfixes

  • Perform global localization before documents are first prepared so labels can correctly be localised.

v0.24.1

05 Jun 15:11
a813229
Compare
Choose a tag to compare

v0.24.1 - V11 Compatibility

This is a minor hotfix release for 0.24 to fix some issues the LevelDB migration exposed.

Bugfixes

  • Ensure all embedded documents on Actors in compendiums have _ids, so they aren't discarded by the LevelDB migration.
  • Restructure template.json slightly to reduce redundant data on actors.

v0.24.0 - V11 Compatibility

30 May 01:34
17d2ae7
Compare
Choose a tag to compare

v0.24.0 - V11 Compatibility

The very cool features currently sat on the development branch have been pushed to the side to allow for this small but important update.

This update prepares the system for use on V11. As usual when updating to a new major version of Foundry, back up all of your worlds!!

Core system improvements

  • Move system rules engine initialisation to the init hook, to account for the setup hook being moved.
  • Restructure i18n files to account for the new structure.
  • Move custom Math function registration on MATH_PROXY to the SFRPGRoll class instead of patching Roll itself.
  • Re-implement Starfinder measured template overrides.

v0.23.0

19 Mar 01:28
ac9b09b
Compare
Choose a tag to compare

v0.23.0 - The one that got away

So for a variety of reasons, this update took us 3 months. The good news is that means there's some cool new features here, and a shed-load of compendium updates and data entry.

Inline buttons

We've added a handful of inline buttons to perform certain system specific behaviour. The three current ones are @Browser, which opens a compendium browser, @Icon, which shows the icon of things like Envoy Improv descriptors or Solarian Revelation types, and @Check, which rolls a check. You can view the syntax and full details of these on the wiki.

Simplified formulas

Damage roll dialogs and Check dialogs will now simplify any computed formulas into their final form. So ugly formulas like lookupRange(@details.cl.value,1,7,2,10,3,13,4,15,5,17,7,19,9)d(lookupRange(@details.cl.value,3,7,4))+lookupRange(@details.cl.value,0,3,floor(@details.level.value/2)) will be simply 1d3 + 1. This simplification is available to modules and macros to use too, via the simplifiedFormula getter on RollSFRPG.

Level up button

A simple QoL feature that will go a long way; when you have enough XP to level up, a handy level up button will appear next to your class(es), removing the need to dig through class sheets to level yourself up

The great augmentation audit

One of the reasons this update took so long, Iankid undertook a gruelling audit of nearly every augmentation in the system, updating them with the latest modifier technology and system features, and generally cleaning them up a great deal. If you have any augmentations, it's recommended to pull fresh version from the compendium

Core system improvements

  • Migrated the compendium art mapping feature to V10
  • Show mapped compendium art in the alien browser
  • Add augmentation filtering to the equipment browser
  • Holding shift while applying damage from chat cards will bring up a window allowing you to modify the applied damage
  • Enable global illumination on scenes by default
  • Updated nomenclature of "race" and "racial" to "species"
  • Shrunk the height of items on sheets, and slightly redesigned the spellbook tab
  • Trimmed borders off sheets
  • Remove minimum height on sheets
  • Adjust CSS to round sheet corners
  • Trim margins on item sidebars, removing unnecessary scrollbars
  • The system is now served in a minified state, improving load times
  • The XP bar now changes colour depending on how much XP you have
  • Implement a French translation for the gunnery skill, and various other fields on sheets
  • Display Temp HP on NPCs
  • Refactor custom math functions and implement a conditional ternary function, updated some formulas to use the ternary function
  • Removed the currency locale setting, instead deferring to your Foundry client language setting
  • Run prettier on LESS files
  • The return value of rolls now includes the Roll object, for use in modules and macros
  • Defer to creating Item Piles loot tokens if enabled
  • Refactor item chat data, and ensure inline attributes in items pull actor/item data correctly
  • Added renderWithFilters, a system function to render a compendium browser with specific pre-defined filters, exposed and available to modules and macros
  • Expose the various get[Type]Browser functions allowing modules and macro to interact with compendium browsers better
  • Convert several hard-coded strings to utilise localisations
  • Update data sanitisation to ensure links and italics have spaces before them
  • Update system fonts to latest versions, and use a more efficient file format

Compendium improvements

  • Add missing Alien Archive actors (should be 100% coverage now!)
  • Add various missing actors from old APs
  • Add actors from Drift Hackers
  • Add various missing Solarian Revelations
  • Implement the February 2023 Errata
  • Corrected Daredevil modifier names
  • Corrected Exceptional Vision modifier names
  • Corrected Honey Production modifier names
  • Add Drone Mods as Exocortex Mods
  • Seperate tool kits into indiviudal items
  • Fix the mistakenly swapped Quick Change spells
  • Add concentration to the Wall of Steam spell
  • Add roll tables for species and sub-species
  • Adjust Entropic Strike damage to account for Weapon Specialisation
  • Add links to the android species, and add some modifiers to various armor upgrades
  • Add Drift Crisis Treasures
  • Add an archetype rules journal, and begin splitting archetype features into their own compendium
  • Add School specialist archetype
  • Implemented ammo tracking on the Inferno Knife
  • Audit strength modifiers on melee weapons
  • Fix description of Dross guns and Void hide.
  • Add inline calculations to some Envoy Improvisations
  • Added Scalegraser Weapons and the Cunning weapon fusion
  • Updated Skitterpunk modifiers

Bugfixes

  • Fix armor type filtering in the compendium browser
  • Fix new blank classes bricking character sheets
  • Fix some aliens being unable to open
  • Ensure existing class slugs are respected

v0.22.1

04 Jan 18:32
881b991
Compare
Choose a tag to compare

v0.22.1 - Hotfix

This is just a small hotfix mainly to fix the floating numbers settings window from opening, with a few other tweaks that accumulated in the meantime.

System improvements

  • Added a new item type and section on starship sheets for Starship Special Abilities.
  • Altered the layout of ASI sheets slightly to reference rules text.

Bugfixes

  • The floating numbers settings window now opens.
  • The pause icon of the custom SFRPG theme can now be correctly overridden by modules.
  • Restored hazard damage rolls, and removed some redundant flavour text.

Compendium improvements

  • Replaced several incorrect attribute references in spells.
  • Added Fire Support.
  • Added Philosopher's Stings & Rift Rifles.

v0.22.0

28 Dec 19:26
a60de80
Compare
Choose a tag to compare

v0.22.0

This update bring a slew of minor-to-moderate new features and continued data entry of Interstellar Species, plus a (hopefully) final batch of V10 fixes.

Damage groups

Damage sections on weapons can now be assigned to groups. You can only enable one damage section from a given group. This is useful for things like damaging cantrips, which allow you to pick a damage type.

Floating text

Applying damage to tokens will now show a floating number of the amount of damage dealt, as well as the resource (HP/SP) it affected. This is particularly useful on starships, as it shows you which arc was hit.

Compendium module artwork

Courtesy of the PF2e system, we have implemented the ability to apply artwork to creatures in the compendium through pre-defined maps in modules, this allows things like token packs to be possible, and for individual users to build their own for personal use.

Compendium browser improvements

Skills now have a button to quickly take you to the rules journal for that skill, and the inventory and spellbook pages now have buttons on each header to quickly open the compendium browser and show only items relevant for that header. Lastly, the compendium browsers will open and load much faster.

Compendium sanitisation

We've changed our process of how we add data to the system compendiums, so that it now automatically cleans up the data and descriptions. What that means for users, is that compendium entries will be of generally higher quality, with less broken links, incorrect token sizes and formatting mistakes.

Compendium Updates

  • Add IS Gear, racial features, spells and creature companions
  • Fix spellcasters having incorrect spells known
  • Update solarian crystals to be weapons rather than hybrid items
  • Fix Embrace of the Void damage formula
  • As mentioned above, fixed a huge amoount of broken links, incorrect token sizes and formatting mistakes.
  • Fixed Cloaking skin prices and sources
  • Correctly capitalize Needler Pistol

Core system improvements

  • Clamp HP, SP and RP values between 0 and Max
  • Add a new roll data attribute for a class's ability DC
  • Replaced some text labels to bring them closer to Starfinder RAW terms
  • Add some system dependencies to maintain code quality
  • Allow SFRPG rolls to be made without a chat message being created, for use with modules and macros
  • Add actions and attacks to augmentations
  • Items with usages will now show a button in the inventory
  • Items in containers can now show usage buttons
  • Adjust scaling cantrip settings to account for multiple damage sections
  • Adjusted some headings on actor sheet tabs, and remove now needless search buttons
  • Adjust signs on NPC stats

Bugfixes

  • Set rollable buttons have correct hover properties
  • Change height attribute on attributes to min-height
  • Fix skill notes not including actor roll data
  • Fix container open/close button font
  • Fixed npc and starship containers not showing embedded items
  • Ensure Temp HP is depleted as expected
  • Fix text colour on the damage dialog not working correctly with UI modules
  • Fix NPC NaN ability scores
  • Default new actors to medium
  • Fix certain actor biographies not showing up
  • Fixed loot actors breaking unexpectedly after interacting with them
  • Fix the inability to add items to existing loot actors